Some tips
本站充满一个无聊的人的一些奇技淫巧
星期二, 十月 30, 2007
星期二, 十月 23, 2007
Installing Robocup 3D simulation server on Ubuntu
Installing Robocup 3D simulation server on Ubuntu
This small HOWTO explains how to install the Robocup 3D simspark simulation server on Ubuntu (so not the old spheres server using spades). This should work on Dapper Drake (6.06), Edgy Eft (6.10) and Feisty Fawn (7.04). The steps should be similar on other distributions like Fedora, Suse and especially Debian, so hopefully it's also useful for other people.
Enable Universe and Multiverse repositories:
$ sudo gedit /etc/apt/sources.list
[ Follow instructions in the file to enable the Universe and Multiverse repositories, save and exit ]
$ sudo apt-get update
Install dependencies:
$ sudo apt-get install g++ ruby1.9 ruby1.9-dev libode0-dev libboost-dev libsdl-dev libfreetype6-dev libdevil-dev autoconf automake1.9 libtool freeglut3-dev tetex-extra cvs xlibs-dev libtiff4-dev libslang1-dev
$ sudo rm /usr/bin/ruby
$ sudo ln -s /usr/bin/ruby1.9 /usr/bin/ruby
$ sudo ln -s /usr/lib/libruby1.9.so /usr/lib/libruby.so
Check out the source from the source forge CVS repository:
$ cvs -d:pserver:anonymous@sserver.cvs.sourceforge.net:/cvsroot/sserver login
[ when asked for a password, just press enter]
$ cvs -z3 -d:pserver:anonymous@sserver.cvs.sourceforge.net:/cvsroot/sserver co -P rcsoccersim/rcssserver3D
Build and install the soccer server: (optionally add --enable-debug=no and new versions don't need --enable-kerosin)
$ cd rcsoccersim/rcssserver3D/
$ ./bootstrap
$ ./configure --enable-kerosin --with-spades=no
$ make
$ sudo make install
Make sure the linker can find your shared libraries:
$ sudo gedit /etc/ld.so.conf
[add the line '/usr/local/lib' if it isn't already there, save and close]
$ sudo ldconfig
Run the simulation:
$ cd app/simspark
$ ./simspark
ps:in the seconde step shuld change "libboost-dev" to "libboost-*" some of items neeed libboost-threads date time and also.
This small HOWTO explains how to install the Robocup 3D simspark simulation server on Ubuntu (so not the old spheres server using spades). This should work on Dapper Drake (6.06), Edgy Eft (6.10) and Feisty Fawn (7.04). The steps should be similar on other distributions like Fedora, Suse and especially Debian, so hopefully it's also useful for other people.
Enable Universe and Multiverse repositories:
$ sudo gedit /etc/apt/sources.list
[ Follow instructions in the file to enable the Universe and Multiverse repositories, save and exit ]
$ sudo apt-get update
Install dependencies:
$ sudo apt-get install g++ ruby1.9 ruby1.9-dev libode0-dev libboost-dev libsdl-dev libfreetype6-dev libdevil-dev autoconf automake1.9 libtool freeglut3-dev tetex-extra cvs xlibs-dev libtiff4-dev libslang1-dev
$ sudo rm /usr/bin/ruby
$ sudo ln -s /usr/bin/ruby1.9 /usr/bin/ruby
$ sudo ln -s /usr/lib/libruby1.9.so /usr/lib/libruby.so
Check out the source from the source forge CVS repository:
$ cvs -d:pserver:anonymous@sserver.cvs.sourceforge.net:/cvsroot/sserver login
[ when asked for a password, just press enter]
$ cvs -z3 -d:pserver:anonymous@sserver.cvs.sourceforge.net:/cvsroot/sserver co -P rcsoccersim/rcssserver3D
Build and install the soccer server: (optionally add --enable-debug=no and new versions don't need --enable-kerosin)
$ cd rcsoccersim/rcssserver3D/
$ ./bootstrap
$ ./configure --enable-kerosin --with-spades=no
$ make
$ sudo make install
Make sure the linker can find your shared libraries:
$ sudo gedit /etc/ld.so.conf
[add the line '/usr/local/lib' if it isn't already there, save and close]
$ sudo ldconfig
Run the simulation:
$ cd app/simspark
$ ./simspark
ps:in the seconde step shuld change "libboost-dev" to "libboost-*" some of items neeed libboost-threads date time and also.
标签: robocup
星期二, 十月 16, 2007
VC/MFC编写简单的自动投票程序
用三个类:CInternetSession, CHttpConnection, CHttpFile实现HTTP的POST调用,ASP.NET网站比较特殊,必须在POST数据中包含__VIEWSTATE和__EVENTVALIDATION块。下面是实例代码:
在上面的程序中,Header数据和Post数据需要用sniffer捕获到的数据填写。
char szBuff[8192];
char szAccept[] = "Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/msword, application/vnd.ms-excel, application/vnd.ms-powerpoint, */*";
char szReferer[] = "Referer: http://www.xxx.com/index.aspx";
char szAccept_Lang[] = "Accept-Language: en,zh-cn;q=0.5";
char szContent_Type[] = "Content-Type: application/x-www-form-urlencoded";
char szAccept_Encoding[] = "Accept-Encoding: gzip, deflate";
char szUser_Agent[] = "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 2.0.50727; .NET CLR 1.1.4322)";
char szHost[] = "Host: www.xxx.com";
char szData[] = "";
int nReadLength;
CString strHeaders;
strHeaders.Format("%s\n\r%s\n\r%s\n\r%s\n\r%s\n\r%s\n\r%s",
szAccept, szReferer, szAccept_Lang, szContent_Type, szAccept_Encoding, szUser_Agent, szHost);
CString strFormData;
strFormData.Format("%s", szData);
nReadLength = strFormData.GetLength();
CInternetSession session;
CHttpConnection* pConnection =
session.GetHttpConnection(_T("server_ip"));
CHttpFile* pFile =
pConnection->OpenRequest(CHttpConnection::HTTP_VERB_POST,
_T("/somepage.aspx"));
BOOL result = pFile->SendRequest(strHeaders,
(LPVOID)(LPCTSTR)strFormData, strFormData.GetLength());
nReadLength = pFile->Read(szBuff, 50);
pConnection->Close();
session.Close();
pFile->Close();
在上面的程序中,Header数据和Post数据需要用sniffer捕获到的数据填写。
标签: programming
星期四, 十月 11, 2007
Windows安装Movable Type
今日想尝试下大名鼎鼎的Movable Type,就到http://www.movabletype.org下载了MT-4.01-en,接下来就是安装所需的环境了。
Apache2,PHP和MySQL都已经先装好,安装过程在前面文章说到过,此处就不赘述。
另外mod_perl安装需要用到vc6或者更高版本,安装好vc后,需要运行vc安装目录下的bin\VCVARS32.BAT配置好环境变量,以便在任何目录下可以运行vc的make程序nmake。
1 安装perl
到http://www.activestate.com/Products/activeperl/下载ActivePerl并安装。安装时注意把perl.exe程序所在目录加入到系统环境变量PATH下。
2 安装apxs
下载apxs,地址http://perl.apache.org/dist/win32-bin/apxs_win32.tar.gz,然后解压缩到当前文件夹,进入apxs文件夹,在命令行中执行:
注意选择正确apache的安装目录和apache可执行文件名即可。
2 安装mod_perl
下载mod_perl,地址http://perl.apache.org/dist/mod_perl-2.0-current.tar.gz
运行
提示apxs目录,此时输入YOUR_APACHE_DIR\bin\apxs.bat,YOUR_APACHE_DIR对应apache安装目录。
这步完成后,需要运行下面命令编译安装mod_perl
至此,apache安装目录下modules中有了mod_perl.so
然后在apache配置文件中增加
将解压后的mt目录中mt_static剪切到站点根目录,然后将mt拷贝到apache目录的cgi-bin中。
将cgi-bin/mt/下所有cgi文件第一行的
修改为
安装DBI,DBD-mysql,Image::Size,CGI::Cookie模块
在cmd下运行ppm
这几步安装了MT所需的模块。
然后就可以着手安装了。安装的脚本在cgi-bin/mt/目录下,在浏览器打开http://localhost/cgi-bin/mt/进入安装向导,如果提示缺少perl模块,那么就用ppm的install命令安装。根据向导设置数据库,设置站点的发布目录(如/mt)等等即可完成安装。
一切顺利后即可登录后发布文章了。登陆后管理地址为http://localhost/cgi-bin/mt/,发布后的地址在http://localhost/mt/,原来剪切的mt-static,即http://localhost/mt-static/存放了mt所需的图片和css样式表等文件。
简单使用后,发现与wordpress相比,mt给人耳目一新的感觉,虽说安装配置比较麻烦,但是其静态HTML发布功能很强大,发布的文件名是文章的标题中的英文单词,这样更利于搜索引擎搜索。
Apache2,PHP和MySQL都已经先装好,安装过程在前面文章说到过,此处就不赘述。
另外mod_perl安装需要用到vc6或者更高版本,安装好vc后,需要运行vc安装目录下的bin\VCVARS32.BAT配置好环境变量,以便在任何目录下可以运行vc的make程序nmake。
1 安装perl
到http://www.activestate.com/Products/activeperl/下载ActivePerl并安装。安装时注意把perl.exe程序所在目录加入到系统环境变量PATH下。
2 安装apxs
下载apxs,地址http://perl.apache.org/dist/win32-bin/apxs_win32.tar.gz,然后解压缩到当前文件夹,进入apxs文件夹,在命令行中执行:
perl Configure.pl
注意选择正确apache的安装目录和apache可执行文件名即可。
2 安装mod_perl
下载mod_perl,地址http://perl.apache.org/dist/mod_perl-2.0-current.tar.gz
运行
perl Makefile.PL
提示apxs目录,此时输入YOUR_APACHE_DIR\bin\apxs.bat,YOUR_APACHE_DIR对应apache安装目录。
这步完成后,需要运行下面命令编译安装mod_perl
nmake
nmake test
nmake install
至此,apache安装目录下modules中有了mod_perl.so
然后在apache配置文件中增加
LoadModule perl_module modules/mod_perl.so
将解压后的mt目录中mt_static剪切到站点根目录,然后将mt拷贝到apache目录的cgi-bin中。
将cgi-bin/mt/下所有cgi文件第一行的
#!/usr/bin/perl -w
修改为
#!c:/Perl/bin/perl.exe
安装DBI,DBD-mysql,Image::Size,CGI::Cookie模块
在cmd下运行ppm
install DBI
install DBD-mysql
install Image-Size
install CGI
这几步安装了MT所需的模块。
然后就可以着手安装了。安装的脚本在cgi-bin/mt/目录下,在浏览器打开http://localhost/cgi-bin/mt/进入安装向导,如果提示缺少perl模块,那么就用ppm的install命令安装。根据向导设置数据库,设置站点的发布目录(如/mt)等等即可完成安装。
一切顺利后即可登录后发布文章了。登陆后管理地址为http://localhost/cgi-bin/mt/,发布后的地址在http://localhost/mt/,原来剪切的mt-static,即http://localhost/mt-static/存放了mt所需的图片和css样式表等文件。
简单使用后,发现与wordpress相比,mt给人耳目一新的感觉,虽说安装配置比较麻烦,但是其静态HTML发布功能很强大,发布的文件名是文章的标题中的英文单词,这样更利于搜索引擎搜索。
星期三, 十月 10, 2007
Windows 2000中在cmd命令符下Tab实现自动补全
To enable automatic complete for Cmd.exe, use Registry Editor (Regedt32.exe) to view the following registry key:
HKEY_CURRENT_USER/Software/Microsoft/Command Processor
Edit the CompletionChar value, and set the value of REG_DWORD to 9. Note that you do not need to restart your computer.
在注册表中找到:HKEY_CURRENT_USER/Software/Microsoft/Command Processor
设置CompletionChar为9即可。
HKEY_CURRENT_USER/Software/Microsoft/Command Processor
Edit the CompletionChar value, and set the value of REG_DWORD to 9. Note that you do not need to restart your computer.
在注册表中找到:HKEY_CURRENT_USER/Software/Microsoft/Command Processor
设置CompletionChar为9即可。
标签: windows
拆解微软光学迷你鲨(Microsoft Notebook Optical Mouse)Model 1020解决鼠标中间滚轮向上滚的问题
这个鼠标是去年去德国参加RoboCup2006时收到大赛组委会的礼物,正如大家所料,Made in China,用了半年后,鼠标中间滚轮向上滚经常滚不动,今天上网找了半天也找不到拆机教程,国内用这款鼠标的朋友们可能不多吧。
首先找螺丝,找不到螺丝,就打算硬来,结果也不敢用力,还是继续找螺丝。鼠标下面有左右对称的两个小脚垫,翻开一个,没看到螺丝,估计另一个也没有,翻开下面的大脚垫,找到了螺丝了。拆开后,旋转了滚轮,发现很灵活,才知道不是滚轮问题,而是鼠标上盖模具滚轮开孔太小,滚轮沾了点灰尘,且在使用过程中有点膨胀(为什么没磨损的变小呢?)导致向上滚的时候碰到了上盖,阻力导致翻页不够顺畅,遂找来小刀,将开孔割大,重新装上,问题解决。

这个鼠标是去年去德国参加RoboCup2006时收到大赛组委会的礼物,正如大家所料,Made in China,用了半年后,鼠标中间滚轮向上滚经常滚不动,今天上网找了半天也找不到拆机教程,国内用这款鼠标的朋友们可能不多吧。
首先找螺丝,找不到螺丝,就打算硬来,结果也不敢用力,还是继续找螺丝。鼠标下面有左右对称的两个小脚垫,翻开一个,没看到螺丝,估计另一个也没有,翻开下面的大脚垫,找到了螺丝了。拆开后,旋转了滚轮,发现很灵活,才知道不是滚轮问题,而是鼠标上盖模具滚轮开孔太小,滚轮沾了点灰尘,且在使用过程中有点膨胀(为什么没磨损的变小呢?)导致向上滚的时候碰到了上盖,阻力导致翻页不够顺畅,遂找来小刀,将开孔割大,重新装上,问题解决。
星期二, 十月 09, 2007
Ubuntu Linux 安装RoboCup 2D Soccer Simulator
到这里下载最新的rcssmonitor,rcssserver,rcssbasehttp://sourceforge.net/project/showfiles.php?group_id=24184
选择台湾国网的镜像最快。
下载后,在ubuntu中安装gcc,g++,libboost相关,xlib等。总之configure的时候缺什么就安装什么。
先base,然后server,最后monitor
步骤很简单,首先解压每个包,如果是gz格式的,用tar vxzf filename,如果bz2格式的用tar vxjf filename,然后对每个解压的目录
./configure
make
sudo makeinstall
一切顺利后,就运行rcsoccersim启动server和monitor了。
标签: robocup
