FreshRSS

🔒
❌ About FreshRSS
There are new articles available, click to refresh the page.
Today — September 26th 2021Your RSS feeds

通知推送、文件互传…… 免费好用的桌面 / 移动端协同工具:KDE Connect

September 26th 2021 at 09:49

单就从效率来看,我一直秉持着当有 PC 的时候,手机就需要从原本的「手持效率工具」向 PC 设备的协同工具进行转变 。毕竟有一个大屏高性能的设备在身边,本来就应该可以更高效地处理和管理手机通知、发送短信等,而小屏幕的手机本来就应该放在一旁才是。

这也是我一直在找寻适合手机 / 电脑的协同工具的原因,事实上处于 Apple 生态圈的 iPhone 和 Mac 在跨设备协同上一直都被效率控津津乐道——在 Mac 上通过信息来回复 iPhone 上的短信,在 Mac 上接听来电、通过隔空投送来互传文件等等,这种便利度通过一个完整的生态圈实现,展现出 Apple 对于设备协同的实践。

在 Windows 桌面端,微软在 Windows 10 中通过「你的手机」实现了 Android 和 iOS(iPhone)的协同——即便不属于同一生态圈也可以实现在 Windows 上拨打/接听电话,接发短信、管理手机通知等一系列的操作。

但如果你恰巧用的是 Android 手机,然后桌面是 Mac,那么就必须使用第三方的 App 来实现,比如笔者我此前推荐的 Join,以及 Pushbullet、AirDroid 等这种跨平台协同类服务,当然在实际使用中他们都存在一些优点和缺点,这里我也大致对其进行了总结:

服务JoinPushbulletAirDroid
Mac 端形式客户端 / Chromium 内核浏览器扩展浏览器扩展客户端 / 浏览器访问
通知同步和操作支持支持 / 付费订阅支持操作通知部分支持(部分通知可以操作)
剪切板同步支持仅付费版否
短消息收发支持支持(免费版受限)支持
通话功能否否支持
文件传输支持支持(免费版受限)支持(远程传输下有限制)
收费方式客户端付费免费版/付费订阅免费版 / 订阅付费

那么有没有基本上支持以上功能,同时又完全免费的工具呢?有,比如今天介绍的这款开源应用:KDE Connect。

为什么选择 KDE Connect?

虽然我的主力桌面环境是在 Windows 10 ,但由于经常需要使用 macOS 来处理一些工作,因此我对于 Android 手机和 macOS 桌面之间的协同工具功能需求主要是:剪切板同步、可以收发短信息,以及在桌面端对手机的通知进行操作。

虽然此前我介绍的 Join 基本可以实现这些功能,但由于几乎完全依赖 Google 的相关网络服务(比如通知的传输完全基于 FCM),并需要借助网页浏览器来使用,总体来说反而显得有些笨重。

由于我的 Android 和 macOS 的协同操作场景主要在办公室和家中的局域网环境中,那么免费且仅只适用于局域网环境的 KDE Connect 就成为了我的首选。

事实上 KDE Connect 最早主要是为了满足 Linux 桌面和 Android 手机协同需求而开发的,由于其开源的特性因此被移到了各种平台,在此之前在 macOS 上有一款基于 KDE Connect 的第三方桌面端:Soduto,但已经有三年多没有更新,在功能上和最新的 KDE Connect 相比后发现有比较大的差距。

好在 KDE 官方现在已经推出了官方构建的 macOS 端应用,借此可以体验到最新最完整的 KDE Connect。

安装、配置 KDE Connect

或许是目前 macOS 的官方构建版本还并没有立即转正,因此在 KDE Connect 的官网中不能找到 macOS 的官方构建安装包,所以 macOS 客户端我们需要从 Binary Factory for KDE 中来查找,对于应用稳定性要求比较高的朋友,可以选择下载 Release 版本,而如果你想尝鲜的话,则可以试试 Nightly 版本。

需要注意的是两个版本都没有加入 M1 的原生支持,使用 Apple M1 设备要想运行 KDE Connect 则必须通过 Rosetta 2 来运行应用,并且经过我的详细测试后,通过 Rosetta 2 转译运行的 KDE Connect 在功能上都一切正常。

而 Android 端则可以在 Google Play 以及 F-Droid 中下载安装,其实整个安装过程并不繁琐,但要想顺利地使用起来还需要进行配置工作。

首先是打开桌面端的 KDE Connect,默认情况下 KDE Connect 不会驻留在 Dock 栏中,而是直接最小化到系统菜单栏中。点击图标然后选择「Configure」打开设置项,你会发现桌面端能设置的其实只有「配对」和「改名」——修改当前桌面设备的名称,以及和手机端进行配对。事实上 KDE Connect 主要配置项都在 Android 端上。

接下来我们需要对 Android 端进行一系列的配置,首先我们需要和当前的局域网下的 macOS 设备进行配对,点击侧栏中的「配对新设备」,然后在局域网内进行设备的搜索(如果找不到可以点击右上角来通过 IP 添加设备),选择想要配对的设备后客户端会发起配对请求。

这时候回到 macOS 上的 KDE Connect ,在对应的设备的右侧选择「Accept」来完成配对,配对之后 Android 端的 KDE Connect 会列出对应桌面端设备和相对应的功能,你可以点击右上角的「发送 Ping」来测试是否已经成功配对,如果在 macOS 的桌面收到发自 Android 的一个通知,这说明我们已经成功完成了 KDE Connect 最基本的设置了。

使用场景

和很多跨平台的协同工具有所不同的是,KDE Connect 将各个实用的功能封装成一个个功能插件,用户完全可以根据自己的需求选择是否启用——只有两个端对应的插件功能都选择激活了才能正常使用。

在桌面端操作同步的通知

选择 KDE Connect 很大一部分的原因是我自己需要在macOS 上操作从手机同步过来的通知。

在 Android 端,这项功能叫做「通知同步」,和微软的「你的手机」类似,我们同样可以在「插件设置 - 通知同步」中选择哪些应用的通知会被同步到桌面。至于 macOS 端,你只需要在插件列表中,确保这个名为「Rreceive notification」的选项勾选上即可。

最终的呈现效果就是:在手机端被勾选允许同步的 App 的通知才会出现在 macOS 的通知中心里。例如笔者我经常使用的用药提醒应用 Medisafe,他的通知就会根据设定好的时间在我的 macOS 桌面弹出,并且我还可以直接对通知进行操作,是选择「延迟」「跳过」还是「服用」。

短信息管理

KDE Connect 的短信息同步和接发其实分为两个部分,一个是在桌面端接收到通知,一个是在桌面端发短信,相比其他类似的服务要显得繁琐一些。

首先我们需要能够在桌面接收到短信通知,这里 KDE Connect 需要在「通知同步」中勾选上你的短信 App(比如 Pixel 就是消息 App),这时候来短信之后会通过通知的形式推送到你的 macOS 桌面,需要说明的是 KDE Connect 并不支持短信息在通知中快捷回复,只能进行「已读」操作。

 

那么怎么在桌面端回或者发短信呢?这里 KDE Connect 中有个单独的功能项目,在 macOS 端,名字就叫「SMS」,而在 Android 端我们需要在「插件设置」中打开「发送短消息」,在 Android 端还可以进一步设置,比如是否群发彩信、是否将长文本以彩信的形式发送,以及是否转换为彩信。

设置完成之后,我们就可以在桌面端发送短信了,在菜单栏找到 KDE Connect,然后点击图标后在弹出的下拉菜单中找到你链接的 Android 设备并选择「SMS Messages」等待短信功能同步完成。

在这个独立的短信功能页面中,你可以看到最近收到的所有短信,并直接进行回复,当然也可以在顶部的 Filter 中输入号码来新建短信并发送,虽说这个短信功能管理器的 UI 看上去相当「寒碜」,但也确实实现了在桌面端发送短消息的功能。

「基本可用」的剪贴板同步

桌面端和手机端之间的协同自然离不开另一个核心功能需求:两个端之间的剪贴板同步。相比 Join 在端之间的「无感同步」,KDE Conncet 的剪贴板同步可能没那么顺滑——有一个端的同步需要「手动发送」一下。

我们还是在 macOS 端的插件列表中勾选上「Clipboard」,之后我们回到 Android 端,在「插件设置」中开启「剪切板同步」,如果这时候提示需要系统相关权限,予以通过即可。

 

下面我们来测试一下这个功能,首先我们选择将 macOS 上剪切板中的文本同步到 Android 上,在 macOS 上选中一段文本然后复制,再回到 Android 上随便打开一个 App 上的文本编辑框,如果你恰好使用的是 Gboard,那么在剪切板预览中应该就可以看到刚才我们在 macOS 上复制的文本了。

但将 Android 上同步剪切板到 macOS 上就没那么「无感」了,这里的同步操作更像是将剪切板「发送到」macOS 上——在 Android 上选中并复制某段文本,然后在系统的通知栏中找到 KDE Connect 的固定通知,这里会有两个快捷操作:「发送剪贴板」和「发送文件」,这里我们直接点击「发送剪贴板」,再回到 macOS 上找到一个文本框「粘贴」,可以看到 Android 的剪贴板也「同步」到 macOS 上了。

类似「隔空投送」的文件互传

另一个跨端协同上经常使用的功能就是端与端之间的文件互传,由于 KDE Connect 本身主要是基于局域网进行数据传输的,因此在文件互传上无需通过互联网,自然速度和效率上要高出不少。

同样我需要首先在 macOS 端中找到插件「Share and receive」并勾选激活,同时还可以对文件保存的设置就行调整。回到 Android 端则需要打开「插件设置 - 发送和接受」,和 macOS 端一样我们同样可以设定文件接受保存的本地目录,并可以开启接收通知。

接下来我们测试下文件传输,首先是 macOS 端,我们在菜单栏找到 KDE Connect 图标,点击选择连接的 Android 设备并找到「Send a file / URL」功能项。在弹出的窗口中选择 send File 并定位选择到本地目录的一个文件,点击 OK 传输文件,这时 Android 应该就会弹出通知,打开此前设定的接受文件夹,文件已经传输过来了。

同理我们也可以将 Android 手机中的文件传输到 macOS 上,在 Android 通知栏中找到 KDE Connect 并选择快捷操作「发送文件」,定位到 Android 目录下并选择想要发送的文件,等待完成上传后 macOS 对应的接收文件夹就可以看到发送的文件了,因为在局域网内传输,速度还是相当有保证的,唯一缺点可能就是一次只能传输一个文件且无法传输文件夹。

那些更为高阶的小功能

除了上述介绍的功能之外,KDE Connect 还提供了相当多的实用小功能,比如说你可以在 macOS 显示当前连接的 Android 的电量以及网络情况,让 Android 来电时在 macOS 上弹出通知(但不能在 macOS 上接听);或者是让 macOS 控制 Android 设备的音量、启动相机、操控键鼠、发送命令,甚至将 macOS 的系统通知同步到 Android 手机上。总之你都可以根据自己的需求开启相对应的插件,实现更为紧密的跨设备协作。

总结

总的来说,虽然这原本是一款为 Linux 桌面和 Android 手机协同而开发的工具,但却意外的成为我在 macOS 上和 Android 协同的免费解决方案。当然单就功能而言,虽然 UI 上颇为简陋,但却很好实现我想要的基础功能,甚至在某些功能上做得不比某些付费服务要差。

当然作为一款依旧还在完善的开源服务,KDE Connect 的缺点同样非常明显:完全依赖局域网环境、文件传输仅支持单个文件、不支持桌面通话等等。当然如果你对 Android 和 macOS 的协同没有太高的要求,那么 KDE Connect 就已经足矣;如果你对服务稳定性有较高的要求,那么商业付费的服务或许才是你的首选。

> 下载 少数派 2.0 客户端、关注 少数派公众号,解锁全新阅读体验 📰

> 实用、好用的 正版软件,少数派为你呈现 🚀

© 本文著作权归作者所有,并授权少数派独家使用,未经少数派许可,不得转载使用。

莫谓字母无机巧,铁画银钩见锋芒:西文书法(Calligraphy)初探

September 26th 2021 at 08:00

Calligraphy 是什么?

Calligraphy,一种或许可以大概理解为「西文书法」的艺术。但是,有经验的学习者一般会避免「书法」这个词,因为 calligraphy 和我们所熟知的汉字书法实在有太大的区别。把「书法」这个名字强加于它,会导致大量的误会和刻板印象。

本文主要介绍拉丁字母的 calligraphy。一般来说,这主要指的是,出于审美的目的,用特定的工具来书写拉丁字母。字母间距、词间距、行间距等也都是 calligraphy 需要考虑的问题。有时,calligraphy 还包括在纸上制作精美的花纹和复杂的图案,甚至包括版面设计,但本文的介绍将着重于字母的书写。

事实上,我们平时所说的中文书法完全可以称作 calligraphy。但是,对于一个母语使用拉丁字母的人来说,一个人的书写是否好看,很少与其个人修养联系在一起,更不会有「字如其人」这样常常导致偏见发生的观点。所谓「书法家」,一开始只是抄写员而已。

比起中国书法,calligraphy 的复杂程度也许要低得多。书写者在很大程度上都在追求和范本的完全一致,而这份范本的书写者也总是在追求自己作品中的每一个字母都完全一致。如果大家看到你的作品就觉得「这难道不是印刷品吗」,那你就成功了。calligrapher 所追求的「印刷美」也就决定,只要愿意,就算永远不考虑任何创新,你也可以成为一个大师。

从工具入手认识 Calligraphy

一幅 calligraphy 作品最容易让从未接触过的人产生的问题是:这些笔画中优美的粗细过渡是如何实现的?可能会有读者认为,这些粗笔画是先描边,再涂色而产生的。但事实上,书写的工具在很大程度上决定了诸多 calligraphy 字体的字形,而这些字形如今已经深深地刻在了我们的脑海中。换句话说,正是因为我们能够一笔写出来,它们才会是这个形状。

绝大多数传统的 calligraphy 字体都需要特殊的工具来书写。这些工具,根据笔尖的形状大致可以分为两类:

  1. 平头笔尖:简称平尖,即笔尖触纸部位的形状是一条线,横向较宽,纵向则越细越好。
  2. 点状笔尖:简称点尖,即笔尖触纸部位的形状是一个点,这个点越小越好。
平尖(左)和点尖(右),图源:paperinkarts.com

需要特别解释的是「越细越好」和「越小越好」。一般来说,之所以使用特殊工具来书写,是为了让笔画有粗细的对比度:厚重的笔画足够饱满,轻盈的笔画足够纤细。

想要改变平尖笔画的宽度,大体来说有这几种情况:

改变运笔方向:比如,采用正常的握笔方式时,书写大写字母 A,左侧会比右侧细,如下图:

大写字母 A

转笔:在不改变运笔方向时可以通过运笔的同时转笔来改变笔画宽度,如下图:

转笔

改变触纸力度:如果使用带有弹性的笔尖(通常为蘸水笔尖),也可以通过向笔尖施加压力来让笔画变宽,但这种方法不常用。如下图:

向平尖施加压力

对于点尖来说,唯一改变笔画宽度的方法是向笔尖施加压力:

向点尖施加压力

笔画的粗细和组合排布方式共同决定了字形。

平尖笔及其技术

平尖笔是最常见,也是历史最悠久的 calligraphy 书写工具。有很多字体的形状都与平尖笔在纸上的表现方式密不可分,而这些字体的形状又成为了如今电脑字库的基础。

这一节会介绍一些用平尖笔书写的技术,尤其是一些常见的笔画形状如何实现。很多印刷字体都是基于 calligraphy 字体,因此,读完这一节之后你或许会对「这个字体为什么长这样」有一些新的认识。

相较于点尖来说,平尖笔的普及所需要的历史和物质因素要少得多。事实上,点尖几乎只包括现代的钢制笔尖,但任何形状合适,又能有效集成供墨系统的薄片状物体都可以当平尖笔使用(比如墙刷漆的扁刷子)。

图源:https://www.amazon.com/Pro-Grade-Professional-Painting-Commercial-Paintbrush/dp/B07JHQ4L4F

事实上,直到今天还有一些爱好者会推崇芦苇杆削成的平尖笔。这可能是出于笔尖的韧性或者弹性考虑,当然也有可能是为了尽可能复刻古代的工具,从而实现古本(facsimile)中的书写效果。

如今,最常被用来练习平尖 calligraphy 的是以下三种具有钢制笔尖的工具:

  • 著名的百乐平行笔 Pilot Parallel Pen,
  • 平尖钢笔,
  • 蘸水平尖笔。

除此之外,平头笔刷、刻刀、削平的可吸水草秆等工具也常被用来书写平尖 calligraphy,但它们没有前三种那么常用并容易入门。

我们来分别简单介绍一下这三种工具的供墨系统。

百乐平行笔,图源:百乐官方

百乐平行笔的笔尖是两片叠放的金属薄片,中间有极小的缝隙,墨水将扩散填满整个缝隙,从而使书写者能够用缝隙暴露的任何部位书写。比如,把笔尖立起来,让笔尖的顶点触纸,就可以书写细的笔画。百乐平行笔一共有六种尺寸,目前国内容易买到的是 1.5、 2.4、3.8、6.0 毫米的版本。如果用笔尖顶点书写,笔迹在 0.7 毫米左右。

平尖钢笔,图源:Manuscript 钢笔官方

平尖钢笔和钢笔类似,只有笔尖不同——其尖端的宽度一般在 0.9 毫米以上。墨水只能从笔尖的中缝流出,从而限制了平尖钢笔的宽度。平尖钢笔的一大优势是书写时的顺滑感。如果笔尖够薄,笔画的锋利度(下文会提到)也会有一定的保证。

蘸水平尖,图源:Speedball 笔尖厂商官方

蘸水笔是可拆卸的笔尖和笔杆的组合。在表现力方面,蘸水笔具有钢笔和百乐平行笔无法媲美的优势。由于不需要复杂的供墨系统,它的触纸部位可以做得非常薄,从而允许书写者书写出非常锋利的笔画,也具有一定的弹性。

笔尖的角度

首先我们来认识一下决定用平尖笔书写时决定笔画宽度的主要因素:笔尖的角度。前面已经提到,平尖笔的笔尖可以看作是一个矩形薄片状的物体,我们用它的一条边来书写。这条棱的俯视图是一条短线,我们把这条短线和书写网格的基线1之间的夹角称为笔尖的角度。

不同角度下竖笔的形状

当笔尖的角度固定不变时,不同的运笔方向会对应笔画的宽度:

固定笔尖角度下运笔方向对笔画宽度的影响,使用 iPad app Tayasui Calligraphic 演示

所以,笔尖的角度越小,竖的笔画就越宽,横的笔画就越窄。

一些简单的计算可以帮你更清楚地理解这个问题。设笔尖的宽度为 𝑑,笔尖的角度为 𝛼,运笔方向与基线右侧的夹角为 𝛽。其中,一般对于右手书写者来说,0° ⩽ 𝛼 ⩽ 90°。为了避免逆向运笔导致的出墨不畅,通常也会要求 𝛽 ⩽ 𝛼。

那么此时,笔画的宽度为 𝑤 = 𝑑⋅sin (𝛽 - 𝛼)。

在此意义下,当笔尖的宽度 𝑑 固定时,运笔方向与笔尖角度之差为 90° 直角时,笔画最宽(等于笔尖的宽度);运笔方向与笔尖角度之差为 0° 时,笔画最窄(等于笔尖的厚度)。

这个现象可以解释很多印刷字体中「撇」比「捺」窄的原因,因为很多印刷字体,尤其是衬线字体都是基于书写设计。

衬线

仅次于主要的笔画,衬线也决定了很多字母在我们眼中的特征。所谓衬线,是指附加于一些笔画末端,并常与主笔画垂直,象征主笔画结束的小笔画,如下图:

衬线,图源:Wikipedia

除了装饰作用以外,衬线可以用来修整笔画不平整的末端,比如下面的小写字母 i:

没有衬线的 i 和加上衬线的 i

由于在书写衬线时的运笔方向一般都与笔尖角度平行(即上面所说的 β - α = 0°),所以衬线的宽度是极小化的,最大限度地避免了不平整的笔画末端。在这种意义下,可以将书写中的衬线理解为一种有固定样式的补笔。

