Archive for January, 2007

[Demo] 自然而然

Published on Jan 31 2007 under Demo, Music 1,600 Views

其實已經錄好幾天了, 不過一直沒時間放上來, 這次用了 Battery 3 的 pop drum kits 來作鼓的音色, 其實滿不賴的, 加點 reverb 效果就很好了, 當然, 有花時間編還是有差的, 畢竟這首都唱好久, 鼓都會打了 XD

前些陣子都在試一些鼓機, BFD、Battery、RM IV 跟 EZ Drummer, 感覺 BFD 的音色好棒! 但是目前好像還是沒有支援 x86 base 的 Mac? 不知道, Library 就是裝不起來。而 RM IV 感覺就還好, 音色聽起來就沒有很棒, 畢竟 Library 也不大, 跟 BFD 的兩片 DVD 比起來, 差太多了, 而 Battery 3 的 Library 就還可以跟 BFD 拼一下, 而感覺方便好用的就是名福其實的 EZ Drummer 啦! 一個 Drum pack 大概也才一片 CD, 算是很輕便的 XD 如果跟我一樣不是專業的音樂人士, 就用 EZ Drummer 吧, 推!

這首自然而然是在我二專的時候, 加入的第一個樂團的創作歌曲, 這首是吉他手阿翔所寫的, 阿翔說靈感是因為, 看到 KB 手小欣跟他男朋友剛在一起的時候甜蜜的感覺。記得當初我是擔任 BASS 手, 剛開始彈BASS, 什麼都不會, 不管什麼歌我都是根音到底 XD 還記得那時候根本不敢唱歌, 總覺得主唱小恩超會唱的!!

過了好多年的, 現在樂團的人, 都已經沒有人在玩音樂了, 小恩跟鼓手不知道在幹嘛, 吉他手繼承家業, 至於我, 目前在當程式設計師, 而 KB 手小欣現在在寫小說, 還已經出了兩三本了, 好厲害! 筆名叫”貓咪詩人”, 他目前正在著手寫新書, 以當初樂團的點滴為背景, 還會寫到我ㄝ :O 呵呵! 超期待的。

這首歌在樂團解散之後, H2O 也都還一直唱, 阿翔說, 就把他發陽光大吧! XD 阿翔現在都快不會彈吉他了! 這幾天趁著空閒時間把歌曲重新編曲, 終於把這首歌錄完了!

先前做了好多悲傷的歌曲, 這次來點陽光的民謠搖滾吧!

5 個留言

mod_rewrite memo

Published on Jan 29 2007 under Programming 1,061 Views

httpd.conf

.htaccess

用上面的 rewrite rule 就可以將這個網址

http://example.com/cgi-bin/book.cgi?author=bowen&topic=apache

變成用這個網址來連線

http://example.com/book/bowen/apache

至於 httpd.conf 的 Options FollowSymLinks 就好像一定要設定, 不然會轉不過去 XD 然後要將設定寫在 .htaccess, 就要加 AllowOverride, 想要什麼東西都在 .htaccess 設定的話就設 All 囉!詳細的設定選項請看下列網址

http://httpd.apache.org/docs/2.0/mod/core.html#allowoverride

不過說真的, apache 的 document 可能是看不習慣, 有點難理解。說真的, mod_rewrite 滿難搞的 XD

memo:
把 rewriterule 寫在 httpd.conf, 跟 .htaccess 會有檔案路徑上的差異? 剛才在 try 的時候, 原本寫在 httpd.conf 的檔案路徑有 / (slash) 開頭, 而寫到 .htaccess 則要去掉 / (slash), 嗯~ 阿災, 繼續摸索中, 還有好多 flag 要看。

沒有回應

mb_string 字元編碼偵測轉換

Published on Jan 25 2007 under Programming 1,716 Views

除了 iconv, mb_string 也是一個用來轉換偵測字元編碼的好東西。先前再做信件編碼處理的部份, 都是用到 iconv, 不過這次用 mb_string 處理一些簡體、繁體及UTF-8之間的轉換, 所以來寫一下 memo。(基本上只對簡體繁體及UTF-8做處理)

