2011春运,该怎么买火车票?

又到了年关了,在外辛辛苦苦一年的游子们终于可以回家看看爹娘,看看家乡。可是春运啊,一票难求,那个什么部说的什么时候解决一票难求的新闻,实在是没法让心信,早就不相信此类新闻了。

可是家要回,票要买。那要怎么买呢?我在买火车票前一个星期的时候,写了一个自动抓取 58 同城和百姓网上的转让信息的脚本,然后放在 VPS 上。用 cron 定时每10分钟执行一次,在买票的那两天,我甚至提高到3分钟一次。具体脚本怎么写,我就不说了,没什么技术含量。抓回 HTML 用正则匹配有用的信息,和上次抓回来的比较,有更新,就发个 email 通知就可以了。可是效果怎么样呢?信息获取的到是蛮及时,可是,打过去绝大部分都是黄牛,而且都是低等黄牛,开口就加300 ,票面钱才 300 呢。一到这个时候,58 同城,赶集网,百姓网上的这些转让信息基本全部是黄牛,所以我没有靠这个买到票。不排除有真正是行程原因走不了的,但是一个个的试,太累了。

那怎么办?尝试电话订票吧,现在基本全国各地都开通了电话订票,电话订票也是有技巧的,要在发售时间前10分钟左右打进去才有可能定到票,比如杭州12点发售,那就11.50的时候就打进去,打不进就一直重拨,加上海的区号重播,打进去后,先不要选择,随便按按无关紧要的听听,看准时间,到了12点,马上开始操作订票,我看到有几个老乡这样订到了票。如果你回家的线路不是太紧张,就更容易了,同事有下午4点半打进去定到了卧铺的。我因为各种原因错过了订票的最佳时机,基本20分钟后就订不到武汉方向的了,没有通过此方式定到票。

其实最容易买到票的方法,是找黄牛。。没办法,虽然大家都恨黄牛,但是这个时候,还是黄牛管用啊,要找靠谱的黄牛,每个公司都会流传一些口碑很好的黄牛吧,就找他们就对了,加的钱也不多,票也靠谱,这次我的大多数同事都是这样定到的。

对于上班族来说,去排队买票是最不划算的事情了,大半夜就要去排队,还不知道要排多少个小时,耗时耗体力,不划算,可能还要请假,有请假损失的钱还不如花钱买黄牛票了。

我这次的票,是一个人买的黄牛票,后来买到了时间更合适的黄牛票,然后转手的。

综上所述,买火车票,要多方面行动,电话订票,黄牛票,转让票都要兼顾,有票了不妨先拿下,有更好的可以转手,这个时间的票很好转。另外要多和老乡们交流,一般大公司会有老乡群什么的,大家在一起交流车票信息,有利于找到更靠谱的车票。

什么时候才能解决春运问题,不敢想,还是自己努力挣钱,直接飞机回去吧,不用这么痛苦。

买票搞的身心疲惫,白天的工作时间都用来买票了,现在要开始加班把这些补回来,要不然项目完不成了。真杯具。

chrome.tabs.create 的 callback 不执行?

在写 chrome 插件的过程中,不知道你有没有遇到使用 chrome.tabs.create 创建一个新的 tab,但是这个方法的 callback 却不执行,具体说来,在调试的时候是可以执行的,关掉 chrome  的 DEBUG 工具后,就不可以了。

前几天我也遇到了这个麻烦,可能出现这种问题的情况为:在点击浏览器上插件的图标后,打开一个 popup 的页面,在这个页面里点击某按钮后执行 chrome.tabs.create 方法新建一个新的 tab 页,关掉 DEBUG 工具后,此方法的 callback 函数就无法执行。

我们先来观察这种 popup 的页面的行为,随便找一个会 popup 页面的扩展,点击,让页面弹出,然后你切换下浏览器上已经打开的 tab 页,看看发生了什么?是不是这个 popup 出来的页面会关闭掉?然后在那个扩展上右键,选择“审查弹出内容”,再切换下 tab,发现了什么?是不是这个弹出的页面依然打开?

这就是问题所在了,默认情况下,chrome.tabs.create 创建新的 tab 后,会自动切换到那个新建的 tab,在不打开 DEBUG 工具的情况下,原先弹出的页面会关闭,也就是被 unload 了,页面中 js 的宿主已经不在了,当然也就不会执行 callback 了。那应该怎么办呢?很简单,不切换 tab 就OK了。在 chrome.tabs.create 的第一个参数中,是有个 selected 的可选属性的,把这个属性置为 false,就不会自动切换到新窗口去了。例如下面的代码:

chrome.tabs.create( { url:chrome.extension.getURL('./html/testy.html'), index:(S.tab.index+1), selected:false }, function(tab){
				setTimeout(function(){_send2Spliter(tab); },50 );
});

我的 callback 中,使用了 setTimeout,是因为我遇到的另外一个问题,我需要在新的 tab 打开后,向新的 tab 发送一点数据,但是大部分时候会失败。经过测试,发送数据的程序是执行了,但是 tab 中接收数据的 callback 未能执行。于是猜测,是新的 tab 中的  chrome.extension.onRequest.addListener 还没来得及执行造成的,于是就稍稍延迟下,再发送数据,这样就OK了。

