prism

2010-09-23

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


2010-09-22

Vim Hacks



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




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

2010-09-20

給阿嬤的歌

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



ps: 很久沒有看到阿嬤了

2010-09-18

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 帳號,最邪惡的是,要填信用卡資料,而且還包含背後三碼授權碼,他會記在他們的伺服器上,下一次,你不用重打

這是什麼鬼壓,他又不是專門做付費的,為什麼要消費者的信用卡資料,我為什麼要相信你

APP store 只能放他覺得可以放得應用程式,你不可以自己裝別的,除非 JB

不是開放的開發平台,要求用 Xcode 包軟體

不支援,flash

要 itune 帳號,要填信用卡,我要打開 ipad 第一件事就是這個

這間公司,根本就是一整個邪惡,所以手機,以後,一定不會用 iphone 一定用開放平台的東西

ps: 真不知道,大家在瘋什麼,如果你不玩他的應用程式,不是Apple developer 這和其他的智慧手機並沒有什麼差別,有什麼是只有他能做,別的手機不行的嗎?

2010-09-15

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

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





ps: 半年前試著將公司的版本控制由 subversion 轉移到 git 上面,遇到的問題大多是,同事不能接受,太常 conflict ,需要 merge ,沒有像 subversion 那樣,直接 update ,或是在 windows 上有 gui 的 merge tool 可以用,我 windows 也沒有很熟,搞不太清楚 windows 上設定好 merge tool,我都是用 vimdiff,所以後來,同事就全部繼續用 subversion ,比較歡樂,簡單,所以有一些文件整理一下,希望對有需要的人有幫助,我則是都用 git svn fetch, git svn rebase, git svn dcommit 來與 subversion server 溝通,同事們則是用,VPN 連到公司,似乎這樣也夠他們用了,畢竟,用過 git 的好,真的很難回去啦

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 是他們組織的名字啦,只是剛好拿來呼隆大家一下 ;-)

2010-09-14

PostgreSQL


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

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

PostgreSQL and NoSQL

2010-09-10

rtl8192se new driver




感謝螃蟹公司,還是有繼續把 Linux 的支援改好一點,希望這一版,可以提昇這一個晶片組在 Linux 下的穩定性,可以讓這一隻螃蟹活跳跳,在不同的 AP 下可以表現一致一點,不過這一版的沒有 Linux 的更新

http://www.realtek.com/downloads/downloadsView.aspx?Langid=1&PNid=21&PFid=48&Level=5&Conn=4&DownTypeID=3&GetDown=false&Downloads=true


ps: 很瞎的是,這一次的更新沒有 Linux 的驅動程式

Chrome 真快



Debian 上面直接裝,跟著更新,用一段時間,真的是快上癢了

體驗一下 javascript V8 engine 的飛快,這一個 V8 引擎的開發者真的強到一個不行

怎麼可以和其他的 VM 速度差這麼多,什麼時候 Python VM 也來換一下,不過光是,一些 c 或是 c++

的套件,就可以整死人了


將這一行,加到 /etc/apt/source.list

deb http://dl.google.com/linux/deb/ stable main


衝吧

aptitude install google-chrome-beta



還有 google-chrome-unstable google-chrome-stable

2010-09-09

pip install from github

Example:

pip install -e git+http://github.com/jacobian/djangobench.git#egg=djangobench



PS: remember to use with virtualenv and virtualenvwrapper

vim autotag.vim




http://www.vim.org/scripts/script.php?script_id=1343

place autotag.vim under you ~/.vim/plugin/

touch a file tags under the working folder, or the filename you set up in .vimrc
via

let g:autotagTagsFile="your_tags_file_name"


modify your code,

try

# move the cursor at the function want to lookup

Ctrl + ]

# back to edit
Ctrl + t



Good luck

Django 好簡報



http://www.scribd.com/doc/37113340/Why-Django-Sucks-and-How-we-Can-Fix-it


Video

2010-09-07

舊版 ubuntu 裝 daemontools



舊版的 ubuntu 裝 daemontools 會有的問題,原本一直參考的網頁爛了,自己作一下筆記


sudo apt-get install daemontools daemontools-run


建立這一個檔案,讓他可以開機執行
/etc/event.d/svscanboot ,檔案內容


start on runlevel 2
start on runlevel 3
start on runlevel 4
start on runlevel 5

stop on runlevel 0
stop on runlevel 1
stop on runlevel 6

respawn
exec /usr/bin/svscanboot


執行一下

sudo initctl start svscanboot


其他在 /etc/service/ 下的設定,照舊即可

這是一個,簡單的 hudson 的 run file

