Author: zhxq

京门铁路的终点

京门铁路的终点

1. 前言 自从2004年搬到北京之后,我就和京门铁路和五路火车站结下了不解之缘。到现在还记得现在的玲珑路并没有像如今这样一直到西四环,而是到北洼路就中止了,而后来新修的简易道路联通恩济东街和玲珑路也是需要经过京门铁路道口的。骑着自行车去曾经的玲珑菜市场是我儿时的回忆之一,同时恩济西街和恩济东街之间完全是公交场站,仅有一条窄路作为社会道路——直到2006年左右开始修建玲珑路,这样的。那时候的五路站还是相当繁忙的,每天都能看到火车来往。然而随着时间过去,这条铁路在城市当中所发挥的功能越来越少,而终于有一天,它不再存在于这个城市当中。周边的地段早已从荒地成为了小区和公园,而它,却这么消失于城市之中…… 之所以有了这篇文章也完全是因为一系列的阴差阳错。因为一些事情,我需要去一趟苹果园中学公交站,而看到了边上就是京门线的线路,作为一个曾经住在五路站的人就非常想走一走。此地距离京门线目前最后一站西黄村站并不是很远,于是走了过去。在西黄村站遇到了两名车迷等待一列轨道车,在说明来意后,三人在闲聊之余决定往轨道车现在在的方向走(他们早上拍到了这列车去往五路站方向收工务备料,所以车肯定会回来)。之后感觉一不做二不休,干脆和其中一位初中的车迷暴走完了西黄村——五路段,也算是圆了儿时的一个梦想吧。之后感觉这样明显还是不够,决定去探访现在的五路站是什么情况。 所谓“京门铁路的终点”,乃一双关语。五路站是京门铁路的终点,然而五路站也已被拆除。京门铁路也很可能面临其命运上的终点。希望这次我的探访能够为这条铁路的存在留下一些珍贵的一手资料吧。 2. 一些历史 五路站和京门线命运多舛。原本这条线路能够通到西直门站(今北京北站)。在1971年2月1日的时候因为一些原因拆除了五路站至西直门站段。2005年玲珑路延长段修建时,由于其线路在当前玲珑路上而被拆除并新建了一部分,线路终点被移至当前慈寿寺地铁站已关闭的H口处(虽然边上就是D口但是H口能直通6号线,D口通10号线导致去往6号线要绕路),在玲珑路北侧和玲珑路完全平行。在2017年之后被拆除,只留下一小段线路用作西郊机场运油列车的走行线(因线路为人字形,京门线和西郊机场线分别为人字形的两侧),目前在西黄村以东以调车方式运行。 3. 西黄村站 3. 西黄村-五路段 4. 老五路站 老五路站现在已经是断壁残垣。以前的照片似乎已经找不到了(经历了好多次数据灾难之后感觉很多东西都很难找),无法进行对比。希望能够有一天找回那些宝贵的文件吧。 老五路站被拆除后,会建成新的小区。 5. 京门铁路主题公园 目前,恩济西街以东已被改造成京门铁路主题公园。曾经使用率不高的铁路如今已经成为了周边居民休闲健身的好场所。 6. 结语 曾经儿时的记忆就此消失殆尽。取而代之的是令周边居民十分欢喜的公园。我个人完全不反对将这种低使用率的线路进行改造,而且十分欣喜其提供了五路站乃至整个京门铁路的历史,让更多人更加了解这段历史而不是“哦原来这里还有一条铁路线,但是我并不知道这是什么线路”。 无论如何,这次抢救性拍摄还是拍摄到了一些比较有意义的东西——尤其是整个五路站的股道线路图。这可能是最后的一手(first-handed)资料可以用来考古。 这反而令我有些好奇老京张线会被如何处理。我个人毫不在意京张地下化,而我甚至认为这样可以有效改善周边乃至京张线本身的交通——五道口等地一直以来都是北京的堵点,而京张铁路也一直受制于单线而久久无法提升运力。地下化改造无论是对周边道路交通还是铁路交通来说都能够达到运力的提升。话说回来,现在还是能看到新京张的盾构机井和板房存在于老京张的位置,这段铁路的改造可以说是遥遥无期。靠近西直门的一部分甚至已经成为了共享单车坟场,存放了大量的共享单车。无论做成了什么,我都希望这些曾经的铁路能够为周边的社区发光发热,变成公园或者一些其它便民设施吧。纽约的高线公园是一个很好的范例,而京门铁路主题公园明显也是一个不错的样板。希望京张不要让我和其它关注这条线路的人失望吧。

一个留学生在疫情下的生活

一个留学生在疫情下的生活

