星期五, 8月 13, 2010

Sikuli-初體驗

很早之前就有安裝過Sikuli,但當時並沒有想到要如何應用,而且雖然說Sikuli是一個用截圖的方式來操作的軟體,但是多少還是要有一點程式的觀念,否則就只能做最一般、簡單的流程而已。

我就是這樣的一個例子!我完全不會寫程式就連用C寫出一個"Hello World"也不會。
那為什麼這一次會想要用到這個軟體呢?起源是我有一些、甚至一系列的字幕檔案(*.srt、*.ssa、*.ass...)必須要做簡體轉繁體並且將編碼轉成UTF-8的工作流程,一個一個慢慢操作也真的太耗時了,於是我心想是否能寫一個簡單的程式,之後只要將處理的檔案丟到這個程式之後就會自動處理完成。

一開始我打算用Applescript來操作,因為我本身有使用幾個簡單的Applescript,例如鍵盤單鍵微量控制音量、電腦登入後自動開啟某幾個應用程式並播放固定音效,當然這都是有參考網路上的範例在自己稍微客製化,要我從零生出一個完整的工作流程我寫不出來。後來也想說使用Automator,最後還是放棄。

這時才想到還有一個使用截圖就可以編寫流程的軟體Sikuli
只要將我平常那同樣的動作、幾個點擊給擷取成圖片就可以了,不過我安裝完之後卻一直鬼打牆明明截的圖是A,操作卻會變成B,不然就是有bug導致流程中斷,後來我登出在重新登入之後就OK了!


可以看到全部都是用最簡單的截圖來完成我的流程XDD

不過這只能幫到我一半而已,因為我還要將處理的檔案先用文字編輯軟體(Smultron)開啟之後,再依照每一個檔案一個一個慢慢點擊可執行的*.skl檔案,有十個處理的檔案就必須按十次!!
不過往好的方面想,至少每一個檔案我就少點擊九個步驟,十個檔案我就省了90個點擊數,想想還是幫我省了一些時間和手指的力量

星期五, 7月 16, 2010

實況軟體的補充(Mac)

關於在這一篇使用VLC(Mac)實況 justin.tv的方式我想要再補蔥!不對!是補充(miku聽太多了)
雖然標題是VLC但是在寫那一篇的時候還沒有Mac版本的FME,所以現在既然已經有了mac版的FME那就直接用它來做實況會比較簡單。

關於Sound Flower的使用
在系統偏好設定->聲音->輸出
選擇SoundFlower (2ch)
此時電腦所有發出的聲音都會透過SoundFlower (2ch) 這個虛擬音效裝置來播放,而且電腦將不會發出任何聲音
因為所有的聲音都被SoundFlower (2ch) 給擷取走了

接著在FME裡面的Audio->Device選擇SoundFlower (2ch)
可以在這裡檢查出聲音是有有完成的被FME找到
如果旁邊的聲音條有出現反應那就是ok了


但我要補充的是除了將聲音擷取到SoundFlower (2ch) 我也想將聲音透過電腦的喇叭或是耳機一起播放
這樣才能夠一邊聽影片的聲音、一邊將聲音傳送出去
這時請打開應用程式裡面的SoundFlower資料夾裡面的Soundflowerbed

這時menubar應該會出現一個新的小圖樣,請點選並將SoundFlower (2ch)選擇Built-in Output
之後就可以一邊監聽聲音並將聲音傳送出去了

星期二, 7月 13, 2010

The Life of David Gale


[The Life of David David]台灣翻譯[鐵案疑雲]另一翻譯[蓋爾的一生]
David Gale,一位畢生捍衛人性主權、堅決反對死刑的大學教授,一樁強暴案導致他的人生從此有了重大的轉折。
當人一旦有了汙點就很容易讓別人對自己產生主觀的看法,David丟了工作、老婆帶著唯一心愛的兒子遠走高飛、失意酗酒,整個世界似乎與David為敵似的,所幸還有一位捍衛人性主權的同僚Constance在這個時候給予了David溫暖,讓他不至於對人性產生懷疑;好景不常,Constance被人發現雙手被禁銬著、頭套塑膠袋、全身赤裸地陳屍在自家的廚房裡,檢查出手銬鑰匙就在胃裡並且體內有David的體液,這一切的徵象讓矛頭很自然地指向了David。諷刺地一位反對死刑的大學教授現在就要被自己所厭惡的刑罰給處置了,在死刑前David接受了記者的採訪並且指定一位名為Bitsey的女記者。
影片開頭Bitsey氣急地在馬路上似乎為了趕上什麼似地狂奔.....如此拉開了序幕。




