挽救时间 RescueTime 中文介绍

相信许多人和我一样,在打开电脑工作的时候,经常被其他因素干扰导致工作效率降低。而 RescueTime 就是避免这种情况的一个优秀工具。

我已经使用 RescueTime 4天时间了,我确定它对我有用。下面是几点分析:

作用

RescueTime 能记录你的电脑和移动设备上的所有操作。它知道你访问了什么网站,打开了什么程序,以及在这个程序(或网站)上花费了多少时间。根据这些数据, RescueTime 就能知道你是否在认真干活,以及什么时候在开小差。

比如这是我今天的成绩:

diary

看得出来我还是很敬业的。 继续阅读挽救时间 RescueTime 中文介绍

【译】如何使用RVM在Ubuntu 12.04 LTS上安装Ruby on Rails

原文:How To Install Ruby on Rails on Ubuntu 12.04 LTS (Precise Pangolin) with RVM

关于Ruby on Rails

Ruby on Rails是一个快速创建web程序的框架。

在一个虚拟服务器上安装 Ruby on Rails 需要花点时间,不过幸运的是,有个有用的工具能帮我们简化安装过程。

第一步——用RVM安装Ruby

在开始之前,我们需要在VPS上运行一次快速更新,确保所有的包都是最新的:

sudo apt-get update

更新完毕之后,我们可以开始安装RVM(Ruby Version Manager).这是个让我们能在一台服务器上使用多个Ruby版本的优秀程序。不过,我们将只使用它来安装最新的Ruby版本。 继续阅读【译】如何使用RVM在Ubuntu 12.04 LTS上安装Ruby on Rails

关于Adobe Creative Cloud的5个流言

在2013 Adobe MAX大会上,Adobe宣布升级CS套件为CC套件。而CC套件只租不卖。

CC套件的全称是 Creative
Cloud,外界一直盛传CC套件只能在云上使用,或者必须每月付费。这篇文章解释了这些流言。

详见下文(英文):

http://terrywhite.com/5-myths-about-adobe-creative-cloud/

【译】在AIR3.5中,iOS上的SharedObject的行为改变

【译】在AIR3.5中,iOS上的SharedObject的行为改变

原文地址:http://blogs.adobe.com/airodynamics/2012/12/10/changed-behavior-of-shared-object-on-ios-in-air-3-5/

对于AIR3.4和AIR3.5,它们的SharedObject的保存路径不同:

AIR 3.4:

AppName/Library/Application Support/com.namecompany.name/Local Store/ #SharedObjects/Filename.swf

Filename.swf 就是应用程序描述文件app-xml中的 <Filename> 标签指定的值。

AIR 3.5:

AppName/Library/Application Support/com.namecompany.name/Local Store/ #SharedObjects/Content.swf

Content.swf 就是应用程序描述符文件app-xml中的 <Content> 标签包含的主swf的文件名。 继续阅读【译】在AIR3.5中,iOS上的SharedObject的行为改变

【转】没有完美的软件:编程永远不容易

最近读了一篇文章 Software Runs the World: How Scared Should We Be That So Much of It Is So Bad?,这篇文章没什么可说,但是评论却很有趣,特别是很多计算机科学的博士表示,使用一些规范的方法,可以让软件变的更好,还有规范、认证、授权。

对于这些想法,我只能说“祝你好运”。我干码农干了30年,我可以很肯定的说“没有银弹”,没有神奇的方法或者论文可以保证让软件变得完美,没有bug。

事实上,我们甚至很难定义一个程序,就更别提如何开发一个完美的程序了。软件在太多领域存在,有太多的编程语言,业务需求,还有运行环境,并且要和各种不确定的系统交互。你觉得你的iPhone
游戏,股票交易系统,烤面包机还有火星登陆器有什么共同之处吗?你觉得给汇编,C,Java,PHP,Fortran,LIST和 Erlang 颁发证书可行吗?还有各种混合语言 web 应用,以及分布式系统。
继续阅读【转】没有完美的软件:编程永远不容易

【转】程序员的时间换算表–为什么程序员不擅长估算时间

一个曾经与我一起工作过的经验丰富的项目经理声称,他拿到程序员的时间估算以后,先将它乘以π,然后转化下一个时间数量级后,才能得到真正的值。1天转化成3.14周。他过去因为程序员不擅长估算时间而吃尽了苦头。我创建了一个用来翻译程序员时间估算的表格,来尽量缩小估算错误。 继续阅读【转】程序员的时间换算表–为什么程序员不擅长估算时间

【转】不懂技术的人不要对懂技术的人说这很容易实现

“这个网站相当简单,所有你需要做的就是完成X,Y,Z。你看起来应该是技术很好,所以,我相信,你不需要花费太多时间就能把它搭建起来。”

我时不时的就会收到这样的Email。写这些邮件的人几乎都是跟技术不沾边的人,或正在研究他们的第一个产品。起初,当听到人们这样的话,我总是十分的恼怒。他们在跟谁辩论软件开发所需要的时间?但后来我意识到,即使我自己对自己的项目预测要花去多少开发时间,我也是一筹莫展。如果连我自己都做不好,我何必对那些人恼怒呢?

