May 19, 2009

GFW好强大...

Blogger果然又被墙了...然而本着百折不挠的决心, 就算这次连后台也被墙了, 但是挂Hotspot Shield还是要照上~

HS的确最近有点夸张的慢...所以准备再挂个Tor试试...Mac上翻墙工具好像不多的说...

May 9, 2009

工作时间与工作效率

据在法国工作的群众说法国人一年大多数的星期都只有4天工作日...外加之5个星期的年假日和无限制的全薪病假...貌似工作日要比国人少很多...可能这就是传说中的社会主义社会吧...

法国众说他们工作时间短但是工作效率高...因为法国人做事有条理, 有秩序, 所以4天可以干其他国家5天+的事情...这点虽然不敢苟同, 但是又一个命题确是确实存在的, 工作时间和工作成果真得成正比么? 或者说是不是工作时长越短, 其实工作效率更高, 生活质量也更高, 反过来能够做出更多的成果呢?

很容易理解的一点是OT和工作效率是成反比的... 其实在我大多数的经验中, 如果一天OT3小时的话其实大多数情况下事都是可以在8小时内解决的... 但是还是要留下来的情况有

  1. 制度规定. 也就是说非个人完全自愿
  2. 工作上的依赖性. 也就是说某日收尾的活要等待别人的Feature或者Verification
  3. 流程的需要. 也就是说Routine的工作内容要占用大量的工作时间, 以至于只有OT才有可能解决

通常情况下, 很明显的一点就是正常工作时间外的工作效率和通常的工作效率相比有级数的差别...例如原来10分钟能完成的事情现在要画上1个小时这个样子...这还不计算因为工作时间过长犯的错误造成的延误...

更加隐形也更加危险的一点是单位工作时间价值的贬值... 在上海的出租车司机要拼死拼活开12个小时才能勉强赚个三四千块钱一个月, 而且要不停的奔波劳顿找生意, 基本上是个强体力活; 而在大多数的发达国家可能一个星期出租车司机就能赚到生活所需的钱, 而且大多数时候以电话预约为主, 没生意的时候是切切实实的休息...

生活质量的下降当然也会造成工作态度的差别...长次以往更加悲惨的一点就是市场会认为出租车司机单位时间的工作还不值现在的钱, 因为选择很多, 态度又很差...所以出租车司机只能工作更长的时间才能够赚到同样的钱, 或者由于通货膨胀的缘故, 维持现有的生活水准...

当然这里的出租车司机只是一个生活切面的写照而已...所有行业都可能如此...洋人有年假有午休, 我们则有24小时便利店来创造就业机会...很多时候我也会想生活所谓的便利到底给我们带来了什么...

不过长久来看...所有的重复性劳动工作都会被机器所代替, 只有真正创造价值的东西才会保留下来...其实现实情况已经如此

Did you know 3.0里说:
The top 10 in-demand jobs in 2010...
...did not exist in 2004

尽管短期内看可能事情并不尽如人意, 但是长远来看, 每个人都能不受束缚, 做有意义的事情才是世界真正发展的方向...

May 3, 2009

改了只新模板...

Copy jjgod的模板...改到Blogger上...从此告别Messy的可见即所得编辑器...
顺便说一句...Safari的Web Inspector真是个好东西...

几只AppleScript脚本...

一个月前捣鼓了一个晚上AppleScript才搞定的简单功能...大多数还是Google到的...事实证明Apple的AppleScript文档非常烂...同时像样的脚本语言+Terminal还是王道...有空时候一定要稍微学学Python...


自动把解压的文件放到Movie目录去


on adding folder items to this_folder after receiving added_items

delay 0.2

set this_folder to alias "Liz's MBP:Users:liz:Downloads:Extract:"

set target_folder to alias "Liz's MBP:Users:liz:Movies:"

set fileList to {}

set fileList to my recursiveSearch(fileList, this_folder)

tell application "Finder"

repeat with aItem in fileList

if name extension of aItem is in {"avi", "wmv", "srt", "idx", "sub", "mkv"} then

if aItem exists then

move aItem to target_folder

end if

end if

end repeat

end tell

end adding folder items to

on recursiveSearch(theList, currentFolder)

tell application "Finder"

set theList to theList & (every file of currentFolder)

set folderList to (every folder of currentFolder)

repeat with newFolder in folderList

set theList to my recursiveSearch(theList, newFolder)

end repeat

return theList

end tell

end recursiveSearch

其实应该没这么复杂...只是如果我只对操作传进来的文件进行处理的话就老是执行不正确...会漏掉几个...总而言之现在就是有个Recursive的Search

使用方法是把它放到root/Library/Scripts/Folder Action Scripts里, 然后绑定在一个文件夹上, 这样有文件改动的时候就会触发


删除空文件夹


--script to find empty folders and delete them

set pathoffolder to alias "Liz's MBP:Users:liz:Downloads:Extract:"

--change folder here

tell application "Finder"

repeat with oneFolder in (get folders of pathoffolder)

if (count items) of oneFolder is 0 or ((count items) of oneFolder is 1 and name of item 1 of oneFolder is ".DS_Store") then delete oneFolder

end repeat

end tell

这个要手动触发...会自动过滤系统文件