如果你遇到向新建的 tab 中发送数据失败的情况,不妨也试试这个方法。

Hello,2011

2011年的第一天马上就要结束了,和以前一样,现在要做个2010年的总结和对 2011 的展望。

2010年,角色发生了较大的变化,离开了学校,开始了工作。从头开始回忆2010发生的一些点点滴滴吧。

2010年一月份,开始做毕业设计了吧,是一个Android程序,拿到了导师买来的智器Q5,这个算是第一次和Android亲密接触。虽然这个MID很差劲,但是刚拿到手的时候还是觉得很好玩。为了完成毕设,开始看Android的开发文档,开始学习JAVA。同时,因为已经签了前端的工作,而2009年才开始走上前端这个路,所以基础还差的远,所以也利用在学校的这段时间多看看书,买回来了 《javascript 权威指南》,开始看这部大部头。

二月,应该是过年的时候吧,洗澡的时候发现肚子越来越挺了,是该要注意自己的饮食了。同时,寒假的空余时间比较多,可以用来专心看权威指南,在寒假看完了这本书,收获颇丰。

三月-五月,来到了杭州,开始了我的实习生涯,很庆幸有个非常和气的导师,和一群非常热心的同事,这段时间是我感觉进步最快的时间,在师父和同事,特别是邻座的同事的帮助下,从一个菜鸟,到可以独立完成任务。

六月,回学校搞毕设,以及和大家道别。毕设最后我没选择 JAVA,因为对我来说,这东西太不熟悉,用的很别扭,于是,就使用了 PhoneGap 这个框架把 WEB APP 封装成原生 APP。然后很轻松的过了毕设,而且拿到了较高的分数,只是这个时候,什么分数对我来说都是浮云,我只想和大家过完最后一段时间。

六月,是个伤感的季节,喝酒,叙旧,谈自己的心里话,虽然知道有讲不完的话,但是还想尽量多讲点,因为大家都知道以后再见就不容易了。一群爷们,晚上在楼道喝酒,可以喝的个个都嚎啕大哭,大家这四年都有遗憾的事情,大家都有很多事情没来得及,可是,哥们们,人生不可能完美,这我们都知道,擦干泪水,让我们都好好努力吧。

毕业总是有太多太多想说的,一直到最后一天,大家拥抱,挨个送别,知道吗?坐上出租车从学校走的时候,心都要碎了,真想时间能停下来,让我再看看这个学校,再看看这里每个可爱熟悉的面孔。现在回想起来,还是鼻子一阵酸,这是我人生最难忘的回忆。这里也有三篇纪念文(123),相信多年后,翻起来看看,颇有意思。

七月,正式入职了,入职培训,拓展训练是给我印象最深的东西,也给了我很多感触,我也专门写过一篇博文

八月到年末,不断的做需求、项目,然后慢慢的成长。中间在方凳会上分享了3次,这些都是非常高兴的事情,不过分享质量有待提高,以后我也会准备更精彩的内容和大家分享,我喜欢这种氛围,并愿意去为之做点事情。

夏天,和小帅和袁帅见过两次面,在这么远的地方和朋友见面是一件很高兴的事情,尤其是在这个城市,没有一个以前的朋友的时候,这种感觉更是强烈。

十一的时候,苗苗也来杭州玩了,也是同样的感觉,而且特容易勾起关于学校的回忆。元旦,苗苗也在杭州,3号去见面。

最后两个月,获得了提前转正的机会,然后又在 2010 年最后几天,从现在的运营组调到平台产品组。这些都是对我的信任,其实我自己知道,自己的能力还很不够,但是我会一直努力让自己去提高的。这次换组,对我来说挑战蛮大的,新的小组做的产品比运营组做的产品会复杂很多,不过我喜欢这些挑战。

2010年,没有什么积蓄,也只买了一个手机,算是比较大件的东西,开始体会到了生活的不易。

2010年,依然木有女朋友。

好了,该说说我期望的2011 了。

先说说工作上,我依然要在前端开发这条路上走下去,要去学习更多的东西。在这一年,不止从工龄上不再是新人,从能力上,也要摆脱新人,调整好心态,和团队共同进步。同时,要慢慢学会高调做事,低调做人。现在做事和做人都蛮高调 ,要改改了。

工作外的事情:

  1. 买一台新笔记本,现在这台差不多不能用了,最好是 MAC。
  2. 要有一些积蓄,改考虑考虑以后的生活了,不能像现在这样月光,以后怎么样都懒的想。
  3. 多读一些书,不仅仅是技术类的,社科类的也要多读。
  4. 多锻炼身体,每周至少一次(是的,我知道很难,但是我就是要写出来提醒自己)
  5. 每月至少两篇技术博客,多做分享总是对的。
  6. 能获得自己想要的感情。

以上都是最想实现的,相信在这一年我还有很多事情想做,很多短期的,随着当时的环境想做的,我要不拖拉,挨个实现。

写完已经是2011的第二天了,好了,开始为这一年的目标努力了,我会让这一年成为精彩的一年。