转笔

转笔是一项相当重要的书写技能。恰当的转笔能够让笔画的粗细变化更加灵活丰富,从而极大地增强一支平尖笔的表现力。

使用了转笔技术和不使用转笔技术的字母对比

转笔的操作可以不同的笔画之间或者书写同一个笔画的过程中完成,其中后者需要书写者对笔尖相当精准的控制能力,因为在一般情况下,运笔和转笔是同时发生的。

游丝和笔画的锋利程度

除了宽厚的粗笔画外,我们也需要一些细的笔画来更好地连接主笔画,并让字形更具美感,这就是游丝。

游丝是指那些在书写时「越细越好」的笔画。虽然我们并不希望这些笔画「细到看不见」,但是我们有时会尝试实现一个工具所能书写出的最细笔画。

拖动残墨

你可能已经想到了,我们一般用笔尖的顶点来拖动没有干透的墨水来书写游丝。对于一些特殊的供墨系统,比如百乐平行笔的供墨系统来说,最细的笔画是可以无限书写的,它不依赖于没有干透的残墨;但是,对于蘸水笔来说,如果残墨已经干透,那么用笔尖的顶点是写不出任何东西的。

另一方面,百乐平行笔侧锋在书写游丝时无限的供墨,是以牺牲笔画的锋利度为代价的。所谓笔画的锋利度,一般来说可以用一个笔尖所能书写最宽的笔画与最细的笔画之间的对比度来衡量。当这个对比度足够高时,笔尖能书写出有棱有角的四边形笔画;反之,则只能书写出圆角的笔画。

不锋利的笔画(左)和锋利的笔画(右)

在常见的书写工具中,蘸水平尖笔的笔尖最薄,也最容易书写出锋利的笔画。

补笔

补笔(retouch)是一项听起来有些不太体面,但完全可行,也非常有用的技术。在书写时,我们很难确保每一次运笔的结果都非常完美,这时就需要再对笔画进行小的修补。

小写字母 c 的上方衬线一笔完成,使用 iPad app Tayasui Calligraphic 演示

在上面这种很常见的情况中,如果使用的笔尖和纸都毫无弹性,那么最后一笔将无法实现。这时,就可以利用补笔来解决这一点:

最后一笔是补笔

当然,calligrapher 们会尽可能不把可以一笔完成的任务毁到必须要补笔的程度。

点尖笔及其技术

虽然诸多点尖 penmanship2 的成熟距今只有两三个世纪,但弹性点尖强大的表现力还是将大量的 calligraphy 爱好者拉入了这个既飘逸流畅,又困难重重的大坑。

我们这里所说的点尖笔特指的是蘸水点尖笔。蘸水笔的好处是,由于不需要额外的供墨系统,笔尖可以做得相当薄,从而具有一定的弹性——当施加压力时,笔尖的中缝会随之张开,笔画也就跟着变粗:

笔尖张开

不难想到,利用这种方式让笔画加粗的代价是,运笔方向十分有限。理论上讲,当笔尖张开时,你只能沿着笔尖中缝的方向运笔,否则,笔尖会卡进纸张甚至崩坏。

另一方面,如果你有印象,绝大多数具有斜度的 calligraphy 字体都是向右倾斜,这与惯用右手者习惯的运笔方式完全相悖。

为了解决这种矛盾,市面上大多数的点尖蘸水笔杆都是所谓的斜杆(oblique penholder),如下图:

斜杆蘸水笔,图源:paperinkarts.com

这个笔杆能部分地手臂的运动方向矫正到笔画的方向。剩下的一部分则通过转纸实现:在书写时,书写者应使纸张的斜度线与自己垂直,从而顺利地写出粗笔画。

由于粗笔画本身的形状也很重要,我们经常需要保持笔尖中缝一侧的一叶不动,而让另一叶书写出弧度。这种对于笔尖两叶分别的控制能力,也就成了点尖书写最重要的基本功之一。

Shading

「淡入淡出」的优美粗笔画是很多点尖字体的魅力所在。我们用「shade」一词来指代点尖书写时用力产生的粗笔画。当它用作动词时,则指的是「为…加粗」。

在一篇作品中,我们一般会希望所有的主笔画(stem)有相同的斜度,尤其是 shade。与此同时,在书写 shade 时笔尖处于张开状态,此时笔尖触纸部位的阻力极大,所以不宜改变运笔方向,否则笔尖会很容易损坏。想要让 shade 具有弧度,我们能做的一般来说是固定笔尖张开后的其中一侧,同时改变施加的压力,让另一侧远离或靠拢,从而得到具有弧度的 shade。这也就是说,我们的 shade 总有一侧几乎是直的。

Ornamental Penmanship,注意所有的 shade 几乎都具有相同的斜度甚至形状

写出平整的顶端

为了体现近乎偏执的「印刷美」,在很多情况下,我们需要隐藏日常手写的随意性,而使得一个竖直的 shade 具有平整的顶端和底端。这一操作需要之前提到的那样对笔尖精确的操控:在起笔时让笔尖匀速张开从而写出一个三角,当笔尖左叶张开到一定程度(即横向宽度达到想要的粗度)时,改变运笔方向,向主笔画的方向运笔:

书写平整的顶端

断笔

断笔同样是一项很不「手写」的技术。如同你在前几张动图中常常看到的那样,我们经常在需要转弯的地方提笔,再落笔写出衔接的游丝。对于初学者来说,这一操作能够使其快速上手,成功地控制笔尖两页的走向从而书写出一个转角。

Muscular Movement

直到这里,你看到的字体几乎都是基于十分缓慢的运笔的,虽然它们看起来可能又倾斜,又连笔。

真正可以实现快速书写的字体非常少,而且就算真的连笔,它的书写速度也很难赶得上普通人日常书写的字体。

muscular movement 的书写速度

在最后的这个例子中我们看到的是 spencerian 家族字体需要的运笔方式——muscular movement。具体来说,它指的是利用手臂和肌肉记忆,快速(而几乎不经思考)的运笔方式。这样的运笔方式能够极大地减少运笔时的抖动,从而帮助我们获得光滑平顺的笔画。当然,只有大量的练习才能让我们在保证字形精准的同时提升运笔速度。

Calligraphy 字体

本节中我们将见到一些常见的 calligraphy 字体。因为字体之间的分界线或许并没有那么明显,我在这里只挑选最具个性的范本展示出来。

Roman Square Capitals

Trajan 石碑

这个字体常见的另一个名字是 Imperial Capitals,因为它诞生于昔日的罗马帝国时代。上面的这块石碑用于纪念彼时的统治者 Trajan。

你可能很难想到,在本文将要介绍的字体中,Roman Square Capitals 是最为古老的一个。这个石碑上字体看起来已经如此的成熟,它几乎完全定义了我们现在仍在使用的大写字母的形状。一般认为 Trajan 石碑完成于公元 113 年,而其上的雕刻也象征着拉丁字母的形状已经基本固定下来。

一个更适合在纸上书写——更快速、更节省空间的变体如下。它保留了石碑上字体的整体框架,同时,粗细笔画的对比度大幅提高。

馆藏于瑞士 Abbey Library 的羊皮纸片段,大致书写于公元 4 或 5 世纪

Uncial

馆藏于英国 Dean and Chapter Library 的片段,大致书写于公元 6 世纪

Uncial 的最大特点是它相比于之前字体较大的横竖比例,以及大量的圆形曲线。上图中展示的是 Uncial 发展后期更为精致的变体 Artificial Uncial。

虽然 Uncial 看起来很「圆」,并已经初步具有了现代印刷体 a 的字形(现在你知道小写 a 是如何开始具有如今的双层结构),但它仍被归为一个「大写体」,因为它基本不具有小写字母特有的升部和降部(比如小写字母 h 和 k 具有升部,g 和 y 则具有降部)。另外,字母 E 的右侧虽然还是有两个开口,但「变圆」的它已经非常类似如今的小写 e。

Insular Majuscule

著名的 Book of Kells 片段,书写于公元 8 或 9 世纪

Insular Majuscule 得名于它在爱尔兰的繁荣。上图中的例子常被认为是 calligraphy 古本最精致的代表之一。这个字体最明显的特征是它楔状的衬线。关于这样的衬线如何演变而来,至今我们仍然没有定论。

在这个突然的转变中,进一步「变圆」的字母也进一步演化为了如今的小写字母,比如单层的 𝑎,q 这样明显和 Roman Square 不同的字母,还有 m,n 这样框架不变,但更适合一笔书写的字母3。

另一个值得注意的字形是字母 G。在 Insular Majuscule 中,G 已经初步具有了如今小写双层 g 的形状,这一演变轨迹大致如下:

字母 G 的演变

下方的笔画逐渐延长,形成了如今印刷体 g 下方的环形结构。

Textura Quardrata / Textura Prescisus(TQ 和 TP)

上图:Textura Quardrata,来自一份圣经古本,书写于约公元 1400 年;下图:Textura Prescisus,来自古本 The Luttrell Psalter,书写于约公元 1300 年

这两个字体是中世纪哥特字体的代表。由于采用了几乎完全竖直的笔画和极少的细笔画,整篇的 TQ 和 TP 看起来会有编织物一样严丝合缝的美感。

TP 最明显的特征是它平整而与基线重合的足部。在 TQ 中,字母的基线处则经常使用菱形的装饰。

这里我们仍然要关注一下小写 g。可以看到,下方环形结构的左半边已经十分的细,几乎已经成为开口,和如今手写的小写 g 更为相似。

TQ 中的小写字母 g

Italic

作为一种更为实用,但仍具有相当美观性的字体,Italic 是当今最常见的 calligraphy 字体之一。举个例子,我们如今常用的小写字母 a 的写法就首先出现于 Italic 字体中:它的主要特点是,它只有一个环形结构(我们称为单层 a,下文中会有更详细的介绍),从而允许书写者在不提笔的前提下,一笔写完这个字母。

一张现代 Italic 的字母表。图源:https://quillskill.com/worksheets/italic-big.htm

或许是为了追求书写速度,Italic 的另一个特点是,统一而普遍存在的斜度。这个特点的影响力流传至今:我们现在仍然习惯于将一个印刷字体的斜体版本称为 Italic4。

Engraver’s Script

Engraver’s Script(以下简称为 ES)是一种需要采用弹性点尖书写的字体。它的另一个名字 Roundhand 则直译为「圆体」。在历经了各种不伦不类的演绎之后,这个字体至今都是各类误解的高发领域。

书写者:W. A. Baird

从 Engraver(雕刻师)的字面意思可以看出,ES 最显著的特点是它在转角处锋利的收尾。事实上,还有一个叫做 English Roundhand(以下简称 ER)的字体,它和 ES 最大的区别就是转角处的处理:

上:复刻了 ER 的电脑字库 Snell Roundhand,下:ES,书写者 W. A. Baird

可以看出,上图中的 ER 有比 ES 更圆滑、更明显的过渡。

Ornamental Penmanship

Ornamental Penmanship(以下简称为 OP)是另一种需要弹性点尖书写的字体,其特点是大写字母大量的装饰性成分,以及流畅的游丝与厚重的 shade 之间极高的对比度。

作为 Spencerian 家族的字体,OP 也尽可能采用「真」连笔——如果你的书写技术过硬,想要在不抬笔的情况下快速书写整个单词是完全可能的。

当今最为知名的 OP 衍生作品或许是可口可乐 logo。有记载称,书法家 L. Madarasz 曾对自己的学生说可口可乐的商标出自他手。虽然我们很难验证这一说法是否正确,但从 Madarasz 的其他作品中可以看出,这确实是他的风格:

上:可口可乐标志,下:Madarasz 书写的 Washington

虽然相同的风格并不能从逻辑上证明可口可乐 logo 确实是由 Madarasz 书写的,但 penmanship 文献中会书写这种字母的 penman 似乎只有 Madarasz。

Business Penmanship

Business Penmanship(以下简称 BP)是 Spencerian 家族的又一成员,它也是我们将见到的唯一一个不需要特殊的书写工具,只要圆珠笔就能书写的字体。

书写者:E. C. Mills

BP 看似简单,但实则需要书写者及大量的练习才能获得理想的书写效果,因为我们追求的是流畅而没有颤抖痕迹的线条。

Old English

Old English 字母表,由 W. E. Dennis 书写,收录于著作 Palmer’s Penmanship Budget

Old English(以下简称 OE)是将古本中的哥特字体进行了现代化演绎的产物。理想中的 OE 具有极端锋利的棱角,这一特点尤其体现在「尖得戳人」的菱形装饰笔画中。

显然,想要书写出如此精致的字体,需要非常充足而细致的准备。一般来说,一份 OE 的草稿需要为每个笔画进行定位——这就要求书写者根据自己笔画的宽度在纸上制作网格。大部分尖锐的笔画则需要在主笔画完成之后进行补笔。

结语

对于没有学习过的人来说,calligraphy 是一门既陌生,又让人充满好奇艺术。本文简要地介绍了一些从未接触过 calligraphy 的读者最关心的问题:什么是 calligraphy?那些炫酷的笔画是怎么实现的?

在关于 calligraphy 的第二篇文章中,我将介绍如何从零开始准备学习书写 calligraphy, 它的兴趣社群在国内外看起来是什么样,并提供一些可供参考的范本数据库。

关联阅读

> 下载 少数派 2.0 客户端、关注少数派公众号,让你的生活更精彩 🎉

> 实用、好用的 正版软件,少数派为你呈现 🚀

© 本文著作权归作者所有,并授权少数派独家使用,未经少数派许可,不得转载使用。

20 年前的「网络电脑」和搁浅的「网上冲浪自由」

September 26th 2021 at 06:30

专栏文章 首页推荐

少数派专栏是 Matrix 社区中的一部分,我们会不定期挑选专栏中最优质的文章,展示来自用户和开发者的真实体验和观点。点此 了解什么是少数派专栏,点击 查看全部少数派专栏。

本文来自 掌故新志 专栏,再次端详旧时代的弧光。关注专栏,随时掌握最新资讯。

文章代表作者个人观点,少数派仅对标题和排版略作修改。


得益于 iCloud 续命,我的 64G 容量的 iPhone 6 ,得以「存储着」近万照片扛到去年,等到256G 容量的 iPhone 12 接棒。如今类似 iCloud 和 Google Drive 这样「无缝嵌入」的云服务真正开始惠及用户,这也是 Chromebook 身为电脑,却能以 16GB 存储起步开卖的底气。

但是完全去本地存储的「网络设备」,即便在今天,依然会让人觉得不安,别说万兆光纤了,你永远不知道隔壁小区修路的挖掘机一铲子挖断的线路什么时候能接上。5G 就更别说了,看看社区的投票吧:你会在日常生活中使用 5G 网络吗?

经验往往是在被生活持续不断地毒打中建立起来的。但是在此之前 —— 比如需要拨号上网的时代,头铁的人还是很多的:

突然间,当网络变得又快又便宜时,我们必须重新思考我们接入网络的设备类型……当我们谈论网络计算机时,很多人会说那是一个愚蠢的硬件设备……我们真正做的是去掉硬盘。而替代硬盘的,是快速的网络连接,并让其他人负责维护你的硬盘硬件和上面的内容……操作系统应该是匿名的,每个人都可以通过网络获得并使用相同的版本……我认为将会出现一类新型的电脑,以网络为中心。

——Larry Ellison,1995 年 11 月 27 日,发布于杂志 《Soft-Letter》

Larry Ellison 并不是一个没有名字的男同学。也许你没有听说过甲骨文公司,也不了解苹果董事会成员是啥概念,但是如果你看过《钢铁侠 2》这部电影,那么你一定见过 Larry Ellsion。

Happy:「This is Larry. Hey, the oracle of Oracle.」

Tony Stark:「What a pleasure. Nice to see you.」

Larry Ellison:「Call me! Call me!」

Happy 带着 Tony Stark 穿过人群,在下行的楼梯上和甲骨文的创始人 Larry Ellison 握手,并非常紧凑地玩了双关。同样是出现在《钢铁侠 2》中的科技圈大佬,Larry 的话题性不如 Elon Mask ,至少在社交媒体上是这个样子。

先不说钢铁侠的事情。Larry 在 26 年前对于互联网和硬件之间的关系的看法,其实是足够有前瞻性的,毫无疑问。只是他很大程度上高估了高速网络的普及速度,以及本地存储在此后几十年间的必要性。

Larry 的构想以 2021 年的视角来看,依然是激进的。不过和所有的科技概念刚刚冒头的时候一样,「互联网设备」足够吸引人,至少,1996 年刚回苹果的乔布斯差点就上了 Larry 的这趟车。

在 1996 年 5 月乔布斯回归之前,苹果公司加入了由甲骨文公司(OracleCorporation)和其他 30 家硬件、软件公司组成的网络计算联盟,为基于一个公用网络平台的低价位、无磁盘的计算机设立了标准。乔布斯最好的朋友亿万富翁拉里·埃里森(Larry Ellison)格外看好网络计算机在计算机工业的发展前景。并且,作为苹果公司董事会的新成员,埃里森对媒体透露,苹果公司正在研发一款新的网络计算机。甚至,他最近还投资了一家新的网络计算有限公司,想开始在这一领域施展拳脚。

——《乔纳森传》

此时,正是 iMac G3 的设计阶段,硬件配置要如何选取,即将要确定下来。

不过,好在乔布斯还算清醒,最后没有让扭转大局的 iMac G3 变成一台没有硬盘的网络设备:

乔布斯认为网络电脑应该升级成为一个有着更大硬盘和光驱的真正的电脑。为了避免延误,鲁宾斯坦提议硬件的设计应该基于麦金塔 G3 电脑。这种电脑面向专业人士,在乔布斯接手苹果之前就已经开始研发,此时刚刚发布。增加硬盘和光驱意味着要扩大蛋形的外壳,不过这仅仅是比例的放大,因此操作相对简单。

——《乔纳森传》

苹果和万代共同完成的 Pippin

其实在苹果公司面对「互联网设备」或者说「网络电脑」这个「风口」的,并不只有乔布斯。乔布斯回归苹果之前,苹果曾和万代合作推出过一款网络游戏终端 PipPin。虽然产品本身介乎家用游戏机和网络设备之间的模糊定位,加上高昂的价格、不成熟的合作模式,都是导致失败的原因,但是这个失败的产品,依然让乔布斯对于网络电脑的概念有所迟疑,并最终放弃。

想跟着风口青云直上的人很多,但是会判断风口的人并不算多。

「网络电脑」时代的化石 

20 年前,跟 Larry 上了车的人依然不少,而 Larry 也以身作则地搞出了 NIC,虽然 NIC 最终跻身 PC World 当年评选的史上最失败电脑 Top 10 列表并位列第九。同期上车的其他品牌,最终的产品其实也相差仿佛,同样失败。

而「网络电脑」和「互联网设备」之所以能够进入我的视野,还是因为最近到手的这一把老键盘:

这把独特的键盘,就是当年诸多失败的网络电脑产品之一 —— i-Opener 的组成部分。i-Opener 的定位是面向初次使用互联网的「廉价网络电脑」:

独特的 Pizza 按键,将鼠标改成方向键+功能键的模式集成在键盘上,将电脑功能直接做成快捷方式一键访问,缺少 ESC 按键,诸多打破常规又「匠心独运」的设计,是我决定入手这把键盘的主要理由。

99 美元的网上冲浪自由

图片来自 retrogamingmuseum.com

在 2000 年的美国,超过一半的普通人是没有接触过电脑的,带着硕大的 CRT 显示屏的个人电脑依然是一个昂贵的「大件」。个人电脑功能丰富,说明书厚度堪比辞典:

我在旧书店 15 元购得的 Windows 说明书,一直被用来当杯垫
厚度了得

在这个时代,即使是最简单的个人电脑都需要复杂的配置之后方才能够使用。但是在这个所有人都期待能用上电脑,接入网络,开始冲浪。且不说昂贵的电脑硬件,即使你已经拥有,想要接入网络,你还需要跟随说明书进行复杂的设置,找到对的程序,进行正确的配置……对于新手用户,这是一条太过复杂和遥远的路径。

