2021年6月

Eleventy 是一个基于 JavaScript 的 Jekyll 和 Hugo 的替代品,用于构建静态网站。

 title=

静态网站生成器是一种基于原始数据和一组模板生成完整的静态 HTML 网站的工具。它可以自动完成单个 HTML 页面的编码任务,并让这些页面准备好为用户服务。由于 HTML 页面是预先建立的,它们在用户的浏览器中加载得非常快。

静态网站对文档也很友好,因为静态网站很容易扩展,而且它们是生成、维护和部署项目文档的一种简单方法。由于这些原因,企业经常使用它们来记录应用编程接口 (API)、数据库模式和其他信息。文档是软件开发、设计和其他方面技术的一个重要组成部分。所有的代码库都需要某种形式的文档,选择范围从简单的 README 到完整的文档。

Eleventy: 一个静态网站生成器

Eleventy(11ty)是一个简单的静态网站生成器,是 JekyllHugo 的替代品。它是用 JavaScript 编写的,它将一个(不同类型的)模板目录转化为 HTML。它也是开源的,在 MIT 许可下发布。

Eleventy 可以与 HTML、Markdown、Liquid、Nunjucks、Handlebars、Mustache、EJS、Haml、Pug 和 JavaScript Template Literals 协同工作。

它的特点包括:

  • 易于设置
  • 支持多种模板语言(如 Nunjucks、HTML、JavaScript、Markdown、Liquid)
  • 可定制
  • 基于 JavaScript,这是许多网络开发者所熟悉的,新用户也容易学习

安装 Eleventy

Eleventy 需要 Node.js。在 Linux 上,你可以使用你的包管理器安装 Node.js:

$ sudo dnf install nodejs

如果你的包管理器没有 Node.js,或者你不在 Linux 上,你可以从 Node.js 网站安装它

Node.js 安装完毕后,就用它来安装 Eleventy:

$ npm install -g @11ty/eleventy

这就完成了!

为你的文档建立一个静态网站

现在你可以开始使用 Eleventy 来建立你的静态文档网站。以下是需要遵循的步骤。

1、创建一个 package.json 文件

要将 Eleventy 安装到你的项目中,你需要一个 package.json 文件:

$ npm init -y

2、将 Eleventy 安装到 package.json 中

安装 Eleventy 并保存到你的项目的 package.json 中。运行:

$ npm install-save-dev @11ty/eleventy

3、运行 Eleventy

使用 npx 命令来运行你本地项目的 Eleventy 版本。在你确认安装完成后,尝试运行 Eleventy:

$ npx @11ty/eleventy

4、创建一些模板

现在运行两个命令来创建两个新的模板文件(一个 HTML 和一个 Markdown 文件):

$ cat << EOF >> index.html
<!doctype html><html>
<head>
<title>Page title</title>
</head><body>
<p>Hello world</p>
</body></html>
EOF
$ echo '# Page header' > index.md

这就把当前目录或子目录中的任何内容模板编译到输出文件夹中(默认为 _site)。

运行 eleventy --serve 来启动一个开发网络服务器。

$ npx @11ty/eleventy-serve

在你的网络浏览器中打开 http://localhost:8080/README/,看你的 Eleventy 输出。

然后把 _site 中的文件上传到你的 Web 服务器,发布你的网站给世界看。

尝试 Eleventy

Eleventy 是一个静态网站生成器,它易于使用,有模板和主题。如果你已经在你的开发流程中使用 Node.js,Eleventy 可能比 Jekyll 或 Hugo 更自然。它能快速提供很好的结果,并使你免于复杂的网站设计和维护。要了解更多关于使用 Eleventy 的信息,请仔细阅读它的文档


本文基于 为开源项目建立技术文档静态网站,首次发布在 Nwokocha Wisdom Maduabuchi 的 Medium 上,经授权转载。


via: https://opensource.com/article/21/6/static-site-builder

作者:Nwokocha Wisdom 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

多年来,我一直使用科技巨头提供的服务。大部分都是免费的,但是是以牺牲我的隐私为代价的。但那些日子已经过去了,现在我浏览、聊天、工作,没有任何人能跟踪、变现和审查我的数据。多亏了自由/开源软件。

我开始担心大型科技公司了

我一直觉得机器应该按照我的意愿行事,而不是反过来。这就是为什么谷歌的 Android 操作系统在 2008 年首次上市时就立刻吸引了我。在当时,谷歌的开源方式确实令人耳目一新。我花了几个小时定制了我的 HTC Hero 手机。我对它是不是比我朋友的 iPhone 或塞班设备更丑并不在意。我的新玩意具有无限的通用性。

一跃十年,谷歌已经成为了科技巨头,使 iOS 相形见绌并且淘汰了塞班操作系统。如今,这个公司占据了 90% 以上的搜索流量,并主导着浏览器市场。这种惊人的增长是有代价的,谷歌删除了“不作恶”条款就说明了这一点。这家搜索巨头目前正陷入官司之中,比如关于 数据收集和追踪不当行为 的案件。研究人员还在谷歌的联系人追踪应用程序中发现了 隐私缺陷。更重要的是,这家科技巨头宣布了一个颇具争议的 可以追踪用户浏览行为 的新算法,从而更好地提供广告服务。

现在,我不想把责任推给谷歌。亚马逊刚刚建立了美国历史上最大的民用 监控网络 。它让警方可以在未经许可的情况下使用数百万个家庭监控摄像头。于此同时,欧洲对亚马逊遵守 隐私规定 的情况进行了调查。微软也是如此。它也为顺带着促进 工作场所监控 功能而道歉。

有人可能认为,人们至少可以指望苹果来保护他们的隐私。这家科技巨头最近让他们选择知道应用程序是否会追踪他们的行为。事实证明,只有 5% 的美国用户选择接受这种新的应用追踪透明度。与此同时,该公司从谷歌这样的数据经纪商的业务中获得了 巨大的利益。更别提《堡垒之夜》开发商 Epic Games 和苹果之间的 反垄断审判 ,后者声称要保护其应用商店的隐私。当然,还有 Facebook。该公司的隐私不当行为在参议院就 剑桥分析公司 丑闻举行的听证会上达到了高潮,失去了用户仅存的信任。

