三个问题

3apples

上回书说道“我是谁、从哪里来、到哪里去”这三个终极问题,最后给大家布置了个家庭作业,“你们的三个终极问题是神马”。没想到收到大量神回复,没马!我节选一些给大家看看,你们感受一下:

爱谁谁型:我爱谁?谁爱我?爱谁谁
缺乏常识型:牙刷头朝上放还是朝下放?番茄炒蛋加不加糖?豆腐脑是甜的还是咸的?
苦苦思索型:我该和怎样的人走完后面的人生?我该以怎样的方式度过余生?我该怎样面对死亡?
猪:起床还是再睡会?吃饭还是再睡会?去上班还是再睡会?
财迷:怎么赚钱?怎么省钱?怎么花钱?
找妹子型:妹子在哪里?妹子怎么找?妹子什么用?
平淡生活型:选择一份神马工作?经营怎样一个家庭?拥有怎样一种生活?
不知道干啥型:一天该干点什么?一年该干点什么?一辈子该干点什么?
生死两茫茫型:为什么活着?我真的活着吗?我真的是我自己吗?
炼钢型:当我暮年的时候,我会为自己年轻的时候没有做什么而后悔?过分追求什么而后悔?这个世界有没有因为自己的存在而改变一点点?
干型:我能干什么?我想干什么?我在干什么?
梦里飞花型:我是十三亿分之一的小沙粒,我从梦里来,到通往梦的地方去。
事业型:我未来的妻子是什么样子的?我事业副业上的坚持何时才有转机?明天的我又会遗忘多少记住多少?
单刀直入型:我就一个问题,我到世间是来干什么的?
啰哩啰嗦疑惑型:每次有个稍微长的假期让我闲起来的时候,我都会有这样的疑惑:现在做的事情到底是不是真正喜欢的,如果不是,那什么才是我真正喜欢的?离父母那么远,到底应该不应该?是不是应该有个精神寄托,不然有时候会觉得很迷惘?

最后一个叫阿牛的好同志对Mac技巧做了个总结:我觉得你是我订阅的最好的技术类微信,没有之一。

我的总结,作为一个低调和谦逊的技术人,我觉得可以加上之一。

今天推送的Mac技巧:

有人希望我介绍一下Automator和Applescript,但是在微信这个平台上讲一门语言实在是不太够用,比如介绍Applescript的一本书就有400多页,怎么讲?只能讲讲技巧或案例,点到为止,真正学习还得大家去看书思考。

简单介绍下,Automator是苹果公司为其操作系统OS X开发的一款软件。通过点击拖拽鼠标等操作就可以将一系列动作组合成一个工作流,从而帮助你自动完成一些复杂的重复工作。 Automator还能横跨很多不同种类的程序,包括: 查找器、Safari网络浏览器、iCal、地址簿或者其他的一些程序。

Applescript以前介绍过,是苹果公司开发的脚本语言,在Automator中可以运行Applescript。
昨天我们通过Automator创建了一个服务,当你在Finder或桌面上选中文件时,在右键的服务菜单里增加了一个选项:以新实例运行,是通过Applescript实现的,下面介绍程序功能:

--通知Finder
tell application "Finder"
    --异常处理  
    try
        --获取选中文件的全路径
        set filename to POSIX path of (selection as text)
        --通过脚本file -b获取文件类型
        set fileType to (do shell script "file -b " & filename)
        --如果不是文件夹或以app结尾,执行open -n脚本
        if (fileType does not end with "directory") or (filename ends with "app") then
            do shell script "open -n " & filename
        end if
    end try
end tell

这里考虑到了选中程序直接打开,或选中文件以默认程序打开的情况。

今天的技巧部分写得稍微有点技术化,如果你是程序员应该很容易明白,如果你不是,那看看上半部分解解闷吧。

思考的极限

thinking

昨天收到了很多反馈,其中95%的订阅者非常宽容,估计属于Mac技巧的铁杆一类,意思就是您爱怎么写怎么写,隔天也好,短篇也好,我们都看。有5%的用户建议天天更新。当然还有沉默的大多数,不置一词,我就理解成怎么写都行吧。

最近写Mac技巧似乎有点陷入迷途,每天选个主题总想写深写透,希望能为大家带来一些思考,一万个订阅者还是有点压力的。这样的话就搞得我很疲劳,占用时间也比较多。结合大家的建议,我想还是尽可能做到每日更新,言之有物则长,无话可说则短。可能只有随笔,也可能只有技术,就这样吧,太纠结不好。

每天写点东西事实上对我个人同样有很多好处,工作了十几年想清楚了很多事,但是没有写下来就很难系统的思考,沉淀的东西也可能会随风而去,这点也是促使我坚持下去的原因之一。

每个人的思考都有局限性,每个人都会把自己思考的极限当做实际的极限,即使那些智者没有这么做的,但似乎也无发思考更多。所以拓展个人思考的范畴就显得非常重要,大家有些好的想法或主题,也可以发过来共享交流。

今天推送的Mac技巧:

昨天介绍了通过open -n /Applications/XXX.app的方式打开多实例程序,有人在微博上问如何选中一个文件或程序,通过右键菜单打开新实例,而不是每次都去命令行操作。

我们可以通过Automator+Applescript实现这个功能。

打开Automator,选择创建服务,在左侧选择“运行AppleScript”,双击打开程序窗口,在(* Your script goes here *)处输入如下代码:

tell application "Finder"
    try
        set filename to POSIX path of (selection as text)
        set fileType to (do shell script "file -b " & filename)
        if (fileType does not end with "directory") or (filename end with "App" ) then
            do shell script "open -n " & filename
        end if
    end try
end tell

在程序上方的选择框设定“文件和文件夹”、“任何应用程序”,然后保存,起个你喜欢的名字,比如叫“以新实例运行”。退出Automator。
选中文件或程序,右键-服务-以新实例运行,即可实现类似open -n的方式。

明天给大家解释下代码含义。

和朋友聊天,说自古以来人们都在探求答案却永远找不到结果的三个终极问题是:我是谁、从哪里来、到哪里去。一个朋友说,容易,我叫唐僧,从东土大唐而来,到西天取经。另一个朋友说,我也有三个问题,早晨吃什么,中午吃什么,晚上吃什么。


请问各位看官,你们的三个终极问题是神马?思考一下

天空的颜色

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

亲力亲为

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

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