Subversion: 忽略與專案無關的檔案

上篇提到忽略清單,就順便趁機把這個主題也筆記下來。

忽略檔案可以簡單區分為忽略特定檔案,和全體適用的預設忽略項目兩種。因為沒什麼特別要交代的所以直接進入重點:要忽略特定檔案,只要在任意一個尚未版本管理(已版本管理的檔案,請參考:忽略已版本管理的檔案),欲忽略的檔案上點右鍵,選擇 TortoiseSVN -> add to ignore list ,就是加到忽略清單的意思,如圖:


本圖取自TortoiseSVN doc: http://tortoisesvn.net/docs/nightly/TortoiseSVN_zh_CN/tsvn-dug-ignore.html

...繼續閱讀
Posted by DeeR | 9:10 | 回應(0) | 引用(0) | Subversion(SVN)
Subversion: 忽略已版本管理的檔案

自從使用SVN(Subversion)管理程式碼以後,對已經穩定的程式碼進行修改也就安心多了。不過,像是cache、tmp、或是像上傳目錄等這種時常變動,但跟專案本身沒有直接相關的檔案,一開始太開心直接import進SVN,結果有事沒事專案都變成驚嘆號(已修改),日子久了真是有點困擾。

前幾天終於受不了,決定好好研究一下,雖然已經 commit 的檔案不能移除,但是要將之取消,還是有辦法的。(這裡 client 用的是 TortoiseSVN 喔!)

...繼續閱讀
Posted by DeeR | 19:17 | 回應(0) | 引用(0) | Subversion(SVN)
max / min-width & max / min-height in IE6, IE7, Firefox

最近看到,CSS規範裡面制訂了好用的 min-width/min-height, max-width/max-height 屬性,看到時真是讓人興奮。不過測過之後,才發現事情果然沒這麼簡單呢!首先IE6沒這個屬性,而雖然網路上說IE7有,可是為什麼我的電腦沒反應哩?

繼續Google終於找到簡單好用的辦法嚕,首先解決IE7的:原來IE7真的有這個屬性,不過使用上有些特性,必須要先設定 width / height,例如:

...繼續閱讀
Posted by DeeR | 15:39 | 回應(1) | 引用(0) | 平面設計 | CSS
CakePHP 1.2 $form->input() 的 select, checkbox, radio 使用技巧

CakePHP1.2中,把跟表單有關的html輸出,從HTML Helper獨立為Form Helper,並且簡化成:單一$form->input()吃遍所有的表單元件。小編使用後,覺得真是滿好用的,以前要搞很久的表單,一下子就清潔溜溜。

不過在select, checkbox, radio這三個選項元件上,感覺就有點不太習慣。像是type屬性包含select, radio,checkbox卻不在其中。呼叫checkbox時,卻要用'type'=>'select', 'multiple'=>'checkbox'來呼叫。真是頗奇怪的,一點也不直觀,google了好久才搞懂。就順便把最近的form helper使用心得整理一下放上來。

...繼續閱讀
Posted by DeeR | 8:11 | 回應(14) | 引用(0) | 網站設計 | CakePHP
太厲害了!不設tmp就交換變數

實在太強了,從來沒想過交換兩個變數的內容,不設定額外的暫存變數就能達成!請看:

...繼續閱讀
Posted by DeeR | 17:07 | 回應(16) | 引用(0) | 程式
真的是神動工,一天半完成的神蹟!

趁機宣傳一下,這是CCYA合唱團11/30要演出的「天堂與地獄」音樂劇的節目單封面喔:

「天堂與地獄」音樂劇 節目單封面

...繼續閱讀
Posted by DeeR | 17:13 | 回應(15) | 引用(0) | 奔跑@Taipei | 平面設計
正規表示法::不貪多演算

不論在哪種語言,正規表示法(regular Expression,簡稱RE)預設上都會盡可能的擷取更多的資料範圍,一般稱為貪心演算法。當然本篇不是在研究演算法本身,只是作為常用RE的筆記。

但是一般實務上,通常並不需要貪心演算,許多情況下,貪心演算甚至會礙事。所以,當我們在抓取資料的時候,必須要告訴電腦:老實點,別太貪心!這在RE裡面是怎麼表示呢?就是在次數表示符(quantifier)後面,加註一個『?』,例如:

...繼續閱讀
Posted by DeeR | 8:15 | 回應(13) | 引用(0) | 程式
Javascript::window.open

開發網站介面的時候,常常會遇到空間不足的問題。瀏覽器大小就這樣,要放進網頁的資訊卻那麼多,該怎麼辦呢?

如果只是單純顯示資料,用AJAX呼叫回傳,顯示在select tag或div裡面就可以了。這樣介面簡潔,操作也不複雜。可是,如果需要更多互動的話,用AJAX,開發人員辛苦之外,介面太複雜維護不易,用戶用起來也不見得舒服。

這時候,開個小視窗另外操作,必要時也可以回傳結果到母網頁,對開發人員和用戶來說,應該都可以是權宜的好辦法。

window.open很常用也很簡單,本篇分基本型、完整型、遙控型三方面介紹,接下來就直接進範例嚕:

...繼續閱讀
Posted by DeeR | 21:28 | 回應(1) | 引用(0) | 網站設計 | Javascript
Javascript::簡單的JSON

最近用AJAX寫了好幾個應用,連原本不算很熟的JSON都開始變得得心應手,真是樂歪了。甚至開始覺得,某些情況下如果不用JSON,真是不方便,尤其是用AJAX傳遞複雜的資料的時候。

JSON,原名叫做 Javascript Object Notation ,原本就是附屬在Javascript下的一種物件描述方法。你可以在http://www.json.org這個網站找到很多有趣的介紹。

簡單來說:JSON利用成對的{}包住物件,成對的[]包住陣列。物件名和內容間以冒號 : 分隔(pairs),物件間以逗號 , 分隔。資料型態可包含string, number, object, array, boolean(true, false), 或是null。

直接看範例比較快:

...繼續閱讀
Posted by DeeR | 19:44 | 回應(0) | 引用(0) | 網站設計 | Javascript
Javascript::瀏覽器中停用文字選取

本來我對於這種阻止別人取用資料的script不感興趣,覺得只是不太入流的小技巧。沒想到,最近在寫shift快速鍵的時候,如果點選目標是div tag的話,裡面的文字會被選取起來,非常不方便,所以只好想辦法停用文字選取的功能。

不過,我對停用文字選取的使用還不是很熟悉。下面的程式碼可以讓『整個』網頁的文字無法被選取:

...繼續閱讀
Posted by DeeR | 19:05 | 回應(3) | 引用(0) | 網站設計 | Javascript