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

本圖取自TortoiseSVN doc: http://tortoisesvn.net/docs/nightly/TortoiseSVN_zh_CN/tsvn-dug-ignore.html
自從使用SVN(Subversion)管理程式碼以後,對已經穩定的程式碼進行修改也就安心多了。不過,像是cache、tmp、或是像上傳目錄等這種時常變動,但跟專案本身沒有直接相關的檔案,一開始太開心直接import進SVN,結果有事沒事專案都變成驚嘆號(已修改),日子久了真是有點困擾。
前幾天終於受不了,決定好好研究一下,雖然已經 commit 的檔案不能移除,但是要將之取消,還是有辦法的。(這裡 client 用的是 TortoiseSVN 喔!)
最近看到,CSS規範裡面制訂了好用的 min-width/min-height, max-width/max-height 屬性,看到時真是讓人興奮。不過測過之後,才發現事情果然沒這麼簡單呢!首先IE6沒這個屬性,而雖然網路上說IE7有,可是為什麼我的電腦沒反應哩?
繼續Google終於找到簡單好用的辦法嚕,首先解決IE7的:原來IE7真的有這個屬性,不過使用上有些特性,必須要先設定 width / height,例如:
CakePHP1.2中,把跟表單有關的html輸出,從HTML Helper獨立為Form Helper,並且簡化成:單一$form->input()吃遍所有的表單元件。小編使用後,覺得真是滿好用的,以前要搞很久的表單,一下子就清潔溜溜。
不過在select, checkbox, radio這三個選項元件上,感覺就有點不太習慣。像是type屬性包含select, radio,checkbox卻不在其中。呼叫checkbox時,卻要用'type'=>'select', 'multiple'=>'checkbox'來呼叫。真是頗奇怪的,一點也不直觀,google了好久才搞懂。就順便把最近的form helper使用心得整理一下放上來。
開發網站介面的時候,常常會遇到空間不足的問題。瀏覽器大小就這樣,要放進網頁的資訊卻那麼多,該怎麼辦呢?
如果只是單純顯示資料,用AJAX呼叫回傳,顯示在select tag或div裡面就可以了。這樣介面簡潔,操作也不複雜。可是,如果需要更多互動的話,用AJAX,開發人員辛苦之外,介面太複雜維護不易,用戶用起來也不見得舒服。
這時候,開個小視窗另外操作,必要時也可以回傳結果到母網頁,對開發人員和用戶來說,應該都可以是權宜的好辦法。
window.open很常用也很簡單,本篇分基本型、完整型、遙控型三方面介紹,接下來就直接進範例嚕:
最近用AJAX寫了好幾個應用,連原本不算很熟的JSON都開始變得得心應手,真是樂歪了。甚至開始覺得,某些情況下如果不用JSON,真是不方便,尤其是用AJAX傳遞複雜的資料的時候。
JSON,原名叫做 Javascript Object Notation ,原本就是附屬在Javascript下的一種物件描述方法。你可以在http://www.json.org這個網站找到很多有趣的介紹。
簡單來說:JSON利用成對的{}包住物件,成對的[]包住陣列。物件名和內容間以冒號 : 分隔(pairs),物件間以逗號 , 分隔。資料型態可包含string, number, object, array, boolean(true, false), 或是null。
直接看範例比較快:
