2008年10月22日 星期三

MATLAB ERROR!!

terminate called after throwing an instance of 'MathWorks::System::SimpleException'

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的警告訊息

-msglevel all=level:module=level:...
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

最近在測試hadoop,但是沒想到在reduce時卡點,
沒辦法只好Ctrl+c,但是問題也就跟著來了XD
先將hadoop停止後,再啟動hadoop
然後要刪除DFS裡的資料時,
就出現name node is in safe mode,就沒辦法刪除資料啦!
找了好久才找到答案,
bin/hadoop dfsadmin -safemode leave
就可以把safemode解除,為了這個問題煩惱了好久Orz

2008年5月6日 星期二

Android 試寫!!

本來以為Android跟寫Java差不多...沒有到還差蠻多的XD
先前碰了幾次都沒辦法適應,直到最近上課有講到XML,
才能比較瞭解要怎麼下手。

所以XML還是必須要搞懂阿!!雖然只是標籤,卻相當的重要。
試寫過後覺得要寫好一支程式好困難,
其實我應該不會寫程式XD

目前寫的感想
-res 是寫Android重要的地方
|--drawable 目前覺得是放圖片的地方
|--layout 版面配置就靠這裡去維持啦!!
|--values 顏色,字串等就靠這裡去定義

之後就是開始寫邏輯觀念了。看到Button, EditText, Label
在畫面上一整個就很興奮,可惜還是不熟怎麼寫,
一堆觀念也不懂。雖然有去找別人的教學,卻還是相當的懵懂
想要問卻不知如何問,問別人問題真的是一件困難的事。
像是程式的生命週期從以前到現在我都還沒有好好的瞭解Orz
希望以後能夠完全理解!!
還有一個最重要的地方,非常重要阿!!
英文能力好真的是非常令人羨慕,我也要好好努力T.T

2008年3月25日 星期二

移完了!!

雖然沒寫什麼東西.
還是留下來,免的到時候又要重作一次XD

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.xmlFiBRE主程式底下,可改名為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]

最後將masterslave server名稱加入master database"FiBRE$Servers" table

slave server:

複製fibre-primary-sample.cfg.xmlFiBRE主程式底下,可改名為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底下用的東西還是用大廠的好

不然一堆驅動不支援,雖然成功的裝起來,但是顏色卻偏紅

真是機車= =

移到 blogger !!

還是不要浪費自己的硬碟空間吧XDD