Canonical和三星宣布了两家公司已达成合作的消息,三星将把Snappy Ubuntu Core用到自家的Artik嵌入式硬件解决方案上。这家韩国电子巨头并未只将精力放在手机和电视上,因为它现在也想在新兴的物联网(IoT)市场发力。Artik嵌入式平台看起来就非常不错,而它们也将得到Ubuntu的加持。

Snappy Ubuntu Core将为Artik 5和Artik 10提供支持

尽管“物联网”(IoT)已经被炒得火热,但很多人或许还云里雾里。它其实是“Internet of Things”的缩写,概念中包含了将各种用途的设备聚合到一起,同时连接到互联网上。

硬件是设备的基础,而三星就是能够提供硬件解决方案的这么一家公司。有了硬件,还需要为它选配合适的软件,Snappy Ubuntu Core就是一个完美的选择。

作为一个模块化版本的Ubuntu,它可使用snappy包,提供增强的安全性和不断推出的新功能。官方声明中写到:

‘snappy’ Ubuntu Core镜像将在未来几周内发布,以帮助开发者们设计、研发和推出下一代物联网设备。这个开发镜像拥有一套量身定制的模块,可让你完全、快速地用上ARTIK。

鉴于ARTIK尺寸很小,可用于自带了本地处理与分析功能的低端可穿戴或强力的Hub等设备上。今日的合作或许只是个开始,因为MWC 2016即将开幕。

Linux基金会宣布了微内核项目Zephyr。Zephyr微内核将被用于开发针对物联网设备的实时操作系统(RTOS)。Zephyr项目得到了英特尔、 NXP半导体、Synopsys和UbiquiOS等公司的支持,英特尔子公司Wind River向Zephyr项目捐赠了它的Rocket RTOS内核。

Wind River的Rocket RTOS将转变成基于Zephyr内核的下游商业发行版。Zephyr微内核能运行在只有10KB RAM的32位微控制器上,相比之下基于Linux的微控制器项目uClinux需要200KB RAM。

会编程的确是一项了不起的技能。你可以写 app,建网站,不管有什么好想法都可以亲自实现出来。相信我们的世界会需要越来越多的程序员和开发工程师。

但并不是每个孩子都必须要学编程。

打个不恰当的比方。营养学对人至关重要。人类需要知道基本的营养学知识以免受糖尿病或肥胖症之苦。垃圾食品对身体有害不要多吃,水果蔬菜有助于健康要天天吃,坚持运动能保持体型良好——总之,了解基本的营养学知识可以保持身体健康活得更久。

对比之下,关于车的知识就没那么重要。当然,如果你知道怎么自己换油或补胎会非常方便;但不会也没关系,你可以雇人给你换油或者补胎。

编程的重要程度和懂车的知识差不多,同样的,你也可以雇别人帮你写 app 建网站。

但是你永远不能雇人替你吃饭,或替你减肥降低胆固醇。

这个例子有些过度概括了,说这么夸张只是为了摆明观点:

并不是所有人都需要学编程。

公众人物们都信誓旦旦说他们要带头学编程,我就奇怪了,Michael Bloomberg 先生(彭博社创始人,美国商业大亨、政治家和慈善家)学了编程后会对工作有什么帮助吗?

NBA 球员 Chris Bosh 也公开支持编程,但是他本人灌篮的时候并不需要会编程。

这些名人们的大力推动,实际上把人们对编程的认识带跑偏了。

我们并不是为了编程而学编程,不是为了敲代码在屏幕上画线。学编程的目的是为了解决一些现实的、基本的问题。

奥巴马总统批了 40 亿美元给公立学校用于计算机教育,让孩子们有更多机会去编程。但是编程训练营的崛起、巨额资金的投入,使得编程成了一种强制。

可能奥巴马是想追上中国的步伐,毕竟中国的小孩幼儿园就开始学编程了,也许是想给一些目前尚不存在的岗位做人才储备,毕竟编程对未来的创新十分必要。我们只是经常忘了自己的初衷。

我并不是抵制编程,只是不想每个人都为了编程而学编程。很多成功的企业家一句代码不会写也挣了几十亿。

不管孩子还是成人,最重要的生存技能是学会有效沟通;同时,面对问题,能永远保持批判性思维,学会向世界输出自己的价值观。

