苹果新贵 Swift 之前世今生

swift 上周出差劳顿,这篇文章几次动笔都未完成,常常躺倒床上就昏睡过去。南方的天气闷热潮湿,让我感到极度的不适应,等到回到北方,天高云清,空气干爽,让人产生一种「解放区的天是明朗的天」的感觉,我甚至觉得自己的手机、Pad 和 Mac 都满血复活了……直到有人提醒说它们是因为充电和网速的原因。好吧,南方酒店的网络还真叫慢啊……

以下是正文:


2010年的夏天,Chris Lattner 接到了一个不同寻常的任务:为 OS X 和 iOS 平台开发下一代新的编程语言。那时候乔布斯还在以带病之身掌控着庞大的苹果帝国,他是否参与了这个研发计划,我们不得而知,不过我想他至少应该知道此事,因为这个计划是高度机密的,只有极少数人知道,最初的执行者也只有一个人,那就是 Chris Lattner。

从2010年的7月起,克里斯(Chris)就开始了无休止的思考、设计、编程和调试,他用了近一年的时间实现了大部分基础语言结构,之后另一些语言专家加入进来持续改进。到了2013年,该项目成为了苹果开发工具组的重中之重,克里斯带领着他的团队逐步完成了一门全新语言的语法设计、编译器、运行时、框架、IDE 和文档等相关工作,并在2014年的 WWDC 大会上首次登台亮相便震惊了世界,这门语言的名字叫做:「Swift」。

