更多 Kinect for Windows 项目揭示

虽然Kinect for Windows的发布不过才过去一个月而已,但是到目前为止这个Xbox 360游戏设备辅助产品似乎已经赶上了一些商业企业项目了。其中包括一个让机器人自动购物车成为现实的项目。在Microsoft Power and Utilities博客 的一篇博文中,微软列举了一些将要被应用盗企业和各种组织之中的Kinect项目:

其中有一个项目正在由Ferranti公司进行开发,其创造了一个通过使用Kinect的手势提醒技术来帮助在家的用户监控能源相关变动的概念验证项目。这个MECOMS Smart Home(MECOMS智能居家)系统(看以上的视频)主要是让Kinect与用户家里的一台电视机还有用户的所在地区的供电公司连接起来。这三者连接起来就等于在用户家里设置了一个智能电表,这个Kinect程序将会帮你监控所有的电器,比如说会告诉你那个电器耗电超多,那个需要修理或者是需要更换。

当然微软把他们的一些精力用来关注来自Bentley Applied Research的项目。Bentley Applied Research将自己使用自己的软件叫做MicroStation。这些东西都是Kinect设备和软件配合使用,其可以允许用户通过手势来查看3D模 型的结构。大家可以看看上边的视频来了解一下这个软件原型。相信在未来几个月之内我们可能将会看到更多的像以上这两种的非游戏类的Kinect应用和产 品。

MIME电子邮件附件诞生20周年

新闻来源:solidot

20年前的3月11日,Nathaniel Borenstein发送了第一封有意义的电子邮件附件,文本内容之外附加了一幅照片和一首歌“Let me send you e-mail”。这首歌是为了庆祝多用途互联网邮件扩展MIME协议的创造,它随后成为扩展电子邮件的互联网标准。

今天,每天发送的邮件附件多达1万亿。Borenstein说MIME的成功很大一部分是因为它免费和开源,他经常被问道有没有想过如果每发送一个附件收 取一美分,他承认想过,也计算过,如果按一万亿附件计算,他的年收入将和德国GDP相当。当然如果涉及到钱,MIME肯定不会如此成功,这会鼓励其他人会 去发明一个免费的替代。

优秀开发者必备的四种品质

你觉得你自己算是一名优秀的开发者吗?如果是的话,你有没有考虑过,作为一名优秀的开发者,你具备哪些优秀的品质?好的开发者和差的开发者区别在哪里?经验?技能?还是天赋?如何才能成为一名优秀的开发者?

1. 具有很强的分析思维
作为一名优秀的开发者,你需要思考,观察数据,记忆并且分析这些现象和内容,并解决问题。虽然这一点有些抽象,但很不幸的是这是非常重要的一点。为什么很不幸呢?因为这一点意味着不是每一个人都能成为优秀的开发者,即使他们很努力。这种分析思维有点像是天生的。如果你没有这个能力的话,还是尽早改行。

分析性思维是可以锻炼的,例如解决算法和逻辑问题会让你在这方面有所提高。但是每个人都有一个上限,难以超越。

2. 对软件有一个宏观的理解
开发一个软件有点像是下棋 – 你要赢得比赛就要预测后面几步。在编程的时候,你不光要看到眼前的代码,你还要想到将来要写的代码。作为一名优秀的开发者,你不应该只盯着软件的一小部分,你应该看到软件的整体结构。你需要知道如何实现一项功能,也需要知道为什么实现一项功能。

3. 从业务的角度理解软件开发
在我的概念中,一名优秀的开发者不仅是面向技术的。你同时需要面向业务,理解客户的需求。如果你做不到这一点的话,有很多潜在的问题:误解业务需求,软件可用性差等等。

那么如何做一个面向业务的开发者呢?

  • 从业务的角度理解软件
  • 尊重客户的需求
  • 能将业务问题转化成技术问题
  • 能和非技术领域的人沟通

4. 善于协作
一名优秀的开发者不是只会单打独斗的。一个项目要成功的话,团队内部的沟通和协作是至关重要的。不善于协作的开发者是无法融入团队的。我知道有很多牛逼的开发者都很内向,但是在现代开发过程中,光写代码是不够的。

敏捷的世界需要好的开发者
我上面说的几点也许在多年前是不成立的。如果我们没有进入敏捷的时代,任何合格的“码农”都可以被称作合格的“开发者”。但事实是我们已经进入敏捷的时代,我们需要敏捷的开发者,能够分析问题,从业务的角度考虑问题,对软件有全局观,并且善于协作。

 

原文链接OSChina.NET 原创编译

——- 译者总结 ——-

随着时代的发展,纯粹的coding,码农(programmer)已经不能满足需求。时代需要的是开发者(developer)。作为开发者你需要“善于分析问题,对软件开发有大局观,懂得业务需求,善于沟通协作”。

我个人越来越感觉到,随着移动互联网的兴起,“开发者”这个概念被提的越来越多。IT界的大势正在推动着对开发者这个角色的需求。开发者是程序员,但程序员不一定是开发者。

响应式 Web 设计的 20 个有用的 jQuery 插件

响应式网页设计是Ethan Marcotte在去年5月份提出的一个概念,简而言之,就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本。这个概念可以说是是为移动互联网而生的!

本文介绍 20 个 jQuery 插件适合进行响应式 Web 网站设计。

FitText

Blueberry – A simple, fluid, responsive jQuery image slider

Response JS: mobile-first progressive enhancement in HTML5

The Heads-Up Grid

jQuery Masonry

Isotope

scrolldeck

Elastislide – A Responsive jQuery Carousel Plugin

Responsive Image Gallery with Thumbnail Carousel

Supersized – Full Screen Background Slideshow jQuery Plugin

PhotoSwipe

ResponsiveSlides.js

Automatic Image Montage with jQuery

Hoverizr – A responsive jQuery Image manipulation and overlay plugin

FitVids.JS

Doubletake

Adaptive Images in HTML

Convert a Menu to a Dropdown for Small Screens

Source: http://designmodo.com/jquery-plugins-responsive-web-design/

Pwn2Own 黑客挑战赛:火狐浏览器已经落马

据国外媒体Zdnet报道,本年度Pwn2Own黑客挑战赛的最新消息,火狐浏览器成为最新的牺牲品,已被攻克。Willem Pinckaers和Vincenzo Iozzo两位研究员一起合作,利用一个零日漏洞绕过DEP 和ASLR,成功控制火狐的最新正式版Firefox 10.0.2(Win7 SP1),获得三万美元的奖金。

火狐浏览器并不具备沙盒机制,在Pwn2Own上相对微软IE和谷歌Chrome来讲,其实更容易被攻克;至于谷歌Chrome浏览器在开赛后5分钟就被拿下,更多的属于黑客刻意而为。谷歌设立奖励总金额为百万美元的奖金,鼓励黑客向Chrome发起冲击。