查看原文
其他

科技爱好者周刊:第 80 期

阮一峰 阮一峰的网络日志 2023-12-22

这里记录每周值得分享的科技内容,周五发布。

本杂志开源(GitHub: ruanyf/weekly[1]),欢迎提交 issue,投稿或推荐你的项目。

由于微信不允许外部链接,你需要点击页尾左下角的“阅读原文” ,才能访问文中的链接。

封面图:后滩游艇码头,上海,2019

刊首语

很多程序员创业,会选择做开发工具,给其他程序员使用,专攻开发者市场。

背后的想法很简单:我知道程序员需要什么工具,我给你写,如果你觉得好用,就让你的公司采购我的软件。这种模式在国外或许可行,但是我觉得,在国内很困难。 企业级开发工具创业,在国内生存下来的难度极高。

理由是国内企业采购开发工具的金额和意愿都很保守,尤其是采购创业公司的产品。绝大部分的国内企业都不是技术导向的,负责人普遍不是技术出身,不了解工程师和程序员的需要。技术部门的主管,在公司往往不占主导地位,不能拍板。即使公司内部的程序员(码农)都觉得很好用,但是他们对管理层没有影响力,无法说服管理层为他们购买这个工具。

那么,为什么工程师在公司里通常不占主导地位,对管理层没有影响力?

因为在国内,技术并不是企业生存的决定性因素,非技术因素(比如融资能力)对企业生存影响更大。 以创业为例,技术好就能创业吗?不一定。常见的模式是,看准市场热点,先写一份创业计划书,准备好 PPT,去找风投,看看谁愿意投你。有钱以后,再高价雇佣程序员,来实现产品。

结果就是,公司的创始人不是技术最好的人,而是最能够找到资金的人。 这就是为什么中国创业公司的发起人和大股东,往往不是程序员的原因。 程序员只是公司雇佣的高级劳工,对于管理层的决策没有影响力。

综上所述,在中国创业,最好不要做面向企业的开发工具。不仅融资难,销售更难,个人向企业销售软件产品,难度太高。反而是做一个面向大众的产品,有了一定数量的用户,再去找风投,更容易创业成功。

资讯

1、肉眼夜视仪[2]

美国科学家正在尝试将夜视仪植入人眼,使得裸眼就可以在黑暗中视物。

该技术已经在实验室小鼠上证明可行,研究人员将一种可以把红外线转换成可见光的纳米粒子,注入了小鼠的眼睛。纳米粒子与小鼠眼睛的感光细胞结合,可提供长达10周的夜视效果,而不产生任何不良影响。这些小鼠被放置在黑暗的迷宫中,能够找到走出迷宫的路。

传统的夜视仪使用红外传感器感知热源,根据辐射的热量绘制周围环境的图像。它价格昂贵,体积笨重且需要使用电源,还严重限制了佩戴者的视野。如果新技术有效,就减少了战场上对电池的需求,减轻士兵的负担,使部队更加机动。不过,这种技术目前还没有进入人体实验,不知道是否可行,以及效果如何。

2、世界最古老的树[3]

世界最古老的树是一棵瑞典的云衫树 Old Tjikko,高4.8米。2004年发现以后,经过碳14测定,年龄达到9500岁。

具有争议[4]的是,只有树根是9500岁,树干是后来长出来的,只有几百年历史。即使树干死亡,这种树的根系仍活着,能够重新生成新的树干。树干的生命大约是600年左右,当大雪将树干压倒,推入地面后,树枝随后在地下生根,从旧根中萌芽新根。

如果只考虑树的可见部分,世界上最古老的活树是一棵加利福尼亚的松树 Methuselah,年龄达到4768岁。

3、塔斯马尼亚虎[5]

塔斯马尼亚虎,又称袋狼,曾广泛分布于澳大利亚,后因人类活动只出现在塔斯马尼亚岛。它身上有酷似老虎的条纹,因此得名。它的奇特之处是,它与袋鼠一样,有一个育儿袋,产下的幼仔在育儿袋中发育。

