搜尋此網誌

2011/12/24

HTC Sync 出現錯誤訊息「無法掛載手機內存卡」

最近更新完HTC Sync軟體後,更新老是失敗,一直出現「無法掛載手機內存卡」訊息,資料同步老是失敗


2011/12/19

Delphi TWebBrowser 程式控制捲動、ScrollBar顯示及全頁面

設定TWebBrowser中網頁的ScrollBar顯示 / 隱藏

  • 顯示時不需設定 (空字串)
  • 隱藏時設字串為「Hidden 」
設為隱藏的例子:
X軸:WebBrowser.OleObject.document.body.style.overflowX := 'hidden';
Y軸:WebBrowser.OleObject.document.body.style.overflowY := 'hidden' ;


設定TWebBrowser為全頁面
在放入TWebBrowser元件後,幾乎不太可能整個Web頁的顯示,能全部放在元件中,通常是這種情況:
在某些特殊狀況下,我們是希望即使在TWebBrowser的可見範圍,不是整個網頁的狀況下,TWebBrowser本身還是包括了整個網頁,亦即TWebBrowser的Height和Width二個Property,等同整個網頁的Height和Width。作法如下:


  • 先將TWebBrowser中網頁的ScrollBar設為隱藏
  • 確認網頁已經載入完畢
  • 加入以下程式碼,將TWebBrowser的Height和Width設為等同其顯示網頁的Height和Width
WebBrowser.OleObject.Document.Body.LastChild.ScrollIntoView;
WebBrowser.Height := StrToInt(WebBrowser.OleObject.Document.Body.scrollHeight);
WebBrowser.Width := StrToInt(WebBrowser.OleObject.Document.Body.scrollWidth);
WebBrowser.OleObject.Document.Body.FirstChild.ScrollIntoView;


TWebBrowser的上下捲動
有時需要程式控制網頁的上下捲動,而不是要使用者去點TWebBrowser的頁面,程式語法如下:
i := 100;
WebBrowser1.OleObject.Document.ParentWindow.ScrollBy(0, i);
上面的例子為向下捲動100個Pixel。

i := WebBrowser1.Height;
WebBrowser1.OleObject.Document.ParentWindow.ScrollBy(0, i);

上面的例子為一次向下捲動一個TWebBrowser的可見區,模擬Page Down







2011/07/08

用Delphi 2010存取Plurk API 1.0

噗浪有提供一組API可供開發人員存取,目前穩定的版本是1.0版,2.0版也開放測試了,本文是針對1.0版撰寫。
關於API呼叫,Delphi常常是被排擠在外的小眾,熱血的人通常是要自己來啊。


2011/06/24

Delphi 2010 寫入UTF8檔案

Delphi 2010還沒完全Unicode化,但是在寫入UTF8檔案方面,和2007版又不太一樣。
Unicode編碼,基於文字檔的檔頭,有以下的檔頭編碼方式:

EF BB BF    UTF-8
FE FF     UTF-16/UCS-2, little endian
FF FE     UTF-16/UCS-2, big endian
FF FE 00 00   UTF-32/UCS-4, little endian.
00 00 FE FF   UTF-32/UCS-4, big-endian.


2011/06/21

Delphi 2010 dbExpress 連接MySQL錯誤

使用Delphi 2010的dbExpress元件TSQLConnection連接MySQL 5.5時,一直出現以下的錯誤:

Cannot Load LIBMYSQL.dll (error code nnn). The LibMysql.dll library may be missing from the system path or you may have an incompatible version of the library installed.

好吧,遇到問題就是要想辦法處理掉它,查了一下別人的作法,是把libmysql.dll放在Windows目錄的System32下面,我依樣畫葫蘆,結果是失敗....

真的囧到了....無論我怎麼弄,就是不行。最後是解決了,不過花了我一天的時間orz


2011/05/24

PS3 Media Server中的畫質設定參數簡單解說

PMS中的畫質設定中,可見以下幾個參數:keyint, vqmin, vqmax, vqscale。本文以不專業的方式來討論這幾個參數的原理。


2011/05/19

家中網路架構更新

上一篇文章中,提到了更新ASUS RT-N10的韌體為DD-WRT的版本,本文章因應改過韌體的RT-N10,調整了家中網路的架構。
回顧之前的網路架構圖:

DD-WRT / 升級你的ASUS RT-N10

請注意RT-N10和RT-N10+不一樣,本文指的是如何刷RT-N10的韌體,不是RT-N10+。
另外,刷韌體具有一定的風險,且會變得沒有保固,最差的狀況就是整台報銷,請自行考慮風險。

第三方的SOHO路由器韌體DD-WRT由來已久,它非常的強大,但是一直沒有對RT-N10提供支援,原由是晶片原廠沒有提供RT-N10的Linux驅動程式,DD-WRT於14896版開始有提供RT-N10的版本,但是一直不是很穩定,我於此期間,也把RT-N10退居為第二線,買了一台RT-N16,安裝TomatoUSB韌體,並且一直在等第三方的韌體是否有穩定支援RT-N10的版本出現。

最近回頭查了一下,發覺DD-WRT對RT-N10的支援已經成熟,四月中已經穩定版本出來,但是在DD-WRT的官方的資料庫中還沒有更新,這一個版本放在一個較奇怪的地方。

2011/05/18

ASUS RT-N16 / TomatoUSB QoS設定再調整

