物联网(IOT)的含义是与连接实物相关的。当事物之间的距离超过了WIFI网络覆盖的范围时(例如,亚马逊森林中树木之间的距离),蜂窝技术能提供一个可行的通信基础设施。为此,电信行业组织4G Americas出版了一本名为《当物联网时代撞上蜂窝技术》的白皮书新闻稿援引了无线产业在促进“蜂窝通信物联网(CIoT)标准”中所取得的成果,将此白皮书定义为探索“端到端CIoT解决方案的关键因素”。

为了补充说明无线技术当前的应用状况(其与物联网紧密相关的部分),这本56页的白皮书描述了经过三代合作伙伴计划(3GPP)的CIoT标准的发展过程。白皮书合著团队的联合领导者之一,英特尔公司的Roa Yallapragada,说道,“为了把握蜂窝技术的发展机遇,国际标准组织3GPP,在多个3GPP发布期间,定义了一系列关于物联网的技术修正,以降低复杂度和能源消耗,以满足不同的应用场景。”

白皮书的执行摘要阐述了此书的写作目的:

本文描述了一种端到端蜂窝通信物联网(CIoT)解决方案发展的关键因素。物联网是连接物体、机器、人和其他设备,使其连接和通信,实现智能应用程序和服务的数据传输。相关设备包括智能电话、平板电脑、电子消费产品、汽车、电视机和能够进行物联网通信的传感器。众多市场分析和预测表明,物联网领域有望通过数以百万计的新终端和网关(GW)设备、创新网络基础设施、启用协议/技术和令人兴奋的新应用带来一场巨大的发展机遇和改革。

白皮书的核心内容包含六部分:

  • “物联网市场的驱动力”描述了从机器对机器(M2M)到物联网的进化过程与物联网市场的驱动力和市场规模,并以美国市场的物联网市场为例作总结;
  • “垂直行业和物联网应用案例”提供了3GPP机器通信(MTC)需求的列表,并列举了MTC/IoT在自动化、车队管理、可穿戴设备和其他垂直行业应用的案例;
  • “典型的功能架构和常用的物联网协议”重点集中于硬件设备、网络、连接平台、物联网协议以及物联网的安全问题方面;
  • “机器通信中LTE的发展”介绍了LTE(长期演进,手机和数据终端的高速数据发展的无线通信标准)相关的最新创新成果和问题,包括MTC特性、应用场景、应用成本和电源管理,同时对当前的LTE MTC装备进行分类;
  • “物联网通讯的实现”展现物联网应用的诸多可能性。例如,物联网平台可以利用搜索引擎来查找数据源和应用程序,与社交媒体交互,并运用策略驱动的通信方式(以防止网络过载和其他潜在的问题);
  • “物联网标准制定”描述了行业标准组织,包括3GPP、开放移动联盟(OMA)、GSM协会oneM2M目前的努力。

最后,白皮书总结道:

新兴的第五代通信技术有望带领我们进入一个联系更加紧密的世界,也会出现更精细的应用场景。大规模的物联网通信的时代即将来临。在这个时代中,新兴的应用案例包括门锁和路灯的远程控制,更加智能化的交通管理的道路管理,与触觉和感官反馈相关的应用等。

查看英文原文:Cellular Technologies Enabling the Internet of Things

Wine 团队很高兴的向您宣布,稳定版的 Wine 1.8 现在发布了!

经过了17个月的开发,我们完成了 13000 处修改,最重要的是实现了 DirectWrite 和 Direct2D,以及新的 Pulse Audio 驱动。

这么多的改进可以让它支持许多新应用和游戏,具体请阅读下面的主要更新内容。

源代码

二进制下载

文档

Wine 的开发完成要感谢许许多多的人们的付出,参见发布里面的 AUTHORS 文件。

Wine 1.8 的主要更新内容

文本与字体

  • 实现了 DirectWrite,并支持了一些应用。包括:可以从系统或指定字体集中载入字体、构建字体族、字体匹配算法、支持基本的字体布局等
  • 字符表基于 Unicode 8.0.0
  • 内置 Wingdings 字体

图形

  • 支持 Direct2D。包括:绘制文字、支持位图、颜色笔刷和位图笔刷、透明度笔刷
  • PNG 文件可以以交错模式编码
  • 可以从 PNG 文件中载入 Gamma 信息
  • GdiPlus 中正确支持了动画 GIF

Direct3D

  • 支持 Direct3D 11,和对 Direct3D 10的支持程度差不多
  • 支持使用 Direct3D 10的简单应用,但是仍有很多未实现的功能
  • 实现了一些新的 DXGI 1.1 接口
  • Direct3D 应用可以正确的最小化和恢复显示
  • wined3d 显卡数据库现在可以识别更多的显卡。显卡检测代码进行了简化和改进