根据克里斯个人博客(http://nondot.org/sabre/ )对 Swift 的描述,这门语言几乎是他凭借一己之力完成的。这位著名的70后程序员同时还是 LLVM 项目的主要发起人与作者之一、Clang 编译器的作者,可以说 Swift 语言和克里斯之前的软件作品有着千丝万缕的联系。

同样是70后程序员,差别怎么那么大呢?

Continue reading

感受世界的温暖和激情 – 暨锤子手机发布

锤子

估计和很多人一样,我知道罗永浩也是从「老罗语录」开始的,年轻的时候有一段时间非常迷恋这种东西,老罗在调侃之余,讲了很多值得年轻人的思考,或者说,通过说相声的方式给那些不愿意读书和思考的人,提供了另一种认知世界的方式。

后来老罗从新东方离职,创办了牛博网。牛博网是老罗在2006年伙同黄斌创建的博客网站,网站风格和内容特立独行,与老罗的风格相得益彰。牛博网与其他博客网站最大的不同就是,邀请了一堆写字的牛人,比如连岳、王小峰、老六、莫之许、王小山、韩寒、胡缠、和菜头、宋石男、柳叶刀、柴静、方舟子等知名写作者都在牛博写作,这在一定程度上保证了博客内容的质量,并促进了牛博的繁荣昌盛。但是盛极必衰,老罗性格强势,大牌作者也都不是省油的灯的,网络上没有永远的敌人,也没有永远的朋友,没过多久,大牌作者分崩离析,牛博国际远走北美,嫣牛博奄奄一息。2013年6月,牛博网正式关闭。

不过老罗并没有停止「我的奋斗」,他转手又创立了「老罗英语培训学校」,并在2012年单方面悍然宣布成立锤子科技有限公司,英语老师要做手机了!

当时听到这个消息我还是非常吃惊的,虽然我很早就读过老罗写的「苹果五部曲」(http://tech.163.com/special/00092EL8/appleluo.html ),知道他在产品设计和用户体验方面有很多独到的见解和思路,不过做手机,我觉得他还是把这事想简单了。

另外,从某种成功学角度来看,老罗之前并没有做成什么事情。作为个体的英语老师,他是成功的,但后续的牛博网在为他赢得更好声誉和更多粉丝的同时,关闭了。培训学校也没有实现什么颠覆和创新,可谓不温不火。做手机?唯一给大家留下想象空间的可能就是他的工匠精神和星辰大海一般的人脉和资源了。

不过老罗可不会理会我们这些程序员的想法,他开始一心一意的做手机了。

Continue reading

程序员会美术,谁也挡不住

whiteflower1

最近经常要自己处理一些图形图像,所以决定彻底了解一下 Mac 上的简版 PhotoShop——Pixelmator。

打开 iTune 播客里的 PixelMator Tutorials,发现还有一大半没有看,于是一集集的看下去,觉得这个工具简直就是为非专业美工又具备美术素养和热爱生活的人量身定制的修图神器。

每个视频都很短,每个都很有用,这个软件完全符合 Apple 生态系统的软件哲学和设计思想:简洁、有力、实用和美。

看完视频之后我用学到的技巧修了两张我自己拍摄的照片,第一张是题图,第二张如下:

leafsun1

就算是我的美术作品吧。

俗话说的好,程序员会美术,谁也挡不住。另有:全栈工程师都弱爆了,程序员做美工才是王道!

相关教程:http://www.pixelmator.com/tutorials/

Podcast 上的教程已经下架了,大家看官网的视频就好,如果访问速度不行,请看本文的右侧,GreenVPN 和曲径可选择。

一点干货不成敬意

一点干货

连续发了三篇文艺相关的文章之后,我发现读者里的程序员已经有点不耐烦了,他们要么在回复中发出「嗬嗬」的声响,要么冷冷的在手机那头一言不发,像是在冷眼旁观一场文字游戏。只有那些文学爱好者和单纯欣赏文字的同学,或妹子,会从屏幕那边紧紧握住手机,颤抖着说,同志哥,终于找到自己人了,原来 MacTalk 里也可以谈论文学和艺术啊!这一点让我百感交集。

程序员的感受我很能理解。小时候一直在农村过着粗茶淡饭的生活,每天棒子面窝窝就咸菜吃的也挺香,但凡有一天上点蔬菜水果,胃都会受不了,它会纳闷这些香甜美味的东西是否时资产阶级派来的糖衣炮弹。如果竟然一连三天有好吃的,我就会惊恐的感觉,麻旦这是要粗事啊。不过请大家放心,不会出什么事,MacTalk 会荤素搭配,男女咸宜,保持风格,死不悔改,不管你们读不读,写作的脚步不会有片刻的停留……

另外,文章写的多了,与很多年轻人交流时总被称为「老师」,有时还被调侃为「人生导师」,这常常让我感到纠结,就像是你在路上走的久了,突然被一群人抬起来放到了一堵高墙之上,高墙上是很难受的,因为没有根,连墙头草也做不了,所以你挣扎着想要下来,一不小心滚落到了墙的那一边,爬起身拍拍土一看,妈的是监狱!这下连点坏事都做不了了。所以,这个世界上没有「老师」,没有「成功学」,没有「人生导师」,你的人生只能自己导,别人导,会掉沟里。

我只是写下自己的所思所想,有错的,有对的,您读了,有收获是好事,没收获也不用想太多。

Continue reading

伟大的梦想都足够疯狂——拉里·佩奇密歇根大学毕业典礼演讲

sunset1

五一小长假最后一天的下午,小主们终于各回各家了,我得以睡了一个漫长的午觉,后果就是做了一个真实而诡异的梦。

在梦里,地球已经濒临毁灭的边缘,至于为什么,只有梦里的我知道。大部分人类迁移到了另一个灰暗而冷峻的星球,天空阴冷,大地荒凉,没有动物,没有植物,到处是钢筋水泥和泛着各种光泽的金属。每个人似乎都变得沉寂,一言不发,心事重重……虽然很多细节记不起来了,但绝望的情绪一直蔓延在整个梦境里,我在梦中似乎不断醒来确认,真的不在地球了!那种孤绝的心境是我在真实世界里从未体验过的。

等我真正从昏睡中醒来,夜色已经开始降临,打开窗,看落日辉煌,听狂风呼啸,我感到无比开心,地球真好!

当天晚上,我为了把自己从绝望的状态里解救出来,决定看点打鸡血的东西,于是选择了拉里·佩奇(谷歌创始人)在密歇根大学的毕业典礼演讲,并根据演讲视频整理了一份文字版。这项工作花费了我将近两个小时的时间,完成之后,我发现自己满血复活了。如果你也曾感到过绝望,那么请阅读这个演讲的文字版(视频在最后)。以下是正文:

Continue reading

云端的钥匙串

keychain

上一篇写了「互联网安全,普通网民无可奈何之痛」之后,很多朋友问如何管理自己的密码。现代世界,互联网服务几乎渗透了人类生活的方方面面,无论你向左走还是向右行,密码管理都成为躲不开的问题。想当年「左青龙,右白虎,一串钥匙挂腰间」的日子一去不复返了,现在你得依赖云端的「钥匙串」。

关于密码使用的一些基本原则,我在上一篇文章中介绍过,摘录如下:

1、密码不要过于简单,比如123456或你的生日等,大小写字符+数字,算是合格的密码。 2、不要一个密码走遍天下,你应该为不同类型的网站准备多套密码方案,分级使用。 3、首次使用某些软件系统(比如路由器),一定记着改掉初始密码。 4、如果可能,采用密码管理工具,比如1Password,Keychain 等。

既然密码是刚需,那么一定会有聪明人通过软件来满足这个需求,所以我们今天主要聊聊最后一点:密码管理工具。

上文中提到的1Password是一款跨平台的收费密码管理软件(OS X、iOS和 Windows),很好用,但我今天并不准备介绍它,因为这家公司并没有给我推介费。有人说了,库房管理员库克同志同样没给过你一个子,你还不是巴巴的讲那么多 Mac 的事儿?

这……Mac 君思来想去,只能在未来的某一天和他算这笔总帐了。

今天我准备给大家介绍一下云端的钥匙串:iCloud上 的 Keychain,是 Mac 上的原生应用。

OS X 在升级到10.9(Mavericks)的时候增加了一个 Keychain(钥匙串)的功能,可惜很多 Mac 用户升级时可能没有注意到这一点。

写到这我忍不住要插播一句,很多人的处事原则是,给不了解的东西固执的打上否定的烙印,而不是去试着了解。这种态度会让你错过很多风景。比如我一直以为《MacTalk·人生元编程》是给老爷们看的,没想到很多如花似玉的女读者一样捧在手中细细阅读,于是错过了很多人面桃花和MacTalk 交相辉映的美景。这个教训告诉我,永远不要低估女同胞的理解能力和分享能力,如果你还有这样的风景,请尽快发给我,不要犹豫,世界就在前面等你。

插播完毕!

那么什么是 iCloud Keychain 呢?这是一个云端的密码管理软件。既然记密码是一件让人头疼的事情,那么就让软件去记好了。iCloud Keychain 会为你记住用 Safari 访问过的网站的用户名和密码、你的信用卡信息和 Wi-Fi 网络信息。它将你的网站用户名和密码储存在经过你许可的 Mac 和 iOS 设备上,并使用可靠的 256-bit AES 技术进行加密保护,Apple 也无法读取,还能让它们在每部设备上保持最新状态和实时更新。它还会在你需要的时候自动生成密码,或自动填写密码相关的信息。

总之,有了 iCloud Keychain,你就不用再去记那些该死的密码了。那么,怎么去使用这个钥匙串呢?

1、在 Mac 上打开系统偏好设置-iCloud,让右侧的钥匙串选项处于选中状态。在其他 iOS 设备上同样操作。
2、没有第二了,正常的去登录你的网站和设置 Wi-Fi 密码就好了,系统会接管一切。

当你第一次注册某个网站并输入密码时,Keychain 会为你自动生成不同安全等级的密码,等你下次登录时系统根据账户名自动填充。

你可以采用 Keychain 自动生成的密码,因为这些密码你自己都记不住,更不用说透露给你的敌人了。

当你想知道这些密码的时候,也很容易,打开 Safari – 偏好设置 – 密码,输入你想知道的网站密码,比如 apple.com,系统就会检索到你在这个网站的所有账户和密码,密码以······的方式展现,点击左下角的「显示所选网站的密码」,系统会提示你输入 Mac 用户的密码,之后就可以看到该网站的密码了。

当然,如果你自己的密码已经是分级并成体系的,不用 Keychain 自动生成密码也没问题,反正系统会为你记住它的。

一次使用之后,无论是网站密码,Wi-Fi 密码,还是信用卡信息,系统都会记在心里,并贴心的在你的各个终端设备上同步。你不会找到这么好的密码管家了。再也不会因为忘记密码被妈妈打!

有关钥匙串的详细信息,大家可以参考以下网址:

http://support.apple.com/kb/HT5813?viewlocale=zh_CN