前言 自从2020年小年开始,整个中国乃至世界便笼罩在了疫情的阴霾下。从武汉到世界,全球人民在不同时间点的反应也十分不同。作为一个刚刚毕业的普通留学生,我大可以留在老家这种低风险地区呆到秋季开学为止——但是我没有;这也是无奈之举:因为刚刚从NYU纽约大学毕业,而且房子租期于4月30日到期,所以要把所有个人物品搬到下面要去的学校。于是,我必须费尽一切代价回到我在纽约的家。 1月31日,我听说了美国要对非公民/绿卡/亲属封闭边境之后,便开始盘算如何能够赶回美国。作为一个在三十线小城市生活的人来说,想要乘坐飞机去美国还是需要费一定劲的。也有朋友给我推荐了沈阳然后转机去夏威夷这种航线,但是想到自己完全没有打包东西,决定放弃最后直飞入美的机会;同时也好能有时间和家长解释和道别。 当时,我手上有有效的日本签证/申根签证/加拿大签证,所以决定购买2月中旬的沈阳——东京/沈阳——北京——法兰克福(FRA)航线机票各一张。加拿大不在备选范围内(尽管理论上来说是最方便的选择)是因为我确实不知道加拿大会有什么地方可以去玩(毕竟自己处在低风险地区,整个鞍山市也就4例病例而且还都不在我所在的市区——都在几十上百公里外的两个和鞍山市区不接壤的县,所以自己也不会有感染的可能)。日本和德国都是我的目的地——日本从来没去过也一直想去玩,德国生活过三个月并且自己本科也是German Studies Major所以在德国生活没有问题。本来第一选择是日本,看到日本的疫情开始爆发,2月2日决定改到2月4日的沈阳——北京——法兰克福。家长也比较支持这个行程,因为我两年多没有去过德国,也希望我能趁此机会把德语能力重新捡回来一些。 中国 2月4日早上,家里送我到沈阳机场。这时候鞍山高速入口已经设卡问询每辆车的目的地了,在看到我们是当地牌照以及目的地是沈阳机场后放行。一般来说会选择走苏家屯出口下高速,但是当时因为疫情防控所以封闭了出口,于是绕了一圈(虽然时间差不多)走的机场出口。沈阳本地车辆在出口不需要被查验,外地(包括沈阳外省内各城市)的车辆要被测温后才会放行——于是被测温,通过。 到达沈阳机场后从未见过任何机场这么冷清过,国内出发几乎没有人,国际出发倒是去新加坡的飞机值机口十分多的人……拿着商务舱机票去了深航尊鹏阁贵宾室,里面除了我只有一个乘客,而且和我似乎同飞机。 上了飞机,经济舱仍然是人满为患。经济舱排队处有人在一个个人发疫情防控信息表给乘客,拿了一张上了飞机。商务舱里一共三个乘客:我,刚才尊鹏阁遇到的乘客,还有一个德国人。疫情防控表只有中文选项导致他一脸懵,而空姐的英语水平无法做到与其交流——看到空姐这个样子,我自告奋勇帮空姐翻译了一下(并且稍微测试了一下我两三年没用的德语口语)。这也说明了我们的疫情防控表有很大漏洞——很多时候中国的服务行业或者政府部门很少去考虑外国人(尤其是不会中文的外国人)的感受,想要吸引外国游客甚至招商引资的话,这点确实需要好好做一下。 下了飞机,发现大量乘客其实都是国际转机。多了一道微信小程序填写国际旅客健康信息表的程序。例行检查了登机牌和护照之后被放入国际转机区域,在T3E入口扫了小程序之后提交了信息表。出境,进入休息室,看到当前登机信息,去纽约肯尼迪(JFK)机场的飞机(我原定目的地)就在我去法兰克福的飞机边上……也是够令人恼火的。 当天去往法兰克福航班的经济舱人数尚可,但是商务头等(简称两舱)比较冷清。头等/商务/经济分别1/14/229人(上座率67%)。隔壁的JFK航班虽然已经开始有旅行限制,但是还是有更高的上座量:2/20/292(上座率86%)。 这是我第一次体验波音747-800机型,于是选择坐到上层感受一下。最后发现哪怕两舱的人全跑楼上也装不满楼上的一半……乘客们也分散就坐,二楼商务舱一排最多也就一个人。餐食质量么……国航的商务舱饮食本来也一般但至少还有前中后菜,疫情下甚至变成了类似于经济舱的一个餐盘(虽然明显比经济舱餐食要多东西)。特殊情况可以理解,毕竟根据乘务员的说法,如果是正常商务舱餐食,她们要一个个去用碗挖米饭压成一定形状然后配给客人,所以在这种情况下有可能有卫生风险。 德国 一路无话,到了法兰克福也没有被特别对待或者检测。正常入境后,找宾馆住下,在此不提。去法兰克福市区溜达的时候看到有药店决定问问有没有口罩支援一下国内,但是也不出所料完全没有——服务员还没等我问口罩就大概猜出来我想要口罩了,然后告诉我早就断货了…… 德国转了一圈:法兰克福、纽伦堡、德累斯顿、不伦瑞克、汉堡、柏林。在汉堡的时候帮助了个不太会用自动售票机的当地大妈买了车票被大妈和路过的路人道谢,被问是中国人还是哪儿的,表示中国人后还甚至跟我握手,在这种孤独无助、流浪漂泊的境况下感觉到了一丝温暖。 最后到达了自己熟悉的城市——柏林。在这里曾经生活过三个月,回来的时候却没想到是因为这种原因。逛了一圈,在柏林墙博物馆的时候被售票大妈逗了一下:她开玩笑着问“你不会有冠状病毒吧?”。 之前原定3月中旬再来一次德国,后来感觉这种情况还是别乱跑为好(等到了3月中旬的时候申根区也封闭了倒是),于是将在柏林定的三晚上柏林Hilton Hampton Inn和十晚上华尔道夫全都退款了——尽管是不可退款的价格,但是在和酒店打电话申明情况后也都毫无问题地立刻给退款了。 2月20日,在柏林度过了五天,逛了自己熟悉和不熟悉的各种地方,也要离开了。到了柏林Tegel机场(TXL),准备飞到纽约-纽瓦克机场(EWR)。在拿登机牌的时候被工作人员特殊照顾了一番——因为我拿的是中国护照。工作人员有义务检查乘客是否满足目的地的入境要求:若放走后在入境后发现不符,航空公司会被目的地国家/地区罚款。这一切在意料之中,而且工作人员态度特别特别特别好——他们要和上级部门确认我可以入境,在等待回复的时候一直在和我聊家常,对我来说也是个千载难逢的能大量练习德语口语的机会。 终于等到了登机牌,在安检排队的时候又被叫了回去(幸而TXL机场的柜台挨着安检,安检挨着登机口,每个登机口到本登机口柜台最多也就是三十米),因为问题被提升到在美国那头的上级部门了,等待他们的回复。最后重新确认成功后,我最后一个登上了飞机,但仍然算是正点。所有的工作人员并没有因为我是中国籍而对我有任何偏见,而是一直在试图打消我的疑虑、释放我的压力。在此要感谢他们。 飞机上一路无话——夸一下美联航的商务舱甜点:可以自选浇头的冰淇淋圣代,非常不错。 美国 当飞机降落并停靠在EWR机场的时候,一名美国海关和边境保护局(CBP)的工作人员荷枪实弹上了飞机(防弹衣+手枪)。他点了两个乘客的名字,其中之一是我。我也没有任何意外,跟着下飞机就好了。我们一路被这位CBP工作人员护送着去往了美国疾病控制与预防中心(CDC)的临时工作处,并测量了体温。之后被这名CBP工作人员护送到了外交入境通道(一般来说没有人),而当时入境大厅人山人海,目测至少要排队两三个小时才能入境,而我们的外交通道也就是三个人而已。排队的时候和另一名乘客闲聊,发现他是最近一个月去过中国的一名美国人。入境审查官例行问了我的入境目的后,这名CBP工作人员把我们带到了Secondary Inspection(二道检查,俗称小黑屋——确实灯也不怎么亮)。也没需要等待多久,小黑屋的入境审查官把我叫了过去,也没有问什么问题,主要是为了检查我是否真的在中国境外呆了14天。等了不到十分钟,在确认后将我放行。 小黑屋出口正好在行李转盘边上,取了行李(行李转盘还满满当当,边上一个乘客都没有——合着额外经过了这么多手续还最快)。取完行李后又被另一名CBP的官员问住了,问我为啥在我的海关申报单上没有来自CDC的贴纸证明我去了CDC。他随即无线电呼叫了CDC询问情况,在此期间也和我扯了家常,最后发现竟然还是校友。等到了CDC的回复告诉他本身就没有贴贴纸,他非常开心地将我放行了。顺利通过海关,进入美国,打车回家。 之后的日常 2月20日到今天正好一个月,纽约的状况变化也肉眼可见。在这一个月当中,按照时间顺序跑了两次波士顿,一次圣地亚哥(看看曾经本科时候的朋友们,顺便刷出来国航金卡)和一次雪城(Syracuse, NY – 去看未来的学校),明显能看到不同时期人们出行的变化。 2月20日到3月中旬,大家生活还算比较正常——直到特朗普发表了演说,宣布了国家紧急状态。这段日子我分别在纽约,波士顿和圣地亚哥,也见证了超市人群的疯狂。从什么都能非常容易买到到部分日用品完全买不到基本是一瞬间的事情。在特朗普发表演说前一两天,我在圣地亚哥和哥们一起去了Costco,并且发现里面并没有任何缺货问题;然而在特朗普发表演说后,再次和哥们去Ralphs/Costco的时候发现里面的部分日用品(纸巾、厕纸,瓶装水、部分易于存储的食物等)已经完全断货,很多货架也处在我从来没见过的,空空荡荡的状态。无论是上面哪个地方的高速公路,几乎所有的电子提示牌都变成了本州对疫情的宣传语,并且附上了网址或者告示告知大家尽可能不要出门。 等到我3月15号回到纽约,次日早上出家门后,发现家边上的购物区门可罗雀,走近各个店门口才发现门上无一例外全贴着因为疫情原因停止营业的告示。饭店也纷纷关门或者不接受堂食。曾经熙熙攘攘的百老汇/SoHo购物区现在变得冷冷清清,大街上平常人挤人人挨人,甚至过马路等红灯的街角都无地立足——而现在能看到的行人一只手可以数过来。纽约竟然有成为鬼城的一天。 3月18日,为了准备在新的学校有个地方落脚,决定去雪城看看房子。在雪城也类似,大街上几乎看不到行人,而我入住的在学校边上的某家Hilton旗下酒店的前台小姐姐已经闲到了在大厅沙发上坐着打电话。在入住的时候她跟我特别抱歉地说酒店现在早餐只有bagels而没有正常早餐,她也没办法跟我推荐太多因为几乎所有的饭店都关门或者外卖了。顺便问了入住率,她表示只有不到两成……甚至有客人来到酒店前台想开一晚房都被她用的前台系统拒绝(虽然她表示不知道Hilton App会如何)。 在雪城还收到了自己户籍所在地户籍警打来的电话,告诉我排查出我最近有出境去德国的记录,问我现在在哪里,以及最近是否有回国计划,并通知我若回国需要提前报备。语气和态度都令人吃惊地好,甚至堪比服务行业。那时候是国内时间晚上八点,也得说户籍警非常尽职尽责了——他们也是相当不容易的一群人,为了守护得来不易的成果而坚守在岗位上。 日常生活也受到了一些影响——我现在的住处没有洗衣房,所以只能去洗衣店洗衣服,但也因为疫情关门了;比较喜欢去的一些饭店也关门了,每天只能在家里做饭;本来想趁着在纽约的最后几个月走走各个博物馆,计划也泡汤了;来到新学校地点想看看房,但是小区的出租部门也全都停止营业了——只接受电话或者email。总之,很多计划都泡汤了。无论如何,我也由此能看到美国终于开始努力为减缓疫情传播的速度而努力了。 总结 回到纽约之后就再也没出去过。天天在家做饭,然后写一点代码,玩一玩音游(主要是为了完成Apple Watch设定的每日锻炼目标)。日子生活得倒是也不错,只是没有办法实现自己在纽约最后两个月逛逛纽约的博物馆和拍拍纽约夜景的理想了。 疫情对于全世界都是一个大考验。未来也因此充满了未知数和不确定性。上面只是一个普通留学生的经历,我相信现在这个反转的情况下很多回国的朋友们的境况只比我更难——至少现在回国要强制隔离14天。也许等到我搬完家了之后也会回国呆一段时间吧。 也希望大家能够一起携手,放下对任何一个国家任何一种政体的成见,拒绝对任何实体的幸灾乐祸,毕竟在人类面前,病毒才是真正共同的敌人。在这种疫情下,没有一个人能够置身事外。盼望这次疫情能够早日过去,大家的生活能够早一些恢复正常吧。

