linux

Apr
25

The Origin of Linux

By coincidence, this video popped up from my browser, telling a story of Linux. A story about getting together through Linux. Yes, it's weird to get touched by this stuff...

I + YOU + WE = LINUX

Mar
12

改造 Linux 版 Maya 的 File Browser

Screenshot_maya_zenity VS. Screenshot_maya_default

因為工作的關係,我們一直以來都是使用 Linux 版的 Maya,導致曾經一度有錯覺,覺得 Linux 的東西就是比較好,即便是商業軟體 Maya,也是 Linux 版的比其它平台的版本來得優。事後證明這是種一相情願的想法,MS Windows 雖然在安全性與 GUI 的設計上進展緩慢,但它對 programmer 非常的友善,加上商業化的行為比較健全,所以多的是軟體公司或個人程式設計師在上頭寫了不少好的軟體,…說了這麼多,只是想說,MS Windows 版的 Maya 在 GUI 方面,的確有不錯的地方。

我曾針對 Linux 版 Maya 的 GUI 寫了兩篇:

maya8.5_04Karl Erlandsen 是我在工作過程中,要去處理一個問題而不小心看到的。一般來說,工作很忙錄時,我會刻意不去理會網頁,也不會開啟 MSN 之類的東西,但這一篇實在很有意思:Improving the Maya Linux File Browser

Apr
7

Unix/Linux 最猛的作弊表格

如果你和我一樣,是個成天被迫在 Unix-like(Linux, BSD, …)的環境下工作的人,又或者你根本就是 MIS/IT 的話,那你一定要去下載這份在網路上發現的 Unix Toolbox。這是一份頗長的文件(換算成 pdf 的話,約 52 頁),供有經驗的 Unix 工作者使用。內容從最簡單的系統相關(ex, runlevel 的定義);檔案相關(利用 lsof 來看一下誰正在使用檔案);網路相關(怎麼修改 MAC 位址);編碼相關(使用 openssl 來對一個檔案進行編碼);CVS 或是 SVN 的使用方式;find 的一些小技巧;利用 mencoder 做影音轉檔(太極也是用 mencoder 的)…等。

Unix/Linux Cheatsheet

Mar
19

Web Programmers VS. Technical Directors

Web Programmer VS. Technical Director

OSDC Taiwan 2008(Open Source Developers' Conference in Taiwan)來了,就在今年(2008)的 4/12 與 4/13 兩天,議程排得滿滿地,活動內容涉及廣泛…非常的廣泛…有 RubyPythonSVKPerlGoogle Gears…我頭都暈了,上網報完名後,又發懶不想去聽,所以決定不匯款等著被取消。

其中由 gugod 分享的「網頁程式還可以怎麼設計」,有這麼一段文字:

Web Programmer 真是世界上最博學多聞的人種。寫個專案需要通曉五種語言:SQL, Perl, HTML, CSS, JavaScript。有的時候,還要打開 Photoshop 改圖學畫。……

我身為一位半調子的 Web Programmer,對能說出上頭這一段話的 gugod 深感佩服,直接就把 Web Programmer 腦子裏飛來飛去,雜亂無章的思緒道盡了。這實在是有趣極了的一段話,讓我忍不住想到身在 3D Animation Studio/Industry 裏 Technical Director (TD)的我們…

Jan
29

Linux 版的 Maya:都是 Open Motif 害的!!!

太極影音的 3D 動畫長片部門(Feature Animation Department,名片上好像是這麼寫的),九成的機器是執行 Linux,週間的工作除了逛網頁、聽音樂、開 gtalk 打屁聊天以外,就是開著 Maya 幹正事了。我在猜,公司裏大部分的人,接觸 Maya 時,都是在 Windows 平台上的,於是乎,我們自然遇到了很多Linux 版 Maya 不適應症的案例。有些還有得救,有些就無藥可醫了。這一篇就是要指出那些我們覺得沒救了(或只是找不到解藥)的…一篇隨意聊聊的文章。

Maya 是跨平台的軟體,以前可以在 IRIX, Windows, LinuxMac OS 上執行,而最早的版本,則是出生在 IRIX(SGI 上的一種作業系統)這個平台上的,後來才 port 到其它平台。那時 Maya 的圖形界面部分(GUI),是使用一套叫 Open Motif 的來處理。後來 IRIX 平台的 Maya 不出了,於是只剩下三個平台,其中 Mac 版的,常常是三個版本裏頭比較遜的,或是功能比較晚補齊的。這也許是因為玩 Mac 的人,只愛搞平面,不愛搞 3D 的? Windows 的話,因為全世界的軟體業,幾乎被 Microsoft 給侵略了,Windows 自然是大宗。但動畫公司因為各種原因(原因也可能是不詳),所以都是以 Linux 為工作平台。所以 Linux 版的 Maya 使用者,不見得比 Windows 版的來得少。

maya8.5_01

取自 Maya 8.5sp1(Linux 版的)的一張 screenshot,看起來挺正常的,似乎沒什麼問題。

Apr
16

Bash 好用小技巧

GNOME Terminal每天與 Linux 為伍,發現到,自己最常用到的軟體,除了商業軟體 Maya 與上網用的瀏覽器 Firefox ,可能就屬 gnome-terminal 與 bash 了。(可見,我不大使用 NautilusKonqueror 或是 pcmanfm 這類檔案總管 ^^;)平日用到終端機的地方很多,像是協助同仁把不正常的軟體關掉(ex, 我寫的 media player: PicMon 2.0)、改檔案或目錄的權限、拷貝檔案或是轉 dvd 等都是。

Terminal Emulator 使用的是 gnome-terminal,而 shell 則是使用 bash(Ubuntu 預設的 shell)

為了讓工作的內容更有效率,也為了滿足自己的好奇心,於是收集了一些網路上的小技巧,然後依自己的使用經驗,過濾出如下幾個非常實用的來:

Feb
23

Development with GNU Tools

使用 GNU 工具作為軟體開發基本工具, 是一位在網路上,代號叫 Tasuka 的台灣人,以 Firefox XUL 的格式,寫的一篇落落長的簡報。這份簡報,據說只能在 Firefox、Mozilla 之類的瀏覽器上,看起來才會是正常的。(意思是說,使用 Internet Explorer 會不行)

這是一篇寫得很棒的簡報。打從一開始先介紹什麼是 GNU,對於 Free Software 用淺顯易懂的方式解說,接著提到 GNU 與 Linux 的關係(當然,在這之間帶到了 UNIX 的東西與歷史),接著開始進入主題,講解在 GNU/Linux 下的開發環境與工具,並一一解釋,非常的簡要而精確。像是 gcc/g++, ld, as, autoconf, automake, lex/yacc 都有介紹到,甚至 Eclipse, Anguta(好像忘了也很有名的 KDevelop)等 IDE 也都有介紹到。不過在介紹這類 IDE 時,也許應該多給幾張圖例和功能表 :)