影片以倒敘法一段一段的述說著David在入獄之前所發生的事情,將整部劇情慢慢地串接了起來。
David和Bitsey在監獄裡透過一層厚厚的玻璃對談著,David說:透過這片玻璃,大家看到的不是一個人,他們看到是罪行!
在人類的社會中必須按照人們所制定的規矩來行事,而往往我們可以很容易地從表面上來評斷一個人的價值,甚至透過法官個人最後的判斷(依然是以人類的角度價值觀點)來給予一個人的活與存。如此的結論讓許多一般大眾跟著這樣的觀點去看待一個人。一件事情的發生往往只有當事人才能夠了解事件發生當下的內容和狀況,儘管旁人如何地以所謂的客觀、公正、理性的角度去評斷,畢竟還是身處於事件之外的局外人。




David在課堂上提到法國精神分析學大師Lacan給我們的教訓,不要依據你達成多少慾望來衡量你的生活,而該以獲得多少真誠、憐憫、理性,甚至自我犧牲的時刻來衡量,因為到頭來,衡量我們生平輕重的唯一標準,取決於你如何看待他人的生命。
句句皆道盡了本劇中心的理念和想法。




而David找來了記者Bitsey並不是為了救他自己,而是為了挽救他兒子對於他父親的記憶,畢竟沒有任何一個人希望自己的小孩子對於父母親的記憶永遠只有強暴犯、殺人犯如此殘酷的回憶。
人們對於死亡了解多少?因為沒有人能夠有此經驗,死後的世界到底是怎樣?沒有任何人可以述說,因此人們對於死亡的無知僅以一種恐懼的心理來對待;David說:在生命的某一點、某一時刻,當心智超越慾望、迷戀,當你的習慣戰勝你的夢想,當你的損失....或許死亡是個禮物
在某些時候或許死亡是一種解脫(這是我個人的看法)


對於死刑的廢與存,我個人沒有絕對的意識來支持哪一方,死刑是人類社會中身為人所制定的處罰,既然是由人所制定當然也可以由人所廢除,反正世界不就是這麼一回事?人類就是要活在做與不做之間,當初為了整體經濟的起步可以將美好的環境給破壞掉,現在又開始為了整體的環保意識而思考在工業、經濟起飛之時或許應該要多方的考量。
廢除死刑是世界上的趨勢,在台灣未來或許也必須跟著世界的大環境走,但是僅就目前的法律制度而言死刑是仍應存在的,除非法律條文的修改。畢竟規則是人定的,你活在這個世界上就必須要遵守,你生在台灣這塊土地上就必須要遵守台灣的法律條文,或許等哪天廢死的條文公布了,那我也是樂見其成。


此部影片劇情相當緊湊絲毫感覺不到時間的流逝,一口氣看完卻又發覺已經過了兩個小時,相當好看的劇情片。
也或許這幾天看了人形蜈蚣這部影片,讓我對The Life of David Gale有如此高的評價,因為人形蜈蚣真的是我這幾年來看過最爛的一部影片!我應該感到高興的,因為讓我了解到原來世界上比人形蜈蚣還要好看的電影有這麼多~
人形蜈蚣唯一有創意的就只是那四個字的片名。

星期四, 7月 01, 2010

Mac使用dd製作iso

我想在Mac OS下製作一份ISO格式的映像檔
磁碟工具似乎只能製作HFS+的映像檔,對於windows來說似乎不是那麼友善
使用Toast的資料ISO9600製作出來的映像檔卻不知道為什麼不能燒錄
後來google到直接使用終端機下指令就可以簡單製作出iso檔案了。

1.drutil status
會列出光碟機的資訊以確認要製作的原始光碟放在哪一個光碟機裡
(當然大部分的Mac使用者都是用單一光碟機,這時也可以確認光碟的位置)
這裡是/dev/disk1

2.diskutil unmountDisk disk1
確認之後卸載光碟(不是將光碟退出機器)
輸入指令之後會發現桌面的光碟機消失了,但是光碟並未退出機器

