2008年10月22日 星期三
MATLAB ERROR!!
This can be fixed by adding these two lines to /etc/rc.local
mkdir /dev/pts
mount -t devpts devpts /dev/pts
2008年8月14日 星期四
如何關閉gmplayer的警告訊息
Control verbosity directly for each module. The 'all' module changes the verbosity of all the modules not explicitly speci-fied on the command line. See '-msglevel help' for a list of all modules.
NOTE: Some messages are printed before the command line is parsed and are therefore not affected by -msglevel. To control these messages you have to use the MPLAYER_VERBOSE environment variable, see its description below for details.
Available levels:
-1 complete silence
0 fatal messages only
1 error messages
2 warning messages
3 short hints
4 informational messages
5 status messages (default)
6 verbose messages
7 debug level 2
8 debug level 3
9 debug level 4
根據man的指示!!
有問題問man果然是正確的XDD
2008年5月8日 星期四
Hadoop 解除 safe mode
沒辦法只好Ctrl+c,但是問題也就跟著來了XD
先將hadoop停止後,再啟動hadoop
然後要刪除DFS裡的資料時,
就出現name node is in safe mode,就沒辦法刪除資料啦!
找了好久才找到答案,
bin/hadoop dfsadmin -safemode leave
就可以把safemode解除,為了這個問題煩惱了好久Orz
2008年5月6日 星期二
Android 試寫!!
先前碰了幾次都沒辦法適應,直到最近上課有講到XML,
才能比較瞭解要怎麼下手。
所以XML還是必須要搞懂阿!!雖然只是標籤,卻相當的重要。
試寫過後覺得要寫好一支程式好困難,
其實我應該不會寫程式XD
目前寫的感想
-res 是寫Android重要的地方
|--drawable 目前覺得是放圖片的地方
|--layout 版面配置就靠這裡去維持啦!!
|--values 顏色,字串等就靠這裡去定義
之後就是開始寫邏輯觀念了。看到Button, EditText, Label
在畫面上一整個就很興奮,可惜還是不熟怎麼寫,
一堆觀念也不懂。雖然有去找別人的教學,卻還是相當的懵懂
想要問卻不知如何問,問別人問題真的是一件困難的事。
像是程式的生命週期從以前到現在我都還沒有好好的瞭解Orz
希望以後能夠完全理解!!
還有一個最重要的地方,非常重要阿!!
英文能力好真的是非常令人羨慕,我也要好好努力T.T
2008年3月25日 星期二
Tomcat & MySQL & PostgreSQL
November 24th, 2007
最近要用JSP來連資料庫做作業.
用Non DBCP的方式來連資料庫卻出現
java.security.AccessControlException: access denied
找了好久才想到先前用resin的時候明明不會有問題
難道是Tomcat有什麼限制?所以就找了Tomcat 與 security
才發現使用Tomcat security的設定檔是catalina.policy
要自己加入連JDBC的權限.
因為用的OS是Ubuntu , 要修改的檔放在policy.d裡
在50user.policy裡加入
grant {
permission java.net.SocketPermission "*:3306-", "connect";
permission java.net.SocketPermission "*:5432-", "connect";
};
照理講要指定哪個檔做為要管理的權限
但是明明都key對, 還是一樣出現錯誤
只好這樣做啦!!
重點是文件要好好看.不要找錯方向XD
FireBird Replication
January 25th, 2008
使用FiBRE所給的範例作為練習,先利用所給的sql檔建立master/slave server的資料庫。
master server:
複製fibre-primary-sample.cfg.xml到FiBRE主程式底下,可改名為fibre.cfg.xml方便之後的進行。修改fibre.cfg.xml將連結資料庫的位置設定好,並修改master主機名稱。之後執行FiBRE輸入:
java -jar fibre.jar addtables fibre.cfg.xml [SYSDBA password]
java -jar fibre.jar addtriggers fibre.cfg.xml [SYSDBA password]
最後將master與slave server名稱加入master database的 "FiBRE$Servers" table。
slave server:
複製fibre-primary-sample.cfg.xml到FiBRE主程式底下,可改名為fibre.cfg.xml方便之後的進行。修改fibre.cfg.xml將連結資料庫的位置為master server位置,並修改主機名稱為master的主機名稱。之後執行FiBRE輸入:
java -jar fibre.jar addtables fibre.cfg.xml [SYSDBA password]
java -jar fibre.jar addtriggers fibre.cfg.xml [SYSDBA password]
slave database的 "FiBRE$Servers" table則加入master server名稱。
之後複製fibre-secondary-sample.cfg.xml 到FiBRE主程式底下,可改名為fibre-se.cfg.xml方便之後的進行。修改fibre-se.cfg.xml將連結資料庫的位置為slave server的位置,並修改slave server的名稱與master server的名稱。
開始新增資料測試:
在master server新增資料後,到slave server輸入:
java -jar fibre.jar export fibre.cfg.xml [slave主機名稱]
若有更新則會在所指定的outgoing資料夾新增更新檔,將更新檔移到所指定的incoming資料夾裡。之後輸入:
java -jar fibre.jar import fibre-se.cfg.xml
即可輸入到slave server。
Tomcat咬住Apache(Ubuntu 7.10)
November 06th, 2007
用Ubuntu的好處就是apt就可以用好啦~
apt-get install tomcat5.5 libapache2-mod-jk
之後只要修改config檔,就可以高高興興的整合了
修改/etc/apache2/mod-available的jk.load,加入
JkWorkersFile /etc/tomcat5.5/workers.properties
JkLogFile /var/log/apache2/mod_jk.log
JkLogLevel info
新增/etc/tomcat5.5/workers.properties,加入
ps=/
worker.list=tomcat
worker.tomcat.port=8009
worker.tomcat.host=localhost
worker.tomcat.type=ajp13
修改/etc/apache2/sites-available的default檔,加入
JkMount /servlets/* tomcat
JkMount /*/servlets/* tomcat
JkMount /*.jsq tomcat
JkMount /*.jsp tomcat
就可以執行JSP了(不用靠8080 or 8180了)!!真HIGH!!
JMF with Firefox in Linux
August 29th, 2007
距離上次用JMF已經好久了.
因為上次在Linux 上出現Native Libraries not Found.
所以只好死心了.
最近無聊.就在終端底下打指令.發現缺少的Libraries並不會去找j2sdk的資料夾.
所以只好將缺少的Libraries做ln到JMF底下的lib資料夾
沒想到就這樣解決了困擾我許久的問題Orz
但這只限於在終端底下打的時候= =|||.
直接點Firefox還是會發生找不到的問題.
在登入帳號時的.bashrc檔已經有加入
LD_LIBRARY_PATH=/opt/jmf/lib
export LD_LIBRARY_PATH
沒想到還是一樣,所以只好寫Shell script
在把執行firefox的執行檔替換掉.
就解決了!!!也許在一開機就讓它自動加入
不要用個人方式設定就不會出現問題了吧= =||||
webalizer's Shell script(改)
August 03rd, 2007
2007 年8月1號測試失敗XD
加上系統會自動分割備份.所以就失敗了= =
所以就直接改掉重寫比較快!!
gety=`date --date="1 day ago" +%Y`
getm=`date --date="1 day ago" +%m`
//取得昨天的年份跟月份
cat /var/log/apache2/$gety/$getm/* > /var/log/apache2/accwebalizer.log
/usr/local/bin/webalizer
//將取得的月份資料夾底下所有日期合併到要分析的log
//大功告成,執行webalizer!!
Webalizer, Cronolog, and Shell (Ubuntu)
July 16th, 2007
一切都只是為了自己的爽度!!XD
Webalizer是用來分析網站流量的軟體.
是由apache所產生的log檔來作分析.
而Webalizer是以月份存檔.所以log檔要有當月的紀錄.
使用apache內建產生log的方法不適用我的機器.
所以找了Cronolog作為產生log的方法!!
====== Cronolog 方面 ======
在Ubuntu上,修改/etc/apache2/sites-available/default, 加入:
CustomLog "|/usr/sbin/cronolog /var/log/apache2/%Y/%m/accwebalizer_%Y-%m-%d.log" combined
當apache啟動的時候就可以建立log啦!!
====== Webalizer 方面 ======
因為只能分析一個Log檔, 所以要將分析的檔(在此用accwebalizer.log)
跟一天所建立的log檔合併, 這時候就要寫成shell script來達成我的目的.
=== shell script (取名:lcwebalizer)===
首先因為日期是變動的, 而date指令必須取得昨天的日期.
getymd=`date --date="1 day ago" +%F` //取得昨天的日期, 格式: YYYY-MM-DD
gety=`date +%Y` //取得年份
getm=`date +%m` //取得月份
getd=`date +%d` //取得日
if [ "getd" == "01" ]; then //是否為每月的第1天!!
//作法先將上個月最後一天分析完. accwebalizer.log與accwebalizer_$getymd.log合併
//執行webalizer
//複製accwebalizer_$gety-$getm-$getd.log成為accwebalizer.log即可清空上個月的資料啦!!
else
//accwebalizer.log與accwebalizer_$getymd.log合併
//執行webalizer
fi
=== 解決 shell script ===
接下來就是webalizer在每天都自動執行啦!!
輸入. crontab -e
2 0 * * * lcwebalizer
每到0點兩分執行 lcwebalizer.
就可以達到Webalizer分析一個月的流量啦!!!
Divio ProLink DS3303u WebCam (nw802)
July 10th, 2007
cvs -d:pserver:anonymous@nw802.cvs.sourceforge.net:/cvsroot/nw802 login
cvs -z3 -d:pserver:anonymous@nw802.cvs.sourceforge.net:/cvsroot/nw802 co -P nw802-2.4
then read README!!
make 之後會有兩個錯誤!! 就是因為缺了usbvideo.c跟usbvideo.h兩個檔
http://lxr.free-electrons.com/source/drivers/media/video/usbvideo/
到這裡下載
就可以成功了!!
在linux底下用的東西還是用大廠的好
不然一堆驅動不支援,雖然成功的裝起來,但是顏色卻偏紅
真是機車= =