Retrospect

明日离职,总结下前两年的工作。

从自己/别人的项目里学习到的教训:

  1. 项目一定要先明确之后再开工,避免因为沟通不畅导致的返工;
  2. 测试一定要完备,尽可能多想测试例;
  3. 未提及的需求,特别是会改变behavior的,在得到确认之前务必不能改动;
  4. 不要以为改动微小就不去测试,被忽略的东西可能导致严重后果;

在以后的工作中需要作出的改进:

  • 更准确的估计工期;
  • 注重细节;
  • 在现有项目上修改时,注意组件间的相互配合关系;
  • 增加与上层的沟通;

iPhone XS / XR 进入DFU模式

不同的教程居然不一样,下面的方法亲测可用:

注意: 步骤2-4应该快速连续执行。

步骤1:使用Lightning转USB电缆将iPhone连接到Mac(或安装了iTunes的PC)。

步骤2: 按下并释放音量调高按键。

步骤3: 按下并释放音量调低按键。

步骤4: 按住侧面按键并在设备重新启动时继续按住。

步骤5:即使出现Apple标志后,继续按住侧面按键

步骤6:看到“连接到iTunes”标志和对话框后,释放“侧面”按键。

步骤7:启动iTunes,您将看到一条消息,以确认您在恢复模式下连接的iOS设备。然后,您将获得更新或恢复iPhone软件的选项。

新西兰在线电子签攻略(夫妻)

计划跟亲老婆元旦期间去新西兰旅游,用完10天婚嫁刚好凑足俩礼拜。找了半天发现新西兰是个不错的目的地,于是乎开始申请签证。这次签证申请过程非常顺利,周日提交,礼拜五就出了电子签,五年多次。

对我贡献最大的一篇文章应该是这个《2018新西兰家庭电子签证手把手攻略(更新付款失败、催签)

材料准备

首先,需要有VISA、MasterCard或者银联卡用于付费。

我们俩准备的材料有:

  • 有效期6个月以上的签证扫描件,非空白页都扫
    • 给出签证的有效期与你俩签证的有效期有关系,所以最好签证有效期在5年及以上
  • 用于签证的近照(标准请参考此页面
    • 支付宝有小程序提供近照,不过要仔细挑选,并且有些还有收费的。另外就是AppStore搜证件照也能出来好些App
    • 注意严格参考标准,不要瞎JB 修图
  • 户口本,非空白页都扫描
  • 财力证明
    • 我提供了我的六个月工资流水,直接银行自助机上打的,只滤出了存款
    • 妹子提供了存款证明
  • 机票
    • 提供了往返机票的PDF文档(恰好找到了价格合适的)
    • 暂时没有购买机票的小伙伴其实可以直接打携程客服或者找网上客服,他们一般能够帮忙Email一份英文机票预订单。按照我之前签英国、申根的经历,这东西能用。
  • 结婚证扫描件
  • 公司的准假信(在职证明)
    • 携程搜一下新西兰签证,页面拉到中间部位有提示你要准备什么材料,那边有模板可以直接下载的。编辑好后找HR吧,我们只提供了文的。
  • 新西兰移民局要求提供的附加表INZ1224以及INZ1027.因为懒所以这两个表我直接无纸化填了
    • INZ1027填写个人信息。网上很多PDF编辑软件(搜pdf online editor)
    • INZ1224要夫妻两人签名。AppStore上有Adobe Fill&Sign,凑合用用反正不要钱,电子签名和手写签名是具有同等法律效力的

附注:可能白本签证需要提供更详细一些的材料。如果你的签证本上发达国家的签稍微有一点的话,我看提供以上这些就足够了。

填写表格、上传文档

去新西兰政府官网:https://www.immigration.govt.nz/audiences/chinese/visiting/visitor-visa

点击Immigration Online,然后会引导你进入一个ReadMe的登陆页面。首次使用注册即可。

注册完毕后,根据《
2018新西兰家庭电子签证手把手攻略(更新付款失败、催签)》的步骤填写申请表即可,写的相当详细了,我这里就不废话的。

关于英文翻译件的问题,我这边只在工资流水每个月的收入部分高亮并且备注了Salaries,其余文档我只给了扫描件,并没有进行翻译。

有个在线免费处理PDF的利器:https://smallpdf.com/

等待

耐心等待。成功提交后你的Profile状态是”Submitted”.网上教程有说他们会给你发一个什么提交确认邮件,其实这个要看他们心情,我在收到签证之前从未收到他们的提交确认邮件。这个Status并不会发生什么奇怪的变化。

出签的时候你会收到一封邮件,来自[email protected]的,就告诉你签证的结果,有个Word文档的附件。此时也可以登陆申请的网站,点Visitor Visa那个链接,新页面底部会有个PDF文档,那就是签证了。

不得不说这个电子签很随意,字面上只有我一个人的护照号码…

LeetCode 347. Top K Frequent Elements

https://leetcode.com/problems/top-k-frequent-elements/description/

hash map + heap

Time complicity: O(N + logk)

 

LeetCode 110. Balanced Binary Tree

https://leetcode.com/problems/balanced-binary-tree/description/

 

LeetCode 128. Longest Consecutive Sequence

https://leetcode.com/problems/longest-consecutive-sequence/description/

 

Boost up your ShadowSocks server with BBR

在尝试各种SS优化之后,我发现唯一对我服务器有用的是Google的BBR——一个TCP拥塞控制算法。

具体的一些评价,可以参考知乎的问题《Linux Kernel 4.9 中的 BBR 算法与之前的 TCP 拥塞控制相比有什么优势?

Ubuntu下的简单部署:

  1. 确认一下你的内核版本

    如果返回的是>=4.9的版本,那么直接跳到第4
  2. 下载内核安装包。最新版的内核可以去http://kernel.ubuntu.com/~kernel-ppa/mainline/ 查看,这边下载的是4.13版
  3. 安装新的内核(确保你有sudo权限)

    然后删除系统里原来的内核,首先确认一下删除的版本,运行这个命令找到旧版本的内核

    删掉

    别忘了更新grub,不然引导不来了
  4. 配置sysctl启用BBR
    编辑 /etc/sysctl.conf , 在文件末尾加上下面两行

    然后键入 sysctl -p 令配置生效

 

 

参考:

  1. https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git/commit/?id=0f8782ea14974ce992618b55f0c041ef43ed0b78
  2. https://www.zxavier.com/shadowsocks%E4%BC%98%E5%8C%96.html