最近在整理電腦裡的資料夾,赫然發現之前大學修多媒體課程所寫的flash作業,記得那次的題目是:「育教遊戲」。結果做出來被老師評為文不對題…||||,不過那次倒是讓我翻了不少的書。但是太久沒碰flash,很多東西都生疏了,現在都版本最新都Adobe Flash CS3了,很多之前內建用的component組件也有一些被拿掉了。

Posted by liaosankai at 痞客邦 PIXNET Comments(0) Trackback(0) Hits(73)


最近因為要把JQuery弄熟,所以試著用JQuery來開發一個小東西,知道我朋友學日文三個月多了,突然想到來做個日文五十音的練習機好了,果然寫完之後對JQuery有更深的了解,也多摸了幾個相關的JQuery plusin

Posted by liaosankai at 痞客邦 PIXNET Comments(10) Trackback(0) Hits(1276)

Make JavaScript Math.random() useful這篇文章是由Andrew Penry所寫,他將Javascript中的亂數函式Math.random()使用方式做了詳細說明。下列將原文的例子重新列表一次
/*
【原始】
 範例:Math.random()
值範圍:0 ~ 0.9999999(無窮小數)

【最大值】
 範例:Math.random() * 3
值範圍:0 ~ 2.9999999(無窮小數)

【有最小值】
 範例:Math.random() * 2 + 1
值範圍:1 ~ 1.9999999(無窮小數)

【四捨五入】
 範例:Math.round(Math.random*2+1)
值範圍:(1) - (1.5) - (2) - (2.5) - (3)

【取得大於指定數的最小整數值】
 範例:Math.ceil(Math.random()*2)
值範圍:(0) - (0.5) - (1) - (1.5) - (2)
 注意:在Javascript中,Math.ceil(0) 等於 0

【取得小於指定數的最大整數值】
 範例:Math.floor(Math.random()*2+1)
值範圍:(1) - (1.5) - (2) - (2.5) - (3)
*/

//下列為自訂範圍值的亂數函式(最小值,最大值)
function usefloor(min,max) {
  return Math.floor(Math.random()*(max-min+1)+min);
}
function useceil(min,max) {
  return Math.ceil(Math.random()*(max-min+1)+min-1);
}
function useround(min,max) {
  return Math.round(Math.random()*(max-min)+min);
}
根據Andrew Penry的測試結果,使用floor的方法,各數出現的機率比較平均,所以floor會較好的選擇

Posted by liaosankai at 痞客邦 PIXNET Comments(0) Trackback(0) Hits(1544)

呃...無聊了一下,所以將Cake PHP中core.php設定檔註解的部分翻譯,開頭的SVN資訊就不翻了。如果第一次接觸cake PHP的使用者對於設定檔的內容想瞭解一下的話,不妨可以大致的看一下,若有其它cake PHP專業玩家看翻譯的內容有問題,請不吝指教,留個言給我^_^

如果你的版本是cake_1.2.0.7125-rc1,你可以直接複製,將他複蓋貼上你原本的core.php 但是注意你必需留意你原本的設定,甚至先將異動的部分抄錄起來,再做變更

Posted by liaosankai at 痞客邦 PIXNET Comments(0) Trackback(0) Hits(599)

IPmap是個提供讓使用者輸入IP或是網址查詢的服務網站,雖然國內也有查詢IP資訊的服務網站台灣網站登錄目錄,但所提供的資訊與IPmap相較起來實在遜色太多。如果要說IPmap唯一的缺點的話,可能就是他是英文網站吧XD。事實上像似查詢IP資訊這種功能對於一般使用者來講,算是冷門的。畢竟一般使用者正常情況下,也沒必要去查詢IP的必要,倒是程式設計師或網務管理員,才有查詢IP並記錄來源的需求吧,以下大概介紹IPmap網站提供的功能內容

My IP

顯示目前瀏覽此網頁者的IP資訊,當然上面有提供快速查詢的欄位,若進行查詢會自動轉到IPmap的功能

Posted by liaosankai at 痞客邦 PIXNET Comments(0) Trackback(0) Hits(1089)

in_array()的用途,是來判斷某個值是否存在陣列之中,回傳的結果就只有true或false。但是有時候我們除了要判斷他是否有在陣列中外,又要順便異動這個陣列元素,比如說「搜尋陣列中值為D的元素,並刪除他」,這時候我們就可以使用array_search()來完成這個工作。
//==================
//  刪除陣列中的D元素
//==================
//建立測試陣列
$array = array('A','B','B','D','A','C','A');

//舊的方式
foreach($array as $key => $value){
    if($value = 'D'){
        unset($array[$key]);
    }
}

//新的方式
unset($array[array_search('D',$array)]);
另外注意一點,雖然array_search()會回傳陣列key,如果要使用它來判斷陣列是否有某個值時,請注意不要寫下列的方式。
$array = array('A','B','C');
if(array_search('A',$array)) {
    echo '找到了';
} else {
    echo '沒找到';
}
/*
執行結果為:"沒找到"
事實上是有找到,只不過他回傳的key值為0
也就是第一個,但是在PHP中,0有false的意思
所以就會跑出"沒找到"的結果
*/

Posted by liaosankai at 痞客邦 PIXNET Comments(1) Trackback(0) Hits(304)


Posted by liaosankai at 痞客邦 PIXNET Comments(0) Trackback(0) Hits(94)

有時候我們在創建表單(CREATE TABLE)時,也會順手將註解(COMMENT)打進去,通常註解就是欄位中文名稱,那麼在寫程式時,懶的再自己重打一次中文欄位名稱,如何直接從資料庫讀取註解來當作中文的欄位名稱呢?
一開始很直覺得就是下指令列出表單的結構「DESCRIBE table」。啊勒?怎麼沒有註解欄位>__<<br />

Posted by liaosankai at 痞客邦 PIXNET Comments(0) Trackback(0) Hits(491)

不知道我中文標題下的對不對,原來MySQL可以這樣用,我第一次才知道,感謝ㄚ凱一些指引,讓我又學到了一些新知識。Replication in MySQL功能大概的意思就是,有兩個安裝在不同主機的MySQL資料庫,當A資料庫異動後(新增、更新、刪除),B資料庫也會著跟異動,最後兩個資料庫的內容是一樣的。

Posted by liaosankai at 痞客邦 PIXNET Comments(0) Trackback(0) Hits(318)

後來發現有BUG,所以我修正了一下,而且改用新的程式碼顯示模式/__\【修正於2009-04-15】

沒想到我的舊文章身份證驗證程式 for PHP人氣竟然是最高的,後來用了google大仙查了之後,發現有更精簡的寫法,所以就花了一點時間修改之前寫的方法,XD如果有需要的人就用精簡版吧,如果程式碼有看不懂的留個回應我再做補充吧!繼續閱讀後面也包含了產生器

Posted by liaosankai at 痞客邦 PIXNET Comments(0) Trackback(0) Hits(334)