分类存档: 铁路

12306最近修复的BUG们

最近半年关心12306不多,但也关注到他们陆陆续续修复了不少bug。他们也在努力,赞一个;但他们发现问题明显不够快,努力的程度明显赶不上互联网行业。

下面列举关注到的几个修复的BUG:
FIX: 查询余票时可以通过在列车等级和发车时间字段提交合法的随机字符强制刷新余票缓存
点评:遏制了抢票插件过快强制刷新缓存的势头。有修复这个bug的时间,为啥不修复一下12306缓存刷新过慢的问题?
*****
FIX: 通过修改接口可以使用“临时身份证”等证件类型
点评:遏制了某些人通过漏洞订第二张票。不过咱还有护照、港澳通行证、台湾通行证,天朝一个人可以办3本护照呢。
****
FIX: 用护照注册的账号可以给身份证信息的乘客订票
点评:那黄牛们就用身份证注册大批账号呗,只会给普通旅客增加麻烦,完全没用的策略。
FIX: 通过学生票的余票查询结果可以强制订成人票
点评:遏制了黄牛通过不正常渠道插队订票。
***
FIX: 同一乘客可以购买同一车次跨0点的两张车票 感谢 闫米参-CSQ
点评:普通旅客接票越来越难了,对黄牛基本木有影响。
**
2013.08.13日前后
FIX: 订票mmstr加密串加了一层base64编码,mmstr中加入生成日期防止隔日使用
点评:刷票不好刷了

列车正晚点预测(一)线性模型

yupiao.info积累的历史正晚点数据已经满一年了(不包括前一版yp.scat.net.cn的数据)。先打个广告:本站欢迎数据交换,本站可提供数据包括列车时刻、正晚点原始数据,衍生的正晚点率、正晚点预测参数等,详洽 i@yupiao.info

由于各种神奇的原因,铁道部总是不能给出完全的晚点数据,经常有那么几个车站会抽风无数据。而往往同一次车,在各个车站的正晚点规律又是有据可循的。因此果断预测搞起。
这里先用一个最简单的模型,由假设某一站晚点时间只与上一站相关,并且二者是线性相关的。这里我们用 Twd_n 表示列车在第n站的晚点时间,则有 Twd_n = Twd_n-1 * a + b。
为了证明这个模型的合理性,取两个经常晚点的车站,将他们晚点历史数据绘制散点图,横轴是上一站晚点时间 Twd_n-1,纵轴是本站晚点时间 Twd_n。可见点的分布基本满足线性关系。图中直线是二者一阶多项式拟合的结果,即 f(x) = a * x + b,看上去非常能反应散点的分布规律。其中一次项的参数 a 取值范围大多在就是[0.6, 1.1],反映的是两站晚点时间的相对关系;常数项 b 常见取值范围 [-30, 30],反映两站晚点时间绝对关系。图中这条直线的参数大致为 a=0.7, b=20 。
复杂一些的模型,比如图中的这条是二阶多项式拟合的曲线,虽然拟合效果比一次更好一些,但 x=0 附近太向上翘了,这是不符合实际情况的。


于是,晚点时间计算就是这样:
Twd_n = Twd_n-1 * a + b。

按图中的情况,假设Twd_n-1 = 10分钟,则 Twd_n = 10 * 0.7 + 20 = 27分钟。可见列车由第n-1站到第n站的过程中,晚点是加剧的趋势。
还有一些额外的事情要注意:
实际算法中另外还要做一些特殊处理,主要是保护正点和预防晚点被放大。比如计算出晚点在5分钟以内认为不晚点;前一站正点时,按早点5分钟(-5分钟)参与计算;计算结果为负数(早点到站)的,按0(准点)处理。
这套自己预测的数据在存储时要加标记加以区分,防止跟其他精确数据混在一起影响其他指标的计算。

