The Code Project - DataLayer - Freeware ODBC Library
經過包裝的 ODBC 函式庫,比直接調用 ODBC API 來得簡單些。上面的網頁中包含了如何使用的範例程式碼,相當容易上手。
2006年1月23日
[介面]Tango Desktop Project
Free Icon Library - Tango Desktop Project
這不是 Open Source 的專案,因為 ICON 也沒所謂的 source 可以 open。不過這個專案倒是與 Open Source 有關,它是一個免費/自由的圖示庫,如果喜歡的話,可以拿來用在自己的 application 上。除了那些美觀大方的 ICON,這個站更有價值的地方在於它有一些像是 Style Guidelines、Standard Icon Naming Specification 等等可以拿來參考的規範設定文件。在這些文件中可以感覺到,即便是圖示的製作,開發小組們也抱持著一絲不茍的態度在製作。
話說回來,它的圖示還真的是相當可愛並且具有一致性。 ^_^
這不是 Open Source 的專案,因為 ICON 也沒所謂的 source 可以 open。不過這個專案倒是與 Open Source 有關,它是一個免費/自由的圖示庫,如果喜歡的話,可以拿來用在自己的 application 上。除了那些美觀大方的 ICON,這個站更有價值的地方在於它有一些像是 Style Guidelines、Standard Icon Naming Specification 等等可以拿來參考的規範設定文件。在這些文件中可以感覺到,即便是圖示的製作,開發小組們也抱持著一絲不茍的態度在製作。
話說回來,它的圖示還真的是相當可愛並且具有一致性。 ^_^
[測驗]What Gender Is Your Brain ?
在 Lordcolus's Blog 看到的測驗,覺得好玩也試了一下。對於結果的描述我並不驚訝,倒是關於我大腦男女特性分配的百分比以及其後的敘述跟 Lordcolus 的一模一樣這點讓我有些意外。
Your Brain is 73.33% Female, 26.67% Male
Your brain leans female
You think with your heart, not your head
Sweet and considerate, you are a giver
But you're tough enough not to let anyone take advantage of you!
[解決]以 IE 瀏覽 Blogger.com 時出現空白頁的問題
參考自:Lordcolus's Blog: 避免以IE瀏覽Blogger.com時出現空白網頁
這篇的用意有二:
這篇的用意有二:
- 紀錄以 IE 開啟 blogspot.com 會出現空白頁這問題的解決方式。簡言之就是將範本中的 <$BlogMetaData$> 移到 <title> 之前。
- 測試一下 BlogThis 的功能。這篇是由上述網頁下方的 Create a Link 連結直接產生的。
2006年1月22日
[網際]IRC 笑話 - QDB
QDB: Quote Database Home
IRC 上龍蛇雜處,正所謂人多的地方就有小白,因此上頭各種奇奇怪怪的對話都會出現。這個網站就收錄了一大堆 IRC 的笑話,有些不僅白目而且好笑,有些則是讓人看了會心一笑,不過更多的是讓一般人看了丈二金剛摸不著頭,畢竟 IRC 這領域跟 PTT 一樣,充滿鄉民,如果身為一個鄉民的等級不足,恐怕是不太容易搞懂到底「哏」在哪裡。BTW,這網站也是了解英文口語用法的好地方,不過就像中文有注音文一樣,IRC 所出現的英文裡也有許多亂七八糟的縮寫與誤拼。底下就引幾個例子來瞧瞧唄(紅字為翻譯):
IRC 上龍蛇雜處,正所謂人多的地方就有小白,因此上頭各種奇奇怪怪的對話都會出現。這個網站就收錄了一大堆 IRC 的笑話,有些不僅白目而且好笑,有些則是讓人看了會心一笑,不過更多的是讓一般人看了丈二金剛摸不著頭,畢竟 IRC 這領域跟 PTT 一樣,充滿鄉民,如果身為一個鄉民的等級不足,恐怕是不太容易搞懂到底「哏」在哪裡。BTW,這網站也是了解英文口語用法的好地方,不過就像中文有注音文一樣,IRC 所出現的英文裡也有許多亂七八糟的縮寫與誤拼。底下就引幾個例子來瞧瞧唄(紅字為翻譯):
#77904 +(5907)- [X]
<Sui88> 67% of girls are stupid
<Sui88> 67% 的女生是笨蛋
<V-girl> i belong with the other 13%
<V-girl> 我屬於那剩下的 13%
按:這不是自打嘴巴嗎?
#9322 +(7791)- [X]
<tag> Ouroboros: lets play Pong
<tag> Ouroboros: 來玩乒乓吧
<Ouroboros> Ok.
<Ouroboros> 好啊。
<tag> | .
<Ouroboros> . |
<tag> | .
<Ouroboros> . |
<tag> | .
<Ouroboros> | .
<Ouroboros> Whoops
<Ouroboros> 哎呀
按:蠻幽默且頗自得其樂的兩人 :-D
#25464 +(7421)- [X]
<kow`> "There are 10 types of people in the world...
those who understand binary and those who don't."
<kow`> 可以把所有人類分為 10 種... 懂二進位的,與不懂二進位的。
<SpaceRain> That's only 2 types of people, kow.
<SpaceRain> 這樣只分了 2 種, kow.
<SpaceRain> STUPID
<SpaceRain> 笨
按:顯然第二位老兄是屬於不懂二進位的。
[Ruby]書單
Programming Ruby: The Pragmatic Programmers' Guide, Second Edition
蠻有名的一本,有名到跟作業系統的「恐龍書」一樣,這本被叫做「鋤頭書」(Pickaxe book)。許多人推薦,看來似乎是學 ruby 必讀的教科書。可是好貴、貴...
Programming the Ruby Way (2nd Edition)
本書的第一版與鋤頭書一樣,在 amazon.com 也是獲得四顆半星評價。第二版預計今年六月才會推出。左邊是二版的封面,蠻有日本風的感覺。從書名與封面看來,感覺內容好像是在講「Ruby 之道」之類的的哲學性程式設計書籍。真玄。
Game Programming with Python, Lua, and Ruby
書名不錯,主題蠻吸引人的,一次包三種語言,想必應該是蠻厚的吧。書評普普,然而這是唯一一本與遊戲相關,且跨三種腳本語言的書,還是得找來翻翻瞧瞧。
[網際]last.fm : 線上音樂
我喜歡聽音樂廣播,因為有一種不曉得會聽到什麼好聽歌曲的挖到寶的樂趣。有時一個不留神,沒注意到歌名或歌手,就只能靠著腦中依稀模糊的旋律去找歌;雖然未必找得到,但是過程有趣,再次聽到時也會有種莫名的興奮。
由於平常生活離不開電腦,透過網際網路聽音樂廣播就成了我的習慣之一。最早先聽的是 LAUNCHcast,LAUNCHcast 開站很早,而且在那時就有了個人化推薦的功能,有點類似 amazon.com 的「購買此書的人同時也購買了下列書籍」的特色:當你聽到一首歌時,你可以針對那首歌給予 1~5 分的評分,LAUNCHcast 會依照你所給的分數,與其他會員對各種歌曲所給的分數作比較分析,找出最符合你胃口的歌來播放。這種 SNS(Social Network Service)性的推薦功能如今比比皆是,但在當時卻是相當特別的應用,也因此 LAUNCHcast 推出不久後,就被 Yahoo! 給買下了。
雖然 LAUNCHcast 在選歌上的的確確抓到了我的胃口,但它有個該死的致命缺點:只有英文歌曲。這是許多國外網站無可避免的致命原罪(好吧,只有對我們東方人而言才是原罪)。在 LAUNCHcast 之後,我經常用 Winamp 聽線上廣播。Winamp 的媒體庫(Winamp library)中可以搜尋出許多線上廣播的站台,而且曲風一應俱全,可以隨著心情變化,選擇今天到底是要聽 anime, classic, new age, jpop, 60s, 抑或是 asia pop。
與 LAUNCHcast 相比,用 Winamp 聽線上音樂就少了個人化的功能,沒辦法逐步訓練它知道自己喜歡哪些歌曲。不過 last.fm 這個新成立不久的網站就可以,而且作的比 LAUNCHcast 好。last.fm 這網站是 Unicode base 的,站上的音樂也不侷限於西方樂壇,除了線上播放外,它也提供了用來統計你聽歌資訊的 plugins,只要在你的播放軟體上安裝這些 plugins,就算你不是在線上聽音樂,它也會紀錄你聽過的音樂,藉以找出你喜好的歌曲類型,下次線上隨機收聽時,就能夠準確找出適合你的音樂。
由於平常生活離不開電腦,透過網際網路聽音樂廣播就成了我的習慣之一。最早先聽的是 LAUNCHcast,LAUNCHcast 開站很早,而且在那時就有了個人化推薦的功能,有點類似 amazon.com 的「購買此書的人同時也購買了下列書籍」的特色:當你聽到一首歌時,你可以針對那首歌給予 1~5 分的評分,LAUNCHcast 會依照你所給的分數,與其他會員對各種歌曲所給的分數作比較分析,找出最符合你胃口的歌來播放。這種 SNS(Social Network Service)性的推薦功能如今比比皆是,但在當時卻是相當特別的應用,也因此 LAUNCHcast 推出不久後,就被 Yahoo! 給買下了。
雖然 LAUNCHcast 在選歌上的的確確抓到了我的胃口,但它有個該死的致命缺點:只有英文歌曲。這是許多國外網站無可避免的致命原罪(好吧,只有對我們東方人而言才是原罪)。在 LAUNCHcast 之後,我經常用 Winamp 聽線上廣播。Winamp 的媒體庫(Winamp library)中可以搜尋出許多線上廣播的站台,而且曲風一應俱全,可以隨著心情變化,選擇今天到底是要聽 anime, classic, new age, jpop, 60s, 抑或是 asia pop。
與 LAUNCHcast 相比,用 Winamp 聽線上音樂就少了個人化的功能,沒辦法逐步訓練它知道自己喜歡哪些歌曲。不過 last.fm 這個新成立不久的網站就可以,而且作的比 LAUNCHcast 好。last.fm 這網站是 Unicode base 的,站上的音樂也不侷限於西方樂壇,除了線上播放外,它也提供了用來統計你聽歌資訊的 plugins,只要在你的播放軟體上安裝這些 plugins,就算你不是在線上聽音樂,它也會紀錄你聽過的音樂,藉以找出你喜好的歌曲類型,下次線上隨機收聽時,就能夠準確找出適合你的音樂。
2006年1月21日
[RoR]Ruby on Rails 與 MySQL 的 Unicode 編碼
Ruby on Rails 是預設使用 Unicode 的;MySQL 對於 Unicode 的支援也相當完整--照理說兩者合作起來應該琴瑟和鳴才是。
然而我把 RoR 與 MyQL 兜在一起之後,即便已將 MySQL 文字編碼設為「UTF-8 Unicode (utf8)」,MySQL 連線校對設為「utf8_general_ci」,編碼的問題還是讓人傷透腦筋--那些在 phpMyAdmin 中所 INSERT 進去的資料,在 RoR 的頁面中總是亂碼一串;而經由 RoR 頁面所輸入的資料,不僅無法透過 phpMyAdmin 看到正確編碼,甚至不能將資料正確地存入資料庫中。
這樣子的問題會出現在 MySQL 4.1 (及以後)的版本,因為 MySQL 在 4.1 版之後大幅強化了對各種編碼的支援。如果安裝的 Rails 是 1.0 之後的版本,解決問題的方法只要在 config/database.yml 中加入一行設定即可:
如果 Rails 是 1.0 之前或者用的資料庫是 PostgreSQL 的話呢?懶得寫了,直接上 Rails 的 Wiki 上看說明吧。
參考自:HowToUseUnicodeString in Ruby on Rails
然而我把 RoR 與 MyQL 兜在一起之後,即便已將 MySQL 文字編碼設為「UTF-8 Unicode (utf8)」,MySQL 連線校對設為「utf8_general_ci」,編碼的問題還是讓人傷透腦筋--那些在 phpMyAdmin 中所 INSERT 進去的資料,在 RoR 的頁面中總是亂碼一串;而經由 RoR 頁面所輸入的資料,不僅無法透過 phpMyAdmin 看到正確編碼,甚至不能將資料正確地存入資料庫中。
這樣子的問題會出現在 MySQL 4.1 (及以後)的版本,因為 MySQL 在 4.1 版之後大幅強化了對各種編碼的支援。如果安裝的 Rails 是 1.0 之後的版本,解決問題的方法只要在 config/database.yml 中加入一行設定即可:
development:
adapter: mysql
database: example_development
encoding: utf8
username: root
password:
如果 Rails 是 1.0 之前或者用的資料庫是 PostgreSQL 的話呢?懶得寫了,直接上 Rails 的 Wiki 上看說明吧。
參考自:HowToUseUnicodeString in Ruby on Rails
[FreeBSD]MySQL 的啟動
重裝了 MySQL 後發現,當 server 整個 reboot 的時候,MySQL 並沒有被啟動。找了一下發現原因。現在得像 apache 或 sendmail 等服務一樣,在 rc.conf 中加入
另外,若要知道有哪些 server 必須透過 rc.conf 來啟動的,可以透過下列方式:
或是在安裝完套件後,view 一下 /usr/local/etc/rc.d/xxx.sh,看看要在 rc.conf 中加入什麼選項才能於開機時自動啟動。
參考自:The FreeBSD Network Laboratory Studio.
mysql_enable="YES"
另外,若要知道有哪些 server 必須透過 rc.conf 來啟動的,可以透過下列方式:
cd /usr/local/etc/rc.d/
grep \_enable *
或是在安裝完套件後,view 一下 /usr/local/etc/rc.d/xxx.sh,看看要在 rc.conf 中加入什麼選項才能於開機時自動啟動。
參考自:The FreeBSD Network Laboratory Studio.
2006年1月10日
[安裝]Ruby on Rails on FreeBSD
Step 1: Install Ruby
先前不曉得裝什麼軟體就一併裝好了,所以跳過。
Step 2: Install RubyGems
這是等一下用來安裝 Rails 的工具,在 FreeBSD 下用 ports 安裝,輕鬆方便。
Step 3: Install Rails
照官方網站上的描述,同樣一行指令搞定。
註:我連試了兩次指令都執行到一半失敗,可能是網路 timeout 關係,第三次就順利成功了。
Step 4: 建立應用程式
基本上這也是照著前一個網頁的指示作。^_^
接下來開啟網址 http://0.0.0.0:3000 就能夠看到關於 RoR 的說明了。
說明頁面的最底下有 Getting Started,可以開始寫 RoR 的程式囉!
參考網址:
[1] Download Ruby on Rails
[2] Rolling with Ruby on Rails
先前不曉得裝什麼軟體就一併裝好了,所以跳過。
Step 2: Install RubyGems
這是等一下用來安裝 Rails 的工具,在 FreeBSD 下用 ports 安裝,輕鬆方便。
[freebsd] /usr/ports/devel/ruby-gems> make install clean
Step 3: Install Rails
照官方網站上的描述,同樣一行指令搞定。
[freebsd] ~> gem install rails --include-dependencies
註:我連試了兩次指令都執行到一半失敗,可能是網路 timeout 關係,第三次就順利成功了。
Step 4: 建立應用程式
基本上這也是照著前一個網頁的指示作。^_^
[freebsd] ~> rails /path/to/my/new/application
[freebsd] ~> cd /path/to/my/new/application
[freebsd] ~> ruby script/server
接下來開啟網址 http://0.0.0.0:3000 就能夠看到關於 RoR 的說明了。
說明頁面的最底下有 Getting Started,可以開始寫 RoR 的程式囉!
參考網址:
[1] Download Ruby on Rails
[2] Rolling with Ruby on Rails
2006年1月5日
[習作]偽誠品文案-在之間
在五點與七點之間,我們共享晚餐。
在教室與課本之間,我們學習成長。
在地圖與行囊之間,我們旅行他鄉。
在酒精與音符之間,我們樂狂歡。
在尼采與三毛之間,我們低歎。
在爭吵與擁抱之間,我們相處。
在敦南與信義之間,我們閱讀。
誠品信義旗艦店,2006.1.1,Brand New Open.
在教室與課本之間,我們學習成長。
在地圖與行囊之間,我們旅行他鄉。
在酒精與音符之間,我們樂狂歡。
在尼采與三毛之間,我們低歎。
在爭吵與擁抱之間,我們相處。
在敦南與信義之間,我們閱讀。
誠品信義旗艦店,2006.1.1,Brand New Open.
訂閱:
文章 (Atom)