你不是一个人

not-alone

很少有人认为自己是幸运的,运气似乎总是在别人一边。但是大部分人都会认为自己是独一无二的,然后忿忿不平的想为什么这么独一无二的自己却过着和芸芸众生一样的生活。当你遇到倒霉事的时候会仰天长叹,为什么偏偏这么对我?当别人提出改进意见的时候,你又会说“哦,我的情况比较特殊……”

众多心灵鸡汤会从染色体角度告诉你,宇宙间你是唯一!然而真实的情况是,大部分人都没那么特殊,你的想法,你在生活中遭遇的事,大部分别人都想过遇过。如果不相信的话,上网去用Google百度一下就好。不仅如此,一旦你认为自己比较特殊就麻烦了,可能在很长一段时间,你会变得很难接受别人的建议或意见。

所以,在今天的微信里我想说:你不是一个人!

当我们真正意识到这一点的时候,就会平静的接受很多东西,无论是倒霉或走运。北宋范仲淹在《岳阳楼记》中写道,不以物喜,不以己悲,拿到现在来看,其实就是告诉我们,别成天得瑟了,该看书看书,该写代码写代码,您要是真想变的特殊一点,丰富一点,就先把满桌子的新书看完吧。

以上是早晨开车上班时想到的一点东西,分享给大家。

今天推送的Mac技巧:

1、很多人都会使用QuickTime Player看mp4或mov视频文件,但其功能远不止于此。option+command+n,可以打开录像功能,ctrl+option+command+n可以打开录音功能,ctrl+command+n可以打开录制屏幕功能,最后一个功能非常适合做产品介绍或产品演示,大家可以试一试。遇到快捷键冲突的,在QuickTime的文件菜单也可以找到这三项。

2、有人问如何把iPhone或iPad里的照片导入Mac,我自己用的办法是Dropbox,安装了Dropbox之后,每次用USB连接iPhone或iPad时,程序都会提示是否有新照片需要导入,导入后自动云端同步。不用Dropbox的同学,另外一个简单的方式是连接移动设备时,打开预览程序,点击文件,可以看到一个“从iPhone/iPad导入”的菜单,点击一下,后续你基本就知道该怎么做了。

当然还有其他方法,比如打开图像捕捉或iPhoto程序……

昨天提到登录时选择用户列表时必须用鼠标是不对的,有位订阅用户严肃的指出了这个问题,他表示用左右方向键可以选中和切换用户,我试了一下果然如此,在此表示感谢,兄弟,你是对的。

今天晚上得知李娜再次进入澳网决赛,祝贺一下。李娜是中国少有的具备独立人格和行为能力的伟大运动员之一,你看,人家英文都那么棒,你为啥还不去背单词呢?

惯性

slide

作为一个非典型理科男和爱键盘不爱江山的程序员,我已经连续写了一个多月的Mac技巧,基本上每天一篇,每篇600-1000字,迄今为止积累了25000多字,我对此还是相当吃惊的。要知道之前准备一篇博客或一个Keynote演讲稿,我通常要花10天到半个月时间,我常常说写东西属于创作性劳动(仅限原创),非常辛苦,每次说服自己开始都要很大的勇气,这次如何能坚持这么久?甚至我还收到了这样的回复:真好,这种内容怎么能做成让我付费呢?”(md,太感动了),说明不是没营养的扯淡。

但我是一个理性的人,断然不会把人品爆发当做理由。在经过一番痛苦的思考之后,我找到原因了,是惯性。

当一个事逐渐形成惯性后,就不算难事了,比如写东西这事,每个人每天会产生无数好玩的想法,如白驹过隙一瞬即逝,但是,一旦你想到晚上还有个东西要写,有些内容就会沉淀下来,变成素材,你就有可能言之有物。

但惯性这玩意也容易被突发事件打断,有段时间我每天会拿出半个多小时背单词,用拓词背,背的是高级口语常见词汇,每天坚持,直到1000个单词背完,说休息一下,结果到现在没捡起来。

还有Wall这事,有事没事就tm封,封啊封啊他们就成习惯了。twitter没了,我们没说啥,facebook没了,我们也没说啥,结果youtube、slideshare…都没了。终于,Github也没了,这次大家终于开始说了点啥,还好,Github回来了。