Windows 98 的控制面板

如果,一台开箱即用的「网络电脑」只需要 99 刀,不用纠结文件存哪里,一键下单披萨,一键打开邮箱,一键实现网上冲浪自由呢?这就是 i-Opener 最初的产品逻辑。

上手即用的「简约」

平心而论,i-Opener 的想法也确实很有苹果 i 字头产品的特征(从时间节点上来看也确实在蹭苹果的热度):

这个想法是创建一个带有软件的硬件产品,允许客户在不需要「拥有一台计算机」的情况下上网和发送和接收电子邮件……目标是尽可能轻松快速地「开箱即用」。

拿到早期版本的 i-Opener 的洛杉矶时报记者Ashley Dunn,是这样评价它的开箱体验:

我开箱 i-Opener 的第一步是扔掉说明书……它的快速入门指南仅仅涵盖七个简单步骤:第 1 步到第 4 步是关于如何打开包装的……第 5 步是关于如何插入电话线,第 6 步是如何将计算机插入墙上的电源插座,第 7 步只是通知你安装过程已结束了。

坦率讲,它距离上网本似乎只有一步之遥,不过做成桌面端设备,相对硬件研发成本能够节省不少。

对于「网络电脑」这一概念的极致概括,就是一个「承载浏览器用来上网的硬件」。再无其他。如果需求被简化到这个程度,i-Opener 和同类产品的硬件配置……也可以做得「极致简约」了。

紧凑的硬件搭配方案

图片来自 TargetPC.com

i-Opener 的生产成本高昂的原因之一,是它使用了 10 英寸的液晶显示器,虽然只有 800x600 的分辨率,但是在 CRT 大脑袋显示器满街走的时代,已经是下血本的选择了,尤其当它把市场推广价定在 99 刀 的时候(它的实际生产成本在单台 300 美元以上)。

作为一台 2001 年发售的电脑 ,i-Opener 内置的 200Mhz 的 x86 架构的 CPU,仅仅相当于4年前的奔腾 2 的水准,内置 32M 的内存用来运行程序。另外,这台网络电脑,是没有硬盘的。

主板直接集成在屏幕之后,除了电源和网线接口,主板还有留有打印机和键盘的 PS2 接口。简单来说,它有着同时代笔记本电脑的尺寸,又带来比桌面端电脑更加轻便小巧的使用体验。

而为了尽可能精简输入的硬件设备,i-Opener 并没有配备标准的键盘鼠标套件,而是将鼠标的方向控制、左右键直接精简到键盘上,思路还是相当宽广的。

极端精简的系统

i-Opener 所采用的系统其实也不是生面孔——它使用的是高度定制版的 QNX 系统(之后黑莓的平板电脑,同样是基于 QNX 来进行开发的)。

「我们希望让 85 岁的老奶奶同样能够流畅使用它。」

从它的愿景上来看,非常有白居易的味道了,这种对于用户体验的追求……并不算低。

只是,这种功能和体验上的「简约」还存在另外一面,也就是它不得不把功能彻底固化:没有第三方应用,几乎没有其他的任何拓展性,每一个功能和键盘上的按键都一一对应,足够具体,足够简单……没有其他。

尤其值得一提的是,它在原来 Windows key 的位置所设置的 Pizza 键,简直充满灵性!单击它可以直达 连锁 Pizza 品牌 Papa John's 的网站,直接下单外卖!当然,用户也可以通过设置,将它更换成其他连锁品牌的 Pizza 快捷方式。

i-Opener 并没有将自己定义为一个单纯的硬件厂商,而是一个「定制化服务综合体」。这个定制化系统之下,系统内置的 Web Guide 导航页会将用户直接引导到天气、金融、体育、购物、邮件等对应的页面,这些通常是固定的服务供应商,不过用户同样可以输入网站地址直接访问特定的网站。

虽然这是台「网络电脑」,但是非常实际地考虑到离线的问题。虽然硬盘被干掉了,但是其中内置了一个16M 的闪存芯片作为缓存,是用来存储每 4 小时更新一次的订阅信息 —— 系统会在后台将新闻、体育、金融信息等离线下来,供用户离线阅读。

当收到新邮件的时候,显示器旁边的 LED 灯会亮起。

「与其说这是电脑,不如说这是一台家用电器……特别适合摆在床头或者咖啡机旁边。」

对于动手能力比较强的用户而言,他们并不这么看。

硬件玩家的逆袭

将成本在 300 美元以上的设备卖到 99 美元,即使是在推广期,这也是很大胆的事情。Netpliance 敢这么做很大程度上,是因为他们基于这套定制的软硬件以及购物服务,收取每月 21.95 美元的「网费」。这种订阅机制,我们听起来并不陌生。逻辑上,只要整套体系运作得没有大的问题,一切都好说。

但是 Netpliance 低估了 i-Opener 用户对于本地存储的需求,以及硬件爱好者的动手能力,尤其是后者。

有一位名叫 Segler 的硬件工程师在主板上发现了有硬盘位的标识,这意味着他只需要制作一条对应的转接线,即可外接硬盘,将它变成一台标准的台式机电脑。随后他在相关的 Linux 社区上发布了他的改装成果,随后他迅速接到了 200 多份制作改造线缆的订单,而他收取每条 35美元,而这也意味着,只需要 134 美元即可拥有一台颇为不错的完全体的个人电脑。

随后,即使 i-Opener 把零售价拉到 199 美元,也没能阻止蜂拥抢购的用户。随之而来的,是 Netpliance 的股价崩盘,而这台 i-Opener 也成为了「网络电脑」这一类产品中的反面典型。

「网上冲浪自由」最终还是没能实现,至少是在 i-Opener 上没能实现。

没有 ESC 按键,时代的挽歌

第一眼看到这个键盘的时候,最戳中我的事情,是 i-Opener 的键盘上没有 Esc 按键。

在那个《黑客帝国》横扫市场的时代,电影中带着暗色调的未来隐喻,和全民争先上网的现实,构成了有趣的对比。这个将 Win key 换成披萨的键盘,似乎在用消失的 Esc 按键来期待一个「永远在线的美好时代」—— 立等可取的商品、随性自由的网络冲浪自由,永远不用离开。

穿新衣吧剪新发型呀

轻松一下WINDOWS98

以后的路不再会有痛苦

我们的未来该有多酷

——朴树《New boy》,《我去2000年》专辑

彼时安装 Windows 98 需要厚厚的一搭软盘

而今天,我们似乎正生活在一个曾经无比期待的时代,万兆光纤,5G 网络,每一个实体键盘上都有 Esc 键盘。但是这个标配的按键更像是一个装饰,7x24 在线的工作/协同,工作生活互相入侵,人生焦灼。

目标达成,但一切似乎并不是我们期待的那个未来。

缺少 Esc 按键的时代我们期待网络, Esc 按键无处不在的时代我们无法断开网络,我不知道哪个更讽刺。

参考来源:

十一将至,出门远行的你可能需要这些

September 26th 2021 at 06:02

国庆假期即将到来,不管你打算出门远行还是在家休息,少数派商店又为你准备了些实用的玩意。来自 tomtoc 三款形态各异的背包可以满足你出门随身轻便携的需求。想要装的更多?不妨看看地平线 8 号行李箱。另外出门在外移动电源自然少不了,也别忘了随时用用酒精湿巾擦手防疫。

⏰ 活动详情

时间:9.26 ~ 9.28

优惠:部分参与跨店每满 ¥200 减 ¥10

🧳 箱包专场

tomtoc 系列

tomtoc 是少数派的老朋友了,之前曾经联合他们推出了 H02 斜挎胸包 的特别定制款,暗色+一抹黄的设计得到了不少朋友的喜爱,而今次我们也上架了该型号的其他颜色,相同的设计,拥有 4 种不同的颜色。

H61 是一款看起来平平无奇,但摸到实物后满心惊喜的产品。它外面料绝大部分都采用的是弹道尼龙 840 材料,有着耀眼但又沉稳的哑光光泽,并且在防水涂层和电脑仓 YKK 防水拉链的加持下,确保了日常通勤时大部分场景和突发状况下的正常使用及全面保护。

如果你想要更加个性的设计,A61 也是不错的选择,延续了卷口的设计元素,更加时尚前卫,可根据装载需求调整容量,常规 17L,扩展后可达到 22L。

相关体验:

少数派单肩包

¥99 原价¥149

🛒点这买 >

能让你轻松出门的少数派定制单肩包,宽 25cm × 高 17.5cm,背带长度为 70 - 135 厘米且可自由调节长度,共有两个口袋:大主袋和外侧拉链收纳袋,可以轻松容纳下日常必带物品:手机、钥匙、钱包、证件卡盒……非常适合日常随手抓一个背包就出门,能装又无负担。

地平线八号行李箱系列

  • 20 寸:¥299(冰川粉 / 曜石黑 / 深海蓝)
  • 24 寸:¥439 原价¥499 (冰川粉 / 极光绿 / 芥末绿)

@waychane 在用:20 寸周游记限定系列

由于经常出差,我对行李箱的需求首先是能够登机,减少落地之后提取行李的等候时间;其次是好推,拉杆的稳定性、滑轮顺滑性以及静音型,都是需要考量的方面;「好看」是最后也是非常重要的一点,行李箱在身边也算半件「服饰」,谁也不想拖着图案奇怪、质感「低劣」的箱子在身边。

过去几年,我一直在用「地平线 8 号」推出的行李箱产品,好推好拉、设计也足够简洁,满足了上述全部需求,价格也相对合理;当然,近期收到的这款「周游系列行李箱」也不例外。这款行李箱的尺寸为 20 英寸,能够轻松带上飞机,3 日以内的差旅出行使用也绰绰有余。拉杆和滑轮作为「地平线」产品的强项,自然也不用多说,拖行顺畅、提拉轻松;我的老款行李箱经过几年使用之后,拉杆和滑轮的状态依然非常稳定,耐用性也不必再提。

相比之下,「周游系列」的箱体设计整体更为圆润,观感于我而言更为舒适;这款行李箱还采用了被称为「不等分设计」的造型,侧面拉链部分具有弧线设计,算是设计中的一处小细节。

这款行李箱还贴心地提供了一个收纳包,收纳包尺略小于 12.9 英寸 iPad Pro,非常「能装」,透明且防泼水的面料进一步增加了这款「配件」的实用性。

@吃派的水獭 在用:24 英寸托运箱

我一直是地平线箱子的忠实用户,最初大概是因为锤子的原因,让我对这个品牌印象不错。

之前一直在用 20 寸登机箱,作为首发用户一直用了三年多,质量非常靠谱。这次同事寄来了 24 寸的版本让我体验,直观的感受就是大了许多,像是「Pro Max」版本,外表还是熟悉的颗粒 PC 表面,虽说对贴纸不太友好,但好处是真的很耐磨扛脏。该系列的静音万向轮真的体验绝佳,顺滑、静谧,像是装了什么减震装置。我收到的这款「芥末绿」版本复古清爽,再适合秋天不过了。

左:20 寸,右:24 寸

作为一个箱子本身的功能性其实没什么好说的,卡扣固定、拉链分区该有的都有,挑一个比较实用的说说:在拉杆的下方贴着一个小程序码,可以扫码注册会员绑定商品信息,方便日后保修。而对于陌生人来说,这则是一个电子行李挂牌,扫码就可以查看你填写的个人信息,方便拾取捡到后与你进行联系,解决了实体行李牌公开展示个人信息的隐私问题。

🚞 外出便携

普特博卡片式便携洗手液

50 片装 ¥36 ¥60 / 100 片装 ¥60 ¥100

🛒点这买 >

@吃派的水獭:最近商店要上新,@问路 叕给我了好玩意,就是这款普特博的便携洗手液。一般的洗手液再小怎么着也得有个瓶子,把液体封装到这么小包装里的本獭还是第一次见到,包装很紧致,一开始有点担心装到包里受到挤压会裂开,结果实验性的踩了几脚竟然没事儿,看来也不用太过担心。

只需要挤压背面的虚线,啪的一声包装就会裂开了,流出的洗手液揉搓至干即可,用起来和常见的免洗洗手液没什么区别。单个包装很小,很适合出门前随身带上那么两三个,一盒有 50 片。在疫情反复出现的最近,不是所有室外场景都有便携清洁手部的条件,在聚餐、出差旅游时这也算得上是消毒湿巾之外的另一种选择。

少数派疫况便携酒精湿巾

¥39 到手 20 包

🛒点这买 >

相信大家也知道除了戴好口罩,勤洗手也是防疫中非常重要的措施,因此这款少数派定制的 75% 酒精的消毒湿巾,助你随时保持洁净。除了 75% 酒精、水和制成湿巾的无纺布外,消毒湿巾没有多余成分。在有效消除细菌、病毒的同时,也不会对你产生副作用。一套 10 包,每包 10 片装,分量刚好既方便携带,也可以避免开启后长时间没用完所导致的污染或酒精挥发。

闪极超级移动电源

  • 基础版¥1239  原价¥1299 
  • 豪华版¥1528 原价¥1598

🛒点这买 >(上新期间额外送一条价值 ¥99 元的 Lightning 编织线)

@路中南 :在办公室收到货后就赶紧点亮这个特色搞活小屏幕,IPS 的屏幕至少不会像 OLED 那样长时间显示烧屏,显示的内容也足够多彩精致,配得上颜值。输入输出功率都可以看到,也能看到电压电流,基本也能猜出是否握手了快充协议。

100W 的输入输出、25600mAh 的容量,在我看来是这个价位充电宝应该具备的参数。差异化反而体现在我最在意的外观方面,在市面上充电宝走向板砖、箱体形态的今天,闪极这款圆润又不浪费空间的造型真别具一格。

相关体验:新玩意 071 - 闪极 100W 全透明超级移动电源

征拓 Zendure SuperMini 移动电源

¥168 原价¥198

🛒点这买 >

10000 毫安的容量日常使用刚好,仅一包纸巾大小的身板、丰富的接口类型加上 PD 和 QC 齐全的通用快充协议,华为、Apple 设备都可以快充,再小的包包里似乎都能给它找到一席之地,带上出门也能多一分安心。

相关体验:一包纸巾大小的移动电源:Zendure SuperMini

少数派 × JSAUX 联名充电套装

  • 单头:¥69 原价¥79
  • 套装:¥129 原价¥139

🛒点这买 >

推出了将近一年,这款充电头已经成为了我派商店的销量常青树。而 20W PD 充电器的行列中,它也还依旧称得上是小巧玲珑。更友好一点的折叠插脚设计节省空间,比苹果原装的 18W 充电头还小,充电功率却达到了 20W,可以为你的手机、平板或其他数码设备提供更快的充电速度。

🏬 其他产品也值得一看

🦷 点这买秒新 漱口水>

👟 点这买小仓熊 小白鞋清洁套装>

🎮 点这买极想 Switch 挎包>

🍚 点这买若饭 液体版>

📌 点这买 Lopper 数码收纳板>

🍵 点这买 Artiart 不倒杯>

😶‍🌫️ 点这买材慧 眼镜防雾布>

👀 点这买几素 蒸汽热敷眼罩>

☕ 点这买博的 电热水杯>

> 关注少数派 官方周边淘宝店 / @吃派的水獭,了解更多新奇有趣的科技产品 🏬

> 工作摸鱼好伙伴,少数派「监工水獭」挂灯公仔现货发售中 🦦

© 本文著作权归作者所有,并授权少数派独家使用,未经少数派许可,不得转载使用。

波点音乐 - 全网歌曲免费听!免会员 VIP 无广告 / 吊打付费 / 腾讯酷我旗下正版

September 26th 2021 at 03:40
By: X-Force

众所周知,由于当今音乐版权成本非常高,因此国内各大音乐平台比如 QQ 音乐、网易云等里面很多热门歌曲都必须开通会员才能播放,甚至有些连 VIP 都还得额外付费的音乐专辑。

所以喜欢听歌的朋友,为了喜爱的音乐花点钱买个会员其实也无可厚非。但如果说,有一款音乐 APP 完全免费而且无广告、不必充会员,还能听一些本来正版必须要付费的版权音乐,你会不会心动?!「波点音乐」就是这么一款能“吊打付费”的免费在线音乐 APP 应用……

「 前往查看原文.... 」


异次元还有这些值得一看:

异次元正版数字商城  |  异次元首页  |  微信公众号  |  iPcFun  |  关注微博  |  软件精选

人在北京,想吃汉堡:我的探店与踩坑经历

September 26th 2021 at 03:30
By: Kostya

Matrix 首页推荐

Matrix 是少数派的写作社区,我们主张分享真实的产品体验,有实用价值的经验与思考。我们会不定期挑选 Matrix 最优质的文章,展示来自用户的最真实的体验和观点。

文章代表作者个人观点,少数派仅对标题和排版略作修改。


其实我也不知道少数派为什么流行吃汉堡,不过,一只好吃的汉堡总是可以让人觉得很幸福——松软的面包、酥脆的炸物、新鲜的生菜、多汁的肉饼,还有独特的酱料作为美味的催化剂。汉堡可能在日常生活中过于常见了,不过,想把这种常见的东西做到好吃,其实也不太容易。

这篇文章并非要教大家做汉堡——我也没有那个能耐——而是帮大家探探店、踩踩坑,在北京市内找了几家比较有特色,或者是比较知名的做汉堡的西餐厅,(下血本)代大家品尝一下这飘洋过海而来的美味主食之中的奥妙风味,以一个普通消费者的视角,做一些评价。

声明:以下卡片中的❤️图标为作者个人主观评价,我会在文章中比较详细说明这款汉堡在我看来的优缺点,供大家评判。同时,以下餐厅排序不分先后。

Side Street 街旁

🍔 汉堡:套路深

  • 🥬 主要配料:面包、牛肉饼、圆生菜、番茄、洋葱、青椒,辣蛋黄酱、莎莎酱、牛油果酱、玉米片
  • 🍟 配菜:可选配薯条(15 元,推荐加一个,特别好吃)
  • 💰 价格:78 元

🍔 汉堡:绝代佳人

🥬 主要配料:双层肉馅、熔岩奶酪、IPA 焦糖洋葱、招牌 KO 酱

🍟 配菜:可选配薯条(15 元)

💰 价格:78 元

在北京的汉堡店可能真的都挺扎堆的。如果你在大众点评搜索的话,会发现排名比较靠前的那几家里面,有好几家店都在交道口附近。这家也不例外——藏在一家麦当劳旁边的院子里,连个大招牌都没有,还是两个外国人在门口聊天,直觉才告诉我这家可能就是我要去的「街旁」汉堡店。

这里的汉堡都有比较有趣的名字——比如我今天要介绍的两款,「套路深」和「绝代佳人」。前者真正地让我体验到了什么叫作口感的「爆炸」:一大口吃进去,肉饼香、蛋黄酱、牛油果酱、玉米片、面包……所有的配料的味道都在嘴巴里面混合爆发,一时间,肉饼的油腻已经消失了,剩下的却是一股清新的味道,转瞬又变成了玉米片的酥脆,下一秒却又是现烤面包的麦香——或许,我还从来没吃过口感这么丰富的汉堡。

不过,这款汉堡的水分比较多,如果你不尽快把它吃完,水分渗透到底部的面包,会让面包变得软塌塌的,影响口感。

「绝代佳人」这是这家汉堡的招牌。这款汉堡的主要配料是牛肉饼、奶酪、洋葱与 KO 酱。我没有亲口尝试这款汉堡,不过据同行的朋友,这款汉堡主要胜在了分量(毕竟是双份肉饼)与酱料的鲜香。

街旁餐厅的装饰就很街旁——座椅特别设置成了那种 patio furniture(尽管我是坐在了沙发座上),内墙装饰也是路灯,而我们作为旁边就是一排卷闸门一般的金属墙 —— 总之,就是有街边小摊的那种感觉啦!如果你来北京的话,我觉得真的可以推荐一下这家汉堡餐厅。

3 Little Pigs' 三小猪

🍔 汉堡:牛肉酱奶酪汉堡

  • 🥬 主要配料:面包、牛肉饼、微辣牛肉酱、煎洋葱、番茄以及 Cheddar 奶酪
  • 🍟 配菜:炸薯球
  • 💰 价格:70 元(单份肉饼)/ 93 元(双份肉饼)/ 118 元(三份肉饼)

