2010年5月28日 星期五

用 JavaScript 開新視窗的方式

僅列出我常用的方法而已


在開新視窗上,常用兩種方式:


1. window.open ( 開新視窗與原視窗平行處理或顯示額外資訊 )



window.open('[URL]', '[WindowName]', 'status=no,toolbar=no,scrollbars=yes,resizable=yes,width=600,Height=500');


2. window.showModalDialog ( 強迫新視窗處理完成後再回原視窗 )



lRets=window.showModalDialog('[URL]', '[WindowName]', 'dialogWidth:600px;dialogHeight:400px;center:yes;status:no;scrollbars:no');
if(typeof(lRets)=='string')
{
// code ...
}


若是原視窗要接續新視窗回 Call 的 Function,有一個通吃的方式



if (window.dialogArguments != null) {
window.dialogArguments.[FunctionName](varData);
} else if (top.window.opener != null) {
top.window.opener.[FunctionName](varData);
top.window.close();
}

還是選擇把參考文獻 Key 進 EndNote

之前在寫的時候實在應該順便整理一下參考文獻的,


後來整整花了一天的時間整篇掃過一遍,


其中還有幾個出處超級難找的,


因為當初在寫時有想說要先進 EndNote,


使用方式就是 ...

2010年5月27日 星期四

將全國碩博士論文資訊網查詢到的論文匯入 EndNote

之前寫論文的時候沒能好好研究怎麼用,


雖然為時已晚,連後來都倒著用 ( 下篇說明 ),


一樣就當自己的 KM 囉!


根據 Google 大師的指點,


從台科大圖書館的電子資源有一篇介紹:


Endnote書目管理軟體-常用資料庫匯入方式


裡面有介紹將全國碩博士論文資訊網匯入EndNote的方式,


( 將網頁上檔案下載後放置於安裝目錄的 Filters 目錄下 )


可是我怎麼試都不成功,還包括找到的其它 Filters,


結果 ... 只要調一下參數就好了,跟說明不一樣,


難道是 MAC 的關係 ><

2010年5月7日 星期五

總算等到了相對正常的 iPhone OS 4 Beta 3

總算盼到了這次改版,超興奮的,希望有改進一些問題



( 圖片來源:Apple Developer 官方網站 )

2010年4月24日 星期六

Synology DS107+ 安裝 WordPress 全記錄

家裡的 Synology DS107+ 使用一年以來,一直扮演 NAS 的角色!


為了增加它的附加價值,所以開始著手 3rd Party 套件的安裝使用,


加上之前在找免費圖床的同時,看了如何幫BLOG找個好圖床?阿正老師經驗談(一) (阿正老師;2009) 文章之後,


決定把資訊掌握於自己手上,


因此目前先以 Blog 軟體為主,相關的版本訊息如下:


主機類型:Synology DS107+


韌體版本:DSM 2.3-1141


WordPress 版本:2.9.2


參考 markhuang7 (2008) 的經驗分享後,大致整理相關的步驟


一、安裝 SSH


先到官方網站下載



然後解壓縮後,到 Synology 的系統更新,並將 啟動SSH 的韌體上傳



...


二、安裝 IPKG


安裝完需重新開機,接下來就要找支援 SSH 的 Client 登入 Synology 主機了。


Windows 建議用 Putty ; 而 MAC 內建的 Terminal 就支援了,所以我就直接用啦。


開啟 Terminal 鍵入指令:ssh root@[Synology IP] ;再輸入 Admin 的密碼。



順利登入之後,按照 3epctw (2008) 的說明


1. 安裝 Bootstrap ( 啟動載入程式 )


wget www.buechse.de/SYNOLOGY/syno-x07-bootstrap_1.0-jb_arm.xsh

sh syno-x07-bootstrap_1.0-jb_arm.xsh

rm syno-x07-bootstrap_1.0-jb_arm.xsh


2. 更新套件庫


ipkg update

pkg upgrade


以上步驟都完成之後,該安裝 phpMyAdmin 跟 MySQL 囉!


...


三、啟動 Web Station 與 MySQL


首先透過管理介面把網路服務內的網頁應用程式相關服務打開



...


四、安裝 phpMyAdmin


再回到官方網站的下載中心下載 phpMyAdmin 套件。



下載完成之後,一樣解壓縮後,透過 Synology 管理介面的 套件管理 來進行安裝



安裝完下方就會顯示相關資訊與連結路徑


...


五、設定 MySQL 資料庫


