2009年7月28日星期二

免费开源微博客程序一览

  以Twitter为代表的微博客是今年非常火的社交网络,在国内的发展也在上半年一度非常迅猛,虽然现在大多数微博客都因为种种原因无法访问,但这并没有降低人们对微博客的热情,实际上,自己动手搭建一个类似Twitter的微博客平台并不困难,这里我就介绍一些常见的开源微博客程序,有了这些开源代码,只要稍懂一些电脑知识,就可以在短时间内搭建一个类似饭否或Twitter的微博客平台。

  Jaiku

  Jaiku(演示地址)是一个基于Python的微博客平台,2007年被Google收购,不过之后并没有对其成功运营,只好在2009年宣布对其停止维护,稍后Google就将Jaiku完全开源,并切换到AppEngine上运行,目前Jaiku完全开源并提供用户免费下载,大家可以到Jaiku源代码项目地址,使用一个SVN工具下载其源代码。

  Laconica / StatusNet

  Laconica / StatusNet(演示地址)是一个基于PHP和MySQL的开源微型博客系统,也是一个Twitter克隆,可以实现Microblog的常用功能,国外不少微博客系统都是通过这个开源系统架设的。Laconica得到大量应用系统的支持,包括Twitterfeed、Hellotxt和Gravity等,成熟且稳定。点这里下载其源代码。

  Yonkly

  Yonkly是基于Asp.Net的开源微博客,除了开放源码的版本,它还有一个用于托管的高级独立版本。

  Floopo

  Floopo是基于PHP和MySQL的免费的微博客系统,它的功能非常类似Twitter,并且提供了强大的后台管理系统。

  Sweetter

  Sweetter是一个开源的微博客项目,具有一定的投票机制,基于Python,点这里可下载其源程序代码。

  Jisko

  Jisko的界面和Twitter很像,能够自动通过AJAX更新,也是基于PHP和MySQL的,这个系统可能是西班牙人开发的,使用SVN到这里下载其源代码。

  P2 Wordpress Theme

  Wordpress主题的P2(PHP)是一个WordPress的Twitter主题,可以将你的WordPress博客转换成一个类似Twitter的微博客系统,它支持实时更新,发布的信息和评论不许刷新即可显示。

  最后介绍几个国内中文的开源微博客系统。

  记事狗开源微博系统

  功能很全面,是一套全新的开源PHP微博程序,其支持Web、手机、QQ机器人等多种方式发布微博,并接收更新通知。点这里下载源代码。

  EasyTalk

  界面挺像饭否的,API接口也和饭否类似,基于PHP和MySQL,点这里下载源代码。

  PageCookery

  也是基于PHP和MySQL,支持和叽歪的同步,点这里下载源代码。

  好了,以上就是我介绍的一些免费开源微博客系统,通过这些程序,我们可以搭建一个自己的饭否或Twitter,是不是很酷啊。如果大家知道什么更好的开源系统,请留言和大家分享。

2009年7月27日星期一

关闭博客留言本功能

  今天,将我博客的留言本功能关闭了,而使用一个邮件发送表单来替代,用户留言将直接发送到我的个人信箱中。

  之所以关闭这个“留言本”,其中一个原因是该页面在Google搜索“留言本”的页面排名太靠前,结果大量垃圾留言通过程序自动在该页面发布,黑帽SEO搜索“留言”和“留言本”的目的,就是为了找到页面来发垃圾链接,所以我的留言本就终日收到这些人的连番轰炸。

  关闭“留言本”更直接的原因是,前几天有人在留言本发了多条销售非法物品的广告,而这些“有害信息”留言差点让我的服务器被拔了网线,可见这些发送垃圾链接的家伙实在是害人啊。

  因此我有必要将这个留言本功能进行一定的改造,通过邮件的方式发送,而不直接在留言页面显示。

  将留言发送到Gmail还有一个好处,就是可以进行分类和过滤,我将接受留言的地址设置一个标签,然后用过滤器直接存档,对于垃圾留言,Gmail还能自动对垃圾邮件进行过滤。

  以下是该发送邮件功能的ASP代码。

<%
if request.form("email")<>""  then
 if instr(request.form("email"),"@")>0 then
  mail "email@gmail.com" , request.form("subject") , request.form("body")
  response.write "邮件发送成功!我们将尽快处理!"
  response.end
 else
  response.write "邮件地址“" & request.form("email") & "”错误,发送失败!"
  response.end
 end if
 response.end
