博文

[创亿无限]关于可定制的im机器人的想法(2008-04-15 23:20:00)

摘要:目前有一些网站推出了一些im机器人 比如注明的twitter和国内的饭否之类的网站 当然这个不是我的重点 我说的是一些提供msn和gtalk群服务器的 像小i什么的 我想靠网站自身并不能完全服务大众的需求 何况现在还有这种或那种的小众群体 需求各不相同 网站没有精力 也没有必要专门为他们去开发应用 但是需求总是要满足的 如果网站自身不想动手服务 那完全可以把任务放出去 由用户自己定制 因为开放api已经成了流行 当然我本身也是支持开放api的 开放api能最大限度的服务大众 能更 大程度的满足一些小众的需求 比如许多程序员 完全有能力利用api来进行二次开发 具体到im机器人这块 因为运行im机器人需要服务器的 而且需要24小时不间断的在线的 还有就是 贷宽问题 如果是个人pc运行自己做的机器人 经常不在线不说 带宽也很低 无法响应更多的用户 基于此 我提出了可定制的im机器人的想法 具体是 提供服务的网站提供im机器人账户 或者msn 或gtalk 或any other im的机器人 开发者可以 注册一个自己专有的im机器人 可以在线配置机器人运行的时间段 签名 等等静态的东西 然后 开发者自己写一个hook 事件的列表 机器人接受到用户输入的信息后 用自己的hook事件 列表去匹配用户输入的信息 如果符合 那就触发扩展命令 由于直接让用户上载自己的程序有很 大的安全问题 因此我的设计是 让 每个 hook事件对应一个web地址 这个地址是用户的web程序地址 可以是各种动态语言的地址 比如 php perl python什么的 当触发hook事件后 比如我的规则文件里写着 /help http://xxx.com/xx.php 意思是如果用户输入了/help 那么运行机器人的那台服务器访问http://xxx.com/xx.php 在这里 机器人所在的服务器 设其名字为 A 而我的http://xxx.com/xx.php这里的php程序设其名字 为B A用post方法访问B,提交一个xml字符串 里面包含一些环境信息 比如 提交请求的用户名,即与机器人对话的用户名 同上用户的昵称 同上用户的签名 同上用户输入的信息 基本上im机器人获取的有用信息也......

阅读全文(2329) | 评论:2

[创亿无限]谁能开发这样一种DIY杀毒引擎(2007-12-03 23:16:00)

摘要:地址在新博客上 http://hi.baidu.com/jyf1987/blog/item/8f5f2f16af1b984920a4e986.html ......

阅读全文(2232) | 评论:1

[创亿无限]一个在线的放大汉字程序(2007-05-20 01:17:00)