这辈子没有多少事情比试图为亲朋好友提供技术支持更令人沮丧的。如果你正在读这篇文章,很可能碰到过这种事。现在我要指出的是,没有哪一种操作系统完全没有软件错误(bug)。即便那些牢牢锁定的设备,比如平板电脑或Chromebook,仍会遇到因网络连接而带来的挑战。

我认为,从长远来看,如今流行的Linux发行版是一种明智得多的选择。使用Linux发行版常常意味着你可以使用现有的PC硬件,而不是购买新硬件。而且不像谷歌的Chromebook,你不必通过无线网络来提供远程接入帮助――运行Linux的旧PC恰好拥有有线连接。仅此一点就足以让人省心。

让你的亲朋好友使用Linux的另一个优点是,有更大的发展空间。如今的发行版随带出色的照片管理应用程序、免费的办公套件和其他优秀的应用程序。这与ChromeOS有什么不同?它们可以在离线状态下极其出色地运行,而且不需要你拥有稳定的互联网连接。

当然,你可以在离线状态下以非常有限的方式使用ChromeOS,但是它在离线状态下的功能方面比不过如今的Linux发行版。

选择合适的发行版

我们当然知道哪些Linux发行版很出色!不过你的亲朋好友可能有着非常不同的要求。通常来说,我建议他们试一下至少三种不同的桌面环境。许多人发现,运行Cinnamon的Linux Mint是最佳选择。其他人可能觉得,PCLinuxOS和KDE是一对完美组合。我的母亲就选定了Ubuntu 15.10 MATE,因为其“欢迎”功能,以及根本不需要额外配置,就让人觉得“很好用”。

如果依赖任何“Live”发行版、从U盘来启动,就能顺利地完成搜索发现发行版的这个过程。一旦你为亲朋好友选定了合适的发行版,下一步就是将他们的数据迁移到新安装的Linux系统上。

将用户数据迁移到Linux上

迁移到任何新的操作系统上时,迁移普通用户数据的一般规则可以归结为这个:备份他们的用户数据。我的意思是备份全部的用户数据。现在,如果你打算备份Chrome浏览器数据,我强烈建议使用Chrome同步功能。它是你在Windows和Linux之间转移,同时确保Chrome浏览器书签、cookie和密码完好无损的最容易的方法。

假设新安装的Linux是“清除和铺路式”nuke and pave安装,这意味着清除之前安装的Windows,你会发现恢复非Chrome用户数据很简单,只需要从备份位置进行拖放操作。

推荐软件

对于大多数人来说,所需的核心应用程序要访问Firefox或Chrome、游戏、办公套件以及播放音乐的功能。

音乐:Pithos(Pandora)、Spotify、Clementine和Tomahawk是我推荐的几款热门软件。如果你需要将音乐同步到移动设备,Clementine通过MTP使用手机中的SD卡可以为你提供最佳效果。MTP是什么?基本上来说, 这是一种媒体传输协议,让你可以将媒体从一个设备传输到另一个设备。虽然可以将媒体直接从PC传输到智能手机,但是只需通过apt安装mtpfs,然后将 SD卡插入你的音乐播放器却要容易得多。比较方便,没有设备名称、权限及其他方面的头痛问题。

视频:如果你在寻找一个媒体管理应用程序,Kodi或Plex是最好的选择。然而,如果只是简单的视频播放,这方面没有什么比得过VLC。

办公套件:LibreOffice始终是首选。没有什么套件真正比得上它。话虽如此,如果你只想为亲朋好友准备风格类似微软Office的套件,那么wps-office(金山Office)可能是一种选择。另外,它处理docx文件起来比LibreOffice稳定得多。

游戏:对于那些想玩简单游戏的人来说,选择的那款Linux发行版的软件库里面有好多游戏。然后,对于那些自称是玩家的人来说,我建议去Steam寻找种类最丰富的视频游戏。想进一步了解Linux游戏方面有什么热门游戏,不妨关注Linux Game Cast,它干得不赖。

远程支持和更新

在你让亲朋好友改用Linux之前最后要考虑的是,确定如何提供支持。至于我自己,我经常使用TeamViewer,因为它易于使用,而且在大多数网络条件下很可靠。这是一款提供实际上手支持的优秀工具。然而,如果只是替亲朋好友维护使用的计算机,我还会建议关注X2Go以及No-IP(或类似 工具)。