end if
sub mail (mailto , mailsub , mailbody)
 dim jmail
 set jmail = server.createobject("jmail.message")
 jmail.silent = true
 jmail.logging = true
 jmail.charset = "utf-8" 
    tmprecipient=mailto
    do 
        if instr(tmprecipient,";") <> 0 then
            tmprecipient1 = left(tmprecipient,instr(tmprecipient,";")-1)
            tmprecipient=right(tmprecipient,len(tmprecipient)-instr(tmprecipient,";"))
            jmail.addrecipient tmprecipient1
        end if   
    loop while instr(tmprecipient,";") <> 0
    jmail.addrecipient tmprecipient 
 jmail.fromname = request.form("sender")
 jmail.from = request.form("email")
 jmail.replyto = request.form ("email")
 jmail.subject = mailsub
 jmail.htmlbody = mailbody
 jmail.priority = 1
 jmail.send("127.0.0.1")
 jmail.close()
end sub
%>
<html>
<head>
<meta content="text/html; charset=gb2312" http-equiv="content-type">
<title>留言本-月光博客</title>
</head>
<body class="single">
<form name="frmmail" method="post" action="<%= request.servervariables("url")%>" onsubmit="return checkvalue()">
<table border=0 cellspacing=2 height=150 width=600>
  <tbody>
  <tr>
    <td align=middle height=24 width=80>
      <div align=center>姓 名:</div></td>
    <td height=2 width=519><input type="text" size="60" name="sender"> </td></tr>
  <tr>
    <td align=middle height=24 width=80>
      <div align=center>邮 件:</div></td>
    <td height=2 width=519><input type="text" size="60" name="email"> </td></tr>
  <tr>
    <td align=middle height=24 width=80>
      <div align=center>主 题:</div></td>
    <td height=2 width=519><input type= "text" size= "60" name= "subject"> </td></tr>
  <tr>
    <td colspan=2><div align=center>
 <textarea cols=82 name="body" rows=12 wrap=physical title="可以使用ctrl+enter直接发送邮件" onkeydown="javascript:if(event.ctrlkey && window.event.keycode==13){this.document.frmmail.submit();}"></textarea> 
    </div></td></tr>
  <tr valign=bottom>
    <td colspan=2>
 <input alt=发送 name=send type=submit value="发 送">
 <input alt=取消 name=cancel type=reset value="重 填">
</td></tr>
</tbody></table>
</form>
</body>
</html>
 

2009年7月26日星期日

谷歌中国恢复搜索建议功能

  谷歌中国今日悄然恢复了网页搜索中的搜索建议功能。今年6月份,该功能因为被互联网违法和不良信息举报中心曝光存在隐晦色情和低俗信息而被暂停

  目前进入Google.cn网站,输入需要搜索的关键字,就可以出现搜索建议,不过输入“儿子”等关键词,搜索框提示“根据当地法规和政策,部分结果未予显示”。

  今年6月,中央电视台多档节目对谷歌存在隐晦色情和低俗信息进行了报道,国家有关部门宣布暂停谷歌中国境外网页搜索业务和联想词搜索业务,并责令其立即进行整改,此次恢复联想词功能可能意味着上述风波已结束。根据百度先前类似的解决情况,这次谷歌估计破费不少。

  Google的搜索建议(Google Suggest)功能,指的是用户只需在搜索框中键入内容,相关搜索字词的建议便会随之自动显示。每条建议的查询内容旁边的绿色数字则表示选择该查询会返回的大致结果数。

  Google上的搜索字词建议是由Google Suggest服务提供的。在用户键入内容时,Google Suggest会对Google服务器进行查询分析,从而为用户提供建议。Google Suggest提供建议时不会参考任何人的个人搜索,而是利用有关一般搜索相对使用程度的信息来对其建议进行排名。

  用户可以禁止“搜索建议”功能,具体的方法是,访问“Google 使用偏好”页面,找到“查询建议”部分,然后选择“搜索框中不提供查询建议”。

2009年7月25日星期六

