周日晚上好,欢迎来到《混沌周刊》第28期。《混沌周刊》是一个试图从开发者角度为你带来这个世界上发生着什么,发生过什么,以及未来可能会发生什么的栏目,每周更新。您可以通过首页的RSS、Twitter、Telegram频道和电子邮件等方式订阅。如果您觉得本周刊对自己有所帮助,请不吝推荐给其他人,多谢。
Melody,一个用来描述和生成正则表达式的领域特定语言(DSL)。正则表达式是简洁强大的工具,但简洁的另一面就是晦涩。正则表达式(包括大量用到正则的Perl语言)常被人嘲笑为Write-only,写过就看不懂了。关于正则,有大量学习资料,比如经典的《30分钟入门正则表达式》;如果你想实现一个简单的正则引擎,Russ Cox(Go语言核心开发者)的几篇文章非常有参考价值,从自动机到虚拟机;还有人做了一个将JavaScript风格的正则表达式转换为DFA图的工具,它比文字来得更加直观。
1Password试图接管你的所有认证需求,命令行操作也不例外。所以他们做了一个SSH agent,让SSH和基于SSH的Git操作也可以使用1Password保险库中保存的私钥了。
Rust社区公布了他们的2021年社区调查结果,有超过一半的受访者表示在工作中使用到了Rust,相较2020年有明显增长。
Google搜索已行将就木?夸张了些。但无论国内国外,互联网用户对搜索引擎的需求的确是在变弱。举个例子:如果你每次搜索技术问题,都要在关键字后面加上stackoverflow,那么为什么不直接使用StackOverflow的搜索功能呢?
《远离App Store》。作者讲述了他试图提交一个iOS平台的小游戏上架,结果被审核多次打回,不堪其扰的经历,并举例说明App Store审核有随意性,甚至存在双重标准。
长期以来,我们夸赞App Store,因为iOS上面向大众的所有应用都要经过它的审核,这保证了App在功能、设计和隐私保护方面的必要质量,尤其是在国内充满「不给权限就不让用」的环境中。但这是否只是我们一厢情愿的期望?既然他们可以给亚马逊开特殊通道降低抽成,能容忍微信小程序这种明显违反审核规则的组件存在,那我们为什么应该相信Apple会对大公司一视同仁?Apple不是一个执法者,它没有能力,也不应该承担属于执法部门的责任。
即使不考虑开发者们怨声载道的苹果税,不考虑原来越广的业务线造成的潜在垄断问题,毫无疑问,Apple的手也伸得太长了。Tumblr就因为被Apple在色情图片问题上的「刁难」而元气大伤;如果你是使用iOS设备的Telegram用户,你会发现你会无法查看一些群的聊天内容,也无法在里面发消息,因为「有人在传播色情内容」。是的,点开一个无关的群,在里面发送一张少儿不宜的图片,然后举报;待举报成功,所有用iPhone的用户都打不开这个群了,这荒谬吗?
在文章的最后,作者说,如果你有得选,请不要给Apple平台开发软件。很抱歉,大部分开发者都没有这个选择权。即使曾经有过,也是我们在主动离它越来越远。直到今天,我们都有一个不需要审核,甚至不需要安装,每个系统都可以用的应用分发平台——浏览器。
这个页面以简单的曲线形式,介绍了这五年多以来,前端框架的趋势变化,包括了满意度、使用程度等维度:
比利时的企业员工可以选择将一周工作的总时长分摊到四天,以达到一周休息三天的效果。
程序员的工作至少要包含两件事:第一件肯定是好好写代码;除此之外,每个程序员还得学会成为一个好的合作对象。事实是,许多开发人员都忽略了后者。
好的API可以让开发者的工作变得愉悦,无论是函数接口或远程调用。良好的API应该对新手足够友好,对熟手足够灵活,所以它的学习曲线应该是阶梯状——我们可以靠走楼梯爬上高山,但不可能一步踏上悬崖,尽管它们差不多高。这篇文章举了一些例子讲解什么是好的API,负面例子当然是Vim,你是否还是只知道 :wq
这一个Vim命令呢?
GitLab在国内推出服务了,它们还取了个名字叫极狐。
微软的.NET也二十岁了。有多少人还记得当年那些技术,比如Silverlight?
苹果错误地把白俄罗斯的开发者账号当作被制裁封禁,现已恢复。实际上,和美国企业相关的活动都要受到美国和经营地法律的约束,被制裁也就意味着和它们无缘了。
Firefox和Chrome的版本号都要步入三位数,他们在提前测试,担心有网站对User Agent的判断会因此出现问题。
本期的《混沌周刊》就到这里。再见。
发表回复