2006年1月22日

[網際]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。

last.fm與 LAUNCHcast 相比,用 Winamp 聽線上音樂就少了個人化的功能,沒辦法逐步訓練它知道自己喜歡哪些歌曲。不過 last.fm 這個新成立不久的網站就可以,而且作的比 LAUNCHcast 好。last.fm 這網站是 Unicode base 的,站上的音樂也不侷限於西方樂壇,除了線上播放外,它也提供了用來統計你聽歌資訊的 plugins,只要在你的播放軟體上安裝這些 plugins,就算你不是在線上聽音樂,它也會紀錄你聽過的音樂,藉以找出你喜好的歌曲類型,下次線上隨機收聽時,就能夠準確找出適合你的音樂。

[辭海]包袱、梗、哏

常聽相聲的人,不難注意到相聲中對於笑點有其特殊的術語,比方說「包袱」。「繫包袱兒」、「解包袱兒」、「抖包袱兒」,說的便是在相聲中醞釀、鋪陳、發展,以至最後引噱的一個過程。嚴格說來,「笑點」與「包袱」兩辭在用法與涵義上是有微妙差別的。

」是另外一個意思與「笑點」接近的辭,所謂的「老梗」,即是指「經常用的笑點」、「老笑話」的意思。但是「梗」這個字其實是現代人的誤用,正確的用字應該是「哏」。「」字本身具有「滑稽可笑」的意思;雙口相聲中,通常會有一人「捧哏」,一人「逗哏」的角色分配。

‧梗:ㄍㄥˇ
‧哏:ㄍㄣˊ

參考資料:
[1] 天津話咋就那麼哏
[2] 抖“包袱儿”
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 中加入一行設定即可:

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 中加入

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 安裝,輕鬆方便。

[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.
2005年12月18日
Related Posts Plugin for WordPress, Blogger...