2012年3月10日星期六

貴哥的養生運動; 大力推薦 「痠痛拉筋解剖書」

不知道是不是因為高中時從爬竿上摔下來過, 還是因為電腦打太多, 總之從三十多歲開始, 就一直有肌肉緊繃、 胸悶、 脊椎不正的問題, 然後跟著有吃不下睡不好的症狀。 試過許多活動: 跑步或其他聚烈運動的效果有限、 按摩要看運氣 (很難按很深)、 游泳/水療效果不錯 (但腦袋若沒放空就無效); 持續做了幾年的平甩功效果也不錯; 最近幾個月開始做瑜珈, 效果也很好。 不過游泳需要特定場地; 瑜珈需要特定時間跟著老師; 平甩功可以大幅改善吃睡等症狀, 但脊椎卡卡的問題不完全有效。 直到過年時, 有一天逛書店隨手買了一本 「痠痛拉筋解剖書」 回家做一做發現其中幾個動作超級簡單、 超級有效, 五分鐘立即 (幾乎) 拉直脊椎, 於是決定一定要分享給大家知道。 趁著現在社區網路斷線什麼文章都不能寫 (被發現了: 沒有 google 我就幾乎沒辦法寫文章) 正好整理報告我的養生運動。

拱背式跪姿拉筋操 延伸上背部的拉筋操 抬起上身的腹部拉筋操

2012年3月5日星期一

multi-feeds : 手工自製 rss 過濾混搭器

ckhung-feed.php 的輸出就是一個 rss feed 上一帖 提到: 用 feedrinse/filtermyrss/blastfeed/feedsifter 之類的 rss 過濾器, 再搭配 rssmixer/feedblendr/feedtwister/blogsieve 之類的 rss 混搭器, 可以從許多個 rss feeds 混搭出自創的客製化 rss feed。 但手工自製終究還是比別人提供的服務彈性更大。 例如 feedrinse 只提供一層的 and 或 or 過濾條件; 如果可以自己寫一小段簡單的 php 程式碼, 隨便你要用什麼 and/or/not 隨便你要疊幾層的邏輯組合, 或甚至用 regexp, 都很自由。 我寫的 multi-feeds 是一個小小的 php 程式, 你可以用 php 陣列的語法簡單描述你的 feeds 的來源、 並且用上述的一小段 php 程式碼當做篩選條件, 然後它就幫你產生一個 「過濾-混搭」 之後的新的 rss。 所有動作都可以自主定義, 不需要假手別人的網站; 也沒有個數的限制。

2012年2月14日星期二

潛水族社交媒體密技: 用 rss 一網打盡貴哥 (或您的大大) 的所有網路活動

規畫你的 「rss 訂閱流」 噗浪、 twitter、 google plus、 新浪微博、 ... 我的天啊! 為了追蹤幾位大大的即時訊息, 真的就必須跟他們一起註冊相同的社交媒體/社交網站嗎? 對於大部分時候只讀不寫 (read-only) 的潛水族來說, 最完美的方法是停止登入這些社交媒體/社交網站, 改用一個 rss (really simple syndication) rss 圖示 一次訂閱您真正關注的少數人的所有社交帳號跟他們的部落格。 這樣做有好多優點:

  1. 簡化帳號管理。
  2. 避免 注意力破產
  3. 別人比較不容易知道你到底追蹤了誰、 忽略了誰; 比較不傷感情。
  4. 減少網站追蹤/分析你 (的上網行為) 的機會, 保護隱私。

但這個建議有兩個限制: 一、 不適用於訂閱那些更新太頻繁的明星/大大; 二、 封閉的臉書自成一個 walled garden, 不歡迎大家用這種方式訂閱。

2012年1月12日星期四

Google 搜尋結果的連結太長、 太複雜?

Google 搜尋結果的連結有時候會很長很亂。 例如搜尋 「蘋果 藍星」, 搜尋結果的綠色連結看起來很正常, 像這樣:
http://ckhung0.blogspot.com/2011/09/use-apple-see-no-evil.html
(或者中間省略變成 "...") 但若在連結上方按下滑鼠右鍵, 「複製連結網址」, 然後貼到他處, 卻會發現貼上來的網址亂七八糟, 像這樣:
http://www.google.com/url?sa=t&rct=j&q=%E8%98%8B%E6%9E%9C+%E8%97%8D%E6%98%9F&source=web&cd=1&ved=0*******A&url=http%3A%2F%2Fckhung0.blogspot.com%2F2011%2F09%2Fuse-apple-see-no-evil.html&ei=u********************g&usg=A********************************A

