星期二, 12月 22, 2009

PHP Extension 的開發環境建立 (Unix-Like方式)

有一陣沒寫 php extension,最近試了一下 PHP 5.3.1 ,發覺它的預設有稍微的不一樣。所以重新記錄一下,建立一個PHP extension 的方式與注意事項。這一篇使用 Linux 下開發當範例,大部分的 unix - like 都為相同方式。

星期四, 12月 17, 2009

取消文字選取狀態

由於作了拖拉物件功能,在廣大的區域移動會造成選取的狀態,整片反白影響了外觀。所以只好在拖拉物件的觸發事件內加了一些取消文字選取狀態的程式碼。

寫了一下範例,開關選取文字狀態的按鈕:



範例文字選擇

星期二, 12月 15, 2009

讓網站的小圖示共用一張圖片

為什麼要讓網站的小圖示共用一張圖片呢?其實在流量小的網站是沒差別的,但是在高流量的網站,一個美觀且功能眾多的網頁,光一個瀏覽頁,就會大量的對 Web Server提出HTTP Request。所以將小圖合併成一個大圖檔,則可以降低Web Server的請求處理。流量大的網站常常使用這種技巧,如 Facebook 就大量使用到這樣的方式。

下面範例是使用一張大圖,透過CSS定義,取得小圖的圖形。

讓圖或顯示區塊變透明

今天記錄這個,讓顯示的元件變透明的語法,IE/Chrome/Firfox都可以用方式。

<style>
.
cryst {

    filter:alpha(opacity=50);
    opacity0.5;
}
</
style>

<
img src=http://img0.gmodules.com/logos/esperanto_09-ig.gif class="cryst">


上面定義的部分 filter:alpha(opacity=50);是給 IE 辨識,而opacity則是給支援CSS 3.0的瀏覽器辨識。

星期一, 12月 14, 2009

內嵌網頁的系統自動登入

自動登入的方式其實有很多種實作方式,會因為系統的類型而有所不同。如登入電腦時,所有開啟的Client AP或是 Web AP都進入登入狀態,或是像是類似 Facebook在登入後,放在世界各地的AP利用Facebook提供的API確認登入,才讓自己進入登入狀態。

而我介紹的這個方式,是指自己的系統,開了幾個 iframe 視窗,放置不同網址但需要登入的AP系統。而我們設計簡單的紀錄該系統的帳號密碼,再登入我們的系統的時候,也一併登入那些系統。

星期六, 12月 12, 2009

簡單的文字檔編碼

文件資料通常需要作一些加密處理,避免一眼就能看清楚文件的內容,然後再用相同的方式作解密文件。我們用範例程式碼來說明一下幾個簡單的文件資料編碼方式。
  • 1對1字元交換方式
  • 0xFF 的 XOR 字元 運算方式
  • 字元移位方式

星期二, 12月 08, 2009

賞你個正妹牆

其實Lotus Notes這個系統是一個相當活的平台,可以內嵌 ActiveX Control,也可以掛入Java Applet。

嘻~不過他可以嵌入WebBrowser 這個控制(Control),就有很大的點了,玩了幾種玩法,其實都蠻穩定的。因為要製造一點話題,所以我選了這個寄給同事後大受好評的小玩意兒。

大數運算 - 加法

加法算法:首先將第一個數和第二個數字的每個位數(個位數、十位數、百位數、千位數…),放進陣列內。之後將第一個數和第二個數的每個位數的陣列值相加,在放進另外一個加總的新陣列內。之後判斷是否大於10,大於10,則上位數進位,自己減10 (n - 10) 或除以10取餘數($n  % 10)。

星期六, 12月 05, 2009

OCR

這個範例使用 Microsoft Office 內的工具 Microsoft Office Document Imaging,他有 OCR 功能。所以想應用在大量掃描文件,並且撰寫批次轉成文件檔的可以參考看看。

首先一定是要具備 Windows 系統和安裝 Microsoft Office 的工具Microsoft Office Document Imaging,這樣 PHP 就可以透過 COM 操作。