所以,一方面要我们让自己养成好的惯性,另一方面还要让他们不能形成惯性。

今天推送的Mac技巧:

1、修改你的登录窗口
我们默认登录OS X时,系统会显示登录用户列表,你需要用鼠标点一下要使用的用户,然后出现登录框,输入密码登录。这对很多键盘控是不可接受的。我们需要直接输入用户名密码登录!
打开系统偏好设置-用户与群组,点击左侧下方的登录选项(很奇怪很多人找不到这个),在右侧修改登录窗口为名称和密码。注销登录,这次你们满意了吧。

2、很多人第一次用Mac的键盘是会发现,苹果也太抠门了,退格键木了,PageUP/PageDown/Home/End也木了。别担心,您不是还有delete键和上下左右方向键么?delete相对于退格键,fn+delete可以往前删,fn+上下左右方向键可以实现PageUP/PageDown/Home/End的功能,一个都不能少。

人生之无可预测

life

人在各个阶段很难知道自己会发生什么改变,比如你二十岁的时候很难想象自己三十岁时候的想法,你的梦想,能力,规则和生活习惯等,都会随着时间的推移发生变化。举个简单的例子,我二十几岁的时候使用terminal和vim编程,总是喜欢把终端的颜色调成黑底,然后配上ANSI Color语法高亮,感觉非常酷。现在呢,所有的编辑器都被我调成了淡淡的黄色,包括vim,xcode,pycharm等等,感觉这种颜色让人更加舒适和宁静。

为什么会这样,我也不知道,可能是老了吧。所以70后的人想给80后说点感悟,60后想给70后说点思路,基本上是徒劳的。与其说听不进去,还不如说难以理解。很多青年才俊在20岁的时候想清楚了我们的30岁才能明白的事情,那也是横向比较,估计他们在步入中年也会觉得年少轻狂。

所以有时候我甚至觉得,经验感悟的传递这事几乎是无解的。人在每个阶段的提升99%都是自我意识驱动的,外力的改变可能微乎其微。我们只能靠自己!

保持好奇心、广泛的阅读并勇于尝试新事物,这些习惯会更好的帮助我们思考世界。

今天推送的Mac技巧:

1、根据文件名快速查找文件
我们在OS X中查找文件或文件内容一般使用spotlight或alfred,这些功能以前的Mac技巧中都介绍过,不过,如果你知道文件名的一部分,想更加快速的定位文件,那么就会用到命令行工具locate。

locate是Unix/Linux下的命令工具,基本原理就是通过定期更新系统的文件和文件名并把索引信息放入系统的数据库中,当通过locate查找文件时直接从数据库里那数据。而且locate可以查到spotlight查不到的系统文件。

基本的使用方法非常简单,比如你想找niginx的配置文件在哪,只需输入:

locate nginx.conf

2、设置用户登录选项

OS X系统登录后会自动启动一些程序,比如alfred、拼音输入法、风扇控制软件等等,有时我们会嫌多,有时又想增加一些启动项,在哪设置呢?

打开系统偏好设置-用户与群组,选中当前用户,点击右边的登录项,你就会看到系统启动时加载的程序,可以随意删减,还能够设置启动后隐藏,非常方便。