尽管如此 —— 或者因为 —— 这些有问题的做法,这些公司的总价值在 2021 年 3 月超过了 7.5 万亿美元。“科技巨头”们现在超过了德国和英国国内生产总值的总和!

为什么隐私很重要

我们都在使用大科技公司的服务。我们是 监控资本主义 Surveillance Capitalism 的一部分,这是哈佛大学教授 Shoshana Zuboff 创造的一个术语,在 Cory Doctorow 的 新书《监控资本主义》里也讨论了它。这是一个以技术垄断为中心的经济体系,通过收集个人数据来获取利润最大化。这一制度威胁到民主的核心,因为它导致了大规模监视,扰乱了选举程序,推动了思想的一致性和审查制度。

监视资本主义的基础是对我们生活的侵犯,令人深感不安。我们往往忘记隐私是一项基本权利。它被 联合国人权理事会 UN Human Rights Council 、《 公民权利与政治权利国际公约 International Covenant on Civil and Political Rights 》和一些条约所规定。我认为我们都能体会到:在我们的生活中有很多方面我们想要保持隐私,即使没有错误的行为。无论是为了自由地表达自己,探索自己的个性,而不被他人评判。还是为了保护我们不受监视、审查和操纵。这就是窗帘被发明的原因。还有银行保密、律师-客户特权,通信保密,投票保密,告解室保密或医疗保密。

解决网络隐私问题是一个广泛问题,它需要对我们的法律体系和社会习俗的全面改变。对技术垄断的监管是这个十年的主要挑战之一。最近科技巨头和政府之间的对峙就说明了这一点:澳大利亚 vs. Facebook中国 vs. 腾讯印度 vs. WhatsApp欧盟 vs. Facebook 或者是 美国 vs. 科技巨头。多年来,数字权利组织和软件基金会一直在倡导更好的隐私法律、用户权利和创新自由,如: 电子前沿基金会 Electronic Frontier Foundation 自由软件基金会 Free Software Foundation 新闻自由基金会 Freedom of the Press Foundation 隐私国际 Privacy International 开放权利组织 Open Rights Group 欧洲数字权利 European Digital Rights

这和自由/开源软件有什么关系?

自 1983 年成立以来, 自由软件运动 Free Software movement 已经成为一个相当多样化的社区。自由和开源软件通常被称为 FOSS、FLOSS、Libre Software 或 Free Software。 它包括一系列许可证,授权给用户 使用、学习、分享并提高 这个软件的权力。以及 维修 的权利。 自由软件 Free Software 的“ 自由 Free ”是指 “言论自由”的“自由”,有时也指 “免费啤酒”的“免费”。因此,自由/开源软件(FOSS)不仅仅是技术。它是关于社会、政治和经济解放的。

几年前,一场隐私争议震动了自由软件社区。Ubuntu 12.10(各种不同的 GHU/Linux 风格之一)开始在人们的电脑上建立互联网连接进行本地搜索。它为亚马逊提供广告服务,并与 Facebook 或 Twitter 共享私人数据。遭到了 剧烈反弹。几年后, Canonical(Ubuntu 背后的公司)最终取消了在线搜索和亚马逊 Web 应用。最近 Audacity 闹剧 是自由/开源软件如何保护隐私的另一个例子。新的项目管理层决定将谷歌的 Analytics 和 Yandex 添加到音频软件中,但由于公众的强烈抗议,最终放弃了这一计划。

尽管自由软件有很多优点,但它也不能免于批评。一种说法是自由/开源软件项目经常被放弃。然而最近在 实证软件工程和测量会议 上提出的一项研究表明,情况并非如此:在 1932 个流行的开源项目中,有 7%(128 个项目)在被忽视后由新的开发人员接管,使烂尾率降低到不到 10%(187 个项目)。

另一个常见的批评是自由/开源软件通过公布代码暴露了潜在的安全漏洞。另一方面,将源代码保密 不一定会提高安全性。认为封闭源代码要比自由/开源软件安全得多的观点,却忽略了一个事实,即专有堆栈越来越多地构建在 开放源代码之上。自由软件也倾向于去中心化,这有助于增强抵御监视、单点故障或大规模数据泄露。所以可以肯定的是,自由/开源软件并不能避免安全漏洞。但专有的解决方案也是如此,正如来自 Facebook、Linkedin 和 Clubhouse 的最新 10 亿人的数据泄露 或者对 SolarWind 和 Colonial 管道公司的大规模 安全攻击 所说明的那样。

总之,自由软件在促进网上隐私方面发挥了重要作用。近四十年来,自由/开源软件一直鼓励开发人员审计代码、修复问题并确保幕后没有任何可疑的事情发生。

使用自由/开源软件实现在线隐私的七个步骤

在等待更好的隐私法律出台的同时,还有很多事情可以让你的设备更隐私。以下是用尊重隐私、自由/开源软件取代大型科技公司的七个步骤。 根据你的 威胁模型,你可能想首先考虑步骤 1 到步骤 4,因为它们已经提供了一个合理的隐私水平。如果你有一些技术技能,想要更进一步,看看步骤 5 到步骤 7。

  1. 参与到隐私保护中来。关于在线隐私、数据利用、过滤泡沫、监控和审查,还有很多值得我们讨论和学习的地方。参与进来,传播信息。
  2. 选择一个安全和隐私的浏览器。切换到 Firefox。阻止追踪器、cookie 和广告。使用尊重隐私的搜索引擎。可能要用 Tor 或 VPN 加密你的通信。
  3. 保持交流的私密性。使用端到端加密保护你的电子邮件、消息和电话。抛弃传统的社交媒体,探索 fediversity ,这是一个由各种在线服务组成的联合家庭。
  4. 保护你的数据。使用长且独特的密码。为你的每个账户和设备选择一个不同的密码。将它们安全地保存在加密的密码管理器中。考虑使用双因素身份验证。创建一个常规备份例程。并对敏感数据进行加密。
  5. 解绑你的电脑。切换到 GNU/Linux ,并首选自由和开源的应用程序。根据你的需要,选择一个对初学者友好的发行版,如 Linux Mint 或 Ubuntu;对于更有经验的用户,选择 Debian、Manjaro、openSUSE、Fedora 或 Gentoo Linux。对于隐私爱好者,可以看看 Qubes OS、Whonix 或 Tails。
  6. 解绑你的手机。切换到一个定制的移动操作系统,如 LineageOS、CalyxOS、GrapheneOS 或 /e/。首选社区维护的应用商店提供的自由及开源应用。
  7. 解绑你的云。选择尊重隐私的云服务商。或设置你自己的安全服务器和自托管服务,例如云存储、图库、任务和联系人管理,或媒体流。