设置NAS的那些二三事

设置NAS的那些二三事

1. 前言 从小到大经历了不知道多少次的数据灾难,从中学的时候踩坏了爱国者的卡片式U盘的接口,到大学时候摔坏了带电运转的移动硬盘和丢失了一台MBP,这么多年丢失的数据应该也得有大概1.5-2TB了。这些数据当中有很多都比较有意义,尤其是当初早期并没有iCloud的我把所有照片都备份到了MBP上以至于我丢失了2013-2017年几乎一切的照片。 作为惊弓之鸟,我现在经常性使用OneDrive进行文件的备份。但是这样会占用大量上传带宽,而现在家里的网络被Spectrum垄断,上传只有35Mbit/s的小水管(下载倒是近千兆),在上传音游手元视频或者RAW格式照片的时候显得十分力不从心。同时为了解决本地文件容量不足的问题,我决定出手一个老的1TB 970 Pro换成2TB的960 Evo Plus,但Alienware电脑上3TB的容量仍显得捉襟见肘。为了能够不再经历令人恼火的数据灾难,也为了给自己的数据安个家,我决定使用NAS。 在经过了各种搜索和挑选之后,我决定选择Synology的DS918+。选择其的原因是其有良好的评价并且是我可以负担得起的价格;其功能也满足了我的需要。硬盘方面,我选择了4块4TB的WD Red红盘,也因为我能够接受其价格。尤其是两者使用Chase亚马逊卡可以拿到15%的返现,于是选择了下手。 2. 配置和预期简介 拿到货之后,就开始了折腾之旅。首先先把硬盘安装到了NAS里,然后开始进行初始化设置。Synology的设置非常简单,以至于他们直接提供了一个网址就可以让我在内网中查询到我的NAS并且连接到上面。在这中间可以设置硬盘的RAID类型。由于有4块盘,我选择了RAID5作为我NAS的RAID类型,以便在数据完整性和可用容量之间取得一个均衡。这样的话,可用空间是12TB,并且有4TB作为parity check. 同时,为了能够保证高速的传输速度,我开启了路由器和NAS带的链路聚合功能(Link Aggregation),这样可以让两个千兆网口聚合变成一个两千兆的接口,使得路由器和NAS之间的速度增加到两千兆。我的路由器是ASUS ROG AX-11000,支持802.11ax和160MHz宽度的无线网络,加上我的客户机Alienware Area-51M使用了Killer 1650ax网卡,支持2×2和160Mhz的802.11ax网络传输,所以网络应该不会出现太大瓶颈。如果是2.4Gbps的无线网,那么理论速度应该是300MBps。但是实际应用中我相信无法达到这个情况,毕竟无线网络存在一定干扰,而且也存在信号衰减的问题,在人口稠密,户数极多的纽约这个问题更显突出——在家里经常能搜到三十多个不同的无线网。更由于NAS本身只支持2x1Gbps的链路聚合,导致最高传输速度进一步下降到2000/8 = 250MBps。在考虑到各种干扰和路由器的性能之后,我的预期速度大概是这个速度的一半,也就是125MBps。 无论如何,NAS一切设置好之后,我测试了一下速度,感觉并不是很令人满意。这其中有部分原因是因为系统在进行parity check,但是不是主要原因。第一个想法就是卡在了网络传输上。 3. 排错 首先,使用了网卡给的Killer网络工具,我发现了一个问题——我虽然设置了我的路由器为使用40/80/160MHz频段宽度,但是实际上只有80,完全没有达到预期的160MHz的频段宽度,这样导致了802.11ax的优势没有完全发挥出来。 折腾了一圈儿之后,我强制我的路由器使用指定的频段(而不是自动设置频段)——64和100频段,因为这两个频段并不会有很多路由器会用。保存设置之后路由器重启,在我重新搜索了无线网络后,我发现64频段和100频段并没有什么人使用。尤其是100频段完全是处于5GHz两个传统频段中间的空白地带。64频段也没有人使用,虽然其左边的所有频段已经充满了无线网络。总之,只有在指定了两个空白频段之后,路由器才会真正开启160MHz频段宽度模式。如果让路由器自己选择频段,那么路由器大概率会选择传统的频段,但是由于纽约的人实在太多,所有的频段都已经相当拥挤,根本无法让路由器开启其160MHz的频段宽度。强制选择了这两个频段之后便没有了这个问题——虽然我非常不喜欢这样的解决方式,毕竟万一以后有人也使用了这样的两个频段那么我还是需要重新选择频段的,也不是很理解为啥新开的100-120频段那么干净但是路由器就是不会自动选择它。在成功设置了之后,我发现电脑的无线适配器状态页面中,传输速率已经变成了2.4Gb/s了。 另一个问题是,我之前2.4GHz和两个5GHz的无线网把名字都叫做了zhxq。由于重启路由器时经常会先启动2.4GHz后再启动5GHz网络,会导致电脑经常性连接到2.4GHz而不是5GHz的网络,导致网络性能大幅下降。最终我选择了将2.4GHz和5GHz的网SSID拆开,并且让路由器SmartConnect只对5GHz的网络生效。 再次测试后,一切恢复正常,上传下载均可达到预期的100+MBps速度。 但是很奇怪,等我睡了一觉起来使用CrystalDiskMark再次进行磁盘测速的时候,我发现写入速度和读取速度出现了很大差异。读取速度能够毫不费力达到115MByte/s而写入却只能达到其一半也就是50MBps这样——无论从什么方面来说这都不太对劲。为了确定问题到底出在哪里,我使用了2018款MBP进行类似的文件写入操作,且发现其虽然使用802.11ac网络但是仍然能够达到70-80MByte/s的写入,说明问题又一次卡在了Alienware的网络上。经过再三测试,我发现是Killer网卡的问题。 作为一款为了游戏发烧友而设计的网卡,这款网卡支持网卡端的QoS。在电脑(客户端)上,其能够根据不同程序的优先级决定发送数据包的优先顺序,而这个功能对于网游FPS玩家算是一个大杀器,其能够保证游戏的数据拥有最高的发送优先级来降低FPS游戏的延迟。然而,作为一个非网游爱好者,这个功能对我来说几乎没有任何用处——我几乎用不到任何的需要低网络延迟的应用,可能偶尔偶尔偶尔会打打GTA Online但是也有很久没有玩过了,更别说我根本不会考虑在打GTA Online的时候后台跑其它需要网络的程序。 正是这个QoS导致了我根本无法将文件管理器和NAS的数据通讯进行优先级设置——在查看了资源监视器后,我发现从NAS上读取/向NAS上写入数据的进程是System进程,文件是ntoskrnl.exe——但是Killer的管理软件并没有提供添加监控指定进程的功能,也无法对ntoskrnl.exe进行网络传输的优先级进行调整,甚至无法在“当前网络活动程序列表”中找到ntoskrnl.exe,这可能因为ntoskrnl.exe工作在Kernel Space里,而Killer的网络工具只能工作在User Space中。另一个问题是,Killer网络工具中不提供关闭QoS的功能,一气之下决定删除之。删除Killer的工具软件后,传输速度回到正常。 4. 后记 在解决了基本的速度问题之后,使用DS918+的内置功能,我将自己不太常用的一条960 Pro 1TB和一条960 Evo 1TB作为缓存盘插进了NAS的底端NVMe接口,并设置其为RAID1的RW缓存。实际证明,这个方式可以大大提升访问目录和查看文件列表的速度——毕竟磁盘寻道很需要时间,而我买的普通WD Red又只有5400RPM。个人觉得这个就已经能够大大提升使用体验了:当初机械硬盘年代的时候最讨厌的事情之一就是打开个目录都需要寻道半天。现在插在电脑上的某块USB硬盘有的时候就为了打开一个目录都需要等三四秒才能显示内部文件列表。 另外我开启了DDNS系统,并且DS918+支持用UPnP对路由器进行操控并且让路由器自动添加端口映射功能,这样哪怕不在家都可以很容易地直接访问自己NAS上的数据,免去了我手动在路由器上设置十几个端口的麻烦。趁着来学校的功夫,测试了一下在家外使用NAS的功能,发现无论是访问管理端还是访问SMB服务器都是成功的。这样的话,无论身处天涯海角,只要家里不断电,那么就可以访问家里的数据了。 5. 总结 首先我确实得说,设置NAS的确用了我不少精力。从软件设置到硬件设置,每一个环节都可能成为瓶颈。要真正发挥NAS的实力,也需要其它硬件——从网线到路由器再到目标电脑网卡——的可靠支持。 也正是在设置NAS的过程当中,我也解决了家里的网络速度问题(从1.2GHz变成2.4GHz),使得网络可以发挥出其真正应有的速度。至于QoS的问题,我以前应该也遇到过由于Killer的QoS throttling导致部分软件上网极慢的问题(如果我没记错,是QQ的替代品TIM联网经常出问题)——但又因为家里的因特网上传是个小水管,所以一直没有感觉到问题有多么严重,直到这次发现局域网内的传输都出现了瓶颈才意识到了问题的严重性。 总之,设置NAS是对软硬件设置能力的综合考验。想要解决问题,那么需要有能够找出问题和解决问题的能力,而其中又涉及了许多环节。只有对当中所有的环节都十分熟悉,才能够真正去发现和解决问题。 趁此机会,也算是小试牛刀,将自己曾经学过的理论知识付诸实践吧。