报表工具的价值和发展浅析

  报表就是用表格、图表等格式来动态显示数据,在没有计算机以前,人们利用纸和笔来记录数据,比如:民间常常说的豆腐帐,就是卖豆腐的每天将自己的卖出的豆腐记在一个本子上,然后每月都要汇总算算。这种情况下,报表数据和报表格式是紧密结合在一起的,都在同一个本子上。数据也只能有一种几乎只有记帐的人才能理解的表现形式,且这种形式难于修改。

  当计算机出现之后,人们利用计算机处理数据和界面设计的功能来生成、展示报表。计算机上的报表的主要特点是数据动态化,格式多样化,并且实现报表数据和报表格式的完全分离,用户可以只修改数据,或者只修改格式。

  报表工具的核心价值

  报表工具的核心在于提高报表开发效率和后期维护性,提高客户满意度,减少项目成本。报表工具的最大价值在于学习成本低,让业务人员实现做报表,甚至构建快速系统。如果一个报表工具能让最终客户(业务人员)满意,最后一个企业或者单位所有信息系统都将采用同一个报表工具,应为没有必要每个信息系统用一个报表解决方案。

  目前中国报表工具如雨后春笋(这个通过观察在搜索引擎中做报表这个竞价排名公司就知道),除了一些专门做报表工具厂商之外,OA公司,工作流公司,填报系统公司都有报表模块,多少能解决一些报表问题。但是除了几家专业报表工具厂商之外,最终能够在报表市场占有一席之地公司就只有几家。这个主要是因为报表工具是一个专业工具,需要任何一家公司长期专注客户需求,不断提取客户需求并且创造出完美的解决方案。

  中国报表工具市场异常火爆原因是,是因为像水晶报表等国内报表工具厂商(如,水晶报表)水土不服,很难解决中国的一些报表需求。水晶报表,不能解决中国报表中最常见多数据源问题,要用子报表或者写负责视图来实现;在中国报表中,需要报表工具很容易像垂直一样实现横向动态布局,典型例子就是多层交叉报表,而水晶报表只能从上往下罗列数据库中数据。还有自定义分组,层级坐标等等问题使水晶报表没有办法适应中国市场。

  报表工具的发展

  报表工具厂商如何发展,如何能西方报表工具厂商共舞,如果抵御工作流,OA厂商的渗透。还需要很多探索。我这里献丑,晒一下我们认为几个方向:

  走报表平台路线,这种方向已经有已经上市的久其报表验证过。工具厂商可以依靠以往通过IT集成商间接服务过最终客户+快速开发平台来承接项目。

  专注报表工具,做一个能完全让最终用户做报表报表工具,让用户少做报表,更让容易做报表。具体做法是设计报表和行业报表设计器。

  水平发展工作流和权限,做一个能快速定制小型信息系统工具,抢占广大的信息化过程中的中小客户。这个方向有长尾理论作为理论支持。

  FineReport投稿,原文有删节

2009年7月23日星期四

诺基亚S60手机使用Gravity访问Twitter的方法

  Gravity是个很好用的基于诺基亚S60平台的Twitter软件,其界面和功能是同类产品中的佼佼者,不仅仅能访问更新Twitter,还支持基于开源微博客Laconica的系统,非常好用。

  在诺基亚S60手机上访问Twitter,和使用浏览器访问Twitter类似,一样需要编辑hosts文件,S60手机的hosts文件地址在C:Private10000882,对于S60V3来说,需要进行破解才能访问这个文件夹,这往往会带来一些安全上的隐患,其实,不修改hosts文件,从S60V3手机上也可以访问Twitter。

  诺基亚S60手机不修改hosts,使用Gravity访问Twitter的方法是:新建一个帐号,Add Account选identi.ca,用户名和密码都填Twitter的用户名和密码,在API Base URL内填nest.onedd.net/api,该地址是一个Twitter API proxy.然后使用这个帐号登录就可以直接在手机上访问Twitter了。

  这个方法使用了一个名为Birdnest的开源程序,Birdnest是一个Twitter的API代理,主要用于移动客户端,能够节省网络流量,在GPRS等网络环境下很有用,该开源程序的地址在这里,有国外主机空间的可以使用其源代码自己搭建一个。

  经过我的测试,使用这种方法,文字更新显示更新都没问题。另外,新版Gravity也已经支持全局API选项,可用Twitter账号登录使用,其使用效果会更佳。

2009年7月22日星期三

SNS网站的盈利模式和用户黏附力的思考

  互联网的竞争比以前更加的激烈,无论任何领域,都是从一家成功,到数家模仿,再到蜂拥而上。同质化,是上帝对互联网企业永远有效的诅咒。

  web2.0的概念被炒的沸沸扬扬,各种创新,一经发布运营,立即有人抄袭。就说SNS,中国国内有几家不是抄袭Facebook和Myspace?但是一片喧哗之后,投资人,开始冷眼旁观这些SNS网站。这么多的SNS网站,靠什么挣钱呢?如何长久的粘住用户呢?

  谈到经营模式,我觉得腾讯是极有先知先觉的,腾讯是开拓者也是成功者。黄钻、蓝钻、游戏道具、虚拟形象等等,给用户增加娱乐体验的同时,打开了一扇通往财富宝库的大门。

