Posts

2019

第100天

今天是2019年7月9号,你离开后的第100天。 还记得刚在一起的时候,你问我,我们在一起多少天了啊,我说,不用去算在一起有多少天,因为将来在一起的日子,一定是按年计算的。可是现在,我每天都会去算,今天是你离开后的第几天。 你离开后,我再也没有机会在下午五点下班,五点半准时出现在你们楼下的停车场,然后赶在新闻联播开始之前吃上你做的饭。 你离开后,你一直不让我买的xbox我还是买了,而且玩到了一直想玩的forza,然而再也没有机会看到你在PS4上开你最喜欢的那辆Audi TT。 你离开后,之前一直没有买的客厅空调,这个夏天我终于买了,虽然我知道你一定会嫌弃空调不好看,但是我已经找不到更好看的了。 你离开后,再也没有机会用我们的照片把照片墙填满了。 你离开后,我终于买了跟你同款的情侣表,然而再也没有机会跟你凑一对儿了。 你离开后,GOT的第八季终于开播了,虽然你没机会看到,但是也不用觉得可惜,因为第八季实在是太烂了。 你离开后,你买的那束花还插在门口的花瓶里,每天下班回家都能看得到,只不过已经枯萎,如同你那脆弱的生命一般。 你离开后,你买的捕虫网和野餐垫还装在后备箱里,虽然已经不会再有机会跟你一起躺在公园的树荫下看天空的白云了。 你离开后,去年给你买的六箱乌龙茶至今还没喝完,如果有你在的话可能我已经在买第二个六箱了吧,我会努力的。 你离开后,我还是习惯只睡床的右半边,总觉得一觉醒来还能看到旁边熟睡的你。 想你了。

#aroma

2018

利用 PN532 复制小区门禁卡

自从家里换了指纹锁,出门就再也没带过钥匙,然而小区门禁卡还是要带,为了彻底实现 key free,我在万能的淘宝上买到了可以贴在手机背面的只有线圈和芯片的 UID 卡,只要能把门禁卡信息复制到芯片中,从此出门就只用带手机了。 硬件准备 PN532 读卡器模块 Raspberry Pi,预装 Raspbian 系统 0扇区可读写的 UID 卡 在 Raspberry Pi 上启用串口 淘宝上买到的 PN532 模块可以支持 UART/SPI/I2C 三种连接方式,并且可以通过板子上的开关来进行切换。而由于我的 Raspberry Pi 上的 SPI/I2C 端口都已经接了别的设备,这里我选择 UART …

#NFC#门禁卡#Raspberry Pi

美国 B1/B2 签证申请过程