偵測字元編碼我用下面這一段

嗯~ 看到 $encoding_list , EUC-CN 是..?? 嗯, 在 mb_string 中 EUC-CN 代表的就是 GB2312, 而平常在打的 big5 在 mb_string 則是要成 BIG-5, 就是要多一個 dash ( - ), 跟一般用的編碼名稱稍微有些不一樣, 這裡列出部分 mb_string 的 encoding 名稱:

  • UTF-8
  • EUC-JP
  • ISO-2022-JP
  • EUC-CN
  • CP936
  • BIG-5

在這個列表上怎麼沒看到 GB2312 跟 GBK, 其實, GB2312 就是先前提到的 EUC-CN, 而 GBK 就是 CP936。

在繁簡中文以及UTF-8的偵測的時候, 要注意 $encoding_list 的順序, 如果將 $encoding_list 變成下列的順序位置, 那麼結果可能不會是你想要的。

如果用這個 encoding_list 來偵測 GB2312 的字元的時候, 所得到的結果將會是 BIG-5。我想這個結果可能是因為, BIG-5 也包含了一些簡體字元, 不過我測試過的數量不多, 也許會有例外, 但目前這個 encoding_list 的順序還不錯, 可以正確抓到我要的結果。

至於在轉換部份, 看下面這個:

這樣就可以把字串轉成 UTF-8 的編碼啦! 而先前使用 iconv 轉 GB2312 到 UTF-8 的時後, 碰到某些字元會有斷字的現象, 後來乾脆先轉成 GBK, 再轉為 UTF-8, 這樣就解決了文字被截斷的現象了, 即使在 mb_string 裡還是會有類似的狀況, 所以我還是先轉 GBK 再說, 畢竟 GBK 向下相容, 擴充的字元也較多, 例如: 我打’小海’的時候, GB2312 轉成 UTF-8 之後, “海”這個就會亂掉, 而 GBK 就沒這個問題, 只是”海”會變成”烸”, anyway, 我測試的方式是直接打字(用新注音)進 GB2312 的頁面, 但是不管如何, GBK 總是比較沒問題。

先這樣啦…

沒有回應

MS SQL Server datetime 用 PHP 取不出秒數?

Published on Jan 23 2007 under Programming 1,354 Views

今天用 PHP 要從 SQL Server SELECT datetime 欄位的時候, 居然都 SELECT 不出秒數, 不像 MySQL 直接 SELECT 時間即可, 原來還需要 CONVERT 這個動作, 原本還試了 CAST 來把 datetime 轉成 char, 但還試失敗, 不管直接取出來還是 CAST 成 char , 取出來的時間就都是下列的格式, 即使轉成 unix timestamp 也還是漏了秒數(都是 00 ),直接SELECT出來的時間格式如下。

09 Feb 2007 02:09AM

最後終於知道了, CONVERT 阿! 如下列:

其中的 113 是所謂的 style , 可以代換成別的數字, 來表示不同時間格式, 也沒多做研究格式, 我就用 113 然後轉成 timestamp 就可以用了, 果然秒數出來啦!! 有興趣的可以看看下列的 MSDN: ( PS. 我身邊應該很多人看到MSDN不想點進去吧!? XD)

http://msdn2.microsoft.com/zh-tw/library/ms187928.aspx

Anyway, just a memo.

2007/2/1 附註. 120 好像比較好? 剛才用113轉出來有問題, try 了 120 就正常了。

沒有回應

addLoadEvent

Published on Jan 23 2007 under Programming 900 Views

usage:
addLoadEvent(firstFunction);
addLoadEvent(secondFunction);