结束

面对在线隐私没有一键式解决方案。用自由及开源软件取代大型科技公司是一个过程。有些改动很简单,比如安装 Firefox 或 Signal。其他方法需要更多的时间和技能。但它们绝对值得。你并不孤单,你可以依靠一个很棒的社区的支持。所以,请允许我引用《华盛顿邮报》在线专栏的 Geoffrey A. Fowler 的话作为总结: “隐私没有消亡,但你必须足够愤怒才能要求它”。


关于作者

Georg Jerska 是一个对保护公民隐私特别感兴趣的开源爱好者。他和他的小团队运营着 GoFOSS,这是一个关于如何用尊重隐私的自由和开源软件取代大型科技公司的全面指南。

开源 插图 Katerina Limpitsouni

所表达的观点只是作者的观点,并不一定反应我们的官方政策或立场。


via: https://news.itsfoss.com/save-privacy-with-foss/

作者:Team It's FOSS 选题:lujun9972 译者:zz-air 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

中国的火星车、空间站等航天器使用麒麟操作系统

据报道,麒麟操作系统是我国自主研发操作系统,“天问一号”成功着陆火星使用的就是该系统。如今,麒麟已经在中国空间站、北斗等领域得到广泛应用,为国家重大项目贡献了“中国大脑”。

如今看来,中国航天也得益于开源软件,下一步希望不仅仅是采用开源软件,而是真正拥抱开源。

Linux 5.14 将为仅售 10 美元的开源操纵杆添加驱动程序

Linux 5.14 将带来一个新的输入设备驱动,以支持一个开源的操纵杆。SparkFun Qwiic 操纵杆几乎从头到尾都开源,包括从硬件设计文件到固件都可以任意取得,其外形类似于旧的索尼 PlayStation 2 控制器上的拇指杆,也可以花大约10美元购买。

虽然这个游戏杆很便宜、很不起眼,但是它可是从硬件到软件都是开源的。

世界银行拒绝帮助萨尔瓦多

本月早些时候,中美洲国家萨尔瓦多国会投票通过决定,在 90 天内将比特币认定为美元之外该国另一法定货币,成为全世界首个将比特币合法化的国家。萨尔瓦多表示正寻求世界银行和国际货币基金组织的技术援助去实现普及比特币的金融基础设施。世界银行则对此断然拒绝

向世界银行求助那不是与虎谋皮吗?

字幕可以使观看视频的体验更加完美。你不需要一定理解视频的语言,字幕可以帮助你用你喜欢的文字来弄清楚正在发生什么。

你在流媒体平台上找到的大部分内容都有字幕,你可能需要为一些你在本地收藏的视频添加字幕。

虽然你可以通过简单地下载 SRT 文件并使用视频播放器加载它来做到这一点,但你如何编辑它,删除它,或转录一个视频?Subtitld 是一个开源的字幕编辑器,它可以帮助你。

Subtitld: 创建、删除、切分和转录字幕

Subtitld 是一个自由开源的项目,可以让你充分利用你的字幕。

如果你没有字幕,就创建一个,如果你需要编辑它,就用这个吧。有了这个开源工具,你会有许多选项来处理字幕。

换句话说,它是字幕编辑器之一,也是一个成熟的字幕编辑器(就我所遇到的而言)。

在你决定试用它之前,让我强调一些关键功能。

Subtitld 的功能

它提供了大量的功能,虽然不是每个人都需要所有的功能,但如果你是一个经常需要创建、编辑和处理字幕的人,它应该会很方便。

下面是它的功能列表:

  • 创建字幕
  • 编辑字幕
  • 使用时间轴移动字幕,手动同步
  • 放大/缩小功能,帮助处理拥挤的时间线
  • 支持保存为 SRT 文件格式
  • 支持各种其他格式的导入和导出(SSA、TTML、SBV、DFXP、VTT、XML、SCC 和 SAMI)
  • 易于调整字幕大小或从时间轴上调整字幕的持续时间
  • 与其他字幕合并,或从项目中切分字幕
  • 能够启用网格,按帧、场景或秒进行可视化
  • 在编辑器中回放以检查字幕情况
  • 在时间轴上捕捉字幕以避免重叠
  • 在字幕中添加/删除
  • 启用安全边界,以确保字幕不会看起来不妥当
  • 调整播放速度
  • 键盘快捷键
  • 自动转录
  • 输出加入了字幕的视频
  • 无限次撤消

除了这些功能外,音频波形的视觉提示也有一定的帮助。

总的来说,如果你是一个转录视频的人,想一次性地编辑视频,你可以用它做很多事情,也可以专业地使用它。

在 Linux 中安装 Subtitld

虽然它也适用于 Windows,但你可以在 Linux 上使用 snap 包 轻松地安装它。你不会找到二进制包或 Flatpak,但你应该能够在任何 Linux 发行版上 使用 snap 安装它。

如果你想深入探索,你可以在 GitLab 上找到源代码。

总结

它有视频同步或添加字幕的精细设置,我只是测试了一些导入、导出、添加或删除字幕的基本功能。

自动转录功能仍处于测试阶段(截至发布时),但用户界面可以再做一些改进。例如,当我把鼠标悬停在编辑器内的按钮上时,它没有告诉我它是做什么的。

总的来说,它是一个在 Linux 上的有用工具。你对它有什么看法?请不要犹豫,在下面的评论中让我知道你的想法。