「『堡』香不怕巷子深」,大概说的就是这家「三小猪」餐厅。它隐藏在东城区一条谧静的胡同之中。我记得我和朋友去这家餐厅的时候正值隆冬,昏暗的灯光与夜晚的寒气,让整条胡同显得幽长而又阴森。我们确认了半天,才终于在一处不起眼的石墙之上,看到了不算太大的「三小猪」招牌,这才拐进了旁边的民居。

这家的招牌汉堡是手撕猪肉堡。不过,我不是很喜欢猪肉堡,所以还是要了牛肉。如果你坐在这家店的吧台,你就可以看到汉堡从下单到端上来的全过程——毕竟厨房近在咫尺,师傅们一举一动我们都看得清清楚楚。

有关这款汉堡,我最喜欢的可能不是汉堡本身,而是它别出心裁的配餐薯球——这道小吃尽管在美国可能是常备菜,国内的快餐厅倒是很少见到,我记得萨莉亚好像有,但是品质并不如这里的配菜高。一口一个,可以说是既有薯条的那种香气,又有酥脆的口感,简直停不下来。

好了,不要再跑题了,咱来说说他们的汉堡。现煎的肉饼自然是汁水饱满,而这个牛肉酱的搭配则给予这款汉堡以厚重的口感。如果你觉得太腻了也没关系,毕竟汉堡中还夹着几片生菜和一些番茄,可以解腻。如果你觉得还不够腻,那……三小猪还有十分特色的炸猪皮当作小食,推荐你也来一份。如果觉得受不了酸辣的,也可以点原味。不过,我个人觉得酸辣味才够过瘾。

这家店店面相当小,店里也比较拥挤,桌子不过三四张,大部分人都坐在了吧台(一共也就七八个位置)。所以,如果是想要去的话,还是规划好自己的时间。

Bluefrog 蓝蛙西餐厅

🍔 汉堡:BBQ 风味牛堡(七分熟)

  • 🥬 主要配料:全麦面包、芝士、牛肉饼、炸洋葱碎、BBQ 风味烧烤酱
  • 🍟 配菜:薯条、小份沙拉(藜麦与甘蓝)
  • 💰 价格:88 元

蓝蛙餐厅是比较知名的连锁西餐厅,人均消费大概 150 元人民币。所以,我也并未期待它的汉堡能够有多么惊艳,但是「标准的好吃」是最低期待。

果然,我点的这份 BBQ 风味牛肉堡并没有让我失望:汉堡本身上来的时候还热乎,而且摆放的方式也十分整齐。选择七分熟,是因为熟度恰好能够保存住肉饼的汁水不会过分外溢(吃过一次全熟之后,如果能选,我再也不会选全熟的汉堡了)——咬一口,肉香四溢的同时,浓郁的烧烤酱的酸甜味道也充满唇齿之间,的确是一种享受。

若要说有什么美中不足,那就是他家这次汉堡的炸洋葱碎已经不太新鲜——这直接导致了这个汉堡失去了本来应该有的一次酥脆口感,整体变得有点过于软趴趴的。我后来专门把洋葱碎抽出来单独吃了一点儿,发现果真不行,都有点儿咬不动了。不过,我相信如果吃的次数足够多,总是可以遇到新鲜炸制的洋葱碎的(手动狗头)。

配菜是薯条和超级小份的沙拉,算是汉堡的常规配置。薯条的确是现炸的,不仅有些烫嘴,火候也正好,要比一般西餐厅炸出来的酥脆一些,况且还没有那么油腻,所以我还比较喜欢,竟然就着金汤力吃完了。

对了,我还点了一杯蓝蛙特调的金汤力——加入了蓝色的蓝柑橘利口酒,并且用草莓点缀,这杯酒除了金汤力一贯的清冽酸甜之外,还有淡淡的果香与诱人的颜色。

Shake Shack

🍔 汉堡:Shake Shack 招牌牛肉汉堡

  • 🥬 主要配料:面包、芝士、牛肉饼、新鲜番茄片、生菜、Shake Shack 酱料
  • 🍟 配菜:无
  • 💰 价格:51 元

Shake Shack 可谓是「传统意义上的」汉堡餐厅。美式汉堡中,Shake Shack 的名气很响。这个在美国可能只能算得上「国民级」的汉堡店,到了中国可谓是摇身一变,看起来高端了不少,人均也来到了 100 元上下。不过,这种高端可能真的基本只体现在了价格上。

Shake Shack 的这款招牌牛肉汉堡的分量尚可,吃的时候也能判断出是用了比较新鲜的食材,口感也不错,牛肉饼的熟度比较适中,原汁原味;但是,本该作为灵魂存在的酱料却并没有给人太大的惊喜。这种比较平淡的口感,加之这样夸张的价格,让我很难真的爱上这里的汉堡。再加上平常路边摊一般的就餐体验,以及自助式的点餐和取餐,让我真的觉得这里可能就是一家更高级的汉堡王罢了。后面我又尝试了一款这里的辣椒牛堡,也并没有想象中那么惊艳。

Shake Shack 的名字中就有 shake(奶昔),所以,他家的奶昔相对而言会比较好喝。就大家普遍的评价来看,对他们奶昔的赞誉也要明显多于汉堡。北京的门店里还有特殊风味的冰糖葫芦风味奶昔可以尝试。不过,作为一名乳糖不耐症患者,我是无福消受了。

Slow Boat 悠航鲜啤

🍔 汉堡:邋遢周汉堡

  • 🥬 主要配料:牛肉饼、烤茄子、洋葱
  • 🍟 配菜:无
  • 💰 价格:53 元

悠航鲜啤的大名我真的久仰——我记得还是去年年底,我就想到这里打卡他们家的汉堡和啤酒,然而直到今年年中我才最终成行。这家餐厅位于北京朝阳区三里屯(灯市口似乎也有分店),并非处在过分闹市的地方,不过如果你去得稍晚,排队也是不可避免。这家的装修风格比较考究,是比较工业风格的方式,搭配的桌椅也是金属质感浓厚。再加上随处可见的大型啤酒酿桶,可能让人仿佛置身于一家啤酒厂中。

我这次点的是「邋遢周」汉堡。单从名字来看,这款汉堡可能是 Sloppy Joe 汉堡的中国改良版——事实也是如此。不过相比真正有点「邋遢」的 Sloppy Joe,这款汉堡还是用到了真正的成型的肉饼。此外汉堡中还包含了烤茄子、烤蔬菜和洋葱,所以口味层次还算比较丰富。上来的时候这里的汉堡都被从中间拦了一刀,我个人对这种设计并不是很满意(汉堡就是应该用满口的食材让味道在嘴里爆炸啊!),不过可能会比较方便食用。

值得一提的是,汉堡与啤酒是很美味的搭配。这家餐厅有超过 50 种不同的啤酒可以选择,涵盖了各种不同的口味与香气,让人觉得有点目不暇接。我也不是专家,不好在这里擅自评判,不过我尝试的一款带有蜂蜜香气的啤酒还真的让我回味无穷。

BLT

🍔 汉堡:BLT 招牌培根牛堡

  • 🥬 主要配料:面包、牛肉饼、奶酪、洋葱、培根、生菜
  • 🍟 配菜:薯条,赠送自助沙拉
  • 💰 价格:88 元

一天,我走进商场,打开「大众点评」,就找到了这家 BLT 美式餐厅。实际上,这个招牌汉堡的配料看上去十分吸引人:培根、牛肉、蔬菜、洋葱碎等。但是最后端上来的汉堡却没有满足我内心的期待。考虑到这是一家连锁西餐厅,所以可能出品不太稳定。

不过,惊喜还是有的:分量十足的同时,洋葱碎至少还是酥脆的,给予这个汉堡一点点让人愉悦的感觉。此外,牛肉饼的火候还算合适,口感比较正常——不能说多么鲜嫩多汁,但是也不至于过于干燥以至于难以下咽。整体的就餐体验也不错,再加上点主食送自助沙拉管饱,我觉得这个价格还算值得。

🥚 一个彩蛋:俄餐厅的另类「汉堡」

🍔 汉堡(?):特色猪排

  • 🥬 主要配料:芝士、猪肉饼、蔬菜、蛋黄酱、黑面包
  • 🍟 配菜:薯条、俄式腌菜
  • 💰 价格:52 元(一道菜中有 2 个)

俄餐中的肉饼我大概不止一次提过了,老井餐厅也在之前的文章中向大家介绍过。不过,最近一次去这家餐厅,点了一次他们的特色猪肉饼,上来之后,看起来却像是一只汉堡一样。看似传统的俄式做法——肉饼上面铺满了融化的芝士——之下,你却能找到一些令人惊喜的蔬菜作为配菜,以及一片香气四溢的黑面包,让这道菜说成是一种特别的汉堡也一点都不过分。口味上,这款肉饼除了肉香之外,你还能尝到芝士的那种特别的香气与顺滑口感,以及腌制蔬菜的清新解腻。

配菜中也出现了十分具有俄罗斯特色的腌蘑菇,让人一时间分不清楚,这道菜到底应该如何归属。

也说说我爱吃的「平价」汉堡

上面提到的这七家店、八款汉堡,好吃是好吃,但是这个价格,是自然不可能经常去吃的(有钱任性除外)。不过,就算是平常在快餐店吃到的那些汉堡,其实有些时候也不一定比上面说到的汉堡差。下面我也简单推荐一些在麦当劳和汉堡王的几款我最喜欢的汉堡,如果你也有和我类似的口味的话,不妨去试一试。

麦当劳

我吃麦当劳的频率可以说很高了,一周怎么也得有四次吧。所以,麦当劳的所有汉堡我基本都尝试过,这里说一说我觉得最好吃的。

麦当劳在售的几款汉堡中,我觉得最喜欢的可能是板烧鸡腿堡。这主要是因为板烧鸡腿堡的肉饼——鸡腿——咸香、多汁而不是很油腻,口感适中。另外,麦辣鸡腿堡我也很喜欢,当运气好的时候,那块腿排刚炸出来,热混合着辣,让人直冒汗的同时也只能大呼过瘾 —— 尤其是此时再啜一口冰可乐。

麦当劳的牛肉汉堡,总是差那么一点儿意思。不过,培根蔬萃汉堡可能是个中翘楚。这款汉堡的分量可能是除了巨无霸和几款安格斯牛堡之外最重的,也是最让我觉得舒服的。蕃茄酱的调适让整个汉堡呈现出一种酸甜的口感,培根与牛肉的感觉也很搭配,口味丰富、层次分明。

尽管最近我很少吃到,不过麦香鱼和双层鱼堡也是麦当劳餐厅中我个人十分喜欢的汉堡种类。麦香鱼用的是麦香鱼酱,只有一层鱼肉饼;双层鱼堡则是芝麻酱,有两层鱼肉饼。麦当劳的鱼肉饼,如果你运气好的话,现炸的,极为鲜嫩,大海的气息扑面而来;不过,如果运气不太好,那么整个汉堡可能都已经像蔫儿了一样起了褶皱,口感自然是大打折扣。

汉堡王

汉堡王,因为开店的密度明显不如麦当劳,所以……吃的次数的确不多。不过,在我看来,你在这里既可以吃到比较高端的一些汉堡,也可以选择一些比较便宜的、小的汉堡搭配套餐填饱肚子。不过,吃了这么多次汉堡王,猪肘堡无疑是我最喜欢的汉堡——那种软糯弹牙的口感与香甜的口味,谁会不爱呢?只是可惜,现在已经不在售了。

此外,汉堡王常常会售卖的 25 元四件套中的狠霸王鸡堡,确实够狠,便宜、大碗、香。味道上,这款汉堡可能不如麦当劳的几款鸡肉堡那么出色,但是这个性价比实在是太高了——我常常是吃完一个堡就已经饱了,但实际上还有三样东西没开动。

写在最后

汉堡尽管是「漂洋过海」而来,却也已经成为现代都市生活之中不可或缺的一部分了。价格可高可低、吃起来可快可慢可享受,填饱肚子的同时,似乎也能够品味生活。

毕竟说不定,正在看这篇文章的你,正拿着汉堡准备大快朵颐。

> 下载少数派 客户端 、关注 少数派公众号 ,了解更妙的数字生活 🍃

> 想申请成为少数派作者?冲!

© 本文著作权归作者所有,并授权少数派独家使用,未经少数派许可,不得转载使用。

派早报:Google 计划让 Android 内核更接近 Linux、AngryMiao 发布 Cyberboard 冰川套装键盘等

你可能错过的新鲜事

Google 计划让 Android 内核更接近 Linux

Google 花费了近五年时间让 OEM 可以更容易的更新 Android 版本 并推出了 Project Treble,而在本周 Linux Plumbers Conference 上,Google 表示将更进一步的让 Android 内核更接近上游的 Linux 内核,尽量减少传统的软件分叉——以往在Android 设备升级时会需要对 Linux 进行多次分支操作:先从 Linux 到 Android 通用,再到特定的 SoC 版本再对设备更新,而后面的通用内核映像未来将会被简化,制造商只需要将各自的更改插入核心内核中,而不是进行多次分支操作,而这一改变将从 2023 年开始,Pixel 6 有望成为第一款搭载 GKI 和 Linux 内核 5.10 的 Android 设备。来源

AngryMiao 发布 Cyberboard 冰川套装键盘

9 月 17 日,AngryMiao 怒喵科技发布了 CYBERBOARD 冰川套装键盘,该设备采用了半透明 PC 材质,并延续了 ANSI 配列以及 LED 像素阵列,并配有 Top Mount+ 硅胶减震垫的结构方式。该设备目前已售罄,定价为 3800 元。来源

realme 发布真我 Buds Air 2 黑薄荷耳机

9 月 24 日,realme 正式发布了真我 Buds Air 2 黑薄荷 TWS 耳机,该设备采用了荧光绿和黑色的撞色设计,并配备入耳式耳塞,搭载 10mm 类钻石振膜动圈单元。满足 AAC、SBC 编码,并提供 Bass Boost + 复合低音强化方案。续航方面,加上充电盒可以在降噪模式下允许 22.5 小时。零售价 299 元,首发售价 249 元。来源

三星宣布 Galaxy M52 5G 手机即将发布

9 月 25 日,三星方面正式宣布 Galaxy M52 将于 9 月 28 日在印度地区发布。该设备将搭载高通骁龙 778G 芯片,配备 6.7 英寸 120Hz Super AMOLED 显示屏,采用了 64MP 以及 F1.8 光圈主摄像头,拥有 5000mAh 容量的电池,并支持 25W 快充。来源

高德地图推出高清导航功能

高德地图于 9 月 24 日正式推出可以精准还原实景车道的高清导航功能,该功能适用于大部分主流 Android 和 iPhone 机型,可以精准的还原 3D 实景车道、路口引导更为清晰,如果路段内有公交车道、长实线等需要驾驶员额外注意的标识时,高德地图将会高亮显示,避免车辆违章。目前已经支持天津市、重庆市、河北省、四川省、浙江省、江苏省、广东省等近 80 个城市的高速和城市快速路。来源

华为发布 openEuler 欧拉操作系统

华为于 9 月 25 日在其全联接大会上正式发布 openEuler 欧拉操作系统,该系统为开源的 Linux 发行版,将通过开放的社区形式与全球的开发者共同构建软件生态体系。同时将其原先主要服务鲲鹏重新定位为未来的数字基础设施操作系统。「华为未来将重点打造两个操作系统鸿蒙、欧拉,同时都进行开源。鸿蒙应用于智能终端、物联网终端、工业终端;欧拉应用于服务器、边缘计算、云基础设施。」来源

《英雄联盟》首部动画定档:11 月 7 日全球同步播出

《英雄联盟》官方微博于 9 月 25 日正式宣布,《英雄联盟》动画正式定档,将于 11 月 7 日全球同步播出,同时放出了《英雄联盟:双城之战》全球首支正式预告片,剧集信息显示为九集动画,此前《英雄联盟》官方曾经公布部分动画片段,展现幼年金克丝和蔚姐妹天台谈心的温馨场面,并且两人在对话中提到的蓝色晶石小秘密。来源

 

看看就行的小道消息

  • 近期有关大疆 Mavic 3 Pro 无人机的相关信息得到爆料,该无人机将提供 5.2K 分辨率视频拍摄,以及 2000 万像素静态照片的拍摄,续航可达 46 分钟。来源
  • 据外媒信息透露,AMD 或将与联发科联合成立相关科技公司,进行高度整合化的笔记本 ARM SoC 开发。来源
  • 根据 XDA 挖掘代码发现 Pixel 6 中相机 App 新增了部分参数和新功能,其中包含超广角前摄、4K 60fps 录制、手动白平衡、魔术橡皮擦、人脸去模糊、场景锁定等等。来源
  • 爆料者 @AppleLe257 在 Twitter 上公布了 Pixelbook 2 相关产品参数,新机将采用铝合金外壳,具有多彩配色,屏幕为 13.3 英寸,笔记本将采用 Tensor 芯片,产品左右各具备一个 Type-C 接口,同时还有 3.5mm 耳机孔,预计会支持 PD 充电。笔记本的键盘采用了标准布局,同时具备触摸板、前置摄像头,开机按键位于键盘右上角。来源
  • 最新测试版 macOS Monterey 系统中包含了传闻中 14 英寸以及 16英寸 MacBook Pro 屏幕分辨率信息,系统中加入了对 3456 x 2234 Retina 和 3024 x 1964 Retina 的引用,但该分辨率并不属于当前任何一款 Mac,预计两款新机将采用性能更好的 M1X。来源

 

少数派的近期动态

  • 📖 Apple 发布会上没有「One More Thing」?我们给你备上了:《少数派系统指南 · iOS 15》上架预购八折优惠中,更多介绍请前往 栏目页面 查看。
  • 📱 你有同时用两部手机的习惯或者经历吗?不妨去 一派 和大家聊聊你是怎么用它们。
  • 🦦 少数派「监工水獭」挂灯摆件 正式上架,上新特惠 ï¿¥49(原价 ï¿¥69)。
  • 🎁 少数派会员增刊《科技漫游》第〇期已经发布,会员群、知识库同期上线,现在购买 可获赠价值 40 元的白描黄金版。
  • 🎉 少数派正版软件商城 开学季促销 继续进行中,数十款优质软件低至 5 折起。
  • 📕 由少数派编辑部联合优秀作者出版实体书《数字时代的效率手册》上线电商平台,立即前往 5 折下单,Kindle 商店电子书版也已上架。

你可能错过的好文章

> 下载 少数派 2.0 客户端、关注 少数派公众号,解锁全新阅读体验 📰

> 实用、好用的 正版软件,少数派为你呈现 🚀

 

© 本文著作权归作者所有,并授权少数派独家使用,未经少数派许可,不得转载使用。

技术人必看的各类工具书籍

一、前端

必看工具书籍:

  1. 《JavaScript高级程序设计》( [美] 尼古拉斯 )
  2. 《图解HTTP》( [日] 上野宣 )
  3. 《React 进阶之路》( 徐超 )
  4. 《设计模式》( [美] Erich Gamma)
  5. 《代码整洁之道》( [美] Robert C. Martin )
  6. 《CSS世界》(张鑫旭)
  7. 《JavaScript设计模式与开发实践》(曾探)
  8. 《JavaScript函数式编程指南》( [美] 路易斯·阿泰西奥 )
  9. 《深入浅出Node.js》(朴灵)
  10. 《精通CSS:高级Web标准解决方案》( [英] Andy Budd )
  11. 《CSS权威指南》( [美] Eric A.Meyer )

二、后端

必看工具书籍:

  1. 《码出高效java开发手册》( 杨冠宝 )
  2. 《深入理解Java虚拟机》( 周志明 )
  3. 《数学之美》( 吴军 )
  4. 《浪潮之巅》( 吴军 )
  5. 《Redis实战》( [美] Josiah Carlson、黄健宏译 )
  6. 《Java编程思想》( [美] Bruce Eckel、陈昊鹏译 )
  7. 《重构》( [美] Martin Fowler )
  8. 《硝烟中的Scrum和XP》 ( [瑞典] 克里伯格、李剑译 )
  9. 《Head First 设计模式 》( [美] 弗里曼 )
  10. 《Effective Java 》( [美] Joshua Bloch 、俞黎敏译 )
  11. 《深入理解 Java 虚拟机 》( 周志明 )

