Debian Jessie use mplayer with VAAPI

VAAPI (Video Acceleration API) 是 Linux 環境下的其中一種利用 GPU 加速視訊播放(硬解播放)的程式介面。在 Linux 常見的影像播放程式中, vlc 是很早(v1.1)就支援 VAAPI ,反倒是 mplayer 遲未正式支援。本文記錄我在 Debian jessie 上安裝 mplayer 支援 VAAPI 之事。

Rasbperry Pi 電視解析度設置與 omxplayer 顯示座標校正

日前,我將 Raspberry Pi (以下簡稱 Pi) 透過 HDMI 接上一台 LCD 電視時,發現它在 X Window 環境下的解析度錯誤。明明電視的 OSD 顯示目前顯示狀態為 1080p@60 ,但 X Window 中執行 xrandr 時,卻顯示 18??x9?? 這種奇怪的解析度。此外,我還發現使用 omxplayer 播放影片時,影像內容顯示的座標與長寬比例有微妙的偏差。舉個例子來說,我指定 --win "10 10 1290 730" 的播放座標,預期應該會在 X Window 的範圍內完整顯示。但結果卻是影像內容超出了整個 X Window 範圍,甚至有一部份影像內容被切掉(超過電視可見範圍)。這也讓我發現 X Window 並沒有佔滿整個電視可見範圍,實際上留了一段黑邊。

我需要設置 Pi 連接電視的正確解析度,以及校正 omxplayer 顯示座標錯誤這兩件事。

公民不服從也要守法