这种动物已经灭绝了,最后一只在1936年9月7日死于动物园(下图)。但是,塔斯马尼亚州政府最近发布了一份文件,披露了过去三年中,共有八次目击报告。目击者都确认,动物身上有条纹,很像一只大猫。此前,澳大利亚科学家有计划,通过 DNA 克隆,复活一只塔斯马尼亚虎。

4、人工智能评估大学申请人[6]

《华盛顿邮报》报道,威斯康星州的一所大学对申请入学的新生进行人工智能评估,然后决定面试的优先顺序。这种做法正开始在美国高校中流行。

举例来说,某高中毕业生对该大学感兴趣,想要申请入学。于是,他访问该校的招生网站,这时服务器会记录他在网站停留的时间、访问的页面、点击的顺序,还会通过 Cookie 追踪他有没有再次回来。理想情况下,还能通过他提交的信息,识别出他的真实身份。

然后,系统根据收集到的信息,判断他对该大学的兴趣到底有多大,从而决定面试的顺序。

5、含糖饮料禁止做广告[7]

新加坡宣布,含糖饮料将不得在该国做广告,成为世界上第一个这样做的国家。该命令明年生效后,汽水、果汁、酸奶、速溶咖啡,将都不能做广告。

这主要是为了防止糖尿病。含糖饮料的大量摄入会导致肥胖,并增加了糖尿病和心脏病等慢性疾病的发病率。新加坡的肥胖率一直在上升,近七分之一的成年人患有糖尿病。

根据调查,超过70%的民众支持该命令。除了禁止做广告,该命令还要求含糖饮料在包装的醒目位置,列出糖含量。可口可乐公司表示,愿意配合该命令,以后在新加坡多推广低糖和无糖饮料。

6、防鸟撞玻璃幕墙[8]

城市里面的玻璃幕墙建筑,有时会迷惑鸟类,每年都有很多鸟因为撞上玻璃幕墙而死亡。澳大利亚昆士兰大学的一个博士生,因为看到一些珍贵的鹦鹉撞死在研究所大楼门口,感到很沮丧。他要求学校采取行动。

校方决定在幕墙前,安装一排绳索,这样可以在视觉上使得幕墙产生条纹。根据美国鸟类保护协会,只要在玻璃上贴花、贴膜和放置醒目的图案,就能让鸟类产生视觉感知,从而不会撞到玻璃上。

7、一句话消息

•纽约州[9]宣布,艾滋病已经不再是流行病。该州2018年仅诊断出248例艾滋病毒感染者,比上年下降11%,比2014年下降28%。目前,艾滋病毒的预防和治疗药物,都已经证实有效。

•广州市[10]宣布区块链奖励政策,公链项目最高补贴1000万元、本地项目最高补贴300万元。补贴基金总计10亿元。

•国际南极旅游组织协会[11]报告,去年共有超过5.1万人到访南极,同比增长16%。其中美国游客最多,达到1.7万人,中国游客其次,约8200人。预计中国将在几年后超过美国,成为南极游客最多的国家。

•英国广播公司(BBC)[12]发布官网的暗网版本bbcnewsv2vjtpsuy.onion,只能通过 Tor 浏览器访问。这可能是第一个发布暗网版本的大型网站。

•美国政府公布了,总统观看击毙恐怖组织伊斯兰国头目巴格达迪的照片。网友评论,总统会议室也有布线问题,而且看上去不使用 Wifi。

•OpenJS 基金会[13]推出两个 Node.js 证书,只要通过考试就能拿到。以后,JavaScript 开发也有考证了。

•美国宇航局[14]开始为接下来的登月计划招标宇航服,希望更多厂商投入设计下一代的宇航员服装。

•纽约市立图书馆[15]为了让更多的人阅读,2018年开始在 Instagram 上连载经典小说(比如《爱丽丝漫游奇境》)。一年过去了,共有30万人在 Instagram 上读小说。

•英国[16]将在北海建设世界最大的风力发电场,每台风力发电机只比埃菲尔铁塔略小一些,功率为12兆瓦。下图为建成后的效果图。

文章

1、如何实现网站的暗模式[17](英文)