三、客户端

必看工具书籍:

  1. 《app架构师实践指南》( SkySeraph )
  2. 《移动app性能优化与评测》(TMQ 专项测试团队)
  3. 《移动app测试实战》( 邱鹏 / 陈吉 / 潘晓明 )
  4. 《Effective Objective-C 2.0 编写高质量iOS与OS X代码的52个有效方法》( [英] Matt Galloway )
  5. 《深入解析Mac OS X & iOS操作系统》( [美] 莱文)
  6. 《重构:改善既有代码的设计》( [美] 福勒)
  7. 《Kotlin核心编程》(水滴技术团队)
  8. 《javaScript高级程序设计》 ( [美] 尼古拉斯·泽卡斯 )
  9. 《C++ primer plus 》( [美] Stephen Prata)

四、服务端

必看工具书籍:

  1. 《程序员修炼之道》( [美] 大卫·托马斯 )
  2. 《领域驱动设计》( [美] Eric Evans)
  3. 《微服务架构设计》( [美] 克里斯·理查森)
  4. 《Kubernetes权威指南》(龚正)
  5. 《阿里云云原生架构实践》(阿里集团阿里云智能事业群云原生应用平台)
  6. 《Effective Java 中文版》(俞黎敏)
  7. 《架构整洁之道》( [美] Robert C. Martin )
  8. 《Java并发编程实战》 ( [美] Brian Goetz )
  9. 《金字塔原理:思考、表达和解决问题的逻辑》( [美]芭芭拉•明托 )

五、测试

必看工具书籍:

  1. 《自动化测试最佳实践》( [美] Dorothy Graham / Mark Fewster )
  2. 《代码整洁之道》( [美] Robert C. Martin )
  3. 《架构整洁之道》( [美] Robert C. Martin )
  4. 《Google软件测试之道》(黄利/李中杰/薛明)
  5. 《Effective Java 中文版》(俞黎敏)
  6. 《Google SRE运维解密》( [美] Betsy Beyer )
  7. 《深入理解java虚拟机》(周志明)
  8. 《编程珠玑》( [美] Jon Bentley )
  9. 《测试工程师全栈技术进阶与实践》(茹炳晟 )

六、多媒体技术

必看工具书籍:

  1. High Efficiency Video Coding (HEVC) Algorithms and Architectures
  2. Audio Signal Processing and Coding, Andreas Spanias
  3. Fundamentals of Music Processing, Meinard Müller
  4. An Introduction to Audio Content Analysis: Applications in Signal Processing and Music Informatics, Alexander Lerch
  5. 《Opengl编程指南》( [美] 施莱尔 )
  6. 《数字图像处理》( [美] 冈萨雷斯 )
  7. 《音视频开发进阶指南》(展晓凯 / 魏晓红)
  8. 《新一代高效视频编码H.265/HEVC:原理、标准与实现》(万帅,杨付正)
  9. 《FFmpeg从入门到精通》( 刘歧 / 赵文杰 )
  10. 《WebRTC Native 开发实战》( 许建林 )
  11. 《数字音频原理及应用 第3版》( 卢官明 宗昉)
  12. 《数字视频编码技术原理》(高文)

七、计算机视觉

必看工具书籍:

  1. pattern recognition and machine learning , Christopher Bishop
  2. Machine Learning: A Probabilistic Perspective ,Murphy
  3. Deep Learning, Bengio
  4. GANs in Action, Jakub Langr and Vladimir Bok
  5. 《数字图像处理》第三版( [美] 冈萨雷斯 )
  6. 《unix环境高级编程》第三版 ( [美] 史蒂文斯 )
  7. 《计算机视觉——算法与应用》( [美] Szelisk )
  8. 《深度学习推荐系统》(王喆)
  9. 《机器学习》(周志华)
  10. 《统计学习方法》(李航)
  11. 《深度学习轻松学》(冯超)
  12. 《动手学深度学习》(李沐)

八、数据挖掘与数据分析

必看工具书籍:

  1. 《数据挖掘导论》( [美] Pang-Ning Tan )
  2. 《机器学习》(周志华)
  3. 《深入浅出数据分析》 ( [美] Michael Milton )

九、推荐系统

必看工具书籍:

  1. Deep Learning, Ian Goodfellow
  2. 《深度学习推荐系统》(王喆)
  3. 《推荐系统实践》(项亮)
  4. 《从零开始构建企业级推荐系统》(张相於)
  5. 《机器学习》(周志华)

十、3D&AR

必看工具书籍:

  1. 《游戏引擎架构》([美] Jason Gregory )
  2. 《More Effective C++》([美] Scott Meyers)
  3. 《计算几何:算法与应用》(译者:邓俊辉 )
  4. Physically Based Rendering: From Theory to Implementation, Matt Pharr, Wenzel Jakob, Greg Humphreys
  5. Fundamentals Of Computer Graphics , Peter Shirley
  6. Real-Time Rendering, Fourth Edition, Tomas Akenine-Möller, Eric Haines, Naty Hoffman
  7. Deep Learning with Python, François Chollet

本资料内容为来自阿里淘系技术的50余位工程师,通过他们自身学习成长和技术精进的经历,分享出他们认为最值得学习的知识宝书、公开课程、开源项目、资讯论坛等学习资源。

以下我们分为计算机视觉、推荐系统、数据挖掘与数据分析、多媒体相关技术、测试、前端、服务端、客户端、后端、以及 3D&AR 共计 10 个热门技术领域,希望能够对你有帮助。

注:本学习资源地图的适用人群主要为技术群体,定位为初阶往中高阶的成长方向,零基础 or 非技术背景人员学习将有较大难度。

image.png

Before yesterdayYour RSS feeds

科技爱好者周刊(第 177 期):iPad 的真正用途

这里记录每周值得分享的科技内容,周五发布。([通知] 下周五是十一假期,周刊会提前一天,9月30日周四发布。)

本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐科技内容。

周刊讨论区的帖子《谁在招人?》,提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。

封面图

23岁的宁夏青年董书畅,今年6月份在西藏阿里地区,拍到了一张完美的日环食照片。最近获得了英国格林威治天文台评选的2021年天文摄影冠军照片。(via)

本周话题:iPad 的真正用途

大家的平板电脑,都用来干嘛?

根据我的观察,第一位的用途都是看视频,其次是玩游戏。

如果有人说,平板电脑是生产力工具,那属于胡说。无论是学习和工作,它远远不如笔记本电脑好用和强大。

我曾经幻想,外出时使用平板电脑开发。结果发现根本不可行,要什么缺什么,开发体验极差,最多只能紧急时登录服务器,或者偶尔改一下仓库代码。

但是,我最近发现有一个用途,平板电脑大大强于笔记本,几乎可以说,是为这种用途量身定制的工具。

那就是普通人的视频处理。

专业级别的视频处理,平板电脑肯定是不行的。但是,普通人偶尔剪剪视频,它真的是利器,尤其是 iPad pro。

我使用 GoPro 拍摄旅游视频,每次要导入桌面设备处理,非常麻烦。要是身边没有笔记本电脑,就只能等到旅行结束再说。手机倒是可以剪视频,但是对于 2K 或 4K 分辨率,处理起来很慢。

今年上半年,苹果公司发布了新的 M1 架构的 iPad Pro。我眼前一亮,这个硬件配置跟 Mac mini 是一样的,而我们已经知道,后者的视频处理能力很强。

而且,iPad Pro 采用 Type-C 接口,可以直接连移动硬盘,导出文件。它的大屏也适合视频预览。总之,种种特点都表明这个设备特别适合视频处理。

入手以后,经过几个月的试用,它的表现跟我预想的基本一样,现场拍完就能剪,立刻就能分享给亲友,或者发上网。如果你也需要旅途处理视频,我推荐这个方案。

平板电脑诞生已经超过10年了,至今没有清晰的产品定位,不能不说是一件尴尬的事。我建议,厂商们可以把它的主要用途,定位在视频处理工具,真的很合适,没准能敲开更大的市场。

顺便提一下,iPad Pro 有一个地方,让我觉得很遗憾。虽然它跟 MacBook 笔记本是一样的硬件,但是无法安装 MacOS 应用,只能安装 iOS 应用。如果苹果公司愿意升级操作系统,它就是货真价实的笔记本平板了,百分之百的生产力设备。

前端工程化实战

正在学习前端的同学,有没有听说过 "前端工程化" 这个词?

它是这几年的热门领域,大厂招聘往往都有这方面的要求。

那么,"前端工程化"到底是什么呢?

我们知道,大学里面有《软件工程》这门课,如果把"软件工程"的做法用于前端项目,就是前端工程化。 比如,优化开发流程、提高项目可维护性、自动化测试、自动化构建、项目发布管理等等。

前端工程化可以大大提升项目的可维护性,降低维护成本,提供协作便利。这对于大型项目尤其重要,所以大厂才会如此看重前端工程化。

大部分的新人程序员,由于没有参与过大型项目,对于前端工程化的概念和实践都非常陌生。这对于正规化开发和应聘大厂,很不利。如果懂一点前端工程,面试可以加分不少,起薪也会比单纯的开发岗位更高一些。

本周的课程资料就是一个 《前端工程化实战》资料包,适合那些学会 React 或 Vue 框架后想更进一步提升的同学。

讲课老师通过视频,带大家动手构建一个前端组件库。以这个项目作为例子,重点讲解前端工程化的四个主要方面:测试、静态检查、代码打包发布、工作流程自动化。

同时,还会介绍目前最受关注的工程工具(Docker、GitHub Actions 和 Vite)。

对上面的内容感兴趣,希望掌握"前端工程化"知识的同学,可以听听看这门课程。

微信扫描上方二维码,就可以 0元 领取这份《前端工程化实战》资料包。

报名后,记得添加助教老师微信领取。数量不多,先到先得。

科技动态

1、电动车的超快充电

广汽的新能源汽车品牌 Aion,最近展示了超快充电技术,充电时间与加油时间差不多。

该公司的 3C 快充可以使车辆在16分钟内从0%充电至80%;另一种 6C 快充的速度更快,从0%充到80%只需要8分钟。

根据现场演示,它的充电功率达到 481kW,电压为 855.6V,电流为 562.8A。这种功率只要4分钟时间,就能充入35.1度电。但是问题在于,这样大的电压和电流,对于充电站的要求很高,需要专门建设,能否推广还有待观察。如果一个城市只有几个这样的充电站,并没有实际意义。

2、智能眼镜的隐私问题

上周,Facebook 与太阳眼镜制造商雷朋合作,推出了一副智能眼镜,允许佩戴者听音乐、接听电话,还可以拍摄照片和短视频。很多人担心这种眼镜可以用于偷拍。

爱尔兰的主管部门已经做出决定,如果这种眼镜要在该国出售,摄像头工作时,LED 指示灯必须常亮,让周围的人知道他们正在被拍摄或拍照。这可以防止偷拍,很多西方国家都有规定,任何有摄像头的公共场合,都应该有显目的提示,告知顾客会被录影。

3、世界最大的海上风力发电机

一家中国公司发布了,世界最大的海上风力发电机。

它的尺寸有点骇人,达到了242米高,配有三个长达118 米的叶片,叶片旋转后的覆盖面积比六个足球场还要大。每小时最多可以发电16000度。

由于风力发电机的发电效率与叶片尺寸成正比,所以厂家总是尝试制造越来越大的风力发电机,降低每度电的成本。

这种发电机预计2022年建造原型机,2023年试运行,如果一切顺利,2024 年上半年开始商业生产。

4、三星电视的远程屏蔽

三星公司的一批电视机,最近在南非仓库被窃。但是,这批电视安装了远程封锁功能,开箱后需要连接互联网激活。三星公司在收到激活请求后,根据电视的序号,远程禁用了电视的所有功能。

三星公司表示,该技术已经预装在所有三星电视之中。如果用户的电视被错误封锁,可以与官方联系解除限制。

这里的问题是,如果电视机可以被远程控制,那就可以用来监视用户,用户不会有任何察觉。所以,购买联网才能使用的电视机,是存在风险的。

5、四足鲸鱼化石

秘鲁发现了距今4300万年前的鲸鱼化石,奇特的是这种鲸鱼长有四条腿,还有蹄子和蹼足。

科学家认为,这证明了,鲸鱼原来在陆上生活,能够同时游泳和行走,后来回到海里,四条腿才逐渐消失。

生命起源于海洋,后来一部分动物从海里上岸,来到陆地生活,但是其中一些动物后来又离开陆地,回到海洋,鲸鱼大概就属于这种情况。

6、看书缩短刑期

巴西政府宣布,该国监狱里面的囚犯,每读一本书可以缩短刑期四天。书籍必须是文学、哲学、科学或经典著作,每年最多可减少48天的刑期,即读12本书。

每读完一本书,犯人必须撰写一篇读后感,该文章必须"正确使用语法,没有更正,保持页边距和清晰的笔迹"。监狱委员会根据读后感,来判断是否可以减刑。

巴西的监狱人满为患,相当一部分犯人是文盲。这个计划应该有助于推动犯人的学习和改造。

7、巴黎"无车日"

上个星期天(9月19日)是巴黎的"无车日"。自从2015年,该市规定每年这一天从上午11点到下午6点,城区全境禁止机动车,只保留公共汽车和紧急目的用车,违者将罚款135欧元(约1000元人民币)。

当天,香榭丽舍大街挤满了行人,平时那里都是挤满了车。人们发现城市变得安静,交通堵塞消失了,空气也干净了。

欧洲城市的中心城区,由于沿袭了历史上的布局,通常都非常狭小,不适合大量汽车通行,一直有禁止机动车的呼声。加上近年来防止气候变暖的考虑,"无车日"在欧洲城市变得越来越流行。

文章

1、杨振宁百岁生日讲话(中文)

9月22日,清华大学为杨振宁先生百岁诞辰举办座谈会。会上,杨先生发表了一个讲话。百岁老人回顾人生,思路依然如此清晰。

2、前端资源的完整性校验(中文)

网页的<link>和<script>标签有一个 integrity 属性,指定所加载内容的哈希值,防止被篡改。本文介绍这个属性的用法。(@dreamapplehappy 投稿)

3、最好的顶级域名(英文)

世界主要的顶级域名都被美国控制(比如 .com 和 .net),国别顶级域名则被各个主权国家控制(比如 .cn)。本文讨论有没有一个相对自由、可靠的顶级域名。

4、使用 C 语言编写 Shell(英文)

这篇教程讲解如何使用 C 语言,自己实现一个简单的 Shell。其实很容易,只要几十行代码就够了。

5、如何定制 nano 编辑器(英文)

nano 是 Linux 系统自带的文本编辑器,功能简单,用起来比 vim 和 emacs 都容易。虽然它的界面很简陋,但是只要稍加配置,就能看上去像 vim 一样。

6、如何使用 GitHub Actions 自动化开发流程(英文)

作者介绍他们公司如何使用 GitHub Actions,将各种开发步骤自动化,举了很多例子,演示了测试、代码格式化、构建、部署的配置文件应该怎么写。

7、Cloudflare Images 发布(英文)

CDN 服务商 Cloudflare 发布了 Cloudflare Images 服务,这是官方的介绍文章。该服务可以托管图片的存储,提供优化、剪切和 CDN,价格相当优惠。

8、CSS 的绝对长度单位都不准确(英文)

CSS 有几个长度单位属于绝对长度,比如像素px、厘米cm、英寸in、点pt。但是,这些单位都不是准确长度,比如1cm在屏幕上并不等于1厘米(上图)。

9、Steam 平台游戏引擎调查(英文)

本文调查了 Steam 平台上面的游戏使用什么游戏引擎,可以了解目前游戏开发工具的状况。

工具

1、DataStation

一个桌面软件,将数据库 SQL 查询、脚本编程、数据可视化结合在一起。用户可以在一个窗口里面,完成数据的查询、处理和呈现。

2、Speakeroo

这个服务将文章转成语音。用户通过浏览器插件或手机 App,把文章提交到服务器,服务器返回一个 RSS 链接,就可以在播客播放器收听该文章。

朗读质量相当高,接近真人朗读。目前支持英文、日文、韩文等,可能以后会支持中文。该服务收费,但每月有免费额度。

3、可视化代码执行

这个网站会将代码的执行流程,转成可视化图形,展示代码一步步是怎么执行的。目前支持 Python、Java、C、C++、JavaScript 和 Ruby 代码。(@WinterChenS 投稿)

4、TabHub

一个浏览器插件,可以定制打开新的标签页时,所要显示的内容,比如图片、RSS、或者其他网页。(@gingerhot 投稿)

5、Duplicate Searcher

Windows 软件,用来找出重复的文件,然后用硬链接取代它们,可以节省大量硬盘空间。

6、webcam-filters

Linux 软件,为摄像头的直播视频添加各种实时的图像过滤器(目前只有背景模糊这一个过滤器),适合用于视频会议。

7、MDcat

GitHub 有一个官方接口,将 Markdown 源码转为 HTML 代码。这个项目是一个简单的演示,使用 Python 代码去调用这个接口,完成 Markdown 的代码转换。

8、favicon pang

这个网页的 favicon 图标是一个乒乓球游戏,通过拖动网页滚动条来玩游戏。

9、FilesRemote

一个 SSH 图形界面的文件管理器,通过 SSH 登录远程服务器,然后像管理本地文件一样,管理远程文件。

资源

1、Cyber

该网站允许用户创造虚拟画廊,展示自己创作的或拥有的数字艺术品(需要 NFT)。体验非常出色,值得参观,比如这个画廊和这个画廊。

2、Apps for GNOME

Gnome 是 Linux 的桌面系统,这个网站是官方的 App 站,介绍自带的各种 App,制作得非常清新漂亮。

3、手机上如何 Python 编程(英文)

一个详细的指南,指导如何在手机上搭建一个 Python 开发环境。

4、数据库连接字符串大全

软件连接数据库,必须提供一个数据库连接字符串。这个网站收集各种数据源的连接字符串。

5、10 个 Python 聚类算法

聚类算法是常用的数据分析技术,这个教程介绍如何在 Python 语言中,使用10种流行的数据聚类算法。

图片

1、风向袋

你可能见过风向袋。它是一种锥形的管状纺织品,一头大,另一头小,用来确定风强和风向。

由于风向袋的尾部直径比头部小,受风时会自然在风的方向上膨胀起来,因此可以用来了解风从哪里吹来。

风越大,风向管就会飘扬得越水平。它分成五段,三段红色,两段白色。根据水平方向的段数,可以大概判断风的强度。一段代表三节风。

如果风向袋呈现完全的水平状,那么风力至少是15节,用级数表示,就是五级风。

2、没有打扫的地板

古罗马人经常制作各种玻璃和宝石的镶嵌画,称为马赛克画(mosaic),很多都保留到了今天。

罗马梵蒂冈博物馆有一幅著名的马赛克画《没有打扫的地板》,描绘了宴会之后地板一片狼藉,没有打扫的情景。

一个英国艺术家模仿这种风格,在花园里面创作了一个名为《没有打扫的落叶》的马赛克画。下面是原始作品,以及真正落叶掉在上面的情景。

文摘

1、浏览器标准被大公司左右

最近这些年,浏览器开发商(比如谷歌和苹果)从 W3C 手中夺取了网络标准的控制权。

网络标准正越来越多由大公司来决定,而不是由标准化组织 W3C 来决定。

大公司为了自己的业务,让浏览器的功能不断膨胀,目标是让 Web 网站做到原生应用可以做的一切,这是一个巨大的错误。

大公司明白,添加到 Web 的功能越多,浏览器之间的竞争就会越少!

谁能跟上谷歌推出新标准的脚步?Mozilla 不能,苹果不能,甚至微软也认输了,放弃自己开发浏览器引擎,直接采用了 Chromium 作为自家 Edge 浏览器的内核。

想象一下,现在有一家小公司试图从头开始编写一个 Web 浏览器。简直不可能!网络如此复杂,他别无选择,只能采用少数现有的浏览器引擎之一:Chromium、WebKit、Gecko。

