星期五, 十月 31, 2008

Linux 工具: 由 IP / Netmask 查看(計算)網路設定範圍: Ipcalc

由 IP 或 IP + Netmask 來計算網路設定的範圍, 除了手動計算外, 應該要找個好工具來用~

 (閱讀全文)

星期四, 十月 30, 2008

VIM 開啟檔案時, 自動到上次開啟的行數

VIM 第二次開啟同檔案時, 要如何回到上次開啟的行數?

 (閱讀全文)

星期三, 十月 29, 2008

VIM 設定 alias 詞 對應(縮寫)

VIM 裡面要設定某些詞的縮寫(以便快速輸入), ex: 輸入 市府 要自動轉換成 台北市政府.

 (閱讀全文)

星期二, 十月 28, 2008

好站: 查詢網站是否有被大陸封鎖

網站要前進大陸市場, 有很多要注意的事項, 例如某些詞/某些影片不能出現等等. 只要那些詞出現, 就會被大陸從網路源頭整個封鎖掉.

這個網站可以查詢你的網站是否有被大陸封鎖: Website Test behind the Great Firewall of China

把網站網址輸入進去即可查詢~ :)

 (閱讀全文)

星期一, 十月 27, 2008

設定 Debian/Ubuntu 不允許使用 root ssh 登入

基本上, root 密碼是什麼我也記不起來(都是亂打的), 不過直接於 ssh 擋掉還是較安全點~(Ubuntu / Debian Linux 預設是允許 root ssh login 的)

 (閱讀全文)

星期五, 十月 24, 2008

程式設計師的格言

看到這幾句是節錄第 3、9、35點 和 ex 第 6、14 點, 本來想紀錄覺得有趣的就好, 但是幾乎都太經典了(特別是最下面的 ex 系列), 還是全文轉載留存, 感謝作者的辛勞. Orz..(註: 內文轉載, 有稍做簡單的排版)

需求規格在程式寫完後才會敲定。
基本規格要客戶看到成品後才會決定。
詳細規格要使用者用過後才會確定。
要殺一個程式設計師不需要刀,改三次規格就好
程式的異常該稱為「bug」還是「規格上的限制」是看期限還剩多久決定的
過了三天就是別人寫的程式碼
沒有什麼事情比直接讓找不到任何bug的程式直接上線還要可怕的了

日本所說的 SE, 我是覺得比較像台灣稱的 系統分析師 - System Analyst(SA).

作者查詢的 SE 解釋: System Engineer(SE): 根據需求說明,編寫項目設計式樣書,同時參與部分模塊的開發與測試

 (閱讀全文)

星期四, 十月 23, 2008

MySQL Master-Master Replication Manager(完) - 問答

MySQL Master-Master Replication Manager 完結篇, 就來做個問與答吧~(這三篇文章都是 MMM 1.0 版)

不知道什麼是 MySQL Master-Master Replication Manager(MMM) 的, 請先看下述文章:

 (閱讀全文)

星期三, 十月 22, 2008

MySQL Master-Master Replication Manager(2) - 環境建置、架設

前一篇 MySQL Master-Master Replication Manager(1) - 簡介 看完後, 再來就是要建置這個環境囉~(註: 目前 MMM 是 stable 1.0 版)

此文假設已經玩過 MySQL Replication, 所以 Replication 設定的部份不多做解釋, 若有不懂的, 可以參考: MySQL 設定 Replication (Master - Slave)

 (閱讀全文)

星期二, 十月 21, 2008

MySQL Master-Master Replication Manager(1) - 簡介

什麼是 MySQL Master-Master Replication Manager(MMM)?

  • MMM (MySQL Master-Master Replication Manager) 是整合 Script 做 監控/管理 MySQL Master-Master replication cluster 的設定配置.
  • Master-Master 的意思不是同時有兩台 Master 應付寫入的動作, 而是要做備援, 若 Master 死掉, 可於最短的時間內(幾秒內), 將備援的 Master 替換上線, 而這台備援的 Master, 平常也可以當 Slave (Reader).
  • 當 Slave 的 Replication Failed 時, 會自動讓此 Slave 停止提供服務, 避免不同步的狀況發生.
  • MMM 可解決 Master 死掉時, 需要停機或停止所有寫入的問題.
 (閱讀全文)

星期一, 十月 20, 2008

Subversion commit log 自動寄信通知

要隨時看 Subversion 的 repository 有被任何人修改, 於是讓它在 commit 時, 自動寄更新通知信出來, 順便將 commit 版本與前一個版本自動做 diff 的動作.

 (閱讀全文)

星期五, 十月 17, 2008

MPlayer 音樂播放去除人聲

想要練唱歌, MPlayer 可以將 MP3 的人聲去除掉, 只要下述指令即可:

mplayer -af karaoke filename.mp3

雖說是去人聲, 不過還是會聽到很小聲的演唱者歌聲, 而 MTV(*.mpg) 目前測試都無法去除人聲.

 (閱讀全文)

星期四, 十月 16, 2008

PHP session 暫存檔過多的注意事項

註: 若您已經將 session 存入 MySQL 或 存入 memcache, 此文對您就沒有幫助囉~ :)

PHP 預設 session 是會存成 file, 預設檔名是 sess_一串亂碼, FreeBSD 是存在 /tmp/var/tmp, Debian 會放在 /var/lib/php5. (以下都以 Debian 為例)

 (閱讀全文)

星期三, 十月 15, 2008

Ubuntu / Debian 快速修改預設編輯器(nano -> vim)

 Debian / Ubuntu Linux 在 visudo 等動作, 預設是 nano, 要修改預設編輯器可用下述命令:(還是改成 vim 比較熟, nano 連複製都不會, 修改起來很辛苦)

  • update-alternatives --config editor

上述指令會出現如下選項:

   可使用的替換項目
===========================
          1    /bin/ed
*+        2    /bin/nano
          3    /usr/bin/nvi
          4    /usr/bin/mcedit-debian
          5    /usr/bin/vim.basic

按下 enter 來指定預設選項[*],或者輸入選擇的號碼:

這個代表現在預設是 nano, 輸入數字即可設定預設的編輯器 (我是一定選 5 的. XD)

改用 vim 後, 擺脫掉原先黑白的設定畫面~ 果然彩色的設定看起來就不一樣, 改起來也輕鬆多了~ :)

星期二, 十月 14, 2008

Windows 免費燒錄軟體 - CDBurnerXP

現在買光碟機都會附上 Nero, 不過光碟機附的 Nero, 在其它品牌光碟機安裝是不能使用的, 更糟狀況是, Nero 光碟也早就丟掉了.

於是要挑免費的燒錄軟體來用, 目前看起來 CDBurnerXP 的評價是免費裡面, 比較值得推薦的(而且有中文版).

 (閱讀全文)

星期一, 十月 13, 2008

安裝 PHP bcompile 做 編譯/加密 原始碼

PHP 的程式在公司在交付程式中, 比較麻煩的就是要如何把原始碼編譯或加密, 免費的方案, 可以考慮用 bcompiler(PHP bytecode Compiler).

不過這套於 PHP5 的物件寫法, 繼承等等, compiler 後執行會有問題, 純 function / include 等等, 是正常的.

 (閱讀全文)