SNS

  国内的SNS网站,我就尝试了两个:51和校内。这两个站点都在学习腾讯的经营模式,靠道具赚钱。换一个角度想,除了道具,就没有别的盈利渠道了吗?

  最容易想到的就是广告了,传统的做法是在页面的空白空间粘贴广告内容,SNS的出现,使得广告的精确投放得到更好的实现。SNS通过收集和分析用户的行为习惯,更容易感知用户的兴趣所在,投其所好投放广告顺理成章。广告的形式还是可以深度挖掘的。记得08年的时候,就有专家提出一种广告形式,比如在“抢车位”游戏中,每辆车都加上车标,为汽车品牌做广告。这类广告形式,我们可以称之为“嵌入式广告”。

  “嵌入式广告”得到了很好的应用,在校内网的“开心农场”最近就推出了“乐事薯片工厂”的活动:“农场”的“农民”可以种植特种土豆,来生产“乐事薯片”,可以获取游戏背景。而实际上,的确存在乐事薯片的。呵呵。相信这个广告的收入一定十分客观。

  关于增强网站的用户黏附力的问题,一直是困扰SNS网站经营者的大问题。大家都是SNS,大家都有开放平台,为什么用户会长期驻留在你的站点上?在这个问题上,我们仍然要向腾讯学习。腾讯是怎么黏附到用户的?人家发家的时候,国内还没几个IM软件,腾讯用QQ满足了大众需求,于是赢得了大批的用户。而用户之间存在着千丝万缕的联系,所以用户就像滚雪球一样激增。而后,用户的整个人际关系都在腾讯的这张网里面,你说,用户还走的了吗?

  所以,校内网一开始,先聚集的是校园关系,但是第一批用户毕业了,人际关系就扩展到整个社会,校内网就必须把人际范围扩大到整个社会。校内网的风格更像Facebook,但是比 Facebook更中国化,所以可以被各个年龄段的人接受。但是51就没有那么好的命运了。51的用户群集中在90后和二三线城市的中专及以下学历的人群,没有明显的校园关系模式,用户群很难蔓延到一线城市的中专以上学历的人群。因此,不仅人际关系是松散的,文化上亲近于低龄用户,而且用户群不具有扩散性。51的这张网只能网住一部分人,而且这些人的关系也是松散的,用户有一天觉得不好玩,就会离开,因此用户黏附力较差。

  补充一下,网站的用户黏附力,不是靠某个业务或者某个游戏的,你有什么业务,别人都可以抄袭,即使你跟某游戏提供商签订了排他性协议,游戏仍然是可以模仿的。所以用户黏附力不是体现在某些业务应用上的。而是要看有没有网住各个阶层和年龄段的用户,有没有把用户之间紧密的关系给描绘出来。SNS的核心在于第一个“S”,即social.

  作者:史鹏 投稿,作者QQ:458475398

Google Moon谷歌月球地图发布

  2009年7月20日是阿波罗11号登陆月球40周年纪念日,1969年7月16日,阿姆斯特朗、巴兹·奥尔德林、迈克尔·柯林斯3名宇航员乘坐“阿波罗11号”升空,7月20日, 阿姆斯特朗和奥尔德林乘坐飞船登月舱成功在月球表面着陆,同伴柯林斯则驾驶指令舱在月球上空飞行。为了纪念人类登月40周年,Google宣布在其最新版本的“Google Earth(谷歌地球)”地图服务软件中添加了月球地图功能。

  Google Earth的月球地图功能,使用NASA六月份刚刚发射的月球探测器所拍摄的最新高清晰月球照片,不但详细介绍了最著名的阿波罗系列六个载人登月舱,还有美国、前苏联、欧盟、日本、印度的其它35个各种月球探测器,以及我国的嫦娥一号(撞击点).新软件提供了完整的月球地图、美国国家航空航天局提供的视频,并在照片模式中采用了全景成像技术。用户不仅可以探索火山口、陨石坑和人类登月点等自然和历史遗迹,还可选择照片模式,来一场虚拟的月球漫步。

Google Moon谷歌月球地图

谷歌月球地图

  下载安装Google Earth 5.0版(5.0.11733.9347)后,只需要在工具栏下拉菜单选择“月球”即可在月亮上漫步,点击地图上的相机图标可以进入照片模式。照片模式的全景图片清晰度非常高,可以让任何人都能欣赏月球美景,也可以通过NASA的视频来一次虚拟的月球漫步,不过该视频从国内访问速度非常慢,我这里播放视频断断续续,效果不太好。

Google Moon谷歌月球地图

月球地图的照片模式

  Google先前曾经推出过网页版本的Google月球Google火星Google天空,特别是Google Sky上的大量壮观宇宙照片,让Web浏览器用户也能体会到宇宙探索的乐趣。

  Google Earth下载地址:http://earth.google.com/