<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-6586275705153680617</atom:id><lastBuildDate>Thu, 16 Feb 2012 12:47:57 +0000</lastBuildDate><category>D语言</category><category>Open Source</category><title>Eguo Station</title><description>WangEguo的工作站，发布与技术/工作相关的文章</description><link>http://eguostation.blogspot.com/</link><managingEditor>noreply@blogger.com (WangEguo)</managingEditor><generator>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/eguostation" /><feedburner:info uri="eguostation" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6586275705153680617.post-8399367395554381973</guid><pubDate>Thu, 19 Mar 2009 05:41:00 +0000</pubDate><atom:updated>2009-03-18T22:50:42.395-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">D语言</category><title>D编程语言基本环境配置</title><description>我记录的是我自己的本机的配置，其它配置请看官网文档。&lt;br /&gt;我用了一晚上的时间大概看了一些D的资料，开始时是手式编译，但因为版本较混乱，最终没有成功，最后找到一个已经编译好的DEB包，为了方便就直接下载到本地，使用dpkg安装。以下是我安装配置过程：&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;安装包和依赖关系：&lt;/span&gt;&lt;br /&gt;mkdir ~/d/archive/ &amp;amp;&amp;amp; cd ~/d/archive/&lt;br /&gt;wget http://url/dmd_1.035-1_i386.deb&lt;br /&gt;wget http://url/dsss_0.75-6_i386.deb&lt;br /&gt;wget http://url/tango-dmd_099.7-1_i386.deb&lt;br /&gt;wget http://url/dwt-linux-3.4-1.zip&lt;br /&gt;&lt;br /&gt;说明：因为我要使用dwt，而它对dmd和tango的版本要求较为严格，所以我挑了两个较稳定的版本使用，dwt还需要以下几种依赖包：&lt;br /&gt;&lt;ul&gt;&lt;li&gt;    XULRunner 1.8+ (for runtime embedded components)&lt;/li&gt;&lt;li&gt;XULRunner SDK 1.8+ (for linktime libraries)&lt;/li&gt;&lt;li&gt;    libgtk2.0-dev&lt;/li&gt;&lt;li&gt;    libxtst-dev&lt;/li&gt;&lt;li&gt;libgnomeui-dev&lt;/li&gt;&lt;li&gt;libstdc++5&lt;/li&gt;&lt;/ul&gt;XulRunner firefox安装时就已经装上了，此处只需安装XURRunner-dev.dmd需要libstdc++5版本支持，所以这个也要装上.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;安装依赖关系：&lt;/span&gt;&lt;br /&gt;apt-get install xulrunner-dev libgtk2.0-dev libxtst-dev libgnomeui-dev libstdc++5&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;安装包：&lt;/span&gt;&lt;br /&gt;1.首先安装dmd:&lt;br /&gt;    dpkg -i dmd_1.035-1_i386.deb&lt;br /&gt;&lt;br /&gt;2.接着安装Tango&lt;br /&gt;    dpkg -i tango-dmd_099.7-1_i386.deb&lt;br /&gt;&lt;br /&gt;3.然后安装DSSS&lt;br /&gt;    dpkg -i dsss_0.75-6_i386.deb&lt;br /&gt;&lt;br /&gt;4.解压缩dwt的zip包并利用dsss编译它,&lt;br /&gt;   dsss的默认配置时编译需要很长时间，所以需要修改一下配置文件中的一个参数:&lt;br /&gt;    修改&lt;dsss安装目录&gt;/etc/rebuild/dmd-posix-tango，将oneatatime=yes全部改成no,速度会很快&lt;br /&gt;&lt;br /&gt;    unzip dwt-linux-3.4-1.zip&lt;br /&gt;    dsss build&lt;br /&gt;    dsss install&lt;br /&gt;&lt;br /&gt; 到此,D的基本配置就结束了，现在可以到网上找到示例，运行，试试看。&lt;br /&gt; #!d&lt;br /&gt; module main;&lt;br /&gt;&lt;br /&gt; import dwt.widgets.Display;&lt;br /&gt; import dwt.widgets.Shell;&lt;br /&gt;&lt;br /&gt; void main ()&lt;br /&gt; {&lt;br /&gt;   Display display = new Display;&lt;br /&gt;   Shell shell = new Shell(display);&lt;br /&gt;&lt;br /&gt;   shell.setText = "Hello DWT World";&lt;br /&gt;&lt;br /&gt;   shell.open;&lt;br /&gt;&lt;br /&gt;   while (!shell.isDisposed)&lt;br /&gt;       if (!display.readAndDispatch)&lt;br /&gt;           display.sleep;&lt;br /&gt;&lt;br /&gt;   display.dispose;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; 保存成为main.d，并在其同级目录下新建一个dsss配置文件"dsss.conf",内容为："[main.d]"&lt;br /&gt; 运行dsss build,如果成功，会得到一个可执行的main二进制文件，运行它:&lt;br /&gt; ./main&lt;/dsss安装目录&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6586275705153680617-8399367395554381973?l=eguostation.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/eguostation/~4/UGOlhYvkBPQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/eguostation/~3/UGOlhYvkBPQ/d.html</link><author>noreply@blogger.com (WangEguo)</author><thr:total>0</thr:total><feedburner:origLink>http://eguostation.blogspot.com/2009/03/d.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6586275705153680617.post-3797011275191431657</guid><pubDate>Fri, 06 Mar 2009 19:43:00 +0000</pubDate><atom:updated>2009-03-06T11:57:54.721-08:00</atom:updated><title>选定RasHost VPS服务</title><description>我的今年的计划是做一个网站，需要买空间，因为信用卡还在申请中，所以不能购买国外的很便宜的虚拟主机了，国内的又不行，已经用了三个了，都不满意。今天在看&lt;a href="http://blog.s135.com"&gt;张宴的博客&lt;/a&gt;时，浏览服务器架构时一篇文章是讲他现在的服务器是买的国内的VPS，只是服务器在美国，我通过PING和nslookup　然后又whois终于得到他的购买的那家公司，&lt;a href="http://rashost.com/vps/?p=453"&gt;RasHost VPS －瑞豪开源VPS&lt;/a&gt;，号称国内首家Linux/Xen VPS,服务器有河北，北京，美国三处机房。VPS，可以完全管理服务器，价钱也合适，支持多种支付方式，所以我决定了就选它了。注册完毕。&lt;br /&gt;在这里作个广告，嘿嘿，如果你也想买的话，它的地址是：&lt;a href="http://rashost.com/vps/?p=453"&gt;http://rashost.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6586275705153680617-3797011275191431657?l=eguostation.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/eguostation/~4/fLRv2yS4bWs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/eguostation/~3/fLRv2yS4bWs/rashost-vps.html</link><author>noreply@blogger.com (WangEguo)</author><thr:total>0</thr:total><feedburner:origLink>http://eguostation.blogspot.com/2009/03/rashost-vps.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6586275705153680617.post-5381506172479899079</guid><pubDate>Tue, 03 Mar 2009 09:36:00 +0000</pubDate><atom:updated>2009-03-03T02:26:31.085-08:00</atom:updated><title>使用Nginx以fastcgi方式跑cakephp</title><description>今天想试试nginx，就关掉apache,安装配置了一下nginx, 记录到此。我使用的系统是debian lenny,所以这些软件没有手动编译，直接使用apt安装nginx,php5的cgi版本、php5的mysql连接库、mysql数据库。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;安装所需软件&lt;/span&gt;&lt;br /&gt;apt-get install php5 php5-cgi php5-mysql nginx mysql-server-5.0&lt;br /&gt;安装后，nginx的配置文件在/etc/nginx下，php的配置文件在/etc/php5/下。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;安装cakephp&lt;/span&gt;&lt;br /&gt;从cakephp网站下载最新版本，并解压到/var/www/cakephp/下，目录结构树像以下那样：&lt;br /&gt;&lt;pre&gt;/var/www/cakephp/&lt;br /&gt;                            app/&lt;br /&gt;                            cake/&lt;br /&gt;                            ...&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-weight: bold;"&gt;运行php-cgi&lt;/span&gt;&lt;br /&gt;这些在网上都能找到教程，我就不说了。我使用的是lighttpd的spawn-fcgi,我的方法是：&lt;br /&gt;apt-get install lighttpd&lt;br /&gt;然后把/usr/bin/spawn-fcgi作个备份, cp /usr/bin/spawn-fcgi /usr/bin/spawn-fcgi.back&lt;br /&gt;再删除lighttpd,因为我只是用它的spawn-fcgi&lt;br /&gt;再把备份改会来: mv /usr/bin/spawn-fcgi.back /usr/bin/spawn-fcgi&lt;br /&gt;运行以下命令，功能是：以www-data组的www-data用户运行php5-cgi,并绑定地址到127.0.0.1,端口绑定到9000,进程开5个。更详细的使用帮助请自行搜索网络上的教程：&lt;br /&gt;spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/bin/php5-cgi&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;配置nginx&lt;/span&gt;&lt;br /&gt;复制/etc/nginx/sites-available/default到/etc/nginx/sites-available/cakephp&lt;br /&gt;细节不在详述，请看我自己的配置文件：&lt;br /&gt;&lt;pre&gt;server {&lt;br /&gt; listen   80;&lt;br /&gt; server_name  localhost;&lt;br /&gt; access_log  /var/log/nginx/cakephp.access.log;&lt;br /&gt;&lt;br /&gt; location / {&lt;br /&gt;     root   /var/www/cakephp/app/webroot;&lt;br /&gt;     index  index.php index.html index.htm;&lt;br /&gt; &lt;br /&gt;     #If the file exists as a static file serve it&lt;br /&gt;     # directly without running all&lt;br /&gt;     # the other rewite tests on it&lt;br /&gt;     if (-f $request_filename) {&lt;br /&gt;         break;&lt;br /&gt;     }&lt;br /&gt;     if (!-f $request_filename){&lt;br /&gt;         rewrite ^/(.+)$ /index.php?url=$1 last;&lt;br /&gt;         break;&lt;br /&gt;     }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; #error_page  404  /404.html;&lt;br /&gt;&lt;br /&gt; # redirect server error pages to the static page /50x.html&lt;br /&gt; #&lt;br /&gt; error_page   500 502 503 504  /50x.html;&lt;br /&gt; location = /50x.html {&lt;br /&gt;     root   /var/www/nginx-default;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; # proxy the PHP scripts to Apache listening on 127.0.0.1:80&lt;br /&gt; #&lt;br /&gt; #location ~ \.php$ {&lt;br /&gt;     #proxy_pass   http://127.0.0.1;&lt;br /&gt; #}&lt;br /&gt;&lt;br /&gt; # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000&lt;br /&gt; #&lt;br /&gt; location ~ \.php$ {&lt;br /&gt;     fastcgi_pass   127.0.0.1:9000;&lt;br /&gt;     fastcgi_index  index.php;&lt;br /&gt;     fastcgi_param  SCRIPT_FILENAME  /var/www/cakephp/app/webroot$fastcgi_script_name;&lt;br /&gt;     include fastcgi_params;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; # deny access to .htaccess files, if Apache's document root&lt;br /&gt; # concurs with nginx's one&lt;br /&gt; #&lt;br /&gt; location ~ /\.ht {&lt;br /&gt;     deny  all;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;然后将其作个软连接到/etc/nginx/sites-enabled/中&lt;br /&gt;ln -s /etc/nginx/sites-available/cakephp /etc/nginx/sites-enabled/&lt;br /&gt;重新启动nginx: /etc/init.d/nginx restart&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;注：&lt;br /&gt;"fastcgi_param  SCRIPT_FILENAME  /var/www/cakephp/app/webroot$fastcgi_script_name;"&lt;br /&gt;这个地址是和虚拟地址一样的，如果使用$document_root，在我的机器上不能运行。&lt;br /&gt;还要在/etc/php5/cgi/php.ini中开启cgi.fix_pathinfo=1,默认为注释掉的或是cgi.fix_pathinfo=0,要改过来。&lt;br /&gt;&lt;br /&gt;配置文件中的那些重写是为了支持 cakephp的路由，在apache上可以使用.htaccess,而在nginx中重写就是上面配置文件中的那样，我在最后的地方配置成禁止读取.htaccess.&lt;br /&gt;&lt;br /&gt;想了解nginx+php更详细的安装请看张宴的博客：&lt;a href="http://blog.s135.com/read.php/314.htm"&gt;http://blog.s135.com/read.php/314.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6586275705153680617-5381506172479899079?l=eguostation.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/eguostation/~4/qDLR6_cLKOQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/eguostation/~3/qDLR6_cLKOQ/nginxfastcgicakephp.html</link><author>noreply@blogger.com (WangEguo)</author><thr:total>0</thr:total><feedburner:origLink>http://eguostation.blogspot.com/2009/03/nginxfastcgicakephp.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6586275705153680617.post-2279505473215152088</guid><pubDate>Wed, 17 Dec 2008 16:40:00 +0000</pubDate><atom:updated>2009-02-02T08:41:30.840-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Open Source</category><title>War3 Online（网页版魔兽争霸3)</title><description>我喜欢玩游戏，其中玩的次数比较多的是War3,前段时间在家没有事做时，就看了一些竞赛视频，看完后也想自己演练一番，但因为使用的系统是linux, 所以就不能玩了，后来睡觉时觉得我可以利用web技术制作一个在线版，说干就干，当晚就做了一个很简单的页面demo。后期的工作量会很大，代码变动也会 很大，所以我刚才把它放到google code上了，地址是&lt;a href="http://war3online.googlecode.com/"&gt;http://war3online.googlecode.com/&lt;/a&gt;。喜欢玩游戏的朋友，如果会写代码请一起来写吧！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6586275705153680617-2279505473215152088?l=eguostation.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/eguostation/~4/h9yXaauvX4I" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/eguostation/~3/h9yXaauvX4I/war3-online3.html</link><author>noreply@blogger.com (WangEguo)</author><thr:total>2</thr:total><feedburner:origLink>http://eguostation.blogspot.com/2008/12/war3-online3.html</feedburner:origLink></item></channel></rss>

