2007/03/08

[Javascript] Email 驗證,使用常規表示式

實話是:

  • 常規表示式很好用
  • 常規表示式很難學
  • 常規表示式每家都長得不大一樣



function isEmail(email){
if (email=="") return true;
reEmail=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/
return reEmail.test(email);
}

2007/03/01

[輸入法] 做自已的蝦米輸入法 (更新!加入 utf8 支援)

參考侯捷的 網頁,我們可以製作出自已的蝦米輸入法。

1. 先取得合法的蝦米表格:
表格下載

(Unliu is Not Liu)
(我有新增到 ileadU 加的 extA 的部份了,感謝嘸蝦米工作室的貢獻)
(手工製作,可能有錯,請將錯誤回報給我)

2. 參照 http://www.geocities.com/SiliconValley/Bit/3862/subpage/98me.html

附屬應用程式>通用輸入法製作工具>

輸入法名稱 (隨便你打)
英文 IME 名稱 (Unliu 英文就可以)
對照表檔案: 我放在 C:\unliuu.txt (這好像是最不容易出錯的路徑)
最大組字字根 (5)
候選字嗶嗶聲 (不要.... 吵死了)

點完成->輸入法建立中->這樣就完成了~

3. 新加對應:
點開 unliuu.txt 在表格最後新加:

[半形輸入碼]+[半形空格]+[相應的字/詞語]

如:
YNIB 通
OAO 哈 噞
~~~~~~~~~~~ 按順序加入,出來選單就會是 1 哈 2 噞
TWSN 通常
~~~~~~~~~~~ 當你打入 TWSN 的時候,就會跑出來 通常兩個字。
(不過我目前沒打算做詞語的部份,只是連帶介紹)

詳細也可以參考:

http://www.geocities.com/SiliconValley/Bit/3862/subpage/mtabel.html

2007/02/20

[Google] 用 Gmail 寄信

靠,用 gmail 寄信有什麼了不起?

嘿嘿,我說的可是利用 php 裡面的 libcurl 方式,把資料傳到 gmail 去,讓 gmail 當你的 smtp 呢!

這裡下載 libgmailer

以下是範例程式:


require("libgmailer.php");
$gmail_acc = "帳號@gmail.com";
$gmail_pwd = "密碼";
$my_timezone = "GMT +08:00";
$gmailer = new GMailer();
if ($gmailer->created) {
$gmailer->setLoginInfo($gmail_acc, $gmail_pwd, $my_timezone);
// $gmailer->setProxy("proxy.company.com");
if ($gmailer->connect()) {
// GMailer connected to Gmail successfully.
// Do something with it.
$to = "收件人@gmail.com";
$subj = "主題";
$body = "測試";

$gmailer->send($to, $subj, $body, $cc="", $bcc="", $mid="", $tid="", $files=0, $draft=false, $orig_df="", $is_html=0, $from="", $attachments = array());
} else {
die("Fail to connect because: ".$gmailer->lastActionStatus()."\n");
}
} else {
die("Failed to create GMailer because: ".$gmailer->lastActionStatus()."\n");
}

[Gnome] 新版測試

蠻好玩的一件事:

我想去找找 2.17 的 Feature List ,結果找到 "2.18" 的 Feature List

覺得有點怪嗎? 上面的 link 是寫 "TwoPointSeventeen" 2.17

在前一頁有說明道:
GNOME 2.17.x is an unstable development series intended for testing and hacking purposes. GNOME uses odd minor version numbers to indicate development status, so this unstable 2.17.x series will eventually become the official 2.18 stable release.


2.17.x 是不穩定的發展測試版本。 GNOME 用奇數的版本號碼來代表發展狀態。所以 2.17.x 的版本未來會變成官方的 2.18 穩定版本。

嗯,就是這樣,所以頁面雖然寫的是 2.17 不過實際上會發布的,還是 2.18。
參考: 2.17 目前開發中的截圖

[Linux] Linux 上的病毒


早上起床看到 google news 寄給我的快訊,其中一篇是 "作業系統安全之如付對抗Linux系統病毒 ??這是在寫什麼啊?

作者的中文程度讓我先起了點疑惑,難不成他是想說「作業系統安全之如何 Linux系統病毒」??

好吧,一篇好的文章應該不會在乎這一點點筆誤,所以我就直接點進去看了。

相對於Windows系統而言,Linux穩定、成本低廉,而且非常安全。如果不是超級用戶,惡意感染系統文件的程式很難得逞,也很少發現病毒在Linux上傳播。但這並不是說Linux就真的無懈可擊了。