Take a memo, I saw this script in DOM scripting,the book I was reading, and it’s written by Simon Willison (http://simon.incutio.com/)

沒有回應

[Demo] 沙漏

Published on Jan 23 2007 under Demo, Music 796 Views

[歌詞] by 非非
沙子不急不徐地滴落
時間不慢不快地消失
倒過來 是她的容顏
倒過去 是她的身影

沙子不急不徐地流動
生命不急不緩地消逝
倒過來 是她的笑容
倒過去 是她的依偎

閉上眼
是我的呼喚和她的憔悴!

閉上眼
是她的聲音和我的眼淚!

4 個留言

[Demo] Is Sugizo out there?

Published on Jan 21 2007 under Demo, Music 1,296 Views

在看我猜的時候開始做的一首電子樂, 由於這次播的是’花美男’, 所以也沒必要專心看 XD 所以就一邊看電視, 一邊開起 Garageband 來玩玩。

平常錄音都是用 Logic Express 7, 不過 Garageband 有他好玩的地方, 尤其是在拼貼的部份 XD 突然又玩起 Garageband 的原因最主要是日前亂逛逛到了這個 blog Judysmile Experimental Blog, 還滿有趣的, 所以今天又因為我猜的節目沒啥看頭, 就來玩一下 Garageband。

做這首歌大概花了 3 個小時吧, 很好玩, 不過因為凌晨了, 所以只能帶著監聽耳機大聲聽, 換來的是耳朵痛 XD 近日來錄音的結果我可以體會到待錄音室的人的辛苦 XD 雖然這首歌才花了 3 個小時, 不過這首歌一共有 23 軌喔!! 太 high 了! 這首是我目前做過的歌中, 最多軌的一首歌了~ :D

至於歌名, 一時想不到歌名, 可是有想放上來給大家聽聽 XD, 沒辦法通常電子樂的歌名都很難想 XD 歌裡面有用到 sugizo 的經典樂句, 雖然沒練過 Luna sea 的歌, 但是 suzigo 的樂句就是那麼深刻的留在我腦海裡, 目前只想到這個名字, 以後想到在換好了, 或者…這個也不錯 XD is suzigo out there?

3 個留言

沙漏 小Demo

Published on Jan 20 2007 under Recording 1,111 Views

今天下午錄了一段新歌的小Demo, 一軌是木吉他加Vocal,第二軌是合音, 不過, 怎麼錄完最後還是沒有啥空洞的感覺……我要雜音阿~! 不然聽起來太不像 Demo 了, 不過….錄一錄…中間有飛機飛過去~~~ :D 沒有在家裡聽過飛機飛過的人, 可以聽一下 XD 至少, 還是用 5000 塊的麥克風錄了 XD

不過說真的, 光唱歌我 Vocal 控制的不是很好, 反而分心去彈吉他, Vocal 反倒比較穩… 可能註定我不適合專職當主唱吧!

有興趣聽一下吧~ 一口氣錄到底, 沒有修, 沒有效果器, 其實也不錯~

3 個留言

關於阿西摩寫的 JavaScript ≠ Java

Published on Jan 16 2007 under Programming 2,482 Views

看了阿西摩部落格的這一篇文章 JavaScript ≠ Java 後, 我還是忍不住有話要說 XD

下面這六點是作者阿西摩自己對 JavaScript ≠ Java 的解釋: (在每一點後面附上我的看法)

1. JavaScript 只要有一個網頁跟有支援 JavaScript 的瀏覽器才可以執行。而 Java 語言呢,只要程式內沒有使用什麼特殊平台的 library,經過轉譯後的 class 檔,幾乎可以放到任何已經安裝有 Java Runtime 環境的系統上。比方說,我在我的 Windows 上開發轉譯後的 Java 程式,可以放到 UNIX, Linux, OSX 上執行,都不會有太大的問題。

換句話說 Javascript 只需要一個瀏覽器, 不管是 Netscape, Mozilla, Firefox, IE, Opera, Camino, Safari 甚至 Links 2 也都有支援 Javascript, 那麼不管是 Windows, UNIX, Linux, Mac OS X 都有瀏覽器, 所以這一點比的是支援度? 那麼 Javascript 比起 Java 的”不會有太大的問題”來說, Javascript 好上很多。

2. 最原始的 JavaScript 能操作跟執行的範圍相當有限,比方說,你如果要讀取本機端的檔案,比就必須搭配 JavaScript extension 還有 ActiveX 之類的附註程式才有可能達稱。而 Java 可以輕鬆的使用 Java 原本的 package 去讀取檔案,更改檔案。

這個比喻?? 這例子根本不能這樣舉吧! 那我也來舉個例子: 例如用 C/C++ 要來做指標的操作, Java呢? Java 根本沒有指標阿! 連擴充的方式都沒有(這可能是我才疏學淺, 有的話請指正我一下), 那這要怎麼比?

3. JavaScript 當年是 Netscpae 開發出來用在 Netscape 上,讓原本死板板的 HTML 網頁可以又動態的變化,互動,還有驗證輸入等等的功能。而 Microsoft 呢,運用他們最厲害的 Reverse Engineering 把 JavaScript 學了起來,然後自創了 JScript. 而比起 JavaScript,Java語言,有自己的標準,架構,平台,而且複雜度高上太多太多了,所能應用的範圍更是會把 JavaScript 巴到連渣都不剩!

就是因為 Java 這類的語言太複雜, 所以才會有 Scripting Language, 如果說我只是為了要在網頁上swap 圖片, 我想..用 Javascript 來寫不用一分鐘吧, 那麼 Java applet 呢? 最少也要花上2~3倍的時間吧? import ? addEvent ? addListener? 加上 compile? 我只是要 swap 個圖片而已。

4. JavaScript 是一種非常不嚴謹的腳本語言。在 JavaScript 裡面,變數全部都用 var 宣告,如果你這樣在 Java 裡面寫程式,我跟你保證,Java compiler 會不斷的,一直的給你[舉紅牌]!

這點我也可以保證, Javascript 是一個不嚴謹的語言, 但是不管是用 B, C, C++, Objective C, PHP, ASP, ASP.NET, C#, Python, Ruby …. Java compiler 仍會不斷的一直給你舉紅牌。呵, 不過我想作者的原意是在指出 Javascript 的不嚴謹, 但是舉的例子很糟糕。

5. 我可以用 Java 語言,在 Java Server Page (JSP)上動態產生 JavaScript 語言,並且執行,而你想要用 JavaScript 去寫 Java語言!? 嗯,還是不要沒事找自己麻煩的好!

這個比喻?? …還是很糟糕, 就沿用我第3點所舉的例子, 用 Java 來寫? 還是不要沒事找自己麻煩的好。

6. 總之,JavaScript ≠ Java 你是要我說多少次才會聽懂啦!

這我百分百贊同作者!

這篇文章的用意, 只是想說一下, 每個程式語言都有他的應用的地方, 並不是說 Javascript 不嚴謹、應用範圍不廣, 就是 Java 被巴到連渣都不剩! 當初的 Java applet 紅透半邊天, 但是現在卻是 AJAX 當道。現在的 Java 應用是真的很廣, 如: 手機遊戲、電冰箱…等等,還有很多,但是現在人家真的要製作網頁上的動畫, 人家當然用 Flash + Actionscript, 而不是用 awt 在那邊苦的要命, 在 Linux 下作 routine task 用 shell 或 perl, 在 Mac 下也可以用 Apple script, 寫 kernel 用 C/C++,大部分的情況當然都可以用 Java 來取代,但是,還是不要沒事找自己麻煩的好。

並不是 Scripting language 簡單、不嚴謹就一無是處的阿!

另外可以看一下底下兩篇文章:
YHH 大大的說得真是太好了
thegiive 的 Scripting Lanuage 就比較不專業?

9 個留言

Reading: DOM Scripting

Published on Jan 11 2007 under Programming 1,016 Views

DOM Scripting - Web Design with Javascript and Document Object Model

因為自己太弱了所以來讀關於DOM的書, 這本書寫的很淺顯, 連基本的javascript都有先做描述, 這本書的網站(http://domscripting.com/), 先前讀的Smarty document算是讀完了, 剩下的就只是有需要的時候在看了, 有空再來寫一些Smarty的Memo。

在這裡記錄一下進度, 不然每次都忘了看到哪裡, 總共352頁, 目前看到78頁。

接下來還有許多東西要讀的:

  • SQL
  • CSS

最後就來 ruby 吧!!

沒有回應

Next »