如何讓這又臭又長的連結還原成簡單正常的網址呢? 請先安裝 greasemonkey 這個 firefox 套件。 然後你可以選擇安裝以下其中之一:

  1. Linkify Google Search Results: 搜尋結果當中的綠色網址變成可以點的連結, 而且路徑會依據一層一層的子目錄而拆成一段一段, 方便你點入上層的目錄。
  2. Google Anonymizer: 連結網址會恢復正常。 而且據說這個 user script 可以讓你變成隱形, 讓 google 不記得你。 不過這個 user script 也有點年紀; google 所採用的 cookie 後來有沒有改變過? 隱形還有效嗎? 我也不確定。 如果要完全避免 cookie, 建議另外安裝 cookie monster, 這可以指定禁止某些網站在你的瀏覽器上面留下 cookie。

不論安裝哪一套, 要記得到 「工具」 底下的 「greasemonkey」 底下的 「管理使用者腳本」, 打開 preferences, 設定這個 script 要用於何處 (遇到哪些網站才要啟動這個 script)。 這兩個 scripts 都有點舊, 所以預設值裡面只有 "http://..."; 但現在的 google 會用 "https://...", 所以可能需要新增一項 "https://www.google.*/search*" 之類的。 更改設定之後不必重開 firefox, 新的搜尋立即生效。

Greasemonkey 的這兩個套件是從這篇文章看來的: How to Remove Redirects from Google SERPs

2011年11月13日星期日

離線播放 TED 影片, 切換中英文字幕

有一些不錯的 TED 影片想要分享; 但沒把握上課/演講的場地有沒有網路, 該怎麼辦呢? 先從 所有 TED 演講影片清單 當中下載想播放的影片 mp4 檔, 再到 TED talk subtitle download 輸入影片網址取得中文字幕檔 (*.srt)。 把 mp4 跟 srt 的主檔名改成相同 (例如 xyz.mp4 與 xyz.src) 最後就可以用 vlc 播放了。 若是用 mplayer 播放, 還要加一個選項 -subcp cp950 中文才不會變成亂碼。

如果想切換中英文字幕, 就把中英文字幕都下載回來。 vlc 會自動認檔名, 例如播放 xyz.mp4 時, 會自動把所有的 xyz.*.srt 認成是字幕檔。 播放當中按滑鼠右鍵, 選 「視訊」 的 「字幕軌」 就可切換中英文字幕 (或不要字幕)。 若是用 mplayer, 它無法自動辩認兩個字幕檔名, 所以要類似這樣下指令: mplayer -subcp cp950 -sub xyz.zh_TW.srt,xyz.en.srt xyz.mp4 然後播放當中按 j 鍵就可切換不同語言字幕。

xine 的中文字幕有問題; 教學文都有點舊。 放棄。 難怪 SimplyMepis 要內建 vlc...

感謝 三秒緯 提供 TED talk subtitle download 跟 vlc 的資訊。 他說這個太簡單不必寫教學文; 可是對我很少碰影片的人來說還是要花不少時間找其他相關問題的答案耶!

2011年10月21日星期五

自助式打造 SimplyMepis 救命碟 (適合老師用自製開機隨身碟上數學及其他課)

指示 mk-boot-usb 如何切分割 老師如果想用自己客製化的 linux 開機隨身碟上 「非 linux」 課程 (例如我有一學期曾經 在電腦教室用 drge/gnuplot/maxima 上微積分課), 可以考慮採用本文的方式。 您可以幫學生製作陽春版+slax版開機碟 (複製速度較快), 然後請學生自行下載完整版的系統快照壓縮檔 (例如 SimplyMepis), 自行解壓縮。 學生只需要學本文的第三節, 或者更簡單版本的教學文 (例如改用圖形界面檔案總管操作)。 以下則假設讀者是 「不曾碰過 linux, 但有興趣學習自助打造開機隨身碟」 的學生 (任何科系)。 同時, 這篇也可作為 linux 課程的第一週教材。

2011年9月11日星期日

Linux 開機隨身碟延年益壽妙方 & 複製 SimplyMepis 版救命碟

May your tux usb keys and sd cards live long and prosper! 「百毒不侵救命碟」 可以讓你過著 電腦樂活 的生活。 不過隨身碟如果寫入頻率過高, 很容易衰老損毀。 在經過設定之後, 過去三個多星期我帶著 Linux 開機隨身碟在國外生活, 開機六十多次共使用一百多個小時, 到目前為止都沒什麼問題。 (這帖的圖文也還是在這上面完成的。) 以下解釋如何讓您的 Linux 開機隨身碟也可以延年益壽; 主要參考 SSD optimizations on Linux 這篇文章。

2011年8月15日星期一

Graphviz 加 Jessyink: latex 風格的 prezi 與心智圖簡報替代品

network phenomenon map 如果你覺得 latex 比 writer 好用, 那麼或許你也會覺得 graphviz 和 jessyink 的組合比 impress 好用 -- 如果兩者再改進一下的話。 如果加上一些功能, 讓這個組合勝過 prezi, 那 PowerPoint 就要說拜拜了。 請點圖片, 並且用方向鍵切換 「投影片」。

