Archive for the 'Programming' Category

App Inventor 試玩心得

前幾日終於拿到之前申請的Android App Inventor邀請了,稍微玩了一下:

appinventor-2.png

介面像Visual Studio一樣,元件是用拖拉的。

appinventor-1.png

不過觸發的事件也是拖拉的,就如上面的方塊一樣。有種在組樂高積木的感覺XD

元件還不多,一個可以連網路的元件叫做 TinyWebDB,是一個Key-Value based 的 Network Storage Database。官方有API,除了可以用App Engine上的版本外,也可以自己寫一個。

另一個可以連網路的元件叫做Twitter…XD

此外一些基礎元件,像是WebView、OAuth或是RSS Feed都還欠缺,不過寫簡單的透過網路查(公開)資料的程式應該沒問題就是了…

第一個 CPAN Module

CPAN 是 Perl 很重要的資源之一,其中 Perl Modules 更是重點中的重點。之前想要把自己寫的一些 Module 傳上去,不過看到說明中的 “Please allow three weeks for proceeding” 就完全提不起勁了……

後來想說乾脆註冊起來放。沒想到才送出註冊請求兩小時,帳號就開好了……而且還是台灣時間晚上六點這種美國還是清晨六點的時間耶!

所以說,就把一些 SMS::TW::Drivers 放上去了。另外當然也順手做了 FreeBSD Ports,也方便自己使用。

日文歌詞標音編輯器

日文歌詞標音編輯器

輸入日文歌詞,自動標上假名跟羅馬拼音的工具,正確率大約 80%。
另外常用字(日本公佈的常用漢字表約1800字範圍內)繁體自動轉日文漢字
也就是不需要再去改 步->歩 內->内 了,繁體也會自動轉簡 如 鐵->鉄

將大量文字檔由 Big5-UAO 轉檔成 UTF-8

軟體名稱:
將大量文字檔由 Big5-UAO 轉檔成 UTF-8

下載連結:
http://www.cs.nctu.edu.tw/~jnlin/converter005.zip

軟體版本:
v0.005 – 加入防呆功能,沒有全部解壓縮不可以使用
MD5 (converter005.zip) = 7ff0def9218c24a1a870b4d1b15ef018

軟體分類:
轉檔軟體

執行平台:
Windows XP

語言介面:
英文

軟體特色:
不需要裝 UAO 就可以把內含 big5-UAO 字元的文字文件轉成 UTF-8
支援到子目錄搜尋
只能轉純文字文件 (*.txt, *.htm …)

誰適合用:
* 不喜歡UAO的人
* 有很多big5-UAO純文字文件的人

誰不適合用:
* 不喜歡文字介面的人
* 沒有big5-UAO純文字文件的人
* 裝有UAO的人 (可以用ConvertZ轉,介面比較親切)

附註:
解壓縮後(一定要解壓縮,絕對不要直接執行!)
將你要轉的文件複製到 BIG5 資料夾
(非純文字文件不能複製進去)
接著執行 convert.cmd 即可
轉好的檔案會放在 UTF8 資料夾

本軟體使用支援 UAO 的 iconv 由Tiberius提供,可於
http://mail.cs.nchu.edu.tw/~s9256043/libiconv-win32-uao-051122.zip
下載編譯好的 binary
可於
http://mail.cs.nchu.edu.tw/~s9256043/libiconv-win32-uao-051122-src.zip
下載原始碼

Cracking Windows Passwords

Link: Cracking Windows Passwords

裡面有這個連結, 可以從 Windows Hash -> Plain Password, 也可以從 Password 生出 Windows Hash, 也就是 samba 的 mkntpwd 做的事情。

Summer of Code for FreeBSD

Link: http://www.freebsd.org/projects/summerofcode.html

NFS lockd 也在裡面…還有 Suspend to disk.

fusefs

fusefs 是一個 userland filesystem, 可以讓你使用在 operator 群組內的 user (不一定要是 root) 來 mount 某些奇怪的 fs, 像是 sshfs, gmailfs, flickrfs, smbnetfs, blogfs, wikipediafs, bittorrentfs

另外有 ftpfs, 但是看到是 perl based 的就不太想用了 :Q  也許找套好一點的 ftp library 來生 C 版本的 ftpfs
BTW, 不知道能不能作一個 encoding translation fs,  實際存 unicode, 根據 shell 的 LC_CTYPE 來轉成正確的 encoding…XD

XD Programming

昨天應 Hubert小豆之邀,到台大的迴廊咖啡館參加 TOSSUG 的分享活動: 「快快樂樂學 XD Programming」之圖形介面網路程式設計快速入門 - 使用 gtk+ 搭配 libgnet,由 pcman 主講。

因為塞車的關係,我們遲到了約半小時。一進入發現人山人海,座無虛席,只好找位看起來很和善的大哥併桌,沒想到居然遇到了 chinsan 大長輩 XD 聽說他有在使用 LDAP,於是趕緊請教關於 LDAP 的問題。

PCMan 這次講的主題是 gtk+,使用 glade 來作 GUI 的開發,比起自己用苦工寫來說好得太多了。不過他講話講的好快,幾乎沒有讓人有思考的時間 Orz
另外時間不太足夠,於是有些東西沒講完。希望下次還有機會能聽,或是能有文件參考 (我好懶惰…)
回來以後玩了一下 glade,發現其實還蠻好用的,開發跨平台的程式也很容易 (參考小豆的 XD Programming by PCMan)
下次來把 ckefgisc.org 的動態 DNS 更新程式用 gtk+ 重寫好了,雖然好像沒什麼人在用…

Updated: 昨天的 slides 跟 sample code

pure-ftpd RFC 2640 (opts utf8) patch

請小心使用, 資料不見恕不負責. 有問題可以在底下 comments 留言 :)

Patch Link: patch-pureftpd-rfc2640

SVN 的 $Id

要在 SVN 中達到 CVS $Id 這個 tag 的功能,只要對每個檔案下:

svn propset svn:keywords Id <filename>

就可以有這個功能了。