这就是现在的状况,浏览器市场的竞争正在越来越少。"每个人都必须采用 Chromium",这正是谷歌的计划。

谁主导了浏览器引擎,谁就控制了互联网。即使 Web 标准是开放的,理论上允许任何人实现浏览器引擎。但是 Web 标准那么多、那么复杂,实际上没有人可以实现能与 Chromium 抗衡的浏览器引擎,那么这种开放也没有意义了。

现在的 Web 标准被大公司控制,已经沦为 Chromium、WebKit、Gecko 和它们各自怪癖的集合。以后怎么可能还会有新引擎?

如果没有新的人可以编写浏览器引擎,网络就不会是开放的。开放只是一种错觉。

言论

1、

失败很少是一种永久状态。失败后,继续前进就可以了。失败只是旅程中的一站,不要让它成为你的目的地。

-- 《首届 Delta Force 训练班》

2、

现在最成功的软件公司,都是一种模式:自力更生创立、业务产生现金流、获得风险投资、开始疯狂增长。

-- 《独角兽的崛起》

3、

SerenityOS 操作系统的目标用户,是这样一种程序员:他们最早在 Windows NT 系统接触到服务器,开始成长,但是最终在 Linux 和 BSD 系统上达到成熟。

-- SerenityOS 是一个 Linux 发行版,但是具有 Windows NT 的 UI。

4、

我认为,"去中心化"的网络要比"中心化"的网络更难建设,因为"去中心化"往往没有"中心化"所带来的商业激励,所以没有人真正推动它。

-- 《为什么没有大公司推动 P2P 文件分享》

5、

一家印度电力公司的高管告诉我,印度面临的最大问题将是缺电,电力需求以历史上从未有过的速度增长。

因为印度的夏天太热了,而且变得越来越热,印度的中产阶级也越来越多。印度家庭有钱以后,第一件要买的东西不是汽车、电脑或平板电视,而是一台空调。

-- 《如何提早发现宏观趋势》

历史上的本周

2020年(第 126 期):内卷化是什么?

2019年(第 74 期):信息的商业模式为什么不是收费

2018年(第 23 期):统计学上的人生最大决定因素

订阅

这个周刊每周五发布,同步更新在阮一峰的网络日志和微信公众号。

微信搜索"阮一峰的网络日志"或者扫描二维码,即可订阅。

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)
  • 发表日期: 2021å¹´9月24日

俄罗斯总理的几何题

9月1日是俄罗斯的知识节,因为这一天是各级学校的开学日,象征进入知识宝库的日子。

今年的知识节,俄罗斯总理米哈伊尔·米舒斯京(Mikhail Mishustin)来到莫斯科物理技术学院(MIPT)视察。该校是俄罗斯顶级的理工科大学,出过许多诺贝尔奖得主和著名科学家。

米舒斯京总理来到新生的教室,给学生们讲话。他看到黑板上写满了数学公式,一时兴起,就上前写了一道数学题,要求大家当场解答。

根据维基百科,米舒斯京生于1966年,大学专业是系统工程,主修计算机辅助设计。工作以后,还读过一个经济学博士。在担任总理之前,他是俄罗斯联邦税务局长。

他出的是一道几何题,题目如下。

给定圆上的一个点和一条直径,你能否找到一种方法,画出从该点到直径的垂直线(下图的绿线)。

这道题的难点在于,你不能使用任何测量工具,唯一可以用的就是一把不带有标记的直尺。

大家可以思考一下,这道题怎么解。

虽然它用不到高深的数学知识,初中的几何学课程就可以解答,但也不算容易。你必须知道两个基本的几何定理,才能想出答案。

第一个是泰勒斯定理,欧几里得《几何原本》提到过: 圆上任意一点与直径组成的三角形,是直角三角形。

第二个定理是: 锐角三角形的三条高交于一点。

如果你已经忘了这两个定理,可以再去看一下初中几何课本,这里就不给出证明了。

下面我根据一个数学家写给英国《卫报》的文章,介绍如何解答这道题。

如果你还想再思考一下,自己找到答案,那就暂时不要往下看了。我要讲答案了。

第一步,在相同的半圆上,任意再找一个点。将这两个点,与直径的相邻端点连起来,连线延长后可以形成一个三角形。

上图中,圆周上的两个点与直径组成的,都是直角三角形。它们可以看作直径的两个端点到绿边的两条高。

第二步,上一步的两条高产生了一个交点,将这个交点与三角形的外部顶点连起来,延长后与直径相交。

根据三角形的三条高交于一点,可以知道,上图的绿线是直径的一条垂直线。后面只需要找到它的平行线,穿过红点即可。

第三步,上一步的绿线与圆周有一个交点,将这个交点与红点连起来,延长后与直径相交(上图的第一个绿点)。

同时,将上一步的垂直线延长,与另一侧的圆周相交,产生一个交点(上图的第二个绿点)。

第四步,将上一步的两个绿点连起来,这条线会与圆周产生一个交点(上图的绿点)。

再将绿点与红点连起来(上图的黄线),这就是我们所要寻找的答案:红点到直径的垂直线。

这是因为上图的两条绿边与第二步的垂直线,形成了一个等腰三角形,原始的那条直径就是等腰三角形顶点到底边的高。这意味着,红点与绿点是对称的,它们的连线平行于底边,所以垂直于高(直径)。

至此,整道题解答完毕。

米舒斯京总理在黑板上画完解题过程后,对学生们说:

"你们会在大学里面,学到数学、物理、化学知识,但是不要忘了那些基础知识。基础知识与专业知识结合起来,你就能解决任何问题,不仅是科学问题,也包括商业问题。"

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)
  • 发表日期: 2021å¹´9月22日

科技爱好者周刊(第 176 期):中国法院承认 GPL 吗?

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

本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐科技内容。

周刊讨论区的帖子《谁在招人?》,提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。

封面图

2021 世界机器人大会在北京举行,一家公司展出了"爱因斯坦"人形机器人,使用中文向学生"授课"。(via)

本周话题:中国法院承认 GPL 吗?

开源软件通常带有许可证。大家一直很想知道,如果国内用户不遵守许可证,可以去法院告他吗?

上周有一条新闻,深圳市中级人民法院一审判决,被告违反了 GPL 许可证,赔偿侵权费50万元。

很多程序员很兴奋,认为这代表 GPL 许可证得到中国法院的认可。

我仔细读了判决书,觉得跟大家想的不一样,这个案件很复杂,得不出法院认可 GPL 的结论。

我简单说一下案情。

济宁市罗盒网络科技有限公司(以下简称"罗盒科技")在 GitHub 开源了软件 VirtualApp,使用了 GPL 许可证。但是,他同时又声明,不得用于商业用途,除非购买商业授权。

大家觉得,这个声明有问题吗? 可以既采用 GPL 许可证,又不许用于商业用途吗?

回答是,这个声明有很大问题。GPL 许可证允许商用,只要你用了这个许可证,别人就可以把你的代码用于商业用途。

[开源小知识]

如果想禁止商用,就不能使用 Copyleft 许可证(比如 GPL),而是要添加一个自己的许可声明,比如"源码只供个人学习,不得商用,除非购买商业许可证"。

因此,罗盒科技一开始的许可证选择,就有问题,后来果然出了问题。

有一个叫做"点心桌面"的商业 App,使用了 VirtualApp。罗盒科技就控告开发商福建风灵公司侵权,要求赔偿2000万元。

罗盒科技起诉的理由,不是对方违反 GPL,没有开源"点心桌面",而是对方没有付款,就将代码用于商业用途。

所以,准确的说,这个案件跟 GPL 许可证没有直接关系,只跟风灵公司没有获得商业授权有关。法院最后判决被告败诉,也是这个原因。

但是前面说了,GPL 许可证允许商业用途,风灵公司就抓住了这一点,为自己辩护,宣称自己使用的是项目的 GPL 版本,不是商业版本,因此可以商用。

他们没想到的是,GPL 许可证的第八条明确写明,如果使用者不开源自己的代码,GPL 授权失效。

第八条 传播或修改代码时,如果不遵守规定的条件,授权自动终止。

法院因此认为,风灵公司不符合条件,不能使用 GPL 为自己的商业行为辩护。所以,这个案件不是法院认可了 GPL,而是法院认为被告不适用 GPL 许可证。

假如风灵公司遵守了 GPL,公开了"点心桌面"的源码,那还构成侵权吗?我的个人看法是,那样就不侵权。

总之,GPL 在国内维权还是很困难。它是按照美国法律写的,所有中文版都是网友翻译的,有没有准确表达含义都很难说。 中国法院就算认可 GPL,也是作为代码作者与用户之间的合同看待。

这意味着两点。

(1)只有代码作者才能提起侵权诉讼,其他人没法控告违反 GPL 的行为。

(2)就算胜诉,最多就是对方软件下架或者赔偿损失,很难强制开源代码,因为中国合同法没有这种先例,而且法律允许对方拒绝继续履行合同。

使用 Node.js 开发一个 CLI 工具

Node.js 诞生已经超过10年了。因为它,前端开发出现了翻天覆地的变化。

直到今天,你要学习前端的主流技术,首先就要掌握 Node.js,因为所有开发都要在它下面完成。

很多同学都想知道,怎么才能掌握 Node.js?

对于新人来说,其实只要掌握两个知识点,就能上手了:一个是 CommonJS 模块格式,另一个就是命令行环境 (command line,简写为 CLI)。其余部分就是普通的 JavaScript 语法。

上面两个知识点之中,CommonJS 比较简单,命令行有点难,因为内容多,需要了解操作系统,以及 Node.js 提供的各种系统接口,最常用的就是文件系统接口。

这一周介绍的课程,就是 《教你使用 Node.js 开发一个 CLI 工具》,教大家快速入门命令行开发。

这是一门视频课,手把手带你从零开始写一个 JS 脚本,把它做成命令行工具,并发布到 NPM 上面,可以给其它人下载使用。

它不同于那些直接讲述技术点的课程,不是生硬的文档解读,而是从具体的问题出发,带出知识点,立足于教会学习者,解决现实场景中的实际问题,属于"实务导向"。

课程的主讲老师崔效瑞,有丰富的前端开发经验,是 Vue 3 的代码贡献者,也是 Element3 技术负责人、mini-vue 作者。

微信扫描上方二维码报名,就可以领取这门视频课,并了解课程的详细情况。课程推广期间,不收取任何费用,保证没有套路。

科技动态

1、二氧化碳捕捉工厂

世界目前最大的二氧化碳捕捉工厂,最近在冰岛建成了。它通过风扇吸入空气,过滤出二氧化碳,然后再将二氧化碳液化,注入地下1,000米深处的矿洞存储。

二氧化碳的过度排放,是气候变暖的主要原因,目前没有好的方法吸收二氧化碳。该工厂每年只能吸收4000吨二氧化碳,只相当于800多辆汽车的排放量,而全世界2015年的二氧化碳排放量是360亿吨。(@emac 投稿)

2、搞笑诺贝尔奖

哈佛大学每年评选(似乎)无意义的研究,颁给搞笑诺贝尔奖。今年,日本学者(上图)获得了其中的动力学奖,他通过马路实验(下图)得到结论:

"如果两波人相向而行,其中有人边走边看手机,将引发人群的冲撞。"

这已经是日本学者连续15年获得搞笑诺贝尔奖了。日本网民也在议论,日本的学者是不是太多了,找不到有意义的研究题目了?

3、违规跑鞋

9月12日的维也纳马拉松赛上,埃塞俄比亚选手以2小时09分22秒的成绩获得冠军,但是随后就被取消成绩,理由是他的跑鞋违反了最新规定。

按照规定,跑鞋的鞋底厚度不能超过40毫米,但是该选手的鞋底厚达50毫米,多出整整一厘米。更厚的鞋底可以提供更好的弹力,帮助选手节省体力。

4、游戏厅的衰落

日本的电子游戏厅曾经盛极一时,各种街机玲琅满目,但是,现在已经盛况不再。根据警方的统计,1986年日本全国曾经有 26,573 家游戏厅,到了2019年只剩下 4,022 家,疫情爆发以后,数目更是继续锐减,可能不到最高峰时的十分之一。

互联网和手机游戏的兴起,是游戏厅衰落的主要原因。目前,游戏厅的最大顾客来源是传统游戏爱好者,以及老年人。一位65岁的老人说,他把游乐厅当作社交场所,可以结交很多朋友。

一些人认为,游戏厅最终会消失。另一些人则认为,游戏厅值得保留下来,街机有其独特的乐趣。南梦宫、Square Enix、世嘉等街机公司,呼吁日本政府采取措施,促进街机行业的发展。

5、漂浮式光伏电站

山东德州最近建成了,世界最大的单体水上漂浮式光伏电站。在水库的水面上,漂浮着面积2200亩的太阳能光伏板,设计总容量为320兆瓦,第一期建成了200兆瓦。

漂浮式光伏电站的好处是,对水体没有破坏性,比较环保,节省地基成本,施工周期短,还可以减少水库的水量蒸发、遮挡阳光抑制藻类生长。另一方面,光伏板放在水里,可以有效降温,显著提高发电效率。

6、果蝇独居的后果

科学家已经知道,果蝇是一种社会化动物,所以常常用它做实验,研究人类社会。

《自然》杂志最近报道,科学家将果蝇单独隔离,与群居的果蝇进行对比。结果发现,独居的果蝇有更少的睡眠、更多的进食。

这个实验如果可以引申到人类,就表示长期独居对健康不利,群居、与他人的日常互动对健康更有利。

文章

1、WebOS 死亡十周年纪念(中文)

多年前,Palm 公司曾经发布过一个手机系统 WebOS,有很多令人难忘的特性,非常易用。2011年8月11日,该系统被宣布放弃。本文回顾了这个系统。

2、消灭后视镜(中文)

越来越多的小汽车使用摄像头取代后视镜,有的甚至连突出的门把手都隐藏了,本文讨论这样做的原因。

3、如何免费搭建一个 VS Code 网页版(中文)

VS Code 编辑器有网页版,本文教你怎么把它部署在免费服务器上,可以用来写笔记,或者偶尔远程编辑代码。(@DoctorLai 投稿)

4、你所不知道的 ASML(英文)

全世界最先进的芯片工厂,都依赖一家公司生产的 EUV(极紫外光刻)芯片制造机,这家公司就是荷兰的 ASML(阿斯麦)公司。它一年生产50台 EUV,每台售价1.5亿美元起。

5、12 张视觉错觉图片(英文)

本文收集了 12 张著名的视觉错误图片。比如,上面这两张图片,看上去是不同角度拍摄的同一条街道,但是实际上,它们是同一张图片并排放在一起。

6、绝对值的计算并不简单(英文)

绝对值的算法似乎是一个微不足道的问题:判断一个数是否为负数,如果是的,就去掉它的负号。如果你采用这样的算法,那你就错了。

7、React usePrevious 钩子(英文)

本文介绍如何使用 useEffect 和 useRef 的官方钩子,写一个自己的 usePrevious 钩子,返回组件上一次渲染时的 props 参数。

8、浏览器的"包导入地图"(英文)

Chrome 89 开始支持 ES 模块的"包导入地图"功能(package import maps),可以为导入模块指定别名。

工具

1、Ventoy

一个 U 盘的启动盘制作工具,直接把系统镜像文件复制到 U 盘即可。它支持电脑启动时,从多个系统镜像文件里面选择一个启动。

2、WebDen

专供手机浏览器使用的网页代码编辑环境,提供 HTML、CSS、JS 的开发和调试。

3、View Source

一个 Web 小工具,输入网址,就可以高亮显示该网址的源码,非常好用。

4、fishdraw

一个 JS 脚本,可以自动生成鱼的图形。这里还有一个可以自动画树的库。

5、MDvideo

一个桌面软件,自动将 Markdown 文档转成一段视频。文档里面的视频、音频、图片网址,都会抓取后插入视频,还可以根据文字生成人工语音的旁白朗读。

它非常适合快速生成产品的介绍视频。(@linqian02 投稿)

6、group-by-repo-on-github

油猴脚本,用来处理 GitHub 的网页搜索结果,可以根据仓库分类,并自动获取分页结果,即不用点击"下一页"了。(@foamzou 投稿)

7、iDraw.js

一个简单的 JS 库,用来使用脚本进行网页绘图。它基于 Canvas,可以绘制文字、矩形、圆形、图片、HTML 片段和 SVG 文件。(@chenshenhai 投稿)

8、PikaScript

这个项目用来为单片机提供 Python 支持,让你可以通过 Python 脚本操作单片机。(@pikasTech 投稿)

9、mini-stores

小程序状态管理库,方便管理页面状态,支持各公司的小程序。(@linjc 投稿)

10、Neumorphism

一个网页工具,用来生成照明阴影效果的 Flutter 代码。这里还有 CSS 版。(@xrr2016 投稿)

资源

1、Samantha Ming 个人网站

Samantha Ming 是一名加拿大前端工程师,她在个人网站上分享了很多前端代码的技巧,内容质量很高,制作精美。(@wxyudl 投稿)

2、糖尿病教育网站

加州大学旧金山分校主办的网站,全部使用中文,提供糖尿病、健康、运动、饮食知识,内容很不错。(@Stupid-Human 投稿)

3、程序员的数学导论

一本英文的数学教材,专门写给没有数学基础的程序员,主要介绍微积分和线性代数,并且结合编程实例(比如加密和神经网络)进行讲解。全书可以0元购买。

4、 SQL Bolt

一个交互式的英文在线教程,一共19课,从零开始讲授 SQL 知识,以及如何查询数据库。

5、国际数据管理手册

该网站提供全世界各国的各种数据格式,比如地址、电话、邮政编码、货币、车牌等的格式。

图片

1、手机学习网页开发

一个尼泊尔老师在网上贴出照片,他的学生没有笔记本电脑,只能通过手机架设开发环境,学习网页开发。

经过两个月,这个学生已经初步掌握 HTML、CSS 和 JS。

2、世界上最长的钢琴

钢琴的音质与琴弦的长度有关。琴弦越长,振动越慢,就能发出越低频的声音,所以高级的三角钢琴,体积都很大,长度都不短于2.3米。

一个新西兰青年阿德里安不禁突发奇想,如果制造一个特别长的钢琴,不就可以发出非常低的音频吗?

他决定自己来造一个,从图书馆找到资料,在钢琴师傅的指导下,开始动手建造。

最后,他造出了世界上最长的钢琴,长度接近10米。

他说,本想造得更长,但是他家的车库放不下了。

果然,这架钢琴的音质相当好,吸引了很多专业音乐家专程来演奏,还灌制了唱片。

文摘

1、乔布斯的白板事件

摘自沃尔特·艾萨克森的《乔布斯传》。

1985年,30岁的乔布斯被赶出了苹果公司。

他随即创立了 NeXT 公司,继续开发符合他理想的下一代个人电脑。

1986年,一家叫做 Pixar 的图形硬件公司找到了乔布斯。那家公司濒临破产,急需资金。乔布斯经过思考,同意给钱,成为这家公司的最大投资者。

最初,这只是一笔单纯的风险投资。但是后来几年,Pixar 还是不断亏损,乔布斯不得不追加投资,最后索性成了公司的董事长,直接介入公司管理。

那时,乔布斯每周有一两天去 Pixar 公司办公,剩下的时间就去 NeXT 公司办公。

进入九十年代以后,NeXT 公司和 Pixar 公司的业务都不见起色,看上去两家公司都会失败。这是乔布斯一生中的最低潮,他的压力很大。

有一天,Pixar 公司开会,乔布斯对 Pixar 创始人史密斯和其他高管破口大骂。因为他们一直拖延,没有按时拿出下一代图像电脑的电路设计。

那个时候,NeXT 的新产品也没有按时完成。史密斯就反唇相讥:"嘿,你的 NeXT 电路板做完了吗?不要光盯着我们。"

乔布斯听了勃然大怒。史密斯后来回忆:"他气到失去理智。" 史密斯说话有西南部口音,乔布斯就学他的口音,冷嘲热讽。史密斯说:"他欺人太甚,太过分了。我也气炸了,什么话都骂出口。于是我们几乎贴着对方的面,大约只隔一个巴掌宽,互相对骂。"