虽然这个线性模型拍脑袋的成分很大,但能大致解释清楚两个参数的实际意义,简单可依赖。随机找了几个车近日的正晚点数据进行测试,可以看出它是比较准的。后面还会做模型校准的实验,到时候可以罗列一些数据观察效果。目前“推测正晚点”这个功能已经全流量上线了,每次有新的正晚点数据的抓取成功,都会激活推测计算的模块更新推测数据。
最能给正晚点预测提供强大数据支撑的,还是用户通过手机汇报列车当前实际位置。实际中列车晚点还有非常多的突发情况要考虑,比如其他列车对本次列车的影响(临时待避)、天气因素(大风沙尘)、客流因素(乘降时间过长)等等很多,随机性很大,也很难在模型中一一体现。将这些因素量化并加入模型计算,或许是将来列车晚点时间预测模型的发展方向吧。

参考文献:

好像没翻什么文献,研究工作确实做得太浅……

入手2011版中国铁路地图集

三年前为了做毕设的时候参考一份铁路地图,入了08版的中国铁路地图集。现在为了Railmap.cn又买了一本11版的。

总体感觉:

  • 还不错,对得起价格,跟08年那本比起来太平易近人了。
  • 没有枢纽图,比较坑爹。
  • 装订比较坑爹,胶装导致夹缝中间的内容很难看到。

上图若干张:

盛名时刻表iOS App盗用yupiao.info数据,下场很欢乐

今天盛名时刻表因为盗用了yupiao.info的数据而出名了。这事儿说来话长,盛名来抓数据已经有两三个月了。yupiao的数据也是版权归12306所有的,但也不是那么容易就爬来的。首先识别验证码虽然不难,但也有那么个技术门槛;并且从提交请求到识别验证码的过程,要付出数倍于数据量的带宽和CPU资源的代价。而盛名时刻表虽然是免费软件,但它的余票查询功能在app store上以插件的形式单独收费6元,一边哭穷向政府领白给的救济粮,另一边转手去卖钱,不太好吧。
盛名iOS的作者是某公司的码农byte lee,只是个初学iOS开发的小弟,非车迷。跟他打交道有半年了,从多次的交往来看,他的人品似乎可能存在那么一点点瑕疵。

事情的始末是这样的:

  • 去年,12306还没有验证码的时候,我就收到过他的邮件。邮件中问我12306的汉字编码怎么处理,我把我整理过的c#代码发了他一份,他心满意足的走了。
  • 后来,12306有了验证码,yupiao初步搞定了验证码的时候,他又来邮件慰问说,搞的定么,帮你一起搞吧。我说这边我已经搞定了,不用他帮忙……
  • 两个月前,我发现有个境外的vps一直在请求余票查询的api。这个vps的80端口上能看到主机名:vps.bytelee.com。当时他的请求的频率也不高,每天也就几k次。我心说您先用着,合不合作无所谓,就当压力测试了。
  • 上周开始,盛名时刻表的请求越来越多,影响到了yupiao的响应速度。于是,我给余票的api加了个quota限制,于是盛名时刻表就经常查不到数据了。当他意识到自己的IP被限制后,先后启用了6个IP,包括他所在公司的服务器,以及他自己架设blog的服务器。我设的限制是每天每IP400次,显然6个IP也满足不了他饥渴的需求。
  • 三天前,于是他用另一个QQ邮箱联系我,说他有个“自己做的小程序”在用我的数据,“只有自己用”,“公司是固定IP”经常查询受限,问能不能给他放宽一些限制。我说我限制那么宽,你偶尔用用怎么会限制到呢,告诉我你的IP,我给你放宽一些吧。因为他一口咬定,就是“自己玩的小程序”,绝口不提盛名时刻表。我觉得这人毫无诚意,他开任何条件都不会跟他谈合作。我提出:大家应该坦诚相待,你是做什么的我都知道,你这满嘴跑火车的态度让人没法合作。他作出一份很无所谓的样子,说“今天上午已经决定把那个小脚本停掉了。余票功能也没什么意思。话说回来,你这种处世态度挺有意思。别太自以为是,王朔那句话:别太把自己当人了”。
  • 昨晚,虽然他嘴上那么说,我看到那6个IP依然在爬我的API。是有机会让大家欢乐一下了。于是,我取消了对他IP的访问限制,并且集中主力资源向盛名时刻表提供优质数据。于是,就有了附件中那幅图……

后续报道是:

  • 盛名时刻表是作者byte的个人行为,与他所在的某公司无关。
  • 经过这次的事件,某公司顺带发掘到一些他对公司的一些不是那么光明磊落的行为。
  • 愿他能找到下一份工作。