本文介绍如何为网站添加暗模式(dark mode)。白天显示为亮模式,晚上使用脚本,自动切换成暗模式。

2、如何设置粘性页尾[18](英文)

一个 CSS 技巧,如何使用 Flexbox 布局将网页的页尾始终放置在窗口最底部。

3、S 表达式是更好的数据格式[19](英文)

如果不使用 XML 作为数据传递的格式,应该使用什么格式?答案是 S 表达式。

4、提交信息的规范[20](中文)

代码仓库的提交信息应该怎么写,这份规范标准可以参考。

5、隐藏字符加密[21](中文)

解释使用零宽度字符加密文本的原理。(@rover95[22] 投稿)

6、JavaScript 编程技巧[23](英文)

本文总结了六种很有用的编程技巧,帮助你成为更好的 JavaScript 程序员。

7、如何确定电子邮件地址是否存在[24](英文)

本文使用 nslookup 命令确定一个电子邮箱是否存在。

8、如何写 Linux 的监控脚本[25](英文)

本文演示一个简单脚本,监控某个服务是否正常,如果启动失败就会发邮件通知管理员。

9、我为什么北大计算机图形学直博第五年退学[26](中文)

作者刚刚博士肄业,计算机图形学直博第五年退学,没有硕士学位。读博读到怀疑人生,所以就退了。退学之前作者问了自己五个问题,在全部想清楚回答之后,就毅然选择退学。

10、树莓派的局限[27](英文)

作者从硬件角度谈了树莓派三代的一些问题,以及由此导致的不合适使用的场景。

工具

1、git-quick-stats[28]

查看 Git 仓库各种统计信息的命令行工具。

2、Regexper[29]

将 JS 的正则表达式转成图形解释的在线工具。(@DoctorLai[30] 投稿)

3、Write With Transformer[31]

这个工具可以自动生成英语文本。你输入一句话,然后按 Tab 键,就得到一整段。

我输入:以前有一个男孩。得到:他名叫杰克,还有一个女孩名叫维奥莱特。女孩穿黄色,男孩穿蓝色。杰克说他打算买一件新衣服,搭配她的衣服。

4、Cosmoteer[32]

一款模拟类免费游戏,用户设计自己的宇宙飞船,然后投入战斗。

5、Publisheet[33]

Excel 表格转为网页表格的在线工具。

6、Facebook Horizon[34]

Facebook 推出的大型 VR 虚拟游戏。玩家带上 VR 眼镜,在一个虚拟的世界漫游,将电影《头号玩家》的情节变成现实。

7、This is sand[35]

一个手机 App,用来制作沙画。(@victor-fa[36] 投稿)

8、folder-explorer[37]

扫描一个目录,给出目录结构、文件大小等统计信息的桌面工具。(@FairyEver[38] 投稿)

9、文本插入零宽度字符的工具[39]

这个在线小工具,在每个字符之间插入一个零宽度字符,用来逃过文本过滤系统,正常阅读不受影响。(@gongchengra[40] 投稿)

10、Bot Land[41]

一个在线策略游戏,玩家编程设计自己的机器人进行战斗。

11、微信对话开放平台[42]

微信的问答机器人服务,用户可以接入这个服务,在微信公号、微信小程序、企业网站等场合,对外提供客服机器人,进行智能答问,这里有介绍文章[43]。(@juemuren4449[44] 投稿)

资源

1、java-design-patterns[45]

一个开源仓库,收集 Java 语言的各种编程模式。

2、codelani[46]

该仓库对所有计算机语言进行统计,目前一共收集了3563种。

3、mini-tokyo-3d[47]

该项目利用东京地铁 API 制作列车行驶的实时 3D 地图。

4、计算机科学自学计划[48]

这个英文仓库提供了计算机科学的自学计划,应该学哪些课程、参考什么开源教材、学习的进度安排,都有提供。

5、机器学习的数学基础[49]

免费的英文电子书。

图片

1、SPHINX[50]

SPHINX 是前苏联1986年开始研发的一个家用计算机项目,全称是“超级功能集成通信系统”。它不仅仅是一台计算机,而是把数字娱乐、通信、远程办公,家庭自动化集成在一起。

