老王 发布的文章

我们开发的公益小程序“文章助手”增加了一个新特性:在呈现链接时,也提供链接的更多信息,比如该链接的大小、网速和部分内容摘要。这样有助于读者在访问链接前就对该链接有所了解。

之所以没有提供链接全文,主要考虑如下:

  • 全文展示需要付出更多的资源(包括页面内的所有素材)
  • 链接的内容可能不适合公开展示
  • 直接展示全部内容可能违背了微信相关的规定

关于“文章助手”,更多信息请参照这些介绍:

更多动态

谈谈“页面内容接入”

最近对我们的两个小程序配置了“页面内容接入”,并编写了主动推送的功能。

按微信官方的说法,可以“让微信更好的收录到小程序的页面信息,页面信息将可能被用于 搜索、扫条码 ,可帮助小程序获取更多流量。”

已经推送并开始收录的“Linux文章”是我们的官方网站的小程序,主要功能是提供站内文章的阅读和搜索。从目前推送和收录的情况看,从 3 月 9 号开始推送,基本上一天后全部推送完成(一万余个 URL),然后微信以一天最多 800 余篇的速度开始收录,到昨天,已经收录了 3000 余篇。

(上图中 3 月 12 号的推送收录数据可能数据出错了)

总体来看,收录情况还可以。不过我们另外一个提供 Linux 命令查询的小程序“Linux”在 3 月 13 日推送了 URL 之后,至今尚未开始接受推送数据。

此外,从这两天观察小程序的访问来源看,也没有看到来自搜一搜之类的来源的数据增高。从个人的使用体验上,也没注意过搜一搜有类似推荐行为。估计目前还在数据积累阶段,小程序的内容接入还没有实际发挥作用。

我们的小程序们

发轫于三年前 Bestony 开发了我们 Linux 中国的第一款小程序“运维密码”之后,我们陆陆续续的又开发了一些微信小程序,给大家提供一些或有用、或有趣的小功能。

这里我做个整理:

运维密码

这是一个 OTP 口令管理器,用于提供双因子认证功能。基本功能完善,不过存在一些小 bug,功能上也许久没有更新了。目前还在计划中的 2.0 版本还遥遥无期……

相关文章

Linux

这是一个 Linux 命令用法速查的小工具,数据来源于 tldr.sh ,我们在这个小程序中不但提供了命令速查的功能,而且提供了一种众包的翻译机制。目前已经几乎全部翻译完成了,当然,已经翻译的条目也在时不时的改进完善之中。

相关文章:

Linux文章

这是一个以一种比较奇特的方式来搜索、阅读我们发布的全部文章的小程序,我给它的定位是我们的官网小程序。尤其是,目前我们官网已经停止注册,而没有注册是无法在站内搜索文章的,这个小程序可以弥补这个需求窗口。

相关文章:

文章助手

鉴于微信公众号文章中的链接在大部分情况下都不能点击,虽然我们提供了比较好的解决方案来解决访问链接的需求(通过原文链接提供站内链接、图片等素材的访问),但是很多人还是直觉上会去点击链接,而又失望。所以我们通过将链接包装到小程序当中提供一种更佳的链接访问的用户体验。

相关文章:

新的服务号

早在 2013 年 3 月,我们就开设了微信公众号,而除了主号“Linux中国”之外,还有若干矩阵号,以服务于不同侧面的读者。不过后面由于精力所限和内容量的问题,我们又关闭了大部分矩阵号。

不过,我们现在又将其中一个服务号重新激活,以做这些小程序(以及将来可能的其它产品服务)的支持,比如说提供消息推送、更新信息等等。

这个号就是“璃霓思”——这个名字也是“Linux”的谐音。

当然,除此之外,我们还有两个公众号,这里一起汇总一下:

璃霓思

这就是我们产品服务号,每个月最多只能推送四次,因此推送频率和时间完全没准,不过,如果感兴趣我们的产品/服务,这里可以及时收到消息,而不会被遗漏。

除了这些小程序们,我们主要的工作还是集中在翻译的文章发布上,这些都可以在下面的公众号上看到。