接著我覺得這報簡報最有價值的,在於它的 Support Libraries 這一章節,裏頭介紹了不少有名的函式庫,讓 GNU/Linux 下的開發人員,懂得找到需要的「巨人的肩膀」。

最後補上簡報裏頭,提到的 GNU 精神:

  • The freedom to run the program, for any purpose (freedom 0).
  • The freedom to study how the program works, and adapt it to your needs (freedom 1). Access to the source code is a precondition for this.
  • The freedom to redistribute copies so you can help your neighbor (freedom 2).
  • The freedom to improve the program, and release your improvements to the public, so that the whole community benefits (freedom 3). Access to the source code is a precondition for this.

簡報的聯結

Feb
8

什麼情況下,我愛用 Linux

geek今天工作之餘,突然在想一個問題:究意是在哪些情況下,我會很喜歡使用的是 Linux 而不是 MS Windows。於是工作雖然一樣要跑來跑去,但偶爾就是會想一下這件事。下頭列出幾個我今天想到的:

 

  1. 玩 DVDRip(把 DVD 轉成 avi 的過程)時,我喜歡使用 Linux 下的 dvdbackup + dvdrip + acidrip + mencoder 來完成這項任務。雖然過程不像一些 Windows 下的軟體有漂亮的畫面,而且還要常常下些指令,但就是覺得比較方便,可以隨意且快速地調整好要的品質。而且還有一個好處,可以先把好多片 DVD 都拷貝到硬碟裏頭,然後寫個 script 讓它一個一個自動轉好。
  2. 做文字或檔名處理時,我喜歡使用 Linux 下的 shell scripts, perl, python 來搞定一堆雜事。這類的事最常發生,也最容易在 Linux 下搞定。舉個例子:要一口氣把整個目錄裏頭的照片檔,檔名改成 2006_tainan_travel.0001.jpg ~ 0200.jpg;要把好幾個目錄裏頭,每一張照片圖檔都生一張小圖出來;把所有文件從 big5 編碼轉成 utf-8 編碼;挑出文件匣裏頭,副檔名是 txt 的檔來,放到另一個地方;把所有包含“drake is so cool“這個字串的文字檔砍掉…等等。很多很多,都可以做到。
  3. 把你的桌面弄得很漂亮的時候,我喜歡 Linux 下的各家 Window Manager 的自由度與彈性。所以你可以把你的桌面與使用方式弄得非常的有個人特色,而且很合你的怪使用方式。
  4. 工作的時候,我非常感謝用的是 Linux。因為這樣,常常有各式各樣的突發狀況要你解決時,你都可以花些力氣寫點小程式,然後把它交給人,讓他用得很愉快。

 

那…什麼時候希望用的是 MS Windows 呢,應該就是想玩電動與遇到一些只有 IE 才會正常的網頁的時候了吧……

Syndicate content