2011年12月13日 星期二
SVN server on Ubuntu Desktop
第一步照做, 第二步創使用者權限的可以這樣
新增使用者資訊
$sudo htpasswd [-參數] /opt/svnroot/htpasswd username
依照指示輸入使用者密碼即可。
/opt/svnroot/htpasswd 這個可以自己改成想要的路徑與檔名
參數:
-c:表示是否要新建檔案,舊有檔案內容會完全刪除,適用於第一次建立檔案時
-m:密碼以 MD5 進行編碼
2011年8月23日 星期二
於ubuntu 10.04下安裝Java JDK 1.5 續
安裝所需要的軟體如下
JDK http://www.oracle.com/technetwork/java/javase/install-139487.html
JRE http://www.oracle.com/technetwork/java/javase/install-138789.html
這兩個檔案其實就是自解檔, 下載之後加個執行屬性,執行之後就會解開來.
把自己的/etc/profile裡面加個PATH, 指到 [path to JDK]/bin 以及 [path to JDK]/jre/bin 即可
2011年4月13日 星期三
於ubuntu 10.04下安裝java jdk 1.5
因為Android source 必須使用java5才可以編譯,但是Unbuntu10.04 已經沒有再提供java5的版本
所以才會有此文教學如何在Unbuntu 10.04下安裝java5版本,並且將java版本降至java5才能編譯Android source
方法如下:
1、在/etc/apt/sources.list中加入java5 deb連結
sudo gedit /etc/apt/sources.list
於此檔案最後面加上如下文字:
deb http://us.archive.ubuntu.com/ubuntu/ jaunty multiverse
deb http://us.archive.ubuntu.com/ubuntu/ jaunty-updates multiverse
2、更新apt-get連結
sudo apt-get update
3、安裝java5 jdk
sudo apt-get install sun-java5-jdk
4、將java版本降為java5
sudo update-java-alternatives -s java-1.5.0-sun
若想改為其他java版本可以使用
sudo update-java-alternatives -l
來查看所有安裝java的版本
ex:
java-1.5.0-sun 53 /usr/lib/jvm/java-1.5.0-sun
java-6-openjdk 1061 /usr/lib/jvm/java-6-openjdk
5、檢查java版本
java -version
如果出現
java version "1.5.0_19"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_19-b02)
Java HotSpot(TM) Server VM (build 1.5.0_19-b02, mixed mode)
就代表成功了!
6、設定環境變數
在bashrc檔案中加入安裝的java路徑
sudo gedit ~/.bashrc (bashrc)
export JAVAHOME=/usr/lib/jvm/java-1.5.0-sun(jdk安裝路徑)
export PATH=$PATH:$JAVAHOME/bin:$JAVAHOME/jre/bin:$JAVAHOME/bin/lib
export CLASSPATH=.:$JAVAHOME/jre/bin:$JAVA_HOME/lib
2010年11月22日 星期一
ADB driver in Ubuntu
2010年9月1日 星期三
Java NIO DatagramChannel
1.initializing DatagramChannel and bind it to specific port number, and connect it to the destination so that we can perform read and write later through this channel
DatagramChannel channel = DatagramChannel.open();
channel.socket().bind(new InetSocketAddress(9999));
channel.connect(new InetSocketAddress("wallyjue.blogspot", 80));
2. prepare the buffering space for receiving data, note that if the received packet contains more data than the Buffer can contain, the remaining data is discarded silently.
ByteBuffer buf = ByteBuffer.allocate(48);
buf.clear();
channel.receive(buf);
reference:
1. http://tutorials.jenkov.com/java-nio/index.html
2. http://onjava.com/pub/a/onjava/2002/09/04/nio.html
3. http://openjdk.java.net/projects/nio/javadoc/java/nio/channels/DatagramChannel.html
2008年12月16日 星期二
ssh tunnel for secure MSN connection
相信很多公司的網管也是這樣來偷聽員工的msn對話XD
一個很簡單的方法就是用ssh連線來加密
需要的東西就是一個可以提供SSH連線的機器,還有你的電腦上要裝Putty
1.建立ssh tunnel (using Putty)
執行Putty的時候,到Connection -> SSH -> Tunnels 把 Source Port 填上你
要的Port,假設是 7777 好了,Destination在下面點選 Dynamic,之後按Add,就會在上面
看到一個D7777的entry,然後再到Session 那邊輸入Host Name,並且連線。
要注意的是,你在用msn的時候,這個Putty視窗是不能關掉的,因為他是在幫你傳msn資料。
2.改變msn連線方式
在msn連線的進階選項中,可以選擇 SOCKS 或者 SOCK5 的方式來作連線,位址輸入 localhost:7777
,7777就是剛剛Putty裡面使用的forwarding port,然後通常會要你輸入使用者名稱以及密碼,
這時就把你SSH登入時使用的帳號密碼輸入即可。
通常改變連線方式之後,需要你重新執行程式,這樣才會改成功。一個簡單的確認方式是用Wireshark
來抓你丟出去的封包,應該可以看到你的機器上有用SSH加密過的封包丟到提供SSH連線的機器。
此方法僅供參考XD,我是覺得一山還有一山高,不該亂說的話,還是不要亂說....XD
2008年8月15日 星期五
Ubuntu 下安裝Qt4
後來又看到可以用Synaptic套件管理的方式來裝,裝好了卻又發現不能編譯,可能有一些套件我沒有抓到吧,最後看到有人談到用apt-get的方式安裝,發現這樣真是又快又不佔空間
$ sudo apt-get install libqt4-dev libqt4-debug libqt4-gui libqt4-sql qt4-dev-tools qt4-doc qt4-designer qt4-qtconfig
這樣就可以了,大概只需要10分鐘不到的時間吧,之前在Windows下大概搞了快四小時吧@@
趕快抓Qt4裏面的tutorial來編譯看看.
#include
#include
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QPushButton hello("Hello world!");
hello.show();
return app.exec();
}
然後依序執行以下指令,Makefile會自動產生
$ qmake -project
$ qmake
$ make
執行檔就跑出來囉
2008年8月10日 星期日
解決ssh連線時 unprotected private key file 問題
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0755 for private key file are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
Just execute this and I solved my problem.
chmod 0600 [private key file]
The reason of this issue might be the file property. Just change to 600 would probably solve this issue. Remember to add sudo if you are not root to your machine.
這是我ssh連線時遇到的問題,原因是我把private key跟public key搬來搬去
檔案性質可能有被改到吧, I'm not sure for that.
anyway,就修改回來吧
"chmod 0600 [private key file]"
就可以了
2008年7月1日 星期二
如何用 php 寫出下載檔案功能
$name = "tv3.exe"; //下載後的檔名
if (!file_exists($path))
echo "錯誤";
else {
header("Content-type: application/download");
header("Content-Disposition: attachment; filename=$name");
header("Content-Transfer-Encoding: binary");
readfile($path);
}
?>
$path 還可以跨過 /var/www/html 到上一層:/var/www
2008年6月21日 星期六
台大盃
張朝覺 八棒 一壘手
打擊紀錄 三振 一安(一打點)
打擊率 0.500
守備紀錄
失誤
守備率 0.800
這個隊伍是很多實驗室一起湊起來的 大家都是研究生 因此有了這樣的隊名
大部分以前都打過棒球(廢話)
在今天的打線裡面成員居然大部分都是成大的
兩個成大機械(游擊跟右外野) 三個成大電機(左外 中外 一壘)
只能說成大的棒球人口還真不少
由於本來這個捕手比較強 所以我就被擠掉啦XD 沒有蹲捕
結果是站了個一壘
守備上也出現了一個失誤....orz
再來講講打擊
由於真的有一段日子沒打了 整個感覺有點跑掉
再加上裁判好球帶頗大
第一次打擊我領了個三振
第二次打擊的時候 對我不太信任的隊長居然叫我打不到的話就犧牲觸擊推進(二壘有人)
我那時候是有點不爽XD 想說這投手球速又不怎麼樣XD
然後就上去打了個中間方向安打 賺了個打點 也剛好是追平分的打點XD
球打出去之後 我本來打算要是他們外野手要傳home 我就偷跑上二壘
(但其實場地很糟 中外野手撿到球的時候 我們的跑者也差不多到本壘了)
所以我就在可以安全回到一壘的距離偷偷喵著二壘
但是休息區四夫沒有感受到我的心機 只感受到我的肥油肚跟慢速度
休息區的大家頻頻大吼"回去啦" XDDDDD
而且後來就把我換下去了 換了個速度比我快的傢伙代跑
(代跑這個調度很ok 因為我是超前分 不能亂死)
還好有打個安打XD 不然整個無地自容對不起大家
2008年3月15日 星期六
將 antivir 設定為msn傳輸檔案時的掃毒程式
%PATH\avscan.exe /GUIMODE=2 /PATH=%1
guimode是顯示資訊的詳細程度 1是比較仔細 2是精簡版
2008年1月8日 星期二
apt套件安裝不完全時的問題 - 被apt鎖住無法移除
E:could not open lock file /var/cache/apt/archives/lock - open(21 is a directory)
E:unable to lock the download directory
A:
sudo mv /var/cache/apt/archives/lock ~/.
sudo apt-get clean
第一行是將apt的鎖移除
第二行使用apt來移除該package
最好在套件管理程式也將該安裝不完整的package移除
2008年1月7日 星期一
ubuntu PPPoE設定
PPPoE寬頻撥接則需要手動設定。
sudo pppoeconf
注意提示輸入帳號 account 跟密碼 password
之後一直yes就行了。
設定過程中的最後一個問題是
「你是否要開機就自動連上網」
選yes的話就跟DHCP一樣開機就自動上網了。
LAMP
Linux os: ubuntu 7.10 Gutsy Gibbon
apache server: apache2
- sudo aptitude install apache2
MySQL: To install both the server and client:
- sudo apt-get install mysql-server-5.0
PHP5 and the Apache PHP5 module
- sudo aptitude install php5 libapache2-mod-php5
Restart Apache
- sudo /etc/init.d/apache2 restart
and we may set web service in /var/www
Reference: http://ubuntuguide.org/wiki/Ubuntu:Gutsy
2007年12月26日 星期三
福和橋下
這一天的寂寞總是特別銳利,但我選擇麻痺自己,雖然已經開始有點沒辦法麻痺了...
所以我選擇去慢跑,停止自己奔放的思緒
福和橋下的運動場是目前離我住的地方最近的運動場吧
以前開始就很想去那邊晃晃了,但一直沒時間
進去之後覺得設備還蠻齊全的,有很多不同的球場
不過我看到網球場就覺得有點悶,想起妳也喜歡打網球
沒什麼好亂想的,就是這樣子了吧
3000M
棒球遊記 中正橋頭
是一個風和日麗的日子,氣溫也剛好,是個適合出去運動的大好日子
雖然下午有seminar,但這周已經有所補救,所以頭腦裡面說我可以蹺課
於是我上午把server設定好之後,趕快回家準備要比賽囉~~
其實中正橋離我家也還蠻近的,就沿著河堤騎就到了
在這種河堤公園打球真的還蠻舒服的,心情也開心了起來
今天是個第三棒捕手
抓到了二壘盜壘,但是打擊還是一樣不振阿~~
後來還有上去投,我只能說我真的是太久沒運動啦
只不過投了三十球,隔天就肌肉酸到整個不能動...只能昏睡...
但是打球還是快樂的^^
棒球遊記 華江橋下
台北由於空間比較緊迫的關係,所以像這種運動公園都是設在河邊
今天去的這個河濱公園就是一個例子
而這種河濱公園通常都會設立很多球場,籃球場棒球場,也有自行車道
今天早上就跟著實驗室的學長來這邊練球
但練著練著,同隊的人就說乾脆找人打比賽
(台北人超愛打比賽,這一點我實在是不是很喜歡)
於是張朝覺就是個第六棒右外野手
總覺得喜歡外野手這個位置,總是可以享受悠閒以及舒服的草地
在這美麗河川旁的球場也帶給我了一些可愛的觀眾--一些野鳥
就在我在場上的時候,飛來了兩隻不知名的鳥兒,就飛到我的前面停著,面向著內野,就像在看球
總覺得這景象很可愛阿~~
不錯舒服的河濱公園
2007年11月26日 星期一
研究所的甘苦......
我也並不孤單,有著許多的好朋友們
只是研究的路上,可能得到的幫助不會那麼多吧。
告訴自己這一切都是考驗。
對於考驗,我的記憶是蹲捕手以及電機營總召,
兩件事都讓我面對了壓力,但也得到了許多,
蹲捕手讓我更喜歡棒球,更想要一直都能打棒球,
當電機營總召,讓我學到了跟朋友們一起做事,如何帶領別人。
如今面對著要求很高的老師,只能告訴自己,這又是另一個考驗。
加油。