成立 PCMan Facebook 專頁

之前常被許多網友要求加 Facebook,但是數量過多難以管理,大部分也都不認識,無法一一加入,所以成立 PCMan FB 專頁。未來長篇的文章還是會放 Blog 上,而平常的小動態會放在 FB。
另外,現在也可以使用 http://blog.pcman.im/ 來連到本網站

2007年12月1日 星期六

丁丁個人網頁平台完整程式碼上線

剛剛在 OpenFoundry 申請了專案,
丁丁網頁平台的程式碼,正式以 GNU GPL2 授權對外釋出
http://rt.openfoundry.org/Foundry/Project/?Queue=878
有興趣的朋友可以拿去研究或修改
我的 PHP 和 SQL 都不熟,寫得並不好,不過還堪用。

想在自己的電腦上架設這個丁丁系統的話
請從 svn checkout 出 trunk 下最新的程式碼

用 db.sql 建立資料庫的結構,
接著修改 config.php,設定好資料庫的名稱、使用者、密碼

接著就可以用了。

不過,現階段還沒有用來新增使用者的管理介面
所以必須自己手動操作資料庫加入使用者資料....
在 profile 這個 table 中填入使用者的 id, 密碼的 md5hash... 等
基本上並不難,欄位的名稱都一看就知道用途。
建議使用 phpmyadmin,整個操作就會變得非常的簡單。

或者有興趣想試用這個系統的朋友,
可以跟我申請帳號 XD 我在我的網頁幫你開帳號。

目前需要 id, 密碼的 md5hash (不用給我你的密碼,給 md5 即可)
blog 的名稱、blog 的簡短描述、你的 E-mail
這樣我就可以幫你加入帳號了。

取得密碼 md5hash 的方式很簡單:
可以使用 UNIX/Linux 系統上的指令
echo -n '你的密碼' | md5sum
就能得到密碼的 md5 hash 了。

或者,在下面這個網站輸入密碼後,按下 encrypt,也可得到
http://www.iwebtool.com/md5

歡迎試用丁丁網頁平台 Ding Ding Web System (DDWS) :-P

剛剛終於把輸出 html 畫面的部份大修...

剛剛終於把輸出 html 畫面的部份大修...
現在可以支援幾個簡單的 BBCode
code, url, img, b, u, i
不過目前還有些小問題

除了這些之外,可允許頁面上插入幾個 html tags:
a href, b, u, i, img, embed, ol, ul, li
其他的一律轉成 html entities
這部份目前還是有不少問題還解決不了

此外,目前對於文章中疑似網址的部份,會自動轉換成超連結。

而因為對 regexp 不熟悉,這部份我寫起來覺得很吃力
另外,大量使用 mb_eregi_replace,我想效能會滿糟的

現在這個 blog 只有自己用比較沒影響,
要是使用者一多起來,就必須做 cache 而不能每次都動態生成畫面了。

剛剛支援了 CAPTCHA,現在發表評論需輸入驗證碼

跟 PHP/MySQL 大師 Lman 稍做討論之後,
我決定放棄之前想得很複雜的 CAPTCHA 設計
雖然不那麼完美,但是程式寫起來卻十分簡單。
就這樣,終於幫 Blog 評論的部份加上了驗證碼輸入
這樣就不怕被人用惡意 Spammer 程式灌水了。

今天跟 Lman 請教/討論了不少事情,收穫不少
學到一些書上沒教的東西 (雖然說就是書上真的有教,我也不會看...)
聽他分享了一些業界的事情。

關於為何外面的機關,標案時都指定使用大廠產品
無法使用 Open source / Free software 的解決方案
他做了很好的簡短評論:

以下為 Lman 語錄:
「出了事 ,後面沒大廠,一定馬上死
但是喔
只有你出事,你一定死
大家都出事,你沒事,就當沒事
大家都出事,你也出事,那就不關你的事
這個在銀行業也是一樣的...
之前很多銀行業只敢買ibm跟特定品牌的防火牆就是因為這樣子啊 XD」

另外 Lman 建議我可以考慮試著用 PDO 或 adodb_lite 來處理資料庫
在除錯和維護上都會比直接用 MySQL 寫程式要方便許多
有機會該來試試看...

2007年11月23日 星期五

圓夢

醫院的生活,真的有點太悶了... 下班後又都關在醫院的宿舍
休息時間,一直在搞電腦,也真的搞到有點煩了
以前閒暇的時候偶爾還畫點畫,現在江郎才盡,已經畫不出來了
所以,我一直想對現在的生活,做出一些改變
我想,平時用腦過度之餘,我需要找一個比較健康,放鬆一點的休閒活動
一方面,也可以填補一下日常生活中的一些空虛感
今年九月底到十月初這段時間,突然間很想嚐試著學點新的東西
想了很久之後,我覺得樂器可能是個不錯的選擇
考慮到經濟、時間、空間、以及個人偏好... 等等的問題之後,
我想起過去其實也曾經有動過想學個樂器的念頭,只是後來都沒有行動
畢業在即,實習也即將結束,而這幾個月,可能是我最後的學生生涯了
再不做點什麼,以後大概也很難再有這樣的機會

