• 歷史上的今天-2004.05.01

    /

    今天一早起床,就跟柳哥和猩去考高應大的研究所了,早上到了哪邊,太陽大剌剌的晒在我們的身上,早上七點多,跟新竹的下午2、3點差不多的溫度。只可惜,我在新竹太久了,一點都沒有溫暖的感覺,只有熱的感覺了。
    第一節先考MIS,第一次考研究所,也沒什麼經驗,反正就當在學校考試一樣,沒什麼差別。只是又回到熟悉的學校,但是卻是不同的身份。這時想到,當初 在學校裡,只是想要逃離在這裡的六年的生活,到了外面的學校、外面的縣市,卻又回憶起昔日的五專生活。整個校風都不一樣,社團、讀書風氣、學校周圍的食 物。第一節MIS考完,我和同學在竊竊的笑,除了題目不難之外,還看到了一堆人看不懂答案卷的。為什麼呢?因為哪次的答案卷是用很神奇的排序法,但答案卷 上面還寫著”請按照答案卷的順序作答和題目順序作答”不過,我在最後面監考官整理考卷時,看到三分之二的人並沒有這樣作答,意思就是說,已經刷掉三分之二 的人了!

    不過到了第二節考計概時,頓時讓我心冷了不少,因為他竟然出了”類神經網路”和”遺傳演算法”的實作和意義。這題我真的不會寫,因為我沒上到過。這一題還好,只有十分,可是另一題更讓我覺得不高興了。該題是說:寫出下列題目的SQL語法,有4個小題。其中有update,insert,select,delete的語法,不過誰會記得哪麼清楚呢?且,只要一個字寫錯就沒分了。

    最後還是覺得,早知道我就多讀一點就好了,應該可以寫滿分吧!

    我到底是要延畢還是當兵呢?

  • [software] pureftpd & mysql

    /

    其實這個功能 Proftpd 也可以作的到那為什麼我還要用 pureftpd 去作呢? 因為他可以設個人的上下傳的速度限制,這對架很多使用者的FTP很好用:P 不過我想這應該是 Proftpd沒有的功能吧?

    好了,那要怎麼開始呢?當然就是去抓原始碼了,說真的以下我是用cygwin 去跑的,不過在linux 上應該也是一樣的。

    www.pureftp.org 這裡是官方網站,這裡就可以抓了
    然後,當然啦,你一定要裝好 mysql 這些都準備好了,就可以開始了

    $ tar -xzvf pure-ftpd-1.0.14.tar.gz
    $ cd pure-ftpd-1.0.14
    $ env CFLAGS="-O2 -march=pentium -pipe" LDFLAGS="-static -s" ./configure
    --with-everything --with-brokenrealpath --without-shadow --with--noroot
    --with-probe-random-dev --without-ascii --with-mysql --with-language=traditiona
    l-chinese
    $make all;make install

    因為我是用cygwin 所以要下一些必要的參數,如果你是在linux 下編譯的話,可以挑選你要的來作就好了,其中最重要的是那個 --with-mysql 這個就可以把 mysql moudle 編進去了。他的參數可以去參考原文的說明。

    然後你可以在他的原始碼的目錄找到 pureftpd-mysql.conf 這個檔,這個檔就是你的設定檔,其中最重要的幾個參數解釋如下:

    # mysql 的位置
    MYSQLServer 127.0.0.1

    # mysql 的 port
    MYSQLPort 3306

    # 這應該是linux 用的,直接連線的,如果你有設這個,而你的mysql又不在本機的話,
    # 你就要把這個關掉,而設上面的
    MYSQLSocket /tmp/mysql.sock

    # mysql 登入名稱
    MYSQLUser root

    # mysql 登入密碼
    MYSQLPassword rootpw

    #你要用的 mysql table
    MYSQLDatabase pureftpd

    # 存在mysql 裡每一個使用者的資料
    # 這邊有四種格式:
    # cleartext 明碼
    # crypt 系統crypt
    # md5
    # password mysql的password 編碼.
    MYSQLCrypt cleartext

    #這一行是pureftpd 連mysql 取得password
    MYSQLGetPW SELECT Password FROM users WHERE User="L"

    #使用者的UID
    MYSQLGetUID SELECT Uid FROM users WHERE User="L"

    # 預設的 UID,如果設了這個,會蓋掉上面的MYSQLGetUID
    #MYSQLDefaultUID 1000

    #從mysql 取得gid
    MYSQLGetGID SELECT Gid FROM users WHERE User="L"

    #同上,也是取得GID,同樣的,也會蓋掉上面的MYSQLGetGID
    #MYSQLDefaultGID 1000

    # 查找使用者的起始目錄
    MYSQLGetDir SELECT Dir FROM users WHERE User="L"

    好了,基本上,接下來,我們再設定 mysql 就可以了。首先建mysql 使用者和密碼,都要和上面的一樣。再建一個table:

    CREATE TABLE users (
    User varchar(16) NOT NULL default '',
    Password varchar(64) NOT NULL default '',
    Uid int(11) NOT NULL default '-1',
    Gid int(11) NOT NULL default '-1',
    Dir varchar(128) NOT NULL default '',
    PRIMARY KEY (User)
    );

    其他的就照著打就好了,那要怎麼啟動pureftpd呢,其實有好幾種方法,不過我們先用standalone的方法啟動測試。

    $ ./pure-ftpd -l mysql:/etc/pureftpd-mysql.conf &

    這樣就可以了。
    其他的設定就請你們看原始說明檔吧。

  • 歷史上的今天-2004.02.28

    /

    每年的2月28號,都是舉國哀悼的國殤日

    總有許許多多的各種的回憶節目

    不過今年的 228 是個特別的日子

    從綠營的手牽手大會到中職15年的開幕賽

    讓人忘了許多難過的 228 回憶

    其實看中職的開幕賽,也真的讓我有莫名的感動。

    回想小時候,在 Radio 旁等著每一球,每一次安打的結局
    到大一點的時候,看著第四台的現場直撥

    在經過職棒的簽賭案後,中職終於又回來了

    其實還有一個運動,也在積極的推動中

    不知道有沒有看了 ESPN 轉撥的 SBL 呢?

    是不是回想起以前 CBA 的年代了,哪我也是,也在滿瘋的時候

    連籃球也聽廣撥轉撥,當年那種回憶,現在終於又回來了

    其實這也能證明一件事,台灣的經濟開始回復了

    要不然大家哪有閒錢去看,去舉辦這些東西呢?

    台灣加油..:D