临近农历新年的时候,突然接到老板的通知,年后需要前往美国出差,时间紧迫,于是立马开始了美国签证的申请过程。 开始申请签证之前,首先需要一张用于签证的照片,美国签证要求的照片尺寸为2英寸×2英寸,还附加一系列琐碎的要求。如果PS技术不错的话自己可以在电脑上搞定,而为了省事和保险起见我直接去地铁站的自动拍照机上拍照打印了照片,虽然效果有点惨不忍睹但好在能符合要求。 有了签证照片之后就可以开始填写 DS-160 表格,这是所有美国非移民签证都需要填写的申请表格。我申请的是B类签证,包括 B1 和 B2 两种,B1 是商务目的,B2 则是旅游目的。事实上,不管你填写 DS-160 表格时选择的是 B1 还是 B2,最后 issue 的签证类别都会是 B1/B2。 填写好 DS-160 表格并缴纳160美元的签证费之后,理论上就可以预约面谈了。而公司要求我们必须通过上海的美商会办理签证,因此还必须把护照、DS-160表格和其他申请材料寄到美商会,再由美商会审核过后代为预约面谈。由于临近农历新年,我一直担心能否在放假前预约到面谈,好在最终还是赶在领事馆放假前预约到了2月13号的面谈机会。 由于预约的面谈时间太早(早上7:15),担心当天从苏州赶到上海会来不及,只好提前一天前往上海,在梅陇镇广场(美国驻上海总领事馆签证处所在地)附近找了家汉庭住下。 2月13号一大早,在门口的全家吃了两个包子就急忙赶到梅陇镇广场,此时还不到七点,已经有很多人在门口排队。按照预约单上的提示,为了避免麻烦,包和手机以及其他电子产品都留在了酒店,身上只带了签证需要的材料放在文件袋中。门口排队的人群分为两队,一队是美商会通道,另一队是普通申请通道。问过保安之后找到了美商会的队伍,虽说是优先队伍但人也不少,此时才刚过七点,但是我排的位置已经是在队伍的后半部分了。 排了一会儿,开始有工作人员过来发放通行证,然后持通行证乘电梯上8楼。查验过护照、DS-160和美商会的预约单后,工作人员会给护照贴一张条形码,扫描条形码过后就可以进去安检,安检过后就可以去窗口录指纹了。 录完指纹后就是最关键的面谈,我排的那个窗口似乎速度有点慢,前面一个大哥,英语非常捉急,于是签证官很耐心的用中文来提问,但是这位大哥一直坚持要用英文来作答,让我有一种中学时代背课文的既视感,不过最后也是放他通过了,可喜可贺。 轮到我的时候,吸取这位大哥的教训,签证官用英文问我,我就用中文答,十分和谐。不过问题也都非常简单,无非就是,去美国做什么,在什么地方,多长时间,以及职位是什么,工作了多长时间,还有学历是什么,学的什么专业等等诸如此类。而事先准备的邀请函、个人简历甚至房产证什么都没有用上。随后签证官表示我的签证申请已经accepted,并收下了我的护照,我道谢之后就离开了窗口。 回家之后,在网站上查签证状态一直是"Administrative Processing",还有点担心,不过有人跟我说当天面谈完至少要第二天才能查到状态,第二天(2月14号)起床一查,果然已经变成了"Issued"。 由于领事馆从2月15号开始放假,于是我的护照就静静的在领事馆躺到了过年之后,直到2月21号,也就是领事馆节后上班的第一天,网站上显示护照已经离开领事馆,意味着拿到护照已经指日可待。 …

#Visa

在 Windows Subsystem for Linux 上运行 Xfce 桌面环境

随着 WSL (Windows Subsystem for Linux)的日趋完善,在 Windows 上运行 Linux 桌面环境已经成为可能。 以 Xfce 桌面环境为例,首先,打开 Bash on Ubuntu on Windows,安装 Xfce 4 软件包: sudo apt install xfce4 由于 WSL 中并不能直接启用 X Server,因此我们需要安装 …

#Windows#Xfce

使用 Caddy 配置 Google 反向代理

