分類
懶得分類

不過就是寫程式嘛

寫程式到底需不需要懂數學?

筆者曾在幾年前和網友討論過有關這類問題. 恰巧今天在 Mr. & Ms. Days 那裡看到這篇: 寫程式到底需不需要懂數學? 其實正反兩方應該都可以舉出不少實例及說法來證實這些論點.

寫程式需要好的邏輯及理解能力, 至於是否需不需要懂數學, 並非一定, 但大多數的狀況是有絕的幫助, 數學會增進你的推理邏輯能力, 能有效提昇程式的品質, 但不見得程式寫得好的人數學就好, 這個應該是一個比較普遍的概念.

我之前討論狀況是為了鼓勵網友, 有興趣寫程式, 不需要一定會數學, 但邏輯能力一定要好, 不然很難寫出有條理的 code. 若不是在做數理底層或壓縮或演算法, 其實數學只需要基本概念即可, 畢竟大多數的演算法, 壓縮器等都有現成的 library, 寫一般的程式, 應該都用不太到自己實作這些東西, 反倒是如何應用, 或知道這些用法是比較重要的.

軟體IC在談的就是這個概念, 如何重用, 有效組合, 將程式實作發揮戰力, 這才是最重要的, 但多了解, 多學習, 有好的數學基礎, 好的邏輯基礎, 程式應用的 domain know-how 更能加分.

看到了 Mr. & Ms. Days 其中一張圖很感慨, 因為往往程式專案都會發生這樣類似的狀況, 但如何能更有效解決, 我想這應該需要更高深的技巧及社交能力囉..

不過就是寫程式嘛, 保持學習的心, 高度的興趣, 自然就能做得好..(應該各行業也都是這樣吧. XD)

分類
Blog服務

加上推推王書籤小功能

funp.com(推推王)最近似乎還蠻火熱的, 我最喜歡是他的頁面上的各區塊dock功能. 今天索性加入會員, 並加上了他的書籤功能, 加入的方式和之前介紹過的 hemidemi 及 myshare 類似, 我將我加在 tattertools 上的 code 整理出來, 給各位 tattertools的用戶參考:

<a href=# target=_blank onmousedown="javascript:w=window;d=document;t='';if(w.getSelection)t=w.getSelection();if(d.getSelection)t=d.getSelection();if(d.selection)t=d.selection.createRange().text;this.href='http://funp.com/pages/submit/add.php?url='+encodeURIComponent('https://diary.tw')+'&s='+encodeURIComponent('')+'&t='+encodeURIComponent(t); return true;"><img src="http://funp.com/images/tools/funpAdd78x14.png" alt="推推王" title="推推王" border="0"></a>

有興趣的, 可以自行試試哦, 參數共有 url, s (title), t (description) 三個.

 

分類
好用軟體

安裝phpMyVisites完成

之前在用 google analytics 用來分析網站的到訪狀況, 最近找到一個 php + mysql 的網站, 網頁分析的架站軟體, 官方網站在: http://www.phpmyvisites.us/

這個分析軟體的功能還不少, 一般分析都有, 而且還是 php + mysql 的架構, 使用起來也還方便容易, 一樣是利用植入程式碼(javascript)的方式, 在網頁內, 對 client 的到訪進行記錄, 也利用 web 呈現的操作介面進行分析及報表產生, 而且他可以直接在線上生成 pdf 格式的報表, 使用起來也方便記錄或留存.

另外該軟體也有多國語言的版本, 不過在生成圖表的部分, 得配合對應的字體檔(如簡中繁中)才能順利產出圖表的文字, 但好玩的是他的繁中是用 taiwanese 來做選項, 而且在來源國家圖表上的台灣, 英文是 taiwan 也還好, 中文居然是台灣共和國, 真的看到傻眼.

en:

tw:

當然啦, 這裡不是要討論是不是台灣共和國的問題啦, 我們來看看功能有哪些. 基本上這是一個多網站統計分析網站, 所以多人多權限是有的, 而多站台分析及賦與使用者權限(管理, 查看)的功能也都有, 另外分析內容和一般的分析軟體大同小異, 這裡就不多做說明.

還有比較特別的就是從特定的edm回來的統計, 友站連結的統計, 下載檔案的統計(要預先產生特定的url), 這類的功能都考慮到了, 定期寄出 pdf 的統計報表等功能, 相信是對在找這類軟體人的一大福音.

不過還是要問一下, 有沒有這類性質的軟體, 而又有分析使用者行為(指連貫的, 例如由page a到page b到page c這樣的), 可以方便找出動線狀況及改善, 這種分析軟體可能是要付費的吧, 看有沒有熟悉這塊的 user 可以提供一些建議!

官方功能介紹: http://www.phpmyvisites.us/features.html
官方實際頁面展示: http://www.phpmyvisites.us/phpmv2/

[2007/9/21]
phpMyVisites-即時達成網站流量統計圖表化

YAHOO MAIL空間加大至無限大

