2018年5月31日 星期四
[Wordpress] fail2ban
https://www.digitalocean.com/community/tutorials/how-to-protect-wordpress-with-fail2ban-on-ubuntu-14-04
2018年5月29日 星期二
[Security] 救救硬碟
sudo ddrescue -d -r3 /dev/sdb2 /media/ubuntu/PORTABLE/recovery/recovery.img recovery.log
http://gsyan888.blogspot.com/2014/06/tools-ddrescue-phtorec.html
https://darkranger.no-ip.org/content/ddrescue-%E7%A1%AC%E7%A2%9F%E6%95%91%E6%8F%B4%E5%8F%8A%E5%B0%8D%E6%8B%B7
2018年5月24日 星期四
[RPi] temperature logger(SQLite)
簡單的實做
http://raspberrywebserver.com/cgiscripting/rpi-temperature-logger/building-an-sqlite-temperature-logger.html
2018年5月20日 星期日
[Python] TypeError: unsupported operand type(s) for -=: 'Retry' and 'int'
有時候安裝一個簡單的 Python 套件也會出現這樣的錯誤訊息
先更新 pip 試試看吧
如果更新以後出了問題,例如
那就修改 /usr/bin/pip
從
改為
https://stackoverflow.com/questions/37495375
TypeError: unsupported operand type(s) for -=: 'Retry' and 'int'
先更新 pip 試試看吧
sudo apt-get remove python-pip python3-pip sudo wget https://bootstrap.pypa.io/get-pip.py sudo python get-pip.py sudo python3 get-pip.py
如果更新以後出了問題,例如
Traceback (most recent call last): File "/usr/bin/pip", line 9, infrom pip import main ImportError: cannot import name main
那就修改 /usr/bin/pip
從
from pip import main if __name__ == '__main__': sys.exit(main())
改為
from pip import __main__ if __name__ == '__main__': sys.exit(__main__._main())
https://stackoverflow.com/questions/37495375
2018年5月19日 星期六
[Linux] buffering I/O
Linux 上面的一些指令有些是 buffering I/O 有些不是,因此行為會有些不同
看這篇文章可以更清楚: http://mywiki.wooledge.org/BashFAQ/009
看這篇文章可以更清楚: http://mywiki.wooledge.org/BashFAQ/009
[Linux] shell的一些組合技
問題:將資料pipe出來以後傳給touch當變數建立新檔案
作法:
1. $ some_command | sed 's/^/touch /' | sh -x
2. $ some_command | xargs -n 1 touch
參考資料: https://serverfault.com/questions/34606/looping-a-command-over-a-list-of-arguments-in-linux
作法:
1. $ some_command | sed 's/^/touch /' | sh -x
2. $ some_command | xargs -n 1 touch
參考資料: https://serverfault.com/questions/34606/looping-a-command-over-a-list-of-arguments-in-linux
2018年5月8日 星期二
訂閱:
文章 (Atom)