via: https://itsfoss.com/subtitld/

作者:Ankush Das 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

代码英雄讲述了开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。

什么是《代码英雄》

代码英雄 Command Line Heroes 是世界领先的企业开源软件解决方案供应商红帽(Red Hat)精心制作的原创音频播客,讲述开发人员、程序员、黑客、极客和开源反叛者如何彻底改变技术前景的真实史诗。该音频博客邀请到了谷歌、NASA 等重量级企业的众多技术大牛共同讲述开源、操作系统、容器、DevOps、混合云等发展过程中的动人故事。

本文是《代码英雄》系列播客《代码英雄》第四季(5):更智能的电话—— 掌上电脑的旅程音频脚本。

导语:很少有人能想象到掌上电脑会是什么样子,甚至能做什么。但三个有远见的人看到了计算机的发展方向。不过,要在这个新领域取得成功,他们需要从头开始创造一切,并抛弃硬件方面的传统思维。

他们的创造 —— PalmPilot,后来打破了销售记录。它向世界展示了什么是可能的,它帮助人们认识到科技的价值再次发生了变化。但是,当科技泡沫破灭,新的竞争者进入市场时,Palm 对掌上电脑行业的控制力开始下滑。

00:00:02 - Saron Yitbarek

在 20 世纪 90 年代初,一位心灵手巧的软件开发者将一堆木头切割成不同尺寸的小块。他仔细的比较了每个小块的重量。当他找到一个感觉像口袋大小的木块时,把一张打印着显示器图案的贴纸贴到了上面。然后把它装在上衣口袋里走来走去,感受随身携带一个这样的设备是什么体验。他畅想着在不久的将来,这样的设备会变为现实。如果你认为他的名字是 史蒂夫•乔布斯 Steve Jobs ,那么你就错了。他的名字是 Jeff Hawkins,曾合作创造了 PalmPilot 掌上电脑。2007 年,当 iPhone 上市时,评论家们和竞争对手们就曾经质疑智能手机是否能够成功。

00:00:55

十年后,问题变成了,人怎么可能没有智能手机。智能手机无处不在,它的软件功能涵盖生活的方方面面,它硬件设备的好坏更成为了身份的象征。但是,尽管 iPhone 对我们移动生活的崛起起到了至关重要的作用,但它并不是一切的起点。我要分享早期掌上设备如何为智能手机铺路的史诗故事,故事的主人公是一个充满奉献精神的团队,自始至终坚信掌上设备会获得成功。我是 Saron Yitbarek,这里是 代码英雄 Command Line Heros ,一款红帽的原创播客。

00:01:38

影视作品中很早就出现了智能机的概念,比如《 星际迷航 Star Trek 》中的 三录仪 tricorder 。而在现实生活中,直到 1984 年,人们才把手机称作智能机。那时的智能机像砖块一样笨重,后来在 90 年代智能机变得越来越小。到电视节目《 救命下课铃 Saved by the Bell 》播出时,主角 Zack Morris 已经可以随身携带。但这时智能机只用来打电话。还记得打电话么?所谓智能机上,没有任何“智能”的部分。与此同时,另一种技术备受青睐,那就是 PDA,一种 个人数字助理 personal digital assistant ,即一种可以扮演你的个人数据管家的移动电子设备。有关这种设备的故事我们一会儿再说,但是在那个时候,科技产业更多的关注在个人电脑上。这个故事我们已经在第三集讲 Altair 8800 时学习过了。

00:02:33 - Ed Colligan

每个人都存在思维定势,认为个人电脑是一种放在桌子下面的巨大的、米黄色的大箱子。人们无法想象你可以将个人电脑装在自己的口袋中。

00:02:43 - Saron Yitbarek

在 20 世纪 90 年代早期,Ed Colligan 还是 Plam 公司市场副总裁。这是一家由 Jeff Hawkins,那个揣着木块到处走的人,创建的移动软件公司。

00:02:57 - Donna Dubinsky

这是一个宏大的愿景,也是计算的未来。在这个未来,人们用手持设备计算;在这个未来,手持式计算机的运算量将可能超越 PC。

00:03:11 - Saron Yitbarek

欢迎 Donna Dubinsky,Plam 公司的时任 CEO。

00:03:15 - Donna Dubinsky

我知道今天我说的东西听起来像 “不管怎样,这很合乎逻辑。”但是,请相信我,这在当时是不符合逻辑的。

00:03:21 - Ed Colligan

我们很难体会为什么当时的人理解不了。因为你知道,计算技术发展如此迅速,对吧?它已经从占满整个房间的计算机变成了大型机,再到小型计算机,而小型计算机又被误称为个人计算机,再到台式计算机。这是 摩尔定律 Moore's Law 发展的必然结果,即计算机越来越强大,但是体积越来越小。

00:03:48 - Saron Yitbarek

Plam 公司最开始为 卡西欧 Casio 公司生产的 PDA 设备开发一款名叫 Zoomer 的信息管理软件,以及为 惠普 Hewlett Packard 的设备研发一些同步软件。但是第一代 PDA 并没有获得成功。并且,随着苹果公司的高调失败,整个 PDA 的梦想似乎已经失去了存在的理由。苹果失败的原因在于 Apple Newton 这款 PDA 太大、太笨重、软件运行速度太慢。但是 Palm 团队想知道是否有一种新方法可以改变游戏。

00:04:25 - Donna Dubinsky

我们最初的合作对象是操作系统公司 GeoWorks,和硬件供应商公司卡西欧。后来我们发现,工业级架构的硬件堆叠对于手持式计算并没有意义。使用高度集成的硬件和软件才是构建手持设备的正确方式,因此,从本质上讲,改变我们想法的东西是从失败中诞生的。

00:04:55 - Saron Yitbarek

Palm 公司认识到,如果他们可以用自己生产的硬件,运行他们开发的软件,那么他们也许会创造一款成功的 PDA。

00:05:04 - Ed Colligan

不,不, 个人数字助理 personal digital assistant (PDA)这词不是我们的。

00:05:09 - Saron Yitbarek

哎哟,对不起,Ed。

