June 25, 2009

June.24, GFW day

终于Google也被下了毒手, 直到此时此刻, google.com仍然全线抽风中, 包括Google Reader, Gmail, Google Docs, Google Calender. 一度曾经恢复过短暂的几十分钟, 但是即使是时断时续的状况也足以Piss Off大量工作乃至闲暇时间对Google有着严重依赖性的一小撮网民了, 例如你我...

指鹿为马的事情其实最近一直在发生, 不过恐怕今天这样的事件才算是真正几乎触及群众底线了... 当然可想而知, 明天早上醒来, 博客圈, Twitter上必然是铺天盖地的言语讨伐, 而官方则会不痛不痒的继续口诛笔伐西方腐败势力的侵袭, 无力感和无助感从来没有像这一时刻这样强烈...

又到了孟姜女哭长城的时代么...

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

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

March 20, 2009

推荐一个Quicklook Plugin

Quicklook是我最爱的Leopard Feature之一了...大多数类型的文件只要按一个空格就秒间开始Preview, 包括各种图片/视频/Office文档等等...而对于默认不支持的文件类型, 灵活的插件系统也很大程度上弥补了这个缺陷...

今天要推荐的是个Syntax Highlight的Plugin, 免费且开源...名叫qlcolorcode, 详见Google Code:
http://code.google.com/p/qlcolorcode/downloads/list

效果如下:
很棒的一点是有些它默认不支持的格式也可以通过修改 显示包内容 -> Contents -> Info.plist来增加...
例如加个nfo的支持:
<dict>
<key>UTTypeConformsTo</key>
<array>
<string>public.source-code</string>
</array>
<key>UTTypeDescription</key>
<string>QLColorCode Test File</string>
<key>UTTypeIdentifier</key>
<string>org.n8gray.bogusextension</string>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<array>
<string>nfo</string>
<string>bogus_extension</string>
</array>
</dict>
</dict>

改完拖回到Quicklook Plugin的目录:
/Library/QuickLook
然后在Terminal里重启下索引:
qlmanage -r
就OK了

March 18, 2009

Big Bang Mini


其实这个GS 9.0的DS游戏应该不算一个Sleeper Hit...但是每年的Blockbuster占据了大半的档期, 大半的头条和大半的广告, 像这只游戏一样的真正的好东西真的在我们面前悄悄溜走了不少.

如果要为这只游戏的悲惨命运找个理由的话, 首先可能是它该死的, 一脸Budget Game相的民字了. Big Bang本身就宅到爆, 不管它是不是想让人联想到更宅的Big Bang Theory. Mini这个添头更是不知所谓...其次就是该死的图像Busted的香港关作为第一关...充分暴露了DS游戏的本质.

但是, 这真的是只好游戏, 甚至很难为它归类. 不确切的说, 这是只弹幕Shooter, with a twist.

基本的Gameplay很简单, 你控制一个下屏的Sprite, 你的任务是消灭上屏的怪, 然后接住怪死后掉下来的小星星. 用触摸笔在屏幕任意位置向上屏滑动, 就会发出一枚子弹. 而那一点Twist就是如果你的子弹没有打中敌人的话, 击中版边就会形成礼花状弹幕, 然后你就要吞下自己种下的苦果了..

当然如果就这点Gameplay让你反反复复搞90关的话, 相信所有人都会抓狂, 于是设计者就给你每个World搞点新鲜玩意.

例如我很爱的像素风的这关的子弹反弹功能. 由于很多怪的移动速度很快, 又加之有云朵阻挡我的子弹, 提前预判变得非常困难...于是这个功能就变得非常顺手了...
有时Twist则是在敌人的Behavior上, 例如在Safari这关中的敌人被消灭后会射出一道DoT的阳光来, 你要及时躲开才行, 但是假设你用3连击火球一次消灭了多个敌人的话, 很多道阳光可是很难躲开噢...

除此之外, 还有风向, 追踪弹, 时间暂停, 旋律Combo, 子弹反弹, 偷敌人武器等若干Player Ability和相应的敌人设置的9大世界...这也是这游戏的精华所在...

每个世界有9个普通关, 通常都会用足教给你的技能. 每关结束后, 会有个Optional的收集星星的小游戏...


每关的Bonus小游戏也都有不同的Gameplay噢


每个世界的最后一关照例是一场弹幕Bossfight, Boss会多段变身...

Design上比较有争议的一点就是不管是什么关卡, 玩家都只有一条命, 死了从开始Restart...尽管每关的长度基本不到5分钟, 但是后面弹幕的难度还是有点令人发指...但是我觉得Frustration过了之后的爽快感还是不错的...-.-

( 最后插播一句不相干的新闻. 群众们期待已久的GTA: Chinatown Wars已经出了. Liberty City全程Dynamic Loading外加24小时Day/Night Cycle以及各种天气变化使得这游戏在技术上无懈可击. 而Gameplay上自然秉承了GTA的优良传统... Review 9.5+ 目指 )