2011年3月29日 星期二

Access 2000 在設定多主索引的問題

Access 2000 在設定多主索引後,預設這些主索引的資料條件是允許 null 的,這會造成組合鍵有 null 的情況,往後在產生 SQL 時,WHERE 條件會變得很複雜,一堆 AND 與 OR 的。

所以要特別一個個去設定..."都需要有資料"。

2011年3月26日 星期六

美工常常出現的問題

美工常出的包:

  1. 設計時,沒有使用 1024x768 視窗模擬瀏覽,客戶也沒檢查,等到後端要調就難過了!
  2. 設計時,沒有用不同瀏覽器預覽。
  3. DW 裡面拉動 table 時,會產生 height,應該刪除試試看排版有沒有亂。
  4. 連結 a 裡面包了 div 或是 table, 這在 IE6 無法出現手指遊標。
  5. 臨時要秀出的訊息,事先沒有規劃位置與大小,事後怎麼擺都怪怪的。
  6. 單列或多列文字在排版時沒有確認,導致處理的程式被更換。

IE6透明背景圖之上的連結會失效?

ie7-js 的 ie9.js 在幫 IE6 弄透明背景圖 *-trans.png 時,在IE6透明背景圖之上的連結會失效,必須改由另一個 div 疊在上面,這個 div 不可以放入出問題的 div 之中。

2011.4.1
後記
onclick="" 與 link 一樣,會失效。

2011年3月20日 星期日

ASP.NET Access 資料庫無法寫入問題

資料庫檔案需要另外開寫入權給ASP.NET角色。
在檔案內容,選安全>進階>搜尋>可看到列表有ASPNET,否則Login會有錯誤訊息:無法寫入DB

這個寫入權,與 IIS 設定目錄的 "寫入" 無關,那應該是關於上傳的吧。

2011年3月19日 星期六

顯示卡搭配主機板效能提升的過程

首先是看到這篇開始流口水...
http://forum.coolaler.com/showthread.php?t=181654
因為主機板剛好也是 8200 的 (K9N2G Neo),於是上網買中古的 8500的顯示卡 (gv-nx85t256h)
結果,變成兩張顯卡,三台螢幕 (照理說,會變成一張型號更高階的顯示卡)。

後來才知道原來 XP 沒辦法跑 Hybrid SLI ...
官網註明在最下面...以下SLI特性僅在Windows Vista和Windows 7作業系統下支援:採用GeForce 9800 GX2或GeForce GTX 295的Quad SLI 技術,3向SLI技術,Hybrid SLI,以及SLI多螢幕支援。
http://www.nvidia.com.tw/object/winxp-258.96-whql-driver-tw.html

另外有個疑問,官網註明支援 Hybrid SLI 的晶片很少,但是實際上常看網友玩的卻不在裡面...
http://www.nvidia.com/object/hybridsli_notebook.html

這張顯卡 gv-nx85t256h 先天散熱不良  ,測試3DMark 時,溫度可以飆上95度。不過我過個人還是偏好安靜的顯示卡,溫度問題可以用外面的大風扇 (轉速慢,安靜)。

記憶體是 256MB,賣家誤寫 512MB,可能是看到...
http://forum.pcdvd.com.tw/printthread.php?t=718415
這是 nvidia的Turbo Cache技術...
ATI也有類似的技術, 叫HyperMemory...
就是必要時, 會透過PCIe直接存取主記憶體...
(顯示卡上只有256MB或128MB, 剩下都是存取主記憶體)
但沒用到時, 就不會吃到主記憶體的RAM...


雖然實驗失敗,至少,3DMark 由八百多,一舉提升到二千八百多,還有支援兩個類比螢幕 (原來的主機板另一個輸出是 DVI-D,我發現8500以上的顯卡也都改成這樣,還多一個 HDMI 轉接,結果傳統螢幕就糟了,可能要同時 Enable 主機板的 GPU 吧?)


註: DVI 規格 http://zh.wikipedia.org/zh-tw/DVI

後記: 2011.4.1
結果跑一下3D 遊戲,不到十分鐘就雪花片片,晶片燒了!! 現在只留下那大片的散熱片紀念了!

