博文
[置顶] [创亿无限]博客搬家了(2007-10-29 18:26:00)
这个博客好是好 可是我感觉一个速度慢 第二个功能确实少
所以我搬到百度去了
新地址是:http://hi.baidu.com/jyf1987
多谢关注
阅读全文(1092) | 评论:0 | 复制链接
[创亿无限]关于可定制的im机器人的想法(2008-4-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机器人获取的有用信息也就这几个了有用的了 当然具体传送还可以再商榷
而我的B程序根据这传来的信息 进行分析后 做一些处理
比如我这个示范的是 /help
那么我可以返回一个信息给A
[创亿无限]谁能开发这样一种DIY杀毒引擎(2007-12-3 23:16:00)
地址在新博客上
http://hi.baidu.com/jyf1987/blog/item/8f5f2f16af1b984920a4e986.html
阅读全文(1011) | 评论:0 | 复制链接
[创亿无限]google可以更疯狂些(2007-6-10 5:44:00)
google的产品历来都不乏创意,google earth就是其中之一,想想看从太空中鸟瞰自己的家,是不是太疯狂咯?
可是这个疯狂的创意就是成功了,而且是google这个搜索起家的公司搞出来的,可以说他非常成功和流行,
许多人也许不用gmail(这与申请方式有点关系,目前已经改善了,可惜改善过的gmail已经没什么优势了),
但是却不会不用google earth 。
不过我对这个产品不怎么感冒,原因无非是:
第一,图像是n年前的;
第二,我家是个小城镇,看不到(+_+!).
不过话又说回来了,我对它却有别的兴趣
这个产品本身已经很疯狂了,能不能再疯狂点呢 ?比如说,针对我这样的人,
google提供即时的卫星图像,这样的google earth就不是满足人们的猎奇心理了,而是满足人们获取实际信息的需求咯。
淡然即时卫星图像看起来就那么一小步,实际上却与google earth目前的原理不相同了,尽管客户端上没有不同
这是因为原来google earth的图片是google跟一些国家or公司买来存在自己的数据库里的,而如果要提供即时的卫星图像
那有两种方法:
第一种:google earth的卫星图库每隔个1分钟刷新一次,然后客户端还是像原来那样发送请求,当然这回看到的不是原来
那样n年前or N月前的旧图片,他是即时的,当然旧了一分钟(难度比较大,dns这么少的数据量全球更新也要72小时,现有
的数据处理能力和带宽供给能力有待提高)
第二种,用户向google发起请求时由google即时向卫星取回图像,当然会建立一个缓存,google的服务器就和一个代理服务
器一样,有同样的页面内容当然不用再去取了(这个比第一种方法节省点,但还是工程量大)
要达到这样的即时效果,google还需要两个条件:
1,自己搞个卫星系统,提供卫星图片数据,当然可以考虑跟中国买个几套北斗的卫星,毕竟不是军事使用,精度要求不高,
价钱可是实惠,google自己的搜索服务器都搞了许多二手货这么省,在卫星这方面肯定也会省的。
2,在各位设立镜像服务器,分级代理吧,呵呵,至于要不要搞p2p网络,那随便咯。
这样的东西做出来,应该如何赚钱是该考虑的问题,我想不外乎几点:
1,在卫星上打广告,发射的时候火箭箭身都可以打广告,这种广告是大手笔的一次性的。
2,google earth网络就是一个平台,客户端上本身就可以做全局性的广告,那是面向全球用户的,怎么说广告费也要超过cctv
吧
3,旅游景点推介服务,这个似乎现在就有这苗头
4,卖精确图片,以前google earth的图片不就是买来的么,现在自己有卫星了,也可以开店卖了嘛,把精度调高点,拉开差距,
就可以发展包月vip客户了(google应该没搞过这种东西,中国人倒熟悉得很)
。。。
更疯狂一点,如果 google earth 每秒种自动刷新24次,想想看,那是什么?
呵呵,注意这里,每秒24次。这样的话,那就不是看静态的图像了,
而是看卫星现场直播,因为电视就是每秒刷新24次。当然这样做的话对卫星和网络传输的要求都很高,可以降低要求
动画是每秒12次。这个也不错
关于卫星我想有赖科学技术的发展(说不定军方的间谍卫星就有这功能),至于网络传输,我想正可以利用上最近兴起的p2p技术,谈
到p2p技术我觉得有必要提一提,像google earth这样许多人请求同样的数据的业务(同样的数据当然是指许多人在同时浏览同一地区)
尤其适合构建p2p网络。
有了动态图像,你可以使用程序从太空中监视你家周围一举一动,发现问题立马提醒你
有了动态图像,借助虚拟合成技术,你能真正做到足不出户而游遍全球(现在不是还有google火星么,也许你还可以去那里玩)
有了动态图像,在儿童身上携带定位芯片,可以随时掌握儿童动向,适合有控制欲的中国家长(这个要真的应用起来,我可真是罪人!)
有了动态图像,气象预报终于可以准确预报了
有了动态图像,通过计算机的运算,完全可以预见到城市堵车的现象,便于事先调整避开这问题。
还有别的功用我还说不出来,不过肯定是大有用处。当然弊端也是明显的,隐私问题就是首要的,情侣们没地方去咯^_^
话说google的地图服务是有提供接口给程序员的,不知道google earth有没有提供接口,
如果可以的话,我想我喜欢玩的红警游戏的随机地图功能就该改一改啦,它应该自动连上google earth网络,载几个地球上真实的
场景来生成地图。
依次类推,最吸引人的恐怕是cs,想想看,它根据你指定的地点从google那里获取了地图数据,然后生成他自己的地图,这样的话,
你真的可以在根据自己的学校或者住宅生成的地图打cs,这是我的一个梦想,在如此熟悉的地方玩刺激的cs游戏,呵呵
当然以上这些现在都不大可能实现,还是那句老话,有赖技术的进步,最有可能实现的应该是最后一点,这个是个人工问题
另:听说微软搞的虚拟地球是3d的,而且可以用第一人称视角在虚拟的街道上行进,如果是真的话,可以去和微软谈谈统一地图数据
格式,让一些游戏可以直接载入微软的地图数据,当然微软肯不肯是另外一回事,如果可行,应该微软自己的游戏会先尝试
思想斗争了n9,终于屈服了,为了吸引更多人看,我做了一回“标题党”
当然此标题党非彼动辄诱人以情色内容之标题党,希望诸君谅解
阅读全文(2898) | 评论:6 | 复制链接
[创亿无限]一个在线的放大汉字程序(2007-5-20 1:17:00)
其实这个程序是去年写的
但是当时大意了,只有一份代码放在免费空间上
结果免费空间突然挂了,我的代码也就没了
今天重写了一下
原理:原理很简单,就是根据汉字的区位码来从字模文件里读取汉字的点阵数据
在做替换输出;
代码如下
p.php
<?php
function 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这个字模文件
需要的可以去http://www.jiangyunfan.cn/my/bighz/code.rar下载
大家还可以继续完善功能
阅读全文(2484) | 评论:0 | 复制链接
[创亿无限]写了个简易留言本(2007-5-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> \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";
}
}
</script>
<body onload="chk()">
<FORM method="POST">
呢称:<input type="text" name="n"><br>
内容:<br>
<TEXTAREA name="t" cols=25 rows=5>
</TEXTAREA><br>
<input type="submit" value="提交留言">
<input type="reset" value="清空内容">
</FORM>
<style>
h4{font-size:16px;font-weight:bold;}
div{border:1px solid black;}
</style>
<?php
$me="http://".$_SERVER["SERVER_NAME"].$_SERVER["PHP_SELF"];
$p=$_GET['p'];
if(empty($p) || $p<1)
{
$p=1;
}
$now=0;
$start=$p*8-9;
$count=0;
$p1=$p-1;
$p2=$p+1;
if($p==1)
{
echo "<a href=$me?p=2 id='nexta'>下一页</a>";
echo "<br><hr>";
}else
{
echo "<a href=$me?p=$p1>上一页</a><a href=$me?p=$p2 id='nexta'>下一页</a>";
echo "<br><hr>";
}
?>
<?php
$res1[]="测试呢称";
$res2[]="测试内容";
$res3[]="2007-05-15 18:04:20";
if($now>=$start)
{
if($count==7){exit;}
echo "呢称:<b>$res1[$now]</b> $res3[$now]<br>";
echo "$res2[$now]<hr>";
}
$now++;
$count++;
?>
随着留言的增多
php文件会逐渐增大。呵呵
阅读全文(3638) | 评论:8 | 复制链接
[创亿无限]想干什么-在干什么『2007-4-22』(2007-4-22 17:24:00)
想干什么:
1,做一个魔鬼翻译站【娱乐型】
2,做一个故事接龙站【娱乐型】
3,给stdell的baidu im做群服务器
在干什么:
1和3
阅读全文(6334) | 评论:25 | 复制链接
[创亿无限]Baidu_IM vb版测试(2007-4-22 16:57:00)
这里说的Baidu_IM并非是baidu官方出的im
而是由于我blog里的那个文章,网友stell做的
是vb开发,也许会开源
目前已经有带表情功能了
可以到下面地址寻找下载链接地址体验:
http://hi.baidu.com/stcell/blog/item/98b48b19043ffa4442a9adbb.html
stell搞了个baiduim得灌灌空间挂在baidu空间哪里
地址是:
有兴趣的兄弟可以参与我们的baidu im开发
qq群:12255780
阅读全文(2618) | 评论:0 | 复制链接
[创亿无限]baidu的im怎么做?(2007-3-31 6:06:00)
有baidu空间的人也许都知道,baidu空间已经升级了,升级后有一些亮点,这其中我感兴趣的是baidu完整的im功能:
第一:baidu的空间上有个发送信息连接,一点击发现需要登陆后才能发送信息,我用另外个帐户登陆后发现确实可以发送信息,最主要的还是信息发送很快,马上就到的{即时性}。
第二:目前已经不能一个帐户同时登陆了,如果是空间的话,没必要这样,只有im才需要这样,可见baidu已经在服务器上存储用户在线状态了,这样又引出了第三点
第三:可以查看好友的即时在线状态,另外还有添加好友,管理好友分组的完善功能
凭借这三点,baidu已经悄悄的进入了im行列,也许过不了多9百度就会突然放出个客户端来,但我以为这样未必很好,估计目前是不会放的,因为在国内有qq这种情况下,baidu是一时半会不能跟qq对抗的,只有想办法在易用性上做文章,况且,人家qq都做了个webqq放出来,你baidu 难道不能作个web im?目前这个已经有了雏形,但是显然还不够,应该继续完善那个控制台的功能,至少消息来了有个即时提醒吧,其他功能都无非是代码问题,说到这个即时提醒,只能是用xmlhttp不停的去刷信息列表,检测是否有信息,我的群里曾经有人跟我说,这样搞会把baidu搞挂掉,我以为不会,虽说如果这样做,baidu确实压力不小,但比较起baidu每天接受的那么多查询请求,这点算不上什么的,再一个,用xmlhttp去刷的话,还是个http请求,这就和提交搜索一样,只不过这回是有验证的搜索,搜索的是属于自己的私有信息,对baidu的服务器来说没有什么特别的,因为我注意了下,baidu和google一个习惯,总要给你留个cookies下点id什么的,所以即使你不登陆什么服务器也要处理那么点数据
那么baidu该如何做他的im呢?我认为
1,可以不断完善其个人控制台,象google那样把im做到web上去,
2,开放协议,开放接口(这个也许比开放协议更容易被接受),qq不是可以在线q我么?但是那个需要客户端支持吧,baidu这个完全可以做成web版,至于是否接受非登陆用户的留言可以由用户控制(默认不接受),baidu可以把接口做出来,供任何人调用,因为是建立在http协议基础上的,所以理论上是可以占领所有pc操作系统的。
3,可以找象我们这种人,搞点民间私有的客户端,散出去,扩大影响力和宣传,从心理上说,人们更愿意信任个人。何况做这个东西可以冠以破解的名义,对用户更有吸引力。使用一个被破解的软件,而破解的对象是大名顶顶的baidu,你会不会觉得兴奋呢 ?
说实话,我也确实在想搞个私有的客户端,想用vb写,找了个网友分析了下baidu的页面,挖到一些数据提交地址,再一个自己做个了post测试程序,已经了解到了一些基本运作,如果不懒,做个baidu im的客户端是完全可以的,只是可惜得很,我这个人一向很懒,要不然我就不是创意无限,而是发明无限了。哪位愿意协助我的。麻烦q我:605271029或者加入我的群:20950454,如果谁愿意接过去做的也可以,我愿意协助他
阅读全文(3547) | 评论:10 | 复制链接
[创亿无限]php5绝地大反击(2007-2-12 22:51:00)
php5出来也有一段时间了,我是上半年知道的,但是下半年才对他感兴趣的
原因很简单,下半年我到处找文本数据库,先后用了几个比较满意的文本数据库,除了效率低点,没什么不满意的,后来我知道了php5自带的sqlite,一下子就被它深深吸引住了
php5出来的时候,网络上热议纷纷,不过,csdn那伙人都是谈什么对象什么的,说老实话,我是只懂一半,另外一半我不是很清楚,我个人的想法是,php5给人的亮点无非两个:1,自带sqlite;2,对xml的支持良好,而且处理容易了。
先说第一点:自带sqlite,网上的说法是mysql的授权改变了,所以php5被迫选了sqlite,再者sqlite的使用十分自由,不象mysql有双重授权,商业应用仍然有所不便(在中国没什么问题,原因大家自知),但我以为,就算mysql授权不变,php5也该自带sqlite这个数据库,我谈的我是我的切身感受,我很喜欢php,因为他功能多(有许多我喜欢的偏门的功能),效率高,再一个为长远考虑,php开源又免费,虽说目前中国还没有那个意识,但迟早会来场风暴的,当然还有一点是因为我以前开着个h书论坛,到处找国外空间,国外的空间基本都php,所以我自己学的时候也就顺手学学php了。
我发现在免费空间中,国外基本都是php类型,关于这一点你可以去www.free-webhosts.com去看看,当然,你也可以去国内的http://bbs.rouyu.cn/free去看看,(这个也是一个免费资源发布站)这是一个国外的免费web资源发布站,asp的寥寥无几,php的是多之又多。而国内的则大多数是asp空间,免费的php没几个,我印象中也就是512j还有tomore等少数的地方提供专门的php,(全能的我没算进去)这种现象产生固然是和中国的版权意识不强有关系,但我以为还是与用户选择有关系,虽说在目前的中国用asp不产生额外的费用,但问题是php也没产生什么费用啊,asp空间与php空间在中国部署的比例相差太悬殊了,其实这跟asp的一个特性有关,asp自带了一个数据库,access,这样一个数据库使用起来非常灵活,在早期,人们一般都用免费空间(其实现在又何尝不是?),免费空间的话自然额外的东西比较少,如果是php的不另外给你mysql空间的话,我看一般人基本找不到应用的方向,可是asp不同啊,他自带的access也挺不错的,许多asp论坛都用access做数据库嘛,论坛有几百几千人没什么大问题,这样asp自然受宠了,研究的人也就多了,研究得多了,应用就更多了,也就越有人用了,这样一个良性循环就出来了,可是php 就没这好处,当然php现在也有不少好的论坛程序,但是由于用到mysql数据库,需要进行配制,这一步其实并不难,但是偏偏就难倒了一大部分人,他们的观念还是以为做网站就是把程序ftp到web空间里,然后就了事了。显然这在php里是行不通的,除了少数的文本数据库的程序,象ofstar(phpwind团队开发的文本数据库论坛)这个优秀的论坛程序。但是这种文本数据库他的实现是建立在php脚本上的,显然效率比access这类的要差多了,但是现在好了,伟大的php5带着他的小弟sqlite登场拉,sqlite是什么呢?这是一个c写的开源数据库,他的运行有点象access,在web空间里有个实实在在的文件,那里面是你的数据,你可以随时带走他,但是这个效率比access更高,存储数据最高可以达到2tb,我想我是用不了,当然局限也是有的,他不支持高并发性的访问,不过我想用access的地方也是支持不了高并发的,有了sqlite,你可以想像这样一个场景,有一天我要安装一个php论坛程序,我只需要把下载下来的论坛代码ftp到指定的web空间里,然后就大功告成了!!这和asp+access模式一样,只不过无论是脚本还是数据库效率都高多了,方便而又高效,大家又何乐而不为呢?使用程序的人多了,自然会产生这样那样的问题,产生了问题有的人去问别人,而有的人则自己学点php尝试着自己来解决问题,这样对php的推广也产生了一个良好的作用,这是第一点
第二点是xml,php以前也有对xml的支持,只是那都不规范,别人还得学习他的一套函数体系,而且许多功能都没到位,现在好了,php5支持起了xml的标准规范拉,其实这个倒也没什么,最关键的是php5有个simplexml,这个东东好,虽说只是一个小小的东西,却对我们作用巨大,首先,大部分人并不想去研究xml,其实我们只是想从xml里取出数据来而已,simplexml就是这么个东西,你用simplexml载入一个xml文件,接下来就可以直接取数据拉,也可以很方便的修改数据库,就跟给一个变量修改数据一样方便,唯一不方便的是如果你要增加节点的话可能需要别的函数了,有了这么一个方面的函数,以后用xml实在是太简单了,我记得以前我有些配制都需要写个config.php直接把数据写成类似$var_1="title";这种的格式,现在统统可以做成config.xml了,不过话又说回来了,既然都是xml文件了,也可以让用户在客户端载入,当然那样的话浪费客户端的效率,我想,也许以后的模板可以用xml来做了,这样会更通用,比目前这种的模板估计更好用
可惜的是,php在中国本身就不多,php5就更少了,国外居然也很少,我看了下几个免费空间都还是php4+mysql,大概他们还不愿意放弃mysql,目前有php5支持的是www.ifastnet.com和www.110mb.com(这个会屏蔽中国用户的,用代理挂上去)ifastnet的功能全,但是速度慢,可以用来测试用
我最近想到一个思路
php5+sqlite+xml+xsl做文章站或者做论坛
具体的文章或者论坛的帖子可以用id.xml来存储
而用sqlite作为索引数据库
xsl作为输出控制
这样相当于一个半静态化的站点
其实这个比静态化的负担还小
有兴趣的朋友不妨试试(我自己也在试)
真的希望有人能做个php5+sqlite的论坛程序出来
象样点,这样可以把php推广出去
阅读全文(3651) | 评论:5 | 复制链接


最新评论