测试一下再
测试一下再
飞腿上的gtalk机器人部署
Project Midgard 部署指南
Step 1 - 获得 Project Midgard
你可以用 Subversion 获得 Project Midgard 的最新源代码:
svn co http://project-babel.googlecode.com/svn/midgard/trunk midgard
执行这条指令之后,Project Midgard 的最新源代码将被下载到 midgard 目录中。
Step 2 - 安装依赖的软件
编译及调试 Project Midgard 将需要 JDK 5 以上的版本及 Apache Ant 1.7 以上的版本:
Sun JDK: http://java.sun.com/javase/downloads/index.jsp
Apache Ant: http://ant.apache.org/bindownload.cgi
确认你的系统上已经装好 JDK 及 Ant 之后,在 midgard 目录中执行以下指令:
ant fetch-extlib
这样将会把 Project Midgard 所依赖到的 Java 库从 V2EX Labs 下载到本地。
Step 3 - 配置文件
将 midgard 目录下 conf 目录中的 config.example.xml 复制为 config.xml 然后打开之后编辑。这个文件的默认状态是:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<!-- mode: v2ex | avalon -->
<entry key="mode">v2ex</entry>
<!-- dbType: mysql | derby -->
<entry key="dbEnable">yes</entry>
<entry key="dbType">mysql</entry>
<entry key="dbHome">/src/midgard/db</entry>
<entry key="dbServer">localhost</entry>
<entry key="dbPort">3306</entry>
<entry key="dbUsername">root</entry>
<entry key="dbPassword"></entry>
<entry key="dbSchemata"></entry>
<entry key="cacheRepo">/src/midgard/cache/repo</entry>
<entry key="xmppServer">gmail.com</entry>
<entry key="xmppUsername"></entry>
<entry key="xmppPassword"></entry>
<entry key="xmppStatus">V2EX | software for internet</entry>
</properties>
其中各项的含义是:
* mode - 信息处理器(Message Processor)的模式,在 R200 中包括了两个信息处理器 v2ex 和 avalon。
* dbEnable - 是否使用关系型数据库,某些信息处理器不需要使用到关系型数据库,比如 avalon。
* dbType - 数据库类型,目前支持两种数据库,MySQL 和 Apache Derby,如果你使用的是 v2ex 信息处理器连接 Project Babel 的话,这里需要设置为 mysql。
* dbHome - 如果你使用 Derby 数据库的话,数据库文件的位置在这里设置。
* dbServer - 数据库服务器的地址。
* dbPort - 数据库服务器的端口。
* dbUsername - 用于连接数据库服务器的用户名。
* dbPassword - 用于连接数据库服务器的用户密码。
* cacheRepo - 缓存文件位置,Project Midgard 使用了一个 HSQLDB 数据库作为高速缓存的存储,这里需要指定 HSQLDB 数据库的位置。
* xmppServer - XMPP 服务器的地址。
* xmppUsername - 用于连接 XMPP 服务器的用户名。
* xmppPassword - 用于连接 XMPP 服务器的用户密码。
* xmppStatus - 用户的状态信息(即签名)。
如果你是在 Google Talk 系统中使用 Project Midgard 的话,请将 xmppServer 的地址设置为 gmail.com。
如果你是在本地调试 Project Midgard 的话,推荐你可以安装 Openfire 用于调试。Openfire 是一个开放源代码的 XMPP 服务器,功能非常强大。
Step 4 - 运行
配置好 config.xml 之后,在 midgard 目录中输入:
ant
ant run
即可编译运行 Project Midgard。
Step 1 - 获得 Project Midgard
你可以用 Subversion 获得 Project Midgard 的最新源代码:
svn co http://project-babel.googlecode.com/svn/midgard/trunk midgard
执行这条指令之后,Project Midgard 的最新源代码将被下载到 midgard 目录中。
Step 2 - 安装依赖的软件
编译及调试 Project Midgard 将需要 JDK 5 以上的版本及 Apache Ant 1.7 以上的版本:
Sun JDK: http://java.sun.com/javase/downloads/index.jsp
Apache Ant: http://ant.apache.org/bindownload.cgi
确认你的系统上已经装好 JDK 及 Ant 之后,在 midgard 目录中执行以下指令:
ant fetch-extlib
这样将会把 Project Midgard 所依赖到的 Java 库从 V2EX Labs 下载到本地。
Step 3 - 配置文件
将 midgard 目录下 conf 目录中的 config.example.xml 复制为 config.xml 然后打开之后编辑。这个文件的默认状态是:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<!-- mode: v2ex | avalon -->
<entry key="mode">v2ex</entry>
<!-- dbType: mysql | derby -->
<entry key="dbEnable">yes</entry>
<entry key="dbType">mysql</entry>
<entry key="dbHome">/src/midgard/db</entry>
<entry key="dbServer">localhost</entry>
<entry key="dbPort">3306</entry>
<entry key="dbUsername">root</entry>
<entry key="dbPassword"></entry>
<entry key="dbSchemata"></entry>
<entry key="cacheRepo">/src/midgard/cache/repo</entry>
<entry key="xmppServer">gmail.com</entry>
<entry key="xmppUsername"></entry>
<entry key="xmppPassword"></entry>
<entry key="xmppStatus">V2EX | software for internet</entry>
</properties>
其中各项的含义是:
* mode - 信息处理器(Message Processor)的模式,在 R200 中包括了两个信息处理器 v2ex 和 avalon。
* dbEnable - 是否使用关系型数据库,某些信息处理器不需要使用到关系型数据库,比如 avalon。
* dbType - 数据库类型,目前支持两种数据库,MySQL 和 Apache Derby,如果你使用的是 v2ex 信息处理器连接 Project Babel 的话,这里需要设置为 mysql。
* dbHome - 如果你使用 Derby 数据库的话,数据库文件的位置在这里设置。
* dbServer - 数据库服务器的地址。
* dbPort - 数据库服务器的端口。
* dbUsername - 用于连接数据库服务器的用户名。
* dbPassword - 用于连接数据库服务器的用户密码。
* cacheRepo - 缓存文件位置,Project Midgard 使用了一个 HSQLDB 数据库作为高速缓存的存储,这里需要指定 HSQLDB 数据库的位置。
* xmppServer - XMPP 服务器的地址。
* xmppUsername - 用于连接 XMPP 服务器的用户名。
* xmppPassword - 用于连接 XMPP 服务器的用户密码。
* xmppStatus - 用户的状态信息(即签名)。
如果你是在 Google Talk 系统中使用 Project Midgard 的话,请将 xmppServer 的地址设置为 gmail.com。
如果你是在本地调试 Project Midgard 的话,推荐你可以安装 Openfire 用于调试。Openfire 是一个开放源代码的 XMPP 服务器,功能非常强大。
Step 4 - 运行
配置好 config.xml 之后,在 midgard 目录中输入:
ant
ant run
即可编译运行 Project Midgard。
几大搜索引擎终于全都收录飞腿了
收录时间顺序:
1、Google
2、Yahoo
3、有道
4、百度
1、Google
2、Yahoo
3、有道
4、百度
修改babel的css支持IE6和IE7
在回复的情况,IE6下看有点问题,hack了一个css,基本解决。
babel修改资料收集
如何屏蔽在注册过程中要求的确认码
V2EXCore.php中屏蔽掉了module: Signup block中的验证码显示输出部分和整个result: c部分
ValidatorCore.php中屏蔽掉module: User Create Check logic中的check: c一段这样子就可以完全屏蔽掉注册码
在哪儿修改导航和title?
core/Vocabularies.php
babel/res 下的几个文件干啥用的?
dangerous.xml 用来指定一些需要屏蔽的危险主题。
restricted.xml 用来指定受限制讨论区。
更改logo需要的文件和位置
更改Settings.php中的CDN为你图片的目录,例如:
if (BABEL_DEBUG) {
define('CDN_UI', 'http://web.feitui.com/');
} else {
define('CDN_UI', 'http://web.feitui.com/'); // If you set up your dedicated image server.
}
如何自动执行利息
crontab 里头加
0 0 * * * /usr/local/bin/php /path/to/your/benefit.php
启动资金修改
Settings.php
BABEL_USR_INITIAL_MONEY => 初始资金
身份证号码查询[idcard]代码修改
在合适的位置加以以下我说的代码:
/htdocs/core/Vocabularies.php
const term_idcard = '身份证号码所在地查询';
/htdocs/babel.php
case 'idcrad':
$GOOGLE_AD_LEGAL = true;
$p->vxHead($msgSiteTitle = Vocabulary::term_idcrad);
$p->vxBodyStart();
$p->vxTop();
$p->vxContainer('idcrad');
break;
/htdocs/core/V2EXCroe.php
case 'idcrad':
$_menu_options['modules']['friends'] = false;
$_menu_options['modules']['links'] = false;
$_menu_options['modules']['new_members'] = false;
$_menu_options['modules']['stats'] = false;
$this->vxSidebar();
$this->vxMenu($_menu_options);
$this->vxIdCrad();
break;
/* S module: IdCrad */
public function vxIdCrad() {
echo('<div id="main">');
echo('<div class="blank">');
_v_ico_map();
echo(' <a href="/">' . Vocabulary::site_name . '</a> > ' . Vocabulary::term_idcrad . '</div>');
echo('<div class="blank">');
include(BABEL_PREFIX . '/tools/idcrad.php');
echo('</div>');
}
/* E module: IdCrad */
/tools/idcrad.php
<?php
echo Vocabulary::term_idcrad;
?>
查询成功,不过数据库的编码有问题
修改idcrad.php中数据库的路径
path/idcrad.txt(不用试了,我肯定不会把真正的数据库路径给出来,这里只是一个例子,你们可以自己修改。)
然后把数据库idcrad.txt传到/htdocs/path/中。你可以用浏览器访问到DN/path/idcrad.txt
把idcard写成idcrad了,现在还得改,呵呵。
要显示股票信息,该改哪个参数?
如果 nod_name 是 6 位数字的话。
默认打开的,只需要吧股票代码的6位数字填到 nod_name 里
安装完新版的Babel 后自言自语的功能该如何实现
res 文件夹下的 autistic.xml 文件,写入 nod_id
里面的数字,替换成你的 自言自语 的nod_id号
IE下DIV有残影
这些天在装babel v0.5 出现了很多问题,感谢网友的帮忙。刚搞定了一个IE下DIV有残影的BUG,方法是设DIV的height=100% ,这样IE下回复就不会出现残影了~
置顶贴怎么实现
$sql = "UPDATE babel_topic SET tpc_flag = 2 WHERE tpc_id = {$topic_id} LIMIT 1";
在 Nexus 中设置友情链接
友情链接的界面是一个像编辑器似的界面。因此,可以用类似写代码的方式来控制你的友情链接,比如若在其中输入下面这段:
KORYI
Nexus Weblogging|http://www.koryi.com/nexus
KORYI|http://www.koryi.com/
则将会建立一个叫做 KORYI的链接分类,其下有三个链接。
如果你希望在链接或者分类的标题中使用 | 这个字符,那么请在前面加入 \,比如你希望建立一个叫做 vik|engine 的分类,则输入应该是 vik\|engine。
V2EXCore.php中屏蔽掉了module: Signup block中的验证码显示输出部分和整个result: c部分
ValidatorCore.php中屏蔽掉module: User Create Check logic中的check: c一段这样子就可以完全屏蔽掉注册码
在哪儿修改导航和title?
core/Vocabularies.php
babel/res 下的几个文件干啥用的?
dangerous.xml 用来指定一些需要屏蔽的危险主题。
restricted.xml 用来指定受限制讨论区。
更改logo需要的文件和位置
更改Settings.php中的CDN为你图片的目录,例如:
if (BABEL_DEBUG) {
define('CDN_UI', 'http://web.feitui.com/');
} else {
define('CDN_UI', 'http://web.feitui.com/'); // If you set up your dedicated image server.
}
如何自动执行利息
crontab 里头加
0 0 * * * /usr/local/bin/php /path/to/your/benefit.php
启动资金修改
Settings.php
BABEL_USR_INITIAL_MONEY => 初始资金
身份证号码查询[idcard]代码修改
在合适的位置加以以下我说的代码:
/htdocs/core/Vocabularies.php
const term_idcard = '身份证号码所在地查询';
/htdocs/babel.php
case 'idcrad':
$GOOGLE_AD_LEGAL = true;
$p->vxHead($msgSiteTitle = Vocabulary::term_idcrad);
$p->vxBodyStart();
$p->vxTop();
$p->vxContainer('idcrad');
break;
/htdocs/core/V2EXCroe.php
case 'idcrad':
$_menu_options['modules']['friends'] = false;
$_menu_options['modules']['links'] = false;
$_menu_options['modules']['new_members'] = false;
$_menu_options['modules']['stats'] = false;
$this->vxSidebar();
$this->vxMenu($_menu_options);
$this->vxIdCrad();
break;
/* S module: IdCrad */
public function vxIdCrad() {
echo('<div id="main">');
echo('<div class="blank">');
_v_ico_map();
echo(' <a href="/">' . Vocabulary::site_name . '</a> > ' . Vocabulary::term_idcrad . '</div>');
echo('<div class="blank">');
include(BABEL_PREFIX . '/tools/idcrad.php');
echo('</div>');
}
/* E module: IdCrad */
/tools/idcrad.php
<?php
echo Vocabulary::term_idcrad;
?>
查询成功,不过数据库的编码有问题
修改idcrad.php中数据库的路径
path/idcrad.txt(不用试了,我肯定不会把真正的数据库路径给出来,这里只是一个例子,你们可以自己修改。)
然后把数据库idcrad.txt传到/htdocs/path/中。你可以用浏览器访问到DN/path/idcrad.txt
把idcard写成idcrad了,现在还得改,呵呵。
要显示股票信息,该改哪个参数?
如果 nod_name 是 6 位数字的话。
默认打开的,只需要吧股票代码的6位数字填到 nod_name 里
安装完新版的Babel 后自言自语的功能该如何实现
res 文件夹下的 autistic.xml 文件,写入 nod_id
里面的数字,替换成你的 自言自语 的nod_id号
IE下DIV有残影
这些天在装babel v0.5 出现了很多问题,感谢网友的帮忙。刚搞定了一个IE下DIV有残影的BUG,方法是设DIV的height=100% ,这样IE下回复就不会出现残影了~
置顶贴怎么实现
$sql = "UPDATE babel_topic SET tpc_flag = 2 WHERE tpc_id = {$topic_id} LIMIT 1";
在 Nexus 中设置友情链接
友情链接的界面是一个像编辑器似的界面。因此,可以用类似写代码的方式来控制你的友情链接,比如若在其中输入下面这段:
KORYI
Nexus Weblogging|http://www.koryi.com/nexus
KORYI|http://www.koryi.com/
则将会建立一个叫做 KORYI的链接分类,其下有三个链接。
如果你希望在链接或者分类的标题中使用 | 这个字符,那么请在前面加入 \,比如你希望建立一个叫做 vik|engine 的分类,则输入应该是 vik\|engine。
我的2008年愿望
1、一台LIVINA
2、一台MBP
3、做一台好的WebApp
2、一台MBP
3、做一台好的WebApp
网站Logo换上了
采用了群里[QQ河南站长交流群:3648284]的【第一分钟】做的Logo,在这里感谢一下。
第一篇测试
测试一下blog,看是否成功发布文章。
