體重控制新手

最近腰部的舊傷復發,痛到站不直,還得請一天病假躺著休息,真的有點慘。

躺了一天,也趁機分析一下自己身體的狀況:這次舊傷復發應該跟我的「體重過重」與「沒有運動」有很大的關係。所以就下定決心要開始運動與減重囉!

醫生叮嚀我這兩週先不要運動,讓正在發炎的肌肉好好休息。所以只能先啟動「減重計畫」啦!

新手入門,我先從熱量計算開始。以下有幾個可以幫忙我們算熱量的網站。

  1. 可以算我們每日所需熱量的網站:https://www.toolskk.com/calories
  2. 可以幫忙計錄我們每日吃進熱量的網站:http://www.dreye-health.com/SingularController?service=CalorieList#
  3. 另外,如果不知道食物的熱量,還有一個台北市政府提供的網站可供我們查詢(雖然不可能包含所有的市售食品,但立意良好,值得推荐):https://foodtracer.taipei.gov.tw/Front/Home
  4. PTT [心得] 如何估算自助餐熱量?https://www.ptt.cc/bbs/FITNESS/M.1281353502.A.618.html
廣告

“指令優先"的語言學習

生小孩後,我們為人父母的生活,就必須時時刻刻與小孩泡在一起。為了不要在幼稚的活動中浪費大人的時間,我經常藉機觀察兩個小孩的行為,特別是與學習有關的行為。在他們學習語言的過程中,我發現小孩總是先學會使用「指令」,而不是說出一個「名詞」。

小孩的第一個單字不外乎是"爸爸"或"媽媽"。我以前認為這種行為後面的意義是:「他們學會表示一個名詞」罷了。所以常在聽到孩子呼叫 “爸爸" 時,就簡單的回應他 “嗨"。但故事沒有這麼簡單,小孩說 “爸爸" 之後,常常是一直重複,直到爸爸靠近他身旁或開始對他說話為止;簡單的回應並不能滿足他。

因此,我做了一個假設:嬰兒不是在「說」爸爸或媽媽,而是在「呼叫」爸爸或媽媽。他們是在表達一個動作、一個指令,而不是說一個名詞。

這個現象在我小女兒身上更為明顯。由於大女兒正值三歲多話期,小女兒的說話時機明顯被壓縮,讓她變得很省話。有時,她自己玩的遊戲告一段落時,就會開始不斷地喊"爸爸",然後自行跑來用動作表示要抱抱。抱起來後,她常會指著我身旁的東西說"這個",我就會告訴她這個東西是什麼名字。但她總是不滿足,又再指著同一個東西說"這個"。我想測是她說"這個"的意思,就故意用不同的話再描述一次「 這個東西」給她聽,然後她會更加強音量的說"這個",我再回答「喔,這個東西是爸爸的。」再來,她就開始很著急的再說很多次「這個」,直到我把「這個東西」拿給她為止。

這個實驗的可重複性非常高。並且,再回想小女兒目前會說的詞:"爸爸"、"媽媽"、"這個"、"狗狗"…等,幾乎都被她當成指令再使用,而且她還常常期待:"一個指令"可以讓大人完成"兩個動作"呢! (笑)

所以我認為,這種“指令優先"的學習,應該是一種普遍現象

人類的問題 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

PowerShell 筆記 – 迴圈與檔案

由於工作的關係,已經習慣使用 Linux bash 的工作程式來編輯(或修改)文字資料了。現在要我移到 Windows 上作業,實在很不習慣。
但還好現代的 Windows 有提供另一個比 cmd.exe 更強大、方便的環境:PowerShell

於是,我開始在 PowerShell 上重練基本功囉!!
第一個實用的基本功是:迴圈

## 記數迴圈:產生一個 2 到 5 的數列
for ($i=2; $i -lt 6; $i++){
echo $i
}

## 執行結果:
#2
#3
#4
#5

由此可知 PowerShell 的語法類似 C++ 與 bash 的綜合:

## 語法
for ($變數=初始值; $變數 -le 最大值; $變數++){ 重複性的操作 }

其中 -le 是"小於等於"運算子;另外還有"小於"(-lt)、"大於等於"(-ge)、與"大於"(-gt)。

繼續閱讀 “PowerShell 筆記 – 迴圈與檔案"