22

人生之无可预测

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开源协议,后续我会把修改和增加了源代码的问答网站再次开源,供更多企业和个人用户使用。

21

天空的颜色

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 好吧,休息,休息一下!

20

醒醒,你不是天才

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年甚至更多的身位。所以我们唯一能做的就是,奔跑和追赶。

19

亲力亲为

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,可以帮我们自动化完成很多事情,而且这种语言非常容易学习,类似自然语言。

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

MacTalk By 池建强

Featured

这里是微信公众帐号『MacTalk』的WEB站点。我会精选一些微信文章放到这个网站上。

MacTalk 开通于2012年末,内容起于 Mac 而不止 Mac,沿用了一贯的科技与人文相结合的风格,文风有趣,又增加了一点力量。其中有我对生活的思考,对边界的探寻,有我身边的人和他们的故事,其中的一些文字还记录了这个时代的某个剪影,或某段情感。

我自己充分享受着写作与编程的乐趣,输出的文字对我意义非凡,它们能够帮助我探索、梳理和记录生活。

关注『MacTalk』请微信搜索『池建强』或是用微信扫描右边的二维码。

我的个人作品:《MacTalk·人生元编程》《MacTalk·跨越边界

文字版权属于池建强所有,付费转载,相关媒体转载请与新浪微博 @池建强 联系