欢迎关注 http://yupiao.info 官方微博 http://weibo.com/yupiaoinfo
相关新闻链接:http://www.gemag.com.cn/html/2012/life_style1_0427/29017.html

这就是考试抄别人考卷顺便抄了考生姓名的下场:

超赞的两枚国外铁路网站

 

 

今天随手搜webgis,发现国外超赞的两枚铁路网站。似乎是同一个组织、个人做的

  1. 罗马尼亚铁路地图 http://cfr.webgis.ro/
  2. 瑞士铁路地图 http://www.swisstrains.ch/
总结一下这个系统可以学习的地方:
  • 1s的internal更新一次,用户可以清晰的感觉到那车在动
  • 列车可以click,点了之后加粗这个车的路径并显示detail
  • 地图铺满屏幕,功能区通过浮动窗展现,充分利用屏幕空间,很潮有木有
  • 起始屏幕是某一个区域而不是全国,更能看清楚“车在动”,并且不会卡死浏览器
曾经在做中国铁路电子地图,希望做到在地图标记上每列火车的估计位置及运动趋势。09年做出大部分功能的雏形,然后交了毕业设计。之后就没有继续升级,但半成品一直挂在网上运行。这两个货就是我想要的样子啊!
话说我觉得自己的东西还是有一点点优点的。比如,我的车是有箭头指示方向的,而他的车是红色的圆点。
想法很多没有时间啊……

 

 

 

 

12306验证码的机器识别

python写了个小东西,基本上搞定识别了。现在整合一下,晚上就能用了。

野三坡号Y595/6运转记录

有幸以夫人的亲友身份参加北大口琴协会春游,乘坐Y595/6次列车往返于北京西-百里峡火车站。本文记录了一些有关该组列车的信息,供后人参考。感谢口琴协会与江燕老师组织与赞助本次春游。

五、4月23日至6月23日,北京西—白涧加开Y595/6次。      Y595次:北京西08:06开,白涧(当日)10:56到;      Y596次:白涧16:50开,北京西(当日)20:32到。

摘自:北京铁路局2011年“五一”旅客运输方案

京原线京局管内开旅游车不是第一次了,以前一直没机会坐,这次乘坐体验还不错。

以下几点值得一提:

  • 编组:北京西发车机后1YW宿,加1RZ24,加2YZ,2及以后全部是YZ,KD在列尾,没有数共有几节(惭愧)。不知道加是不是五一临时加的。
  • 售票:去程Y595正常售票,提前10日发售到沿途各站的对号票。回程全列只卖无座,座位自己车上抢(这个话说蛮和谐)。
  • 软座:该车挂有一节RZ24,但往返在12306上都看不到软座剩余票额。去程Y595的软座似乎确实卖了并且与硬座之间的门上锁了。而返程Y596的软座没卖,并且持硬座无座票就可以上车抢坐。这节RZ24上有挂徽章的螺丝孔,不知道这车是不是以前挂过国徽的。(RZ24 车号110043 配属京局京段 制造厂: 鲍岑,德国货哦)
  • 停站:去程,十渡、野三坡、百里峡三个主要旅游车站都停。回程甩掉了十渡(十渡有917、房17路),反正十渡站上火车也抢不到座儿了。去程一路无会让,回程与K603、1163会让时在孤山口和上万停了共一个小时。

 

附:另外据说917开了这么一趟车,赶不上火车可以选择:

野三坡旅游公交直通车

运行日期:4月23日——10月6日

天桥公交总站发车时间:  7:30  8:30 各一趟

百里峡发车时间:       16:30 17:30 各一趟

天天发车   现金购票    刷卡无效

验证12306的余票数据滞后时间

12306.cn [1]是铁道部官方的客户服务中心,可以实现余票查询、晚点查询、时刻查询等功能。yupiao.info[2]的余票数据来源是12306。

12306推出一年多以来,车迷一直围绕着12306的数据真实性与时效性展开讨论。[3]中首先提出12306的滞后问题,并分析其可能的产生原因——数据库间海量数据的导入与导出。另外的帖子中估测的滞后时间约为数个小时。

