2009年2月28日星期六

用虚拟主机开发自己的IM机器人--imified

大名鼎鼎的小I机器人肯定有好多人用过,在小I推出SDK后,不少人都可以开发自己的机器人。虽然SDK很强大,有点编程基础的人都可以开发属于自己的小X机器人,但是这种机器人的开发的门槛却比较高,需要有自己的服务器。当前,好多人都有自己的域名,有自己的虚拟主机,但有自己服务器的人不多,所以开发自己的机器人有点"近在眼前"却"远在天边"的感觉。而本文要介绍的是只要你有自己的虚拟空间,就能开发自已的机器人。

当然,首先要介绍的就是imified。相信好多人对imified都不陌生,imified@imified.com是一个机器人,在google talk里加上它你就可以做很多事情,默认的有notes,reminders,todos。但是现在imified@imified.com总不在线,不知道现在还存不存在。但是imified网站现在却推出了让你为自己网开出机器人的服务。

如果你可以创建自己的网页,那么你也可以通过简单的API很容易地创建自己的互交IM机器人了。该项服务现在是免费的!IMified开发平台使你可以利用您现有的网络技术,平台和工具来创建互动的IM机器人。

im.jpg

要开发自己的机器人

1、去http://new.imified.com/account/signup/注册,邮件一定要填写正确,需要邮件激活。

2、激活后,登入。可以在"My Application"下添加自己的bot。

3、点击右侧的"New Application"。

  • Screen Name和Bot Name可以选你喜欢的名字。
  • Bot Url是你虚拟主机中需要和imified交互的页面。当有用户向你的机器人发消息后,imified会把消息以post的方式提交到此处的bot url的页面,之后此页面显示的内容将反回到imified,并发送给用户。
  • Bot Description, Help Response和Private Response可以随你自己的意愿相应填写。

4、OK,现在你自己的机器人已经在线了。你可以用自己的gtalk添加它为好友看看。但是它现在什么都不能干,因为你的bot url页面什么都没有。

5、用自己的语言编写你的页面,然后放到bot url的地址就可以了。imified支持所有的动态网页,包括asp,php,jsp,asp.net,python等等。具体的开发文档请看官方的Api Document,但是可能是刚推出不久,还不是物全。你也可以看官方的Google group,上边有简单的例子,也可以向其他人提问。

6、默认情况下,你的机器人现在还只支持gtalk,但你可以在设置里"Network Settings"里添加其他服务,目前只支持AIM,MSN,Yahoo和gtalk。

7、你可以发挥你的想象,开发出各种各样的机器人。huasangma@bot.im是我刚写的测试机器人,你可以加为好友试试。

引服务降低了开发自己网站机器人的成本,但也有一定的缺点,就是只有用户提交消息后机器人才能回应,也就不能实现像饭否gtalk机器一样的主动消息推送。还有就是我测试时中文编码还有点问题,出现乱码现象,不知该转成什么编码格式的。

2009年2月25日星期三

被WP主题折腾到死

为什么所有主题在firefox下显示都很好,而到ie下侧边栏都跑了呢?折腾得快疯了!!

现在总算找到原因了:我在一篇文中不小心在html代码模式下多加了<---more!--->这样一段,就出现了奇怪的布局问题。

看来以后得小心了,这种错误太难找了!!

2009年2月24日星期二

插件用Google App Engine作中介

googlecode.jpg

fan_to_description插件刚写完时,看原代码的话可以发现是用learso.com所在主机作为中介(称为B),提取饭否消息后再返回的。其实这个插件完全可以写成不通过第三方主机,也就是装此插件的主机(称为A)直接去连饭否api,但没有做成这样,主要有以下考虑:

2009年2月22日星期日

fan_to_description初步完成

前几天做了一个"饭否to副标题"的小应用程序,做得比较简单和粗糙,只能通过手动修改模板来实现效果。因此只能算个bate版。这几天闲来无事,学习一下wordpress插件开发,于是就把这个小应用真正做成了wordpress插件形式,命名为fan_to_description(查了下英文,人家是把副标题部分称为description的,看来是我太土了)。

1、简单介绍
  • 通过饭否的API得到了你在饭否上发表的最新消息;
  • 并把从饭否上得到的消息显示在博客的description(即副标题)部分;
  • 效果请看本站的副标题,就是我饭否最新的消息。

2009年2月20日星期五

饭否to副标题

twitter的wordpress插件层出不穷,而饭否的却没几个。昨天在找饭否的wordpress插件时,看到有人(想起来是谁了)提出可用饭否提供的js插件经过修改后可作为自己博客的副标题。虽然有现成的可用,但官方提供的很不满意:

  1. 直接生成代<li>的代码,有的博客主题会在前面标序号。

  2. 后面带饭否的brand和连接,去都去不掉,放副标题影响美观。

  3. 自己动手改他的js代码有点呼力,因为对js真的不熟。


于是就用饭否提供的API结合PHP写了这个“饭否to博客副标题”的小应用。以下是简单介绍以及用法:

PHP 字符串截取

在写“把博客副标题改为饭否消息”的程序时要用到字符串截取,由于可能是中英文混合的,所以用strstr()函数会出现乱码。于是网上找了段UTF-8格式的字符截取代码:

utf-8格式字符串截取



function utf8Substr($str, $from, $len){
return preg_replace('#^(?:[x00-x7F]|[xC0-xFF][x80-xBF]+)
{0,'.$from.'}'.'((?:[x00-x7F]|[xC0-xFF][x80-xBF]+)
{0,'.$len.'}).*#s','$1',$str);
}

2009年2月19日星期四

作鸟兽散

一、关于博客


废了好久的博客今天独立了 ! 真不知该庆贺还是该烦恼 。 我本就懒人一个 ,肯定坚持不了经常更新博客 ,本来买这个空间打算放自己写的 php应用程序玩的 ,可发现空间实在太大了 ,空了那么多浪费 。以后也就没事时更新一下 ,或者有新的 php程序完成时上来通报一下 。我有自知之明 ,看的人又不多 ,自娱最重要 。