DirectDraw

  • SetCooperativeLevel() 工作得更好了,个别情况下影响到了 DirectDraw 排除模式
  • DirectDraw 模式控制支持得更好了,主要影响到使用 8-bpp 显示模式的老式应用

音频与视频

  • 实现了一个 Pulse Audio 驱动,当 Pulse Audio 运行时会自动选择它
  • 在 DirectSound 中支持了 5.1 环绕立体声
  • 基于 OpenAL Soft 库实现了 XAudio2 
  • 实现了 Video Mixing Renderer 版本7
  • 实现了 AVI 文件编码和压缩

内核

  • Wine 现在可以报告 ‘Windows8.1′ 和 ‘Windows 10’ 版本
  • 支持了“仅初始化一次”同步机制
  • 实现了条件变量
  • 实现了廋读写锁
  • Windows 设备支持除了 I/O 控制外的读写操作,它们可以重映射到已有的 Unix 设备上
  • 在动态载入库中支持线程本地存储
  • 实现了进程任务
  • 实现了任务调度服务
  • 支持 UTF-7 编码
  • 进程和线程亲和支持更多的处理器
  • 支持新的线程池 API

用户界面

  • 在桌面模式支持可选的启动菜单,可以通过 HKCU/Software/Wine/Explorer/Desktops/<name> 下设置”EnableShell” 为 “Y”来基于每桌面启用
  • 标准的文件对话框支持用于文件操作的下拉菜单
  • “我的文档”文件夹会链接到 XDG 或 Mac OS X 下的“文档”文件夹
  • 支持更多的外壳常用文件夹
  • 实现了滚动条主题,其它控件的主题工作的更好了
  • 工具条通用控制现在可以保存并恢复其状态

Mac OS X 支持

  • Mac OS X 上支持64位架构;然后并不完全兼容 Win64,因为 OS X 不是标准的64位 ABI
  • 精确的报告 Mac OS X 上的内存大小
  • 支持垃圾箱文件夹枚举

X11 驱动

  • 支持 X 拖放协议版本5
  • 实现了闪烁窗口标题

OLE / COM

  • OLE 存储文件支持文件锁定,大小可以超过4GB
  • 在 64 位环境下类型库正确注册
  • 64位程序可以载入32位类型库
  • 用于控制窗口服务的 RPC 接口现在兼容原生版本

互联网与网络

  • 从 Firefox 40 更新了 Gecko 引擎,在 MSHTML 中实现了很多对象和属性
  • 互联网代理可以自动配置
  • 部分实现了 Web 服务 API
  • 在 JavaScript 中支持条件编译
  • 可以使用 Samba 的 NetAPI 库配置远程网络共享
  • 实现了包捕获 DLL
  • 实现了网络接口改变提醒

打印

  • 通过 PostScript 驱动打印时支持垂直文字
  • 当打印彩色图片时,黑白打印支持更好

其它

  • WMI 实现了几个 WBEM 系统类
  • 在 MSI 中更好的支持了应用安装补丁
  • 支持更多新版本的 C/C++运行时库,包括新的 UCRTBASE 库,旧式的 MSVCIRT C++ 运行时也部分实现了
  • 实现了 ATL 版本 9、10、11
  • 实现了 XML 文件写入

内置应用

  • 任务管理器应用显示哪个进程运行在 WoW64 下
  • 注册表编辑器对导入导出支持更好
  • wine控制台支持设置对话框的配置插入/覆写模式

平台相关的改变

  • ARM 平台上正确汇报系统和硬件信息
  • ARM64 平台支持 WoW64模式
  • 在 Android 上支持64位架构

构建环境

  • 源代码可以跨 DLL 共享,可以从同样的源代码构建多个版本的 DLL。
  • 支持 #pragma  指令
  • 消息编译器使用 mo 文件,替代了 po 文件

新的外部依赖

  • liblcms2 替代了 liblcms 1
  • 来自 Samba 的 libnetapi 用于配置远程网络共享
  • libpcap 用于实现包捕获 DLL
  • libpulse 用于 Pulse Audio 驱动
  • OpenAL Soft 库用于实现 XAudio2

已知问题

  • 因为 WineD3D 的 OpenGL 内核上下文支持仍然没有完全做好,在旧式上下文中需要支持 Direct3D 10 和 11,所以它们当前不支持 Mesa

Bash 的 LOGO 创建以来已经有大约 20 年了没有变过了!现在是换一个新的的时候了。

Bash 当前的维护者 Chet Ramey 在邮件列表里面说:

有人给这个项目创建了新 LOGO,这位慷慨的贡献者—— Justin Dorfman ——很有耐心地让我从几个都很棒的新 LOGO 中选择一个(这是这件事里面最困难的部分了)。

所以我们将这三个设计图缩小,放到网上让 Bash 社区来选择一个胜出者。 

快来帮 Bash 选一个新的吧!

快来帮 Bash 投票新 LOGO 吧!

投票地址是: http://goo.gl/forms/qjohwvtgys (显然你需要自行翻越高山,跨过大海~)。