该系统的 CPU 可以外接三个三角形的存储器模块。

系统包括许多外围设备,包括液晶显示器、带两个球形卫星扬声器的电视。

甚至还包括带有小型 LCD 屏幕、麦克风和扬声器的手持式遥控器,也可以变成掌上电脑。

整个系统有多种配色。

随着苏联解体,这个系统在1991停止原型机的研发。

2、博士帽键盘[51]

文摘

1、贪吃蛇游戏[52]

1995年,芬兰诺基亚公司的软件工程师 Taneli Armanto 接到一个任务:为即将推出的诺基亚6110手机开发“一些很酷的小游戏” 。他以前有一点游戏背景,所以任务派到他头上。

当时,手机尚未在全球普及,业界刚刚开始推出更小、更便宜、更易于使用的手机。诺基亚在1993年发布2110后,开始研发6110,希望这部新手机更小更快,具有更长的电池时间和通话时间。它将带有一个全新的用户界面,允许用户在各个功能之间轻松切换。

最初,Taneli Armanto 想移植俄罗斯方块。但是,俄罗斯方块公司希望从每部手机收取授权费,诺基亚不可能同意这个要求。于是,Taneli Armanto 不得不自己发明一个全新的游戏。

6110 的规格很不利于游戏:屏幕非常小,用于游戏操作的按键必须很少,编程存储空间也很小……到底什么游戏才能满足这些条件,人们还会爱玩?

Taneli Armanto 想到,自己在苹果的 Macintosh 电脑上玩过一个叫做“蛇”的游戏,用户使用键盘控制一条蛇。他觉得,这个游戏应该在手机上可行。

游戏中,用户可以控制蛇前进的方向,但是不能让蛇碰到自己的身体,随着蛇越变越长,这会变得越来越难。每次游戏,用户只有一次生命,必须全神贯注,否则很快就会死去。

6110 在1997年12月发布,这个游戏由于规则简洁,而大受欢迎。人们开始盯着他们的手机,长时间玩游戏。现在,“贪吃蛇”游戏(snake)公认是有史以来第一款重要的手机游戏。

2、硬盘危机带来的100万美元成本[53]

1981年,1GB 存储的成本是100多万美元。2011年,变成不到0.05美元。这种30年的硬盘价格下降趋势,在2011年10月结束了。

那时,泰国发生洪水,导致全世界的硬盘供应发生危机。硬盘价格飙升并且一直居高不下,直到将近两年后才回到危机前的价格水平。

Backblaze 是一家互联网公司,硬盘危机之前,几乎全部购买日立 3TB 硬盘,2011年9月的价格是每个130美元(每 GB 0.044美元)。

危机爆发以后,2011年11月,同一种硬盘的价格上升到249美元(每 GB 0.083美元),上涨了88%,而且还买不到。该公司不得不购买其他硬盘。

到2013年10月为止,这两年期间,公司的储存成本高达每 GB 0.064美元。虽然每 GB 增加0.02美元似乎不是很多,但在此期间增加了大约 50PB 的存储。计算一下就可以知道,存储成本增加了100万美元。

上图就是存储成本变化图。转折点出现在2011年10月,价格突然上涨,直到两年后才回到原来的位置。红色虚线表示如果没有泰国洪水危机,硬盘的价格理论趋势线。

言论与数字

1、

马克思理论认为,利率降至零时,共产主义的时机就会到来,因为零利率意味着资本家不再知道如何处理他们的钱,没有好的投资机会,此时唯一要做的就是重新分配资本。

-- Peter Thiel[54]

2、

中国是一个新兴的世界大国,在军事和经济上都与美国竞争。第二次世界大战后,美国曾在这两个方面分别与苏联/日本作战,但中国看起来像是两者的结合,使其更具威胁性,难以容忍。

-- HN 读者评论[55]

3、

我们的头顶就有一个巨大的核聚变反应堆,每天非常可靠地运作。如果我们用太阳能电池板吸收它的能量,并将其存储在电池中,就可以一天24小时使用。

