星期一, 元月 18, 2010

PHP 可連接多個 "->" 來連續處理、執行 的 物件寫法

物件(Object) 在撰寫時, 會希望 於使用、操作上, 可以更直覺化(擴充性... 等等, 不是此篇重點.), 下述的寫法就很常見.

  • $db->select('*')->limit(10)->begin(0) ... 等等. (在操作上(Method), 可以一直 "->" 的操作下去.)
  • 執行順序:
    1. select('*')
    2. limit(10)
    3. begin(0)

但是一般物件(Class)教學的寫法, 都只能 $db->select('*') 就結束了, 要再串接多個 ->, 就會直接出現錯誤訊息.

 (閱讀全文)

星期四, 元月 14, 2010

JavaScript 的 encodeURIComponent() 會將字串轉換成 UTF-8 編碼

之前遇到的狀況, 頁面編碼是 Big5, 於 JavaScript 端傳送的資料, 於後端收到的居然是 UTF-8.(註: 程式沒有做任何的轉碼動作.)

 (閱讀全文)

星期二, 七月 14, 2009

網頁(UTF-8) 於 瀏覽器 出現亂碼解法

前幾天聽到一件很有趣的事, 解法也很有趣.

網頁現在都是採用 UTF-8 編碼, 但是在 IE 呈現時, 卻是出現亂碼(自動偵測語系).

聽到的解法: 用 iconv() 把語言轉成 Big5 就可以出現中文, 當下是有點哭笑不得~ XD

 (閱讀全文)

星期五, 五月 22, 2009

PHP 在 Windows Vista 開 中文名稱 資料夾 該用何種編碼

在 Windows Vista(XP 應該也是一樣), 然後 LAMP 是 Appserv, 要開中文名稱的資料夾, 會出現下述錯誤:

Warning: mkdir() [function.mkdir]: Invalid argument in C:\AppServ\www\test\mkdir.php on line 3
 (閱讀全文)

星期四, 五月 21, 2009

Regular Expression 判斷 1-99

昨天被問一個問題, 用 Regular Expression 判斷 1-99, 不能有 0, 00 的狀況.(於 ASP, 要一個 Regex 解決)

剛開始想 ^[1-9]?\d$ 就解決了, 但是又有 0 的狀況, 突然覺得似乎不太容易, 隨手 Google 找 regex 1-99, 沒想到有這問題的還真不少.

 (閱讀全文)

星期二, 元月 13, 2009

MySQL 使用 Like 語法 與 使用者操作 的 注意事項

這篇文章的標題真的蠻難想的, 主要是解決關於使用者操作, 與程式懶得處理的蠢問題.

 (閱讀全文)

星期一, 十二月 29, 2008

jQuery 點擊 Input / Textarea 全選、複製的寫法(Widget)

最近寫不少 Widget / Badge / 外掛工具, 順便做點小筆記.

 (閱讀全文)

星期二, 十二月 02, 2008

PHP 追蹤此 函數 被哪些 function 呼叫來使用過

現在大多程式都會在基本的 Libaray 上, 多包上幾層的 function 後再來使用, 但是要 Debug 時, 要如何知道在 call 此 function 前, 到底是哪個 function 呼叫到你, 呼叫到你之前, 到底有經過幾個 function? 怎麼印出從剛開始一直到呼叫你這個 function 前的所有 function list?

 (閱讀全文)

星期一, 八月 18, 2008

查看 PHP extensions(*.so) 的 Function/Object 列表

平常我們使用的 PHP extensions 很多, 像 GD, cURL 等都是 extensions. 更多的 PHP Extension 可見 PECL :: The PHP Extension Community Library.

這些都是有文件的, 但是若遇到是別人寫, 沒有文件的該怎麼辦.. Q_Qa.. 要如何查看此 Extension 裡面有哪些 function/object 可以用呢?

 (閱讀全文)

星期一, 八月 11, 2008

Mplayer 聲音比較快, 畫面比較慢

Hp Compaq Nc6000 的 notebook 灌 Ubuntu/Debian Linux 後, 從來沒拿來看電影, 最近突然想要在睡覺前來看電影, 就灌個 Mplayer 來看, 遇到 Mplayer 聲音比較快, 畫面比較慢 的狀況.

 (閱讀全文)

星期三, 五月 07, 2008

gVim 的 color scheme (ir_black.vim)

預設 gVim 的 scheme 裡面, 我都用 desert (/usr/share/vim/vim71/colors/desert.vim).

 (閱讀全文)

星期六, 五月 03, 2008

CSS 連結屬性:LoVe, HAte

LoVe, HAte 是 CSS Link 屬性在解說時常用來快速記憶的方法. 主要是 a: 在寫的時後, 要依照 a:link, a:visited, a:hover, a:active(LVHA)的順序寫, 不然某些屬性就不會有作用.

 (閱讀全文)

星期四, 五月 01, 2008

使用 Apache htaccess 快速於網頁 Header/Footer 插入特定程式

當看到一卡車的檔案, 每個檔案都要進去裡面加個 include 或某些資料, 想到就很辛苦~

另一種做法就是用 Apache .htaccess 的功能, 就可以快速達到這點~

 (閱讀全文)

星期五, 四月 18, 2008

PHP 浮點數運算後的比對陷阱

PHP 於浮點數比對都是正常的, 但是如果其中一個浮點數有做過運算, 比對起來就都會是 False.

版本:

  • PHP 5.2.5-3 with Suhosin-Patch 0.9.6.2 (cli)
  • PHP 5.1.6 (cli)
  • 目前測試於此二個版本, 都有此狀況.
 (閱讀全文)

星期三, 二月 06, 2008

Ruby 程式語言初步學習

每次都說要學 Ruby, 但是都沒有動力去學~ 買了 "Ruby Programming - 向Ruby之父學程式設計" 這本書, 也是一直沒看, 正好昨天剛從美國回來, 時差因素睡不著, 趁凌晨就花點時間把這本書看完, 順便做了一些筆記~(第 1~9 章的筆記, Module 部份暫時不寫, 尚未理解, 等測試後再另外補充)

相信程式有基礎的, 應該看看就懂了~ :)

感覺 Ruby 的程式寫起來, 蠻語意化的. 型態分別一律都是 Object, 所以要再注意一下.(PHP 一律都用 $, 在 Ruby 有分 $/@/@@ 等).

至於 Rails, 等 Ruby 再熟悉一點再碰, 不要還不會走路就想要跑~ :)

Ruby 的 彈性很大, 然後 Rails 就是綁死寫法(MVC). 我覺得 語言彈性大(也要夠簡單), Framework 綁死寫法, 這樣會比較容易被一般大眾接受.

 (閱讀全文)