根據官方的文件資料,預設 username 是 root ; password 是 (空白) - 記得要先設定密碼喔!



接著透過 權限 來建立新使用者



建立完成之後再用修改使用者的方式,把建立的DB授權給此使用者



...


六、安裝 WordPress


哇!總算到最後一個步驟了,先到 WordPress 官方網站下載最新版本,我是抓 2.9.2 。


解開壓縮檔之後,把 wordpress 整個目錄搬到 web 目錄下。


1. 修改 wp-config-sample.php


接著參考 markhuang7 的資料,打開 \web\wordpress\wp-config-sample.php 來設定資料庫連結。


define(‘DB_NAME’, ‘dbwordpress‘);    // The name of the database

define(‘DB_USER’, ‘usrwordpress‘);     // Your MySQL username

define(‘DB_PASSWORD’, ‘yourpasswordhere‘); // …and password

define(‘DB_HOST’, ‘localhost’);    // 99% chance you won’t need to change this value

define(‘DB_CHARSET’, ‘utf8′);


完成之後執行 http://[yoursite]/wordpress/wp-admin/install.php 開始安裝 WordPress


中途還會請您再提供一次 DB 的相關資訊 ( DB Name、User、 PWD ... )


最後則是請您提供 Blog 的 Title 與 eMail 。


總算安裝完成了,詳細資訊有興趣的朋友請自行參考官方安裝文件。


2. 更改權限


開始設定系統參數的時候,找到幾個 Theme 不錯看。


想不到支援線上下載安裝耶!


但是...會出現要我提供連線資訊的頁面 ><



怎麼樣都不行,找了幾種方法還是沒用。


後來在 Synology 官方討論區找到解法,因為權限的關係造成自動安裝的功能不 work,


重新授權就 OK 囉!


用 SSH 登入 Synology 之後,執行下面的指令:


chown -R nobody:nobody /volume1/web/wordpress


等它跑完要等一下下,再測試一次就 OK 囉!


...


※參考資料:


WordPress,http://wordpress.org/;安裝文件,http://codex.wordpress.org/Installing_WordPress


Synology,http://www.synology.com.tw/


阿正老師,2009/02,如何幫BLOG找個好圖床?阿正老師經驗談(一)

http://blog.soft.idv.tw/?p=462


markhuang7,2008/07,Synology DS207 架設 WordPress Blog

http://markhuang.wordpress.com/2008/07/18/synology-ds207-%E6%9E%B6%E8%A8%AD-wordpress-blog/


3epctw,2008/05,[分享]DS107+ 改機教學之四 :建構改機基本環境 (安裝Bootstrap及ipkg)

http://forum.synology.com/cht/viewtopic.php?f=7&t=37&sid=0129853dc5feb482ecd8cf3a7942bfc6


2010年4月13日 星期二

ORA-01460 unimplemented or unreasonable conversion requested

為了這個問題,搞了一天了,特此紀錄一下,也當作自己的 KM 吧!




WEB:Windows Server 2003 SP 2
DB:Oracle 10g
Data Provider:Oracle Client 10.02.00.03
Language:Asp .Net with C#
直接使用SqlDataSource的UpdateCommand功能透過StoreProcedure更新資料

網路上找到的資料大部分都是因為CLOB欄位型態而引起,可參考這篇:
LazyAssCoder, Dec 05, 2007
VB.NET: Error: System.Data.OracleClient.OracleException: ORA-01460: unimplemented or unreasonable conversion requested

但是我們又沒有用過這個型態,所以繼續查,Oracle Support中則是有其他資訊
描述中提到
This is a server side OCI issue caused when using a rebind of the same cursor.
詳細資訊可搜尋 Oracle Support

可是因為環境又不能隨便上Patch
所以決定土法煉鋼,一步一步測試。
利用OnUpdating顯示Parameters確認資料都有之後,
先建立一個空的StoreProcedure,僅接參數但不作任何事。
結果...一樣。


後來用一個測試的Table,讓UpdateCommand去Update它,
然後在OnUpdating裡面用DbCommand重新寫一段程式去呼叫StoreProcedure,
隨便亂試之後,出現了另外一個錯誤訊息:
ORA-01461: can bind a LONG value only for insert into a LONG column.
把其中一個變數的長度顯示出來,發現有 3199 個字元
可是 Oracle 的 VarChar2 可以到 4000 呀!
突然想到之前 9i 轉 10g 有遇到類似欄位型態要轉換的問題
所以調整了一下,在OnUpdating將Parameters的DbType改為AnsiString就好了!
.aspx 部份