-- 埃隆·马斯克[56](Elon Musk)认为,发展太阳能优于研究商业性核聚变反应堆

4、

数据科学是软件业中唯一需要博士学位的地方,但也有很多数据科学家没有博士学位。如果您想从事任何其他的软件开发,则完全不需要博士学位。

-- HN 读者[57]讨论程序员是否需要博士学位

5、

有一个古老的笑话,每个 Unix 函数都变成了一家互联网公司。现在,每个Craigslist 的功能、LinkedIn 的分类或 Excel 的模板也都变成了一家公司。

-- 《新生产力的软件创业公司》[58]

6、

我们看到的是一个决心要自杀的国家,但甚至对于如何自杀都无法达成共识。

-- 托马斯·弗里德曼[59]评论英国脱欧

招聘信息

周刊讨论区的《谁在招人?》[60],有大量工作/实习岗位,欢迎查看。

如果你的团队需要招人,可以免费在那里张贴招聘信息。如果希望发在周刊上,请联系我(Email: yifeng.ruan@gmail.com[61] ),每条价格 300 元。

1、高级前端工程师

易路软件[62]聚焦企业人力资源 SaaS 领域,致力于以复杂薪酬计算为核心的“移动互联网+员工服务”研发及运营。工作地点:上海闵行区。

招聘前端工程师,参与公司产品研发,包括不限于 PC 端、H5、小程序、Node 服务。详细要求和联系方式看这里[63]

2、秘猿科技

秘猿科技是区块链创业公司,为加密经济提供区块链基础设施和服务。工作地点:杭州或 remote。

本公司招聘区块链工程师、高级后端工程师、安全和测试工程师。详细要求和联系方式看这里[64]

回顾

去年的本周:《周刊第 28 期》

References

