2015年4月2日 星期四

修改 Vim 的預設字型與配色

Vim 本身就有內建一些配色選項,可以用來取代預設值。而另外,因為 Vim 受到許多使用都的愛用,所以也發展出了許多不同的選擇。

而在 GVim 的 Edit -> Startup Setting 也可以設定 Vim 預設的配色、字型。可是當你點了這個選項後…它只是幫你把 ~/.vimrc 打開而己。所以還是一樣要自己編輯 .vimrc 的檔案內容。XD

2015年3月17日 星期二

Let USB-to-Serial work on Ubuntu 14.04

Let USB-to-Serial work on Ubuntu 14.04

狀況:
    使用廠商 EVB(內建 USB-to-Uart chip)連上 Ubuntu 14.04 但系統沒有出現 ttyUSB0, ttyUSB1 之類的裝置。
    因此 minicom 無法連上 EVB,連 console 都看不到,更不要說把編譯好的程式放到 EVB 上了。
   
解決方法:
1. 安裝 driver
# sudo apt-get install libftdi1 libftdi-dev

2. insert module
# sudo modprobe ftdi-sio

3. 把 ID 加進去(?) ("0a5c 43fa" 分別是 vendor ID 和 product ID)
# sudo su
# echo 0a5c 43fa > /sys/bus/usb-serial/drivers/ftdi_sio/new_id

2015年2月13日 星期五

新工作 - WiFi module

賣 WiFi module 的公司,跟賣 Router、Switch 的公司做的有什麼不一樣?
我在轉換跑道前也不太了解,以前做 Router 時,也是會買 WiFi module 回來用,那時覺得好像就是跟 Chip vendor 買 Chip 沒什麼不一樣?
可是我的新公司卻不是 Chip 設計公司。(製造、生產可能有點關系)

2015年1月23日 星期五

GVim 裡的複製、貼上快捷鍵怎麼用?

現在公司配給我的電腦裡面裝的是 Ubuntu,所以我就開始用 GVim 來處理程式。雖然有 gedit 比較接近大家平常使用習慣,但在程式碼的顯示上,還是 GVim 比較好看。(也許 gedit 也可以開 syntax,但我不會@@)

結果現在有時想要複製某一個單字或一小段文字,不是剛好一行的,我就不會了。雖然可以進功能表去選,但又覺得很麻煩。而它上面寫的快捷鍵我又看不懂?像複製:"+y,這個 " 是要按什麼鍵啊?所以只好上網 Google 一下。

如何讓 GVim 可以用 Ctrl+c, Ctrl+v 和 Ctrl+x?

我本來只是看不懂 GVim 上面複製、貼上的快捷鍵是什麼意思?(複製:"+y,貼上:"+gp)上網查了一下,結果查到了有辦法讓它變成跟大部份人熟悉的 Ctrl+c, Ctrl+v

How to make cut/copy/paste in GVim on Ubuntu work with Ctrl+X,Ctrl+C,Ctrl+V?


2014年9月25日 星期四

git merge "--no-ff" option


我最近發現了一個問題,就是我們如果直接用 merge 指令把分出去的 branch merge 回來。
它似乎會把 log  合併。所以就會造成 git log 裡面列出來的項目包含了 branch 的項目,這樣對於要找以前的紀錄真的是相當的困擾。

正巧在網路上看到一篇文章,裡面有提到相關的內容。
Git 版本控制 branch model 分支模組基本介紹
裡面主要的內容是在討論如何規畫一個專案的 branch。這個可能因為大家的需求不同,可以參考。而作者也提到他的內容主要是參考自:A successful Git branching model,而圖片也是從這篇文章而來。

相關的細節就請有需要的人到原作都的網頁去看了,我來說明一下我的重點 "--no-ff" option。

2014年9月3日 星期三

Let U-Boot support web server

出來混遲早要還的,夜路走多了總會碰到…。firmware 玩多了總有搞掛的時候,所以廠商要求我們要在 bootcode 裡面提供 firmware upgrade 的功能,而且還是要 web UI。

我們實際上的作法是因為前人有作過,所以就依樣畫葫蘆的搬過來用。不過這我就不寫的太仔細了。

那 open source 的世界裡有沒有什麼人提出解決方案呢?我有找到一個:
https://github.com/pepe2k/u-boot_mod
它有 support web server
https://github.com/pepe2k/u-boot_mod#web-server