如今,越來越多的伺服器、工作站和個人電腦開始使用Linux,電腦病毒製造者也開始攻擊這一系統。儘管我們所熟知的威力強大的電腦病毒並不會損壞Linux伺服器,但卻可能傳播給和它接觸的裝有Windows系統的電腦。在實際工作中病毒經常棲息于linux系統中,雖然不會對該系統造成什麼危害,但是卻可以充當windows系統病毒的司令部,使查殺網路中windows系統病毒成為一件非常困難的事情。


呃... 如果這樣也算 Linux 的病毒的話,那還有什麼不能算是 Linux 的病毒的?
因為任何病毒一定可以存放在儲存裝置裡面,如果別的平台的病毒放在 Linux 裡面,也算成 Linux 的弱點的話,那未免笑死人..

一、Linux平台下病毒種類

目前來看,Linux平台下的病毒主要分為以下4大類:

(1)可執行文件型病毒,指能夠寄生在文件中的以文件為主要感染對象的病毒。

(2)蠕蟲(worm)病毒,Linux平台下的蠕蟲病毒極為猖獗,像利用系統漏洞進行傳播的ramen、 lion、 Slapper等,這些病毒都感染了大量的Linux系統,造成了巨大的損失。

(3)腳本病毒,多為使用shell腳本語言編寫的病毒,這類病毒編寫較為簡單,但破壞力卻同樣驚人,像以.sh結尾的腳本文件,一個短短數十行的shell腳本就可以在短時間內感染硬盤中所有的腳本文件。

(4)後門程式,從增加系統超級用戶帳號的簡單後門,到利用系統服務載入、共用庫文件注射、rootkit工具包,甚至可以裝載內核模組(LKM)而產生的後門,Linux平台下的後門技術發展非常成熟,隱蔽性強,難以清除,已經成為 Linux系統管理員極為頭疼的問題。


從第一點我就有意見了...
在 Linux 上面所謂的「可執行文件」實在很難定義:
chmod +x filename 就算「可執行」了嗎?
第二點 是 case by case 的,就先跳過。
第三點 基本上需要 root 權限才有破壞力,那 root 權那裡來的呢? 在 Linux 上面如具有 root 權,就代表整個系統淪陷,大部份的人在拿到 root 權之後,並不做這種大舉入侵的動作,而是傾向安安靜靜的搞跳板之類的事情,也輪不到這種「蠕蟲」病毒。
另外 Linux 的版本 (distro) 太多,所以要設計一個可以應用到各式版本上面的蠕蟲比找出這個漏洞還困難,這也是 Linux 上的病毒之所以很少也很難設計的原因。 (太麻煩了咩)
第四點 原因同上面。但是也因為 Linux 上面監看程式很多,加上定期更新有做到的話,這種問題根本輪不到你操心。

section 三跟四應該是重複寫了。

在賽迪網上面這種似是而非的文章還蠻多的。不知道是不是抄太多了,所以很多東西連檢查都懶得檢查了。

2007/02/18

[Linux] OpenOffice 的直排

Linux Toy 上面 16 號有一篇文章提到 OpenOffice 的直排的用法:


  1. 啟動 Writer,它會自動創建一個新的文檔。
  2. 點選 Format -> Page 菜單命令,在打開的窗口中切換到 Page 選項設置頁面。在 Writer 中要讓文字豎排,起著關鍵作用的選項就是 Text direction。默認情況下,Text direction 被設置為 Left-to-right (horizontal),這樣在 Writer 中就是橫向排列文字,且方向為從左到右。如果要從右至左豎排文字,只需將其設置為 Right-to-left (vertical) 即可,如下圖所示。

    設置好了之後,在 Writer 中輸入文字內容,其效果如下:





感覺還不錯用嗎? 來下載 OpenOffice 使用吧?

[蝦米] 表格製作工作



我在樂多日誌那裡放了檔案,可以下載上次提到的「輸入法表格製作工具」。
這個構想其實是李果正 (LGJ) 提給我的,後來開始為了嘸蝦米輸入法的表格,開始動作。

目前這個表格的部份靠著果正兄的三萬字加上這個月的閒暇時間來作業,如今剛完成了常用字的部份 ( 19968~40895 )。

不過如同上面截圖所示,在 extB 的工作比想像中的困難。字多(四萬)還不是問題,時間夠長就可以解完。但是「不知道怎麼拆字」就成了最大的麻煩。

另外在常用字的部份,也還有很多字需要再重新檢查。

不知道何年何月做得完。

[Windows] git-bash 底下的工具

因為工作轉到 Windows 平台上的關係,所以很多工具改到 Windows 上面運作,跟著在 TortoiseGit 底下使用 git-bash 來維護自己的專案原始碼。結果就是裝了前面提過的 auto-hotkey 使用熱鍵來提昇自己的平台操作速度; 但除了 hotkey...