海岫铁路探访&一些新闻(8.1(实际9.9)开通货运,10.1(12306显示9.28)开通客运)

海岫铁路探访&一些新闻(8.1(实际9.9)开通货运,10.1(12306显示9.28)开通客运)

一些Update: 根据新浪新闻和千华网(新浪新闻上文章原作者)的报道,海岫铁路的货运跳票到了9.9开通。但是根据12306数据,预计9.28开通客运,但是目前还未开放售票。 前言: 今天回老家,决定趁今天时间比较充裕再次去探访一下整修过的海岫铁路。 海岫铁路重新翻修已经有一阵子了。自从海岫铁路因为经济效益不好而关门以来,其已经闲置能有两三年的样子了至少。去年在析木拍到了收归国铁后重新翻修的轨道,也一直对这条陪伴我成长的线路充满了好奇。 但是吧,海岫铁路要重新开通的消息已经飘了能有一年多两年左右了,但是总是没有什么新闻。总体来说,每次回来都能看到一些进展,但是进展永远不是那么大。这段日子零零碎碎探访了一下海岫铁路几个车站,希望各位看官能对这条铁路的动态有一些了解——的确和以前有很大的不同了:道口房都设立好了,基本所有道口(某些非常宽的路除外)都设立了栏杆,然后根据工作人员的说法在2019年8月1日会开通货运,十月一日会开通客运。 下面是析木站,岫岩站和范马峪站的近况。三里站可能过段日子会继2010冬2011春那次探访后重新探访。 各站概况: 1:析(shí)木站 这里是2018年八月左右探访时所拍摄的照片——跟现在2019年7月的状态几乎没有区别。 六月一日回到这里的时候并没有什么太大变化,但是周边的道口已经都设立了道口房。等着最近看看有时间的话还可以再来看看。 2:岫(xiù)岩站 岫岩站是海岫铁路的末段车站,其南通庄河至大连。这是2019年6月初探访的照片,可见站房已经彻底完成,站房内的设施也已经齐全,只等待开通的一刻。 3:范马站(部分文献称范马峪站) 范马峪站是海岫铁路的一个中间站。其曾经的重要用途是负责将艾海滑石矿的滑石由矿运到海城站货场,后运到全国以至世界各地——海城的滑石产量应该是世界1/4左右。范马峪站也曾经有过专用线直接连接艾海滑石矿的厂区,但是在我有印象的时候(大概是2002年之前)就拆了——今天探访的时候似乎还能看到之前的路基。今天为了研究范马峪站何时废站也费了一番心思,飞窗户进入了已经锁闭的站房内(窗户玻璃都碎了)。 结语: 看到了这条线路能够起死回生,也算是挺大的一个慰藉——家长也表示在她小时候乘坐过这条线路上的小火车去往海城市内(那时候基本上也是唯一的进城方式,汽车什么的那时候都是新鲜玩意儿),后来将那个小火车线路拆了后在1991年左右建好了海岫铁路并成立了海岫铁路局,但又因为效益不好在前几年歇业;现在终于被国铁收购并成为了国铁的正规军。等待海岫线作为国铁线路而不是之前的地方铁路登上货里表和客里表的一天吧!