由于本周末要去秦皇岛玩,于是有了一个买票的机会。去程T47是唯一时间合适的了,下午从办公室出发,1650开车,2032到达,在晚上睡觉前能赶到秦皇岛的亲戚家。(插曲:本来觉得到北戴河比较方便的,没想到秦皇岛和北戴河站都在大修,去秦皇岛只有龙家营和山海关站,不知道经停的车的总量有没有变少)T47似乎一直是没有硬座的,最近好像又加挂了一节硬座,然而肯定已经卖光了。另外T47给山海关对号预留了几张硬卧(好象是9张?),复用出来的北京-山海关一段,跟动车价格持平,也蛮好。

今晚1830左右,查了一下鱼漂[2],看YW还剩两张,于是屁颠屁颠骑着小折就去清河站了。1910左右到达清河站,买票,T47硬座米有无座也米有,硬卧很顺利。清河站的大妈很赞,替同学带一张K45,让大妈帮忙打一张靠窗的,大妈就帮忙敲了好半天,然后留下靠窗的一张打了出来。

1930左右回到办公室,继续鱼漂[2],1932更新的数据中,YW还是2张。等到2032,YW还是2张。2132的时候依旧……

北京 山海关 2011-04-18 15:32:00.000 20110422 T47(北京->齐齐哈尔),北京,山海关,16:50,20:22,03:32,0,–,9,0,–,–,–,0,无,特快
北京 山海关 2011-04-19 17:31:00.000 20110422 T47(北京->齐齐哈尔),北京,山海关,16:50,20:22,03:32,0,–,2,0,–,–,–,0,无,特快
北京 山海关 2011-04-19 19:32:00.000 20110422 T47(北京->齐齐哈尔),北京,山海关,16:50,20:22,03:32,0,–,2,0,–,–,–,0,无,特快
北京 山海关 2011-04-19 20:32:00.000 20110422 T47(北京->齐齐哈尔),北京,山海关,16:50,20:22,03:32,0,–,2,0,–,–,–,0,无,特快

北京 山海关 2011-04-19 21:32:00.000 20110422 T47(北京->齐齐哈尔),北京,山海关,16:50,20:22,03:32,0,–,2,0,–,–,–,0,无,特快

也就是说,这个延迟至少4个小时了……

分析:按[3]中的论点,由于数据转储(由TRS到12306)导致更新时间很长。但是正常情况下,再长也不应该超过12306的时效周期,否则意味着同时有多个不同时刻开始的导出(或导入)数据的任务在运行,每个任务的运行时间等于长达数个小时。而多个任务同时折腾一份数据很多遍并且还半天折腾不完,是效率很低并且十分二的。再二的设计者也不会把系统设计成这个样子的。于是只能证明这个延迟是人工干预的了。

那啥,T47下车以后咋去市里还是个问题……

 

参考:

[1] http://12306.cn/ 铁道部客户服务中心

[2] http://yupiao.info 余票信息网,鱼漂

[3] 出云怜 侃侃12306的余票查询的准确度  http://www.railwayfan.net/viewthread.php?tid=94700

——————

补充,现在是第二天早上9点,那两张YW还挂在网上……这是肿么回事儿

新年第一次运转-娘子关一小时游

看完《三体3》,夫人说去看看大刘工作的地方,娘子关电厂。

【day1石家庄】

于是2日下午,等夫人下课就跑去西站了。

公交车上一直用鱼漂盯着看着票额,发现T5、T61、T41都有。到站之后直奔二楼进站口的当日售票处,被告知只有T41还剩两张。

T41

 

车上刚好坐满,一站就到了石家庄。在车上一直鱼漂,盯着3号回北京的车。发现5点钟前后,T5676和T5686放加车的票了。然后眼睁睁的看着余票从100+变成20+。等我石家庄下车的时候只剩T5686有无座了。好么,还是买个无座吧,明天有可能连无座都剩不下的。

石站大盘

下车后打车到新华路的7天,哇塞5块钱……原来现在石家庄的出租车是5元起价2公里的,真便宜真和谐,让我等久居帝都的良民情何以堪。办好入住已经是20点多,于是又打个车,直奔不到一公里外的清真寺街。

