Category: 折腾
这是我加入微软的第五个年头了(严格来说,要到7月份才算满五年)。在国外,一般在一家公司待超过五年,就算是 Long Serving 了,很多公司都会给个小卡片,口头表扬一下,意思意思。 不过微软跟不少公司一样,满五年之后,每年的年假会多三天。今年年初我查了一下,虽然还没正式满五年,但因为已经进入第五个 Calendar Year,所以年假直接多了三天,变成28天了,还是挺爽的。 刚进微软的时候,配的是一台很轻量级的 Surface Pro,跑程序一会儿就发烫,还特别慢。后来找 IT 要了一台别人淘汰下来的 Surface Book 3,性能勉强够用。刚加入微软是疫情开始的那两年,在家办公,还申请到了一台台式机,用起来倒是挺不错。 不过那台戴尔台式机的 C 盘只有 500GB,经常红得发亮,每次都得清理。一看才发现,WSL 就占了三百多 G……有一次在楼道里碰到 IT,我顺口问能不能换台电脑。他说公司政策是每四到五年才能换一台,不过可以帮我换个更大的硬盘,就是系统得重装,让我考虑好了给他发个工单。 我一想太麻烦了,而且台式机搬来搬去也不方便,就说算了,先忍忍吧。后来把一些东西(比如WSL)挪到 D 盘,情况好很多,这事也就不了了之了。 两周前突然收到公司邮件,说我可以换新电脑了,作为 Primary Device(主设备)。邮件里的链接只有三周有效期。我点进去一看,有两款可以选,按我一贯作风,直接选贵的 😂,选了 …
这周我第一次参加微软的 Hackathon(黑客马拉松)。其实像微软、Amazon、Meta 这些科技大厂,每年都会举办 Hackathon,算是企业文化的一部分。微软的 Hackathon 一般在九月,持续三天,工程师和研究员们可以自由组队,围绕“Build”和“Hack”这两个主题搞一些有意思的项目。三天时间不太可能做出成熟的产品,所以重点是做一个 Prototype,最后再提交视频等材料参与评选。 去年也有一次 Hackathon,不过不是全公司级别的,没有奖项,但我还是折腾了一下,当作学习和玩乐。再往前两年,有个美国同事拉我进了他的 Hackathon 小组,但因为时差原因,我没能真正参与,只是顺手领了一件活动T-shirt衣服。 说到领衣服,今年周一在楼下就能领取,但需要刷工牌确认是参赛人员,每人限一件。本来我还想着能多领一件给我媳妇,可惜不行。 PS:这一周感觉比平时更忙更累。因为每天都去公司。 更新:竟然获得了当地(也就是剑桥/local)的奖,(团队所有成员)得到了一个杯子,不过这个杯子连个公司的LOGO都没有,上面写着 “> Hackathon Winner”,估计这第三方没印LOGO方便可以同时提供给好几家大厂(反正都是Hackathon)。 这里有一个公司拍的视频: 微软Hackathon全世界规模最大。 英文:This Year’s Microsoft’s Hackathon 本文一共 435 个汉字, 你数一下对不对. 这周第一次参加微软的Hackathon/黑客马拉松. (AMP …
我和我媳妇都是中国护照,两个娃是英国护照。很多朋友问我们为什么不换成英国护照,其实原因很简单:做中国人没什么不好,关键是中国政府不承认双重国籍。如果换了英国护照,再回国就必须申请签证,非常麻烦。 不过据说有一些“擦边球”的做法。虽然中国不承认双重国籍,但很多已经拿了英国永居的华人,回国时用中国护照+永居卡,去欧洲旅行则用英国护照,只要进出一个国家时使用同一本护照就不会出问题,因为中英之间的出入境记录目前并不共享。当然,这也有个问题:中国护照有效期十年,到期后如果在英国续办,中国大使馆会要求你提供一份“未加入英国国籍”的官方证明,否则不给续。不过这个也有解决办法——在护照过期前回国续办就行。办法总比困难多。 我在英国生活已经二十年了,虽然人生一半以上都在这里度过,两个娃也都是在英国出生、受英国教育的“BBC”(British Born Chinese)。我们当初给他们申请英国护照,主要是为了上学、出游方便。比如我家大娃今年已经随学校去了法国一次,年底Perse私校还会组织去法国滑雪。如果没有英国护照,每次申请申根签证会非常不便。 至于我和媳妇持有中国护照+英国永居,日常没什么问题,唯一不便是去欧洲主流国家要办签证。不过中国护照也能免签一些国家,比如塞尔维亚、摩洛哥,或像土耳其这种可以办电子签证的国家。我们最初选北爱尔兰作为旅游目的地,就是因为中英护照都不用办额外签证。持中国护照+英国永居,申请一些国家的签证也相对容易,比如墨西哥免签。但这些都不是欧洲主流旅行目的地。 中国护照仍然对一些国家免签或电子签,比如: 塞尔维亚(免签) 土耳其(电子签) 摩洛哥(免签) 墨西哥(免签):需要英国永居 其实我们一直都懒得去伦敦办申根签,主要是嫌麻烦。媳妇催我催了很久,最后她自己动手办了。要先在TLSContact(签证服务代理)注册账号,然后刷预约号,虽然听说挺难抢,但她注册两天后就刷到了,可能是别人取消的。 伦敦法国申根签证(schengen VISA)-申请材料准备(仅供参考) 机票/酒店尽可能选可以退的。伦敦的欧洲之星(穿英法海底隧道)最贵的First Class那一个是可以退的,听说一人200多英镑。 机票(EasyJet) 酒店订单 行程安排 + Cover Letter(用 ChatGPT 生成) 最近三个月银行流水(我HSBC的刚好差一天,所以还补了一份Halifax的) 近3个月工资单 雇主信(在厂系统可以直接生成 PDF,我用了 Business …
如何删除除一个版本外的所有 NVM Node.js 版本 NVM是Node Version Manager,是NodeJS版本管理器。用NVM可以很容易的在一个服务器上同时管理多个版本的Node/NPM。NVM可以在github上安装: 使用场景 你正在使用 nvm(Node 版本管理器)来管理多个 Node.js 版本 你想清理系统,只保留一个版本:v22.16.0 步骤 1:列出所有已安装的 Node 版本 nvm ls 步骤 2:使用 Bash 脚本卸载除指定版本以外的所有版本 以下BASH脚本将删掉除了KEEP_VERSION以外的所有Node/NPM版本,所以使用前请确认需要保持的版本。 KEEP_VERSION="v22.16.0" for version in …
TLDR; 我现在有 27 台服务器,其中一些价格低廉甚至免费。例如,Oracle 会提供 2 台免费虚拟机,我家用的是一台 4b 的树莓派。我在小型虚拟机上运行微服务。我把树莓派放在鞋柜里,连接到路由器。我把 CPU 从 1.4 GHz 超频到 2.2 GHz,开了两个风扇,温度保持在 30 到 40 度之间。 树莓派4b:架设小型服务器用于跑微服务 我家里有三四台树莓派,大多都积灰吃灰了。其中有一台是那种键盘一体式的型号,类似小时候的小霸王学习机,几年前曾拿来给孩子做启蒙教育用。它的配置也是几台中最强的。其次是一台 Raspberry Pi 4B,配有四核 CPU 和 4GB 内存。 …
C++ 左值(lvalue)、右值(rvalue)与右值引用(rvalue reference) 理解 C++ 中的左值、右值及其引用形式,是掌握现代 C++(尤其是 C++11 以后的移动语义/move和完美转发/perfect forwarding)必不可少的基础。 📌 什么是左值(lvalue) 左值指的是有名字、可寻址的对象,通常可以出现在赋值语句的左侧。 int x = 10; x = 20; // x 是左值 int* p = &x; // 可以取地址 …
C++ assert 与 static_assert 的区别 C++ 提供了两种机制来验证程序中的假设(断言):assert 和 static_assert。虽然它们看起来类似,但它们在不同的阶段工作,并且用途也不同。 🔍 assert — 运行时检查/断言 assert 用于在程序运行时验证条件是否成立。如果条件为假,程序会打印错误信息并中止运行。 #include <cassert> int divide(int x, int y) { assert(y != 0); // 如果 y …