乔布斯开会时,一定要把白板据为己有,不轻易让别人使用。史密斯利用自己的大块头,一把推开他,迳自走到白板前,边写边解释。乔布斯吼道:"你给我住手!"

"咦?"史密斯回击:"白板是你的吗?我不能写吗?简直是胡扯。"乔布斯气得当场离席。

这场会议以后不久,史密斯就辞职离开了 Pixar,自己创业开了一件软件公司,专攻电脑绘图和影像编辑。

他很幸运,微软后来买下了他的公司。他可能是历史上唯一一位,创立了两家公司,一家卖给了乔布斯,另一家卖给了比尔·盖茨。

言论

1、

如果你走得足够远,其实就再也没办法回去了。当你回到故乡,原来的一切都已经消失了。

不过,这也不算什么,归根结底,旅程才是你的故事中最重要的部分。

-- 《如果有无尽的推动力,宇宙飞船可以飞多远?》

2、

二战开始后,德国轰炸伦敦。伦敦市区每天晚上都有炸弹落下,郊区的炸弹比较少,可能每周一次。

战后的调查发现,在这段时期,市区居民的胃溃疡发病率显著增加,奇怪的是,郊区居民的胃溃疡发病率,增加得比市区还要大得多。这说明压力的不确定性比压力本身伤害更大。

--《学会减少不确定性》

3、

Dropbox 这个软件给人的感觉是,很早就达到了顶峰,然后随着开发团队尝试添加越来越多的功能,而逐渐变得糟糕。

-- Hacker News 读者

4、

赚到一百万美元以后,再往前走的动力都来自你的热情。

-- Joel Spolsky

5、

幸福的秘诀就是永远抱有低期望值。(the secret to happiness is low expectations.)

-- Hacker News 读者

历史上的本周

2020年(第 125 期):数字人民币要取代谁

2019年(第 73 期):数据统计的威力

2018年(第 22 期):猴子自拍,版权归谁

订阅

这个周刊每周五发布,同步更新在阮一峰的网络日志和微信公众号。

微信搜索"阮一峰的网络日志"或者扫描二维码,即可订阅。

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)
  • 发表日期: 2021å¹´9月17日

如何优雅地记录操作日志?

操作日志广泛存在于各个B端和一些C端系统中,比如:客服可以根据工单的操作日志快速知道哪些人对这个工单做了哪些操作,进而快速地定位问题。操作日志和系统日志不一样,操作日志必须要做到简单易懂。所以如何让操作日志不和业务逻辑耦合,如何让操作日志的内容易于理解,让操作日志的接入更加简单?上面这些都是本文要回答的问题,主要围绕着如何“优雅”地记录操作日志展开描述。

科技爱好者周刊(第 175 期):知识广度 vs 知识深度

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

本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐科技内容。

周刊讨论区的帖子《谁在招人?》,提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。

封面图

河北太行山脉,山头密密麻麻都被太阳能板覆盖了。(via)

本周话题:知识广度 vs 知识深度

上一期谈到,"特长程序员"比"全能程序员"吃香。

网友发给我一个网址,国外有人已经谈过这个话题。

国外作者画了一张图,将世界上的程序员比喻成三种形状。

(1)大饼型:拥有知识广度,但没有知识深度。

(2)竹竿型:拥有知识深度,但没有知识广度。

(3)T 型:介于前两者之间。

那篇文章也认为,通常情况下,竹竿型程序员的出路最好,雇主愿意为知识深度买单。因为现代社会高度分工,越是大公司,岗位职责越明确,需要的是领域专家,而不是多面手。

但是作者提到,有一种情况例外,知识广度有明显优势,那就是确定项目路线的时候。

请看上图,右上角有一个黑点,那是公司的目标。当前位置在左下角的原点,两点之间没有现成的道路,需要自己寻找实现路径。

这时,知识广度就发挥作用了,了解的信息越广泛,知道的情况越多,就越可能具备洞察力,能够在多条路径里面,选出最合适的道路。知识面狭窄的人,由于不了解其它道路,不管遇到什么问题,可能都选择他会的那一条路,比如 Java。

这就是全能程序员的优势,判断正确的仰角 θ,使得两点之间距离最短;特长程序员的优势是前进速度 r,可以在既定道路上做到快速前进。所以,知识的广度能告诉你什么是正确的方向,知识的深度则可以让你在该方向上快速前进。

对于长期而艰巨的项目,走得快固然重要,但更重要的是走对方向。如果仰角 θ 不对,走得再快也没用,因为一开始就走错方向,后期必须停下来校正方向,甚至可能永远到达不了目标,白白浪费了生命。

因此,全能型的人才比较适合确定项目方向,担任团队领导。 乔布斯、马斯克就是这样的人,强在知识的广度,而不是知识的深度。他们既懂技术,又懂市场和管理,还了解人文("我喜欢站在人文和技术的交叉点"),一旦掌握资源,就能带领团队,做出创新的产品。但是,如果让他们担任工程师,绝对是糟糕的工程师,会被开除。

不过话说回来,现实中,谁会因为你知道的事情多,就让你担任团队领导呢?反而是因为你克服了技术难题,才有机会来领导团队。乔布斯和马斯克都是自己创业才出头的,恐怕不是偶然。

总结一下,对于公司来说,如果有明确的技术方向,那么就需要聘请特长程序员,帮助加快开发速度。如果是刚刚诞生的创业公司,方向还在摸索之中,那么全能程序员也许更有价值。

设计师零基础入门

随着互联网一起飞速发展的职业,除了程序员,就是设计师了。

大家知道吗,设计师的招聘需求,一点不比程序员少。而且,由于自学的难度高,好的设计师有时比程序员更难求。

国内的设计师一直存在巨大的人才缺口,供不应求。设计师的平均工资,北京市今年达到了18K,可能已经超过了程序员的平均工资。

在互联网公司的产品团队里面,设计师都是标配,而且往往不止一个,前端程序员都有对接的设计师。大型团队的设计师,还有明确的分工:UI 设计师、平面设计师、交互设计师......

周刊每周介绍的课程,一般都是程序员课程,今天是第一次,向大家介绍一个免费的设计师课程 《零基础学 UI 设计 & 视觉设计》 。

如果你想增加一些设计知识,或者就是想成为设计师,去互联网公司或广告公司求职,那么就是这个课程的目标听众。

课程分成三天,老师先讲解海报设计、品牌设计、UI 设计的一些要领,然后带你完成一个真实的海报设计项目和一个名企品牌的设计方案,最后还会分享设计师的市场行情和职业规划。它可以当作设计师入门培训,也可以当作求职训练。

该课程由国内著名的培训机构"开课吧"提供,三天的讲课之中,除了体验如何完成设计项目,动手实操海报创意作品以外,还可以获赠设计的学习资料包。

微信扫描上方二维码,或者点击这个链接,添加助教老师就可以报名。感兴趣的朋友,不妨听听看。

科技动态

1、高科技软甲

《自然》杂志报道,科学家最近研发出一种 3D 打印面料,可以做成人体软甲。

这种材料是一种聚合物,而不是针织物。它的最大特点是能在柔软和坚硬两种状态之间切换。处于柔软状态时,它易弯折,可以贴附在人体表面。

但是一旦成型以后,它会变得异常坚硬,能够承受巨大的外力。因此,可以用作运动员、军人的外骨骼和防弹衣。

2、智能机器马

小鹏汽车发布了一款可以乘坐的智能机器马,其实就是一个四足机器人,带有摄像头、激光雷达等汽车级别的智能驾驶系统。

它可以当作玩具,让小朋友骑,会自动行进,智能避障,并且能跟小朋友进行互动对话。小朋友抚摸机器马,它也会做出反应。

此外,它还可以当作载具,在主人取货、逛街、远足时载货。它的具体发售日期和售价,还没有公布。

3、新陈代谢速率

《科学》杂志报道,科学家发现人体新陈代谢的速率,与以前认为的不一样。

  • 1岁时,新陈代谢达到最高点。
  • 1岁到20岁,新陈代谢每年放缓约3%。
  • 20岁到60岁,新陈代谢保持稳定。
  • 60岁以后,每年下降约0.7%。

这意味着,青年和中年时期,人体的能量消耗速度并没有下降。

所以,20岁到60岁之间,节食可以减肥,因为新陈代谢并没有放缓,只要吃得少,体重就会下降。进入60岁以后,就很难通过节食减肥,因为新陈代谢每年都在下降,节食效果越来越小。

4、SpaceX 的民用航天项目

SpaceX 公司预定在下周三(9月15日),发射一艘宇宙飞船,四名宇航员全部都是平民。这是历史上第一次"平民宇航员"的宇宙飞行,为将来的太空旅游做尝试。

这四名乘客此前没有任何宇航经验,他们将在太空停留三天。这与贝佐斯今年7月份仅仅持续50分钟的"飞出大气层"之旅完全不一样,更接近真正意义上的"太空旅游"。

5、道路使用费

美国国会最近通过了一项计划,研究征收统一的道路使用费是否可行。

目前,世界各国都对汽油额外收费,用于道路维护,比如美国征收汽油税,中国征收燃油附加费。但是,越来越多的人开始使用电动汽车,不再使用汽油车,这笔钱就收不到了。

为了给道路维护提供资金,确实应该找到一种办法,按照行驶里程,对所有车辆征收道路使用费。

6、小行星撞地球

根据美国宇航局的计算,有一颗叫做 Bennu 的小行星,直径约为492米,将在一个多世纪后的2135年到2200年之间,在地球和月球之间经过,而且不能排除撞上地球的可能性。

早先的计算是撞击概率为2,700分之一,后来经过修正为1,750分之一。不过,就算千分之一的可能,真的相撞了,那时的科技应该有改变小行星轨道的方法。

7、Mac 专用机械键盘

很多人不喜欢笔记本电脑的键盘,不如机械键盘手感好。一家英国的键盘公司,就发明了一种供笔记本电脑使用的便携式机械键盘。

使用时,套在 Mac 笔记本键盘上方即可。这样的话,既提供了良好的打字手感,又不必适应不同的键盘布局。

文章

1、青海冷湖:东半球唯一一个世界级天文台址诞生记(中文)

中国国家天文台经过3年连续监测认定,青海冷湖的光学观测条件比肩国际一流大型天文台。

这一发现为中国光学天文发展创造了重大机遇,也为国际光学天文发展提供了宝贵的战略资源。8月18日的《自然》杂志公布了这项重大科学进展。

2、中国的实验室猴子短缺(中文)

生物医药研究,都需要用到实验室猴子(主要是猕猴)。猕猴是国家保护动物,不能去野外抓,只能从养殖场购买。由于疫情,猴子供应紧缺,价格飞涨。本文介绍了国内实验室猴子的状况。

3、使用 React.memo() 提高组件性能(英文)

默认情况下,如果 React 父组件重新渲染,它包含的所有子组件都会重新渲染,即使子组件没有任何变化。

React.memo() 方法可以防止子组件不必要的渲染,从而提高组件性能。

4、CSS 盒状模型的 block 和 inline 之分(英文)

CSS 盒状模型的border、margin、padding属性,有 block 和 line 之分,比如padding有padding-inline和padding-block两个子属性。本文介绍这种区别。

5、elm 语言的使用心得(英文)

作者在生产环境使用 Elm 将近两年了,写了10万行代码。这篇文章详细评价了 elm 语言,给予很高的评价。本文写得很好,推荐阅读。

6、NetBSD 解释(英文)

一篇科普文章,介绍什么是 NetBSD 操作系统,它的由来和特点。

7、Let's Encrypt 的免费替代品(英文)

现在大家都用 Let's Encrypt 生成免费的 HTTPS 证书,本文介绍其它三个类似的免费证书服务。

8、JavaScript 涟漪动画(英文)

一篇简单的 JavaScript 教程,介绍如何在 Canvas 上面,使用正弦函数画出涟漪动画。

工具

1、Clip It

一个智能视频剪辑软件,分析 OBS 软件的直播视频,从中选出精彩片段,通过人工智能自动生成一段精选视频。

2、NvChad

一个 NeoVim 编辑器的插件集合,将其变成一个完备的 IDE 开发环境。你也可以用它来了解 NeoVim 编辑器需要安装什么插件。

3、Lit

谷歌推出的基于 Web Components 的前端框架,非常小巧(5KB),用法很优雅。

4、intellij-media-player

这个插件可以让 JetBrains 公司的 IDE,在背景里面播放视频。适合在同一个窗口,一边编码,一边看视频。(@wuyr 投稿)

5、markdown-tweet-scheduler

使用 GitHub Actions 将仓库里面的 Markdown 文件,定时发到推特上面。

6、Webpack to Vite

这个工具可以将 Webpack 项目转为 Vite 项目。(@Chieffo2021 投稿)

7、Act

一个在本机搭建 GitHub Actions 环境的工具,让你在本机运行 GitHub Actions,可以用来验证 workflow 文件是否正确。

8、TypeIt

一个 JS 库,用来在网页上生成打字机输入文字的动画效果。

9、Gitfs

这个工具把一个远程 Git 仓库挂载到本地目录,该目录所有的变动自动提交到 Git,并推送到远程仓库,因此也可以回滚到任意时点。它相当于实现了基于 Git 的文件系统。

资源

1、商务部国别指南

商务部网站提供全世界各国的《国别指南》,PDF 文件免费下载,详细介绍各国基本情况,内容非常实用。

2、交互式线性代数

一本英文的初级线性代数教材,免费在线阅读,并提供 PDF 下载,最大特点就是配有很多图片,方便理解。

3、机器学习入门

瑞典乌普萨拉大学的《机器学习》英文教材,针对大学新生,有 PDF 全书下载。

4、Merlin

一个手机 App,用来识别看到或听到的鸟类,特色是可以根据鸟的叫声识别是什么鸟。

5、技术面试手册

工程师如何准备技术面试的英文免费电子书,全书分成两部分:面试本身的准备和技术知识的准备。GitHub 有5万多颗星。

图片

1、中银胶囊塔大厦

1972年,日本东京建造了一个胶囊大厦,使用140个预置的公寓单元,堆叠成一幢楼,称为中银胶囊塔。

建筑师的设想是,以后可以随意更换某个单元,使用新的胶囊替换旧的,不影响其他单元。但是建造完成后,开发公司就破产了,所有单元后来都没有更换过。

更糟糕的是,由于组合结构本身的缺陷,以及建造质量不过关,建成后一直有漏水问题,导致内部结构生锈,破损不堪。前几年,政府决定拆除这栋楼,但是一直没有动工。

目前,楼里只有少部分的房间,还有人居住。前几年,有一位摄影师拍摄了一些胶囊大楼居民的生活状态。

2、古斯塔夫·哈肯松

1951年,66岁的瑞典人古斯塔夫·哈肯松(Gustaf Håkansson),报名参加一个超长距离1764公里的自行车比赛。主办方拒绝了,理由是他的年纪太大了,比赛只允许40岁以下的人参加。

但是,他还是跟选手一起出发了,但不是正式参赛者,而是在最后一名参赛者出发后一分钟出发,并穿着一件写着零的号码牌衬衫。

比赛分成好几天,其它参赛者睡觉时,古斯塔夫·哈肯松依然在骑车。他留着很长的白胡子,显得更加苍老。许多报纸都报道了他的故事,引起了全国的关注,他变成了知名人物。

经过6 天 14 小时 20 分钟,他率先到达终点,比其它参赛者早了 24 小时。人们在终点迎接他。

他一直活到了1987年,102岁逝世。

3、空中看极光

一位欧洲宇航员在国际空间站,拍到了地球南极的极光照片。

最难得的是,那天是满月,所以光照非常好,可以清晰地看到云层和地面,非常壮观。

文摘

1、错误的面试答案,让我得到了工作

2007年,我去一家公司应聘程序员。当时,为了应聘成功,我不得不故意答错了一个问题。你可能觉得很奇怪,让我解释一下怎么回事。

面试官有两个人:技术团队的负责人和公司总经理。总经理是技术负责人的上级,技术负责人对我进行提问。

一开始是几个一般性的问题,然后他问我"什么三层架构"?

我回答说,"三层架构"就是客户端-服务器-数据库。我还补充说 Web 浏览器就是最常见的瘦客户端。他们似乎对我的回答很满意。

他接着问:"三层架构与 MVC 模式(模型-视图-控制器)有什么关系?"

我知道,这个问题有一点棘手。大多数人都会将两者等同起来,但是实际上,MVC 模式只用于中间的"应用程序"层,并不涉及客户端和数据库。

维基百科是这样解释的:

"三层架构"的一个基本规则是,客户端不直接与数据层通信,所有通信都必须通过中间层。因此,从概念上讲,三层架构是线性的。

然而,MVC 模式是三角形的:视图层向控制器发送更新,控制器更新模型,模型的更新又直接触发视图的更新。

我原想这样回答,但是我怀疑,面试官认定的正确答案,就是大多数人的错误答案。如果我说出自己的答案,他会认为我是错的。

要是我当面指出他的错误,而他的老板又在一旁,就等于在老板面前让他丢脸。那么,他可能会坚持自己的立场,拒绝我的正确答案,挽回自己的面子。他也可能承认自己错了,当众丢脸。

我觉得这两种结果都不好,最后决定,我必须回答他们眼中正确的答案。

我先试探着,说出我的正确答案,看看对方的反应。

"MVC 模式是一种软件模式,属于代码的组织形式,大多数情况下,仅在应用程序层运行......"

我看到技术负责人皱着眉头,所以猜想这不是他预期的答案。我就改口说:"视图对应用户界面,控制器对应应用层,模型对应数据库"。

搞定!回答正确!大家都很高兴,我得到了这份工作。

这个故事告诉我们,面试不仅仅需要技术技能,还需要人际交往能力。这也很合理,因为实际工作中,确实两种能力都需要。

言论

1、

宇宙诞生于138亿年前的大爆炸,可能会在未来数十亿年后终结。我们还不知道宇宙到底是什么,但是无论宇宙是什么,它肯定与我们人类无关。我们越了解宇宙,宇宙也就越发显得毫无意义。

-- 史蒂芬·温伯格,不久前去世的诺贝尔奖得主、美国物理学家。这是他的畅销科普书《宇宙诞生后的前三分钟》里面的名言。

2、

自由软件运动,本质上不是一场软件运动,而是一场社会运动,因为它的核心是提倡一种基于"共享"的意识形态,要求成员相互支持和帮助。

-- 《理查德·斯托曼与自由软件的历史》

3、

许多企业拒绝自由软件,提出质疑:如果一家公司免费赠送软件产品,它如何生存?

理查德·斯托曼不得不向他们解释:自由软件只是要求给予用户自由,而不是提倡免费。但是,企业无法理解这种意识形态的细微差别。

-- 《理查德·斯托曼与自由软件的历史》

4、

日本的卡通片画师,画一帧可以赚 1.80 美元,有时一个月只能画 300 帧,总收入为 540 美元。这点钱维持生计非常困难,所以日本动画师离职率极高。

-- 《日本动画师离职率高达90%》

5、

我在普林斯顿大学学习物理学时,曾经与一个同学一起花了三个小时,研究一个非常困难的偏微分方程,但一无所获。后来,我们去找了班上最聪明的同学,他看了几分钟就说:"余弦变换可以解"。我们表示不理解,他就写了三页纸的答案,并说几年前就解过类似的问题。

因为这件事,我知道自己永远不会成为一名伟大的理论物理学家,所以就改学了计算机。

-- 贝佐斯,亚马逊公司的老板,回忆大学生活

历史上的本周

2020年(第 124 期):华为如何考核员工

2019年(第 72 期):当代人不再有手稿

2018年(第 21 期):人生的水平运动和垂直运动

订阅

这个周刊每周五发布,同步更新在阮一峰的网络日志和微信公众号。

微信搜索"阮一峰的网络日志"或者扫描二维码,即可订阅。

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)
  • 发表日期: 2021å¹´9月10日

新一代CTR预测服务的GPU优化实践