各种照片、视频的真实位置

各种照片、视频的真实位置

https://youtu.be/dXsUrFJ3n6E?t=53 https://www.google.com/maps/@40.7198218,-74.0004121,3a,75y,199.14h,82.47t/data=!3m6!1e1!3m4!1sjjCaq5UH5yiPx0gXpMpRpw!2e0!7i16384!8i8192 https://www.google.com/maps/@36.1164168,-115.1730228,3a,75y,332.29h,81.9t/data=!3m6!1e1!3m4!1sLtmoPJEfyP1-rZQAgsUXyw!2e0!7i13312!8i6656 https://youtu.be/dXsUrFJ3n6E?t=254 https://www.google.com/maps/@36.116204,-115.1728209,3a,75y,109.22h,101.38t/data=!3m6!1e1!3m4!1ssnf33wcgH9sEIYjSf4Ghjg!2e0!7i16384!8i8192

相声各种常见梗(持续更新)

相声各种常见梗(持续更新)

—-xxx全国就我一个人会 ——–旧曲新歌(郭冬临/冯巩,2000春晚):郭:京东大鼓据我所知全国就我一个人会 ——–部分版本的扒马褂(数来宝/太平歌词就我一个人会) ——–太平歌词(太平歌词就我一个人会)

音游曲目相同素材列表

