这些年我陆续折腾过一些小项目,比如博客、在线工具、STEEM见证人等。目前我手头上管理着28台服务器,大多是一些价格便宜的VPS,最近新添的一台是家里鞋柜里的一块树莓派4B(Raspberry Pi)。 我把每台服务器的信息都记录在一个 Excel 表格中,包括 IP 地址、VPS 提供商、内存、硬盘等。这些信息都是静态配置数据。 平时我也写了不少小工具和 Bash 脚本,挂在 crontab 上定期运行,用来监控一些异常情况,比如磁盘空间不足、高 CPU 负载等。一旦检测到异常,就会通过邮件及时通知我。 比如以下BASH脚本(awk/sed)检测硬盘剩余空间: #!/bin/bash disk=$(df / | tail -1 | awk '{print $5}' | sed 's/%//') …
停机问题:程序能预测自己吗? 问题:给定程序 P 和输入 x,你能判断 P(x) 是否会停机,还是永远运行下去吗? 由阿兰·图灵于 1936 年提出 被证明为不可判定——不存在通用算法能解决所有情况 本质是自指问题:程序能分析另一个程序(甚至是自己)吗? 图灵的思想实验 假设:H(P, x) 判断 P(x) 是否停机 定义下面的Python函数: def D(P): if H(P, P): while True: pass # 无限循环 …
使用 Bash 脚本计算最大公约数(GCD) 什么是 GCD? GCD 是 最大公约数(Greatest Common Divisor) 的缩写。 它是能同时整除两个整数的最大正整数。 例如: 8 和 12 的 GCD 是 4 14 和 49 的 GCD 是 7 GCD 常用于化简分数、密码算法以及数论中。 …
昨天是父亲节,我还在床上回味时,弟弟就端着早餐走了进来——给我泡了一杯咖啡,还送上一张他亲手做的卡片。 后来我起床后,大娃也给我泡了一杯茶,还送来了他做的卡片。 媳妇说,是她提醒他们给我做卡片的。 我心里特别开心,毕竟孩子们还是花了心思。弟弟的卡片背后还偷偷写了一行小字,我差点没注意到。 他写的是:“PS, Also can we get the Switch 2 pliss, for Mario Kart and Pokémon..” 第一次见有人在节日卡片上写自己的愿望(笑哭)。 我查了一下任天堂的 Switch 2,可不便宜,得等个合适的时机再给孩子个惊喜。朋友打趣说:“父亲,不就是用来实现愿望的吗?” 哥哥的卡片上字也工整多了,说明他真的在慢慢长大。 Happy Father’s Day (2025) – Ryan …
被阳光“打脸”的复活节烧烤:我人生第一次晒伤的反思 两周前的复活节假期,我们一家和剑桥华人教会的朋友、弟兄姐妹们,一起前往位于剑桥附近的 Grafham Water 公园烧烤聚会。那天天气晴朗,我们从中午11点一直待到下午四五点。湖边的风景很美,大家一边享受烧烤的美食,一边谈笑风生,原本是一个非常愉快的假日时光——直到回家以后,我才意识到,自己晒伤了。 脖子后侧有明显的日晒红斑,属于轻度至中度晒伤(一级晒伤)。这类晒伤常见于户外长时间暴露在阳光下。脖子后面这类平时遮住、突然暴晒的部位,更容易晒伤。 晒伤的“后知后觉” 当天虽然阳光明媚,但并不觉得晒得厉害,只是感觉有些热、略微不适。一直到晚上,儿子突然问我:“爸爸,你脖子后面怎么红红的?”我照镜子一看,才发现后颈发红,皮肤发烫,已经是明显的晒伤迹象。 接下来的几天,受伤部位开始脱皮,发痒。幸运的是没有起水泡,但这种经历让我开始正视阳光带来的“伤害”。 第一次晒伤的反思:中年人的自觉 我印象中,这是我人生第一次被晒伤。小时候在国内,夏天也经常在太阳底下疯跑,从来没有这种问题。以前总觉得“防晒霜是女生才用的”(我才知道我媳妇每天涂的有一些就是防晒的),涂防晒是小题大做,直到这次才意识到,身体在悄悄变化。 人到中年,身体的抵抗力和修复能力的确开始下滑。曾经无所谓的阳光,现在却成了皮肤的“敌人”。这不只是衰老的信号,更是提醒:无论性别年龄,暴露在强烈阳光下都需要保护。 是我老了,还是环境变了? 朋友也提醒说,除了年龄因素,这几年环境污染加剧,臭氧层的破坏可能也导致紫外线(UV)更强、更具伤害性。以往在英国阳光难得一见,人们都盼着出太阳;可现在,阳光却也可能变成“隐形杀手”。 阳光的利与弊:别因小失大 听说,每天晒太阳30分钟,有助于身体合成 维生素D,促进钙吸收,有益骨骼和免疫系统健康。然而,过度暴晒造成的晒伤,不仅痛苦,还会增加患皮肤癌的风险,得不偿失。 🌞 维生素D 有哪些作用? 促进钙和磷的吸收,维持骨骼健康。 增强免疫系统,降低感染和慢性病风险。 对心理健康也有正面影响,帮助防止抑郁。 ☠️ 晒伤是皮肤癌的第一致因 查了一下,差一点吓死。皮肤科医生/科学研究一致认为:晒伤是皮肤癌的主要诱因之一,尤其是反复晒伤。尤其儿童时期的晒伤,会显著增加成年后患皮肤癌的风险。 ⛑ 晒伤后怎么办? 立即离开阳光下,避免进一步伤害。 …
一年一度的微软剑桥研究院夏日派对又到了。今年是我加入微软剑桥的第四年,这次活动举办在市中心一个靠近剑桥大学出版社(Cambridge University Press)的大草坪和花园里,环境非常漂亮。 活动地点是: The Cass Centre Shaftesbury Road Cambridge CB2 8BS 从会议邀请来看,大约有 108 人报名参加(相比之下,整个微软剑桥研究院MSRC大概有两三百人),但实际到场的可能没有那么多。今天的天气很好,我特地擦了防晒霜——毕竟两周前BBQ的时候被晒伤了一次。结果我媳妇打趣地说:“微软作为市值第一的公司(今天微软3.5万亿),这场派对的规模也太寒酸了。” (一年不如一年,钱不少挣,但开销也照减不误) 今年邀请函上特地加上了‘Summer Garden Party’的说法,可能也是为了稍微弱化‘Summer Party’这个名称带来的期待感,否则以这次活动的规模来说,确实有些名不副实。 我的同事几乎都没来。要么是单身、要么是孩子已经大了,对这种家庭友好型活动没什么兴趣。今天现场我只看到一个华人同事。微软的夏日派对通常会邀请员工的家属一起参加,因此一般安排在周六。很多同事都会带着配偶和孩子来参加,很多孩子年纪还很小。 活动现场在草坪上安排了不少户外娱乐项目,比如乒乓球、Connect4、桌面足球、抽木块(Jenga)游戏,还有孩子们特别喜欢的充气城堡(Bouncing Castle),工作人员还吹泡泡给小朋友们追。 活动时间是早上10点到下午2点,一共四个小时,和去年一样。我去年是准时到场,结果一开始人很少,还有点无聊。今年学乖了,晚到了一小时,但人还是不多。我们大概等了40分钟后吃了午饭,也不是什么大餐,就是简单的三明治、水果沙拉和甜甜圈。 吃完饭后我们就离开了,顺路去了 Waitrose 买了点菜,回到家我还睡了个午觉。 还是很感激公司组织了这么个活动,至少娃都挺开心的。 没有酒精的啤酒。 …