CTR模型在互联网的搜索、推荐、广告等场景有着广泛的应用。近年来,随着深度神经网络的引入,CTR模型的推理对硬件算力的要求逐渐增加。本文介绍了美团在CTR模型优化的实践。通过分析模型结构特点,结合GPU硬件架构,我们设计了一系列流程对模型进行定制优化,达到了降低延迟、提高吞吐、节省成本的目标。

《C 语言入门教程》发布了

向大家报告,我写了一本《C 语言入门教程》,已经上线了,欢迎访问。

我知道,这件事有点奇怪,让我来解释一下。

最近两三年,我想做一些服务器开发,一直在学习这方面的技术。去年发布的《Bash 脚本教程》,就是在学习 Shell 的时候写的。后来学习后端编程语言,深感好多基础的东西需要补课,就回过头重新开始看 C 语言。

我上一次学习 C 语言,还是在学校里。印象中,C 语言不容易,复杂类型很难声明和解读。但是,这一次重新学习,意外觉得 C 语言并不复杂,语法点少,没有类,只能使用命令式编程(imperative programming),跟脚本语言(比如 JavaScript)相比,语法描述要容易很多。加上网上很少 C 语言中文教程,质量也不理想,于是就萌生了自己写教程的念头。

最初的想法是,在我的学习笔记基础上,加一些示例就可以了。但是真的动手以后,发现工作量很大,尤其是后来决定 C 语言标准库也包括在教程中。C 的语法点虽然不多,但完整的教程至少要20几章,而且 C 代码写法太自由,不少疑难之处还要去查看参考书籍。所以写得很慢,从春节后到现在,整整写了六个多月,终于写完了。

与以往一样,这个教程是开源的,采用知识共享许可证,源码托管在 GitHub ,大家可以自由使用。点击下面网址,在线阅读全书。

wangdoc.com/clang

我对它还算满意,该讲的地方都讲到了,给出了许多示例,初学者完全够用了。但是,毕竟我平时很少有机会使用 C 语言编程,各种错误和遗漏之处,肯定有不少,欢迎大家到仓库提交补丁,或者发 issue 反映问题。

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)
  • 发表日期: 2021å¹´9月 7日

科技爱好者周刊(第 174 期):全能程序员 vs 特长程序员

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

本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐科技内容。

周刊讨论区的帖子《谁在招人?》,提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。

封面图

浙江普陀山客运中心最近获得2021年度凡尔赛建筑奖。(via)

本周话题:全能程序员 vs 特长程序员

我读过一些篮球报道,里面说 NBA 球队不喜欢"全能型球员",更喜欢"特长型球员"。

所谓"特长型球员",指的是其他方面可能都不行,但是某一方面特别突出,比如防守特别好、三分特别准,或者篮板很强等等。球队愿意签这样的球员,关键时刻派上场,没准就能立下奇功。

反过来,"全能型球员"各项技术都很均衡,防守、进攻、投篮都还可以,能达到平均水平,但是每个方面都不突出,没有明显的过人之处。球队看不上这样的球员,觉得让你上场,赢不了球。

我马上联想到, 软件行业其实也是如此,"全能程序员"的出路,明显不如"特长程序员"。

如果你什么都会干,前端、后端、数据库、服务器管理都能上手,那么哪里缺人手,就会让你顶上去。但是,一旦遇到疑难问题,又指望不了你,因为你不是那个方面的专家,解决不了。

反过来,你精通某一项技术,其他都不懂,公司反而会觉得你更有价值。因为你可以把这个技术做得很深,克服技术难点,超过竞争对手,所以你的晋升会快得多。

我甚至读到过这样一段话:

"绝大多数成熟的程序员都专攻某一个技术栈,因为这样更容易找到工作。 一些专家甚至认为,在不同的技术栈中工作是简历的污点。"

所以,大家写简历的时候,千万不要把自己懂的所有技术都写进去,那是简历的扣分项。而只写你掌握最深的那项技术,以及与之相关的工作经历。

同样的,新人如果想在软件行业长远发展,建议选择一两个技术方向进行专研,成为专家,而不要什么技术都懂一点,但是哪一项都不精通。

但是,这样也有风险,万一你选择的技术栈走下坡路(比如 PHP),甚至消失了(比如 Flash),你可能被迫要换技术栈,那就惨了。

最保险的做法,就是选择那些有大公司支持的技术。这就是为什么市场上有那么多 Java 专家和 .Net 专家的原因。

总之,"全能程序员"在这个行业是不受待见的,被视为"万金油"。如果你不幸属于这一类,那么除了抓紧时间开发特长以外,也不必过分灰心。我觉得,全能程序员也有自己的价值和优势,这个就放在下一次谈吧。

养老金咨询与规划

本周有一个理财活动的消息,关于养老金的规划和咨询。

程序员是年轻人群体,对于养老金,大家关心的不多。有些人还有错误的观念,觉得如果工作的年限足够长,公司就会承担你的养老金。

这种想法不对,养老金跟公司无关,是由社保承担的。我国现行的规定是,只要缴纳养老保险满15年,达到法定退休年龄后(目前是60岁,以后会上调到65岁),就可以从政府领取。所以,大家要关心公司有没有缴纳养老保险,这关系到你以后能不能领到养老金。

程序员这个职业,流动性非常大,换公司是家常便饭,而且这是一个年龄敏感的职业,很少有人能写代码一直到退休。所以,养老金对于程序员,相对来说有更大的保障意义。

下面是几个大家普遍比较关心的问题。

  1. 如果提早退休,或者离职后没有再找工作,社会保险怎么处理?
  2. 养老金的金额怎么计算?如何拿到更多的养老金?
  3. 自由职业的程序员,可以领取养老金吗?
  4. 除了国家的养老金,商业的养老保险是否值得考虑?

这些问题都可以在本次的养老金活动里面咨询。

这个活动来自一直跟我合作的孙明展老师。他从世界500强保险公司离职后,自己创业,开办了创必承公司,从事理财教育和财务咨询工作。大家搜一下"孙明展"这个公号,上面有多年来很多原创的理财科普文章。

这一次他们为了推广业务,考虑到周刊读者大多数是程序员,就办了这个《养老金的规划和咨询》活动,一共有200个免费名额。各种财务问题都可以咨询,专业的理财师会为大家提供养老金规划,以及家庭财务保障定制服务,保证不推销任何产品。

活动的主要内容如下:

  • 养老金目标梳理;
  • 家庭成员保障责任综合评估;
  • 现有保险产品的性价比分析比较;
  • 家庭风险属性评估;
  • 基于家庭状况和需求的养老金规划和家庭保障规划构建。

微信扫码上面二维码,就可以报名。感兴趣的朋友,欢迎参加。

科技动态

1、.com 域名涨价

从今年9月1日开始,.com 域名的注册费从 $7.85 上调到 $8.39,每年增加54美分。

全世界的域名由 ICANN (互联网名称与数字地址分配组织)管理,它把 .com 域名的管理权委托给 VeriSign 公司,再由 VeriSign 向域名零售商收取注册费,并将一部分收入转交给 ICANN。

由于 VeriSign 垄断了 .com 域名的注册权,并且还是一家上市公司,历史上域名注册费一直在上涨。可以预期,未来几年中 .com 域名的注册费还会上涨。

2、电子咖啡

很多人工作疲惫时,会喝一杯咖啡振奋精神。一家美国创业公司发明了一种电动剃须刀大小的设备,可以替代咖啡。

这种设备只要按在脖子上,打开开关,就会向人体释放低压电流,每次持续一毫秒,相当于一次电击。

它可以刺激迷走神经,促进体内肾上腺素的分泌,起到跟咖啡类似的作用。目前,价格是每个 1250美元。

3、《堡垒之夜》的虚拟纪念活动

8月28日是马丁·路德·金发表著名演说《我有一个梦想》的纪念日。今年的这一天,《堡垒之夜》在游戏里面开展了虚拟的纪念活动。

玩家会在路边看到演讲的视频,还能进入虚拟纪念馆,详细了解。以后,这种虚拟形式的纪念活动,将会越来越多。

4、

米其林公司正在测试,货轮上面安装可以升降的大型风帆,充分利用风能,减少柴油燃料的使用,从而抑制温室气体的排放。

5、预制小屋

美国拉斯维加斯的一家公司,推出了预制小屋,只要 49,500 美元,你就能立刻拥有一间35平米的房子,里面有卧室、浴室、客厅和厨房,已经全部装修好了。

这种小屋在房价昂贵的加州引发了轰动,连马斯克都听说了,他就下单购买了一间,要求运到 SpaceX 公司,他想住在里面试试看。

这件事传出去以后,想要购买这种预制屋的人就更多了,目前已经有5万人登记预购了。

6、太阳能飞机

据报道,美国海军正在委托研发一种太阳能载人飞机,可以连续飞行90天不落地。

这种飞机的机翼长达72米,全部铺满了太阳能板,并且配备了大量电池,存储电能供夜间飞行。2015年,这种飞机的原型曾经环球飞行,创下了117小时52分钟(接近5天)不落地的记录。

7、算法裁员

美国的游戏服务公司 Xsolla 的收益今年下降了40%,决定裁掉三分之一的员工,大约150人。这件事的特别之处在于,公司使用软件算法判定,应该裁掉哪些人。

CEO 的内部邮件这样写道:

"你收到这封电子邮件,是因为我们的大数据团队分析了你在 Jira、Confluence、Gmail、聊天、文档、仪表板中的活动,并将你标记为不敬业和效率低下的员工。换句话说,当你远程工作时,你并不总是在工作。你们中的许多人可能会感到震惊,不认同软件的算法,但我真的相信 Xsolla 不适合你。"

文章

1、500米饱和潜水背后的故事(中文)

我国最近成功完成500米饱和潜水的陆基实验,9名潜水员进入加压舱,在51个大气压的环境下,停留了176个小时(相当于7天多),为下一步潜水员正式出舱,进入500米的深海做准备。

2、我怎么加入微软剑桥研究院(中文)

作者详细记录从亚马逊跳槽到微软剑桥研究院的过程。(@DoctorLai 投稿)

3、如何在 Linux 中实时监控日志文件(中文)

Linux 系统的日志文件一般位于 /var/log,以 .log 扩展名结尾。本文教你如何在一个窗口里面,同时监控所有日志文件。(@jerrylususu 投稿)

4、使用 React Hooks 分离组件逻辑(英文)

本文介绍 React Hooks 的正确用法,写得非常好,推荐阅读。它回答了一个基本的问题:Hooks 到底应该用来干什么?

简单说,Hooks 应该用来将组件的 UI 和逻辑分开。

5、iOS 的四种设计模式(英文)

本文分析了 iOS 引入的四种新的手机 UI 设计模式,比如将表单的确认按钮,放置在页面顶部的右上角(上图)。

6、CSS 中 content 属性的妙用(中文)

CSS 的 content 属性可以向网页添加文本内容,本文总结了这个属性的用途,并逐一给出示例。

7、操作系统是什么?(中文)

本文是《操作系统开发入门基础》系列译文的第一篇,讨论了操作系统的概念,哪些工作属于操作系统的范畴。(@StrokMitream 投稿)

8、Firefox 浏览器引入强化版 Cookie 删除(英文)

浏览器提供的 Cookie 删除功能,只能删除页面本身的 Cookie,不能删除由该页面引入的其它网站 Cookie。

Firefox 91 提供了强化版 Cookie 删除,可以将某个网站引入的所有 Cookie 删除。

9、掌握 Python 网页抓取(英文)

本文详细介绍如何使用 Python 开发一个爬虫,抓取网页,并且考虑到了很多细节问题,比如多线程并行抓取、防止被屏蔽等等。

工具

1、FeedAdd

一个免费服务,提供微信公众号的 RSS 文件,用户可以自己创建订阅源。(@miscommunication 投稿)

2、PlayCover

在 M1 架构的 Macbook 上运行 iOS app 时,这个开源工具可以让鼠标和键盘支持 iOS app。

3、Judo

一个 Mac 应用,用来设计 iOS app 的页面,不用编写代码,用可视化的方式制作页面原型,可以在手机上预览页面效果。

4、Mac OS Monterey Web

使用 Svelte 框架在网页上模拟 Mac OS Monterey 的 UI。

5、OneDev

一个开源的 Git 仓库托管软件,类似于 GitHub / GitLab,可以自己架设,特点是资源消耗小。

6、BackgroundRemover

一个开源软件,用来移除图像和视频的背景。

7、js-ziju

一个自制的编译器,可以将 JS 代码输出为 LLVM IR 格式和 X86 Assembly 语言。(@wizardpisces 投稿)

8、zx

一个 JS 库,用来在 JS 脚本里面方便地调用 Bash 命令,很适合使用 JS 语法来写 Bash 脚本。

9、HyperFormula

Excel 公式的 JS 版,目前有300多个公式。同时,这个库也提供数据操作功能,可以用作电子表格的后端。

资源

1、Go 语言入门课:零基础到实战

极客时间福利课程,零基础讲解 Go 的语法和用法,最后带读者手写一个计算器小程序。《Kubernetes 生产化之路》作者、Go 资深工程师李建强主讲。

下周一(9月6日)开始,三个晚上直播课,微信添加助理老师报名。

2、MacOS Bliss

作者参照 Windows XP 著名的草地壁纸,为 MacOS 和 iOS 也创建了多张类似风格的壁纸,可以免费下载,挺好看的。

3、如何在 Linux 上玩任天堂 Switch 模拟器(英文)

这篇文章是详细的操作指南,介绍在 Linux 桌面电脑上面,怎样通过模拟器玩 Switch 游戏。

4、Minecraft 的岩石和矿物

Minecraft 游戏出现过各种各样的石头和矿物(上图),这个网站列出游戏里的石头在真实世界的对应物(下图)。

5、AWS 的简单英语介绍

AWS(亚马逊网络服务)现在包含50多种产品,官方的介绍有时很难懂,搞不清楚每种产品到底干什么。这个网页使用简单的英语,介绍每一种服务。

图片

1、键盘裤子

使用键盘,总是需要抬起手腕。一个荷兰学生 Eric De Nijs 就想,能否不抬起手腕就能使用键盘。他发现,最方便的方法就是把键盘放在大腿上面,只要坐下来就能使用。

于是,他发明了一种键盘裤子,键盘做在裤子上面,随时随地可以用。

2、河狸咬树干

河狸是中国一级保护动物,有着强壮的门牙,可以咬断树干,再将树干拖回家做巢。下面就是一段河狸咬树干的视频,看着非常纾压。

文摘

1、Linux 内核5.14版发布说明

8月25日是 Linux 操作系统诞生纪念日。

1991年8月25日,芬兰大学生 Linus 在网上宣布,他写了一个操作系统的内核,欢迎大家提意见。

30年过去了,Linus 依然在为这个项目忙碌。他按照预定计划,在8月29日发布了内核的5.14版。并且写了下面的发布说明。

"我意识到,大家一定还忙于30周年的庆祝活动,各种花里胡哨的晚会。但在某个时候,你一定会厌倦那里的浮华、烟花和香槟,穿着礼服也不舒服。这种庆祝活动还将持续数周,但你可能想停下来喘口气。

如果是这样,我正好为你准备了一个新的内核版本,欢迎来测试和享用。5.14版已经发布,就等着你来试用,别忘了所有那些庆祝活动是为了什么。

当然,可怜的不知疲倦的内核维护者,是不会有时间参加庆祝活动的。因为对他们来说,这一天只是意味着合并窗口将在明天开始。我们期待还有下一个30年。但是对于其他人,请稍事休息,构建新版本的内核,对其进行测试,然后你就可以回到那个你刚刚离开的、看上去不会结束的聚会上了。"

2、退出 C++

斯科特·迈耶斯(Scott Meyers)是著名的 C++ 语言专家,写过《Effective C++》系列著作。

  • 1992年,《Effective C++:50 种改进程序和设计的具体方法》
  • 1995年,《More Effective C++:35 种改进程序和设计的新方法》
  • 1998年,《Effective C++(第二版):改进程序和设计的 50 种特定方法》
  • 2001年,《 有效的 STL:改进标准模板库使用的 50 种具体方法》
  • 2005年,《Effective C++(第三版):55 种改进程序和设计的具体方法》
  • 2010年,《新 C++ (C++11)概述》
  • 2010年,《嵌入式环境中的 Effective C++》
  • 2014年《Effective 现代 C++:42 种改进 C++11 和 C++14 使用的具体方法》

2009年3月,他获得 Dr. Dobb's 杰出贡献奖。

2015年,他宣布不再写作 C++ 书籍了。

2018年,他又宣布不再修正自己著作里面的技术错误了。原因不是他不想修正,而是已经没有能力了。

"为了修复错误,我必须能够识别它们。但是,我不再相信自己有能力做到这件事。"

"如大家所知,我在 2015 年底退出了对 C++ 语言的积极参与。在过去的两年半中,我忘记了足够多的语言细节,以至于无法再正确评估关于 C++ 的错误报告。

C++ 是一种庞大而复杂的语言,有各种复杂和微妙的功能,我不再相信自己会记住所有这些内容。因此,我所能做的就是感谢读者提供的错误报告,但不再更新我的书籍了。我认为这是唯一负责任的行动方案。"

言论

1、

我从互联网上得到的最好的经验之一,就是永远不要复制和粘贴不是自己编写的代码。如果你一定要复制,那就照着它逐字输入,逼着自己思考,这些代码实际上是什么意思。

-- Hacker News 读者

2、

推行 996 工作制的心态,可以追溯到制造业时代。一家服装厂提高产量的最简单方法是什么?就是让你的工人加班。

不幸的是,这不适用于科技公司,程序员在一段代码上花费更多时间,并不意味着写出更好的代码。事实上,处理错误的最佳方法通常是休息一下,然后回来重新阅读代码,你会更容易发现错误。

-- Hacker News 读者,评论中国最高法院判定 996 工作制违法

3、

日本和韩国都有法律规定,手机拍照必须有快门声,无法关闭这个声音,目的是防止偷拍。

-- 知乎

4、

写一本技术书籍,报酬寥寥无几,很可能除了荣誉,你得不到任何东西。

-- 《自出版技术书籍》

5、

无所畏惧(fearless)不是没有恐惧;而是你依然心怀恐惧,但无论如何都决定要跳进去。

-- Taylor Swift

历史上的本周

2020年(第 123 期):互联网公司与湘军的军制

2019年(第 71 期):名校毕业,不容易创业

2018年(第 20 期):不读大学的替代方案

订阅

这个周刊每周五发布,同步更新在阮一峰的网络日志和微信公众号。

微信搜索"阮一峰的网络日志"或者扫描二维码,即可订阅。

(完)

文档信息

  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)
  • 发表日期: 2021å¹´9月 3日

美团商品知识图谱的构建及应用

商品知识图谱作为新零售行业数字化的基石,提供了围绕商品的精准结构化理解,对业务应用起到了至关重要的作用。相比于美团大脑中原有的围绕商户的图谱而言,商品图谱需应对更加分散、复杂、海量的数据和业务场景,且面临着信息来源质量低、数据维度多、依赖常识以及专业知识等挑战。本文将围绕零售商品知识图谱,介绍美团在商品层级建设、属性体系建设、图谱建设人效提升等方向的探索,希望对大家有所帮助或启发。

Spock单元测试框架介绍以及在美团优选的实践

Spock是一款国外优秀的测试框架,基于BDD(行为驱动开发)思想实现,功能非常强大。Spock结合Groovy动态语言的特点,提供了各种标签,并采用简单、通用、结构化的描述语言,让编写测试代码更加简洁、高效。目前,美团优选物流绝大部分后端服务已经采用了Spock作为测试框架,在开发效率、可读性和维护性方面均取得了不错的收益。

ACL 2021 | 一文详解美团技术团队7篇精选论文

ACL是计算语言学和自然语言处理领域最重要的顶级国际会议,该会议由国际计算语言学协会组织,每年举办一次。据谷歌学术计算语言学刊物指标显示,ACL影响力位列第一,是CCF-A类推荐会议。美团技术团队共有7篇论文(其中6篇长文,1篇短文)被ACL 2021接收,这些论文是美团技术团队在事件抽取、实体识别、意图识别、新槽位发现、无监督句子表示、语义解析、文档检索等自然语言处理任务上的一些前沿探索及应用。
❌