<asp:SqlDataSource ID="SqlDataSource1" runat="server" .....
UpdateCommand="[StoreProcedureName]" UpdateCommandType="storedProcedure"
OnUpdating="ConvertUpdateDBTypeValue">
<UpdateParameters>
<asp:Parameters.....
..........


.aspx.cs 部份


protected void ConvertUpdateDBTypeValue(Object source, SqlDataSourceCommandEventArgs e)
{
e.Command.Parameters["[ParameterName]"].DbType = DbType.AnsiString;
}






2008年11月15日 星期六

HP 2133 vs Eee PC 1000H

使用了一段時間大致整理一下兩邊的硬體規格、優缺點,還有一些使用上的心得分享,提供給大家做為購買或使用的參考。如果資料有錯的部分,也請大家不吝指教,謝謝!

兩台的規格

型號 HP 2133 Mini-Note Eee PC 1000H
  HP Mini DSC_5684
螢幕 8.9” WXGA (最高1280x768) 10.2” WVGA (最高1024x600)
作業系統 Windows Vista Business Windows XP Home
CPU VIA C7®-M ULV 處理器
• 1.60 GHz, 128 KB L2 快取, 800 MHz FSB
Intel Atom N270
• 1.60 GHz, 512 KB L2 快取, 800 MHz FSB
RAM 2GB DDRII 1GB DDRII (可自行擴充至2GB)
HD 160 GB (5400 rpm) 80 GB (5400 rpm)
無線技術

Broadcom LAN 802.11a/b/g、藍芽 2.0+

802.11 b/g/n、藍芽 2.0
外部 I/O 連接埠 USB 2.0 埠、D-sub 視訊輸出、電源端子、RJ-45 乙太網路、立體聲耳機/線路輸出及麥克風輸入 USB 2.0 埠、D-sub 視訊輸出、電源端子、RJ-45 乙太網路、立體聲耳機/線路輸出及麥克風輸入
擴充插槽 ExpressCard/54 插槽、SecureDigital(SD) 插槽 SecureDigital(SD) 插槽
WebCam 30萬 Pixels 130萬 Pixels
鍵盤 92% 全尺寸鍵盤搭配 HP DuraKeys 92% Standard 鍵盤
電池 3 Cell 6 Cell
重量 1.19 Kg 1.45 Kg
尺寸 255mm(寬) x 165mm(長) x 27mm (高-前端) 266mm(寬) x 191.2mm(長) x 28.5~ 38mm(高)
     

 

底下則是我使用之後感覺的優缺點,僅供參考。

型號 HP 2133 Mini-Note Eee PC 1000H
優點 1. 由於鍵盤是扁平狀,所以很大很好打。
2. 鏡面螢幕,畫面顯示漂亮,而且解析度高達1280x768。
3. 具有Express Card,增加對之後設備的擴充性。
4. 喇叭位於螢幕兩側,撥放音樂時沒有被壓抑的感覺。
5. 具有保護硬碟的軟體,減少因震動而導致硬碟損毀的機率。
6. 鋁鎂合金,質感百分百。
1. 提供4個快速鍵,可自訂常用程式。
2. 可關閉LCD螢幕。
3. 待機時間長。
4. 支援802.11n。
5. 提供電源管理工具。
6. 多點觸控板,提供多樣化的應用。
7. 變壓器輕巧,攜帶方便。
缺點 1. 容易發熱,長時間或執行耗資源的程式可能需要加裝散熱墊。
2. 即使使用 6Cell ,續航力尚嫌不足,且整體重量又再增加。
3. 變壓器同一般NB一樣大,不易攜帶。
1. 整體大小稍嫌大了一點,為了維持鍵盤的舒適,而浪費的螢幕兩旁的空間。
2. 喇叭位於下方,可能對音質會稍微有點影響。
3. 螢幕解析度低。
其他 1. 無線網路與藍芽的開啟是透過前方按鈕
2. BT滑鼠待命之後回復很快
3. 板橋-維修中心,就真的很像維修中心。
1. 無線網路與藍芽的開啟是透過軟體或功能鍵控制
2. BT滑鼠待命之後要等1~2秒才能繼續使用
3. 板橋-皇家俱樂部,類似電信業的門市,有服務櫃檯與產品展示區、顧客休憩區。

其他比較專業一點的效能測試,可以參考CNET介紹Eee PC 1000H時,所做的效能測試,請連結CNet ASUS Eee PC 1000H 詳細評鑑