00:05:11 - Ed Colligan

我们不想做一款 PDA。新产品的定位是与 PC 连接的记事簿。我们努力改变人们看待它的方式。让人们意识到,这不是一款你需要适应的全新设备,这只是 PC 的一个配件。

00:05:29 - Saron Yitbarek

当 Ed 说 “连接” 时,他的意思是说将设备连接到电脑,而不是指连接到无线互联网。那时的设备还无法连接互联网。即便只是将 Palm 设备同步到个人电脑,这样的创意仍然比竞争对手棋高一着。

00:05:46 - Donna Dubinsky

当时的 PDA 并不能与其他设备连接,你的 Sion 以及 Casio Wizard 中的地址簿,跟你电脑上的地址簿没有任何关联。我们并没有把它定位为独立的标准手持设备,相反的,我们把它定位为电脑的一个附属物。一个你电脑之上的窗口,让你能够把电脑的一部分随身携带,这样的定位让同步成为了该设备的核心功能。

00:06:13 - Saron Yitbarek

除了设计手持设备外,Palm 公司还希望它有与其他设备配对的能力,比如说将其插入电脑就可以更新数据。

00:06:24 - Rob Haitani

那时候要实现这样的目标非常困难。他们只有 25 个人,当时的硬件非常……昂贵,需要许多投资,需要时间,需要采购,坦白讲,这是非常大的挑战。

00:06:40 - Saron Yitbarek

听完 Palm 公司的产品经理 Rob Haitani 的分享。接下来再听 Donna Dubinsky 介绍一下他对 Rob 团队的考验。

00:06:47 - Donna Dubinsky

我们既想设计操作系统、又要开发应用软件、还得研究硬件协同软件,每项都够一个独立公司喝一壶。现在回想起来,一家小公司,要同时完成这些目标,是非常大胆的想法。

00:07:14 - Rob Haitani

这就是人们来硅谷的原因。在这里你可以创造一个全新的行业。像 IBM、苹果和微软这样的公司在这方面都失败了,是什么让这 25 个人自信可以成功?要知道,对于硅谷人来说,没有什么比告诉他们无法做到某件事更能激励他们。我们坚信 Jeff 的愿景,而 Jeff 对他的愿景更是有清晰的规划。实际上,最让我产生共鸣的是他们“客户至上”的理念。他说,“不要构建技术给客户,客户需要个性化的解决方案。”

00:07:45 - Saron Yitbarek

正是这种“客户至上”的理念激励了 Jeff Hawkins ,让他雕刻出了那个木块。

00:07:54 - Rob Haitani

他把小木块放进口袋中,带着它参加会议。拿出木制的触控笔,模拟这种体验。我们假装在上面写字,人们会用奇怪的表情看他。Jeff,你知道的,因为他正在一块木头上写东西。我认为这使他有了深刻的领悟,关于使用移动设备的体验。

00:08:16 - Saron Yitbarek

在这个小木块的启发下,我们有了一些核心设计标准。首先,它的大小必须适合放入衬衫口袋。其次,它的售价必须低于 300 美元。最后,它写东西必须比纸和笔更快。你可以立刻打开使用它。下面 Ed 和 Rob 将会把 Palm 的设计方法论与竞争对手进行的比较。

00:08:41 - Ed Colligan

竞争对手都在设计独立设备,因此他们说:“噢,我们需要扩展卡来增加内存。” 或者他们会说:“我们必须得有一个键盘。” 而我们基本上在说:“不,我们把它连接到 PC 上,我们会快速的同步两者的数据。”

00:09:00 - Rob Haitani

Jeff 采取了完全相反的观点。面对设备运行太慢的问题,传统的解决方案是换一个更快的处理器。但他会用其它方法,比如,如何让用户感觉更快?这不仅与硬件有关,事实是如果你让软件也变得轻量级,那么它就会成功并产生螺旋效应:体积越来越小,重量越来越轻,电池也越来越耐用。我们延续了这种精简步骤和效率至上的设计哲学。

00:09:37 - Saron Yitbarek

他们甚至给自己的设计哲学起了个名字:“Palm 之禅”,并为之编写了完整的设计宣言。设计 Palm 操作系统涉及到了与设计大型机器截然不同的新概念和思维方式。对于 PC 来说,特性越多越好。但是掌机则是另一种不同的生物。根据 Palm 之禅的定义,掌机应该以用户为中心。功能应当更加聚焦,设备应当可以在任何地方使用。

00:10:11 - Rob Haitani

这就好比,你不可能把整座大山装进茶杯,但你可以在上山找到钻石,把钻石装进去。我们的设计目标不是把整个 PC 的完整功能压缩填充到一块小屏幕上,而是把用户任何时候都要使用的核心功能实现在上面。为了实现这个目标,我们几乎把所有的功能讨论了个遍,最后决定哪些必须留在上面。

00:10:41 - Saron Yitbarek

因为减少了页面上按钮的数量,所以屏幕可以设计的更小,与此同时 Rob 团队优化了操作流程,大大减少了点击次数。

00:10:52 - Donna Dubinsky

他几乎亲自体验了所有的功能,绞尽脑汁的想要办法减少点击次数。举个例子:与其三次点击 —— 打开屏幕、点击日历应用、点击今天的日期 —— 这是你的常用操作。要是有一个“今日”按钮,点一下就会自动打开屏幕,打开日历并展示当前日期该有多好。如今,这些显而易见的事情,在当时是相当激进的设计。这不是人与设备交互的模式,因此,硬件和软件之间还存在巨大的协调空间。

00:11:35 - Saron Yitbarek

短短 18 个月内,Palm 公司只用 300 万美元便完成了这看似不可能的任务。他们有了一台软硬件完美同步的原型机。但这也是他们仅有的 300 万美元,虽然他们有了令人惊叹的新型手持式计算机,但他们却濒临破产了。Palm 团队为继续融资而采取的孤注一掷的解决方案是,在 1995 年把公司卖给 US Robotics。这是他们让这个新型连接式记事簿(他们将其命名为 PalmPilot)面世的唯一途径。他们知道这很有市场。首席执行官 Donna Dubinsky 回忆起 Jeff Hawkins 在首次发布会上发布 PalmPilot 的情形。