前面说到使用 Caddy 配置 Wikipedia 反向代理,其实平常用到更多的还是 Google,因此这里再来研究一下如何在 Caddy 上配置 Google 反向代理。 其实在用 Caddy server 之前我是一直使用 Nginx 的,作为一个 Nginx 用户,我更推荐使用 Nginx Module for Google ,这个插件,虽然安装起来有点麻烦,但是配置极其简单,效果拔群。 而对于 Caddy ,目前还没有太多现成的资料可以使用,好在配置起来并不是很复杂,配置文件如下: google.example.com { gzip proxy …

#Caddy#Google#反向代理

使用 Caddy 配置 Wikipedia 反向代理

很多时候想在中文维基百科上查一些词条,但是又不方便开VPN,配置一个自用的反向代理还是不错的选择。 Caddy 是一个用 Golang 开发的 web server,自动申请并配置 Let's Encrypt 证书的功能是其最大亮点,所以我决定在 Caddy 上配置我的 Wikipedia 反向代理。 首先,需要在 Caddy 的官网下载并安装 Caddy server,注意务必要勾选http.filter 这个插件,不然我们的反向代理无法对页面的内容进行链接的过滤和替换。 Caddy 的配置非常简单,无需多言,我就在这里贴一下我用来代理 Wikipedia 的配置: 首先是主站的配置,使用http.filter插件把所有的zh.wikipedia.org链接都替换成wiki.example.com,此外,还需要把所有/的请求都301重定向到/wiki/Wikipedia:首页,不然会自动跳转回zh.wikipedia.org。 wiki.example.com { gzip proxy / …

#Caddy#Wikipedia#维基百科#反向代理

2017

One Year @Microsoft Suzhou

跟很多人一样,我对MS的印象始于小时候用过的Windows(当然现在也在用)和BillG的传奇故事,如果没记错的话,我接触到的最早的Windows版本应该是Windows 95,后来我才知道,那是第一个有开始按钮的Windows版本。那时候很多人崇拜MS,崇拜BillG,我却一直对MS没有产生过太多好感。上大学之后接触到Linux,然后一发不可收拾投入了Linux的怀抱,当时的我大概怎么都不会想到,多年之后,我一个BYR论坛Linux版的版主竟然会成为MS员工。 不过到了校招季,没有谁敢说自己一定要去某家公司或者一定不要去某家公司,那就到处投呗。于是我抱着试试的心态投了MS的intern(直到deadline的前一天才点的submit),又抱着试试的心态做了笔试题目(被虐惨了),最后抱着试试的心态在宿舍的阳台上完成了远程面试(被冻惨了)。直到拿到了intern的offer,才开始认真考虑是否要选择这家公司作为自己的第一份工作。 还记得当初自己找工作之前定了三个标准,分别是: 公司网络要能够无痛科学上网 厕所马桶一定要配垫圈纸 (忘了) 第三条是真的忘了,充分说明这三条是我强行凑出来的。不过MS还是至少能满足前面两条的,我又比较懒,所以就选择MS咯。 虽然毕业前在MS北京做过6个月的intern,对MS已经不算陌生,但是对苏州这座城市,还是直到去年此时真正来到这里才开始了解和感受。为了赶在入职之前租好房子,我决定提前几天来苏州,还为此放弃了参加毕业典礼,离校手续也是委托师弟代办,仅仅和导师匆匆道别便登上了南下的火车。 3月的苏州依旧阴冷潮湿,但是已经处处透露出春暖花开的迹象。当我提着行李从星湖街地铁站出来时,路边的鲜花,空气中的水汽都在不断提醒着我,我已经身处南方了。在酒店安顿下来之后就开始上网找房子,初来乍到什么都不懂,就去注册了几个租房网站,一时间各路中介都跑来打电话加微信,好在苏州的中介都还好,没有北京那么黑,最后还是顺利在他们的帮助下找到了看起来还算满意的房子。 当时的MS苏州的新大楼已经开始装修,但也要等到2016年下半年才能入驻,因此我入职的时候我们还在创意产业园的18栋老楼(现在已经被华为接盘)里面办公。公司倒是很舍得花钱装修办公场所,哪怕是这样一栋临时的办公场所也尽力按照MS的标准和风格去装修,哪怕两三年后就要搬走。 入职时候IT说因为新采购的工作站用完了,只好分我一台旧的HP Z420,作为补偿,给了我一台崭新的Thinkpad X1 carbon。仔细想想,工作站似乎旧点也看不出来,笔记本还是新的比较爽。大概MS跟我了解到的互联网公司的工作方式不太一样,大部分工作都是可以在自己电脑上完成的,因此对大多数人来说,一台工作站和标配的两块显示器就够用了,日常还真不太用得着笔记本。不过,也有许多人是笔记本工作的爱好者,嗯,开心就好。 入职一个月,我就遭遇了第一次的工作调整。从美国空降而来的老板要组建一个新的全栈工程师team,然后我就跟其他两位小伙伴一起组成了新的team,没错,就我们三个人,算上老板一共四个人。 时值Conversation as a platform搞得热火朝天,于是我们就开始了一个以做对话bot为目标的新项目。然而,虽然最终还是做出来了一个比较简陋的demo,但是由于大量的技术缺失,仅凭我们几个新手闭门造车,项目实在是难以为继。 不过嘛,都说了是全栈工程师team,我们做不了bot总能做点别的吧。于是在北京team的带领下,开始接触web前端开发的工作。我自认为有一定的web开发基础,然而在一两周内就要掌握react开发还是让我有点焦头烂额,不过既然立志要做全栈工程师,硬着头皮也要上,时间久了之后还是逐渐找到了开发的感觉。 不过一直做同样的工作并不是我想要的,于是在做了大半年之后,我又换了项目!其实换项目还是挺痛苦的,要强行跳出自己的舒适区去适应新的环境是一件不太容易的事情,要跟新的同事去接触沟通,学习以前没接触过的新的知识和技能。不过回头想想,还是很有成就感的呢。 待续。 (拖延症爆发,续不下去了,就酱)

#Microsoft#苏州#工作

这一年

这是一篇从2017年元旦就打算写的文章,但是或许现在语言能力已经退化得不行,每次写总结最后都是半途而废,争取这次能够多写几行。虽然难免会记成流水账,但是记录一下总比什么都记不住要好,对吧。 年初,磕磕绊绊订了婚,然后磕磕绊绊拿到了硕士学位,离开了待了7年的西土城路10号院,离开了帝都,来到了苏州,并决心在此定居。说实话,我是对帝都有一丝不舍的,毕竟在这里也生活了这么些年,也逐渐适应了这里的生活节奏。然而还是决心离开,未必是逃避,更多的是决心开始一种新的生活方式,迎接新的机遇和新的挑战。 三月,开始了在MS的工作,在过得充实也很愉快,不仅让我开始觉得,自己的能力能够有用武之地,而且还能够收获更多,除了报酬和promotion,还有一群可爱的同事,以及从他们身上学到的非常多的知识和技能。 九月,在父母和亲戚朋友同事的帮助下,磕磕绊绊买了房,磕磕绊绊结了婚。虽然肩上的负担一下子变重了,然而还是觉得很开心,真的很感激所有帮助过我的人,谢谢你们。

#总结#工作#生活#买房#结婚

关于这个网站的一些更新

最近几年感觉自己越来越写不出像样的文字,blog也是渐渐荒掉,一直想着怎么给这个个人网站加点新的东西进去。 主要的变化就是增加了图片功能,其实图片功能是早就想要加进去的功能之一,很多时候懒得写字,就会用图片替代。而除了微信朋友圈,我主要发图片的渠道就是 Instagram ,所以一直都很想把 Instagram 上的图片同步到这里来,这样万一日后 Instagram 倒闭了也不用手忙脚乱迁移数据啦。 一开始想要通过 Instagram 公开的API抓取所有的照片数据,以及获取最新的照片更新推送,但是后来发现 Sandbox 模式的API调用限制挺多,而要解除限制只能先提交App进行审核,这对于一个个人网站所需要的功能而言无疑是太麻烦了。于是最后采取的方案是,从 Instagram 网页上抓取所有图片的URL,然后通过 Instagram 的嵌入功能的API(没有调用限制)获得图片的详细信息,比如缩略图、图片说明等等。 于是乎用 Python 写脚本忙乎了半天,终于把所有的 Instagram 照片导入到了这个网站,并且设置 IFTTT,当我在 Instagram po了新照片时,自动将新照片的相关信息推送到这里来,这样就完成了与 Instagram 的同步操作。 然后,鉴于自己越来越写不出文字,于是将blog从首页撤掉,改成跟图片一样的二级目录。首页目前就放了点儿链接和个人介绍,如果以后想到有更好的方案再来修改。 另外,顺便将 Django …

#博客#Django