清真寺街有个白老大蒸饺,在二中上学的时候经常去那边解决晚饭。虽然位置挪动了一点点,但是店还在。于是就大快朵颐了一笼牛肉蒸饺。肉很多很香,还是那么多的油水。同样赞的还有西红柿鸡蛋汤,一直是那么的赞。

白老大蒸饺(右下) 鸡蛋汤(正中)

 

然后沿着新华路溜达到北荣街,往南拐到了民族路上。沿着民族路往西,发现正在办一个新年美食节。奇怪的东西有鳄鱼肉、蝎子蜈蚣,看起来好吃的东西有生蚝臭豆腐虾米的。不过还是买了根甘蔗很给力,凉凉甜甜的,解了蒸饺的油腻。再往前走,诚记白吉馍在老地方。拐个弯,壹品锅盔酸辣粉也在老地方,于是禁不住诱惑进去买了个锅盔,3元。边吃边给夫人解释说,这才叫锅盔呢,薄一点,有点肉馅,油足够多又不是很腻味。吃完彻底饱了。

于是溜达回去睡觉,第二天要早起。

【day2去娘子关的路上】

6点钟退房,打车到了石家庄北站,竟然才6元,石家庄真是太小了。北站竟然连个灯光神马的都没有,不仔细看都不知道站房在哪儿。买了票,然后买了俩煎饼。觉得煎饼不给力,就到旁边小饭店里面要了包子混沌和小米粥。小饭店更不给力,包子都没啥馅,一点也不好吃。想想昨天的白老大蒸饺就觉得落差好大。于是随便吃了两口喝了点热的,就去候车室了,然后就上车了。

北站

 

北站不给力的早餐

6031是京局的,到太原之后立折6032回来。拿着3车的票从4车的门儿上车,然后溜达到6车,找了俩暖和的大座儿,开始硬座带卧补觉。开车之后原本暖和的车厢因为漏风,渐渐冷起来了。躺着的时候会从膝盖冷到脚尖,但一旦坐起来,就又会变得暖和。不知道为咩…… 京局这车很脏很破,22B的车,玻璃脏得跟毛玻璃似的;不过还好暖气是有一点点暖意的,广播也很给力,人工到站播音而且一直在放音乐,很清晰很舒服。

睡了一个多小时,在南峪上来很多卖烧饼的,挑着整扁担的烧饼去阳泉卖。下车前夫人去买了几个,7毛大洋一个。外面脆的里面空心的,还不错~

烧饼大娘

6031/2

娘子关站

【day2娘子关一小时】

本来计划在娘子关玩玩,吃点东西,待到午饭后坐长途汽车回去。

下车之后找了个出租车,先去电厂。去电厂的路上,司机说,娘子关只有到阳泉的中巴车;打车回石家庄要240大洋(娘的,就70公里要这么多钱);火车十点半有一班回石家庄,剩下的就要等晚上了。我要回去坐T5686啊~司机帮忙一起权衡了利弊,我们决定坐十点半的火车回石家庄。于是本来的娘子关半日游就缩水成一小时游了。

电厂呢,原来是个不错的厂子。司机说前几年就两千多工资了。话说这就要介绍一下这个娘子关的概况了。这儿不是市,不是县,是个镇子,小得可怜的镇子。就是几个山村那么大的巴掌大小的地方。于是乎我觉得两千多还是蛮多的,尤其是几年前。起码比我这个穷学生现在挣得还多,何况大刘是高级工程师呢。电厂在火车站西侧3公里左右的地方,在地图上本来没有标明,但是有几个大烟囱,所以在google earth上很清晰。动身之前,在各种map上都查不到这个电厂,但是earth上的烟囱还是特别明显的。于是我打印了一张地图,然后手工比照着位置,在上面画了个圈,标上了“电厂”。

电厂大门外

 

二次创业神马的