朋友轉了一篇關於 ptt 鄉民對羅瑩雪「公民不服從也要守法」的回應內容給我看(http://www.ptt.cc/bbs/Gossiping/M.1397565075.A.E46.html)。文章發文者貼出了現在高中公民課本中的其中一段內容,課文寫著 「公民不服從是一種挑戰法律的公開違法行動,行動者往往會與國家執法者發生衝突,甚至可能付出沉重代價」。

但是看完這段課文,再看 ptt 鄉民的回覆內容,我真心為現在大學生的閱讀能力感到憂心。

318 學生佔領立法院

我看了「黑色島國青年陣線」發的聲明稿說「持續民主失靈,統治正當性蕩然無存」。若說立法院議事效率不彰、密室協商不符民主原則,這我同意。但是說「民主失靈,統治正當性蕩然無存」,我當時就對朋友說這些人「目中無人,抬舉自己」。「黑色島國青年陣線」言下之意「彷彿眾人皆醉我獨醒」。但我要說,我就算喝了兩罐啤酒,也比他們清醒。

陳長文於 22 日投書聯合報「王院長,立院接下來怎麼辦」,其中論點就是我說「目中無人,抬舉自己」的理由。節錄幾點於下:

夏朝發源地與水書文字

今天在看維基百科時,無意中看到一個「水書」條目,其中記載: 水族文字與河南偃師二里頭遺址夏陶上的符號有相通之處,水書先生甚至可以大致解讀其含義,這引起了考古學界的重視。進而提出了水族先民來自北方和夏陶符號是一種文字的可能性。這是早些時候的考古研究。

從菅原道真信仰轉化,了解參拜靖國神社的爭議

今年由於日本首相安部晉三參拜靖國神社的舉動,再度激起了東亞諸國的抗議,在混亂的東亞安全局勢中,又增加了不安因素。美國也對日本首相此時的舉動表示不滿。

靖國神社的參拜爭議由來以久,幾乎每年都會吵上一陣。不只是日本國外吵,日本國內也有。 不過吵歸吵,許多外國人(就是我們),僅知道靖國神社內有祭拜二次大戰戰犯,並不了解為何而吵。 週遭朋友就有人問靖國神社和我們的忠烈祠有什麼不一樣?為什麼年年吵?

關於「人的行為和內心邏輯結構」的論述

網友 makotohsu 在部落格中留言說,想更深入了解奧地利經濟學派和他們關於「人的行為和內心邏輯結構」的論述內容。

我的 anobii 書櫃中,奧地利經濟學標籤所列的書目,都可以看看: 奧地利經濟學書目。 另外,我還有一本台灣銀行經濟研究室翻譯,龐巴維克 (Eugen von Böhm-Bawerk) 的「資本積極理論」(Positive Theory of Capital)。這本老書是在 ISBN 普及之前出版的,所以沒有 ISBN 資料,我也就沒放上 anobii 書櫃。二十年以上歷史的大學圖書館,應該找得到。

非經濟學,但有助於理解的書籍,應看維根斯坦 (Ludwig Wittgenstein) 的「哲學研究」。

「いなり、こんこん、恋いろは」動畫巡禮 - 伏見稻荷大社

いなり、こんこん、恋いろは」(中譯: 狐仙的戀愛入門;或譯 稻荷戀歌)在今年一月開始播放電視動畫版了。 它的故事取景地就是「伏見稻荷大社」,只是劇中改名為「伊奈里大社」。 巧合的是, AKB48 橫山由依冠名的京都遊旅節目「京都いろどり日記」(京都色彩日記) 同月也播出伏見稻荷大社的旅遊介紹。 雖然我自己兩年前也去過伏見稻荷大社,不過還是借節目的內容來次簡單聖地巡禮。

2013京都秋季旅遊,第六日:東寺、梅小路公園、西本願寺、安井金比羅宮、梅田空中庭園展望台

第六天行程(11/12):東寺 → 梅小路公園 → 西本願寺 → 安井金比羅宮 → 梅田空中庭園展望台。晚餐:千日前 自由軒。

今天是在京都的最後一天。一早起來 check-out 後,將行李寄放在酒店櫃台,然後前往京都駅附近的景點。前幾次來京都都是住在四条河原町或四条大宮,京都駅附近的幾處有名景點竟然都沒去過。於是特地安排了這次參觀行程。下午三點後,我們將前往大阪難波住宿 Supter Hotel 日本橋。

2013京都秋季旅遊,第五日:神護寺、西明寺、高山寺

第五天行程(11/11):神護寺 → 西明寺 → 高山寺 → 錦市場 → 円山公園。晚餐:寿しのむさし。

今天是京都高雄三尾的三寺行程,也就是神護寺、西明寺和高山寺。神護寺也是已經有見頃消息的景點。 另外,我們下山的時間比預定早些,所以就去錦市場逛了一圈。 然後我再趁著黃昏時刻,到円山公園散步。

2013京都秋季旅遊,第四日:亀岡鍬山神社、嵯峨野トロッコ列車、嵐山公園、北野天満宮、晴明神社

第四天行程(11/10):亀岡 鍬山神社 → (嵯峨野トロッコ列車) → 嵐山午餐、嵐山公園 → 北野天満宮 → 晴明神社。晚餐:三嵨亭(高島屋分店)。

本日原本要去參觀嵐山紅葉祭下午場。不幸的是,天公不作美,今天開始天氣變差而且是本次行程中雨勢最大的一天。雖然下午時雨勢漸小,嵐山紅葉祭仍然停辦了。 所以我改成參觀嵐山公園,再一路登上展望台。

另外,同行友人想要搭嵯峨野トロッコ列車,我也利用從亀岡到嵐山的這段空檔,順利地安排他們接上了由トロッコ亀崗出發的トロッコ列車。

Sass 簡介

Sass - http://sass-lang.com/。 Sass 是什麼?

Sass 是為了簡化 CSS 文件的重覆內容而設計的擴充語言。這不是 W3C 正式的語法規格,而是 Sass 設計者自定的。相同目的者還有 LESS 。這些擴充語言存在語法差異。

Sass 同時也是指將 Sass 語言轉譯為正規 CSS 語言的工具。

工作記錄:事件迴圈與非同步I/O裝置

今有一項基於 GUI 的應用軟體,需要整合三個輸出入裝置。其中有兩個看似平常,但卻具有特殊行為的裝置。

輸入裝置S:

  1. 圖像輸入裝置,就是搭配觸控式螢幕或滑鼠的 GUI 介面。

輸入裝置K:

  1. 接受使用者輸入動作,再將輸入控制碼主動傳送出去,它不理會接收者是否準備接收訊息。 可以將它想像成鍵盤。使用者按下鍵盤按鍵後,鍵盤立刻就會發出鍵碼給作業系統(以中斷的形式),並不管作業系統這端是否有任何軟體準備讀按鍵。
  2. 但是這個裝置有一個特性,就是它要求即時回饋。 它每送出一個指令,就要求接收者在限定時間內回報相對應的控制碼。如果在限定時間內沒有收到回覆,它就認為發生錯誤,轉入它本身的錯誤處理流程。

輸出裝置P:

  1. 接受一行訊息後列印到報表。可以將它想像為行印表機。
  2. 但是這個裝置也有一個特性。它像是老式的打字機,應用軟體不能連續送出訊息給它列印。 它印完一行訊息後,要回車之後才能再印另一行。 所以應用軟體在送出一行訊息後,要等裝置P 回報它已經回車了,才可以再送下一行訊息。否則下一行訊息不會列印在正確的位置上。

2013京都秋季旅遊,第一、二日:上賀茂神社、京都府立植物園、下鴨神社、頂法寺六角堂

今年秋天又到京都去旅遊了。去年盯準紅葉正盛時去,今年就比較隨意,看到11月初的機票價格合適就訂了。11月初時,京都整體的紅葉景觀大概只得三成紅吧。

第一天行程(11/07):桃園機場搭捷星午班,到大阪関西空港。排隊買 JR ICOCA & Haruka 套票,搭 JR Haruka 到京都駅,再轉兩次地鐵到四条大宮,這次住在東橫INN四条大宮。

第二天行程(11/08):上賀茂神社(賀茂別雷神社) → 京都府立植物園 → 下鴨神社(賀茂御祖神社) → 出町桝形商店街 → 鴨川河畔 → 京都大學 → 頂法寺六角堂 → 三条、京都文化博物館 → 高台寺。

JavaScript print format

在 C 語言中, printf 是一個很方便的輸出函數,在其他程式語言中,也或多或少提供了類似的格式化輸出或是格式化字串功能。 不過 JavaScript 並沒有定義這種函數 (直到 ECMAScript6 才提供 template string),那就自己寫吧。本文說明兩種格式化字串的實作方式。

Touch IME 附加 On Screen Keyboard

on-screen-keyboard.js 是 Touch 輸入法(touch-ime)附加的一個以 HTML5 規格實作的 On-Screen 鍵盤(軟體虛擬鍵盤),故只能用於 HTML5 應用軟體之內。嚴格說來它只是 On page display keyboard ,但為了方便查找,還是按正式說法的 On screen display keyboard 命名。

Touch 輸入法源碼與文件請參考:

王金平幫柯建銘關說案的啟示與戲劇套路

王金平為柯建銘關說案的啟示。

  • 我們現在知道立委關說不違法,所以立委選舉時,候選人可以在政見欄寫出「任期成功為民關說XX條」,好讓選民了解自己的政績。
  • 沒錢不要打官司。因為打不過有錢找立委關說的人。

俗話說「狡兔死,走狗烹」。不過司法界面對的不是兔子,而是名為關說的野狼。 雖然特偵組這隻猛犬可能會反咬自己人,但也會咬野狼。 然而司法界在消滅野狼之前,就吵著要殺掉狗了。 但若權力關說的門路都堵不起來,那麼司法檢察單位為權力者服務又有何不可。 說句難聽的,他們現在急著要殺狗的表現,在我看來就像是有人關說。

在權力分立的憲政精神下,關說妨害司法權力,動搖法治基礎,關乎制度精神。監聽是收集證據的手段,但不能危害憲法對隱私權的保障,所以需要一定的實行程序加以限制,這是程序問題。關說與監聽所處的層級並不相同。按法理來說,應先保障制度精神,才能確認程序細節。不過看到目前為止,媒體並不關心制度精神這事。

台灣電視劇不流行法庭戲,觀眾不熟制度與程序,所以討論不起來,遠離觀眾焦點。觀眾常看的是宮廷鬥爭戲,馬王鬥爭符合這個套路,所以討論大熱。同樣地按照這個套路,應該是司法界有人想要趁機鬥倒檢察總長黃世銘,就拿監聽程序大做文章。又或者,根本就有人想要掀起表面大浪、掩蔽幕後真相,於是對司法界某些人關說,要他們鬥倒黃世銘,來一招項莊舞劍,意在沛公。這一手在宮廷鬥爭戲中也很常見,所以觀眾們又開始跟風討論。真是好一場連環宮爭戲,不知道收視率是幾% ?

omxplayer-dbus for Raspberry Pi

在 Raspberry Pi 機板, omxplayer 是目前唯一可以利用 BCM2835 晶片的硬體視訊加速功能播放影片的播放程式。 vlc, mplayer 等都不行。以 Raspberry Pi CPU 的效能,使用 vlc 或 mplayer 播放影片的效果,只有一個慘字。但使用 omxplayer 時,既便是 1080P HD 的 MP4 影片,播放時仍然遊刃有餘, CPU 平均只佔用 15% 使用率。

omxplayer 是一個命令列程式,為了簡化它的操作方式,讓它可以 API 的形式為其他程式調用,我為它寫了一個 D-Bus 前台,稱為 omxplayer-dbus (源碼)。