星期二, 十二月 16, 2008

MySQL Replication Slave 忽略所有錯誤訊息

MySQL 在 Replication 的 Slave 在正常情況下都是運作良好的, 但是在 Master 有錯誤/硬碟爆滿 或其它意外狀況下, 就會造成 Slave 會有些錯誤發生, 例如: MySQL Replication 出現 Duplicate Key.

問題發生的種類還不少, 若想要先忽略這些錯誤, 之後再統一重新做 sync, 要怎麼忽略掉所有錯誤訊息, 先讓 Replication 跟上進度呢?

 (閱讀全文)

星期五, 十二月 05, 2008

MySQL 於 命令列 查看 Table 權限、註解等欄位資訊

MySQL 一般在除了建立 DB/Table 時會用 phpMyAdmin 外, 剩下幾乎都是 Command line 去操作. (註: 線上的機器我通常不灌 phpMyAdmin)

 (閱讀全文)

星期一, 十一月 24, 2008

Ubuntu Linux 8.10 使用 Skype 聲音嚴重 Lag 修復

Ubunut 升級到 8.10 後, 使用 Skype 打電話時, 聲音會非常的 Lag, 詢問後, 發現很多人都有此狀況, 主要是設定問題, 不過每個人的設定選項都有點差異, 在此也將我測試成功的設定做個紀錄.

 (閱讀全文)

星期四, 十一月 20, 2008

Ubuntu / Debian: sudo 出現 unable to resolve host 錯誤解法

於 Linux 環境, 假設這台機器名字叫 dev(機器的 hostname), 每次執行 sudo 就出現這個警告訊息:

sudo: unable to resolve host dev
 (閱讀全文)

星期二, 十一月 18, 2008

Linux: umount 時 出現 "Device is busy" 的解法

當任何目錄有 mount, 然後有程式 使用/掛 在那個目錄上的話, 就沒有辦法 umount 掉, 於 umount 時會出現 Device is busy 的訊息.

要怎麼找出是哪個程式掛在那個目錄上? 然後去把那個程式砍掉呢?

 (閱讀全文)

星期二, 十一月 04, 2008

Debian / Ubuntu Linux 的 Ruby on Rails 環境架設

Ruby on Rails 的 環境設定 / 安裝架設, 建制 Rails + Apache + MySQL 環境.

 (閱讀全文)

星期一, 十一月 03, 2008

Linux 查看使用者最後登入時間 (last、lastlog)

Linux 要看使用者最後登入的時間, 直接執行 lastlog 就可以看到.

查詢自己的登入歷史紀錄, 使用 last 查看即可.

若發現有非自己登錄時間的紀錄, 就得要小心囉~ :P

星期五, 十月 31, 2008

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

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

 (閱讀全文)

星期四, 十月 30, 2008

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

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

 (閱讀全文)

星期三, 十月 29, 2008

VIM 設定 alias 詞 對應(縮寫)

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

 (閱讀全文)

星期一, 十月 27, 2008

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

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

 (閱讀全文)

星期四, 十月 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 後, 擺脫掉原先黑白的設定畫面~ 果然彩色的設定看起來就不一樣, 改起來也輕鬆多了~ :)

星期一, 十月 13, 2008

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

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

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

 (閱讀全文)

星期一, 十月 06, 2008

Ubuntu Gnome 的 Firefox 開影音網站後, 就無法再播放音樂 修復

Ubuntu 8.04 的 Gnome, 很奇怪的狀況是, 只要 Firefox 開啟影音網站(ex: YouTube), 之後再開其它的 Mplayer, Audacious 等都沒有聲音.

 (閱讀全文)