Lorem Ipsum Sit Dolor Amet Iscuim.

Oceanic | 人生海海

你好, 我走超短文路線 XD

[Demo] 沙漏 (重新混音)

其實一直覺得這首歌太單調, 為了這一首頭痛好久, 花了快兩個禮拜, 在想怎麼加東西進去, 可能最近也真的是一點靈感都沒有吧 ~”~ anyway, 總算弄出了一把彈分散的吉他, 讓原來的編曲不那麼單調, 聽起來好多了 :D

vim 也可以有 textmate 的 snippet 功能!!

snippetsemu 真是好物阿!!

話說 textmate 真的是很屌, 可是我還是離不開 vim, vim 的 dd, yy 真的是很贊阿! XD 其實最主要的是, 上班不會帶 mac 去公司, 在公司又是用 windows, 所以通常都直接 ssh 上測試環境的 server 用 vi 在寫程式。

今天突然想到 vim 搞不好有 textmate snippet 外掛, 所以就找了一下, 就找到了 snippetsemu 啦!! 真的是很 high!

記一下安裝方式:

  1. 首先要有 vim 7
  2. snippetsemu 在 vim.org 的頁面下載 snippy_plugin.vba 跟 snippy_bundles.vba
  3. 然後用 vi 打開 snippy_plugin.vba, 應該會在最下面一行看到 ***vimball*** Source this file to extract it! (:so %)
  4. 接著就照做啦, 打 :so% 就會裝上 snippy plugin
  5. 最後對著 snippy_bundles.vba 依同樣步驟做即可

再來就是測試一下, 編輯個 foo.php, 先輸入 for 然後打 <tab> 看看, 哈! 超 high 的勒!

[ links ]
snippetsemu on Google Code
snippets blog

CodeIgniter 1.6.3 released

這次主要是加強安全性的更新, 除了加強了 xss_clean 函式, 另外也可以用 xss_clean 來測試上傳的圖片是否安全。 詳細的資訊可以看看 change log

在 library 方面:
pagination library 加上了可以用 query string 來作分頁的功能, 但還是覺得用 uri_segment 來做比較漂亮, 不過用 query string 也許有他方便的地方。

input library 則是加入了 get_post() 可以用來取得 $_GET 跟 $_POST 的資料, 而我已經用了好一陣子的 get() 也終於加上了文件說明, 畢竟 CodeIgniter 設計是不用 get 來傳資料的。

在 helper 方面:
增加了 Number helper

Form helper 中的 from_input 函式, 自動加入 size 跟 maxlength 這兩個 attributes 的功能, 在這個版本也已經拿掉了。 size 拿掉是不錯, 省了每次都要去設定 size 的動作, 因為預設的size是 30 稍微長 了點, 不過我倒是覺得 maxlength 應該留著阿 ~”~

twitter 越爛大家越愛?

google trend shows twitter is still more and more popular
看看上面這張圖, 真的是很妙, 似乎是說著 twitter 越爛越多人用阿! XD 可是這有什麼辦法呢? (攤手) 這一切都是因為愛阿!

用 iPhone / iPod touch 控制 iTunes

Signal
Signal, 可以讓你的 iPhone / iPod touch 來控制 Mac 上的 iTunes。

Signal 的做法是在 Mac 上執行軟體, 然後會給你一個 ip 位址, 接著用 iPhone / iPod touch 連到這個網址, 就可以開始控制 iTunes 來播放歌曲…等動作, 我覺得還不錯用, 雖然有 Apple remote 已經很方便了, 但是有螢幕更棒阿!

當然…要有無線網路阿! 不然就是用 Mac 分享無線網路的功能 :p

Firefox 3 Download Day 2008

Firefox 3 Download Day Cert.
真的是很 high 的一天阿! 今天一到公司就裝起了 Firefox 3, 只能說…好快!! 來個安全帶吧!!! 哈哈哈!! (對不起, 我失態了 XD)

Google AppEngine 試玩

twitter easy unfollow on AppEngine

這兩天下班後, 都在玩 AppEngine, 不過我不太會 python, 也不懂 django, 只有上禮拜花了一天晚上看完 python tutorial, 就開始亂玩 ~”~ 所以寫了一個 twitter easy unfollow 的 twitter 應用 XD (因為實在太不穩就不放連結上來了 :p )
Read the rest…

Google Developer Day 2008

100_3701
這一次參加 Google Developer Day 2008, 還滿有收穫的, 主要是”AppEngine 進階”這門課, 講到了關於 AppEngine 的 DataStore, 由於 Datastore 本身就是 scalable 的架構, 在運用上跟平常用的關聯式資料庫觀念不同, 聽了這門課真的是很值得。 在進階這門課上講了一個 Counter 的範例, 這個範例就用上了 Entity Groups, transaction 跟 memcache。

下午由於沒能排到 AppEngine 實作課程, 所以去聽了 OpenSocial, 但是可能是沒先玩過, 或是興趣不是很大, 所以聽到想睡覺 XD 不過最主要也是因為 OpenSocial 沒介紹什麼, 入門跟進階都講差不多的東西阿!!

在每門課的結尾都有發問的時間, 其實我比較好奇的是… 有些發問可能是因為口音的關係, 我都快聽不懂了, 可是外國人都聽的懂ㄝ! o_O

當天的遺憾就是… 我沒能參加到 AppEngine 的實作, 因為只有 50 人的限制 ~”~ 而且實作這門課還有送另外一件 AppEngine 的 t-shirt 阿!!!! (那件真的很好看阿!! Randylien 還故意秀給我看!! ~”~ )

The PHP Benchmark

phpbenchmark
The PHP Benchmark 。 有寫 PHP 的話, 這個站一定要看一下的阿! 其中有些 benchmark 好像推翻了先前所讀過的東西。

像是以前讀過說, while 比 for 快, for 又比 foreach 快 (雖然我還是一直用 foreach, 因為 code 比較乾淨 XD), 不過這個 PHP Benchmark 在測試 loop 的結論提到, 其實 foreach 是比較快。

另外就是, 在用 for 的時候到底要不要先算過要 loop 的次數? 以往看到的文章都是說, 在掃某個陣列之前, 要先算出這個陣列的長度, 再開始跑 for loop, 例如像下面這一段。 因為在跑 loop 的時候, 都會再執行過一次陣列長度的計算。

所以後來我就變成這樣寫 …
Read the rest…

幾個程式碼搜尋引擎

  1. Google Code Search
  2. Krugle
  3. Koders
  4. Oreilly Code Search
  5. CodeBase
  6. CodeFetch