2011年3月17日 星期四

Java 安裝問題

Java v6 update24 離線安裝,遇到 " 完成安裝之前精靈已中斷 " 訊息,重裝N 次也是這樣的訊息,關防毒、移除舊的,都沒用。

後來還是乖乖到線上安裝才完成。

2011年3月13日 星期日

安裝 expression studio 4 問題

為了測試,選在 VMWare 6.5 裡面的 XP SP3,事先安裝好 .NET Framework 3.5 ap1 , 還有 .NET Framework 4 ,結果安裝介面只能顯示有 Focus 的控件,像是只看到版權聲明,卻沒看到任何按鈕。

後來只能瞎按了,按 "A" 或 "N" 或 "ENTER",勉強安裝後,有許多選單上半部看不到...
感覺像是透明 。
這些程式執行過程,我發現偶有螢幕閃動的現象,可能與 DX 有關...

這是 .NET 3.5 SP1 造成的嗎? 因為 IIS 裡面 .NET Framework 沒出現3 或 3.5
還是 VMWare 6.5 DX9 顯示上的問題呢? 因為安裝需求有註明要 DX9...

安裝 visual studio 2010 express 過程

過程並不順利,原因是沒先安裝 .NET Framework 4,這有可能是離線安裝的副作用吧?
安裝完,發現 Target 只能用 .NET Framework 4,還是得裝 .NET Framework3.5 sp1(部分過程需要上網)。
好不容易可以跑專案範本,結果那是為了 .NET Framework 4設計的,要改成 2.0 則需要刪掉一些新東東。

所以還是老句話,先把 IIS 與各版本的 .NET Framework都先安裝好再說。

2011年3月8日 星期二

發現一個 jQuery 的簡單應用: 圖片動畫按鈕

剛剛發現一個 jQuery 的簡單應用: 圖片動畫按鈕。
使用很簡單,在 a 加上 class=”js_uniButton”,然後裡面包 img ,這個圖檔有兩個,檔名加上 _hover 的,就表示滑鼠在上面時的圖。
http://www.patrickhansen.com/blog/2010/05/13/jquery-image-based-buttons/

值得注意的是, a 的 href 沒設好,或是給的圖檔名不對,都會造成游標閃爍或不會變手指。

2011年3月7日 星期一

HTML 隱藏欄位在 ASP.NET 的使用問題

HTML 的 input type="hidden"
  • 在 jQuery 用 $('#hidden_id').val('your_value'); 可以寫入,用 $('#hidden_id').val(); 可以讀取
  • 在 ASP.NET C# 用 Request.Form["hidden_name"] 可以讀到 your_value
因此 id 與 name 都很重要!!

另外,ASP.NET  控件 Hidden Field 行為不像上述 HTML 的 input,就算找到實際的 ID,用 jQuery 改變 value 也沒用,無法觸發事件,也沒辦法在ASP.NET讀值?

2011年3月5日 星期六

CSS 也得有個 Framework ?

最早是接觸 reset.css,ie7-js 這一類,他們都是為了縮小瀏覽器的差異而設計的,
不過要大到 "Framework" 規模,倒是引起我的好奇。

下列是比較新的兩篇介紹:
http://midashuang.wordpress.com/2010/12/15/css-framework%E6%95%B4%E7%90%86-1/
http://midashuang.wordpress.com/2010/12/17/css-framework%E6%95%B4%E7%90%86-2/

