2014年9月29日 星期一

[Tips] Ubuntu 關掉藍牙

剛剛亂關一通, 怕下次要打開忘記怎麼做, 只好紀錄一下

1. 立即關閉
sudo /etc/init.d/bluetooth stop
或是
echo disable > /proc/acpi/ibm/bluetooth
2. 啟動時關閉
sudo vim /etc/modprobe.d/blacklist.conf
blacklist bluetooth
blacklist btusb
參考資料:How can I deactivate Bluetooth on system startup?

2014年9月28日 星期日

[Python] Tkinter MVC

剛剛看到的, 先留著吧

FROM APPLE TO RASPBERRY PI: USING OBJECT ORIENTED PROGRAMMING WITH TKINTER

FROM APPLE TO RASPBERRY PI: A MVC TEMPLATE FOR TKINTER

FROM APPLE TO RASPBERRY PI: AN EXAMPLE OF IMPLEMENTING A PYTHON MVC (PART 1)

FROM APPLE TO RASPBERRY PI: AN EXAMPLE OF IMPLEMENTING A PYTHON MVC (PART 2)

2014年9月21日 星期日

[讀書心得] TKinter GUI Application Development

這本又是在天瓏書局看到的, 最近比較常寫 Python 和 UI 相關的東西, 雖然網路上已經有文件了, 可是翻書感覺還是不錯

從 widget 介紹起, 裡面有一些實用的案例, 範例下載後讀一下蠻有幫助的

[讀書心得] 淘寶 技術為王

天瓏書局看到的, 原本以為這本書是封神榜, 反正做大了愛怎麼講就怎麼講, 和某些週刊雜誌一樣

仔細讀了以後, 發現這是一本搞 web 和創業的人都值得看的書

首先, 技術部份深入淺出, 有深入研究過相關領域的人會格外有滋味, 再次體會永遠沒有最完美架構的一天...

其次, 火雲邪神"天下武功無堅不破唯快不破"這經典台詞真的是每天按三餐唸一遍阿!

2014年8月11日 星期一

[資訊安全] xmlrpc.php DDoS 攻擊

好久沒搞資安了...

今天發現主機上的 mysql 一直停掉, 查了一下 apache 的 log 和連線的 log, 發現是被 DDoS, 就先把一些 IP 手動加到 iptables 的黑名單, 也用了 hosts.deny 亂擋一陣, 可是結果還是一直停掉

最後只好拜咕狗, 看到有人提供簡單的解法, 目前是有效的
<Files xmlrpc.php>
Order allow,deny
Deny from all
</Files>
再觀察一下吧...

2014年7月20日 星期日

[Tips] Disable Touchpad on x220

接續上篇移掉 python 的杯具, 最近又再重建災區了

lenovox220 是一台不錯的筆電, 效能和價格都蠻好的, 只是有一個討厭的 touchpad, 我就是用不習慣...

所以要讓他不會動的方法很多, 隨便紀錄兩個吧

1. 安裝 touchpad-indicator 套件, 以後就會有 applet 出現可以讓你點來點去選擇
2. 自己寫 shell script 控制, 但忘記出處了, 抱歉
#!/bin/bash
# disable_touchpad.sh

declare -i ID
ID=`xinput list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}'`

xinput set-prop $ID "Device Enabled" 0

echo Touchpad has been disabled.            
#!/bin/bash                                                                                                                      # enable_touchpad.sh

declare -i ID
ID=`xinput list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}'`

xinput set-prop $ID "Device Enabled" 1

echo Touchpad has been enabled.

2014年7月19日 星期六

[新奇] 僅次於 rm -rf / 的災難:apt-get remove --purge python

今天發現 ubuntu 上的 python 版本太舊, 所以就順手裝了 python2.7

結果要用 pip 安裝模組, 發現又相依 python, 一時腦袋缺氧就順手打了
sudo apt-get remove --purge python2.6

這個指令一打下去, 馬上就跑了 1460 行的結果, 我看到 terminal 執行的結果後真的就腦袋缺氧了

杯具發生了, 首先大概被移掉了幾百個套件, 要重新安裝也不行, 如果一執行 apt-get -f install 就噴出 45 行左右的錯誤
所以我已經在逛沒有屋頂的地方, 想買個新的 SSD 硬碟救一救

後來找到這篇, 好像好了欸, 特此紀錄一下
大概就是
sudo apt-get install ubuntu-desktop
cd /var/cache/apt/archives
sudo dpkg --unpack *.deb
sudo apt-get install -f
這幾個指令排列組合

如果一切順利大師兄就回來了...

/** update @ 2014-07-20 **/
陸續發現有些 config 檔都被砍掉了, 例如 network-manager 抓不到無線網卡...
後來找到這篇, 修改 /etc/NetworkManager/nm-system-settings.conf, 將 managed=false 改為 true 就好了
沒有 google 的日子怎麼活阿?

reference:
* I run `sudo apt-get remove python2.7`, can I restore my Ubuntu now?