大埔案與土地徵收條例的民意

雖然大埔抗爭活動聲勢浩大,看似民意匯集。但從整體政策的演變歷史來看,大埔抗爭聲勢雖大,但未必能代表民意。

在「南鐵東移惹議 恐成綠版「大埔事件」一文中,作者「NewTalk 新頭殼」寫了這麼一句話: 在這次鐵路地下化風波中,一開始,還有許多民代發聲,但衡量多數市民企盼鐵路地下化後的發展,在多數選票和拆遷戶僅有的數百張選票之間,大多選擇冷眼旁觀。 這句話,同樣也適用於大埔案。

從資本主義的原則來看,土地徵收條例毫無疑問是惡法,因為它不能充分地表達土地所有人對其私有財產的處置意願。但是台灣進行民主選舉選了這麼多年,土地徵收條例卻依然存在。難道就沒有任何民意代表想修掉嗎?我想是有的。但是大多數人都希望便宜地實現土地轉換用途所帶來的經濟發展與利益,所以默認土地徵收條例之存在。

換另一個直白的說法。如果沒有土地徵收條例時,某地方要推一件土地開發案,但是計劃區內的地主阿土伯死都不願意動他的地,甚至放話說除非一百億買下他的地(假設市價只有一億)。然後四週的民眾一想要湊出一百億買地才能做開發案分好處,大家就不樂意了。但是總不好大伙出面當壞人,壓迫阿土伯賣地,那就只好讓政府去扮黑臉了。大家選出的立法委員推一份土地徵收條例出來,然後阿土伯的土地就被強制徵收了。接著四週的民眾就可以去聲援某甲,讓政府去背黑鍋,而大伙可以賺名聲、當好人,當然土地開發的好處還是要分潤的。這就是潛伏在大埔案下的主流民意。

COSCUP 2013 與會記 - 第一天

今年的 COSCUP 2013 報名提供程式開發者名額。靠著我公開的那些自由程式碼,也讓我混上了一個開發者名額,免除了準時上網搶名額的困擾。 今年的與會名牌與報到方式也有創舉。贊助商 SHARELIKE 提供了 NFC 貼紙貼在名牌上。到會場時,只要拿出名牌給負責人刷一下 NFC 貼紙就完成報到手續了。往年的報到處安排了 12M (讀作12個妹) 處理報到,但仍然大排長龍。今年只排了 4M 就輕鬆完成報到。

說完好的,講壞的。今年的會議地點從中央研究院改到世貿旁的台北會議中心,交通是比中研院方便,但似乎不是個適合大批資訊人集會的好場所。大批資訊人的意思,就是會有一堆人要上網、找電源插頭,高網路頻寬需求、高電源供應需求。不過台北會議中心的網路設施根本負擔不了,就連 COSCUP 主辦單位自己架設的網路也吃不下。 網路不順,電源插座沒有,身為資訊人,在台北國際會議中心,有種被閹割的感覺,囧。

8/8 更新: 修正 Raspberry Pi 和 QNAP 的圖片。增加簡報網址。第二天: 「COSCUP 2013 與會記 - 第二天」。

JavaScript console

JavaScript console 是一項除錯工具。 完全取代了麻煩的 alert() ,讓開發人員更方便記錄程式執行的各種訊息。

alert() 最大的困擾在於它會暫停程式執行等待使用者確認。 當開發人員要輸出的訊息很多時,不斷跳出的 alert() 視窗實在令人不堪其擾。 而且 alert() 是瀏覽器提供的實作行為,在非瀏覽器環境中沒有 alert() 可用。 console 則不會干擾程式執行,讓你在不需要時感覺不到它的存在。

console is not a standard feature of ECMAScript. However it is widely implemented in most of browsers and you could see the propose in CommonJS. (it may be first provided by Firebug) It is useful for web developer debugging javascript.

Python - Fatal IO error 11 (Resource temporarily unavailable) on X server

日前在設計一個使用 GTK 的 Python 程式時,碰到了 Fatal IO error 11 (Resource temporarily unavailable) on X server 的錯誤。 這問題不算希罕,在下列文章中就討論了原因。

我的結論是,此為 Python gtk 模組和 multiprocessing 模組搭配使用時的潛在 bug 。

Debian7 - gnome-terminal 在 KDE 桌面啟動時會自動縮小

自從 GNOME 桌面全面升級到 GNOME3 (gnome-shell) 之後,不知道為什麼,許多在 GNOME2 可用的自訂性操作功能都消失了。偏偏我就是喜歡按自己的習慣調整操作環境的人, GNOME3 目前無法滿足我的需求。所以我換用 KDE 桌面好一段時間了 (Ubuntu Unity? 別說笑了)。不過我的桌面管理程式雖然用 KDE ,但仍習慣使用 GNOME 提供的工具組,例如 gnome-terminal 終端機。不過 GNOME3 提供的 gnome-terminal 第三版,在 KDE 桌面啟動時,會自動縮小到只剩一行。這個古怪的行為被發現好一段時間了,不過一直都沒有修正。(GNOME 和 KDE 團體踢的一場好球)