00:12:37 - Donna Dubinsky

Jeff 登上舞台向大家展示我们的新设备,当他拿出机座,把设备放在机座上,按下按钮时,我们几乎要站起来鼓掌了。你可以在屏幕上看到它正在与 PC 同步数据,台下响起了热烈的掌声。观众理解了我们产品的核心卖点,这让我们非常激动。

00:13:13 - Saron Yitbarek

Palm 公司举办这场发布会的目的是,让用户感受他们的产品有多好用,但是他们没有足够的预算来请名人助阵,所以发布会必须要有创意。

00:13:24 - Donna Dubinsky

我们想出了让老妈们来发布会帮忙的疯狂点子,我的妈妈、Jeff 的妈妈还有 Ed 的妈妈都来了,她们头戴 “ 飞行员妈妈 Moms for Pilot ”字样的帽子,胸前别着“我女儿是 Donna”,“我儿子是 Ed”之类字样的胸针,妈妈们负责帮忙接受订单。直到今天,人们还会拦住我说,“我从你妈妈那里买的 Pilot。”是在是太有趣了。他们玩得很开心,这是一次难忘的发布会。

00:14:06 - Saron Yitbarek

妈妈们签下的订单是掌上电脑发展的一大步。但是请记住,这发生在 1996 年。Ed Colligan 和 Rob Haitanihat 有话要说。

00:14:18 - Ed Colligan

只要两节七号电池就能让设备用一个月,它有 128K 的内存。你可能从没听过用 K 做单位来说内存。它用于显示的显示屏是黑白的。

00:14:38 - Rob Haitani

我们有 160 × 160 像素的超小屏幕,小到跟我之前设计的图标差不多大。我们的处理器功耗很低,内存很小。它的处理器是 16MHz,内存是 128K,我们必须让操作系统在有限的资源下工作。屏幕功耗也很低,它不是彩色的,甚至不是灰度的。是一个单色的,160 像素的屏幕,屏幕下方有一个看上去很像屏幕的 数字化仪 digitizer ,你可以在上面写字。

00:15:16 - Saron Yitbarek

Palm 公司在其上预装了名叫 Graffiti 的手写识别软件,请记住,它没有键盘,你可以用手写笔在上面写字。

00:15:29 - Rob Haitani

你可以在设备底部的矩形数字化仪上书写,每次在一个字母上面接着写另一个,你需要学习一个简化的字母表。

00:15:39 - Saron Yitbarek

这项技术非常新颖和流畅,但也不是没有遇到问题。比如……

00:15:45 - Donna Dubinsky

商品已经售卖了一段时间,我们忽然收到反馈说,我们的设备存在严重故障。设备一旦被关机,就再也开不了机。我们赶紧把设备送进我们的服务部门,看哪里出了问题。

00:16:02 - Rob Haitani

这就是为什么创业公司不生产硬件。因为生产硬件非常难,我们遇到的问题是,人们丢失了数据,但我们不知道为什么。

00:16:15 - Saron Yitbarek

研发团队梳理了所有的文档,回溯了他们的许多变更协议和订单,他们试图把它追溯到他们的流程中的一些变化。沮丧之下,Donna 把大家都召集起来了。

00:16:32 - Donna Dubinsky

我把所有的高级员工都关在房间里,锁上门,对他们说:“要是查不出问题,大家都不能离开!”。

00:16:41 - Saron Yitbarek

最终,研发团队意识这不是硬件问题,故障的原因是机器内部不符合预期的微小变更。

00:16:53 - Donna Dubinsky

当你打开电池盖更换电池的时候,你会看到电池盖上有一张贴纸,上边写着警告之类的字样。

00:17:03 - Saron Yitbarek

正是这个电池盖下写着警告字样的小贴纸,造成了这次大规模的故障。

00:17:11 - Donna Dubinsky

贴纸与电池摩擦,有可能会导致断电。断电的时候,一个已经被加载的软件补丁就会丢失。

00:17:27 - Saron Yitbarek

硬件团队将在设备上增加了支撑电池的弹簧,用这种超简单的方法,解决了这次灾难性的故障。

00:17:35 - Donna Dubinsky

好消息是设备可以和电脑同步,所以数据都有备份。这场故障让人们意识到,真正有价值的并不是设备,而是存储在设备上的数据。

00:17:49 - Saron Yitbarek

也许你正在用智能手机收听我们的播客,如果是的话,看一下你的手机,它比古老的 PalmPilots 先进太多,然而,很多基本功能 PalmPilots 上都有。接下来有请 Palm 公司的竞争分析总监 Chris Dunphy。

00:18:10 - Donna Dubinsky

那是一个神奇的黄金时代。Palm 在 1996 年向市场推出了 PalmPilot,然后轰动一时。那个年代,口袋里装着 PalmPilot 这样小型大脑一样的设备,是非常酷的事情,Palm 公司后来推出开发者 SDK 作为辅助工具,然后又是大火。有了 SDK 的帮助,应用商店涌现了大量有趣的小程序。各行各业的人都爱上了他们的设备,爱上了他们的应用。

00:18:43 - Saron Yitbarek

当时一群为 Mac 的台式机开发软件的开发者,转而开始为 Palm 创建应用生态系统。

00:18:52 - Chris Dunphy

很多最初的 Palm 开发商都不是大公司,他们只是在业余时间做小项目的爱好者。他们有一些业余兴趣项目,当他们开始思考我们随身携带的小型电脑的本质时,他们灵感爆发,拓宽了我们的思路。越来越多的人在开发工具的帮助下,把自己的奇思妙想变为现实,这非常具有开创性。

00:19:18 - Donna Dubinsky

我知道很多人认为,应用商店和手机应用是苹果发明的,但实际上初代 PalmPilot 就有一个非常早期的应用商店。那是一个第三方应用商店,早期的开发者开发了海量的创造性应用,人们借助应用商店将它们同步到设备上。

00:19:37 - Saron Yitbarek