3.dd if=/dev/disk1 of=file.iso bs=2048
輸入指令之後就會開始製作*.iso檔案了,這裡的file可以改成自己想要的名稱;
至於bs=2048的意思是NTFS的預設block size為2kb (2048 bytes)
而Mac OS X預設的block size 是 4kb (4096 bytes)
所以加上這段指令bs=2048所製作出來的iso檔案在windows之下會比較不會出問題

中途要取消的話請使用按鍵
ctrl+c

完成之後檔案預設會放在家目錄底下
我所做製作的iso檔案大小為4.5G總共花了21.6分鐘才完成,速度似乎不是很快


之後要退出光碟也可以用指令將光碟退出
disktool -r
That will refresh the mount attributes

disktool -e disk1 (or whatever your cd/dvd drive is)

How do I create an .iso image? - Mac Forums
drutil status

Vendor Product Rev
MATSHITA DVD-R UJ-825 DAM5

Type: CD-ROM Name: /dev/disk1
Cur Write: 16x CD Sessions: 1
Max Write: 16x CD Tracks: 3
Overwritable: 00:00:00 blocks: 0 / 0.00MB / 0.00MiB
Space Free: 00:00:00 blocks: 0 / 0.00MB / 0.00MiB
Space Used: 66:55:27 blocks: 301152 / 616.76MB / 588.19MiB
Writability: 


Now you will need to umount the disk with the following command:

diskutil unmountDisk disk1

Now you can write the ISO file with the dd utility:

dd if=/dev/disk1 of=file.iso

When finished you will want to remount the disk:

diskutil mountDisk disk1


參考
Why is Multi-User Access a Problem?
Create an exact duplicate of a CD from the command line

星期一, 6月 28, 2010

我討厭小丑

最近看到某報導標題"5大恐怖片 夢魘嚇一生"
讓我想起了小時候曾經看過一部非常恐怖的電影,是小丑殺人的劇情,也因為這樣我對於帶給大家歡樂的小丑形象完全不能認同
因為在我的內心裡面,小丑是惡魔的化身,你看看那白到不行的臉卻有著快要撕裂的大紅色嘴唇,眼線黑的像是吸毒的樣子,還有那詭異的走路步伐...樣樣都讓我很難去喜歡如此詭異的角色。
到現在我依然記得其中一個恐怖的場景
在浴室裡的洗手臺排水孔冒出了一顆紅色的球狀物,而且越變越大,到最後整個爆開將浴室染成紅色
WTF...不覺得很恐怖嗎?

看了那個報導之後就利用關鍵字搜尋了當時看的那部片子
在google欄位輸入:西洋 恐怖片 小丑
發覺報導中的五大恐怖片之一的"IT"應該就是造成我那幼小心靈受害的電影
IT是1990年改編自西洋恐怖小說家"Stephen Kings"的電影
我之前看過Stephen Kings的迷霧驚魂,覺得好像也沒那麼恐怖,可能是長大了對於鬼神之物並不是那麼的相信
所以阿~各類媒體對於年齡層的限制真的要好好的規範,以免造成終身的遺憾(?)


另外推薦一部台灣即將上映的電影木偶人動畫電影版"BBS鄉民的正義"
這是一部以台灣次文化(BBS)的角度去詮釋的一部影片
假如是鄉民大家應該都可以懂裡面的梗,就怕一些沒有在接觸網路文化的人或許可能必較無法接受
但還是要等上映之後大家的心得而定
而且裡面竟然是拿數位單眼Canon EOS 5D Mark II所拍攝的喔


木偶人動畫電影版"BBS鄉民的正義"預告片

相關閱讀
木偶人動畫電影版《鄉民的正義》--一個能夠影響社會的力量

星期日, 6月 27, 2010

Mac 自定系統登入音效



之前在蘋果核那裡看到使用AppleScript取代開機自動載入程式的文章
我實際用了一陣子之後似乎真的有加快開機的速度,但也不排除可能是我的心理作用
不過我今天的重點是在開機的時候可以自動播放一則簡短的登入歡迎音效
原本的AppleScript已經有使用系統預設的真人語音(Alex)系統告知系統載入的開始與完成
但...感覺就是差了那麼一味。

所以我的想法是用一則簡短的音效取代Alex
使用的命令是afplay,它位在/usr/bin底下
這是在Mac OS 10.5之後才有的功能,所以如果是10.4或更之前的版本就不支援了