音游曲目相同素材列表

最近打音游发现有些曲子用了同样的音乐素材,做个统计列表。 Utopia (typeMARS) 开头鼓点 – Colorful Skies (3R 2) 开头鼓点 Data Error (Lunatic Sounds) 中间部分的“The number you have dialed…” – Codename: Zero 开头部分的相同音效 Imprinting (Sakuzyo) 开头的“I Feel You” – Laplace (Sakuzyo) 中间的“I feel you” Love Infection (OverSync) 中间的听着像是”a diu”的 – 粉骨碎身カジノゥ (モリモリあつし) 中间部分 Hard Landing (Yamajet) – 一堆其它曲子

2018年终总结

2018年终总结

博客诈尸了。 对,你没看错,这个博客又一次诈尸了。明天期末,现在写Cheatsheet感觉自己已经崩掉,就跑过来写写这个了。 没有办法,这一年经历的事情太多。 1月: 国内游后回美。洛杉矶跟着404同学顺便一起申请了日本五年签证。 2月: 无事。 3月: 人生第一次Road Trip:带着Oceanus, Ethan, Keith等人去了一次拉斯维加斯,也是人生第一次说走就走的旅行吧(当天决定,第二天就去了)。十分开心的旅途,也为后面的长途开车做好了一些心理准备。 最后一节在UCSD的课竟然能和小哥哥一起上,真是缘分——UCSD的第一节课也是和小哥哥一起上的。 和橙子老师和橙夫人在LA一带玩儿并且一起去听了音乐会,期待下次NY见面! 4月: 拿到了EAD卡,准备OPT。 24号启程一路向北,跨越CA/OR/WA三个州,路上和丫丫和川哥在UCD见面~ 途径了几个城市,比较有印象的是这里:Roseburg, OR——乡村景色…… 用时三四天到达西雅图,进行了人生第一次实习。 5月: 实习,欢乐的实习。 游览西雅图,和猫猫约饭! 申请加拿大签证。 拿到了毕业证。Math/Computer Science B.S.+German Studies B.S. (with Distinction Honor)。从来没有想到过自己会文理工三个方向同时发展,但是我还是成功了。 和自己的2016 CR-V EX-L 2WD告别,在South Tacoma Honda购买了一辆2018 CR-V Touring 4WD,为了纽约生活做准备。 6月: 加拿大签证通过审核,第二天就进行说走就走的旅行,来到了温哥华。继大陆、美国、香港、新加坡、瑞典、德国、奥地利、挪威后又一个解锁的国家/地区。 完成实习,和大家依依不舍道别。临行前做了两锅小鸡炖蘑菇带给了公司的同事们,大家也为我饯行——感谢各位同事!我会想念你们的! 开车,用时3天到达圣地亚哥。 为什么我总是忘掉6月还有个毕业典礼呢?可能毕业典礼对我来说意义并不大。3月份算是毕业,毕业典礼又没有任何亲属来,再加上被主讲人boycott的毕业典礼让学校颜面尽失,毕业典礼对我来说也就没有什么意义了吧。 7月: 国内呆着。 和她感情上一些不太愉快的事情。 8月: 回到美国,和她临别时不欢而散。 圣地亚哥——纽约 一个人的旅途。跨越了CA/AZ/NM/TX/AR/TN/VA/WV/MD/PA/NJ/NY总计12个州。 和增哥快乐地生活在一起(大雾 甚至公主抱了增哥(谁让你不相信我臂力能够举得起60kg呢…

Read More Read More

iOS 12 Public Release already Released?

iOS 12 Public Release already Released?

Apple just finished their “special event”, which contains basically two main parts: Apple Watch Series 4 and iPhone Xs/Xs Plus/Xr. However, for a car owner, the most concerned part for me is the release date of iOS 12 Public Release – which will feature the 3rd party navigation apps on CarPlay. I really love CarPlay,…

Read More Read More

从“香港西九龙”到12306协议

从“香港西九龙”到12306协议

经过了乱七八糟的问题,质疑和风浪之后,香港西九龙终于开通在即了。 先来个小笑话: 这票二维码是和票面信息完全不符……槽点满满。 XJA-IZQ:香港西九龙——广州南 二维码上购票人姓名和票面购票人姓名不同,车次G9994是要干什么么……更别说时间日期以及票号等等等等了……车厢,座位号和证件倒是对的。 当然,也许二维码上这个日期和时间是原预定开通时间,然后原预定开通为香港西九龙——广州南,并且车次为G9994次……(完全瞎猜。如有雷同,实属巧合。不接受跨省追捕。) 回到正题: 现在这几天车迷圈儿除了香港西九龙就是香港西九龙,感觉什么都见不到。某微博(实在想不起来名字了)的香港西九龙至各地的时刻表传的圈子内(当然我也可以假设圈子外也是)基本无人不知无人不晓。 有意思的是,现在12306官网还没有把香港西九龙站上表——而APP已经这么做了。 作为kelibiao.com的站长,每次有新站上客里表的时候都必须得看一眼数据。明显,香港西九龙还没有上表,但是总是可以一探究竟的。毕竟数据需要及时更新,才能够吸引到更多用户么(说得跟用户有多少一样)。 正好有人跟我讲到香港西九龙上了APP的站名表,并且听说电报码是-XJA;同时有个叫做“边界”的“车站”,电报码为-XBA,希望我能求证。于是,我便开始了折腾一天的求证之旅。   首先,第一个想法就是进行http嗅探。作为昔日piao.today的站长,12306前端怎么工作我还是比较了解的。APP和网站很类似——APP其实就是个h5配上app的壳做成的WebAPP而已。但是我也早在那时候就知道APP的通讯也是https的。这就导致了嗅探起来比较麻烦。 当然,麻烦不代表做不了。大概有以下几种方法: 找个树莓派弄成路由器然后中间层攻击(真的懒得再碰树莓派了) 反编译app(这不是扯淡呢么,最麻烦的方法——写在这儿凑数的。两条还搞个list真的不好看) 手机层面上想办法。 嗅探么,一直在安卓上用一款叫做wicap的软件。Google Play也推送了剩下三个他家的软件——其中有一个叫做Proxymon。一看,正是我想要的:它会在手机上安装一个根证书,然后手机上的网络全走这上面一圈儿(中间层了么这不就是),然后解压。 于是,我便开始了我的折腾之旅。 第一件事儿,打开手机。发现手机0%电。小米手机这点好:插上电源0%也能开机——不像苹果必须达到一个安全值后才可以开机。 之前root过的手机不知道怎么回事儿root还给关了。幸亏早就刷了自定义的Discovery系统,很快重新root了。 打开Wicap和Proxymon,下载了12306,查询香港西九龙至随便点了一站。这样的话,APP会提交一个http请求,并且在里面显示出发到站和请求的出发日期。 很快,通过Proxymon我就读到了我需要的数据: OK,from_station=XJA,看来香港西九龙的电报码是XJA无误了。 那既然这样了,我为什么不直接顺便把整个请求链抓下来呢?Proxymon是我第一次使用,之前没有购买过,而免费版只会记录256kb的数据。准备购买完整版,却在支付的时候被Google Play拦截了,死活无法支付——从信用卡到PayPal到礼品卡都无法支付。给Google打电话用了45分钟才把问题解决好——因为我需要重新验证我的身份(安全是安全,但是真耽误事儿啊)。 很快,我得到了一堆(解密过的)数据包。dump到电脑后,发现里面所有Content-Encoding: gzip的response无法被解压——原因不得而知。试用了直接将response体存为文件用gzip解压,失败;用python找zlib库解压,失败;甚至直接用之前的代码套了个http server(dump下来的是http请求体和返回体如同上图,所以该有的header等都有)直接返回到浏览器或者给curl解压,也失败。得到的城市数据库等都无法被成功解压成response里所说的text/plain或者application/json(说白了还是text)格式,都是一大堆二进制数据。套了http server之后让浏览器自动解gzip失败后它自动把二进制数据下载了下来,大小和chunked里面描述的大小完全一样;同理,对于request请求体,很多写了Content-Type: application/json的也是一片乱码。用TridNet来分析response返回来的二进制文件也无法分析出是gzip格式。估计是12306学聪明了,把请求加密了一些。具体怎么解密,估计就不是今天能解决得了的事儿了。 此路不通,总有留爷处么(什么鬼混搭)。决定从APP入手。毕竟12306只需要从网上get一次基础数据,以后都可以用了就——这说明,他们肯定是有持久化存储的。果不其然,在文件系统的data目录里找到了12306的数据库——看到扩展名为db,第一个想法就是“这八成是SQLite吧”……把文件传到了电脑上,读取了一下——果然是SQLite! 好了,那就搜索一下就好了么…… 有意思的是,香港西九龙在12306 APP上的拼音的确为HKWestKowloon。这要是真的输拼音进去然后找不到香港西九龙该多尴尬啊…… 这是谁才能想得到这个站的拼音叫做HKWestKowloon,然后拼音缩写还是xg…… 证明一下: 同时,对id的搜索并未找到有电报码为-XBA的车站,也无法找到名为“边界”的车站。说明“边界”站未上表(比如不办理客运业务等)。根据这位提问者的说法,有TRS数据事实证明该站存在(注:TRS为中国铁路的售票系统,就是你去车站买票的时候车站售票人员用的那个软件)。他推测的本站定性为:“广深港高速线深港段的分界站,划定内地和香港铁路资产范围”。但是无论如何,我个人还是认为眼见为实的。目前来说我没有看到该站直接事实存在的证据,而该车站存在的方式也不好说(真的是个“站”是不可能了,没准就是个什么标记啥的呢。参考海岫铁路的那一堆车站,一个没见到影。跟着高德地图去了一趟所谓的析(shi2)木站,真的是什么标记都没有,周边都是玉米地)。 无论如何,任务完成了。上面提到的无法gzip解压(也许是解密)的问题以后可以再说。 今天一整天都耗在这上面了,连午饭都没吃就到了晚饭的点儿了。抛砖引玉,希望各位能够对12306的底层协议和数据结构等发展出更深刻的了解吧。