MySQL Master Crash, Slave Replication 快速修復

MySQL Master 如果意外的當掉, 重新開機.. 等等狀況, 造成 Replication 不會動, 通常會是 binlog 壞掉造成的, 通常看到這個能做的大多是重新把 Master 的資料倒出來, 再倒回 Slave, 然後重新開始, 但是當運氣不太好, 三天兩頭就有機器又燒起來的狀況, 就會去想更好的解法......

閱讀全文〈MySQL Master Crash, Slave Replication 快速修復〉

學習 10種 Unix 使用上的好習慣(教學)

這篇文章裡面的指令, 就照著操作一次, 就會知道功用如何了. 在裡面用到很多 ||, &&, xargs, time .. 等等.也可以當成是在學習 Shell command.(或當教學文件參考)

本來是想簡單翻譯一些後, 再來貼~ 但是看來我還是沒那麼勤勞, 還是做做記錄就好了.. XD

詳可見: Learn 10 good UNIX usage habits

閱讀全文〈學習 10種 Unix 使用上的好習慣(教學)〉

BBS Web(AJAX)版

BBS Web 版相信大家都看過很多, 以往都是用滑鼠在點選的, 然後慢慢的瀏覽著文章.. 等等..

這個站打破慣例, 用 AJAX + Javascript 控制鍵盤的功能, 把 BBS 的討論區搬上來了, 只是現在後端存的應該是 DB, 還有很多可以改進的地方, 使用起來有種懷念的感覺~ 🙂

跟 BBS 不一樣的是, Web 版支援 多國語系 和 貼圖.. XD

詳可見: WebBBS - 我雖然是個網頁,但是我立志成為一個BBS(可用 guest login, 然後平常 BBS 使用習慣來操作)

閱讀全文〈BBS Web(AJAX)版〉

讓遠端可 VNC 或 AOC 進 NAT 內的電腦(IPTABLES)

讓遠端外面的機器可以連進 NAT 的某台電腦, 只要 iptables 設定兩個 port 即可.

/sbin/iptables -t nat -A PREROUTING -p tcp --dport 5800 -i ppp0 -j DNAT --to 192.168.1.1
/sbin/iptables -t nat -A PREROUTING -p tcp --dport 5900 -i ppp0 -j DNAT --to 192.168.1.1

  • ppp0: 看對外的網卡是哪個, 就換成哪個 ex: eth0, eth1
  • 192.168.1.1: 要連進內部的 IP 是哪個, 由此設定.

閱讀全文〈讓遠端可 VNC 或 AOC 進 NAT 內的電腦(IPTABLES)〉

Google PageRank 演算法實作(Python版)

Google PageRank 演算法 用 Python 實作出來(程式共126行), 詳細沒有仔細看, 以後有需要再來研究..

詳細可見如下:

  1. PageRank 演算法詳述: How Google Finds Your Needle in the Web's Haystack
  2. 實作: The Google PageRank Algorithm in 126 Lines of Python
  3. 實作: Google PageRank algorithm in Python

閱讀全文〈Google PageRank 演算法實作(Python版)〉

Unix 基本指令: Cut

突然發現 cut 的好用, 來做 Linux (Unix) 基本指令介紹, 也當做筆記來用~~

cut 有三個參數:

  • -c list: 一段範圍清單, 以','隔開, 直列切割(ex: 1,3,5-10,33)
  • -d delim: 可以設中間間隔符號要哪種, 預設是tab分隔切割, 通常會搭配 -f(決定要取切割欄位的哪欄)
  • -f list: 以欄位為主, 作剪下的動作, list 是欄位編號或一段範圍的清單(類同 -c 參數)

閱讀全文〈Unix 基本指令: Cut〉