不像标准的远程访问软件,X2Go让你可以登录,而不打扰目前使用计算机的任何人。之所以有这项功能,得感谢它支持多个用户。X2Go提供了一个隐秘的方式来保持更新,并且运行用户目录备份,而不打扰任何人。你只要配置亲朋好友的路由器,以便与No-IP之类的工具协同运行,打开所需的端口,并将X2Go服务器端软件安装到系统上,就万事大吉了。

请随意发表意见

那么你呢?你是否打算近期内让某人改用Linux?也许你已想过这个问题,但因为你仍在决定选择哪个发行版合适而一直持观望态度?软件方面有何建议?欢迎留言交流!

编程是一个过程,由人操作一台电脑、或具有微处理器的任何电子设备,来完成特定任务,比如打开警报、驱动马达或开启一盏灯。在数字时代,编程是一种非常重要的新式文化,和精通阅读、写作和计算同等重要。问题是,为什么孩子需要学习编程呢?

1.培养解决问题和逻辑思考的技能

计算机编程常常涉及到解决问题。比如,你该怎样为一台机器人编程,让它沿着地板上画的线行走?孩子们需要按照逻辑顺序解决问题,而此过程能够直接培养解决问题和逻辑思考能力。

2.培养技术方面的同理心和鉴赏力

孩子们能够快速学会使用技术,比如智能手机、Facebook 和玩电子游戏。开发应用程序和游戏,充满着复杂和挑战,如果他们知道了这一点,一定会感到惊奇的。就像一个爱吃披萨的孩子,看到披萨制作过程会感到激动,类似地,当孩子们看到他们喜爱的技术的发展情况,也一定会激动万分。这能够培养同理心,因此孩子们将对他们使用的技术心存感激,技术是其他人努力和劳动的结晶。

延伸阅读:《新式文化

计算机控制机器人

如果你向孩子们介绍计算机编程,包括开发机器人,那么还有很多事情能去做。

3.开发一些优秀和有用的东东

学习编程将促使孩子们创造一些优秀的东西,甚至包括我们成年人以前都从未想过的东西。很多问题能用计算机编程解决,比如开发 web 应用程序、电脑游戏或开发机器人。孩子们除了成为技术使用方面的专家,而且有能力成为创作者,并惠及他人。

延伸阅读:《Keenobot 介绍

4.改善沟通技巧

有种流行的论调,即计算机程序员都是呆子,事实与此相反,每一个程序员都被要求具备极好的沟通技巧。这是因为大部分应用程序由团队而非个人完成。分组工作,将要求孩子们以有效方式进行交互。

计算机编程资源:Blockly

你在家里就能给孩子们介绍计算机编程,可用的资源触手可及,比如 Blockly。

注:Blockly 是一个基于 Web 的可视化编程工具,只需要拖动几个图形就可以编程, 完全不需要打字。根据项目FAQ介绍,这个新语言的主要目的是为 web 应用提供宏(或脚本编程)的支持。可以把生成的脚本输出成 javascript、python 等。已经有几个利用 Blockly的 demo。 http://www.oschina.net/p/blockly/

5.因为容易

是的,学习编程非常容易,而且免费。孩子们不必参加任何专门学校或课程来学习计算机编程,在家里就能完成。就像学习一门外语,它不是困难的且不可能做到。区别在于,他们学习计算机语言是为了和计算机交流。正如学习一门外语,年轻时候行动起来会更好。有各种资源支持在家里学习编程,比如Scratch、Hour of Code 和 Keenobot

注:Scratch 是麻省理工大学媒体实验室终身幼稚园组开发的一套电脑程序开发平台,旨在让程序设计语言初学者不需先学习语言语法便能设计创作产品。开发者期望通过学习 Scratch,启发和激励用户在愉快的环境下通过实验(如设计交互故事)去学习程序设计、数学和计算知识,同时获得创造性的思考,系统推理,和协同工作的体验。

附言

当程序员不能成为孩子学习编程的理由。为了让孩子成为程序员而去学习编程,这不应该是学习编程的唯一理由。音乐系的学生不是为了成为作曲家才去学习音乐,学习写作的人不是为了成为作家,因此,一个人学习跑步也不是为了比肩牙买加飞人博尔特。重要的是,通过学习编程,不管孩子是否成为计算机程序员,他都能有很多收获。