免費郵件信箱大戰不曾停歇, 日前(5/16), yahoo mail 宣佈提升信箱空間至無限大. 這個無限大的信箱的確很俱吸引力, 真的可以達到 gmail 宣稱的, 信件不用刪的目標.

參考相關新聞:
http://news.google.com/news?hl=zh-TW&ned=hk&ie=UTF-8&ncl=1107467686
http://www.frostyplace.com/index.php?story_id=5480
http://www.rti.org.tw/News/NewsContentHome.aspx?t=6&NewsID=70939

各家功能比較:
http://taiwan.cnet.com/cnetlife/digilife/0,2000079913,20118072,00.htm

我個人覺得 gmail 還是最習慣, 因為簡單, 而且操作也很方便, 雖然沒有像 live 或 yahoo 的那麼 RIA 的功能, 但是那種介面會吃掉那麼大的 client resource 的 webmail, 我還真不太想用耶. 若要真的做得好, 就應該介面強大, 但也節省資源, 這才是一個好的設計.

而且最重要的是阻擋 spam mail 的部分, 這個我覺得 gmail 就比另外兩家的防治能力強太多了, 不知道是否在spam的判定上是否也有技術上的差異, 而且 yahoo 的部分真的 spam太多了, 用起來比較吃力.

分類
好用軟體

我自己也可以做網摘-pligg

在網上衝浪時, 發現了這個好玩的網站: http://digest.joaoko.net/ , 原來是利用 pligg 架的一套網摘網站, 於是想說來玩看看, 就到了官網: http://www.pligg.com/ , 看起來應該還不難架的一套網摘網站.

下載完成後, 解開放到目錄下, 接下來開好要使用的 mysql 資料庫及開好權限後, 就可以利用他的 /install 進行安裝囉, 原則上 db 設置完成後, 安裝應該不是太困難, 參考他的 readme.txt 檔案應該是可以順利安裝完成囉, 接下來就要找個中文的語系檔, 是放在 /lib/lang.conf 內, 於是到 http://www.alicrm.cn/ 這個網站註冊並下載了簡體的語系檔, 並用 convertz 進行簡轉繁後, 再存入該檔案, 就完成囉.

接下來是要處理 url rewrite 的部分, 他可以用 url rewrite 也可以不用, 不過用了網址是比較美觀有意義, 在 admin 管理後台中的 設置 中的 Url Method 調整為 2 之後, 再進行 default.htaccess 的 rename , 完成後, 還有 apache 的 config 中的 directory 設置, 都好了之後, 就可以順利使用有 url rewrite 的 pligg 囉.

它的 config 介面十分有趣, 是用 online edit 的方式, 直接單擊進入編輯後, 再做 save 或 cancel, 很方便實用, 下面為操作介面的變化:
原來介面:

單擊 value: true 的 true 的位置後:

真的還蠻好操作的.

用這個網摘架站工具, 架好的網站, 功能十分健全, 包含網摘, 推推, 好友, 評論, 評論回覆, 評論評分, 線上註冊, 使用者活動等都設計十分完善, 目前架好放在: http://pligg.diary.tw , 請有興趣的人多多利用囉, 有什麼使用上的問題再和我說囉!

延伸閱讀:
http://www.31jeak.com/wblog/?p=86
http://www.thedevlog.com/dev/log-41.html
http://vbb.twftp.org/showthread.php?p=53460
http://punk.tw/category/pligg/
另外類似的還有 PHPDug:
http://www.kubelabs.com/phpdugg.php
http://www.oikos.com.tw/v4/viewtopic.php?pid=270011

分類
PHP

eAccelerator安裝好囉

久聞 eAccelerator 大名, 今天同事在一台 BSD 的環境下安裝好 php 的 eAccelerator 的組件, 據說可以大幅提昇 php 效能, 可想見, 將 php build 好的 binary code cache 在目錄下, 應該對於 php 的效能有顯著提昇沒錯, 於是就開始著手安裝 eAccelerator 囉…

我是參考了這篇文章, http://www.tiec.tp.edu.tw/lifetype/post/102/5552, 感謝原作者用心說明, 接下來進行安裝, 由於我的環境是 appserv, 所以要先到 http://www.arnot.info/eaccelerator/ 找對應版本的 eAccelerator dll 版本, 下載後, copy 至 php 的 extension 目錄下, 並進行 php.ini 的調整(特別注意是eaccelerator.cache_dir 參數, 記得要先開好目錄, 這樣 eAccelerator 才能將 build 好的 binary code 存放在該位置), 完成後就直接重起 apache 即可, 接下來利用 phpinfo 來 check 一下(或利用指令 php -v 來觀察), 畫面中出現如下的 eAccelerator 字眼就代表安裝成功囉:

接下來就 check 看網頁工作是否正常, 原則上第一次會進行 build binary 的動作並存在指定的目錄下, 會稍微慢一點點, 但第二次之後, 就會跑得飛快, 相信你會滿意地.