OpenShift 是由 RedHat 所提供的 PaaS 平台服務,除了提供無限流量以外,亦支援使用 SSH 登入,本文將簡單解釋如何在 Mac OSX 以及 Linux 下,將 OpenShift 作為跳板並利 用 SSH 作為 Socks5 的代理伺服器,去下載那些不好下載的檔案 or…中國網友的說法:翻 牆。

如果你是 Windows 的用戶,請參閱: 利用 OpenShift 的 SSH 架設跳板 一文。

閱讀全文 »

由於 shairport 原作者已經不打算維護該專案,因此請參考我的另外一篇文章: 使用 shairport-sync 在 Raspberry Pi 上上建立 AirPlay 音樂播放器

有沒有想過在家不接線就可以隨便控制喇叭播放自己的手機 or 筆電的音樂或影 片呢?這個構想實際上目前已經有產品在市面上流通,那就是 Apple TV 或是 chromecast ,但是對於我們這種在外地租屋的人而言,遠端播放影片好像不怎 麼吸引人,遠端播放音樂比較有用。

為什麼這麼說呢?如果我購買了一台好一點的 DAC 設備和喇叭,結果只能用特定的 器材才能透過他播放好聽的音樂,不是很浪費嘛?有沒有方法可以讓我把音樂直 接透過網路傳送給我的音響設備呢? 有,這就是 Shairport

Shairport 其實是模擬 AirPort Express 的程式,目前已經可以在 Windows、 Linux、Max OSX 上面執行,將你的電腦變成 AirPlay 接收器,不過現在 Raspberry Pi 這麼流行,擺著不用也浪費,就讓我們把 Raspberry Pi 變成能夠接收音樂的 AirPi 吧,這樣只要你的設備具有可以透過 AirPlay 播放音樂的功能,便可以透 過這台 AirPi 來播放聲音,不過有點要注意,你連線的網路必須和 Raspberry Pi 在同一個網域才行。

閱讀全文 »

在 Android 的 init.rc 中,可以看到掛載檔案系統使用的 mount 命令,而 這命令和我們一般在 Linux 下使用的 mount 命令不同,是個提供給 init 運作的描 述句,你可以在 system/core/init/builtins.c 找到他的實現。 在大多數的 Android 設備中,常常可以看到掛載 yaffs2 的描述,卻很少看到 ubifs 的掛載描述 mount yaffs2 mtd@system /system 為什麼理應效能比較好的 ubifs 卻未被 Android 系統廣泛使用?個人推測有以下原 因 1. Android ...
閱讀全文 »

警告 刷機有變磚的風險,請自行負責刷機失敗的責任。 在前面的文章中,曾經提到了如何自己動手建立 CM9 或是 CM10.2 的 image 給 HTC One X 手機使用,但是並未提及最關鍵的步驟: 如何升級/降級 HBOOT 。 為何或說升級/降級 HBOOT 是非常關鍵的步驟呢?事實上,HTC 提供的 firmware 裡 面,用於 Android 4.0 (ICS) 和 Android 4.2 or 4.3 (JellyBean) 的 HBOOT 是 不相容的,因此若你想要使用 ICS 的版本,你就必須使用舊一點的 HBOOT,反之, 若你要使用 Jelly ...
閱讀全文 »

CyanogenMod 是目前最為風行的 Android 第三方改版,原本由 Steve Kondik 創 辦開發,並加入了許多 xda 社群的改版,該團隊也在最近成立了公司 CyanogenMod Inc. 本篇文章以 CyanogenMod 10.2 (簡稱 CM10.2) 為主,並使用 HTC One X (Endeavoru) 作為編譯的目標機型。 若您有興趣的是如何編譯 CM9 到你的 HTC OneX,請參考拙作: 編譯 CyanogenMod 9 (ICS) 並安裝到 HTC One X 手機 建立你的開發環境 要能夠編譯 CyanogenMod, 首先 ...
閱讀全文 »

身為 Linux Kernel 開發者,趕流行是很重要的,在 mailing-list 上面可以看到 很多 Linux Kernel 新的改進、修正資訊,但是 Linux Kernel mailing-list 的 訂閱方式並未像 GNU 專案的 mailing-list 那樣直覺,對於初學者可能會覺得摸 不著邊。 本文將實例介紹 Linux Kernel mailing-list 的訂閱方式,除了 Linux Kernel 以外,本文的作法亦可以套用在 Majordomo lists at VGER.KERNEL.ORG 上面 所列的和 Linux Kernel 相關的 maili ...
閱讀全文 »

使用 org-mode 產生 HTML 網頁的時候,偶而會看到中文字中間會夾雜著一個空 白符號,其狀況如下圖,這到底是怎麼一回事? 會出現這個問題,是因為在 org-mode 中啟用了 auto-fill-mode,會自動將一 行控制在 80 的文字以內,而換行符號則會在 org-mode 轉換成 HTML 的過程中, 被置換為空白符號。這個空格在英文中並不是問題,但是在非英語系的語言中, 可能就會產生令人討厭的感覺。 由於目前這個問題尚未被 org-mode 官方修正,因此讓我們透過 emacs 的 defadvice 功能,來 修正 一下這個問題吧,請在你的 . ...
閱讀全文 »

在測試 Google Coder 的時候,我發現到他預先建立好的 SD Card 映像檔可以 直接使用瀏覽器透過 http://coder.local 連線進去,這到底是怎麼辦到的? 經過了一些資料的收集,原來這就是 Zeroconf 。大約在 2008 年 前後,Gentoo Linux 突然增加了 zeroconf 與 avahi 的 USE flag,當時一直 無法理解這兩個 flag 的用途,現今終於豁然開朗。 Avahi 是開源的 Zeroconf 協定的實現,Zeroconf 全名為 Zero configuration networking,是一種用於自動生成可用 ...
閱讀全文 »

你是否遇過 Raspberry Pi 異常死掉呢? 我遇過,而且非常多次 會造成 Raspberry Pi 當掉的原因有很多,比如電源供電不足、電源線阻抗 太大,造成提供的電壓不夠、有零件故障、瑕疵品……等,當然也有可能是 Raspberry Pi 在台灣水土不服所導致,有興趣的話使用 Raspberry Pi freeze 這樣的關鍵字去收尋,就可找到非常多的討論串。 那既然手邊的 Raspberry Pi 會當掉,那要怎辦呢?總不能一旦他掛掉,就手動 重新啟動吧? 這時候就是 watchdog 出馬的時候啦 ~ Watchdog,中文譯為 ...
閱讀全文 »