2010年6月29日 星期二

2010年6月25日 星期五

Python Code (.py) 編成執行檔

使用 pyinstaller 把 .py 原始碼編成執行檔,用來保護原始碼

http://www.pyinstaller.org/%20

http://www.dev.idv.tw/mediawiki/index.php/PyInstaller%E4%BD%BF%E7%94%A8%E7%B0%A1%E4%BB%8B

在 win32 下,可以用 py2exe

2010年6月11日 星期五

轉換 vdi 成為 vmdk

vboxmanage 是 virtualbox 所附的指令
最常看到的是這行指令,但轉出來的 vmdk 無法在 vmware server 1.0.x 中使用  
# VBoxManage internalcommands converthd -srcformat VDI -dstformat VMDK file.vdi file.vmdk
 
以下指令在 virtualbox 3.1.8 產生的 vdi 轉出來 vmdk 可在 vmware server 1.0.8 中使用 
# VBoxManage internalcommands  converttoraw file.vdi file.raw
# VBoxManage convertfromraw  -format VMDK file.raw file.vmdk
缺點是 raw 所佔的空間是固定大小,非動態大小
 
 
 

2010年5月30日 星期日

使用 macport 安裝 flvtool2

http://tech.howcast.com/2008/06/tools-for-adding-keyframe-metadata-to-flash-video-flvs/


macport 沒有 flvtool2,先安裝所需要的 lib,再手動編 flvtool2 原始碼


或是用 yamdi,同樣 macport search 不到,要手動 build
http://yamdi.sourceforge.net/
在 debian 下面,yamdi 處理速度較快

2010年5月19日 星期三

Flipside : 進入 BootCamp 更快的辦法

http://www.frostyplace.com/index.php?story_id=7092

JVM內存段分配,Java垃圾回收調優,Heap設定

http://hi.baidu.com/kingtckingtc/blog/item/ca5606f4decd5767ddc4740b.html

摘錄

1. java -server
2. 設置Xms=Xmx=3/4物理內存
3. 如果是CPU密集型服務器,使用–XX:+UseParallelOldGC, 否則–XX:+UseConcMarkSweepGC
4. 新生代,Parallel/ParallelOld可設大於Xmx1/4,CMS可設小,小於Xmx1/4
5. 優化程序,特別是每個用戶的session中的集合類等。我們的一個模塊中session中曾經為每個用戶使用了一個ConcurrentHashMap, 裡面通常只有幾條記錄,後來改成數組之後,每台機大概節約了1~2G內存。

2010年5月18日 星期二

讓 iTerm for Mac 有 Color

vi ~/.profile
加上
export CLICOLOR=1
export LSCOLORS=ExFxCxDxBxegedabagacad

2010年5月1日 星期六

Kill Process by Name

http://www.neurophys.wisc.edu/ravi/software/killproc/

類似 taskkill,但是 taskkill 並非每個 windows 版本都有內建
找了 c 的版本,把它改寫成獨立的工具
此範例只會 kill 其中一個 instance,要刪全部的 instance 要改一下 code

while((iRes=KILL_PROC_BY_NAME(szName)) != 603){
}