目前在 KDE 下解決 gome-terminal 縮小的方法是利用 KDE 的「視窗行為」微調。從「系統設定」/「視窗行為」/「視窗規則」(System Settings/Window Behavior/Window Rules)頁面,增加一條規則,其內容如下列:

  • 視窗比對 - 「視窗類別」,「完全符合」: gnome-terminal
  • 大小與位置 - 勾選「遵循位置限制」,「強制」,「否」。 ("Obey geometry restrictions", "Force", "No")

參考文件: Bug #880734 "gnome-terminal window changes size to one-line in KDE"

ffmpeg 用於網路線上轉檔

假設我要做一個視訊網站服務,讓使用者上傳視訊檔供其他人觀賞。 但是顧慮到視訊有著像 rmvb, avi, 3gp, mod, mkv, mp4 等等格式的多樣性,為了讓其他人可以順利地觀賞視訊,故打算將上傳的視訊統一轉成目前使用率最普遍的 mp4 格式。

欲達此目的,最簡單的作法就是上傳完成後,再執行轉檔工具。缺點是轉檔要花點時間,故使用者上傳後不能馬上觀賞轉檔後的 mp4 。不過只要對 CGI 規格有所了解的人,就會知道要實現一邊上傳一邊轉檔的功能,其實是一件簡單的事。

libv4l2 error turning on stream~ No space left on device

當開啟兩隻以上的 USB Video Camera (WebCam) 時,有時會發生 "No space left on device" 的錯誤。

使用 guvcview 即可再現錯誤情境。步驟如下:

  1. 準備兩隻 WebCam 。
  2. 執行 guvcview -d /dev/video0 -f yuyv -s 1280x720 。開啟一隻 WebCam ,保持執行狀態。
  3. 接著執行 guvcview -d /dev/video1 -f yuyv -s 1280x720 。開啟第二隻 WebCam 。
  4. 此時第二個執行的 guvcview 不會顯示影像。而終端機上會印出下列錯誤訊息:

Debian 如何選擇登入桌面後的語系環境,與 AccountsService 有關

我安裝 Linux 桌面系統的習慣是安裝時系統預設使用英文語系。等到 GDM 登入時,才選擇中文語系環境。 不過這個使用習慣在我前陣子升級到 Debian 7 時,差點破功。因為 GDM3 的登入畫面竟然沒有語系選單了。 同樣的狀況也出現在採用 LigthDM 的桌面系統,例如 Ubuntu 12 。

原因與系統改用 AccountsService 管理使用者資訊有關。本文說明我的解決方式。 gdm3 switch language 。

Grub2 設定以 Linux LiveCD 的 ISO 檔啟動系統

對 Linux 的使用者來說,一般會使用 CloneZilla 備份與還原硬碟資料。而 CloneZilla 的承載媒體不外是 CD 或 USB 隨身碟。也因此,我們常常碰到系統出了問題需要用 CloneZilla 還原資料,卻又突然忘了 CloneZilla CD 或 USB 隨身碟放在哪的情形?此外,像是沒有光碟機可用的筆記型電腦,則非常需要不用光碟機的啟動途徑。

必較常見的作法是在硬碟中分出一個獨立的小分割區,然後將 CloneZilla USB 隨身碟版本的檔案內容,整個複製到硬碟的小分割區上。再透過 Grub 的設定,將 CloneZilla 加入 Grub 的開機啟動項目中。如此一來,就不必另外準備一片 CloneZilla CD 或 USB 隨身碟了。只要系統不是整顆硬碟報銷,那就隨時都可以啟動 CloneZilla 備份與還原硬碟上的主系統內容。但缺點是會浪費一個小分割區。不過 Grub2 支援了 CD ISO 的啟動形式。利用這個功能,我們可以讓 grub2 以硬碟內的 CloneZilla live ISO 檔啟動 CloneZilla ,省下一個安裝 CloneZilla 的小分割區。

最近更新日期: 2014-10-2 。簡化 CloneZilla 參數。加上 Ubuntu 12.04 參數。

測試虛擬化,軟體開發業界的 TDD 趨向

昨天,公司同事問了一些關於假資料(dummy data)的處理方式。先提示一下,這玩意在軟體開發業界的專業用語叫 mockmocking 。使用搜尋引擎時,用 mock 或 mocking 為關鍵字很快就能找到大量相關資訊。