摘要:其实这个程序是去年写的 但是当时大意了,只有一份代码放在免费空间上 结果免费空间突然挂了,我的代码也就没了 今天重写了一下 原理:原理很简单,就是根据汉字的区位码来从字模文件里读取汉字的点阵数据 在做替换输出; 代码如下 p.php <?phpfunction bighz($a){//函数作用:从hzk16文件里取指定的单个汉字的字模数据,并返回处理好的数据//P0wered by 创亿无限//http://chuangyi.programfan.com//qq:605271029$rtn="";$a1=ord(substr($a,0,1))-161;$a2=ord(substr($a,1,1))-161;$p=($a1*94+$a2)*32;$fp=fopen("HZK16","r");fseek($fp,$p);$pic=fread($fp,32);for($i=0;$i<16;$i++){  $str1=decbin(ord(substr($pic,$i*2,1)));  $str2=decbin(ord(substr($pic,$i*2+1,1)));  $str1=str_pad($str1,8,"0",STR_PAD_LEFT);  $str2=str_pad($str2,8,"0",STR_PAD_LEFT);  $str1=str_replace("1",$a,$str1);  $str1=str_replace("0","__",$str1);  $str2=str_replace("1",$a,$str2);  $str2=str_replace("0","__",$str2);  $rtn.=$str1;  $rtn.=$str2;  $rtn.="<br>";  }  return $rtn;}$char=$_GET["c"];  //不要有字母和数字for($i=0;$i<strlen($char);$i+=2){echo bighz(substr($char,$i,2));} ?> 需要说明的是 这个程序需要有HZK16这个字模文件 ......

阅读全文(4884) | 评论:1

[创亿无限]写了个简易留言本(2007-05-15 20:36:00)

摘要:看到phpchina上有人写了个简易留言本 心中一动 我也写了个 不过比他增加了个分页功能,显示效率比不上他咯 我们有一个相同点 都是把数据追加到php文件自身的末尾 以下为代码: gb.php <?php $nick=htmlspecialchars($_POST['n']); $txt=nl2br(htmlspecialchars($_POST['t'])); if(!empty($nick) && !empty($txt)) {   $dd=date("Y-m-d H:i:s");   $char="<?php   \x24res1[]=\x22$nick\x22;   \x24res2[]=\x22$txt\x22;   \x24res3[]=\x22$dd\x22;   if(\x24now>=\x24start)   {   if(\x24count==7){exit;}   echo \x22呢称:<b>\x24res1[\x24now]</b>&nbsp;&nbsp;&nbsp;&nbsp;\x24res3[\x24now]<br>\x22;   echo \x22\x24res2[\x24now]<hr>\x22;   \x24count++;   }   \x24now++;    ?>";file_put_contents(__FILE__,$char,FILE_APPEND);header('refresh:0'); }?><script>function chk(){var bc=document.getElementsByTagName("b");var bcl=bc.length;if(bcl<7){nexta.style.display="none";}......

阅读全文(5866) | 评论:11

[创亿无限]使用你的Google DB(2006-11-06 18:21:00)

摘要:       前段时间想到的,那时候由于想搞个论坛,于是到google那里申请了一个group 就是通常所说的google网上论坛,其实那不是个论坛,只不过是个mail列表而已,但google把他做得象论坛了         这个东西吸引我的地方在于他可以通过邮箱发帖,也就是你向某个他指定的邮箱地址发个邮件,如果你的电子邮箱是在许可范围内,那么过一下子你发的邮件就会出现在google论坛上,有这个功能实在是太好了         但更好的在后头,各位看过我blog里的google论坛分析么?没有看过的话可以去看看,他的论坛的帖子列表数据是用xml来组织的,具体地址是: http://groups.google.com/group/chuangyi1987/feed/atom_v1_0_msgs.xml 其中chuangyi1987是我申请的论坛名,你当然可以替换成你申请的其他名字 当然如果他不是xml,也没什么问题,只是花费在搜索上的工夫要长点,那么如何来使用你的GoogleDB呢? 首先你需要两个东西(这里我用的编程语言是php) 一个是基于sock网络通信函数的mail类库: 用途是拿来发邮件的,这个东西需要登陆你的邮箱,再用你的邮箱来发邮件,因此你还需要准备一个邮箱 另一个你需要用到的东西是xml解析类库,这个是用来获取论坛的最新帖子数据的 还需要一些设置,在google那里申请一个网上论坛:我们假设他为:mygroup 然后用你刚才申请的邮箱注册一个用户名,并加入你刚才申请到的论坛:mygroup,这样你的邮箱就被允许向论坛邮箱发送邮件了 你所在的论坛的收信地址是 mygroup@googlegroups.com 现在你要做的就是用mail类库 登陆自己的邮箱,然后向mygroup@googlegroups.com发邮件 邮件的标题就是帖子的标题,邮件正文就是帖子的正文 ......

阅读全文(5047) | 评论:0

[创亿无限]用vb+php做的一个聊天程序演示(2006-10-21 18:52:00)

摘要:  这个是为将来星河的网络游戏制作的一个聊天系统的演示,由于vb的局限性,经常出莫名其妙的错误,因此我去掉了不少功能这个纯粹是个验证,因为这个聊天程序的服务器是一个web空间   最大的新颖在于用web空间做服务器 方便之处一个是不用要求非要有公网ip了 再一个搭建很快  ......

阅读全文(5089) | 评论:3

[创亿无限]BAIDU一些分析(2006-10-15 07:30:00)

摘要:baidu的核心代码只有下面几行<html><head><title>百度——全球最大中文搜索引擎 </title></head><body><form name=f action=http://www.baidu.com/s><input type=text name=wd maxlength=100><input type=hidden name=cl value=3>  <input type=submit value=百度搜索><br><br></form></body></html> wd就是你要查询的关键词,cl是个隐藏的,由于是get方式发送表单,因此可以直接用构造好的url地址访问 要得到感兴趣的内容自然是用快照最准而定位快照连接的方法是这样首先在页面代码里搜索<table border="0" cellpadding="0" cellspacing="0">的位置L1然后以该位置为基础,搜索<a href="http://cache.baidu.com/得到最近的那个连接的位置L2再继续搜索"(双引号)的位置L3可以根据L2与L3取出关于本关键词的快照地址当然快照不是只有一个还可以继续按照这个步骤寻找利用这个可以做寻书的的php程序......

阅读全文(3862) | 评论:1

[创亿无限]google论坛分析(2006-10-03 11:09:00)

摘要:不完整的 主要是获取我需要的部分 主题目录:http://groups.google.com/group/[此处为google论坛邮件名]/feed/rss_v2_0_msgs.xml 结构:<rss>  <channel>             ----------  空白    <title></>            ----------  google论坛 ->> 名称      <link></>            ----------  google论坛 ->> 连接    <description></> ----------  google论坛 ->> 描述    <language></>     ----------  google论坛 ->> 语言    <item>                -------  空白      <title></>           ----------&nb......

阅读全文(6386) | 评论:2

[创亿无限]利用web空间做游戏服务器(2006-09-21 18:38:00)

摘要: 申请了n多免费的web空间,除了一两个性能好的拿来测试代码以外 一般基本没有用处 有一天我突然想到能不能用这些web空间做些别的事呢 比如游戏服务器! 一般人估计马上就会否决了我的这个想法 诚然,web空间响应慢,还有数据传输效率比较低 再一个无法实时连接 因为http服务器给出数据后会马上断开连接 当然你也许可以靠发送http请求头来使connection保持keep-alive 但是这个保持也不长久 不过经过很长时间的思考,我认为web空间完全可以用做游戏服务器 当然不是所有游戏都适用,象cs的就不行,呵呵 那么哪些游戏适合呢??? 我认为凡是回合制的游戏都适合,比如联众起家的那些打牌啊,打麻将啊,下棋啊都可以 当然一些策略性的游戏也可以.比如策略的三国 现在我就拿5子棋来举例说明吧 之所以选择5子棋是因为5子棋需要传送的数据很少,再一个数据格式很简单,同时如果不需要人机对战而只是人与人对战的话客户端很简单 我们可以把下五子棋看成两个人在一个特殊的聊天室里对话 这个聊天室里面只能你一句我一句的说话,绝对不可以有两个人连续说话 服务器端需要有个记录文件,记录上一步是谁说话来着的,这样在甲提交说话的信息时判断这次是不是他说话从而决定是否把甲提交的信息记录下来并输出 想想看,五子棋是不是这样呢,只不过他发送的数据不是说话的信息,而是用户落子的坐标,就是一个x和y,当然前面还要加个数据类型,表示这个信息是下棋指令,因为用户发送的不单是下棋,还有别的指令,比如"投降" 这个过程客户端的具体实现跟聊天室差不多,我想我不用说了,请各位参考网络上的聊天室代码 需要讲的是服务器端的响应方式以及内部的一些结构 我是比较赞成用get方式传送数据的 因为这个数据传送比较简单(这个是我在使用vb的inet控件时候的深切体会,一个post方式传送数据害我在各大论坛问了数天,结果最后还是自己解决的) 数据输入后就要判断数据类型,即web空间要知道这个数据是干什么的 这个可以靠制定......

阅读全文(4167) | 评论:1

[创亿无限]论坛个性签名之利用(2006-08-27 05:59:00)

摘要:论坛也算得上是个大众场所,n多人去 因此广告商人也盯上了这个地方 经常有人在论坛发垃圾帖 还有各种工具帮忙发垃圾帖的 其实与其发垃圾帖公开与群众作对,不如利用现有的一些许可来达到自己发广告的目的 而这个许可就是论坛签名 利用论坛签名做广告的也有不少 不过很难成气候,就算这个论坛很大,但是你单个人名气也大不大哪里去, 不过话又说回来了 最近国内不是有人收购中小博客的流量打包出售么?既然blog的流量可以打包 那么论坛个人签名的流量也可以打包啊 可以购买个几百个各个论坛比较有名的人的个性签名做统一的广告 当然你也可以自己找个发帖机去到处跟帖 效果是差不多的 我个人觉得发帖机的效率高,但是可能最后对你这个品牌的形象塑造不大好 现在不少论坛的签名都有这种那种的限制 比如: 1,字数限制(255个字符什么的) 2,格式限制(flash跟音频视频不准放) 3,图片大小限制(长宽高,我记得有一个论坛对这个限制很死,不过恰巧是这个论坛,签名有过滤漏洞让我发现,玩了他一把) 对于字数限制最好的办法就是把字写在图上,这样就没什么忧虑了 请看我用php生成的图 这个里面的文字是存储在服务器端的data文件里的 我还做了个简单的程序来编辑这些文字以及写入一些参数 至于说第2种和第3种的限制, 当然音频限制我们是拿他没办法的,除非微软又出了什么漏洞差不多 flash除了交互功能,其他都可以用gif代替,视频也一样,我们经常看到 有的人的个性签名是一段电影镜头,其实那是他剪辑下来做成的gif格式的动画而已 至于图片大小限制,那要看情况,如果你是想写的字太多以至于图片被撑大的话,那么建议你做那种滚屏的gif图片,让他滚动出来,这样占的空间可以大大减少    ......

阅读全文(4252) | 评论:0