Skip to content

Instantly share code, notes, and snippets.

@kneep
kneep / dartium-comes-to-android.md
Last active August 29, 2015 14:03
dartium-comes-to-android.md

#Dartium登陆Android#

##摘要## 两周前,聚焦于移动开发的Dart 1.5发布了。它包含了一个可以在Android上运行的Dartium版本,同时对编辑器进行了改进,以便支持调试用Dart编写的移动网页应用。

##正文## 两周前,聚焦于移动开发的Dart 1.5发布了。它包含了一个可以在Android上运行的Dartium版本,同时对编辑器进行了改进,以便支持调试用Dart编写的移动网页应用。

Dartium是一个特殊的Chromium版本,它包含了一个Dart虚拟机:用Dart编写的网页应用可以很方便地用它来测试,不需要再编译成JavaScript。现在,编辑器方面的改进,加上Android版本的Dartium,可以使你能在Android设备山运行和调试Dart编写的移动应用。通过阅读文档,你可以更多地了解这些为移动开发打造的工具

@kneep
kneep / art-the-new-android-runtime.md
Last active August 29, 2015 14:03
art-the-new-android-runtime.md

#ART:新的Android运行时库#

##摘要## 在2014年的Google I/O大会上,演讲者Brian Carlstrom、Anwar Ghuloum和Ian Rogers(都来自于Google)讨论了ART(Android RunTime的缩写)。在下一代Android版本中,ART会取代Dalvik成为默认的平台。(下一代Android版本,叫做Android L,已经有一个预览版提供给开发人员下载了。Android L会在秋天的某一时间发布。)

##正文## 在2014年的Google I/O大会上,演讲者Brian Carlstrom、Anwar Ghuloum和Ian Rogers(都来自于Google)讨论了ART(Android RunTime的缩写)。在下一代Android版本中,ART会取代Dalvik成为默认的平台。(下一代Android版本,叫做Android L,已经有一个预览版提供给开发人员下载了。Android L会在秋天的某一时间发布。)

Dalvik诞生于2000年代中期,那个时候移动设备的处理器速度相对较慢,内存也很有限。因此,Dalvik无法充分利用如今这些移动硬件,更快的CPU和GPU、更大的内存以及高分辨率屏幕。相反,新的ART平台就是专了发挥多核架构和64位指令集的优势而设计的。

Mozilla发布Firefox的流程


摘要

这篇文章展示了Mozilla发布他们的浏览器所用的流程

正文

这篇文章展示了Mozilla发布他们的浏览器所用的流程

从2004年开始,Mozilla发布了很少几个版本的Firefox,到2010年7月,版本号达到了4.0。但是从2011年开始,Mozilla学习Google,改变了他们的发布周期,现在的版本号是30。一直以来,发布工程师团队不断改进着做一个新版本浏览器的流程。工程师四人小组——Chris AtLee、Lukas Blakk、John O'Duinn、Armen Zambrano Gasparian,在Dr. Dobb's杂志上发表了一篇文章,描述了发布流程的细节,在这里我们将会把这个流程的精华展示给大家。

Android将引入AOT编译器


摘要

在2014年的I/O大会上,Google发布了下一代Android操作系统,代号“L版本”,这个版本有一些重大的系统架构方面的修改,其中之一就是用一个全新的运行时库,就叫Anroid RunTime(ART)以及AOT编译器替代了Dalvik虚拟机和它的JIT编译器。

正文

Google已经用一个AOT编译器替代了Android中的JIT编译器。这个AOT编译器可以在安装阶段把字节码转换成原生的机器码。

2014年的I/O大会上,Google发布了下一代Android操作系统,代号“L版本”,这个版本有一些重大的系统架构方面的修改,其中之一就是用一个全新的运行时库,就叫Anroid RunTime(ART)以及AOT编译器替代了Dalvik虚拟机和它的JIT编译器。

如何激发灵感?做一个创意猎手

摘要

选择商业创意的时候犹豫不决?没有灵感或担心你的想法不够好?我们都差不多。几乎每个人的第一个想法都很糟糕。重要的不是想法而是过程。加油干。如果你失误了,吸取教训重新来。学会捕食,做一个创意猎手。

正文

差不多二十年前,我和一位杰出的创业家朋友进行了一次谈话,他努力向我灌输创意的重要性。他给我讲述了一个美国侨民的故事,这个人创建了一家离岸外包公司,那时候这类公司还没有兴起。