#!/usr/bin/env bash
cd /home/hudson
su -s /bin/sh hudson -c "exec envuidgid hudson java -jar /home/hudson/hudson.war"



ps: 當然,很多時候,會用 Debian,用舊版的 ubuntu 當然也是因為在團隊工作的環境,不是你要用那一版就用那一版,沒有原因,沒有為什麼,大頭會決定

PyAMF django test client



有用 PyAMF 來和 flash 坐資料傳輸,在寫 Django 的 test case,還要另外把 dev server 跑起來,才可以跑測試,這是一個,Unittest 的 test client 直接可以像 Django django.test.client 裡的 Client 直接對應 url 的方式來跑

http://hg.io/madssj/pyamf-django-testclient/src/tip/client.py


如果,不用 unitetest 用簡潔的 nose 寫 test case 可以把他所有的 self.logger 的程式標成註解


from django.test.client import Client

client = PyAMFClient(Client(), '/your_gateway_url/')
service = client.getService('your_service')


也可以直接跑 test case

2010-09-06

好電影就要看完電影片尾曲

現在大概找不到電影院,會真正的把電影放到完,一下子,就把畫片和音樂咔掉,希望人群趕快離開,好讓他們繼續下一場的前置作業

現在漸漸喜歡,自己放片子,看 ppstream 或是 pptv 或是其他來源的影片,好電影,就是要慢慢地看,看完,聽聽片尾曲,看看整部電影成員的努力,也可以讓有時候入戲太深的情緒,可以細細品味,漸漸地由導演要訴說的故事中,再回到現實

不見的,每一部電影都有好的結局,可是看完電影,可以有一個完美的結束,不再是,充忙得和手中的垃圾一起離去




ps :聲光片,當然還是在電影院看過癮,什麼時候,我才可以得到女王的同意在家弄大投影

pybindgen

有趣的專案,可以更快速的作 C 或是 C++ 的 python binding ,以後可以更快速的直接用寫好的

C 或是 C++ 的程式

https://launchpad.net/pybindgen

文件

http://packages.python.org/PyBindGen/

2010-09-05

ORM level cache 的選擇

在寫 Django 的應用程式常常會自己硬作一堆 cache 或是 timeout 的機制,有時候,可以看看別人怎麼作


這兩的專案的 code 的等級都不錯,可以由程式學到很多觀念

Johny-cache

http://bitbucket.org/jmoiron/johnny-cache

http://packages.python.org/johnny-cache/

Django Cache Machine

http://github.com/jbalogh/django-cache-machine

http://jbalogh.me/projects/cache-machine/




ps: 看越多別人寫得 code 會越覺得自己不會寫程式

2010-09-02

最後我是 host 在 THRUST VPS



前陣子,看了一堆 VPS 後,最後是 host 在 ThrustVPS 的西岸機房,各個條件都是不錯的,最重要的還是便宜又穩定,所以下面是我的介紹連結,如果您有 VPS 的需要,也覺得我之前很瞎的測試對您有幫助,碰巧也想用這一家的 VPS ,你可以這一個連結過去的,我會得到一點點的優惠金,請多多支持啦

https://clients.thrustvps.com/aff.php?aff=115


ps: 連過去後,看到他們的網頁風格太卡通,或是太漫畫了,英國人的風格,我也不太懂,不過,服務還是很專業,很穩定就是了

ps: Q&A 時間?

Q: 你還有用過其他 XEN 產品比較推的嗎?

Hello,

大概便宜的我都試了,連德國的 VPS 都試了,我 Blog 都有寫

我寫缺點的部份,我要求最低至少要,應得硬碟有 RAID 10 ,我跑硬碟IO測試,都看得出來,網路 ping 低,頻寬大,穩定
機房還是在美西的最好,


2HOST ,網路不穩定,偶有斷線
PhotonVPS 常常重開機,最高一天三次
NordictVPS 效能最好,硬碟沒有 raid 10 ,應該有 raid 5,不過網路 ping 大約300,所以還是算了
RapidXen 服務有夠差,人工開通,有點貴,就算了,網路ping 很短

還有另外兩三家,一試就不行,效能,或是三天兩頭關機,我就要求退錢,沒有寫了

最後選 ThrustVPS 的原因

機房有美西的可選,ping 短,遠端開發,很歡樂,跟在桌機沒兩樣,網路穩定,下載飛快,硬碟效能很好,一開始的缺點是入門級 Xen 512 的方案,cpu vcore 只有一個,後來他們也調整了,給了 4個 vcore,所以效能有一點提昇

大概就是很簡短的心得

PS: 我現在沒有 host 在 thrustvps 了,因為後來覺得到台灣的網路速度不太穩定