电厂,从司机口中了解到,大概是像涿州的物探局那样,跟当地人民不还是有一定界限的。貌似因为电厂的居民区和镇子不在一起,所以两边的居民也就觉得互相是两个群体吧。电厂呢,现在关了。因为国家关停小火电的政策。于是可怜的电厂职工们都失业了。司机直接把车开到了电厂大院里面,机关办公楼前面。楼前橱窗里的展板展现了这个电厂曾经的辉煌。心说,大刘呆在这么小个镇子,在这么小个电厂上班,是如何构思宏大的三体世界以及整个11维宇宙的呢?又想,这个小镇,也许有一点点红岸的感觉,清净,远离尘世。在电厂前面留了几张照片,然后就闪人去各种旅游景点了。

娘子关的旅游主要是城和水。水呢,是瀑布以及水上人家。瀑布貌似是山泉水,流量不小。水上人家似乎是这个瀑布的上游,有流水驱动的石磨等等。城就是娘子关的城关,据说唐代某公主在此镇守,于是至少这个地方的历史要上溯到唐朝了。冬天,我们是唯一的游客。售票员卖给我们的是今天第一张票,买票的时候票还在抽屉里面锁着,用报纸裹着。

冬天的瀑布很漂亮,各种钟乳状的雪白的冰柱从悬崖上垂下,一片银白。站在瀑布下,仿佛到回了东北冰雕的世界。仍然有很大量的流水在瀑布上洒下,在空中激出水花,冻成雪花,被风粘在一边的山崖上。水上人家可能就在崖壁之上,抬头可以看到有一些很古朴的小房子。应该就是了。说道泉水,联想到这里的特产-上水石,就是做假山盆景时可以吸水上来,种植物在上面的那种石头。肯定是上水石在地层中的存在,以及上水石的上下两层有隔水层,才能流出这么大一眼泉水。这叫什么,承压水?还是包气带水来着……

瀑布,冻着呢

 

夫人以及瀑布

从瀑布的角度看石太正线

 

离开瀑布,剩的时间不多,就去了城关。关城很小,曾经两侧各连有一段长城,守住了这段峡谷,于是河北和山西就不能随便往来了。有了这个娘子关,收个税,打个仗,一切都成了可能。现在这关的作用却只剩下旅游,石太线的火车变少了之后,游人过来更不方便了,于是渐渐地可能连旅游都消失掉了。登上关城,直接可以俯瞰整个谷地和娘子关镇。小地方就是这点好,没有高楼,随便登个高就能看好远,永远不会觉得压抑。城中有很多老树和很有味道的房子,在斜阳下静静诉说着这里悠远的历史。

城关南门的一棵老树

城关东门外

时间不多,于是我们就离开关城去赶火车了。司机说,火车是十点半的。可是明明时刻表上写的10:42啊~ 好吧。10:25到了车站,买了票,心说还早,10分钟够转一小圈了。夫人问车站的人,这车晚点么。大叔说,这车都早来,能早来10多分钟。我们心说,这个站估计是有安排会让吧,所以即使车来早了,也要正点才走。我们就离开车站,向西溜达着,刚溜达50米,就听见后面有人叫我们。是车站的那个大叔,说是火车来了?呃……于是乖乖回去进站。等我们上了车,10:34车就已经开动了。果然司机说的是正确的,时刻表神马的,根本就不能信,只有口口相传的才是事实。

6034是太局的车,22B和25B混编。我们找了节25B,车上暖气很好,窗户密封也很好,但是煤烟也相当重,由于密封太好了全都散不出去。

6434

 

烟雾缭绕。阳光射进车厢的那些道道,做3D的叫“体积光”

 

中途某站醒来,看到京局的长轨车。偶尔在五道口见到的就是它了,好亲切。

京局长轨车

 

离开大山,有一段与石太客专并行。看到电猴拉着一列红皮。

石太客专

 

 

【day2又回到了石家庄】

到了石家庄,从北站坐20路进城,在二中下车。再次瞻仰了主楼旧址。主楼在7月初拆掉的,拆掉之前的完整状态我来看过,拆掉之后的废墟状态也来看过。现在看到的是一个废墟已被清理,并且在废墟上面修了条路的状态——进学校不用绕主楼两侧了。

废墟中间修了条路

 

再留个念吧

 