Linux中国

这是我们的主号,每天更新的内容主要来自于我们的翻译组 LCTT 的贡献所出。内容涉及到开发、运维、安全、开源文化等等,由于翻译组选题广泛,译者偏好不同,因此这个号发布的内容深浅不一,方向各异。

Linux

这是我们的精选号,会对主号发布的内容精选后,延后几天发布出来,如果觉得主号内容比较繁杂,可以只关注这个号,相对来说比较精要。

最后,希望大家多多支持,多多提出建议。

可能很多同学注意到了,我们的公众号文章前一段时间悄悄的变化了一些版式,最明显的就说各级标题从原来的渐变色条状变成了如今的样式:居中,无底色,以图标做分隔。喏,就是这样的:

这是一个示例的一级标题哈

这里可能有细心的同学会发现,这个图标是会动的,而且是一个“俄罗斯方块”游戏。是的,其实这个图标的原型来自于我之前给 Linux 中国设计的新徽标——当时还举办过徽标征集大赛,只是后来大家都觉得老的徽标更适应,所以没有更换。

不过我个人是挺喜欢这个样式的,所以这里就将它引入进来做标题图标了。

最初是将一个静态的 PNG 图片放到这里的,大家可以注意到开始有几天的公众号文章里面是用的静态的图标;然后几天后,我突然有了一些童心,觉得既然是模仿“俄罗斯方块”游戏的风格,为什么不能动起来呢?

说实在的,老王我是真没有动画基础,哦不,连美工基础都没有。虽然我能用一些软件拼凑出一些简单的洋葱头动画,但是要做到比较复杂和较多的帧数,那么动画 GIF 文件就会比较大。

正好我还会一点点 AI,于是用 AI 重新绘制了这个图标,并导出了 SVG 文件——我知道,这是纯文本的。然后我就可以用我心爱的文本编辑器(你猜是什么编辑器)打开直接修改代码了。

用编辑器打开后,啊哦,这里的数字都很不精确啊——不,很精确啊,都保留了小数点后好多位呢。有点强迫症的我给它们归并到一个比较舒服的整数和倍数上。

然后,怎么动起来呢?没学过,只能现去网上学习 SVG 动画的指令,一边看着别人做的极炫的动画流口水,一边反复地试错。

终于,能自己动了。但是又发现,这动画真是一帧一个状态啊,怎么计算呢?这个时候感觉自己的脑力不够了,于是就找张纸开始画分镜头图,反反复复地画了好几张。这是最终定稿的一张,就这也经过了大量涂改。

然后,最终的 SVG 代码大概是这样的:

虽然我还想加入一些更有趣的变化,比如旋转方向什么的,但是会搞得太复杂了。总之,这是老王第一次做 SVG 动画,肯定有很多浅陋之处,贻笑大方了。

最后,说一句,分镜头真的很痛苦,要一个个数据计算,一个数据错了,后面全错了。

顺便,这个 SVG 文件可以在这里下载: https://linux.cn/static/image/common/linux-logo-2019-t.svg

更新:在中国 KubeCon + CloudNativeCon 被取消的消息发布之后,CNCF 最终还是决定将这次大会恢复为在线上举办。具体详情参见:首届线上 KubeCon 2020 日程已出,聚焦云原生➕微服务

据最新消息,由 Linux 基金会旗下的 CNCF 举办的云原生盛会 KubeCon + CloudNativeCon 也受到了蔓延的新冠肺炎疫情影响。根据 CNCF 官方消息

  • 原定于 2020 年 3 月 30 日至 4 月 2 日在荷兰阿姆斯特丹举办的 KubeCon + CloudNativeCon Europe 2020 将推迟到 2020 年 7 月或 8 月举行。
  • 原定于 2020 年 7 月 28 日至 30 日在中国上海举办的 KubeCon + CloudNativeCon + 开源峰会被取消。再次举行要到 2021 年了。
  • 原定于 2020 年 11 月 17 日至 20 日在美国波士顿举办的 KubeCon + CloudNativeCon North America 2020 则将按计划举办。