这次的Mac技巧就聊到这,另外说个事情,今天我们发布了一个企业技术问答社区,叫做瑞问( http://q.itari.com.cn ),基于Python和OSQA构建,有兴趣的童靴可以去注册一下,有Mac技术相关的问题在那问也可以,问答过后会有更多人看到。当然问别的也行,能回答更好。 社区遵循OSQA的GPL开源协议,后续我会把修改和增加了源代码的问答网站再次开源,供更多企业和个人用户使用。

天空的颜色

sky

推荐一部优秀的美剧,名字叫做《国土安全》,英文名Homeland,第二季刚完,第三季将于今年秋天上映。这是一部非典型意义的反恐剧,讲的虽然是反恐的故事,但人物不是非黑即白的那种,情节紧凑悬念重生,男主角是当年在兄弟连扮演温特斯的那个山崩于前而色不变的戴米恩·路易斯,看起来非常带感。另外,这部美剧里充满了对美国对外政策的反思和质疑,包括对美国政府高级官员的描述毫不留情,释放了很多黑色的能量。

这种类型的影视作品在国内是很难通过审查的,国内总是宣扬正能量,比如大家抨击堵车、空气污染,就有人说你自己可以不开车啊,你可以搬走啊,你为什么不提点建设性意见啊?这种话就非常气人,我们缴了那么多税,养了那么多人,难道还要自己去解决交通和污染问题么?能提出这些已经是建设性意见了,天空都变这颜色了,你们还想怎么样呢?

所以,大家有时间可以看看这部美剧,体验一下自由国度的影视,顺便还能练练英语。

今天推送的Mac技巧:

1、Homebrew

很多人发来微信,说能否介绍Mac下类似Ubuntu的apt-get的包管理器。今天给大家介绍一下Homebrew。
Homebrew的功能和OS X自带的MacPorts很像,但是更为轻量级,由于大量利用了系统自带的库,安装方便,编译快速,实在是OS X系统开发中之必备工具。
安装方式:ruby -e “$(curl -fsSkL raw.github.com/mxcl/homebrew/go)”
使用方式:brew install wget //安装wget工具。
具体的使用请参考:https://github.com/mxcl/homebrew/wiki

2、AppleScript:
解释一下昨天的程序脚本:

-- 操作对象是Finder
tell application "Finder"
   --为isEmpty变量赋值
   set isEmptyto "是否清空废纸篓!"
   --显示确认对话框,点击确认程序继续执行,点击取消终止程序
   display dialog isEmpty
   --清空废纸篓
   empty the trash
   --通过语音说这事搞定了
   say "It is done!"
endtell

有些订阅者来信说天天写确实辛苦,可以适当降低更新频率。我想能坚持就坚持吧。

if ( 有的写 && 有时间 ) 定时推送 else 好吧,休息,休息一下!

醒醒,你不是天才

event

从员工的角度来看,扎克伯格并不像老板,而是个“天才”的年轻人。这话说的一点错没有。

美国在科技领域似乎盛产少年英雄。苹果的乔布斯、沃兹,微软的盖茨、艾伦,谷歌的佩奇和布林,还有现在风头正劲的扎克伯格。这些少年天才基本上在20岁到30岁之间已经达到了常人无法企及的高度,为一生的事业打造了坚实的基础。

小时候读武侠小说的时候,看到那些少年英雄,常常会产生一种代入感,幻想自己也会遭遇某种奇遇。读得入迷的时候,遇到悬崖都会犹豫,跳下去是不是有本武林秘笈在等着?长大以后也是一样,当年微软横行天下的时候,多少程序员梦着醒着都在想,没准哪一天我也会称为中国的比尔盖茨吧……

打住,没那么多没准!这个世界上真正的天才不足1/1000,能成事的天才更是凤毛麟角。如果你不是天才,要尽早认识到这一点,越早越好。小时候总有人问,长大后的理想是什么?科学家、画家、作家、这个家那个家,长大以后会发现,这世界没那么多家,大部分人想取得一定的成就,或者想成为什么样的人,必须通过长期艰苦的练习和有意识的提升,才有可能达到,天才也不例外,况我们乎!当然,有时候还需要一点运气…

今天推送的Mac技巧:

  1. 文件颜色标签的使用
    OS X的Finder提供了颜色标签的功能,可以直接为文件和文件夹标记颜色。我在很长一段时间都没有注意到这个功能,一次偶然的机会开始使用颜色标记文件,感觉非常方便。
    比如我会在Finder的主目录下用颜色标明最常访问的文件夹。如果是电子书,可以用颜色表示阅读状态,例如绿色表示正在阅读,灰色表示读完了,橙色表示待阅读等等。大家可以根据自己的习惯使用颜色标签,提高效率。

  2. 利用邮件中的日期创建日历事件
    工作中我们总是通过邮件来通知会议和活动,这时邮件中往往有日期信息。我们可以利用这个信息直接创建日历事件。打开邮件,把鼠标移动到有效的日期信息上,会出现下拉菜单的按钮,点击后可以为日历添加事件,事件标题默认为邮件标题,如图所示,非常方便。

  3. AppleScript小程序
    今天为大家介绍用AppleScript实现一个示例小功能:清空废纸篓。打开AppleScript编辑器,输入如下代码:

    tell application "Finder"
    set isEmpty to "是否清空废纸篓!"
    display dialog isEmpty
    empty the trash
    say "It is done!"
    end tell
    

    点击工具栏的编译按钮,检查没有错误后,点击运行即可,大家可以看看发生了什么。明天为大家介绍这段脚本的含义。

30岁之后,时间仿佛开闸的河水一样滚滚而去,感觉自己浪费的时间太多。我们不得不承认,先知先觉的人会比我们领先10年甚至更多的身位。所以我们唯一能做的就是,奔跑和追赶。

亲力亲为

doit

感谢小道消息的Host @Fenng 冯大辉先生推介,Mac技巧这个频道新增加了很多订阅者。 Mac技巧纯属无心之作,开通在一个月前,现在也积累了一些内容。最初只是想每天发送一条Mac的使用技巧,但写起来却并非如此,最终形成了这样一种风格,前半部分扯淡,谈自己对技术和人文的一些感受,后半部分讲一些Mac和Unix/Linux相关的技术。有些人建议讲讲Mac软件、iOS开发和AppleScript的使用等,我觉得都是可选内容。 有些人喜欢听扯淡,有些人喜欢看技巧,好吧,大家各取所需就好。

关于这个频道的内容,我会定期整理到博客上,目前还在图灵社区建了一个Mac技巧的合集,不全,但最近的都有。

昨天读了《打造Facebook》,作者在自序中写道,在Facebook工作了3年以后,“我终于通过考验,从技术线转到了管理线,成为第一位中国籍研发经理。从技术到管理,要在管理代码之外,学会管理团队”。

这句话有意思的地方在最后一句,从技术到管理,并不是扔掉技术开始管理,而是在管理代码之外,还要去管理团队。

我知道很多人学习技术编写程序的最终目标就是成为一个不用写代码的人。他们以为成为管理者就可以对别人指手画脚,可以把所有的任务分派出去,可以组织毫无效率的会议……如果你是在一个臃肿的大公司,好吧,恭喜你还可以继续“管理”下去。如果你是在一个有活力的小团队,这种团队的管理者需要与团队共进退,上马可杀敌下马可治国,当一个问题无法解决所有眼睛都在看着你的时候,你需要拿出勇气和耐力,抽丝剥茧的把问题解决,而不是不负责任的扔给别人。

在国内软件企业,管理这个词似乎已经变成了浮躁的代名词,当你身边出现这样的管理者或者你正在变成这样一个管理者的时候,就要小心了。

其实这本书的作者还说了另一句话,扎克伯格每年会给自己一个挑战,2010年学中文,2011年只吃自己屠宰的动物,2012年呢?坚持每天写代码!

今天推送的Mac技巧:

  1. 使用OS X,我们可以充分利用系统提供的多个Space,把不同的程序放到不同的Space,让我们的系统更有扩展性。如何增加Space呢?四指上推,在桌面的最上方会出现当前的Space,把鼠标移到Space列表的右侧,会出现一个带+号的空间,点击加号,即可增加一个Space。
    那么如何把某个程序固定在某个Space打开呢?在某个Space打开程序,在Dock中找到这个程序图标,鼠标长按会出现一个菜单,选项-分配给,选“这个桌面”,下次再打开这个程序,就会自动进入设定的Space。
    Space的排列方式可以在Mission Control里设置,比如选择按照使用情况自动排列等。

  2. 当我们不想在使用当前程序的时候看到其他程序的时候,可以使用快捷键option+command+h,这时除了你正在使用的程序,其他所有的程序都会被隐藏起来,有助于你专心工作。想切换到其他程序时,可以使用command+tab。

  3. AppleScript是Apple开发的一种脚本语言,可以用来控制运行于OS X的程序,也可以写成独立运行的程序。学会AppleScript,可以帮我们自动化完成很多事情,而且这种语言非常容易学习,类似自然语言。

技多不压身,有时候你会发现,偶尔学习的一门技术,会帮你解决大问题。