话说,在这之前,我都从来没注意过 Bash 居然有 LOGO (很多人也对此很吃惊)!经过一番查找,原来是这个,它出现在 Bash 现在的维护者 Chet Ramey 自己维护的另外一个主页上:

Bash 现在的 LOGO

浓浓的上世纪风格啊,看起来像是 GIMP 做的艺术字,确实需要换一个新的啦!

Bash 小史

在 Richard Stallman 对之前的开发者的进度很不满意之后,Brian Fox 于 1988/1/10 开始编写 Bash。FSF 和 Stallman 认为一个完全自由的系统应该有一个可以运行现有的 shell 脚本的自由 shell,所以,Bash 是 FSF 少数自己赞助的项目之一。事实上,Brian Fox 是以 FSF 雇员的身份开展这项工作的。Brian Fox 在 1989/6/8 释出了一个 beta 版本:0.99,并在1992年中期至1994年中期都是 Bash 的主要维护者。在后来他被 FSF 解雇后,维护的任务才交给了另外一个早期贡献者 Chet Ramey。(内容译自维基百科

2014/9/24,一位工作在英国的 Unix/Linux 方面的网络与电信专家发现了这个程序中的一个重大安全漏洞,这就是闻名整个世界的破壳漏洞Shellcode,这个漏洞的编号是 CVE-2014-6271CVE-2014-6277 和 CVE-2014-7169。这个漏洞之所以被认为严重,是因为使用 Bash 的 CGI 脚本容易被攻击,可以执行攻击者的任意代码。(内容译自维基百科

这或许是一个神奇的巧合,也许是预言。

如果你相信《终结者》电影中情节,那么我们很快就会看到世界末日了 😀 。 看起来,天网所控制的 T-800 机器人运行的是 Linux 内核 4.x,而 Linus Torvalds 先生刚刚释放了最新的 4.1.15内核——这正是电影中说的,T-800 机器人的内核版本。

Linus Torvalds 前一段时间说,他考虑启动 Linux 内核 4.x 版本,而不是发布 3.20 版本,因为他不想再看到像 2.6.32.x 这样啰嗦的版本号了。当时他还没有下定决心,于是在 Google+ 上发起了投票,看看人们的选择。

当然,你现在已经知道了最后的投票结果和最终的决定了,Linux 内核走上了 4.x 分支。他说,他计划让 4.x 分支成为一个稳定的分支,因此要求开发者们专注于修复而不是添加新功能。

而在另一方面,终结者 T-800 运行的版本是 4.1.15,所以,Linus Torvalds 做出了一个非常“艰难的决定”,世界末日就靠它了:D。

终结者当然应该运行 Linux 啦

如果天网Skynet真的那么无所不在,那么它显然应该是基于 Linux 的,同样,终结者Terminator这样的半机器人cyborg显然也应该是基于 Linux。你总不会想让这些终结者在攻击人类最后一个基地的时候出现蓝屏或者升级时崩溃吧?

一个用户在 Reddit 上贴了一张来自《终结者》电影的截屏(不清楚具体来自哪里),可以看到阿诺德 · 施瓦辛格Arnold Schwarzenegger所饰演的 T-800 半机器人运行的正是 Linux 内核 4.1.15,具体内核型号:Linux 4.1.15-1.1381_SKYN12nnmp(slawes.sky.net)。这可是不是你炕头上的那台老式计算机,而是天网版的!

那么问题来了:如果 Linus Torvalds 还在不断的发布内核更新,天网会升级它的系统吗?会让它的半机器人使用这个采用 GPL 许可证的 OS 吗——这可是要开源出来的。

首个版本的Angular在2009年发布的时候,对Web世界的意义还是相当重大的,Angular是提供构建复杂单页面应用的一个框架。6年过去了,Angular迎来了2.0版本,在长时间的开发周期之后进入了一个新纪元。Angular 2带来了明显更快的速度、更多的浏览器支持和跨平台开发。其中Angular Universal就是2.0的一项新特性,这项特性能够节省应用加载预渲染第一次显示时的等待时间。

而在性能方面,Angular 2注重变化检测,这样一来它就能够跨低功耗设备完美运行了,如中端定位的智能手机,确保性能表现和本地应用一样好。此外,2.0版本包含实验性的Web Workers特性,可将所有Angular代码移往独立的Worker实例,这也是为了更好的性能表现、现场调试等。另外就是对更多浏览器的支持,包括了IE9/10/11,Edge、Safari、Firefox、Chrome、移动版Safari,还有Android 4.1+。

Angular团队最近的一篇博客文章提到,花时间去了解本次升级,无论是构建桌面web还是本地移动应用,都会有收获。

Angular是由谷歌支持开发的,它还有一些竞争对手,如Facebook的React,还有Meteor都越来越受欢迎。目前在GitHub社区,Angular有7328颗星,而Meteor已有超过33000颗。