2009/02/28

Java JFileChooser

JFileChooser 還真好用~
JFileChooser chooser = new JFileChooser();
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
chooser.setApproveButtonText("確定");
chooser.showDialog(jLabel1, null); //留 null 否則上一行的設定被覆蓋

File filePath = chooser.getSelectedFile();
if(filePath!=null && !filePath.getPath().equals("")){
jTextField1.setText(filePath.getPath());
}

一個女生說「身高沒有 180 不叫男人」,引發 BBS 上熱烈的砲轟。強者我同學回了一句「沒有 C 罩杯不叫女人」....... XD

唉呀,現代人為什麼一點雅量都沒有?

2009/02/27

怪怪

這是我第一次遇到吃感冒藥,越吃感冒越嚴重的。後來換了一間診所,現在有好一點了,多謝大家這幾天的關心。

平常睡覺的時候有時會盜汗,但感冒這幾天特別嚴重,常常睡二個小時醒來衣服就全濕,就這樣晚上要起來換好幾件衣服,還很怕吹到風感冒加重....。

不知道要寫什麼了,吃宵夜睡覺去~~

2009/02/24

Notepad.exe 隨身碟病毒

昨天去影印又中標,這個病毒還蠻有趣的,作法和以前的病毒不太一樣,讓我剛開始被耍了一圈。

Name:Notepad.exe
Size:1514482 bytes
MD5:9cbddaab35183dea768d5dac8a212b5a
SHA1:20ea31c8a3954600ae6e30a9d88c58097ec87bd1
BitDefender:Trojan.Spy.Agent.NXS
McAfee:W32/Autorun.worm.dq.gen
Microsoft:TrojanDropper:Win32/Regul.B


中毒後隨身跌除了會有 autotrun.inf 和 Notepad.exe 以外,還會將所有隨身碟中的資料夾隱藏,並建立與資料夾相同名稱的執行檔,執行檔的圖示和資料夾一模一樣(也可能不是檔案,而是透過 autorun.inf 改的,因為 attrib 掃不到),若沒有設定顯示附檔名是看不出差別的。

Notepad.exe 會在 system32 建立一些檔案:
C:\WINDOWS\system32\10A216\com.run
C:\WINDOWS\system32\10A216\dp1.fne
C:\WINDOWS\system32\10A216\eAPI.fne
C:\WINDOWS\system32\10A216\internet.fne
C:\WINDOWS\system32\10A216\krnln.fnr
C:\WINDOWS\system32\10A216\RegEx.fnr
C:\WINDOWS\system32\10A216\shell.fne
C:\WINDOWS\system32\10A216\spec.fne
C:\WINDOWS\system32\36D0F1\2ADE6B.EXE
C:\WINDOWS\system32\B55985\0f10.inf
C:\WINDOWS\system32\B55985\16eb.EDT
C:\WINDOWS\system32\B55985\16eb.inf

紅色標示的是中毒過後主要的病毒執行檔,病毒名稱可能是亂數產生,會在開機時自動執行。

解毒時先開啟工作管理員,將上述紅色的執行檔強制中斷,再開啟 msconfig 取消開機自動執行 (下圖)。


最後進入 system32 資料夾,將三個由病毒建立的資料夾刪除。三個資料夾都設定隱藏,而且名稱都是亂數,可以參考上面的列表找到病毒所在的資料夾。

無法刪除檔案或資料夾,可以使用 attrib 來重新設定檔案屬性,如果想偷懶可以使用 EFix 來解毒。


ps. 這次 KAV 還沒有病毒碼耶,難道病毒是 M$ 和 MacAfee 寫的嗎? XD

2009/02/19

資工考試

研究所考試的三大類別:
  • 數學:離散數學、線性代數
  • 程式:資料結構、演算法
  • 系統:計算機組織、作業系統
資料整理一下就要開始準備了,不過 這學期還有正規語言、機率論和要實作程式的資料挖掘,應該會很刺激.....。

2009/02/17

人渣

明明電腦有問題自己不會修,拿到櫃臺還自己為,志工修不好找職員,還嗆「為什麼一開始不找老大」。

職員處理事情晚一點出來,沙發不坐,跑去坐在櫃臺用我們的電腦,其他學生有問題來櫃臺,不知道標準程序亂回答,態度還一副他自己一定對,有問題是別人錯。櫃臺半年多受訓出來的秩序全毀,還讓其他學生印象很差,要不是我不是櫃臺志工,我早就叫校警還處理了。真幹!

為什麼學校會收這種學生?早點讓他出去吃自己,不然學校經費都要浪費在這種垃圾身上

2009/02/16

好宅啊

我還真宅,把 640GB 的硬碟全部塞滿了。整理下發現是 Discovery 的影片最多,再來才是我買的 DVD。

存錢買 1.5TB 的硬碟吧~

SVNManager in FreeBSD



Use PHP to Manage SVN repository

http://svnmanager.sourceforge.net/



使用者管理



群組管理



repository 管理



群組設定



repository 權限設置