他们的计划是在第一年销售 10 万台。在前六个月,销售额一直稳定在每月 1 万台左右。但之后,销售量开始爆发。

00:19:50 - Donna Dubinsky

实际上,短短 18 月的时间里,我们卖出了 100 万台,这是当时美国历史上销售量增长最快的产品。短短 18 个月内生产了 100 万台,这太不可思议了。

00:20:01 - Saron Yitbarek

Palm 公司创造了全新的硬件类目。它本应是这场游戏的赢家。但随后,Palm 的母公司 US Robotics 出乎意料地被卖给了另一家名为 3Com 的公司。受微软业务模式的影响,3Com 负责人决定将 Palm OS 许可给想要创造自己的 PDA 的公司们。

00:20:29 - Donna Dubinsky

很明显,这是微软在个人电脑领域取得成功的策略。我们不认为这是掌上电脑的正确策略。我们认为掌上电脑需要高度集成的设备。但他们始终认为这是一个错误的决定,认为我们应该将操作系统授权给所有的商业。我们不能认同他们的决定。

00:20:53 - Saron Yitbarek

他们相信自己的愿景。于是,在他们帮母公司革新市场后,Jeff Hawkins、Donna Dubinsky、Ed Colligan 还有 Rob Haitani 等人离开了 Palm ,成立了一家新公司,名叫 Handspring。他们获得他们所创建的 Palm OS 的许可,把它安装到他们新的掌机上。他们曾创造巨人,现在,他们打算用自己的操作系统,以“大卫和歌利亚”的方式,以弱胜强打败它。Handspring 在 1999 年获得独立,并发布了新的硬件产品:名为 Visor 的全新系列 PDA。Visor 内置 Palm OS。Ed Colligan 还记得这款新设备大受欢迎。

00:21:48 - Ed Colligan

果不其然,我们一夜之间就占据了 25% 的市场份额。

00:21:53 - Saron Yitbarek

Palm 公司的硬件销量受到了这一举动的打击。讽刺的是,正是 3Com 决定将 Handspring 拆分为独立公司的,这正合他们心意。值得欣慰的是,当时 90% 以上的掌上电脑上,运行着 Palm 公司的操作系统。事实上,有很短的一段时间,Palm 的市值超过了福特和通用汽车的总和。人们认为它会成为下一个微软。当然,Handspring 这时也有自己的计划。

00:22:23 - Donna Dubinsky

成立 Handspring 以后,我们意识到掌上电脑的终极形态会是通信设备。所以我们在产品上增加了一个硬件插槽,打算将来用以实验和整合多种类型的通信设备,比如可以插上一个呼机卡、语音卡什么的。这样我们就可以从中学习,深入了解通信领域。

00:22:51 - Ed Colligan

未来是智能手机的天下,所有这些东西正朝着无线发展,我们的下一步是将 PDA 和手机集成起来。

00:23:07 - Saron Yitbarek

然后,Handspring 开始开发智能手机。他们用键盘取代了手写笔,将他们的新产品命名为 TreoSo。Jeff、Donna 还有 Ed 一起会见了另一位科技企业家,他正在智能手机领域做一些有趣的事情。这人正是 史蒂夫•乔布斯 Steve Jobs

00:23:28 - Ed Colligan

史蒂夫在白板上画了一台 麦金塔计算机 Macintosh ,然后在其周围像卫星一样画出照片、视频等各种附属功能。然后他说:“我们的战略是,麦金塔计算机将成为一切的中心。iTunes、iPhoto 等所有功能都围绕它设计”,然而,Jeff 反驳道:“不是这样的。人们将会有一台掌上电脑,所有这些东西都将以它为中心才对”。

00:24:05 - Saron Yitbarek

我们都知道结果如何。Jeff Hawkins 的观点实际上更接近事实,但在21世纪初,乔布斯对此持怀疑态度。整个行业都对此持怀疑态度。

00:24:18 - Ed Colligan

我曾经去游说 Sprint 和 Verizon 这些公司,试着说服他们未来是智能手机的时代。虽然今天很难相信,但实际上,会议上他们的反应就像在说:“嗯,这是些新奇的设备”,或者,你知道的……“谁会用口袋里的东西发邮件呢”,我会说:“嗯,我真的认为这将会发生”。

00:24:40 - Saron Yitbarek

在们等待智能手机的时代到来时,他们有另一个更紧迫的问题。2001 年,科技泡沫破裂,股市暴跌,资金短缺,投资枯竭。这威胁到了 Handspring、Palm 以及几乎所有产品的未来。所以 万福玛利亚 hail-Mary ,为了制造 Treo,Handspring 又合并回了 Palm 公司。这来回的折腾也让我有点头晕。但 Treo 作为 Palm 的主力产品,成为了市场上最受欢迎的智能手机。当然,在那个时候,Palm OS 已经开始显露老态。新玩家也进入了这个市场,比如 RIM 公司的 黑莓 Blackberry 手机。

00:25:29 - Saron Yitbarek

当无线成为一种潮流时,专家们开始严重怀疑 Palm 操作系统是否适合下一代设备。所以在 2005 年,Palm 公司发布了第一款不使用 Palm 操作系统的产品 Treo。Treo 使用的是 Windows mobile 操作系统。到 2007 年时,Palm 已经成了没有自研操作系统的纯硬件公司。Palm 团队想要建立的未来还在发展,但似乎不再需要与 Palm 公司同行了。

00:26:03 - Saron Yitbarek

正当 Palm 公司需要帮助时,John Rubinstein 挺身而出。Rubinstein 在苹果公司开发了 iPod。在苹果公司 2007 年发布 iPhone 时,Rubinstein 加入了 Palm 公司,担任其产品开发的新主管。两年后,Palm 团队推出了他们的新设备:Palm Pre 和一款名为 Web OS 的新操作系统。它们于 2009 年在消费电子展(CES)上推出。有人认为这是有史以来最好的科技主题报告。Ed Colligan 在活动中说到:

00:26:40 - Ed Colligan

它叫做 Palm Web OS,我们非常高兴今天能把它带给大家。它是为开发人员而构建的。这一切都建立在行业标准的 Web 工具之上。只要您了解 HTML、CSS 和 JavaScript,就可以为这个平台开发应用程序。