我向同事說了一些簡單的實作方式。同時也提到去年 IBM 所推出的運作環境虛擬化工具 Green Hat 。無獨有偶,今天我在 InfoQ 的新聞上,又看到了另一家公司推出的類似產品。 顯示這種將運作環境或服務整個虛擬化、模擬化的測試驅動開發方式(TDD),在軟體開發業界正逐漸普及。

我的 TEAC UD-H01 聽感評論

前些日子,我買了 TEAC UD-H01 這台 DAC ,計劃換掉我用了超過五年的電光石火噴火龍 DAC 。比較著聽了一個月,寫下這篇評論。

我是用個人電腦玩數位流音響,電腦就是我的訊源。其他設備是:

  • 純數位輸出音效卡,和 X-Fire 1723 同規格,但有同軸輸出端子和 BNC 輸出端子。
  • Firestone SPITFIRE 電光石火 噴火龍 (第一代,無USB端子)。
  • 喇叭: 雅瑟 S520 。
  • 耳機: Grado S225 。
  • 喇叭擴大機: 王記 A-2150 (綜擴)。
  • 耳機擴大機: 普騰 PROTON 550 (也是綜擴)。
  • 光纖線和同軸線都是 AXE 牌,型號不記得,價位約略是在500元那一帶。

核四議題雜記

政治零分

某個廢核團體發言人說: 續建核四不需要公投,只要人民(註:我們廢核團體)認為是對的事,政府就該負責任去做。而不是把責任丟給人民。

我評: 去你的。這就叫民主政治。還有,我最討厭被別人代表了,不要動不動就講「人民、社會」什麼的。不要用複數概念混淆主體。

我也可以說我認為建核四是對的,所以政府要負責任去建好,也不必公投。我的說法完全符合他們那種「我認為是對的,政府就該做」的政治想法。

AKB48 戀愛禁止條例正反兩論與峯岸南事件

我昨天在 k島的 AKB0048 next stage 最終回的實況串中回了一段話, 談的是我眼中的 AKB48 戀愛禁止條例和「峯岸南」的事。 今天想想還有些內容不是說的很清楚,所以搬回自己的部落格再寫一次。

戀愛禁止正反兩論

先說說戀愛禁止條例的由來。1990年代時,日本有一段很長時間的女性偶像冰河期。原因就是前期女偶像私下交際的醜聞不斷,到了早安少女組才又救起這個市場。所以「禁止戀愛」成了現在日本所有女性偶像團隊的隱性規則。而 AKB48 在 2010 年的 Team A 第 5 劇場公演中,更直接以「恋愛禁止条例」作為公演標題。在娛樂界中,普遍認為這是 AKB48 將這條隱性規則明文化的表現。

2013高雄國際H-End音響大展後記

今年3/14 ~ 3/17,我慣例去參觀高雄國際音響展。雖然買不起,但總要讓耳朵去聽聽高級音響的表現,才不會讓耳朵對音樂與音響的欣賞水準下降。

今年的參展廠商似乎比去年要少。 我在4樓陽台抽煙休息時,聽到兩位業內人士在閒聊的內容透露,似乎是因為今年有幾家代理商大搬風,為了抵制或是業務理由就不參展了。

ffmpeg/avconv 轉檔與影片連接範例

ffmpeg/avconv 常用參數

2014-01-28更新: 我最近更新了 Windows 上使用的轉檔工具,改用 avconv 。avconv 是 ffmpeg 的後繼工具,絕大部份的參數相同。本文所用到的參數,基本上都是兩者通用。 另外也修正了一些新、舊版本 ffmpeg 參數位置的變化。

通用
  • -codecs : 查詢目前提供哪些編碼器、解碼器。你必須用這個參數查看你安裝的 ffmpeg/avconv 可用的編碼器與解碼器項目。不是每個版本都提供相同的編碼器與解碼器。
  • -i 輸入源 : 此參數通常必須放在第一位(參數順序有影響),每一個輸入源必須配合一個 -i 。
  • -codec copy : 不改變編碼器,直接複製視訊與音訊。
  • -ss time_off : start time offset. 從開頭算起第幾秒開始處理。也可以用 hh:mm:ss[.ss] 的格式,例如: 01:30:10.30 表示從1小時30分10.30秒處開始。
  • -t duration : duration seconds of video/audio. 視訊/音訊秒數。也可以用 hh:mm:ss[.ss] 的格式,例如: 00:00:50.50 表示取 50.5 秒長度。

NHK 震災から2年 明日へコンサート AKB48 演出項目

昨天看了「NHK 震災から2年 明日へコンサート」(NHK 震災2周年 通往明日演唱會,3/9)。 這場演唱會是在 NHK Hall ,有點迷你紅白的感覺。 傑尼斯成員擔下不少內容,像 SMAP 兩次出場時,就是連唱數曲。 不過我主要看的是 AKB48 XD