人類的問題 vs. 工具的問題

一直以來,我們人類製造工具,再使用它(牠)來解決人類的問題。
當工具被創造出來之後,我們持續改進它,甚至希望工具可以瞭解我們的問題,並自動地幫我們解決。

一直以來,人類與工具的關係都是如此。

但是,工具、或物體、或生物體本身也有自已的(生理或物理)議題。
它會跟隨自然規律,進行擴散、鏽蝕、成長、繁殖、凝結、熔化…等變化。

它有自己的問題,我們也有自己的問題。

本片講者 Nell Watson 提出一個觀點,認為或許我們可以配對工具的(生理或物理)問題與人類的問題;讓工具進行自然變化時,順道解決我們的問題。

 

Universal Computers and Quantum AI | Nell Watson | TEDxAntwerp

廣告

Python3 讀寫 UTF-16/UTF-16-LE 文字檔

【重點寫在前面】

讀檔時:

  • 用 encoding=’utf-16-le’ 讀取 UTF-16 文字檔時,會誤把檔頭(BOM,也就是’\ufeff’字元)讀進變數裡。
  • 用 encoding=’utf-16′ 讀取 UTF-16-LE 文字檔時,會發生錯誤,無法讀取;因為 python 會期待有一個檔頭。

寫檔時:

  • 用 encoding=’utf-16′ 寫檔時,會自動地在檔案內容前產生一個檔頭,並寫進檔案裡。
  • 用 encoding=’utf-16-le’ 寫檔時,不會自動地產生檔頭。

繼續閱讀 “Python3 讀寫 UTF-16/UTF-16-LE 文字檔"

Windows 找不到 Python?!

安裝 Anaconda3 之後,本以為天下從此美好。
沒想到從 Windows cmd.exe (命令題示字示)中竟然無法呼叫 python ?!

上網查了一下,才發現我在安裝時沒有勾選 “Add Anaconda to my PATH environment variable"。所以 Windows 無法在它的 PATH 環境變數中,找到相應的程式。

解法:把 python.exe 所在的資料夾加入 PATH 環境變數中。
先打開 Anaconda Prompt,鍵入 “where python" 按下 enter,即可得到 python.exe 的所在地:

>>> C:\Users\joe\AppData\Local\Continuum\Anaconda3

而 iPython 也在離它不遠的地方:

>>> C:\Users\joe\AppData\Local\Continuum\Anaconda3\Scripts

得到資料夾位置後,再來就是用 SETX 指令把它寫入環境變數之中。

SETX PATH "%PATH%;C:\Users\joe\AppData\Local\Continuum\Anaconda3"
SETX PATH "%PATH%;C:\Users\joe\AppData\Local\Continuum\Anaconda3\Scripts"

最後,記得要重新開啟一個 Windows cmd.exe (命令題示字示)喔!
如此才能正確我們剛剛設好的(新的) PATH 環境變數。

好好享用你的巨蟒吧!!(誤)

用 tar 來打包與壓縮/解壓縮

打包與壓縮(bzip2)

tar -jcv -f FileName.tar.bz2 DirName

解壓縮(bzip2)

tar -jxv -f FileName.tar.bz2 -C ParentDir

純粹打包

tar -cv -f FileName.tar DirName

說明上面所用的參數:j 是使用 bzip2 技術;c 是建立檔案(create);x 是解開(extract);v 是觀看壓縮/解壓縮過程

更詳細的說明,請參照:
http://note.drx.tw/2008/04/command.html#tar.bz2
http://linux.vbird.org/linux_basic/0240tarcompress.php#pack