( 這篇是伺服器端的 CSS Framework 介紹: http://www.netatlantis.com/?p=1864 )

其中 52Framework 的 HTML5 功能還滿吸引我的。
不過菜鳥還是飛慢一點,試試 Blueprint 或 960 Gride System 好了。

那就從 BlueTrip 開始吧...



2011.3.12
BlueTrip 的官網發展在 2010 五月似乎停住了。
52Framework 也差不多在 2010 十一月。
這些都是用 CSS Float ,然後指定預先訂好的幾組寬度來定位。用起來很不習慣...對於美工人員更不利,因為在 DW 不能直接拖曳。

再試試 YUI 或 Extjs 吧...
jQuery 也有 jQuery UI,jQuery Tools... 不過這已經偏離 CSS Framework


2011.10.9
曾試過 52Framework 的 class 定位,寫程式很方便,指定 class 即可定位,概念上,是把整個畫面像表格一樣切割,藉由指定 div 的 class 來定位,可是美工還是喜歡拖曳式的吧。

另外發現有編譯型的 compass
連 HTML 也有編譯型的 HAML。
這一類的雖然好用,可是距離美工的慣用工具越來越遠...不太妙。

Excel 保護工作表問題

選單 "工具>保護>允許使用者可編輯區" 選好可編輯範圍,然後設密碼後,卻發生有只有部分儲存格的可以編輯,無法完全按照設定。

建議清除所有可編輯範圍設定,單純去認定儲存格的 "鎖定"狀態。
按右鍵選單有 "儲存格格式(F)...>保護"  ,裡面可以看出 "鎖定" 的狀態。
如果工具列有相關工具,那麼從鎖頭 ICON 可以更快看出這個儲存格是否被鎖。

如果可編輯儲存格比較少 ,可以用下列步驟:
  1. 全選所有儲存格
  2. 按右鍵選單有 "儲存格格式(F)...>保護",確認把鎖定的勾勾好。
  3. 把可編輯的儲存格選好, 用上述步驟把鎖定的勾勾取消。
  4. 可以去設定密碼了, 選單 "工具>保護>保護儲存格"。
最後還是要強調 "清除所有可編輯範圍設定",因為這容易造成 "鎖定" 狀態的混亂,導致無法預期的保護設定。

我們可愛的美工兩度在 Excel2003 氣急敗壞,浪費不少時間。
唉~說不定用 Open office 就能避免呢!?

2011年3月3日 星期四

CSS 垂直置中問題

CSS 垂直置中,如果需考慮萬惡的 IE6 ,那麼頭就大了!!
我們只能祈求 XP 電腦漸漸淘汰,大家買新電腦就不會再用它上網。

如果以美工在 DW 的操作方便性,用 apDiv 包 table 可能是目前較方便的作法。
至於 "避免用 table 排版" 的爭議,可以參考這篇 http://goliimage.pixnet.net/blog/post/26437445
我覺得大的基礎版型避免用 table 切圖即可,其他就盡量不要搞到 table 套 table 的複雜處境...原則上,就是要為日後修改的人著想,因為那個人常常是自己 Orz。。。

  • table 寬度需要固定,可用 table-layout:fixed;

div 包 table 可以利用下列 CSS

vamDiv{
}
.vamDiv table{
    table-layout:fixed;
    width:100%;
    height:100%;
}
.vamDiv table tr td{
    text-align:center;
    vertical-align:middle;
}

使用時:<div class="vamDiv"><table><tr><td>...</td></tr></div>
這時...就上下左右都置中了,不用再對 table 與 td 個別作 CSS。

2011年3月2日 星期三

ie7-js 使用 IE9.js 時出問題

在 IE6,IE8 試過,IE9.js 出現錯誤訊息。
大概 Try 了一個多小時,只好到官網找...運氣不錯,找 "inherit font"  就能找到...
http://code.google.com/p/ie7-js/issues/detail?id=275&q=inherit%20font

結果是把 IE9.js 的 943-946 mark 掉即可。
2011.03.04 後記:
上述改法有後遺症,可能導致 IE6 png 透明背景失效。
所以還是 mark 2079 列,比較安全一些。

這 ie7-js 是彌補 IE 瀏覽器不符合標準的好工具,請參考這篇文章
http://blog.yam.com/visioncan/article/13704215

2011年3月1日 星期二

HTML 表格關於排版的問題

表格預設css是 table-layout:auto ,常常導致寬度超出預期設計。解決方式如下...

如果搞到每個 td 裡面要有個 div,那麼乾脆就用這篇 http://uiop7890.pixnet.net/blog/post/22445273
.tdDiv {
overflow: auto;
height: 100px; width: 200px;
clip: rect( ); }
這樣一來就不用另外設定 table 與 td 了。只是苦了美工,在 DW 無法直覺的拖拉。