星期一, 十二月 31, 2007

由 Beep-Media-Player(BMP) 轉換成 Audacious

最近在應用程式選項中看到 Audacious, 昨天發現滑鼠移到歌名清單上, 會自動把專輯的圖片秀出來(應該是自己從網路抓的吧, 不知道從哪來的), 覺得蠻炫的~

剛好其它機器要裝, 但是名字太長記不起來, 一查之下, 原來 Audacious 是 Beep-Media-Player 的分支, 而 Beep-Media-Player 早在 2005 年10月 就停止更新維護了....(原來是早就該換, 是我一直都不知道要換)... Orz...

 (閱讀全文)

星期二, 十二月 25, 2007

Firefox 加速使用 RamDisk(Windows, Linux)

RamDisk 是我灌好機器後要做的首要工作, 因為灌好機器後, 就會開始抓些東西來灌, 但是我又很懶得砍, 所以通常這些暫時抓來放的, 都會丟在 RamDisk 裡面, 重新開機就當做沒這回事, 一乾二淨了~

不過到現在都還沒有寫篇文章紀錄, 所以每次重新開機都要辛苦的再翻其它Help來設定, 看最近寫 RamDisk 的人越來越多, 可以少打不少東西, 做些重點摘要即可, 感謝下述引用的前輩.. Orz...

 (閱讀全文)

星期日, 十二月 23, 2007

將 Subversion 管理的 File 設定自動加入 Revision 或 Id 等資訊

Subverion 和 CVS 都有一模固定的參數可以加入, 然後只要加入後, 就會依照指定的值, 每次更新時自動修改此值.(在下面這種我統稱叫 SVN 變數 好了)

ex: 以 CVS 為例, 只要於檔案中加入 下述:

  • $Id$, CVS 在更新時就自動會將 $Id$ 換成 $Id: index.php,v 1.21 2007/12/11 10:12:37 tsung Exp $
  • $Source$: $Source: /CVSROOT/project/webroot/index.php,v $
  • $Author$: $Author: tsung $
 (閱讀全文)

星期五, 十二月 21, 2007

更新 Google Analytics 嵌入程式

Google Analytics 最近更新了嵌入程式的 Code, 花了點時間把有嵌入網站的都一起換了.

 (閱讀全文)

星期四, 十二月 20, 2007

好文: 常見握壽司吃法

壽司的吃法這麼講就, 在看這篇之前, 我只知道壽司要沾醬, 不是拿飯去沾, 而是拿料去沾..... 原來各種包法有各種不同的吃法.

 (閱讀全文)

星期三, 十二月 19, 2007

好站: HTML/XHTML/CSS 驗證

檢驗 HTML/XHTML/CSS 是否有問題, 直接將網址往下述網站丟就可以做測試囉 :)

 (閱讀全文)

星期二, 十二月 18, 2007

Facebook 加入 Developer 第一步

自從 12/14 去參加完 Facebook 的台灣小聚會後, 也想隨便寫個 Application 來看看, 但是當天他們在頁面左邊有個 Developer 的連結, 點下去後填一填就可以完成一個 Application...

 (閱讀全文)

星期三, 十二月 12, 2007

CakePHP 入門 -設定DB、全域函式 與 常數

CakePHP 的 DB 設定 和 全域變數/常數 等設定, 應該在哪設, 怎麼使用等.

 (閱讀全文)

星期二, 十二月 11, 2007

CakePHP 入門、安裝 及 其它設定和準備工作

CakePHP 總算最近有花時間好好玩一下, 來做個一連串的筆記吧~

首先要使用 CakePHP 前, 第一步先了解何謂 MVC(Model-view-controller):

  • Model: 檢查資料型態/驗證, 與 DB 溝通(儲存/查詢) 等.
  • Controller: 程式的流程, 商業邏輯等. 是 Model 與 View 的中間層
  • View: 頁面瀏覽, 使用者看到的頁面就是這邊.

再來就是下載 CakePHP 來安裝看看囉~

 (閱讀全文)

星期日, 十二月 09, 2007

Mplayer 快轉 index file 建立 與 讀取

在看影片的時後, 經常性的快轉, 特別是預告, 或者前面的歌之類的, 都會直接快轉的讓他跳過, 但是有些影片會說沒辦法快轉, 所以要幫他重新做一次index, 做完後就可以快轉囉~

一般小檔案就直接做 idx 即可:

mplayer -idx filename.avi
 (閱讀全文)

星期五, 十二月 07, 2007

CSS 使用 px 和 em 的差異

CSS 在設計頁面的時後, 並不是說 px 就一定不要用, 只是要注意說, 畫面放大的時後, px 指定的是不會跟著一起放大, 所以我的做法是如下:

  • 文字: 使用 em 或 %.
  • 間距: 兩個 Module 的間距這種, 用 px (不然畫面放大, 間距也跟著放大, 也蠻難看的.
 (閱讀全文)

星期四, 十二月 06, 2007

IE 偵測 Memory Leaks 的程式

IE 在寫 JavaScript 的時後, 如果沒有好好處理, 很容易產生 Memory Leaks.

 (閱讀全文)

星期三, 十二月 05, 2007

PHP: 移除"同時寫入" MySQL 資料的程式(資料重覆)

規畫 DB 時沒注意到, 有一個欄位是這種狀況: 寫入前檢查是否有此 URL, 有的話, 就不再寫入, 這個現在一看就知道, 該加 UNIQUE KEY, 但是當初規劃時並沒注意到此事(或者是加的時後不能加), 然後自己測, 或者網站量小的時後是都不會有問題的, 但是會出問題的狀況, 會發生在同時寫入的時後, 同時寫入兩筆, 或者寫入第二筆時, 第一筆的資料臨時沒查到(系統太忙 或者 第一筆還沒寫完), 就會有兩筆以上的重覆資料.

這種狀況要把後來寫的那個 ID 拉出來, 砍掉後面的那個 ID(可能會有 2筆以上), 所以下述的程式就是把這些 ID 拉出來, 然後寫成 SQL 檔, 再手動執行砍掉的動作, 砍完後, 再加上 UNIQUE KEY 的屬性.

 (閱讀全文)

星期一, 十二月 03, 2007

PHP: 將 CSS 檔 做排版的程式(inline, formatter)

有某人說要將 css selector "{}" 包住的值, 依照字母排列順序的排列(註), 所以先寫了 css_formatter.php, 後來發現某人寫程式的時後, 有時後會做其另一類的排版方式, 所以就再寫一個 css_inline.php(將格式先變成 一個 selector {} 一行), 這樣子(inline)的格式才能給 css_formatter.php 正常吃下來, 並做排版的動作. 

註: 依照字母順序來寫 css, 維護起來比較容易, 看起來也蠻漂亮的.(PS: IE hack 要特別處理一下, *, _ 要排在最後面, 所以順序會是 Global -> IE -> IE6)

 (閱讀全文)

星期六, 十二月 01, 2007

Gmail 增加其它 Email 來當寄件者

使用 Google AppsGmail 時會遇到一個問題, 如果信箱有個 ex: service@DOMAIN_NAME, 然後這是共用的信箱(大家都會收到的信箱).

 (閱讀全文)