於是,10 月 3 號的晚上,我這個音樂白痴,就很衝動的,領了錢,
跑到樂器行.... 「老闆,我要找你店裡面最便宜的吉他。」

經過一番周旋、哭窮之後,老闆最後從倉庫裡面挖出一把生銹的庫存吉他
我掏出了口袋裡面僅有的兩千元,小心翼翼的騎車,載著我的吉他回醫院
這大概是從我的機車輪胎壓上中港路以來,我騎得最慢的一次

不過接著,就面臨要怎麼學的問題了,我是音樂白痴,又沒任何基礎
又很窮.... 沒有錢請老師,可是這玩意要完全自學對我來說太難了...
雖然說練習主要是靠自己,但一開始至少要有人帶我入門啊!
最後,我還是找到了一個最便宜的方法....
我後來去拜託東海大學吉他社社長,他同意收校外人士,所以我就交了社費
終於讓我圓了這個夢,在最後的學生生涯結束之前,
做了這件以前曾經想做,過去卻一直沒做的事情。

已經很久沒有對學習一樣新東西這麼有動力了。
不過截至目前為止,因為下班時間太晚,我還沒有準時參加社課過
每週到了社課,總是想辦法拜託同學調值班,總是在離開病房後,
匆匆脫下醫師服,連飯都沒吃就餓著肚子,就趕緊衝到東海
在冷冷的風中,和那些年輕人,一起席地而坐,用冰冷的手撥弄著那六條絃
雖然手很痛,肚子也很餓,但感覺卻很滿足。

就這樣,從 10 月初開始,我偷偷開始轉形成「偽」文藝青年
原本有點小鬱悶的心情,也跟著好了起來。

有圖有真象,這就是最近偷練的初步成果


(最後面的 Solo 對我來說難度太高,就沒練了...)

真的是彈得很爛,而且錯了不少地方,又有點卡,節奏也會跑掉...
但是對於一個完全沒基礎,沒天份,又只學了一個多月的音樂白痴來說
我個人已經覺得相當滿意了,我本來是以為我會完全學不會的
雖然不太會彈,雖然很多東西對我來說總是太困難,但我是真的很樂在其中。
有天份的人的確令人羨慕,但能夠在簡單事物中找到樂趣的人,我覺得更幸運
這把用自己實習存的錢買來的廉價吉他,再次讓我感覺到,
在某些方面來說,我也是個很幸運的人吧!

2007年11月17日 星期六

Hinedo 0.4 -聽 Hinet 廣播免看廣告的利器

軟體簡介:
Hinet 提供了免費的網路廣播,但是收聽電台相當不便
不但是只支援 Internet Explorer + Windows Media Player
而且必須開啟龐大的瀏覽器,在一堆花花綠綠的廣告裡面找連結
速度又慢,又非常不好用。
這個小軟體直接從 Hinet 網頁中抽出電台的網址
用簡潔的清單列出所有可收聽的電台,
程式啟動時介面很精簡,只有工作列的一個小圖示
點選後叫出選單,裡面就有各種電台可以選播了。

下載處:
http://rt.openfoundry.org/Foundry/Project/Download/?Queue=814

這次改版花的時間比較久,是因為我在構思一套自動更新的方式

現在程式啟動時,會先連到官方網站檢查有無新的 scripts
如果有,而且 scripts 和主程式版本可相容,則自動下載後更新 scripts
每次 Hinet 改版,Hinedo 官方網站只要有對應的 script 更新,
程式就會全自動升級,使用者就可以快樂的繼續聽,不用重新安裝軟體

如果檢查發現 Hinedo 有重大改版,新 script 和主程式無法相容
則會結束執行,並提示使用者升級 Hinedo 主程式 (應該很少會發生)

另一個重大變更是: scripts 現在改用 python 來寫了,
可讀性比原本的 perl 要好,未來修改維護應該會更容易

最新 0.4 版目前只支援 Linux,相對應的 Windows 版本近期內會推出

2007年11月13日 星期二

完成人氣統計

使用比較複雜的 SQL query 來完成,漂亮!

UPDATE `profile`
SET `blog_visited` = `blog_visited` +1,
`blog_visited_today` = CASE
WHEN NOW()-`blog_last_visited` > '86400' THEN '1'
ELSE `blog_visited_today` + '1'
END,
`blog_last_visited` = CURRENT_TIMESTAMP"

哇哈,寫丁丁小站我也會 :P

完成編輯和刪除現有文章

真不錯,距離一個真正可用的 blog 系統,已經非常接近了
開心啊!