KubeCon + CloudNativeCon Europe 2020

KubeCon + CloudNativeCon + 开源峰会

KubeCon + CloudNativeCon North America 2020

对于这样的消息,笔者感觉十分遗憾。不知道你怎么看?

(题图及文内图素材来自 CNCF 官网。)

为了解决微信公众号文章内不能嵌入外部链接的问题,我们之前开发了一个小程序“文章助手”,用于通过微信小程序在微信文章内提供访问外部链接的最佳体验。

一般而言,公众号内是无法放超链接的。这对于一般的文章来说其实不要紧,但是对于我们这种技术类的文章,往往会带有很多链接,而不能插入链接,会导致一篇文章的价值和可信性降低。

这个小程序发布之后,除了在我们的公众号内进行了使用,而且也得到很多公众号的支持。就在刚才,我再次查看这个小程序时,发现其首页显示的累计服务次数已经超过了 10 万。

关于这个小程序如何使用,请查看它的介绍和这个小程序的辅助工具介绍。最近宅在家,欢迎大家对这个小程序提提改进意见,我估计有时间实现~

顺便提一句,我们还开发了几个小程序,欢迎大家使用:

  • 文章助手:提供微信公众号文章内的外链访问
  • Linux文章:Linux中国官网文章访问
  • Linux:Linux 命令速查(TLDR)

迎着北京雪后冷冽的空气,我专程参加了华为在钓鱼台国宾馆举办的华为 HDC.Cloud 大会预热沟通会。说实话,作为一个技术圈的跑会男人,我参加过林林总总的技术大会,但是还是第一次参加一个技术大会的会前沟通会,而且规模相当不小。

华为这样隆重的介绍这次将要在 2020 年 2 月 11 日至 12 日深圳举办的 华为开发者大会2020(Cloud),这让我心里对这次大会有了不少期许。

主持会议的是人称“茂总”的华为技术有限公司高级副总裁、Cloud & AI 产品与服务 CTO 张顺茂先生,这位可是一路从一线技术冲杀上来的技术型高管,所以整场沟通会显得坦率而真诚。

张顺茂先生

HDC.Cloud 的由来

华为这些年,作为国内顶级技术厂商,所举办的各种大型技术会议层出不穷。就开发者大会而言,早在 2015 年就召开了首届 HDC(Huawei Developers Congress),而在之后的 2016 - 2019 年,HDC 和华为的另外两个顶会 HCC 和 HNC 三会合一为 HC,HDC 原有内容被放在 HC 第三天的开发者专场。

茂总讲到,“在华为云底座上需要开发者生态,而且从历史发展和世界进步来看,开发者的重要意义是不言而喻的,在数字转型的时代,开发者对于产业生态更为重要,新的技术都需要开发者创造出来。”伴随着这些 ICT 技术的发展,华为对开发者以及开发者生态愈加重视,华为在其发布的沃土计划 2.0 中称,未来五年将投资 15 亿美元,携手社区和高校在全球发展开发者 500 万人!据《2018年欧盟工业研发投资排名》,在 2018 年,华为的企业研发投入就高达 113.34 亿欧元,全球排名第五。

在这种形式下,原本只是一天议程的 HC 开发者专场就不足以体现华为在技术开发领域的成绩和重视,因此,这次在深圳专门举办这场开发者大会,并且在两天的多轨议程中,包含多个会议、沟通、动手实践等丰富的活动,可谓是一场技术人员的盛宴。

事实上,华为重视技术,在业界已经是一种共识了,甚至华为连开发者大会都有两场:一场是这次在深圳 2 月份举办的 HDC.Cloud ,以 “.Cloud” 为后缀,突出企业级开发;而另外一场则是面向消费者技术领域的开发者大会也即将露出面纱。

一云两翼下的 HDC.Cloud

在 2019 年 HC 大会上,华为提出了“一云两翼双引擎+开放的生态“的计算产业布局。一云就是华为云,所有业务以云为主,向云上迁移,拥抱云、融入云、接受云。而两翼一个是智能计算,另一个则是智能数据和存储。“一云”和“两翼”的基础是通用计算处理器“鲲鹏”和人工智能处理器“昇腾”。

