我们挑选了本周研发频道的精华文章,推荐给您的绝对“有料”,闲暇时不妨来细细品味我们精心为你呈现的这份技术大餐,或许有您意想不到的收获。本期热点:2012年Linux Journal读者选择奖结果公布、Windows中存在了20多年的漏洞DUQU、HTML5标准制定完成、软件开发者最重要的四大技能等等。
本期热点如下:
2012年Linux Journal读者选择奖结果公布
知名Linux杂志Linux Journal近日公布了今年Linux Journal读者选择奖的投票结果。今年,Python 再次当选“最佳编程语言”和“最佳脚本语言”;Ubuntu在操作系统的多项比较中表现耀眼;Eclipse险胜Vim成为了“最佳 IDE”;Raspberry Pi荣获年度最佳产品兼最佳新开源项目。
投票主题共52类(其中一项是该杂志最受欢迎栏目,文中略去),如下:
最佳 Linux 发行版:
Ubuntu(系列,包括Kubuntu、Edubuntu等等):30.1%
Debian:14.7%;
Linux Mint:13.4%
Arch Linux:10%
Fedora:8.6%
OpenSUSE:4.2%
Gentoo:3.8%
CentOS:3.3%
Other:3.1%*
Slackware:2.5%
Red Hat:1.9%
还记得DUQU吗?起因可能是Windows中存在了20多年的漏洞!
漏洞演示
近日,有Windows用户表示Microsoft发布的一项更新补丁,竟然阻止了其字体的使用。这条更新代号正是KB2753842,它会“杀死”某些已安装的字体,导致无法使用。
The Register表示:为了掩盖OpenType Compact Font Format(CFF)驱动的缺陷,该更新被标识为“高优先级”,但很多用户仍然选择卸载它,理由很简单——会影响很多字体的正常使用,严重影响正常工作。更有安全界资深人士爆料,这个问题可能跟Microsoft 20多年前字体渲染引擎在内存使用方面的设计有关,是上个世纪的遗产,可叹的是至今(爆料时)仍未修复。
W3C小组宣布:HTML5标准制定完成
Web性能工作组已经推出W3C的两个版本建议草案。
Navigation Timing:该规范针对Web应用定义了一个新的接口,用于访问导航和元素相关的定时信息。
High Resolution Time:该规范定义了一个JavaScript接口,提供在sub-millisecond的性能,使其不因系统时钟发生改变或者调整而受影响。
To Facebook:HTML5不好用?是你不会用!
作者Jamie Avins和Jacky Nguyen是Sencha的工程师,拥有丰富的HTML5框架及工具的开发经验,在听到Mark Zuckerberg表示“HTML5尚未就绪”后不以为然,在空闲时间开发了Fastbook这个性能上不逊于原生Facebook程序的纯HTML5应用,有力地回应了Zuckerberg。
iOS 5 - Native vs. HTML5
HTML5已经足够面对很多复杂应用的挑战,不是“HTML5 IS NOT READY”,而应该是“HTML5 IS NOT JUST READY”!
软件开发者最重要的四大技能
现如今,可供选择的技术、语言及平台可谓五花八门,因此作为软件开发者,要弄明白哪里是花时间培养个人技能的最佳投资点也就难上加难。常常有人向我征求关于如何成为更强的程序员的建议。人们问得最频繁的问题可谓万变不离其宗,即他们是否应该把时间花在某种与众不同的特定编程语言或技术上。
技能一:解决问题(Solving Problems)
技能二:自学(Teaching Yourself)
技能三:命名(Naming)
技能四:待人接物(Dealing with People)
API管理的五大规则
API就像是连接各个应用程序之间的纽带,不仅对消费者应用是这样,企业级应用也是这样。随着整个应用程序的快速发展,API管理平台也随之越来越流行。API愈来愈重要,人们对它的关注度也逐步上升。所以需要一些最佳实践/更好的做法来满足API的创建、开发和管理。
Mashery 的CEO,Oren Michels提供了一些非常实用的API管理原则,分别从设计、文档、分析、通用访问、正常运行时间五个方面进行探讨,这些原则也适用于其他服务提供商,比如Apigee、Layer 7、Mashape和SOA软件。它们可以给你带来非常全面的指导。
GitHub Web游戏开发竞赛 获奖榜单出炉
上个月,GitHub发起了基于Web开发的游戏,主题围绕:forking(或forks)、branching(或branches,分支)、 cloning(或clones,克隆)、 pushing、pulling等一个游戏开发竞赛。拥有超过1337个forks(分支),开发出将近200款游戏。所有的这些游戏不仅免费而且可供任何人把玩,源代码公布在GitHub上。如果你想了解更多或者对游戏开发感兴趣,你可以基于这些代码创建一款属于自己的游戏。
在学习/工作之余,抽空玩会吧,一起来看看,哪款游戏如你所爱?
我们是如何阅读代码的?
最近,我参与了一项针对程序员心理测试工作。我的一位朋友Mike Hansen做了一份关于《人们是如何理解程序的?》的调查报告,旨在找出编程系统中的一些特性以便帮助程序员明白他们做了什么,以及如何使系统产生高质量的软件。在进行实验测试时,Mike向开发者们展示了几个简短的Python程序并且告诉他们其输出的程序,在测试对象前面设置了眼球追踪仪,以便他能清楚地看到测试过程中不同阶段的工作情况。
点击查看视频(需翻墙)
通过回顾视频,Eric发现大脑如同计算机一样工作。作为程序员,你平时又是如何阅读代码的呢?
本期其他看点还有:
奥巴马筹款网站的制作过程在美国大选期间,奥巴马网站BarackObama.com创造了2.5亿美元的捐款,对于一个网站来说,它是如何做到的?
为何Java程序员学习Clojure有优势?Clojure是JVM上的一门新的语言,类似Groovy,Jyphon和JRuby,它能动态的、简洁的、无缝的与Java进行交互操作。一个Java背景的爱好者,学习Clojure语言具备得天独厚的优势。
百度云SiteApp:三步轻松创建移动网站:百度云首席架构师林仕鼎先为大家阐述了App与Web的关系:Web提供数据和功能,App提供使用场景,封装和逻辑,其后,揭示了Site->App的整体架构。
相关链接:周报第43期:单页Web应用或引领下一代Web新趋势?
(责任编辑:leonlee07)