binfmt_misc 是 Linux 提供支援額外的執行檔格式的方法。舉例來說,我們想在 Linux 裡面執行 Microsoft Windows 的 .exe 執行檔,都會透過 wine 這套軟體來執行,於是我們執行程式的 指令就變成 coldnew@Rosia ~ $ wine application.exe 有沒有方法可以直接使用 Linux 執行程式的方式來執行 .exe 程式呢?透過 binfmt_misc 就可以辦到, 首先先載入 binfmt_misc 模組 coldnew@Rosia ~ $ sudo modprobe binfmt_misc 接著 ...
閱讀全文 »

JavaFX 是目前 Java 發展的重點項目,自 Java 8 後已經整合進 JRE 裡面,JavaFX 最新 引我的地方,在於他的介面在 Linux 下也非常美觀,想想以前就是因為 Java 寫出來的程 式和 Linux 環境下不搭,所以非常排斥使用 Java 寫程式。 這篇文章主要是根據 Oracle 官方所提供的 JavaFX 教學 Hello World, JavaFX Style 轉 變成 Clojure 的版本。 先來看看 JAVA 要怎樣寫 我們的程式碼是從 Oracle 的 JavaFX 教學 Hello World, JavaFX Style 取得,其內 ...
閱讀全文 »

Brainfuck 是一個只具有 8 個指令的神奇語言,其程式碼如其名,以各程式 語言都會實作的 Hello World! 為例,其程式碼長的像這樣: ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>. 有沒有開始覺得頭腦很 X 呢?這就是 Brainfuck 語言,由於 fuck 在英文為不雅字, 有些人會用 B ...
閱讀全文 »

ext4 是 Linux 下非常好的硬碟格式,但是若想要將 ext4 用於 sdcard 或是 SSD 上時,關閉 journal(日誌) 功能則可以更好的保護硬碟, 那要怎樣關閉 journal 呢,只需要以下的指令即可: (假設預關閉 journal 的目標是 /dev/sdb1) tune2fs -O ^has_journal /dev/sdb1 關閉了 journal 後,最好再使用 fsck 檢查一下 e2fsck -f /dev/sdb1 那怎樣知道目前這個 ext4 系統是否有啟用 journal 功能呢,你可以 使用下面指令來察看,若看到 has ...
閱讀全文 »

在開始使用 ARM 的開發平台後,發現到了一件很特別的事情,一般我們都是透過 bootloader 來載入 linux kernel image,但是像 OMAP 系列,除了 u-boot 以外,會多出一個 xloader, 那 xloader 是做什麼的呢? 其實是這樣的,OMAP 本身的記憶體非常的小,只有大約 64k,所以像 uboot、linux kernel 這些都必須 讀入外部的記憶體。當 OMAP 啟動後,memory controller 尚未進行初始化,無法讀取外部的記憶體, 所以透過 x-loader 來幫忙初始化外部記憶體,之後則跳入 uboot 的啟動部份。 ...
閱讀全文 »

是否有遇到新的程式語言、設定檔卻苦無語法上色的困擾呢?用 emacs 就對了!! emacs 裡面的 generic-mode 是一個可以輕鬆建立新的語言 Mode 的輔助工具, 舉例來說,如果我們有一個新的語言叫作 u 語言,其定義如下: /* this is comments */ // this still is comment Name = Jimmy Tel = 012333333 Password = xxxxx 那我們要怎樣替這個模式上色呢? 首先我們先定義這個模式的名稱 叫作 u-mode,並且知道他的註解有兩種,分別是 // 與 /* */ 。 此 ...
閱讀全文 »

在 emacs 中,因為行號顯示並不是透過 elisp 核心來進行處理,所以顯示 速度相對的比較慢,此外,很多時候我們並不需要顯示行號,比如在使用 eshell 或是 term 時,顯示行號反而變得怪怪的。 那要怎樣才能讓 emacs 在特定的模式下不顯示行號呢? 首先,我們先定義一個負責存放不顯示行號的 Mode 的列表 (setq inhibit-linum-mode-alist '( eshell-mode shell-mode term-mode )) 接著,透過 elisp ad ...
閱讀全文 »

如果你用的 emacs 無法使用 gcin/hime 輸入法,試著在 /etc/X11/xorg.conf 加入 Section "Files" FontPath "built-ins" FontPath "/usr/share/fonts/TTF/" FontPath "/usr/share/fonts/100dpi/" FontPath "/usr/share/fonts/75dpi/" EndSection 之後重新啟動 XServer 試試。
閱讀全文 »