2015年1月19日 星期一

Golang最好的IDE goclipse 與gvp/gpm整合

最近開始在研究Go語言,主要是原本使用的Python語言在專案的開發上,有許多語言或是框架上本身的限制,造成我們必需用相對複雜的做法去處理專案所面臨的問題。但所有Script都有類似的問題,包括PHP或是Ruby,雖然寫Ruby比較潮,但我們還是需要一個編譯式的語言來解決專案開發上的問題。

Ubuntu14.10下安裝LINE

前一陣子在我新買的Acer E11-111-C0A7上把預安裝的Windows 8.1移除掉,直接灌成了Ubuntu14.10,身為一個程式設計師,買不起MacBook只好用Linux了。
在安裝軟體的過程中,想說在Ubuntu上灌個LINE來玩玩,也方便和朋友連絡。照著網路上的教程安裝,是沒有碰到什麼大問題,但是最重要的地方是,Ubuntu內建的iBus在LINE中輸入文字會亂跳或變亂碼。找了許久後來可以發現gcin可以正常的輸入中文字,所以也就把輸入法換成了gcin。

Python過濾4 byte unicode字

前一陣子收到了專案的Error信件,內容有一個錯誤訊息是這樣子的:
Warning: Incorrect string value: '\xF0\x9F\x98\x82\xE6\x9D...' for column 'nickname' at row 1
原來是我們QA在輸入暱稱的時候輸入了一些Emoji的表情符號,以前使用iPhone的時後有安裝過這樣的應用程式,還以為是什麼神奇的功能,原來這些表情符號是被建立在4 byte 區段的unicode字元。

2014年12月11日 星期四

程式設計師也想談戀愛

這兩天公司的同事小菲分享了一個有趣的線上程式問答網站,有點像以前高中資訊比賽熱門的ACM Problem Set,可以在線上寫Code之後提交,系統會自動幫你批改,並透過內部的測資去計算出程式是不是正確。

不過這個系統有趣的地方是結合了漫畫的型式,送出解答的正確會影響到後面的劇情。我透過熟悉的Python語言很快的解決了問題一和問題二,但在問題三時卻一直卡在完成度60%的部份,送出的結果在測資4一直time limit,猜測是演算法不夠好。但經過努力後終於全破了XD,順便也用想學的Go語言也都做了一次。將結果及解答貼在下面,有興趣的人可以試試。

2014年2月5日 星期三

把Raspberry Pi上的外接USB硬碟,從NTFS換成ext4

原本我接了一個USB的外接硬碟在我的Raspberry Pi上,當成NAS使用,原本我是參考這篇的作法,不過原本拿到的HDD已經預先格式化為NTFS格式了,文章內也告訴我們可以使用ntfs-3g掛載NTFS分割的硬碟來使用,所以我也這樣的快樂的用了一陣子。

2014年1月21日 星期二

SVN Access Manager變更使用者帳密與svn的passwd檔連動

由於公司的人越來越多,許多新進人員也有Access公司SVN庫的需求,但由於公司沒有建立AD系統,所以變成若是有新同事要存取SVN,就得我手動利用htpasswd創造一組帳密,並且手動設定到access file中。

2014年1月7日 星期二

Bootstrap與Django的整合

Bootstrap has a few easy ways to quickly get started, each one appealing to a different skill level and use case. Read through to see what suits your particular needs.[1],由@mdo@fatTwitter工作时创建,Bootstrap使用 LESS CSS 并用 Node 编译,托管在 GitHub 上,方便大家使用这一框架构建更好的web应用。[2]

Bootstrap內建了許多的css格式, 方便讓和我一樣對美術不太在行的程式設計師只要透過固定的規則套用這些css,就可以做出一個漂亮的網頁,而內建的Grid layout更是解決了許多排版上的問題。