这家公司迅速扩张,那人也一夜暴富。我当时得出的结论是,那个人某天醒来灵光一闪,就迈向了巨大的成功。那时我年轻且容易受影响,但我的创意却止步不前。我不知道你的情况如何,但我过了很多年才承认我一直在等待属于我的“伟大创意”。我认为我应该先动手去干,帮助我的朋友们实现他们的想法,直到我迎来自己的顿悟。于是我拼命地工作,时间流逝着,我等待着。

AppScale:开源的GAE实现

摘要

如果你有不少基于Google App Engine(下称GAE)的应用,但是可能由于各种原因你不想部署在GAE上,那么你可以选择AppScale。

正文

如果你有不少基于GAE的应用,但是可能由于各种原因你不想部署在GAE上,那么你可以选择AppScale。

AppScale是一个开源的云计算平台项目,它的目的是提供和GAE兼容的平台,让用户的GAE应用可以不经修改,就可以迁移到AppScale上。

Mac OS X上访问GitHub、BitBucket、Twitter和其他安全服务受到过期SSL证书的影响

摘要

7月26日星期六,DigiCert签发的一张中间证书过期了,GitHub、BitBucket等在线服务商正在使用这张证书。鉴于很多Mac OS X用户系统的密钥链中都缓存了这份证书,这次过期会导致通过浏览器或API的连接产生证书链错误。

正文

7月26日星期六,DigiCert签发的一张中间证书过期了,GitHub、BitBucket等在线服务商正在使用这张证书。鉴于很多Mac OS X用户系统的密钥链中都缓存了这份证书,这次过期会导致通过浏览器或API的连接产生证书链错误。

DigiCert已经发布了如何修复这个问题的详细信息,这需要从密钥链中删除“DigiCert High Assurance EV Root CA”

CoreOS发布稳定版本

摘要

在经过近一年的测试后,CoreOS终于发布了第一个稳定版本。

正文

在经过近一年的测试后,CoreOS终于发布了第一个稳定版本。对于这个项目来说,这是一个激动人心的里程碑。CoreOS的发布公告说道:

自从2013年8月发布第一个alpha版本以来,CoreOS

  • 经历了191个版本
  • 在成千上万的服务器上进行alpha和beta测试

Dokku的作者以及Docker早期的贡献者Jeff LindsayCenturyLink的一个采访中讨论了他正在参与的Docker的相关项目以及他们打算如何解决涉及到面向Docker服务的架构的问题。

Jeff联合Flynn开发了一个类似Heroku的下一代开源PaaS平台。他的目标是像Heroku这样的PaaS服务商一样,使用容器作为服务代替虚拟机:

我非常希望容器能成为理想的日常工具。[...] 人们使用容器的方式更像是SaaS,所以当你运行容器时将会使用给定的API来管理和重新配置它,你不需要像之前那样修改配置文件。[...]我就是喜欢提供API的所有系统。

有几个项目就是围绕Docker来开发的,以便构建面向服务的架构。

Discoverd是一个简单又强大的服务发现系统,目前基于Etcd,但是也可以使用ZooKeeper或者其它的分布式一致性存储系统。 类似Consul和Etcd这样的项目只是提供基础的服务发现功能,但是Discoverd在它之上提供了一个更加具体和更易扩展的API来实现服务发现。

Ambassadord是Docker远程代理(Ambassador)模式的实现,它允许跨主机连接Docker容器,支持静态转发、基于DNS的转发或者基于Consul+Etcd的转发。通过使用iptables,Ambassadord可以基于端口来选择跳转到哪个主机,因此,集群中只需要一个代理即可。

支持ARA项目的新功能将进入Android主分支

摘要

Linaro的CEO George Grey说,Google正在和Linaro一起开发一个特殊版本的Android,用于支持ARA项目可定制智能手机的特殊功能。这次联合开发的目标是,使Android ARA版本中的改进和新增功能“进入Android主分支”,Grey说道。

正文

Linaro的CEO George Grey说,Google正在和Linaro一起开发一个特殊版本的Android,用于支持ARA项目可定制智能手机的特殊功能。这次联合开发的目标是,使Android ARA版本中的改进和新增功能“进入Android主分支”,Grey说道。

Grey提到Linaro承担的开发工作有:

  • 模块的即插即用识别:ARA项目的模块化设计使之可以连接外部模块,以前这些模块通常都内建在智能手机中,比如电池、天线和摄像头。研发人员也在考虑支持更多的模块,比如无线互联、游戏等。