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,基本上這一份記錄可能還要除錯 ;-)


Vim Hacks



這一個簡報,是 c9s 大,兩年前的簡報,好的技術,過了,一年,兩年一樣,好用,實在,不會年年加上西元四個碼,包一包,就要你花錢升級,不跟著升,好像你就不專業一樣,真正的好東西,就是越用越是好用,你現在學,一點也不會晚



第 144 頁,我老是忘記
ps: 純分享,唯有你自己才知道怎麼樣對你最有效率,畢竟,是你自己的時間

給阿嬤的歌

一段裡面的小插曲,6,7 年級,三明治這一代生育的小孩,應該很多都是阿嬤阿公養大的 (4分30 秒左右),對阿嬤該有很深的感情了

ps: 很久沒有看到阿嬤了

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.

VPS 硬碟卡到陰

這幾天, ThrustVPS 上的 node 硬碟好像卡到陰的一樣,轉不太動


[root@www ~]#hdparm -tT /dev/xvda1

/dev/xvda1:
Timing cached reads: 2 MB in 2.11 seconds = 971.82 kB/sec
Timing buffered disk reads: 16 MB in 3.14 seconds = 5.09 MB/sec
[root@www ~]#hdparm -tT /dev/xvda1

/dev/xvda1:
Timing cached reads: 7564 MB in 1.99 seconds = 3798.40 MB/sec
Timing buffered disk reads: 6 MB in 3.59 seconds = 1.67 MB/sec
[root@www ~]#hdparm -tT /dev/xvda1

/dev/xvda1:
Timing cached reads: 6316 MB in 1.99 seconds = 3170.20 MB/sec
Timing buffered disk reads: 84 MB in 3.03 seconds = 27.71 MB/sec
[root@www ~]#hdparm -tT /dev/xvda1

/dev/xvda1:
Timing cached reads: 6526 MB in 1.99 seconds = 3274.96 MB/sec
Timing buffered disk reads: 4 MB in 3.13 seconds = 1.28 MB/sec
[root@www ~]#hdparm -tT /dev/xvda1

/dev/xvda1:
Timing cached reads: 5828 MB in 1.99 seconds = 2924.11 MB/sec
Timing buffered disk reads: 8 MB in 4.03 seconds = 1.99 MB/sec
[root@www ~]#hdparm -tT /dev/xvda1

/dev/xvda1:
Timing cached reads: 3286 MB in 2.00 seconds = 1645.96 MB/sec
Timing buffered disk reads: 10 MB in 4.47 seconds = 2.24 MB/sec
[root@www ~]#

Evil Apple

過去的 Jobs 告訴我們 Stay Hungry Stay Foolish


中文翻譯 http://mmdays.com/2007/04/02/steve-jobs/

到了,我拿到了,我真正的第一個 Apple 產品 iPad (主要是老闆要我們玩遊戲),我才知道,第一件事,就是要我登錄 itune 帳號,最邪惡的是,要填信用卡資料,而且還包含背後三碼授權碼,他會記在他們的伺服器上,下一次,你不用重打

git 的文件整理



install gitosis,要有自己的 git server 的話,覺得自己程式寫得太差,不好意思放到 github 的話 ;-)

http://www.hackido.com/2010/01/installing-git-on-server-ubuntu-or.html

http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way

windows 上的 GUI 的工具

http://code.google.com/p/tortoisegit/
並需先裝 http://code.google.com/p/msysgit/

windows 用安裝完後記得用,GitBash

ssh-keygen -C “yourname” -t rsa

接著就可以把 publich key 放到 C:\Documents and Settings/YOR NAME/.ssh/id_rsa.pub


有關 hudson 整合

http://wiki.hudson-ci.org/display/HUDSON/Plugins

參考資料

Git Cheat Sheet http://ktown.kde.org/~zrusin/git/git-cheat-sheet.svg

http://github.com/guides/git-cheat-sheet
http://progit.org/
http://progit.org/book/zh/ 中文版

Git from subversion

http://www.ibm.com/developerworks/linux/library/l-git-subversion-1/
http://www.ibm.com/developerworks/linux/library/l-git-subversion-2/

http://git.or.cz/course/svn.html

http://plog.longwin.com.tw/my_note-unix/2009/05/19/git-learn-initial-command-2009

Git with SVN
http://blog.kanru.info/archives/466

Linux Talks at Google

(影片有點長,我也沒有時間看,很閒的人可以看)

Commonsense Computing Documentation



Commonsense Computing Documentation 看看他的文件標題,真是令人感到慚愧,應該每位老闆,都會說我們要 Agile software development ,應該沒有人不要吧,好聽的大家都喜歡,可是真正可不可以作到又是另一回事了

可以動就好,和所謂的敏捷開發,該是好好想想了

看看在外國人眼裡,這種開發環境設定的一般常識,http://csc.media.mit.edu/docs/developers/setup.html ,看起來,好像有點專業了,在台灣的軟體環境還蠻不易的

ps: 他裡面的環境設定,不錯可以參考,尤其是在 windows 上面的 Setting up MinGW and msysgit 的部份,,可以幫幫用 windows 的朋友,同事,還有Commonsense Computing 是他們組織的名字啦,只是剛好拿來呼隆大家一下 ;-)

PostgreSQL


不知道真的假的,很久沒有用 PostgreSQL 了,記得許久以前,作我第一個自己的網站,很敢衝,用得就是 PostgreSQL,不過,後還也是因為哪時的工作環境裡,用 MySQL 已經不多了,公司太有錢,都是用 Oracle 或是
MSSQL ,我說 PostgreSQL 不只被打槍,大家根本就是覺的你是來亂的,此一時,彼一時,過了這麼多年

一定要找時間來測一下, Open Source 進步的真快

PostgreSQL and NoSQL