2007/04/30

KaLUG Unofficial Logo

kalug Unofficial logo (fireworks editable)

剛剛無聊做的。這檔案是可以使用 Fireworks 再編輯的 PNG 檔案。授權採用姓名標示─相同方式分享 2.5 台灣版。此腳印圖示為 Tango Desktop Project 之圖示。

話說回來 flickr 解 PNG 的能力還真差。

2007/04/29

KaLUG @ Freenode IRC

各位朋友,KaLUGFreenode 上建立了新的 IRC 頻道:#kalug,是 UTF-8 頻道,大家有空來聊聊天。

關於 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 臺灣街道圖

這是來自 Shih-Hsien’s BLOG消息,Google Maps 終於支援臺灣街道圖了!從 Shih-Hsien's BLOG 的 Urmap v.s. Google Maps 的比較圖可以發現,Google 的標示的確比較清晰美觀。趕緊來看嘉義的地圖 Google Maps 與 Urmap 的差別:

Google Maps - Chiayi Urmap - Chiayi

真的是感動到想哭阿。Google Maps 真的清楚很多。當然目前搜尋上還有問題,無法使用,但也是遲早的事情囉。希望國產的 Urmap 能夠好好加油!L10N 應該是可以做的比 Google Maps 好的,加油!

2007/04/24

[解決] 使用 Beryl 後最大化視窗後標題列空白

在我的 ThinkPad X31 開啟 beryl 一直以來都有一個問題,就是最大化視窗後,視窗的標題列會變成空白,如下圖所示:

Screenshot

後來找了很多資料,終於知道該怎麼解決這個問題,其實只要在 xorg.conf 設定裡面加上下面的設定即可!
Section "Device"
Identifier "ATI Technologies Inc Radeon Mobility M6 LY"
Driver "ati"
BusID "PCI:1:0:0"
Option "XAANoOffscreenPixmaps" "true"
Option "AGPSize" "32"
EndSection
加入後重新啟動 X 即可!

Screenshot-2

參考資料:Emerald White Window Borders

2007/04/23

Ubuntu 的 Mplayer 中文字幕設定 (new!)

又來了,月經題。升級 Ubuntu 7.04 後發現 mplayer 的字幕又不能動了。這次又發現更簡單的設定方法。首先安裝 mplayer,我個人偏好沒有 GUI 的版本,簡單好用。
sudo aptitude install mplayer-nogui
接著編輯設定檔,家目錄底下的 .mplayer/config
subcp=cp950 #字型編碼
subfont-text-scale=3 #字型縮小一點
fontconfig=yes #開啟 fontconfig 支援
font='方正黑體'
# 指定你自己想要的字型
# 找系統、偏好設定、字型裏面挑個自己喜歡的字型。
# 我的電腦裡有裝方正黑體
接下來對你要看的檔案按右鍵選擇用其他程式開啟,點選使用自訂指令,鍵入 mplayer。顯示字幕就大功告成囉。

如果有 ssa 字幕不能看,可以用 iconv 轉換成 utf8,大多目前流通的 ssa 字幕都是 utf16。

參考資料:Ubuntu 正體中文站論壇 - 請問影片字幕的問題

2007/04/21

GNOME Mobile & Embedded Initiative 成立

今天在 GNOME Desktop 網站上看到的新聞

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
RT Nanokernel for Embedded Linux
這場由 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 的源碼中竟然有這行,看來怨念真的很深:

Screenshot-  ♨ SVK  OSDCTW MMVII  - Mozilla Firefox

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 拿來做其他的用途,而不僅限制在輸入法上了 :)

ucimf_007

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

在這次的 OSDC 在 jserv 的簡報上看他使用的軟體,可以在 PDF 簡報中使用 3D 的過場效果。看起來還蠻炫的,可惜我裝起來不會動 XD

Google Presentations - Google 簡報

今天在 Google Official Blog 上看到一則訊息:《We're expecting》,看起來 Google 簡報上線也是遲早的事情。當自己愈來愈依賴 Google 時真的覺得很恐怖。配上最近的 Google 輸入法事件,雖然是 Google Fans,但是還是蠻害怕這個邪惡帝國的。

不過如果 Google Presentations 上線,我還是會很開心的使用…。

[update]
CNET Taiwan 速度也蠻快的,《Google踩進PowerPoint地盤

2007/04/12

[Ubuntu] 安裝 OpenCA

這文件是我修 Network Security 的作業,因為之前發生很鳥蛋的抄襲事件 ,所以這次先寫在前面,一樣也是修王老師 network security 別抓下來就直接當作業交出去啦 XD

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-devUbuntu 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

接著新增httpsVirtualHost站台

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 - 自選曲風廣播

Pandora Internet Radio 這個網站我很久以前用過。最近音樂又開始貧乏,所以又拿出來用。這個網站可以依照你輸入的歌曲或者是歌手,找出相似的歌曲清單。進而可以幫你找出同類型的歌。

pandora

比如我輸入 Club 8,它就會幫我挑出上面的歌單。但跟廣播一樣,這東西不能聽之前的,而且他產生的清單也不一定會跟之前一樣,但如果想要找適合自己的歌,Pandora Internet Radio 是個很不錯的網站。

2007/04/01

夠了喔,Google。

每年都來,煩不煩阿 XD

不過今年比較隆重喔,還有 Group 可以討論。

Google TiSP (BETA)

[UPDATE]
沒想到還有 Gmail Paper, 這更誇張。

w2b: Wordpress to Blogger

這一個禮拜花了些時間寫這套 blog 轉換程式,可以使用 Wordpress 匯出的 XML 備份檔轉換到 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 。

Screenshot-w2b

第一欄選擇剛剛匯出的 Wordpress 備份檔,第二欄填寫你 Blogger 的 blog 網址,記得最後面要有斜線 /,後面兩欄填寫 Blogger 的帳號密碼,別忘了 帳號是 xxx@gmail.com 而非 xxx。接著按下 Import 就會開始匯入了。下面那個 Progress bar 跟進度有點詭異,雖然匯入成功但是下面的狀態常常會漏掉很多筆。還有 Delete All 按鈕會『儘可能』的幫你刪除 Blogger 上的文章,但是也不會全刪。還有一件非常重要的事情,不要常常轉了又刪,不然後台系統會沒辦法用,大概是把我識別成機器人吧? XD

這個程式 Bug 非常多,我或許會繼續修改,或許不會,看心情吧 :)