2011年7月18日星期一

SimplyMEPIS 11 無光碟愛地球環保安裝

愛地球, 用 Linux 就對了啦! 去年 11 月 從 ubuntu 移民到 SimplyMEPIS, 用起來很滿意。 不過那個版本上面的軟體有點舊。 趁著暑假較閒, 這次下載 5/2 推出的 SimplyMEPIS-1.5G_11.0.00_32.iso。 因為不想製造垃圾光碟, 增加地球的負擔 (謎之音: 是因為那幾天正好四處奔波, 不方便燒光碟, 而且嫌 DVD 燒 1.5G 的映象檔太可惜吧) 所以想說可不可以把映象檔放在隨身碟上, 直接用隨身碟開機安裝。 在 MEPIS Cheatcodes 找到 fromiso= 這個開機選項, 於是...

2011年7月3日星期日

Cross Domain AJAX 抓網頁撈過界, 以及如何整合兩個部落格的標籤

前一陣子我的 「觀點部落格」 從 OFSET 所架設的 DotClear 搬到了 google 的 blogger。 為了把舊部落格的人氣帶到新的部落格, 又為了讓新的讀者也能看見我的舊文章, 除了用靜態連結互指之外, 還希望將兩邊的標籤整合起來。 例如查看舊部落格 所有貼有 「新聞」 標籤的文章 時, 能不能同時也順便列出新的部落格裡 貼有相同標籤的所有文章 呢? 反之亦然。

...

閱讀全文

2011年6月27日星期一

當 vim 遇到 Big5 或 gb2312 亂碼檔: 「行 1 有不正確的位元」

是否曾經遇到過這樣的中文檔? 明知道它應該是採用 big5 編碼; 但用 vim 打開時, 卻看到一整片亂碼, 並且顯示錯誤訊息 「行 xx 有不正確的位元」 ("ILLEGAL BYTE in line xx")。 這是因為只要有任何一個字元編碼錯誤, vim 就會完全不知所措, 連其他正常的字也無法顯示。 這時可以打 :e ++enc=big5 強迫它以 big5 顯示。 含有少數錯誤編碼的 gb2312 檔也可以用相同的方式處理: :e ++enc=gb2312。 我猜日文的 sjis/euc-jp 及韓文的 euc-kr 大概也類似。 若是 utf8 編碼的檔案就不會有這個問題 -- 即便裡面有幾個字是亂碼, vim 還是會正確顯示其他字元。

2011年6月6日星期一

英文常用不規則動詞三態變化列表 -- 按出現頻率排序

這學期上科技英文課, 為了教學需要, 我做了這個九十多字的清單: 英文常用不規則動詞三態變化表 -- 按出現頻率排序。 如果你還希望看到其他類似的清單, 請留言提出需求。 另外, 您可能會對這些資訊融入教育的相關資源有興趣:

  1. Stanford Parser: 分析一句英文, 產生文法樹
  2. 穿越時空的天文課
  3. (化學) Ghemical 幫您認識毒奶粉
  4. DrGeo: 物理老師也會心動的幾何教學玩具
  5. 更豐富的自由軟體融入學科教育請見教育部經費製作的 ezgo 教育光碟

[以上給不小心搜尋到本文的非技術讀者。]
[以下解釋這個表的製作過程; 看完後或許你自己也可以製作類似的列表。]

首先搜尋 「common irregular verbs」 找到 這一頁 (如果把 common 拿掉, 可以找到更長的列表)。 把表的內容剪貼到純文字檔裡面, 變成 irregular-verbs.txt

其次搜尋 「english word frequency」 找到 wiktionary 有許多清單, 其中一個 當代小說常用 2000 字 的清單看來蠻實用的。 把清單剪貼到純文字檔裡面, 變成 popular-words.txt

最後寫一支 perl 小程式 wflu, 然後執行: ./wflu -f popular-words.txt irregular-verbs.txt | sort -n | expand | > popular-irregular-verbs.txt 清單就出現了。

wflu 的資料格式如下:

  1. 頻率排行檔 (用 -f 指定; 本例中為 popular-words.txt) 每列一字, 按照熱門順序排好。 (最熱門的在第一列) 每個字後面也可以再加上空格及一個整數, 代表該字 (在某項統計當中) 出現的次數。
  2. 資料檔 (本例中為 irregular-verbs.txt) 每列一字。 每個字後面可以接著空格及任意字串。
  3. 在兩個檔案內, 空白列及 「以 # 開頭的列」 都會被忽略。

然後 wflu 會從資料檔內每次讀一列 (也就讀到一個單字 X), 並且把 「頻率排行檔」 當做字典, 在這裡面查出 X 的排名與頻率。 它會印出 X 這一整列, 前面加上它的排名 (及出現次數, 如果有的話)。