从历史发展和世界进步来看,开发者的重要意义是不言而喻的,在数字转型的时代,开发者对于产业生态更为重要,新的技术都需要开发者创造出来。HDC.Cloud最主要目的是汇聚开发者和产业伙伴,让基于昇腾、鲲鹏为底座的计算产业生态发展起来。

为谁盛开的 HDC.Cloud?

经常有人问为什么华为为什么能持续高速增长?甚至被美国加入实体清单之后,还能保持 18% 的增长。对此,茂总的理解是,“最主要是华为持续高强度的研发投入,让华为公司有了成长的动力。像汽车的发动机一样,只要有这样的动力,一些小坎挡不住前进的步伐,开发者是前进的引擎和动力,他们用代码在改变世界。”

作为一家国内知名的开源技术社区,我们很关注国内的开源技术生态的建设和发展,这两年也对主要由国内开发者和科技企业推动的开源项目进行了深入观察和数字分析。在今年我们刚刚发布《中国开源项目 Grank 分析报告(2019)》中,我们欣喜的看到国内有很多项目在活跃度、社区健康度上都取得了长足的发展。对比 2018 年的数据,无论是项目还是开发者的数据,都明显可以看到开发者在其中所扮演的积极角色。

开发者的 HDC.Cloud

正如这个大会的名称一样,HDC.Cloud 面对的就是开发者,不仅有 ISV 软件开发者,还有 IHV 硬件开发者和 SI 系统集成商的开发者。除了企业开发者之外,HDC.Cloud 还面对生态培养的高校、师生、科研机构,以及开源社区的开发者。

开发者参加这样的会议有什么收益呢?

如今,ICT 技术正在改变各行各业,随着数字经济、人工智能不断的推进,算力将成为新生产力,数据成为新生产资料,已经形成共识。当下,云、AI 将人类推向智能社会,5G 和 IoT 使得世界万物互联,而区块链正在重塑社会价值。

这些技术改变世界的愿景很美好,怎么样把它实现呢?这就需要开发者把这些愿景落到实处、落到产品和方案上。如何把这些技术转变成日常生活中可以用到的产品和方案,转变成企业创新进步的产品和方案,就需要开发者。这些工程师们是不是都会用最新的技术呢?比如说人工智能,很多企业说我们也要搞个什么样的人工智能,用数据挖掘一下,训练一下模型,但是招一个人工智能工程师很贵,因为这个技术掌握的人太少,怎么样让 AI 普惠,让大家都能用起来,就需要一个学习和培养的环境,需要一个方便使用的平台,华为这样的开发者大会就是提供这样的平台,让更多的人掌握它、学习它、使用它,能够创造出自己的人工智能产品。

华为开发者扶植政策

在沟通会当中,包括 Linux 中国在内的多家媒体和社区,从不同角度对华为开发者生态如何建设进行了提问,作为开发者和开发者社区如何参与到华为所描述出的开放生态当中?

茂总讲到,“我们面向四类开发者:一、企业合作伙伴开发者;二、个人开发者;三、初创企业开发者;四、高校和教研机构开发者。这四类开发者会涉及不同的权益,各自有所侧重。这些权益包括认证培训、技术支持、板卡支持等。从学习阶段到开发阶段,会有开发工程师、OpenLabs 和各地的创新中心支持你。比如说在北京成立了一个北京鲲鹏创新中心,在创新中心里面有工程师驻场,也有设备在那里,支持和帮助北京地区的开发者在这个地方进行自己的产品开发和服务。而产品上市后,华为还会提供市场开发基金进行支持,跟华为一起共享商机。甚至在最后的销售阶段也可以借助华为的地面部队,共享当地的商机、客户关系和渠道关系,这些都可以为开发者提供服务。”

像北京一样,在很多大城市华为都有鲲鹏创新中心。此外,在鲲鹏创新中心成立之前各地也有 OpenLabs,即便是个人开发者也可以去参加他们的活动。