unzip 後依照作業系統不同修改設定檔,FreeBSD 的 EVN 和 Linux 不太一樣,要稍作修改。
> diff config.php config.php.linux
7,9c7,9
< $htpassword_cmd                       =       "/usr/local/sbin/htpasswd";
< $svn_cmd                              =       "/usr/local/bin/svn";
< $svnadmin_cmd                         =       "/usr/local/bin/svnadmin";
---
> $htpassword_cmd                       =       "/usr/bin/htpasswd";
> $svn_cmd                              =       "/usr/bin/svn";
> $svnadmin_cmd                         =       "/usr/bin/svnadmin";
12,14c12,14
< $svn_repos_loc                        =       "/usr/home/svn/repository";
< $svn_passwd_file                      =       "/usr/home/svn/etc/auth-file";
< $svn_access_file                      =       "/usr/home/svn/etc/access-file";
---
> $svn_repos_loc                        =       "/var/www/repos";
> $svn_passwd_file                      =       "/var/www/repos/passwdfile";
> $svn_access_file                      =       "/var/www/repos/accessfile";
34,35c34
< $smtp_server                  =       "127.0.0.1";
---
> $smtp_server                  =       "smtp.mailserver.net";

FreeBSD unix2dos

會一起安裝 dos2unix ....

2009/02/13

部落格有多值錢?

來計算一下你的部落格值多少美金~

http://www.stimator.com/

我測出來的結果很豪洨 XD







2009/02/12

So HOT !



以前吃辣,受不了的時候都會配飲料,從白開水、紅茶、汽水都試過了,後來覺得牛奶最有效,但是一直不知道原因為何,剛看完國家地理頻道的瘋狂實驗室 (Mad Lab) 以後才知道原理。

辣椒裡面含有一種成分,會刺激口中感覺「熱」的神經,所以吃下辣椒嘴巴會噴火,還會全身冒汗,喝冰開水可以緩和這種刺激。另外,這種成分是脂溶性的,會溶解於牛奶的脂肪中,所以喝牛奶比喝水更有效!

ps. Mad Lad is so mad ......

2009/02/08

隨筆

] £]|<3 7h]5 VV]N73r V4C47]0N. ]7 ]5 50 VV0N|)3rfu£. |3u7 ] 57]££ N33|) 70 ]nnpr0V3 nn¥ 5|<]££. ] p£4N 70 £34rN C 4N|) Cpp. ]f p055]|3£3, ] VV]££ 7r¥ 70 7r4C3 6Nu C £]|3r4r¥ 4N|) u53 0p3NCV 70 VVr]73 50nn3 fuNN¥ pr06r4nn. nn057 ]nnp0r73N7, ] N33|) 70 3xC3r5]C3 4N|) 637 ]N 5h4p3....><|)

真不知道為什麼駭客喜歡這種語言......

2009/02/06

隨便寫寫

看到某人很沒有架構的隨意寫寫,我也來隨意寫寫.... XD

有人問我放假快樂嗎?這個寒假應該是我大學以來第一個不需要處理其他事情的寒假,接近一個月的時間可以不用做事,但是真的有玩整個寒假嗎?當然不可能,走資訊產業一休息馬上救被淘汰啦,所以就算沒工作也該好好自修。

據說家裡知道我的部落格,老師知道我的部落格,老闆也知道我的部落格格,再加上前天看到天下雜誌的一篇文章「不要讓 Blog 毀了你的求職路」,我決定隱居了........

2009/02/04

Use Latex in Mediawiki in FreeBSD

make install:
  • /usr/ports/lang/ocaml-nox11
  • /usr/ports/print/latex
  • /usr/ports/print/dvips
  • /usr/ports/graphics/ImageMagick
  • /usr/ports/print/ghostscript8-nox11
進入 Mediawiki 目錄底下的 math/,直接執行 gmake。

make 成功後,編輯 LocalSettings.php,加入一行:
$wgUseTeX = true;

完成之後就可以開始使用 Latex 編輯數學公式,若儲存時出現無法寫入的錯誤訊息時,檢查一下 images 目錄權限是否設定成 777,不然產生的圖檔無法儲存。


2009/08/18 補充:
如果上述步驟完成之後還是出現錯誤訊息,可能是環境變數沒有設定好。在 LocalSettings.php 中加入一行:
putenv("PATH=".getenv("PATH").":/usr/local/bin");



參考資料:
http://www.mediawiki.org/wiki/Manual:Running_MediaWiki_on_FreeBSD

http://www.tsima.org.tw/wiki/index.php/%E6%9C%9F%E5%88%8A/MediaWiki%E7%B6%B2%E7%AB%99%E6%9E%B6%E8%A8%AD%E8%A8%AD%E5%AE%9A

2009/02/03

lighttp in FreeBSD

cd /usr/ports/www/lighttp/
make install clean

config /usr/local/etc/lighttpd.conf:
server.modules  =(
.....
#enable mod_fastcgi
         "mod_fastcgi",
.....
)

.....

#enable PHP
fastcgi.server             = ( ".php" =>
                               ( "localhost" =>
                                 (
                                   "socket" => "/var/run/lighttpd/php-fastcgi.socket",
                                   "bin-path" => "/usr/local/bin/php-cgi"
                                 )
                               )
                            )

Notice:replace "php-cgi-cgi" to "php-cgi"

Then create tmp folder:
mkdir /var/run/lighttpd
chown www:www /var/run/lighttpd


參考資料:
Weithenn Study Daily: LigHttpd-輕量級 Web Server

過年這幾天,總是先聽到放煙火慶祝,然後聽到消防車和救護車的聲音......,不見棺材不落淚?

2009/02/01

我的網站可能會損害你的電腦

Google 大爆炸的原因:人為疏失。
http://googleblog.blogspot.com/2009/01/this-site-may-harm-your-computer-on.html

We periodically receive updates to that list and received one such update to release on the site this morning. Unfortunately (and here's the human error), the URL of '/' was mistakenly checked in as a value to the file and '/' expands to all URLs.

印象中我之前手殘打過:
rm -fr /