雖然不是說很專業,其實連業餘也稱不上,不過從買了第一台數位相機(CASIO QV-2800UX)到現在,前前後後也經歷過九個年頭、五台相機,之中還被偷走了一台,而這中間所累積的相片也有數千張之譜。然而因為缺乏整理,使得這些照片散落在家中不同的電腦、不同的網路分享區、不同的外接式硬碟
取得某個路徑下的所有檔案與資料夾是經常會使用到的功能,尤其是在寫一些小工具來處理硬碟上的檔案時。早先我都是用傳統寫 C++ 的方式來思考,所以在 Python 的文件中找到了 listdir() 這個函式,然後寫了類似以下的代碼: import os def doInDir(somedir): print somedir fileList = os.listdir(somedir) for f in fileList: fullpath = os.path.join(somedir, f) if os.path.isdir(fullpath): doInDir(fullpath) elif os.path.isfile(fullpath): print fullpath doInDir("/tmp/") 不過最近發現在 Python 下做事其實可以更簡單,內建
用 Python 計算 CRC32 很簡單,只要使用內建的 binascii 模組即可。 import binascii print binascii.crc32("hello world") 要反覆計算的話,可以用: crc = binascii.crc32("hello") crc = binascii.crc32(" world", crc) 其中的第二行,將前一步驟所計算的 CRC 結果作為參數再次傳入函式中。 如果要計算檔案的 CRC32,可以透過以下函式來計算: import binascii def computeFileCRC(filename): try: blocksize = 1024 * 64 f = open(filename, "rb") str = f.read(blocksize) crc = 0 while len(str) != 0: crc = binascii.crc32(str,crc) & 0xffffffff str = f.read(blocksize) f.close() except: print "compute
還記得那些等到半夜就為了電視台結束播放前的 MV 節目上能夠聽到這首歌曲的歲月。那是個沒有網路,第四台還沒開放,資訊傳播相對不發達的時代。自己的零用錢不夠買唱片,為了能聽到這首歌,總是會在電視機前守到當日最後一刻。 台語歌曲在林強之後有了新的面貌,在那之前,我不太喜歡聽台語歌曲,雖然母語
簡單的說,Fragger 也是一款 “Angry Birds”-like 的遊戲。稍微岔個題,話說雖然我用 “Angry Birds”-like 這詞,不過類似的「拋物線物理打擊」玩法的遊戲,在 Angry Birds 發表之前我就有在網路上玩過同性質的 flash 遊戲,Crush The Castle。照理以時間先後來看,應該得稱作 “Crush The Castle”-like 才對;不過說到底還是 Angry Birds 有名,那款 flash 遊戲就先別下不表
高橋留美子是我最喜愛的漫畫家之一,而《相聚一刻》則是高橋老師的漫畫中我最喜愛的一部。《相聚一刻》漫畫在 1987 年結束連載,事隔 20 年,竟然還有人想到要挖出來拍真人版,可見其經久不衰的魅力所在。 小雞圍裙長大了...小雞圍裙長大了… " 小雞圍裙長大了... 《相聚一刻》真人
這齣戲最初在看的時候給我很強烈的韓劇感,就連男主角都長得一副韓國人模樣。後來才知道原來這部日劇是由韓劇改編的。雖然剛開始的風格像韓劇,但過了中期之後越看越像《白夜行》,尤其是配樂所帶來的感覺。 這部日劇給我最大的印象就是:生田斗真總是一直在跑、一直在跑、一直在跑,跑個不停;而大野智
在山下達郎的〈クリスマス・イブ〉這張單曲 CD 中,另外也收錄了同名歌曲的英文版。英文版本由 Alan O’Day 作詞。 Suzuki 在 2007 年推出了 雪佛蘭‧MW 的廣告,女主角為森泉,這支廣告的配樂用的就是英文版的〈クリスマス・イブ〉。 不過在次年由谷村奈南所代言,同樣的雪佛蘭廣告中,就改為日文版的配樂。 最後則是在去年(
簡單來個重點作為結論。在所有 “Angry Birds”-like 的遊戲中,這款遊戲的出發點是最有創意的,但在我玩過所有 “Angry Birds”-like 的遊戲中,這款是最難玩的一款。好奇這款遊戲值不值得下載來玩的,現在就可以離開了;而想知道怎麼樣才能做出一款令玩家討厭的 Freemium 遊戲,則歡迎繼續看下去。 遊戲到處要花錢,標題畫面還是放了廣告遊戲到處要
新年都過了幾天,現在介紹這首或許有點不合時宜。不過好聽的歌不只可以穿越年代,也可以跨越季節。山下達郎的這首〈クリスマス・イブ〉就是這樣的一首歌,即使是在春天,在夜深人靜的夜裡獨自聆聽這首歌,一樣超有感觸。 〈クリスマス・イブ〉這首歌最初發行於1983年的聖誕節前夕。到去年 2011 年聖誕節
嗯……很微妙的一部片。有看過原作的人會覺得有趣;沒看過的人看完可能心裡會想「這什麼鬼啊!(翻桌)」啊,不,沒看過原作的人應該不會等到電影播完,人就先離開了。 基本上還算是很忠於原著的改編,主要的角色該出來的都出來了--不過老實說,《天兵高校》這漫畫也沒什
Launchy 是一款快速啟動軟體。只要按下熱鍵,就會跳出一個視窗讓你輸入一些文字來啟動軟體或是上網搜索,可說是圖形介面下的命令列工具,對於習慣用鍵盤工作的人,可以大大提昇電腦操作上的生產力。 上為 Alfred, 下為 Launchy上為 Alfred, 下為 Launchy " 上為 Alfred, 下為 Launchy 話說我用 Launchy 前前後後也有五年多的時間了。這段時間裡,只
我的 vimrc 配置 @ GitHub: github Vim in Terminal (Mac)Vim in Terminal (Mac) " Vim in Terminal (Mac) 我一直在用的 vimrc 配置是在我還在以 WinXP 作為主要工作電腦時所配置的, 有超過一年多沒動過了。現在的主要工作電腦以 Mac OS X 為主,當初寫的配置如今有些不合用,然而這好些個日子以來也都是一直將就著用,懶得動手改。終於今天決定要趁著年底來個大掃除,整理一下 vi
12/30 更新:追加了行號、跳格字元等相關項目 這篇文章是〈Eclipse 安裝筆記〉系列之一,算是個人的安裝過程紀錄。以下是安裝時的環境參考: 作業系統:Mac OS X 10.7.2 程式版本:Eclipse Indigo 3.7.1,IDE for Java Developers 雖說初始設定調教,不過其實要改的地方也不多。現在對於工具的想法我是抱持著盡量不要改太多,以免
這篇文章是〈Eclipse 安裝筆記〉系列之一,算是個人的安裝過程紀錄。以下是安裝時的環境參考: 作業系統:Mac OS X 10.7.2 程式版本:Eclipse Indigo 3.7.1,IDE for Java Developers Eclipse 的 Git 功能相關套件是官方所提供的 EGit,在預設的「Available Software Sites」中可以找到,安裝方法可以參考〈在 Eclipse 開發 C/C+
這篇文章是〈Eclipse 安裝筆記〉系列之一,算是個人的安裝過程紀錄。以下是安裝時的環境參考: 作業系統:Mac OS X 10.7.2 程式版本:Eclipse Indigo 3.7.1,IDE for Java Developers 步驟流程如下 Step 1. 準備 Python 的編譯環境 同樣的,這步驟在 Mac 上可以略過。在 Windows 上要做的也很簡單,就上 Python 官網抓個 Python Binary 來安裝就好了。相對於 C++ 的準備
這篇文章是〈Eclipse 安裝筆記〉系列之一,算是個人的安裝過程紀錄。以下是安裝時的環境參考: 作業系統:Mac OS X 10.7.2 程式版本:Eclipse Indigo 3.7.1,IDE for Java Developers 步驟流程如下 Step 1. 準備 C/C++ 的編譯環境 這步驟在 Mac 上可以略過。在 Windows 上的話則要安裝 MinGW, 關於 MinGW 的安裝可以參考這篇文章。 Step 2. 將 CDT 加入 Software Sites 列表 由於 CDT
會買這本漫畫,主要是因為荒木飛呂彥與主題:「奇人異士」。我對荒木的畫風感覺一般,甚至有時候還覺得畫面太亂了,讀起來辛苦。但是由他來畫這些怪咖,卻是再適合不過。荒木作畫裡的詭異配色與扭曲的姿勢,與「奇人異士」這個題材配起來真是天生一對。可惜買回家拆開之後才發現,六則故事中真正由荒木
用了 Eclipse 也好一陣子了,不過每次需要重新安裝 Eclipse 的時候,或多或少總還是會遇到一些問題。雖然說現在網路很方便,google 一下都可以找到這些問題的解決方式,但為了這些問題免不了又是花上一些時間在搜尋與嘗試上,許多甚至還是以前遇過又重新碰到的問題。因此,不如乾脆自己寫點筆記,既加深印象,就
最近新出了一款風格獨特且非常治癒的遊戲,Drop of Life。在介紹之前,先看看他的片頭動畫與遊戲畫面吧: 遊戲的背景很簡單,玩家要扮演的就是一個水珠,要淨化地下的土壤,並讓種子開出花朵。雖然對於關卡解謎的遊戲而言,故事不是最重要,不過整個遊戲的設計都是圍繞著這個故事主題去發揮,讓人
這部作品我最先看過的是漫畫版,看過一兩集之後,感覺開鎖這題材新鮮,故事內容有趣,此外還帶點色色的內容,算是不錯的休閒小品;然而也就僅此而已,沒有太大的動力驅使我繼續追下去。想不到事隔多年,《麻辣開鎖王》這部漫畫竟然紅到出了日劇,甚至還拍了電影版,讓人不由得好奇漫畫後來的發展。 日劇
我很喜歡湊佳苗的《告白》。記得當初這小說的中文版剛上市時,我在書店翻了一下,當場驚為天人,二話不說,立刻就決定帶去櫃檯結帳。回家之後更是廢寢忘食地一口氣將整個故事讀完,大呼過癮。 不過儘管對於《告白》如此喜愛,湊佳苗的作品之後在台灣也陸續出了不少本,但我卻一本也沒再看過。原因無他,
說是初玩,其實也已經把整個魏吳蜀晉四個勢力的故事模式全部過了一遍,加上一些戰史模式的關卡。以下是零散心得: 用四個字來形容這遊戲,那就是「疲於奔命」。 六代的故事模式加強了敘事性,不過不能改變歷史總覺得有種莫名的失落。 每個關卡都只能用同樣角色攻略,讓重玩的樂趣大大降低。 加上許多關寨不
因為最近使用 GitHub 的關係,注意到了 Markdown 這個輕量級標記語言 (Lightweight markup language),跟著查了一下資料才發現原來輕量級標記語言的選項百百款,其中比較常見的有 Markdown, reStructuredText 以及 textile,這三種語法也同時被 BitBucket 和 GitHub 所支援。 稍微看過三者的語法比較後,覺得 textile 的語法太過接近 HTML, 使得文字檔本身無法呈現容易理解的
雖然今年 Google 推出了熱門的社交應用,Google+,但相對的也關閉了幾個服務:一個是只有英文版,但我覺得很好用的 Google Health,可以用來記錄個人或家庭的健康狀態;一個是 Google.org 旗下專案之一的 Google PowerMeter,用來追蹤電量使用,以協助電費與能源節約;一個則是台灣大多數人所熟悉也經常使用
每次的世界奇妙物語的開頭總是會見到塔摩利出來說一番話,作為引子。不過我總覺得他說的東西跟故事一點也沒關係啊!比方說塔摩利對於這次故事的描述是「五個驕傲又自負的人們」,可是看完了之後除了第一個故事外,其他倒也不覺得有什麼驕傲又自負的……話說回來,倒是現在
在前一篇文章中筆者介紹了 Google Authorship,並且也針對 Blogger 的使用者說明該如何設定來替自己的文章與個人檔案建立連結。今天讓我們更進一步來看看 Google Authorship 的運作機制,以及非 Blogger 的使用者應該如何設定 Google Authorship 來幫助自己的文章曝光。 目前與 Google Authorship 相關的官方文件有這兩篇,以下的內容均以這兩篇為主: 舊版作法,
我很喜歡各式各樣稀奇古怪的小故事,所以像《世界奇妙物語》這樣的戲劇就很合我的胃口。為了紀念 20 週年(這麼久了啊),富士電視台在 2010 年特別找來人氣作家來同台競演。這次的五個故事中,不乏台灣讀者所熟悉的日本知名作家操刀演出,相當令人期待。 這次的世界奇妙物語片頭竟然找了洋人串場......
這季原本沒有特別在追的日劇,在好友的介紹下開始看這部《全開女孩》(全開ガール)。朋友對這部的推薦語是:「就是2011年版的大和拜金女」--什麼?大和拜金女!想當年,大和拜金女可是創下 34% 之高的收視率,堪稱日劇經典中的經典。就連那陣子沒什麼在看日劇的我,也聽過這部戲,偶爾電視台轉到還
作為一個以程式技術為主的網誌,文章中免不了得出現一兩段程式碼。原本我使用 github 的 gist 服務來將程式代碼內嵌到網頁(使用效果見此),另一方面 gist 也可以用來當作是自己的小小代碼備忘錄,許多程式碼片段直接丟上去就好了,非常便利,可說是一舉兩得。 不過有時候只是想要顯示幾行代碼,這些代碼也許不具有完
更新:關於 Google Authorship 的運作機制與非 Blogger 使用者的使用參考,請見此篇。Google 搜尋最近新加入了一項功能,就是可以在搜尋結果中顯示作者資訊。這項技術叫做 Google Authorship,實際的呈現結果如下圖(目前只有在 Google English 的搜尋才看得到): 透過 Google Authorship,不僅可以讓自己的文章在搜尋結果頁
很喜歡シーブリーズ (SEABREEZE) 的這兩支廣告。喜歡廣告裡不顧一切奔跑的感覺。 2007, 2008 年的シーブリーズ是由堀北真希代言。下面是2008年的 CM。 北乃きい和林遣都共同代言2009年的シーブリーズ,廣告裡不停追逐學長的高校少女,跑得甚至比參加馬拉松的學長還快,而且一點也不覺得累。有目標就不覺疲倦。 這兩
我身為一個程式設計師,有個鍵盤在身邊,也很合邏輯。這個鍵盤呢,是我用來撰寫代碼用的,很合理吧?可話說回來,這扳子,啊不,這鍵盤如果只有拿來寫代碼,那可就浪費了;身為一個高生產力的程式設計師,應該充分活用鍵盤的各種功能,活用到甚至能夠取代大多數滑鼠的操作,那才叫專業。所以說,善用功
今天偶然看到這句話,“To iterate is human, to recurse, divine.",無巧不巧,最近幾天的課程我也剛好在講解遞迴的概念。 說這句話的老兄是 L. Peter Deutsch,雖然他的姓寫作是「德意志(Deutsch)」,可是這位德意志先生卻是個道道地地的美國麻省人。Deutsch 在電腦界最主
在 iPhone 或 iPad 的開發中,除了用 touchesBegan / touchesMoved / touchesEnded 這組方法來控制使用者的手指觸控外,也可以用 UIGestureRecognizer 的衍生類別來進行判斷。用 UIGestureRecognizer 的好處在於有現成的手勢,開發者不用自己計算手指移動的軌跡。UIGestureRecognizer 的衍生類別有以下數種: UITapGestureRecognizer UIPinchGestureRecognizer UIRotationGestureRecognizer UISwipeGestureRecognizer UIPanGestureRecognizer UILongPressGestureRecognizer 從命名上不難了解這些類別所對應代表的手勢,分別
從大學以來,這十幾年的工作與生活總與程式設計脫不了關係。前前後後寫了不少的 Code, 也接觸過許許多多不同的 Programming Language。這邊就來記錄一下自己現在還有印象的程式語言,也許十年之後再來回顧,又是另一種不同的想法吧。 QBasic 高中時候獲得人生的第一台電腦,當時還是 DOS 的年代,每個裝了 MS-DOS 的電腦都會內
今天看到這一部短片,是 Nokia 2011 短片競賽的優勝,全程是以 Nokia N8 所拍攝。影片不長,卻很有創意,能讓人會心一笑。 這部影片也讓我聯想到兩段 Music Video。第一段是 Daniel Powter 的〈Bad Day〉,同樣是個愛情故事,也同樣是相交會的兩條平行線。 另外這個影片有點詭異,卻不得不說是個神作。這首歌是 Cibo Matto 的〈Sug
對岸的戲劇我看的不多,有的話,也多半是像《三國演義》、《走向共和》之類的歷史片,或是金庸的武俠改編。古裝或是歷史這類的戲劇,這幾年來還是對岸拍的比較到味,以前台灣拍得也不錯,但已經好幾年沒有電視台或製作單位願意砸錢投資這類戲劇了,煞是可惜。近年來看到台灣拍的比較認真的古裝戲,也只
紀錄一下今年上半年看了哪些東西。有些東西看完沒有隨手記,現在想不起來就沒法子列了,另外有些漫畫買個單行本第一集來翻翻,沒有繼續追下去的話也懶得列。 上半年讀了 22 本書,印象中不只這數目(7/18 補充:整理了 aNobii 之後發現上半年含 4 本大塊漫畫一共讀了 30 本書,差異的部份我就懶得列了);扣除掉
今天偶然聽到這首歌,驚為天人!網路上封此歌為「神曲」,果然名不虛傳。這首歌有著「聽一萬遍也學不會」的網路評價,其實我就是因為看到「連王菲也翻唱失敗」這樣的敘述,才對〈忐忑〉這首歌起了興趣。 上面這段〈忐忑〉的影片,是在 2010 北京新春音樂會的演出。演唱者龚琳娜是貴州貴陽人,嫁給了德國的作
好爛的標題,實在是懶得想標題了,索性用個最常見且無腦的 “Top-List” Style。最近有段交大電子所拍攝的畢業影片超熱門,不但一鏡到底,而且還「倒映如流」。據說這叫「LIPDUB風」,上 YouTube 一找,果然還不少。底下就來紀錄一下我看過且覺得不錯的 LIPDUB 影片吧。 在看影片前先來認識一下「什麼是 LIPDUB?
文明帝國(Civilization)這個最受歡迎的回合制策略遊戲系列終於登陸 iPhone / iPad 了! 移植到 iOS 上的是先前在 360, PS3, NDS 各遊戲平台上發表的《Civilization Revolution》,這個版本與電腦版《文明帝國》的系列正傳相比,規則上與操作上都有簡化,適合以簡單與搖桿為主遊樂器領域。