华为这次举办 HDC.Cloud,将会发布一系列基于鲲鹏、昇腾 AI 的开发工具和开发套件,让开发人员——不仅仅是华为的开发人员,包括整个生态的开发人员——能够更快的把应用迁移过来,更快基于这些工具把自己的内容丰富起来,这也是一个长期的战略。

具体来说,华为有三个伙伴计划,都是以鲲鹏打头。它们分别是鲲鹏展翅伙伴计划、鲲鹏凌云伙伴计划、鲲鹏智数伙伴计划。

  • 鲲鹏展翅是以盒子,比如说板卡、泰山服务器为主,可以给开发者提供服务和板卡支持。
  • 鲲鹏凌云是面向开发者的服务。华为云有很多的基础服务,比如 ECS 早期是基于通用CPU 提供的通用计算服务;但是现在,ECS 下面跑的硬件设施不是 X86,在华为云上引用鲲鹏云服务的时候,就使用的是鲲鹏处理器。
  • 鲲鹏智数是基于数据和存储领域展开,去年 11 月份华为专门发布了 HetuEngine 数据虚拟化引擎,围绕数据的全生命周期管理,帮助客户让数据更好用。该引擎后续也会开源。

从上面可以看到,华为在计算、数据、云三个领域给开发者提供一系列的政策和支持。

这次 HDC.Cloud 有什么值得期待的?

让我们言归正传,作为开发者,我们自然更关心这次 HDC.Cloud 会议上能有什么值得期待的收获。

这次于 2 月 11日、12 日在深圳召开的开发者大会是一个面向全球开发者分享、学习、交流、实践的最佳平台。预计会有 1 万 5 千多位开发者参会。大会里有主题演讲、专题演讲,大咖面对面,技术培训、CTO 圆桌、公开演讲、早午餐会等。茂总感慨道,“开发者来的时间不容易,我们把参会者每一分钟都充分使用起来,让他们每分钟都能学到东西,早餐时间也不要耽误,每个桌子有一个技术专题讨论,你对哪个技术感兴趣,就可以到哪个桌子吃早餐,跟技术大拿聊一聊。”

此外,这次 HDC.Cloud 包括还有黑客松大赛、创客行。在整个活动设计里面有 3 万平米的展区动手实验室,包括华为认证竞技场、最强 ICT 大脑、鲲鹏开发挑战赛、昇腾开发挑战赛、Codelabs 动动手指等,可以探索代码的无限可能。大家也可以现场参加开发者大赛和学习,获得 HCIE 认证的资格等。

当然,学习和了解新技术,总是要从最权威的大神身边学习,因此,这次出场都是华为的 IEEE 院士、大咖、天才少年等。大家也知道华为花几百万招了一些天才少年出来,这些天才少年到底做了什么?他们会自己出来跟大家讲他们的故事。还有 2012 实验室的扫地僧,这些扫地僧们会跟大家沟通,看看他们的武艺到底多么的高强。

按照议程,一共有 126 场专题演讲,最燃、最丰富的技术饕餮盛宴,都会在这儿。还有 8 场大师面对面和大家进行 ICT 产业技术、思想的最高峰直接对话。这些人都是首席科学家、IEEE 院士、行业知名架构师。此外,还有开源社区的各路领袖级的人物出场,包括 Linux 基金会执行董事 Jim Zemlin、 Apache 主席 Craig 、MySQL 之父 Monty 等都会来参加。

从透露的议程上看,有几个演讲题目颇为有趣,比如《DNA 存储:1 公斤如何容纳全世界 - 探索 DNA 存储的奥秘》、《华为云 ModelArts 平台上使用 MindSpore 实现 ResNet50 训练速度翻倍》、《如何实现从 x86 到鲲鹏平台 90% 代码自动迁移》、《如何在人形机器人上实现实时的动作识别和智能交互》等等。

不知道从什么时候开始,国内的技术大会也开始充分利用会议间歇的夜间为参会者们提供一些娱乐节目。在白天大家辛苦学东西之余,11 日晚上会安排有音乐电音节,让年轻的开发者们能够跳起来。

让我们期待在 HDC.Cloud 与大家相会~