人之力有其窮也。
所以不要想所有的東西都自己生,能夠找工具就先用工具吧!當然,如果用工具比不用還麻煩的話,自然也要爽快地放棄,自己生。不過,面對的問題已經複雜到這種程度的話,恐怕也不是一個人能夠應付的程度,你需要的是一個團隊。
不過這邊說的是,可以輔助開發小程式或是製作原型的工具。首先編譯器本身的建議不妨一聽,所以像是用gcc的話就可以用-Wall參數,聽聽他的忠告,其實常常可以避免你做一些笨事情。更進階地,使用lint工具(例如Splint)給你更多的建議,但是有時候他會囉唆一些多餘的事情,如果你確定你就是要做這個罕見的操作,那麼那些多餘的建議聽聽就好,不用凡事依著他。然後程式要記得維持清晰明瞭的排版,這部分你最好花點心思自己維護,雖然不會影響程式的執行結果,可是每當你要改版或除錯的時候,你就會感激自己當時多花的這點心力。也是有幫助排版的工具啦,例如有名的indent,不過這些工具時零時不靈,有時候他工作的很好,這時候你就謝天謝地,但有時候他反而會把程式碼弄得更糟糕,反而更難閱讀。不過,通常發生indent搞砸的時候,原本寫code的人也要負一半的責任,因為導致indent誤判的原因常出自於原本的程式碼太過於畸形。
程式難免遇上意外,遇到意外要記得處理,起不要把鍋子蓋起來就以為沒事,晚點湯汁連鍋蓋一起炸飛,整個廚房就毀了。所以,請記得檢查每個function的傳回值,除非你本來就是設計目的就是要忽略其結果。除了傳回值之外,很多function還會在發生錯誤的時候設定全域變數errno,請參考每個function的手冊和errno.h對於各種意外做出處理。另外,自己定義的function也要跟隨著標準函式庫的風格,傳回適當的傳回值,並依據情形適時地設定與回存errno。然後,雖然這年頭「結構化程式設計」已經成為金科玉律,換句話說就是叫你不要用goto,但是凡規則必有例外,規矩之外還要懂得變通,例如上面說的針對每種errno做出處理,如果在乘上所呼叫的function各數,將導致錯誤處理用的code大幅倍增,導致錯誤處理比真正做事的code還多,這時候可以運用goto簡化相同類型錯誤的處理。不過這邊goto的用法,不是讓你把程式便成像義大利面那樣糾結在一起,而是要做成類似 C++ or Java 中那種 try { ... } catch { ... } final {...} 哪種效果。
(待續....)
2007年2月8日 星期四
Taiwan.CNET.com : 新聞專區 : 數位產品 : 蘋果執行長:解放音樂 放棄DRM技術
Taiwan.CNET.com : 新聞專區 : 數位產品 : 蘋果執行長:解放音樂 放棄DRM技術
繼上次的「數位版權管理已死?!」中的Yahoo!跳出來批DRM,這次連DRM的既得利益者蘋果都跳出來唱衰DRM了。有些人當然會說這是蘋果為了轉移壟斷市場的指控而做出來模糊焦點的行為,但是仔細研究iTunes Store的商業模式可以發覺,蘋果根本不需要DRM,現在的線上音樂銷售根本不是他的主要收益來源,而只是加分作用。開放市場,引進更多的線上音樂銷售競爭者只會使iPod賣的更好,增加蘋果的收益。而由於是市場的第一位進入者,所以後來即便有競爭者的加入,使其失去獨占地位,但仍可保持優勢,而且不用擔心反壟斷法對其開刀。因此,不論是撥放設備端還是音樂販售端,去DRM都是有利的,反倒是如果繼續使用DRM,就得受致於音樂公司的維修合約,對蘋果而言可說是芒刺在背,不除不快。
能夠有此遠見,投注在non-DRM的數位音樂,不得不佩服Jobs是個狠角色。
繼上次的「數位版權管理已死?!」中的Yahoo!跳出來批DRM,這次連DRM的既得利益者蘋果都跳出來唱衰DRM了。有些人當然會說這是蘋果為了轉移壟斷市場的指控而做出來模糊焦點的行為,但是仔細研究iTunes Store的商業模式可以發覺,蘋果根本不需要DRM,現在的線上音樂銷售根本不是他的主要收益來源,而只是加分作用。開放市場,引進更多的線上音樂銷售競爭者只會使iPod賣的更好,增加蘋果的收益。而由於是市場的第一位進入者,所以後來即便有競爭者的加入,使其失去獨占地位,但仍可保持優勢,而且不用擔心反壟斷法對其開刀。因此,不論是撥放設備端還是音樂販售端,去DRM都是有利的,反倒是如果繼續使用DRM,就得受致於音樂公司的維修合約,對蘋果而言可說是芒刺在背,不除不快。
能夠有此遠見,投注在non-DRM的數位音樂,不得不佩服Jobs是個狠角色。
繪畫練習
最近看了hidamari sketch動畫本身是不錯啦,不過新房監督的動畫都有一種毒電波。受到此大宇宙意志的感招,再度提起久違的畫筆(其實是滑鼠),也來個繪畫練習。
為了不要再增加我的挫折感(最近滿挫折的),還是從簡單的靜物開始吧。首先是我面前的喇叭遭殃了。喇叭先生,這兩年承蒙你照顧了,我今天把會把你畫的很酷的。
2006年11月12日 星期日
「糖果子彈」讀後有感
封底引言:
我不想變成大人--
傲慢,就知道逕自宣揚不合理的主意、反覆著無聊的藉口,然後用一堆簡單就能夠看透的道理搪塞小孩子。
可是,我想快點變成大人--
因為自己實在太弱了、太悲慘了,手中沒有能夠戰鬥的武器,我知道再這樣下去,我會氣絕在這個小小的鎮上。
我想要真的子彈。
但書中又告訴讀者,小孩子總是沒有實彈,有的只是糖果,用糖果做的子彈是沒有辦法擊發的喔!所以頂多是讓你渾身都是黏滿糖漿罷了。所以:傲慢,就知道逕自宣揚不合理的主意、反覆著無聊的藉口,然後用一堆簡單就能夠看透的道理搪塞小孩子。
可是,我想快點變成大人--
因為自己實在太弱了、太悲慘了,手中沒有能夠戰鬥的武器,我知道再這樣下去,我會氣絕在這個小小的鎮上。
我想要真的子彈。
手持糖果的孩子是無法與這個世界對抗的。
雖說這本小說,劇情結構不是那麼合邏輯,而人物間的對白和表現也略嫌造作,但其中表現出的那股無奈與灰暗卻是貨真價實的感情。這種無奈的感覺其實在每個人的成長過程中多或多或少曾間感受過,也未此痛苦過,或甚至想要反抗過,但是隨著歲月的流逝,你我是否(刻意)淡忘這了種感情,抹消掉這些記憶?意圖使自己成為一個符合「標準規格」的社會人,並將這份灰暗強加於後輩,並且理直氣壯地認為:「這一切都是因為我對他們的愛。」在下何其幸運,不但接受到的灰暗遠比其他人來的少,亦從未將這份不幸轉移給他人,所以我一定得說:
「請停止世代間的剝削,別再妄自決定小孩子的未來;請把決定未來的權利交還給他們,即使是小孩子--每個人都該有他不可剝奪的自由。」
2006年11月7日 星期二
我是會緊張的......
原本只是抱著姑且試試的心態去投稿,想說賺個經驗不錯。
初審(三百字大綱) 順利地通過了。
在孵了兩個月的蛋之後,終於生出篇東西。但之後反覆修正,卻總是不滿意,改了前面覺得後面跟不上,所以又連著改了後面,後面改了又導致前面的東西不足,所以又得改前面,作為呼應。改來改去一不小心總字數破表了(兩萬字),只好忍痛整段刪掉,刪完造成文意的斷層,又得想個辦法接起來。最後在一萬個不願意下,趕在截稿的最後一日把文章寄出去(用快遞)。
接下來是等待,文章已經不在我手中,這孩子的命運最後會飄向何方呢?
複審過了,耶~~耶~~耶~~╰( ̄▽ ̄)╯,努力終於有點成果,雖然不大,但是也該高興一下不是嗎?喔,會收到論文集但不確定是否能夠發表。沒關係,初次嘗試有這樣的結果我已心滿意足了。
恩,通知說我有30分鐘可以講,哇~~好棒,預期以上的成果,恩~~仔細看看,好像除了我以外上台的都是師父級以上的大咖~~汗( ̄口 ̄)!!,這......這......這......這......好像有點拼說。仔細想想,當初因為改文章改到心浮氣燥,這篇文章完全缺乏溫、良、恭等等美德,用詞略嫌辛辣、直接,更不妙的是被我文章中點(批)到的單位,單位主管竟然是與談人之一,囧rz。不過這應該是想多了,絕不會有人拿機槍掃我的(肯定!)。重點還是我要如何把握這寶貴的第一次經驗,把文章裡想表達的東西正確的傳達給與會的朋友,才是真正我該花心思的地方。但是,我還是會緊張的啊~~抖、抖、抖。
請教過師父之後,得到了寶貴的建議:
- 30分鐘的報告在各種論文報告中,已經算是長時間了,但如何掌握行進速度,把握時間,讓聽眾在時間內了解重點,仍然是個問題。
- 投影片的編制不可以是用敘事法,而該以聽眾的角度設計,引起聽眾的興趣、引起聽眾的思考,進而使與會的主持人、報告人、與談人、聽眾們能夠互相對談、討論,這是報告人的義務。
- 在開始和結束的時候,都記得要對大會的邀請、主持人、與談人、聽眾們表示感謝。
- 但開始時的致謝不可過長,以免聽眾們的精神渙散掉。
- 對於其他報告人的內容,可以在適當的地方,加以肯定與回應(不過這有點難,因為我到現在還沒看過其他報告人的文章)。當然最後也要列入感謝。
- 表達自己想法時,儘可能保持謙遜(重要,在場全是長輩)。
- 觀點被攻擊時,不要急著反駁或辯論,可以『退一步,慢慢輕鬆的想、語氣和緩愉悅的答覆』。(這裡是討論,非是打仗,不用跟人你死我活,重點在於讓各種思想互相交流,孰是孰非每個人心中自有判斷)
各位看官是否還有別的建議嗎?
2006年11月2日 星期四
中共:我們真的沒有檢查網路啦
中共:我們真的沒有檢查網路啦
引述報導內容:
不論如何我絕對支持把「我們真的沒有檢查網路啦」收錄到2006經典十大名言之中!
引述報導內容:
中方官員:……在中國,我們沒有封鎖網站的軟體。有時會有存取上的困難,但那是不同的問題。我知道有些同僚在辦公室裡用網路廣播收聽BBC(英國國家廣播公司),我也聽到有人說在中國看不到BBC,或者被封鎖。我真的不知道他們說這些事的原因,我們完全沒有限制。
恩,各位看官們,你們相信嗎?不論如何我絕對支持把「我們真的沒有檢查網路啦」收錄到2006經典十大名言之中!
2006年10月20日 星期五
文言維基百科
文言維基百科
今天在wiki裡找一些科技名詞的通俗解釋(以方便我跟鄉民溝通),突然眼尖看到左手邊那排「In other languages」出現了「古文 /文言文」自然忍不住手賤按下去,不按則已,一按妙趣無窮,雖不至於捧腹大笑,卻也令我笑不可抑。
今天在wiki裡找一些科技名詞的通俗解釋(以方便我跟鄉民溝通),突然眼尖看到左手邊那排「In other languages」出現了「古文 /文言文」自然忍不住手賤按下去,不按則已,一按妙趣無窮,雖不至於捧腹大笑,卻也令我笑不可抑。
當然,如我這般被髮左衽之人,對能書寫文言文的七步之才,自然只有萬分欽佩,高山仰止,但是、但是、但是,只要一看到這些科技翻譯名詞和文言文兜在一起,我心中的kuso魂就忍不住猛烈爆發啊~~~,原諒我吧。
不過這個全新(現在還不滿兩百條)的百科似乎需要更多的「專業協助」,看到討論區內有此對話
不過這個全新(現在還不滿兩百條)的百科似乎需要更多的「專業協助」,看到討論區內有此對話
- 不知可有日語文言文維基百科否? Dreamer in Utopia 13:37, 18 十月 2006 (UTC)
日語文言?文言即古東亞共同語,無謂日語文言。--孔明居士 14:52, 18 十月 2006 (UTC)
想來答話者是沒有看過万葉集吧,真要有人在此wiki上書寫万葉仮名文,說不定還會被當作是火星派來的。
2006年10月17日 星期二
數位版權管理已死?!
EFF: DeepLinks
誠如報導者所言,這已經不是Yahoo第一次嚴厲批評DRM(數位版權管理)了,Yahoo對於數位音樂的態度應是相當明顯了,而另一網路龍頭google則是表態近期不會淌數位音樂這趟混水,(但YouTube卻是另一個更大陀的混水啊)。
但對於報導者所訴求的,要各大數位音樂廠商放下DRM,我想應該是很難達成的,原因不但是各大廠商宣稱的盜版問題,也別忘了設置DRM是有很高的成本的,廠商們砸大錢做出來的這些技術,(雖然是虛弱到一隻賣克筆就能破解掉),也需要回收成本的。
但是,正如Yahoo Music的那位主管所言,理智的消費者也不會笨笨的去買那些又貴又礙手礙腳的DRM音樂。因此,最終地DRM將因市場因素走上末路,但是要讓所有大廠都承認這件事情恐怕不是一年兩年的事情,而在這之前數位音樂市場的交易秩序將持續混沌不明,這個僵局不是法律或是科技能夠解決的。
而在DRM破局之後,音樂廠商真的會乖乖放下DRM嗎?又或是採取更激烈、更極端的手段呢?這問題,現在誰也無法肯定。因此,說數位版權管理已死,現在恐怕還太早,但可以肯定的是數位音樂前途多艱,這倒是無庸置疑的。
誠如報導者所言,這已經不是Yahoo第一次嚴厲批評DRM(數位版權管理)了,Yahoo對於數位音樂的態度應是相當明顯了,而另一網路龍頭google則是表態近期不會淌數位音樂這趟混水,(但YouTube卻是另一個更大陀的混水啊)。
但對於報導者所訴求的,要各大數位音樂廠商放下DRM,我想應該是很難達成的,原因不但是各大廠商宣稱的盜版問題,也別忘了設置DRM是有很高的成本的,廠商們砸大錢做出來的這些技術,(雖然是虛弱到一隻賣克筆就能破解掉),也需要回收成本的。
但是,正如Yahoo Music的那位主管所言,理智的消費者也不會笨笨的去買那些又貴又礙手礙腳的DRM音樂。因此,最終地DRM將因市場因素走上末路,但是要讓所有大廠都承認這件事情恐怕不是一年兩年的事情,而在這之前數位音樂市場的交易秩序將持續混沌不明,這個僵局不是法律或是科技能夠解決的。
而在DRM破局之後,音樂廠商真的會乖乖放下DRM嗎?又或是採取更激烈、更極端的手段呢?這問題,現在誰也無法肯定。因此,說數位版權管理已死,現在恐怕還太早,但可以肯定的是數位音樂前途多艱,這倒是無庸置疑的。
2006年10月2日 星期一
2006年8月21日 星期一
心機深沉的SpywareQuake
電動打到一半遇到同學來求救,說是有檔案被Norton隔離後無法刪除,想來不是什麼大問題,所以就回答了最普通的解除方式,過了一會強者我同學竟然說他手賤去執行那個病毒了!!!這個故事告訴我們,千萬不要把檔案總管的「double click」改成「one click」,不然難免要囧rz的。
悽慘的是這隻病毒他也是怎麼也殺不掉,反正今天製造的精神壓力(?!)已經夠多了,就叫同學開個VNC來幫他修,那個該死的檔案殺起來是不難,把病毒殺乾淨也不是難事,問題難就難在工作列被裝了個怪怪的ICON不時會跳出一個Message--Your computer is infected!,想把他點掉,但是一click他就把你送去
ttp://www.spywarequake.com/,要你買他的軟體,擺明了就是「綁票勒贖」嘛,而且這隻adware奇難刪除,才剛弄掉不一會又跑出來,讓你不堪其擾,但我等絕對不可以向惡勢力低頭。所以,若你也遇上同樣的問題請試試這個,千萬別去亂買什麼鬼軟體。
農曆七月
農曆七月就是要玩--零(PS2上的一款驚悚遊戲),最主要的原因當然是跟人借了這麼久沒還實在不好意思,趕快破關把片子還人。但為什麼要在農曆七月把自己嚇的皮皮措呢?而且為什麼一定要挑在三更半夜玩呢?其實,這就跟作雲霄飛車一定要做到驚叫不已、吃麻辣鍋一定要辣到合不攏嘴、馬殺機一定要馬到會喊痛痛痛才行是同一個道理--這樣才爽咩。
2006年8月11日 星期五
漫博、美食在哪裡、我不是財財
昨日正是漫博第一天 ,因為某些緣故,我一反常態地第一天就跑去湊熱鬧了,不過由於前天晚上看書看到太晚導致起床的時候就已經九點多了,所以進場的時候就已經是十點半了。看到某位在地的有職宅人已經在排精品了,本來是打算一起排的,但是小等一會就發學事情不對勁,這隊伍完全不會動。奇怪的是不動的期間,限量商品卻持續減少,但既然一人限構一個,人數不減商品減少,莫非前面有人在施展忍術?!
這次展覽的主題是「美食」,可是坦白說,在場中晃蕩完全感覺不出來,若說次展覽有什麼主題的話,恐怕就是那隻傻瓜青蛙了,除非所謂的美食指的就是三杯田雞,不然這次的美食主題應該是完全失敗。其實,要搞什麼展覽主題是無可厚非,而美食這個主題本身也應該是非常容易操作的,會弄成這樣脫節的狀態不外乎欠缺廠商的支援,由此可知主辦單位和廠商間的合作似乎有很大的鴻溝。
昨日敗家,僅小說三本、漫畫一本(GOTH再版囉~~)、月曆一份。
2006年8月9日 星期三
More Friends music from FINAL FANTASY
More Friends music from FINAL FANTASY,Final Fantasy Orchestra Concert in Los Angeles 2005,今天才有機會聽到這張專輯,既然同為F.F. orchestra concert難免地會拿來跟20020220比較,整體上風格較偏美式,正是彌補之前2002版不夠澎湃之缺憾,但是有幾首改的實在太兇了,反而使得原曲中該有細膩的情感有些流失(對我在說Tina's Theme)。然而,有些曲子真是青出於藍而更勝於藍,最直得一提的就是Swing de Chocobo了,陸行鳥就是該用著種詼諧的Jazz曲調啊,聽著這首曲子腦中就會浮現一隻陸行鳥在面前耍寶的模樣 :p 。Vocal曲方面RIKKI這回沒有再那麼失態了,表現還不算太差,問題是曲子本身,和前面幾首放在一起,馬上感覺到「素敵だね」果然是日本歌啊,濃濃的「日式風味」和前面幾首放在一起實在略微有點......怪。Melodies of Life方面,白鳥英美子的聲音依然如此令人陶醉,什麼曲風,日文還是英文就放一邊去吧,就沉靜在這乾淨的歌聲之中吧。不過要抱怨一下,這場concert的收音恐怕有些問題吧,兩位歌手和之後的opera的歌聲都收入了過多的氣音,尤其是用耳機聽的時候有些刺耳。整體而言,是張相當有趣的專輯,推薦給聽過20020220的人。
2006年8月8日 星期二
2006年8月4日 星期五
LEAF PIANO COLLECTION Vol.1[勝又隆一]
連日煩躁,無法靜心唸書,便整理一下松果(?), 不期然看到這片CD。拿出來享用,果然有安定人心的效果 :D,這樣我應該還可以繼續奮戰了吧。
話說回來,這片叫做 Vol.1 ,那麼怎麼從來沒看過 Vol.2~ 之類的片子,想來是被腰斬了,反而是 vocal collection 倒是狂發片,應該是這邊賣的比較好,可是我明明覺得 piano 這邊作的比較好的說 :p ,看來我的口味肯定和大眾不同。
推薦曲:
Track1: Brand-new Heart
Track3: Littlestone
Track6: 步み
Track7: Feeling Heart
Track9: 琉璃子
Track11: ためいき
話說回來,這片叫做 Vol.1 ,那麼怎麼從來沒看過 Vol.2~ 之類的片子,想來是被腰斬了,反而是 vocal collection 倒是狂發片,應該是這邊賣的比較好,可是我明明覺得 piano 這邊作的比較好的說 :p ,看來我的口味肯定和大眾不同。
推薦曲:
Track1: Brand-new Heart
Track3: Littlestone
Track6: 步み
Track7: Feeling Heart
Track9: 琉璃子
Track11: ためいき
訂閱:
文章 (Atom)