2018年5月31日 星期四

[Wordpress] fail2ban

https://www.digitalocean.com/community/tutorials/how-to-protect-wordpress-with-fail2ban-on-ubuntu-14-04

[Linux] 錄桌面轉 gif

peek,很有趣的專案,簡單好用 https://github.com/phw/peek

2018年5月29日 星期二

[速記] dialogflow

http://tech-blog.rakus.co.jp/entry/2017/11/28/203103

[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

[資安] whereareyou

https://github.com/futurice/whereareyou https://github.com/WGierke/whereareyou

2018年5月20日 星期日

[Python] TypeError: unsupported operand type(s) for -=: 'Retry' and 'int'

有時候安裝一個簡單的 Python 套件也會出現這樣的錯誤訊息
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, in 
    from 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

[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

2018年5月8日 星期二