2007/04/30
KaLUG Unofficial Logo
剛剛無聊做的。這檔案是可以使用 Fireworks 再編輯的 PNG 檔案。授權採用姓名標示─相同方式分享 2.5 台灣版。此腳印圖示為 Tango Desktop Project 之圖示。
話說回來 flickr 解 PNG 的能力還真差。
2007/04/29
KaLUG @ Freenode IRC
關於 KaLUG
KaLUG (Kaohsiung Linux User Group, 大高雄 Linux 使用者社群) 是一個邪惡的 Linux 秘密組織…,呃…說錯了。 KaLUG 是一個高雄在地的小型 Linux 社團,我們平常在 Moca-mona 咖啡館有每月定期的聚會,每次會有幾個朋友分享心得,有興趣的朋友可以來聽聽。
有活動的時候我們會發佈在 KaLUG 首頁,歡迎參觀!
2007/04/28
KaLUG 四月份聚會
千里迢迢從嘉義坐火車到高雄,從火車站坐公車到明誠路,再走路到 Moca-mona 咖啡館。接著幾個朋友開始在咖啡館門口出現,只是沒看過還以為是一般的人客,發現大家都走上去才發現是自己人。
這次 KaLUG 四月份聚會講了 OSDC.TW 2007 參加者的心得 - 其實就是我講的。大略講了 OSDC 我有聽的演講內容,像是 jserv 的 RT Linux, CLKao 的 svk, YUI 等。但是因為今天 Moca-mona 的無線網路一直搞不定,沒有了原先打算邊看 OSDC 2007 邊講,沒網路就只好拿 Lightwind 帶來的 OSDC 簡報直接硬幹了。講的零零落落的,呵。
後來 qerter 他學弟因為期中考的關係沒有講 LDAP,臨時換了另外一個題目講了 AIDE 這套軟體,主要用來檢查系統中的檔案屬性是否有修改,像是 timestramp,權限、大小等。用於確保系統檔案的完整性,算是一種安全性工具。
因為今天新朋友蠻多的,結束後就來個自我介紹。以下算是工商服務時間,幫來的人都打打廣告 XD
lloyd huang
大家都很熟了。KaLUG 巨頭,目前玩 Embedded Linux 跟 Python。
Yuren Ju
就是在下我啦,普通的 Linux End-User 一枚。
Tim
KaLUG 秘密組織中的 Python 推廣部門部長,平時用的 Web Framework 是 Django,對每個 KaLUG 的成員進行 Python 洗腦程序。Tim Promote 了 Python 台灣使用者群組。Python 台灣的 IRC 在 Freenode 上,頻道為 #python.tw。
lightwind
神秘的大二學生,有點黑又不會太黑,KaLUG 裡面想黑東西可以問 lightwind。
BlueT
Ubuntu Taiwan 的 leader, BlueT 這個傢伙大家應該都很熟了 XD
blueKnows (AT) gmail (DOT) com
新朋友,拿著一台 iBook 來到現場,聽說裡面安裝的是 Ubuntu 7.04, 還有 Mac on Linux,聽起來很神奇的東西。blueKnows 還帶了另外一位朋友,是我高應大的學長耶(我還以為是學弟 Q_Q)。看到 beryl 他說第一次看到用作業系統像玩遊戲一樣!beryl 成功的勾起初學者玩 Linux 的興趣…。
Kuo Chaoyi
Kuo 是 PostgreSQL 中文社群網誌的作者。很用力的推廣 PostgreSQL 資料庫。月產約五十篇文章,其實非常多阿!他也廣邀對 PostgreSQL 有興趣的朋友,希望能夠一起在台灣推廣 PostgreSQL。其實 PostgreSQL 真的很好用,之前有個專案就是用 PostgreSQL,功能非常齊全,使用上也蠻方便的,配上 Navicat 更好用。
Ding-I Yu
簡寫為 DIY 的先生,在 Oracle 與 PostgreSQL 上的程式設計擁有相當多的經驗,剛好跟 Kuo 有很多可以聊的地方 :)
qerter
KaLUG 的老成員,用的 Framework 是 perl 的 Catalyst。聽說最近嵌入式系統的案子剛結束,好像有滿腹不好的回憶阿(淡淡的哀傷~)
sasaki
qerter 的學弟,今天分享 AIDE 這套軟體,很可惜的是今天網路不通,很多 DEMO 沒辦法現場看到。
2007/04/26
Google Maps 臺灣街道圖
真的是感動到想哭阿。Google Maps 真的清楚很多。當然目前搜尋上還有問題,無法使用,但也是遲早的事情囉。希望國產的 Urmap 能夠好好加油!L10N 應該是可以做的比 Google Maps 好的,加油!
2007/04/24
[解決] 使用 Beryl 後最大化視窗後標題列空白
後來找了很多資料,終於知道該怎麼解決這個問題,其實只要在 xorg.conf 設定裡面加上下面的設定即可!
Section "Device"加入後重新啟動 X 即可!
Identifier "ATI Technologies Inc Radeon Mobility M6 LY"
Driver "ati"
BusID "PCI:1:0:0"
Option "XAANoOffscreenPixmaps" "true"
Option "AGPSize" "32"
EndSection
參考資料:Emerald White Window Borders
2007/04/23
Ubuntu 的 Mplayer 中文字幕設定 (new!)
sudo aptitude install mplayer-nogui接著編輯設定檔,家目錄底下的 .mplayer/config
subcp=cp950 #字型編碼接下來對你要看的檔案按右鍵選擇用其他程式開啟,點選使用自訂指令,鍵入 mplayer。顯示字幕就大功告成囉。
subfont-text-scale=3 #字型縮小一點
fontconfig=yes #開啟 fontconfig 支援
font='方正黑體'
# 指定你自己想要的字型
# 找系統、偏好設定、字型裏面挑個自己喜歡的字型。
# 我的電腦裡有裝方正黑體
如果有 ssa 字幕不能看,可以用 iconv 轉換成 utf8,大多目前流通的 ssa 字幕都是 utf16。
參考資料:Ubuntu 正體中文站論壇 - 請問影片字幕的問題
2007/04/21
GNOME Mobile & Embedded Initiative 成立
GNOME 成立了 GNOME Mobile & Embedded Initiative,這個組織目的是增進 GNOME 在社群與商業夥伴中的能見度,並且集合了一些主要開發者、硬體廠商,投資 GNOME Mobile 領域當中的文件產出、開發工具,並且對 GNOME Mobile 平台進行標準化的程序,讓廠商及開發者有規可循。
裡面的合作夥伴還蠻多的耶,包括了 OpenMoko, Nokia, OLPC, Ubuntu 的公司 Canonical 等。想起了 OrzLab 最近在 OSDC.TW 2007 上也展示了一台 OpenMoko 的開發機,看起來相當不錯。
GNOME Mobile & Embedded Initiative 能有什麼具體的貢獻,大家就拭目以待囉。 :)
2007/04/19
OSDC.TW 2007
今年的 OSDC.TW 去看的場大部分都是自己比較有興趣的領域,不過還是得取捨,像是唐鳳前輩的我就沒有聽到。這次會介紹的演講如下:
- Jserv:RT Nanokernel for Embedded Linux
- clkao: svk: version control without the headaches then pushmi
- Joseph:Yahoo! UI API
- hlb:Microformats
- Hung-ying Tyan:Google Calendar API
- Mat Lee:Unicode Console InputMethod Framework
- Lightening talk
- Jeff
- zonble
- jserv
- miyagawa
- takahashi
- ihower
- Jeff
- mgdesigner
這場由 jserv 主講的 RT Nanokernel for Embedded Linux 前面介紹 OrzLab,強調要快快樂樂 Programming (XD),所以創立了OrzLab,希望大家可以利用 Open Source 社群的力量,大家一起來作快樂的 coding。之前我有看過 Ajax Embedded 的 DEMO 還蠻炫的,它裡面有一套 compiler 可以將 C 語言的 code 編譯成AJAX 的 HTML/Javascript 與後端的 CGI,跟其他動態語言不一樣的地方,就是可以用 gdb 除錯 XD。
OrzLab 工商服務時間結束後,接著花蠻多時間先簡介 Realtime OS 的需求,還有 Linux Kernel 主要不足的部分,聽 jserv 講下來,好像大部分 Linux 都不符合,就算是新的 2.6 kernel 也有很多不足之處。不過挾著 Open Source,完整的 TCP/IP 實作,與大量的驅動程式,使用 Linux 當作 Realtime OS 還是有許多的優勢。這邊附注一下,Linux Driver 方面因為是由許多人貢獻的,所以品質良莠不齊。
介紹了許多解決方案如 PREEMPT_RT, RTLinux, RTAI, Xenomai 之後 (附注:RTAI 的架構圖超像 Virtualization 架構的),開始進入 OrzLab 所實作的 Realtime OS。此 OS 主要的特性是建立在 ARM 架構上,並且重寫部分太糟的 Device Driver,提供模擬器與較為寬鬆的 BSD 授權。
svk: version control without the headaches then pushmi
這是由 clkao 前輩所演講的 svk。前面先講以往的各種版本控制方式如最原始的 cp/rm,rcs,cvs 到最近的 subversion,版本控制系統還是有許多缺點,而且 CVS 的源碼中竟然有這行,看來怨念真的很深:
svk 最好的地方就是可以支援離線 commit, 離線 diff,倚靠的是在本地有多做一分備份,所以達到這樣的功能。另外最後面還講了 pushmi 這個系統。這是可以在龐大的企業中,將讀取的部分使用本地端作 cache,如此一來若斷線時依然可以進行許多動作,速度上也快很多。
題外話,高嘉良真的很幽默,講到 1980 年的王道版本控制,大家都笑了。
Yahoo! UI API
這是一個收穫算蠻多的主題,可能是還算自己有真正在接觸的主題吧。YUI 是一個 Ajax Framework,比起 Google Web Toolkits (GWT) 與 ZK 來說,它不需要撰寫別的程式語言,還是原本的 Javascript (話說回來大多的 Framework 不都這樣?),而且程式碼真的相當乾淨,Joseph 在台上 DEMO 了幾段程式,感覺起來 YUI 把 Javascript 跟 HTML 本體抽離的很乾淨 (或者是說 Joseph 的習慣很好 XD),程式碼清楚明瞭,功能也很足。我蠻喜歡 YUI 內附的一個 CSS Layout 功能,可以幫忙使用者建立 CSS 多欄式框架,連設計都免了。
直覺的寫法,真的讓人很心動。不過話說回來 Prototype 跟 script.aculo.us 我都還沒看過,有機會應該都作一下功課,瞭解一下各個的優缺點。
Microformats
hlb 的微格。這場收穫也蠻多的,微格主要的概念就是利用既有的格式,在網站上創造一些可以讓瀏覽器或者是機器可以輕易解讀的格式。如在網站的個人簡介中,採用 hCard 標籤,或者是在行事曆上使用 hCalendar 等,目前 Firefox 已經有可以解讀的外掛,以後有可能瀏覽器就會內建解讀 Microformats 的功能。
Google Data API
這場我一定要講一下。其實我非常期待這場演講,因為我是個 Google Fans。但是這場的內容真的有些貧乏,感覺讓並沒有得到太多東西,大致上就講一下如何使用 Google Data API。如果可以拿出更有趣的例子,或者用一些比較讓人印象深刻的整合方案會更好。
Unicode Console InputMethod Framework
Mat! 之前參加過幾次 KaLUG 聚會的 Mat,這次又在台北見面了。Mat 是個親切又熱血的傢伙,這次的主題還是跟以往一樣 - Console 輸入法,但是又更強了!這次可以像一般的輸入法一樣有選字窗、緩衝區等等,幾乎就跟夢想中的 Console 輸入法一樣了 :)
更好的是這次又支援了 OpenVanilla 架構,而且要讓一個 Framebuffer Terminal 支援 UCIMF,僅需要做些微的修改就可以達到,所以目前已經相當完整了。而 Mat 也說自己的下一步,可能會再實作一些 Console 的 Widget,這樣就可以把這些 Widget 拿來做其他的用途,而不僅限制在輸入法上了 :)
Lightening talk
呃,因為 Lightening Talk 人真的很多,所以我就只提我記得住的,因為實在太多人了…。
zonble 以神速快速講過 Vanilla Journal 這套線上期刊系統,介面做的蠻漂亮的,Zonble 真有一套,程式寫的好,簡報也很搞笑!
jserv 原本要 DEMO 手機上跑 Ajax Embedded,不過 OpenMoko 臨時不聽話,就沒 DEMO 了。不過還是看了一下很神奇的可以使用 gdb 對 Ajax + cgi 的除錯,jserv,這真是太神奇了!
miyagawa 是個日本人,帶了一隻可以用 USB 接上電腦,並且控制方向、彈射的玩具。大概就像 Elsie 介紹的那種。miyagawa 用 ThinkPad 筆記型電腦內建的平衡器 (應該是硬碟防震用的) 的感應器,配上 Perl 撰寫控制程式,只要把電腦左右傾斜就可以控制彈射方向,用力搖一下就可以發射。更神奇的是還可以用電腦左右傾斜的方式來控制 Google Maps 的移動喔,題外話,Perl 如何用在網頁上?miyagawa 是用 ActiveX 達成的,講到這個地方,大家都笑了。
takahashi! 大名鼎鼎的高橋征義就是他了。當然不負眾望的,當然是用高橋流簡報法囉。至於 Takahashi 講了什麼,就留給看倌自己看囉。
最後附注,如果想知道我這兩天怎麼在台北渡過的朋友(無技術內容),請看 Yuren's 文舖。
2007/04/18
PDFcube
Google Presentations - Google 簡報
不過如果 Google Presentations 上線,我還是會很開心的使用…。
[update]
CNET Taiwan 速度也蠻快的,《Google踩進PowerPoint地盤》
2007/04/12
[Ubuntu] 安裝 OpenCA
OpenCA
由於參考資料的OpenCA 版本0.9.2.1與現在版本0.9.3-rc1已有差距功能以及組態設定都與之前版本不同,如組態設定時已取消 --with-hierarchy-level 參數、--with-engine參數,並且因OpenCA必須配合許多週邊軟體,而參考資料中的週邊軟體與環境均與目前不同。故參照OpenCA原始檔中的INSTALL檔案進行安裝。
Environment
- Ubuntu 6.10
- OpenCA 0.9.3-rc1
Prerequisites
閱讀 openca 中的 INSTALL,裡面提到
Prerequisites
=============
Prerequisites for building the OpenCA software are:
o GNU tar (a tar that understands the z option for gzip)
o GNU make (at minimum for FreeBSD because there are several problems reported with the OS's own make)
Prerequisites for running the OpenCA software are:
o OpenSSL ( 0.9.7+ ) (on both CA and external server);
o Perl (5.6.1+ with DBI support) (on both CA and external server);
o Apache Web Server (on both CA and external server);
o mod_ssl (for Apache) (on external server only);
o OpenLDAP (v2 is recommended) (on external server)
先確定系統裡面是否安裝了這些軟體。比較要注意到的是因為要編譯軟體,所以安裝時別忘了把名稱尾端為 -dev 的套件安裝。最常會遺漏掉的通常是 openssl 的 header 檔 libssl-dev;Ubuntu 的 Apache2 已經將 SSL 編入,不需要另外掛載模組。我安裝了以下軟體:
-
tar
-
make
-
openssl
-
libssl-dev
-
perl
-
libdbi-perl
-
apache2
-
ldap-utils
-
libldap2
-
libldap2-dev
可以使用 apt-get 安裝以上軟體:
# apt-get install tar make openssl libssl-dev perl libdbi-perl apache2 ldap-utils libldap2 libldap2-dev
Apache2 mod_ssl configuration
Ubuntu最初的mod_ssl設定檔並無將SSL啟動,必須先複製/usr/share/doc/apache2/example/ssl.conf.gz檔案至/etc/apache2/mods-available 中
cp /usr/share/doc/apache2/example/ssl.conf.gz /etc/apache2/mods-available
gzip -d ssl.conf.gz
接著新增https的VirtualHost站台
cd /etc/apache2/sites-available/
cp default ssl
cd ../sites-enabled/
ln -s /etc/apache2/sites-avaiable/ssl 001-ssl
編輯001-ssl,將以下兩處更改:
NameVirtualHost *:443
<VirtualHost *:443>
最後產生Apache的憑證:
apache2-ssl-certificate
回答完所有問題即可建立憑證。
OpenCA Tools installation
安裝 OpenCA Tools,解壓縮:
tar zxvf openca-tools-1.0.0.tar.gz
組態設定,我將 OpenCA Tools 安裝在 /usr/local/, 並且開啟 OpenSSL 支援。
cd openca-tools-1.0.0
./configure --prefix=/usr/local/ --enable-engine
編譯與安裝(標明 # 的命令代表需要取得 root 權限。)
make
# make install
組態設定如下:
./configure --prefix=/usr/local --with-openssl-prefix=/usr --with-web-host=140.130.175.184 --with-httpd-user=www-data --with-httpd-group=www-data --with-htdocs-fs-prefix=/var/www --with-cgi-fs-prefix=/usr/lib/cgi-bin --with-db-type=mysql --with-db-port=3306 --enable-dbi
而進行安裝、設定後,發現安裝程序並無將所需之script檔案複製入目的端,故手動進行複製:
make
make install-offline
make install-online
cd src/scripts
cp * /usr/local/bin/
rm /usr/local/bin/*.in
chmod 755 /usr/local/bin/*
接下來對config.xml設定,並且執行./configure_etc.sh,啟動 OpenCA:
openca_rc start
接著照著參考資料上的作,最後就可以Approved Request。
Reference
Need Apache2 SSL howto, http://ubuntuforums.org/archive/index.php/t-4466.html
楊中皇, 網路安全理論與實務
Pandora Internet Radio - 自選曲風廣播
比如我輸入 Club 8,它就會幫我挑出上面的歌單。但跟廣播一樣,這東西不能聽之前的,而且他產生的清單也不一定會跟之前一樣,但如果想要找適合自己的歌,Pandora Internet Radio 是個很不錯的網站。
2007/04/01
w2b: Wordpress to Blogger
本程式採用 Apache 2.0 授權。執行前必須安裝 Java Runtime,如果您沒有 Java runtime 可以至 Java.com 下載安裝。目前僅能在 Windows 下執行,不過只要有 SWT 的原生函式庫就可以在其他平台下執行。
首先在您的 Wordpress 系統管理介面的 Manage → Export 點選 Download Export File。
至 w2b 專案首頁 下載,解壓縮後,直接滑鼠雙擊 w2b.jar,或者是使用命令提示字元在解壓縮的目錄中執行 java -jar w2b.jar 。
第一欄選擇剛剛匯出的 Wordpress 備份檔,第二欄填寫你 Blogger 的 blog 網址,記得最後面要有斜線 /,後面兩欄填寫 Blogger 的帳號密碼,別忘了 帳號是 xxx@gmail.com 而非 xxx。接著按下 Import 就會開始匯入了。下面那個 Progress bar 跟進度有點詭異,雖然匯入成功但是下面的狀態常常會漏掉很多筆。還有 Delete All 按鈕會『儘可能』的幫你刪除 Blogger 上的文章,但是也不會全刪。還有一件非常重要的事情,不要常常轉了又刪,不然後台系統會沒辦法用,大概是把我識別成機器人吧? XD
這個程式 Bug 非常多,我或許會繼續修改,或許不會,看心情吧 :)