[1] ruanyf/weekly: https://github.com/ruanyf/weekly
[2] 肉眼夜视仪: https://www.popularmechanics.com/military/a29040077/troops-night-vision-injections/
[3] 世界最古老的树: https://swedesinthestates.com/the-worlds-oldest-tree-lives-in-sweden/
[4] 争议: https://allthatsinteresting.com/old-tjikko
[5] 塔斯马尼亚虎: https://www.cnn.com/2019/10/16/australia/tasmanian-tiger-intl-hnk-scli/index.html
[6] 人工智能评估大学申请人: https://www.washingtonpost.com/business/2019/10/14/colleges-quietly-rank-prospective-students-based-their-personal-data/
[7] 含糖饮料禁止做广告: https://www.cnn.com/2019/10/11/health/singapore-sugar-drink-ads-intl-hnk-scli/index.html?no-st=1571028848
[8] 防鸟撞玻璃幕墙: https://www.abc.net.au/news/2019-10-28/the-curtain-saving-birds-from-hitting-glass-windows/11638774
[9] 纽约州: https://www.africanslive.com/n-y-declares-the-end-is-near-for-aids-epidemic/
[10] 广州市: http://economy.caijing.com.cn/20191030/4624249.shtml
[11] 国际南极旅游组织协会: https://finance.sina.com.cn/world/gjcj/2019-10-29/doc-iicezuev5579376.shtml
[12] 英国广播公司(BBC): https://www.bbc.com/news/technology-50150981
[13] OpenJS 基金会: https://openjsf.org/blog/2019/10/22/openjs-foundation-launches-new-professional-certification-program-to-support-the-future-of-node-js-development/
[14] 美国宇航局: https://techcrunch.com/2019/10/04/nasa-calls-for-input-on-moon-spacesuits-and-plans-to-source-them-commercially-in-future/
[15] 纽约市立图书馆: https://www.fastcompany.com/90392917/the-next-big-reading-platform-may-be-instagram
[16] 英国: https://www.theguardian.com/environment/2019/oct/01/worlds-largest-wind-turbines-to-be-built-off-yorkshire-coast
[17] 如何实现网站的暗模式: https://www.kooslooijesteijn.net/blog/add-dark-mode-to-website
[18] 如何设置粘性页尾: https://philipwalton.github.io/solved-by-flexbox/demos/sticky-footer/
[19] S 表达式是更好的数据格式: https://news.ycombinator.com/item?id=21393705
[20] 提交信息的规范: https://www.conventionalcommits.org/zh-cn/v1.0.0-beta.4/
[21] 隐藏字符加密: https://zhuanlan.zhihu.com/p/75992161
[22] rover95: https://github.com/ruanyf/weekly/issues/796#issuecomment-536241794
[23] JavaScript 编程技巧: https://dev.to/hellomeghna/tips-to-write-better-conditionals-in-javascript-2189
[24] 如何确定电子邮件地址是否存在: https://utf9k.net/blog/email-lookup
[25] 如何写 Linux 的监控脚本: https://www.redhat.com/sysadmin/linux-monitoring-and-alerting
[26] 我为什么北大计算机图形学直博第五年退学: https://www.zhihu.com/question/27479057/answer/834579040
[27] 树莓派的局限: https://ownyourbits.com/2019/02/02/whats-wrong-with-the-raspberry-pi/
[28] git-quick-stats: https://github.com/arzzen/git-quick-stats
[29] Regexper: https://regexper.com/#%2F%5B0-9%5D%5Cs%5B0-9%5D%2F
[30] DoctorLai: https://github.com/ruanyf/weekly/issues/851
[31] Write With Transformer: https://transformer.huggingface.co/doc/gpt2-large
[32] Cosmoteer: https://cosmoteer.net/
[33] Publisheet: https://www.publisheet.com/
[34] Facebook Horizon: https://www.oculus.com/facebookhorizon/
[35] This is sand: https://thisissand.com/
[36] victor-fa: https://github.com/ruanyf/weekly/issues/878
[37] folder-explorer: https://github.com/d2-projects/folder-explorer
[38] FairyEver: https://github.com/ruanyf/weekly/issues/877
[39] 文本插入零宽度字符的工具: https://we.laogongshuo.com/
[40] gongchengra: https://github.com/ruanyf/weekly/issues/879
[41] Bot Land: https://bot.land/
[42] 微信对话开放平台: https://openai.weixin.qq.com/
[43] 介绍文章: https://juemuren4449.com/archives/the-power-of-ai-wechat-openai
[44] juemuren4449: https://github.com/ruanyf/weekly/issues/927
[45] java-design-patterns: https://java-design-patterns.com/patterns/
[46] codelani: https://codelani.com//lists/languages.html
[47] mini-tokyo-3d: https://nagix.github.io/mini-tokyo-3d/
[48] 计算机科学自学计划: https://github.com/ossu/computer-science
[49] 机器学习的数学基础: https://mml-book.github.io/
[50] SPHINX: https://www.inexhibit.com/case-studies/project-sphinx-when-the-ussr-tried-to-change-the-computer/
[51] 博士帽键盘: https://zealot.hu/absolem/
[52] 贪吃蛇游戏: https://melmagazine.com/en-us/story/snake-nokia-6110-oral-history-taneli-armanto
[53] 硬盘危机带来的100万美元成本: https://www.backblaze.com/blog/farming-hard-drives-2-years-and-1m-later/
[54] Peter Thiel: https://www.perell.com/blog/Peter-Thiel-Interview
[55] HN 读者评论: https://news.ycombinator.com/item?id=21099215
[56] 埃隆·马斯克: https://www.bloomberg.com/quicktake/nuclear-fusion
[57] HN 读者: https://news.ycombinator.com/item?id=21113635
[58] 《新生产力的软件创业公司》: https://www.ben-evans.com/benedictevans/2019/9/27/new-productivity
[59] 托马斯·弗里德曼: https://www.nytimes.com/2019/04/02/opinion/brexit-news.html
[60] 《谁在招人?》: https://github.com/ruanyf/weekly/issues/798
[61] yifeng.ruan@gmail.com: mailto:yifeng.ruan@gmail.com
[62] 易路软件: https://www.ersoft.cn/
[63] 这里: https://github.com/ruanyf/weekly/issues/798#issuecomment-533874713
[64] 这里: https://github.com/ruanyf/weekly/issues/798#issuecomment-524289916


继续滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存