原本我使用的AppleScript內容為
set volume 4 --把音量設定為4-中等(1最小聲,7最大聲)
say "system on-line." using "ALEX" --使用Alex說「System on-line.」通知我基本程式已經載入完畢
tell application "Quicksilver" to launch --開啟QS
delay 2 --暫停3秒,以下重複載入程式並暫停的動作
tell application "Notify" to launch
delay 2
tell application "Expogesture" to launch
delay 2
say "At your service, Sir." using "ALEX" --通知我常用的軟體也都載入完成
set volume 1


更改後的版本
set volume 4 --把音量設定為4-中等(1最小聲,7最大聲)
tell application "Quicksilver" to launch --開啟QS
delay 2 --暫停2秒,以下重複載入程式並暫停的動作
tell application "Notify" to launch
delay 2
tell application "Expogesture" to launch
delay 2
do shell script "afplay '/System/Library/Sounds/Windowsテーマの変更.wav'"
set volume 3

我使用的是日本水樹奈奈版本的Windows7音效,長度為一秒鐘,所以先不要說這樣替換會不會拖慢系統開機速度,至少目前的爽度是有的XD

其實我是想替換當電力不足的時候也可以播放自定的音效,因為預設的音效似乎小聲到根本聽不到
不過還沒google到~有機會找到的話再來做個筆記。

ps.其實也有想過要惡搞使用系統語音(Vicki)說中文zhu ren hung ying hey lai
不過這實在太瞎了wwww

星期三, 6月 23, 2010

last.fm records

此篇筆記我安裝last.fm.records這個plugin的過程



last.fm.records原本是wordpress的一個plugin
它可以將你的Last.fm "最近聆聽歌曲"用專輯封面的方式呈現在你的blog上
而這個"最近"的區間可以自行設定為一個星期、三個月、六個月、十二個月、全時段或者最常聆聽專輯和最喜愛歌曲。
當然這只是一個資料庫的範圍,在blog上呈現的專輯封面數量可以自行設定
我這裡是設定最近一個星期所聆聽的歌曲並且在blog上顯示前六個專輯封面。

雖然這plugin原本是用在Wordpress上,但是作者也很好心的說明如何在非wordpress上使用這個plugin
我這裡也記錄一下使用的方法,因為當初為了使用這個plunin花了我好多時間才成功


範本開頭貼入三個script
1.jquery
<script type='text/javascript' src='/PATH/TO/jquery.js'></script>
假如沒有安裝請到http://jquery.com/下載

2.last.fm.records.js
<script type='text/javascript' src='/PATH/TO/last.fm.records.js'></script>
作者官網下載安裝

3.
<script type="text/javascript">
jQuery(document).ready( function() {
var _config = {
// last.fm username
username: 'YOURUSERNAME',
// number of images to show
count: 6,
// period to get last.fm data from
period: '7day',
// when to get new data from last.fm (in minutes)
refresh: 5,
// difference between your timezone and GMT.
offset: +8
};
lastFmRecords.init(_config);
});
</script>

將YOURUSERNAME更改為自己在last.fm的帳號

count: 6,
要在blog顯示專輯封面的數量

period: '7day',
資料庫顯示的時間範圍

refresh: 5,
設定要幾分鐘向last.fm要資料

offset: +8
你所在的時區,台灣+8


在範本的CSS欄位貼上


/* lastfmrecords
-----------------------------------------------
*/

#lastfmrecords{
position: relative;
left: 20px;
}

/* thx to http://cssglobe.com/lab/overflow_thumbs/ */
#lastfmrecords ol,#lastfmrecords li{
margin: 0;
padding: 0;
list-style: none;
}

#lastfmrecords li{
float: left;
margin: 0px;
}

#lastfmrecords a{
display: block;
float: left;
width: 100px;
height: 100px;
line-height: 100px;
overflow: hidden;
position: relative;
z-index: 1;
}

#lastfmrecords a img{
float: left;
position: absolute;
margin: auto;
min-height: 100px;
}

/* mouse over */
#lastfmrecords a:hover{
overflow:visible;
z-index:500; border:none;
}

#lastfmrecords a:hover img {
border: 1px solid #999;
background: #fff;
padding: 3px;
margin-top: -20px;
margin-left: -20px;
min-height: 120px;
}

這裡的CSS必須根據自己的sidebar和整體的範本做微調


最後在sidebar新增一個小工具並且貼上下面這一串就完成了
<div id="lastfmrecords"></div>