2013-11-06

安裝SWFtools 記錄

##安裝須要的套件
apt-get install zlib1g-dev
apt-get install libgif4
apt-get install libgif-dev
apt-get install giflib-tools
apt-get install giflib-dbg
apt-get install libpng12-0
apt-get install libpng12-dev
##找不到可以用 dpkg 安裝,並到 https://launchpad.net/ubuntu/lucid 搜尋 deb
##如果安裝過程說 libjpeg 沒發現的時候
#試看看 sudo ln -s /usr/lib/libjpeg.so.62.0.0 /usr/lib/libjpeg.so

wget http://www.swftools.org/swftools-0.9.2.tar.gz

wget http://sourceforge.net/projects/freetype/files/freetype2/2.5.0/freetype-2.5.0.1.tar.gz/download

tar -zxvf freetype-2.5.0.1.tar.gz

cd freetype-2.5.0.1.tar.gz

./configure

make

sudo make install

cd ..

tar -zxvf swftools-0.9.2.tar.gz

cd swftools-0.9.2

vim ./swfs/Makefile.in

rm -f $(pkgdatadir)/swfs/default_viewer.swf -o -L $(pkgdatadir)/swfs/default_viewer.swf
改成
rm -f $(pkgdatadir)/swfs/default_viewer.swf

rm -f $(pkgdatadir)/swfs/default_loader.swf -o -L $(pkgdatadir)/swfs/default_loader.swf
改成
rm -f $(pkgdatadir)/swfs/default_loader.swf


./configure

make

sudo make install

2013-09-27

Non-Existent Process佔用的TCP Port

Non-Existent Process佔用的TCP Port

雖然有pid,但是關不掉的原因。
主要是 原本有開 socket 的主程式關閉了,但子程式
未關閉,所以才會這樣。

可用process explorer 去查 程式的 parent pid 是不是
佔用的pid ,是的話刪掉就好了。


2013-06-05

Linux 上的 Memory 即 記憶體 實際能用的量 怎麼看

用 top 看的 mem 剩餘量是不正常的,Linux 會將用過的資料 cache 起來,mem 就會快到100%,除非 記憶體 有其他用途,不然也不會被清除。

所以要看 可用的的 mem 剩多少 就要
cat /proc/meminfo
然後自已算
「MemTotal 的 kb」 減掉 「Active 的kb」 剩多少 才是 「可用量」

apache + php 在 windows 7 或 2008 上 執行 word com 元件的方法

apache + php 在 windows 7 或 2008 上 執行 word com 元件的方法 。
因為 不同使用者,第一次開 word 會有一些東西要按下一步,造成可以開word 但 無法使用的問題,所以要幫 服務的 system 使用者 關掉這些東西。

  1.  把apache 設為服務 
  2.  到 我的電腦 > 右鍵 >管理 > 服務  中 找 apache ,右鍵 > 內容 > 登入 > 打勾 「允許服務與桌面互動」。
  3. 用 php 的 com 去開 word ,但不要 關掉。
    visible = 1;?>
  4. 系統會出現 一個警告, 互動式服務偵測, 按「檢視訊息」。
    就能進入 「服務」system使用者 的 word畫面了。
  5. 再把 要下一步的東西 都按掉 就能正常使用 word 了。

2013-06-03

apache 如何 用不同的 httpd.conf 設為多個 windows 服務

apache 如何 用不同的 httpd.conf 設為多個 windows (2000,xp,2003,7,2008) 服務
將httpd.conf 復製作為多個 改 內容 的 Listen 80 為 其它port 如 Listen 81
我的範例為原來的 80 加上 81 -88
-k install 是設為服務
-n "xxxx" 是服務的名稱 不能重復
-f conf\httpd.8x.conf 是在 conf 資料夾下的 不同 httpd.conf 檔
httpd.exe -k install -n "apache2.2" -f conf\httpd.conf
httpd.exe -k install -n "apache2.2-81" -f conf\httpd.81.conf
httpd.exe -k install -n "apache2.2-82" -f conf\httpd.82.conf
httpd.exe -k install -n "apache2.2-83" -f conf\httpd.83.conf
httpd.exe -k install -n "apache2.2-84" -f conf\httpd.84.conf
httpd.exe -k install -n "apache2.2-85" -f conf\httpd.85.conf
httpd.exe -k install -n "apache2.2-86" -f conf\httpd.86.conf
httpd.exe -k install -n "apache2.2-87" -f conf\httpd.87.conf
httpd.exe -k install -n "apache2.2-88" -f conf\httpd.88.conf

2013-05-31

linux 怎麼查 目錄中有多少檔案

linux 怎麼查 目錄中有多少檔案, 全部普通檔含目錄 ls -lR /path/to/dir | wc -l 單純 "只" 針對目錄: ls -lR /path/to/dir | grep '^d' | wc -l 不含目錄 單純 "只" 針對普通檔: ls -lR /path/to/dir | grep '^-' | wc -l 不含目錄 含隱藏檔: ls -laR /path/to/dir | grep '^-' | wc -l 不含目錄 含隱藏檔、符號連結、Charactor、Block : ls -laR /path/to/dir | grep '^[-lcb]' | wc -l 參考:http://phorum.study-area.org/index.php/topic,10994.0.html