从清真寺街经过,买了俩底家饭店原址门前买的缸炉烧饼,刚出锅的比火车上卖的那个好吃许多。在清真寺街没有找到原来的清真牛肉面,只找到一片废墟。后悔夏天来的时候没再去吃一碗。从17中侧面的小胡同穿过,来到民族路。我去诚记买白吉馍,夫人去壹品买酸辣粉。诚记还是老规矩,让客人都到外面排队去。由于白吉馍的产能不够,排队要好半天。等我排到的时候,那边的酸辣粉都要凉了。

诚记,已经5元一个了(用猫爪衬着照的诚记塑料袋,勿联想)

 

锅盔以及酸辣粉

饱餐之后,发现昨天民族路上那个食品街正在火爆营业。在某小店买了俩小玩偶,夫人要了个马里奥,我拿了只穿靴子的猫。据说都是正版?19元一个,好贵。然后就走到火车站了。

【day2 沙丁鱼罐头双层城际】

去售票厅看了一眼大盘,没票。于是只好继续看着手里的T5686无座发呆。想起以前的经历,决定试试提前进站抢占有利地形。先是去买站台票,停售。然后尝试跟着T236混进站,说我们去天津上车补,不让。(要说去哈尔滨的就有戏了!)于是乖乖的等着放人进站。检票后一路小跑,超越各种慢速人群,第一时间来到站台。今天的车有加挂,看来昨天看到的放票就是这节加挂了。我们找到前面的车厢,似乎是石家庄预留,排在上车队伍的最前头。这种车厢下车人会多一些,所以情况会好一些了。值得一提的是,城际仍然是当年的传统,站台上有站上的人组织排队。而且站上的人会很负责的把人想方设法弄进车厢里面,就好象一条鲶鱼在船舱里面搅来搅去一样,把人都搅和均匀了。

计划:找个楼梯坐,如果没有就抢占洗手池,再不行就占个车门的地方。于是,作为前几个上车的野蛮人,发现楼梯上早就有人了,估计是邯郸就在那上面坐着了。然后,洗手池方案成功了。这辈子第一次坐在洗手池上坐火车啊~~ 有点硬,有点高,除此之外都不错了。在石家庄站,数了数这个车厢下车的人有150+。然而上车的人似乎更多。于是塞了很久才把全部的人都塞进去,于是就惯例晚点了。路上,保定、高碑店都因为塞不进去人而推迟开车。最终晚点了半个多小时。

在T5686的洗手池照镜子

 

校内上,论哥说他在后面的T5676上,挤得更惨,他应该是回北京吧。好吧,T5676晚点将近一个小时,可想而知保定的情况又有多惨烈了。

感谢各种忠实用户

话说前些天,小猫的http://yp.scat.net.cn罢工了,不知道是被12306墙了还是怎么了。这个小系统春节前后上线的,用来查12306的余票数据,比原版的12306功能多一点,方便一点。不过google analytics上也没见什么用户用,于是拖了半个多月没去搞,心说反正没几个用户,挂了就挂了吧,等什么时候我的新系统上线了这个就可以直接抛弃掉了。

没想到,一周前来个一个用户邮件,说一直在用,希望我赶紧修。于是回了个邮件打算敷衍敷衍了,说什么“马上去看看”,然后就没有然后了。

过了两天,觉得问题蹊跷,就去检查了一下。发现的确12306加了referer过滤,但改了仍不见好。然后发现原来那个yp.scat.net.cn已经不能访问12306.cn域名下的任何东西了,访问别的东西却没问题,好吧被墙了。

于是决定找个东西跳转一下,就在acm.cugb.edu.cn上面挂了个简单的http转发,让acm.cugb.edu.cn替yp.scat.net.cn查询。结果又因为地大校园网的各种不爽继续拖着,不过总算偶尔能正常工作了。

今天又收到一个用户的邮件,说他是手机用户,这个功能对他来说很重要,希望我赶紧修一下。于是乎深受鼓舞+受宠若惊,再次下手查找bug。才发现12306的DNS智能解析再闹鬼,问题最终解决。

话说一个小小的系统,平时正常工作的时候一切都静悄悄的,自己都注意不到它的重要性,甚至以为没人用呢。只有系统出故障,才意识到它的重要性。好吧~猫好好干

话说看了一下访问记录,的确手机用户很多…估计还有更多的不支持js的手机没有被统计到。还是自己做个统计吧