前二天啦啦喳喳的翻譯了一份多的文章,順便邊翻譯邊吸收在腦中整理知識,回家後馬上對目前的QoS設定做了一番調整,本篇文章是目前調整後的情況。網路上神人太多,這邊只是我自己的小測試;目前調整還在進行中。

昨晚調整了之後,試了一下新的規則,運作起來比先前滿意,不過有些特殊的狀況還不清楚會如何。

2011/05/17

詳談Tomato / TomatoUSB的QoS及QoS知識(二)

本中譯版為本人自譯,並不是逐句翻譯,本人並非專業人士,不保證譯成中文後為正確的原意;如有疑問,請自行參考原文;本文章非經作者同意,一律禁止轉載

作者:Toastman

下文皆為節錄部份,Toastman的文章相當的詳細,但是後面的文章會修正前面文章提的東西。


更多有關於Rate和Limit

我們來看另一個不同的狀況,讓我們假設我們定義了一個P2P在Class D中,起始使用頻寬為10%,最大為100%,沒有其它的class設定,這是大部份的人所設定的方式,但是這種方式產生了大家想不到的問題。

如果其中有一位P2P狂人,他拿到了不錯的種子或者是你有一群P2P的使用者正在瘋狂下載,沒有其它人使用路由器頻寬,也就是上傳頻寬目前全被他們佔走了。假設你這時睡醒了,想要看新聞網頁,你會發現你要不到頻寬。

詳談Tomato / TomatoUSB的QoS及QoS知識(一)

再談QoS知識
本文為Toastman_BKK 發表於TomatoUSB上的文章,他是針對Tomato寫的,並不是特別針對RT-N16專門安裝的Tomato / TomatoUSB,在某些狀況下,其指出的設定值是可以在RT-N16下放大的(因為RT-N16有128MB記憶體,和其它內建8~32MB記憶體的路由器比起來,是相當的大)


原文網址:http://tomatousb.org/tut:using-tomato-s-qos-system
原文參考的文章在此:http://www.linksysinfo.org/forums/showthread.php?t=60304

本中譯版為本人自譯,並不是逐句翻譯,本人並非專業人士,不保證譯成中文後為正確的原意;如有疑問,請自行參考原文;本文章非經作者同意,一律禁止轉載

文章中的「我」皆為「原作者」

翻譯自15 May 2011, 09:46 GMT+0800的版本

前言沒翻,太懶了,直接略過,意思大約是說非官方的Firmware大多是用Linux做的,Linux可實現QoS的管理,而Tomato中分將QoS分類為10種:Highest, High, Medium, Low, Lowest, A, B, C, D, E,並分別設定不同的QoS,本文以一個有數百人的區域網路來說,沒有QoS前,Ping值在250-450ms間,有了QoS後,Ping值在35-55間,其中包括了P2P,Mail,視訊,IPTV,即時通,,Skype,VOIP,檔案傳送,YouTube及你想得到的東西。而對大多數的人來說,能正常的瀏覽網頁是最重要的。作者另外提到:如果你連幾頁QoS的說明都懶得看,乾脆直接去看電視好了。

2011/05/15

ASUS RT-N16 / TomatoUSB QoS設定分享

2011/05/18: 本篇的QoS設定仍然在調整中,設定只供參考


Tomato (TomatoUSB) 中的 QoS 功能,不只標榜,而且是絕對可用的功能這邊列出我的設定方式。
請注意:我的設定方式不一定完全正確,目前只是調整到自己覺得已經OK了的程度。
它的QoS有多強? 看看下面二張圖片,在網路頻寬全下載狀態下,在魔獸世界中,依然有不錯的表現:

2011/04/29

解決MKV檔在PS3 Media Server中無法播放的問題 (比如出現檔案損毀) (二)

如果照上一篇文章,在重新包裝mkv後,還是不能播放,那這一篇可能可以參考一下。
一般mkv檔內的影音格式,可能因為格式不同,造成PS3 Media Server無法解碼,理論上可能是解碼器的問題。
Mobile01上有人有詳細的解說如果安裝及設定PMS,這邊提供的只是我個人使用上的經驗及方法。

2011/04/26

解決MKV檔在PS3 Media Server中無法播放的問題 (比如出現檔案損毀)

請注意:本文說明如何自動重包成PS3 Media Server可讀取的mkv檔,如果使用本文的說明來重新包裝mkv,而造成你的檔案損毀或是消失,本人不負任何責任! 請記得先備份檔案!!

PS3 Media Server對某些mkv檔,常有不能放映的狀況(啥檔案壞掉之類的),通常是因為mkv檔內有壓縮的資料造成,尤其是mkvtoolnix 4.1之後的版本,預設會壓縮,但此會造成PMS不能正常讀取mkv檔,經查通常有二種解法:

  • 使用mkvtoolnix 3.1版重新包裝
  • 使用最新版的mkvtoolnix重新包裝,但是不可使用壓縮


2011/03/14

ASUS筆電 X59SR安裝Windows 7後音效發出高頻音‎的解決方式

    二年前入手的ASUS X59SR筆電,在Windows 7上市後,買了一套作業系統,並且安裝上去。總體來說,比筆電附的Vista效能來得好。音效部份,直接到華碩的網站下載Windows 7用的驅動程式後,發現喇叭會發出高頻的「破音」,後來受不了這種噪音,直接移掉驅動程式,讓系統安裝Windows 7內附的驅動程式後,聽起來較正常,雜音低了不少,但是並不是完全消失。

2011/03/01

山櫻花@科學園區



三天連假,到日日上班會經過的路上,拍下今年的山櫻花。今天經過時,感覺花還是不少。