Posts for: #開發工具

新的鍵盤 MINILA AIR

身為一個爸爸,老宅,一直以來都是打號稱無聲卻吵死人的台灣軸,

這一次因為要找一支安靜一點,夜深人靜時不會吵人的 CM 台灣製 Cherry 紅軸,真的是一波多折

PCHOME 完售

樂天的點數下來後,我開心的刷下去後,店家,說沒貨

請同事回新竹時去他同學號稱備貨非常充足的資訊行買,電話那一端,也是傳回已全數售完

最後再找露天賣家下標後,寄來的是另一把,還對我說,這一把是後繼的款式,算是一樣的,

在我很快速回答說,鍵位不同,鍵數不同,產地不同,完全不同,賣家也就退錢了


怎奈,找了半天,回覆我的都是已經絕版的消息,果然,好東西是不會等人的
既然無緣,也就沒有什麼堅持了

最後,因為絕版的買不到了,所以嘗鮮一下,敗了一把藍芽的,桌子以後會乾淨一點,鍵位

慢慢在習慣

金鍵盤老闆包裝防護非常好

還可以幫我免費加注音

反正,我不會在意鍵盤上面的字,這樣別人也可以用



PS: 記錄一下,以後再回來補一下心得,目前打起來還不賴啦

小資機械鍵盤

幾年前,離開前東家,老長官送了一支 cherry 鍵盤給我,一直放在家裡搭桌機用,那種感覺算是不錯,對木手的我,算上是奢侈品了,後來因為有人抱怨聲音吵,又沒注音符號,只好黯然的收起來放櫃子。

現在回頭看看機械鍵盤的價錢,還真是敗不下去,直到看到 Ducky DK 1087 後,先是翻翻資料,有人抱怨,鍵鈕不穩,鍵盤右邊托盤有異音之類的,雖然心裡也猶豫一下,不過看在是 MIT 的份上,就沒想這麼多了,最多就算是支持國貨!

真正開箱後,打了三天,我又訂了一把 (自動買 899 元比較便宜),真是好打,公司,也擺一支接 notebook

有時候,別人覺得是爛貨,對我可能是個寶,很多事物,只有自己試過才知道,別人說鍵帽不穩,我那把舊 cherry 也是搖的厲害,但我是要按它,又不是要搖它,又有一說是有異音,我放在桌上打,也不是要像星爺七大武器之首的摺凳,拿來打架

總之,對我來說,只能說,便宜好打,對你,還是自己試試,看他,能不能成為你的兵器 ;-)

得了不寫 Test Case 會死的病

Glassware and things

許久以前每開始一個專案,會以時間為重要的考量因素
(很像沒有作過不趕時間的專案)

漸漸一個專案,如果不是像活動性質的案例

專案功能少有幾十項,多則分到各個模組拆作

沒有寫 test case ,團隊成員新增功能,或是修復 bug ,只要整個程式庫有了變動,都是風險,越來越膽小,小到,現在都是邊寫程式,到一個階段後,直接把 test case 寫完,才敢上線,或是更新,不然沒有安全感,以前舊有的 test case 就是一點一滴,紀錄整個系統進化的日記一樣,可以確保每個細節,可以安全無誤

一般人的想法,可能覺的寫 code 都沒時間了,還寫什麼 test case 尤其是在台灣的軟體生態裡,更是如此,有 bug 可以修的修,不好修的,藏起來,時間為先,只要這不是一個用過就丟的系統

不過現在欠下來的,以後還是要還,尤其是自己的產品時,都會有長遠的發展,及早養成習慣,使用正確的工具,可以讓你的測試,寫起來,又快,又笨,又簡單,時間花的就不會像你想像的那樣多了 ;-)

PS: test case 我是泛指所有的測試,不管是功能測試,效能測試,還是介面的部份…

拼裝的藝術: vim 之 IDE 進化實錄

全文 PDF 檔連結

http://ishare.iask.sina.com.cn/f/17541081.html

在別人 Blog 看到的,簡體的文件,說得不錯

使用 IDE 可以讓您的效率提昇不少,不過,老手,也可以用拼裝得方式,來達到自己的目的

IDE 簡化的細節,可以讓新手,很快變得有效率

傳統的編輯器,整合 PlugIn 可以讓老手,完全的組裝自己的 IDE ,但是細節卻也是一清二楚