真正让我郁闷的不是他们预估的错误。问题在于他们竟然认为自己可以做出正确的估计。作为开发人员,我们经常会发现,在软件开发的问题上,一个外行人会很自然的把复杂的事情估计的很简单。

这并不是为我们的愤怒找借口。但这引起了另外一个有趣的问题:为什么我们天生的预测复杂性的能力在遇到编程问题时会失灵? 继续阅读【转】不懂技术的人不要对懂技术的人说这很容易实现

【转】Linux的五个查找命令

【转】Linux的五个查找命令

本文转自:阮一峰的网络日志


最近,我在学习Linux,下面是一些笔记。

使用电脑的时候,经常需要查找文件。

在Linux中,有很多方法可以做到这一点。国外网站LinuxHaxor总结了五条命令,你可以看看自己知道几条。大多数程序员,可能经常使用其中的2到3条,对这5条命令都很熟悉的人应该是不多的。 继续阅读【转】Linux的五个查找命令

【转】为什么程序员的社会地位不高?


到目前为止,在过去60年中在世界排名前20的国家中,没有哪条街是以程序员或者计算机科学家的名字命名的。

没有任何一个世界主要城市拥有程序员或者计算机科学家的雕像。

没有程序员或者计算机科学家获得过总统奖章(Presidential Medal)或者国会金质奖章(Congressional Gold Medal)。

没有国家级别的针对程序员或者计算机科学家的颁奖典礼。但是我们有艺术、运动、经济、娱乐等大型颁奖典礼。更没有红地毯或者类似诺贝尔奖来表彰程序员的成就和为人类作出的贡献。

即使程序员、计算机科学家的工作让整个世界大唱赞歌,他们也只是坐在后排座位,看着别人发表演讲,拿起奖杯。 继续阅读【转】为什么程序员的社会地位不高?

【译】Adobe游戏方面的一周新闻:会议,演示和精挑细选的信息

原文地址:A Big Week of News for Adobe’s Gaming Efforts: Conferences, Demos and Screenings Galore

Mobile World大会的AIR预览之后,本周的游戏活动让我们更加兴奋。在本周末的Flash游戏高层会议上,Adobe游戏传教士Lee Brimelow、Flash运行时产品经理Thibault Imbert和几百名与会者讨论了AIR3.2中的新特性以及Adobe游戏的发展方向。开发者现在可以在超过五亿部支持Stage 3D技术的手机和平板电脑上开发游戏,这些手机和平板设备包含苹果iOS、Andorid、Barnes & Noble’s Color NOOK、亚马逊的Kindle Fire和黑莓平台。开发者可以利用以前的Stage 3D代码,而不必从头开始。

AIR 3.2在移动平台上的渲染性能是AIR2的1000倍,它允许游戏开发者在屏幕上渲染包含几百万个对象的动画,并保持60FPS以确保动画流畅。开发者能使用单一的工作流程优化他们的应用,而且能使用设备特有原生扩展。这些原生扩展可以实现振动控制、陀螺仪、双屏幕或整合苹果游戏中心的支付系统。AIR让更多的开发者能容易的提交自己的应用到移动市场。在去年,Android市场和AppStore中的AIR应用程序的数量已经增长了7倍以上!

Adobe游戏团队也将参加本周在旧金山举行的游戏开发者大会(GDC),在那里,我们将展示多种基于新的浏览器桌面游戏和移动平台游戏,这些游戏的提供者是Adobe的重要合作伙伴Rovio、Zynga、GameFly、EPIC、SpilGames等等。SoundquestDelta StrikeSherwood Dungeon这几个高性能、跨平台的游戏使用了新的flash技术,它们将在Adobe的展位中展示。展位中基于AIR的移动平台游戏包括Waste InvadersSpaced AwayWinter on Whale Island,还有Machinarium,这是一个iPad游戏。并且,我们的朋友NVIDIAAMD也将展示它们使用Flash建立的演示。那么,来看看我们在北大厅的展位吧,编号2328。

Flash Player 11.2将在本月迟些时候发布,Adobe正致力于确保Flash技术提供的质量水平能满足游戏开发者的需要,使Flash能够成为真正的web游戏机。通过Stage 3D,Flash播放器已经 在web上带来了主机质量的硬件加速图形能力,这比任何平台做的更多。Flash Player 11.2包含鼠标锁定和扩展GPU支持,我们最近发布的路线图演示了即将推出的直接针对游戏开发者的功能,为客户提供新的功能,我们将继续作出投资。正如我们以前所沟通的,Adobe将产品化“Archemy”,这是一个允许用户在Flash运行时中安全的执行高性能的C和C++代码Adobe研究项目。Archemy的商业版本将提供超越实验室版本的更好性能和生产力,它包括完整的调试支持,并减少了75%的代码量。

还有一件事,我们高兴的宣布,一个专注于游戏开发者的新站点http://gaming.adobe.com已经上线。它有一个使用Flash和AIR的游戏展台,以及更多开发者资源,比如教程和关于如何使用Flash技术开发游戏的信息。去看看吧,然后告诉我们你的想法。游戏!