搜尋此網誌

工商服務

2008年2月5日 星期二

[文摘]K-Lite影音懶人包

不管是租來的DVD,還是哪個靈通朋友給的AVI檔,你的電腦裡面都需要安裝相關的影音解碼器,才能夠觀賞影片的內容。什麼?你問我《色戒》要去哪裡抓?不是啦,我們不是要講這個,Orz。我們關心的是編解碼器(codec)的部分,就拿吃的東西來比喻好了,套餐(一次安裝codec集合)好還是單點(個別安裝codec套件)好?答案往往見仁見智。說套餐好的人,不外乎就是圖個方便(白話講就是「懶」啦);而喜歡單點的人,通常重視的是什麼都自己來(客製化)以及不會裝了沒用的東西(求精簡)的那種快感。

可以這麼說,有多少種影音格式,就有多少種對應的編解碼器。於是很自然地,便有熱心人士興起了幫忙收集的念頭,催生了許多方便又好用的懶人包,而且通常還會搭配一個操作介面,成為功能完善的多媒體播放程式。網路上面可以找到的這類軟體很多(例如KMPlayer也滿多人使用的),KL Software的K-Lite Codec Pack便是其中之一。

軟體名稱:K-Lite Mega Codec Pack 3.6.5
使用限制:免費軟體
系統需求:Windows 2000/XP/2003/Vista
檔案大小:安裝前約16.9 MB,安裝後約40.2 MB
包含內容:影音編解碼器、播放器、多媒體工具
介面語言:英文
主網頁:http://www.codecguide.com/
下載網頁:http://www.codecguide.com/download_mega.htm

(節錄自前言,未竟的內容請詳閱《Download網路密技王 No.2》第104~105頁,由我執筆的同名文章。)


↑用K-Lite所附的Media Player Classic觀賞《色戒》DVD。

連結:快來去博客來買一本喔 ^^

2008年2月2日 星期六

身為文字工作者的時間管理原則

嚴格說來,我的日子過得一塌糊塗,每天都是幾乎睡過頭九點才到辦公室;桌面上永遠堆滿了A4紙張文件,有些地方用螢光筆劃了重點,有些則顯然還沒有被拿起來讀過;就更不用提電子郵件信箱的收件匣了,不知道為什麼而訂閱的電子報,躺在裡面好幾年了都不曾想去開起來看。

不過這些都沒啥大不了的,首先我並不是管理階層,頂多只是生活過得亂七八糟一點,基本上不會影響到其他同事;再者任何時候,只要我心血來潮,就可以很快地讓這些紛亂變得有秩序。例如前陣子,我終於整理了抽屜,大概丟了一半以上的文件,大部分都是兩年前就一直躺在那裡的;還有前兩天,我終於明白了「資訊減量」的道理,取消訂閱了數十份電子報,並且把Gmail信箱裡面的六千多封信,砍到剩下一百多封。

有感於這些陳年問題,長久以來我對於時間管理或者整理術之類的書籍涉獵不少,也許是有些原則已經潛移默化到我的行為模式裡面了,又或者是所謂原則本來就會自然而然被發展出來。總而言之,我通常非常仰賴3個時間管理原則:
  1. 設定自己的最後期限:截稿日(deadline)通常是編輯給的,或者是雙方協議出來的,所以我會挑截稿日的前一天或者當天上午作為自己的最後期限。設定期限的好處是方便安排進度與優先順序,以及產生激勵努力工作的正向壓力。
  2. 自終點往回推算進度:為每個工作目標設定好預計進度是件好事,免得到了最後兩天趕工沒睡效率又差(相對於熬夜趕工,我更傾向於隔天提早起床加班)。更重要的是,如果發現自終點往回推算出來的進度表有點工作過量的話,可以盡早向相關人員爭取更多的時間。以我自己為例,一篇2500字的譯稿,認真弄的話可能需要4~5個晚上(含校稿),但是我知道自己沒那麼乖,而且隨時可能會有突然的約會或聚餐出現,所以通常會要求10天左右的期限,畢竟週末也是要休息的嘛。
  3. 用筆記本為點子存檔:把點子都記錄下來有助於思考,針對一篇文章,有時候可能會有十件想寫的東西,因為篇幅等考量,最好只寫其中的五件,甚至是拆成兩篇來寫。尤其筆記本是有記錄性的,裡面的東西通常就是為了怕忘記而寫下來的,這些點子想法只要不斷補充,很容易便發展成更多的好點子與文章。以時間管理的觀點來看,整理筆記本是打發零碎時間的好任務,而且可以隨時檢視自己有哪些點子需要補充資料,盡快讓它們發芽茁壯。
以上是我自己身為文字工作者非常受用的時間管理原則,基本上應該適用於各行各業、各形各色的人士,與大家共勉之。

2008年2月1日 星期五

在Linux下如何透過C語言執行命令?

這個問題的描述再詳細不過了,當你遇到需求的時候就會知道。嗯,反正套句村上春樹的話,就是這麼回事。

以我自己為例,我為公司專案的程式實作了一個檢查版本並下載更新的功能(基本概念請參考本站的〈使用HTTP實現軟體更新的簡易方法!〉這篇文章),這個檢查更新的動作是在開機的時候透過shell script完成的。至於更新完畢之後的重新開機動作,則必須由程式本身去執行,因為shell script無從得知程式的狀態是否處於閒置。所以問題來了,要怎麼在Linux下利用C語言去執行命令呢?以重新開機來說,就是「sync;sync;sync;reboot」,亦即先將記憶體內的資料寫回硬碟,然後才執行重新開機的動作。

答案很簡單,就是宣告於stdlib.h裡面的int system(const char *command)函式。你用「man system」去查詢的話,便會得知這是用來「execute a shell command」的。這個函式的command參數字串就是你要下的命令,內容就跟平常在執行命令時一樣,例如要「ls /home」的話,函式的呼叫就寫成「system("ls /home");」即可。簡單的sample code如下:

#include <stdlib.h>
main()
{
system("ls /home");
}


這是我昨天學到的函式,感謝煌哥費心指導,:)