00:27:03 - Saron Yitbarek

没人见过像 Web OS 这样的东西,它为我们现今智能手机的体验奠定了基础。实际上,iOS 和 Android 都从中汲取了很多东西。Web OS 的功能有:多个同步日历、统一的社交媒体和联系人管理、曲面显示器、无线充电、集成文本和 Web 消息、非侵入式通知等等。只需将其置于开发模式即可轻松升级,并且还支持无线更新。Web OS 是其他公司无法比拟的伟大成就,不过,这还不够。

00:27:46 - Ed Colligan

我认为我们在这方面做得很出色,但还是太少,太迟了,因为那时苹果已经发布了 iPhone。他们执行得又快又好,所以市场被他们占领了,但我认为我们的设计对他们影响深远。我的意思是,直到今天,iPhone 和 OS X 才真正赶上 Web OS 的所有功能。

00:28:12 - Saron Yitbarek

但是 Ed 认为真正的杀手锏是另一部手机.

00:28:15 - Ed Colligan

导致他们失败的杀手锏其实是是谷歌和 Android。有了搜索业务的支撑,谷歌不需要通过卖手机赚钱。

00:28:24 - Saron Yitbarek

谷歌基本上免费提供了 Android。这对微软的 Windows Phone 还有 Palm pre 的 Web OS 来说,是个大问题。

00:28:34 - Ed Colligan

我们没有那样的商业模式,这对我们造成了巨大的影响,导致我们再也没办法从中恢复过来。

00:28:48 - Saron Yitbarek

用 PalmPilot 创造了一个全新的技术类目,用 Palm OS 主导了移动软件,打造了第一款智能手机 Treo,并用 Web OS 重塑了移动操作系统,在所有这些创新和迭代之后,Palm 公司在 2010 年被惠普收购,后来又被 LG 收购。然后在 2012 年,惠普发布了基于 Linux 开源 Web OS。

00:29:18 - Saron Yitbarek

一旦开源,Web OS 就成为其他智能设备、电视、手表和物联网的底层操作系统。关于硬件和软件融合的争论,让 Donna Dubinsky 来解决吧。

00:29:36 - Donna Dubinsky

它们实际上是无法区分的。你不能在好硬件上运行坏软件,也不能用坏硬件来支持好软件。这个问题几乎毫无意义,两者必须保持一致。这些你随身携带的软硬件,被高度集成在一起。人们甚至不知道硬件在哪里结束,软件在哪里开始,事实就是如此。

00:29:58 - Saron Yitbarek

在 Jeff Hawkins 的故事中,不管是硬件还是软件,都是从他衬衫口袋里的那块小木块开始的。25 年后,这个小木块演化成了数百万、甚至数十亿部智能手机。

00:30:21 - Saron Yitbarek

《代码英雄》是红帽的原创播客。访问我们的网站redhat.com/commandlineheroes了解更多有关 Palm 和 Web OS 的精彩故事。想要收到我们的简讯,记得注册哦,我是 Saron Yitbarek,下期之前,编码不止!

附加剧集

PalmOS 是 PalmPilot 成功的一个重要部分。听 Neil Rhodes 讲述为不多的几个公开提供的软件开发工具包之一进行开发是什么感觉。

什么是 LCTT SIG 和 LCTT LCRH SIG

LCTT SIG 是 LCTT 特别兴趣小组 Special Interest Group ,LCTT SIG 是针对特定领域、特定内容的翻译小组,翻译组成员将遵循 LCTT 流程和规范,参与翻译,并获得相应的奖励。LCRH SIG 是 LCTT 联合红帽(Red Hat)发起的 SIG,当前专注任务是《代码英雄》系列播客的脚本汉化,已有数十位贡献者加入。敬请每周三、周五期待经过我们精心翻译、校对和发布的译文。

欢迎加入 LCRH SIG 一同参与贡献,并领取红帽(Red Hat)和我们联合颁发的专属贡献者证书。


via: https://www.redhat.com/en/command-line-heroes/season-4/smarter-phones

作者:Red Hat 选题:bestony 译者:2581543189 校对:wxy

本文由 LCRH 原创编译,Linux中国 荣誉推出

微软的 Linux 仓库遭遇 22 小时中断

上周三,packages.microsoft.com 遭遇严重瘫痪。这是微软为 CentOS、Debian、Fedora、OpenSUSE 等 Linux 发行版提供软件安装程序的仓库。这次故障影响了试图安装 .NET Core、Microsoft Teams、Microsoft SQL Server for Linux 等的用户,也影响了 Azure 的开发管道。

微软工程师在最初报告后约 5 小时确认了这一故障,并隐晦地提及基础设施团队遇到了一些空间问题。

作为一家致力于开源的、拥有全球顶级的云服务的企业,在提供的开源基础设施如此漫不经心,我有点怀疑它的诚意。

我国网络基础设施已经全部支持 IPv6

中国通信标准化协会副理事长兼秘书长闻库表示,目前,网络基础设施方面,在三大运营商,CDN 企业、数据中心企业的共同努力下,已全部支持 IPv6。应用基础设施方面,数据中心、云产品、内容分发也初步具备全国全网 IPv6 的支持服务能力,用户数量和用户的使用量取得不菲的成效。

虽然有些人对迁移到 IPv6 不满意,甚至还有人搞了个所谓的“IPv9”,但是我认为 IPv6 才是当前可行的解决方案。

美国 NASA 努力修复哈勃太空望远镜 1980 年代的计算机故障

哈勃太空望远镜于 1990 年被发射到低地球轨道,当时使用的是一台更古老的计算机。在接下来的 13 年里,它接受了五次来自美国航天飞机的宇航员的升级和维修。在最近,该计算机在 6 月 13 日星期日停止了运行。14 日重新启动计算机的尝试失败。而望远镜本身和科学仪器仍然处于良好的状态。据判断是内存模块退化导致的故障。

真是老当益壮,但是这个计算机实在太老了,不知道能不能换台新的,要论性能的话,没准树莓派都更高一些。