另一點,我覺的站在學習的立場,IDE 一定要會,不過,如果對軟體真的很有興趣的話,那傳統的編輯器自組 IDE ,更是非要會不可,覺的寫軟體的動力,往往除了解決問題,讓日子過得更好外,也常常會看別人怎麼解決問題,當所有的細節被 IDE 包的好好地,可以快速開發,在當下,你只能是一個很好的員工,如果您要的不只是一個好員工( wana be a better man ?),您要精通一種語言(往往不只有一種),工具,函式庫,處理問題的細節,到了有一天,您遇到瓶頸的時候,您還是需要去敲一下,這一道知識的門,除非您寫得軟體,一直只解決特定的問題

Django 1.3 cheat sheet

整理的粉讚


SOURCE
http://www.revsys.com/django/cheatsheet/


PDF 連結 http://media.revsys.com/images/django-1.3-cheatsheet.pdf

對 Django 快速開發者來說,http://djangopackages.com/ 有點像是套件的 App 及集散地, 分析 githubbitbucket 的結果



PS: 在你可以看懂開發者的 code base 之前 , 千萬不要以為自己就了解了什麼是,快速開發,絕對不是把,需要的功能,寫成幾萬行的函式庫,然後,就以為,這輩子,就只靠,這一套來快速開發

Flash development on Debian

如果用 Windows 的人,請愛用 FlashDeveloper

紀錄一下在 Linux 下要開發 flash 的應用程式的設定,主要是 actionscript ,不然這個標題已經夠冷了,還要更冷門的嗎?不只有 actionscript 可以做 flash 的開發

下載 Flex SDK

使用之前,你必須有裝 JDK,全名好像是 Java Development Kit,這個,Debian 的 non-free 裡有


http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK

我是用 Flex 3 的,把他解壓縮,在你喜歡的目錄下,我是放在 /flex,

設定 .bashrc ,加 FLEX_SDK_HOME


編輯 .bashrc ,最後加


export PATH=
/flex/bin:$PATH
export FLEX_SDK_HOME=~/flex




複製 ~/flex/framework/flex.config.xml

將 ~/flex/framework/flex.config.xml 複製到自己專案目錄下,準備修改

/home/terry/fb/playflash 假設自己要開發專案的位置

/home/terry/fb/playflash/src 程式位置

/home/terry/fb/playflash/lib 共享的 library 的位置

複製 flex-config.xml


cp ~/flex/frameworks/flex-config.xml ~/fb/playflah/


原始設定修改 souce-path 的部份,還有加上 ${flexlib} 的部份



Debug 的選擇


可以用 arthropod,缺點是 flash 要裝 debug 版本的, Linux 上的 debug 版本 Adobe 不太鳥的,還要裝 Air SDK,Air 在 Linux amd64 上也不怎麼樣,windows 同事們都是用這個


建議,都是自己來,也可以免除,一定要裝 debug 版本的困擾,自己的程式架構,加一的 debug 的 panel

或是利用, javascript console 來傳 debug 資訊,記得把 browser 的 javascript console 打開


千萬記住,要用 browser javascript console 來除錯的時候, 開 flash 檔案要用

http://localhost/你的 flash 檔案

不可以用

file:///bababa/你的 flash 檔案


超簡單版 Debug,和 browser javascript console 一起服用,不過,我覺得,在你的 code base 裡,也要有個 debug panel ,這個各位自己來,我就不要獻寶了




Compile


寫一個方便的 shell script compile 程式,當然,也可以寫 Makefile,不過殺雞不用牛刀

我的 compile 檔,記得 chmod 755,這樣可以直接執行,flex sdk 附的 flashplayer 已經是 debug 版的
不過,我還是都用 browser 來看



#!/bin/bash
mxmlc -load-config flex-config.xml $1 -output Main.swf
#&& google-chrome http://localhost/playflash/Main.swf



參考資料

http://asantoso.wordpress.com/2008/05/18/flex-3-sdk-command-line-development-with-example-on-linux/

ps: 看官有什麼可以補充的不要客氣,還有我 browser 都是用 firefox 和 google chrome,基本上這一份記錄可能還要除錯 ;-)


djangopackages.com



useful web site to find out reusable django app

找一些,好用的 django app 的網站,有套件的位址,還有 pypi 下載次數可以參考一下,目前好像,seo 沒有很高,寫一篇幫他加一下,以後比較好找

http://djangopackages.com/


ps: 改天應該整理一下常用好用的套件,很多公司的專案,都還用不上,有點可惜,畢竟團隊工作,最難的是溝通解釋,往往很趕的專案,都要求快,可以動就好,所以不會做太多的分析,做都沒時間了,哪來的心得分享,教育訓練,重要的是,要讀懂別的 code,除非遇到,做不出來的,才會停下來,認真的找答案



ps: Simple is hard, less is smart. and please please please….. read the code others wrote.