hi 饭否

2010-11-26 评论(6) 分类:互联网 Tags:

饭否在昨天感恩节回来了。可惜回来的时候我在租房里没法上网,只能用手机慢慢拖着上m.fanfou.com,早上过来看网页版的饭否,是挺亲切和怀念的。

感情

我在饭否上面有美好的回忆,在饭否上关注我的人很少,几乎都只是跟身边认识的人交流,主要都在写生活的碎片,记录了我大一大二的生活。也是在那个时候认识了女朋友,在大一暑假经常用饭否交流,那时看到新私信的提示就很开心。现在看看私信可以回忆起当时青涩的时光,呵~通过饭否对人投入感情,自然会对饭否这个平台多少有些感情。

期盼

饭否差不多是国内最早的微博,是很多人用的第一个微博,饭否体验也不错,用着用着成习惯的时候突然它被欺负了再也用不着了,微博可成瘾,饭否被关的时候就天天盼它再开放,一年多以来时不时有某些小道消息说饭否要回来了,给人希望,就这样大家在期盼着它归来的时候投入了不少感情,会变得比以前在用的时候更期望饭否回来。

很多人不知道为什么有那么多人喜欢饭否,昨天饭否开放后纷纷注册进入一窥究竟,结果觉得不过如此,当然如果饭否只是一个你没用过的网站,你现在进去不过是看到一个一年半以前的简陋网站,功能都没法跟twitter和国内微博比。

饭否与微博

推特上的好友叫推友,饭否上的好友叫饭友,那怎么没听说过新浪腾讯微博上好友的别称?可能是没有合适的词,可能还有个原因,twitter和饭否跟现在国内的微博不是一个东西。

twitter一直都是追求信息的平等交流,每一条信息都是一样的,有价值的信息会随人们的转播而传开,饭否因为早期跟着twitter走,也是这样。而新浪腾讯微博则是明星处于主导地位,推介明星不留余力,致力于把产品娱乐化,连“抢沙发”这样的东西都有,信息类型分“微博”和“评论”两种,导致不平等,你的一条评论再有价值也不会被当成一条“微博”传播。

我现在是觉得现在国内大众市场不需要信息平等这东西,需要的是娱乐,娱乐就是大众。饭否是小众,所以饭否团队一直在强调“饭否不是微博”,本来饭否是微博,但“微博”这个词已经被新浪改写了含义,所以饭否不是微博。饭否会探索与微博不一样的道路,更接近于twitter,现在是小众,不知以后这种小众会不会升为大众,像豆瓣那样。

文化气息

饭否有一种特别的气息,感觉跟豆瓣很像,有点小资和文艺,给人感觉是个有灵魂的网站,有这样感觉的网站很少,我也不知道它是怎么形成的。可能这是饭友们互相影响形成的,可能是早期饭否上比较多文艺的人,可能是饭否团队注入的。在饭否域名恢复的时候,饭否的前端工程师@panweizeng说:“我听到服务器上沉睡的代码伸了伸懒腰。”我很喜欢这句话。

附上我的饭否地址:http://fanfou.com/bang590

P.S 我博客右边的饭否链接一直没去掉,现在终于可以点了。

[开源]饭否应用-秘饭

2009-9-18 评论(2) 分类:作品 Tags:

mifan2

年初寒假做饭否应用-秘饭的时候,没有发上这里,现在补上,顺便把它开源了。

应用介绍

秘饭是一个可以让你匿名发送饭否信息的网站。不需要饭否帐号,只需要输入你想说的话,点击发送即可。这有什么用呢?一些不太适合在你饭否帐户说的话,但又很想说的,就可以在这里发,也可以说出心中的秘密。有三种方式可以发送你的秘密:

1.在秘饭主页上发送,是完全匿名的,IP地址也不会被记录,发送后需要通过验证才能发布在秘饭上。

2.通过饭否给秘饭发私信,同样需要经过验证,发信人只有管理员看得到,发布在秘饭后是匿名,并且保证不会透露发信人姓名。

3.通过饭否 @秘饭 发布消息,这些消息不需要通过验证,会直接显示在 公开的秘密 页面上,需要先 加秘饭为好友

开发说明

语言使用php,使用smarty模板引擎,三层结构,主要功能为:

后台可以读取两种数据,1.在首页直接发送的信息 2.饭否上给秘饭账户发送的私信 分别对其进行验证,验证通过的消息则标志为已通过,显示在首页,并通过秘饭的账号发送这条消息。验证不通过的消息则删除,验证过程使用ajax,提高效率。

秘饭上每条消息都可以设置标签,效果与博客标签类似。每条消息都可以有评论,评论使用纯AJAX进行,这个功能花的功夫比较多。

大概功能就这些,我自己挺喜欢这个应用,这好像是我写过的结构最清晰的一个应用了,界面自我感觉不错,花多了点心思在细节上。

因为秘饭里使用到curl,本空间似乎不支持,所以无法放上,一直放在一个免费空间里,饭否挂了后,那个免费空间跟着也挂了,等饭否恢复了,再看看要不要重新找个地方放上秘饭~

源程序下载:mifan.zip(329K)

墙内的我们

2009-7-22 评论(4) 分类:互联网 Tags:

2009年是值得载入中国互联网史册的一年,在这一年里,全球最大的局域网:中国局域网逐渐成型,伟大的墙先后封杀众多国外优秀网站,追杀和阉割国内一些新兴网站。所有这些国内国外网站都有一个特点:能让用户创建内容,自由表达自己的思想,自由传播信息。国外的凡是符合这些特点的网站,只要再加上一个知名度高,就必死无疑。国内的就不一定,后台不硬的直接斩首,像众多微博客,后台强硬的只是被阉割而已,像校内豆瓣。

饭否从7月7日一直到现在都无法访问。前几天看到新闻说新疆事件渐缓,对互联网的管制会逐渐放松,将会逐渐解封一些网站,看到这个我还以为饭否归期不远,没想到等到现在,不仅没解封,国内其他稍微有点名气的微博客被全盘封杀,嘀咕,做啥,叽歪,全部倒下。腾讯滔滔可以忽视。此举真是惊人,估计党已经意识到微博客的强大了,发出声音快捷简便,传播信息迅速,等于把所有人都连接在一起,它不像传统媒体电视报纸杂志那么容易管制,一道圣旨给负责人就完事,微博客的负责人几乎管不了用户说什么(只是屏蔽敏感词的管制是十分有限的),用户有充分的自由,党最敏感民主和自由这两个词,怎能允许这样的东西存在?在还未形成气候的时候封杀,在中国这样的环境下,确实是在情理之中。

在互联网的圈子里,所有人都成愤青了,但又能怎样,不过就是翻墙上上twitter骂几句,根本影响不了什么,我们实在太渺小。中国网民那么多,会有多少人去翻墙?就算最近搜索“翻墙”的人数激增,但数目也大不到哪里去,就由你们闹,反正也成不了气候。中国大多数人平时接触到的信息还是国内国泰民安,国外水深火热,无冤案,无丑闻。即使人们生活的环境下贪官腐败不断,依然会坚信党中央是英明的,只是山高皇帝远管不到小地方,那些小镇的官员才会那么垃圾,电视报纸天天报道人均GDP增长多少,经济水平提高了多少,军事力量如何,引领群众思维向有利于党的方面想。确实在汶川地震,在奥运会上让人看到了党中坚的实力,让人自豪,但披上保护孩子的外壳掩人耳目的绿坝全面监控所有计算机,以巨额4000多万制造这么一个垃圾,诬陷谷歌(未证实,不是诬陷也是找碴)为绿坝造势,让实习生念出那些假到不行的台词,诺大一个国家使用这些下三滥手段实在是让人恶心。

难道是因为我国的国情所致,人民群众容易被少数不法分子煽动,所以要限制一些信息的传播?真的是这样吗,好像把大家都当傻B了,能上网的人自然不会那么傻B,党中央自己做得好自然不怕别人说,像汶川地震,党做得很好,所以全程开放电视报道。而其他事情就遮遮掩掩,不公开,不让人讨论,这是为什么?美国可以利用twitter让政府跟群众的距离更近,在中国就不行,不仅不拥抱这样的工具,还害怕得赶尽杀绝,为什么?想想就知道。是不是得好好加强党的建设了?不过等建设好,信息全部开放了,言论也自由了,估计我也老了。

在中国做互联网行业真是艰难,饭否经过那么长时间的运营,已经初具影响力了,但一个电话一纸公文,就把它毁了。饭否倒下对我的影响实在是大,它是我跟朋友联系的桥梁,是我发牢骚的地方,也是获取外部信息最快捷方便的地方,没有它实在是不习惯。其他微博客在这两天也相继倒下,叽歪无声的抗议显得那么弱小。真悲壮,不知创始人现在作何感想。国内微博客接近灭绝,不仅恢复时间遥遥无期,就算恢复了,应该也是太监微博了。不习惯没有微博客的同学,还是用国外的twitter安全。虽然已经被和谐,但还是有很多方法可以使用。在电脑里可以上itweet.net,或用客户端twhirl。手机可以上dabr.co.uk,专为手机设计。

使用javascript验证、发送饭否信息

2009-5-2 评论(1) 分类:技术文章 Tags:

想做点东西练练javascript,于是打算为饭否AIR客户端爱饭加上额外的功能,例如上传图片等,先尝试了使用javascript验证和发送饭否消息,仅这个就花了不少时间,很多时间花在了去除低级错误上,例如jquery ajax的type:”post”被我写成了method:”post”,花了很多时间才找出来。

先放上主要代码,使用jquery框架以及jquer.base64插件:

var name = "yourname";
var pass = "yourpassword";
$.ajax({
    url: "http://api.fanfou.com/statuses/update.xml",
    type:"POST",
    data: "status=信息内容",
    beforeSend: function(xhr){
    xhr.setRequestHeader('Authorization', 'Basic ' + $.base64.encode(name + ':' + pass));
  },
  success: function(data, textStatus){
    alert(data);
  }
});

有两个主要问题:

1.验证用户

饭否API验证方式为 HTTP Basic 验证,需要对“用户名:密码”进行base64编码,添加进ajax请求的http头信息。
XMLHttpRequest.setRequestHeader(‘Authorization’, ‘Basic ‘ + $.base64.encode(name + ‘:’ + pass));
使用饭否需要验证的API(例如读取私信、发送消息)时,都要在请求前加上这一条HTTP头信息。

爱饭使用YUI框架,可以通过YAHOO.util.Connect.initHeader设置每次ajax请求的默认HTTP头信息,
initHeader(‘Authorization’, ‘Basic ‘ + Base64.encode(name + ‘:’ + pass), true);
最后一个参数”true”代表设为默认http头信息。
设置之后每次使用YAHOO.util.Connect.asyncRequest进行ajax请求都不需要再添加验证。

2.跨域问题

使用ajax请求资源总有跨域问题,即请求只能发生在相同的域内。
以上那段代码请求的域为api.fanfou.com,如果放在网上,除非放在饭否服务器,有相同的域,否则无法运行。
对本地网页,在跨域上,不同浏览器有不同规则,IE允许跨域访问,firefox与chorme都不行。以上代码放在本地,用IE打开,就可以运行,用firefox打开,会出现Access to restricted URI denied” code: “1012。

使用IE可以通过设置可信任站点实现跨域获取内容,其他跨域方法网上很多,还未细究,但都是要在客户端设定或者两站互相配合。

所以,使用javascript发送饭否消息只适合运用在AIR程序上,AIR有自己特定的安全沙箱,允许跨域请求。

另,饭否与Twitter的API几乎一样,可直接套用。

P.S 早上起来,发现已经有人对爱饭扩展,做了查看上传的图片的功能,他还在做上传图片的功能,我也没必要再做这部分功能了。开源的好处之一,就是有很多人帮忙完善这个程序啊~

[AIR]微博客数据保存 twitkeeper

2008-10-2 评论(8) 分类:作品 Tags:

twitkeeper

需要安装最新ADOBE AIR v1.01 :http://airdownload.adobe.com/air/win/download/latest/AdobeAIRInstaller.exe

twitkeeper下载:twitkeeper.zip

在某个时候看到一句话:“话说,腾迅QQ也总有一天会消失,那么一些记录也就只是或长或短的暂时;那么,饭否,也是吧?”

我是 觉得腾讯QQ是只会演变成别的东西而不会消失,饭否就不知道它能提供服务多久了,饭否没有盈利,创建它的人也放任着饭否不管全力搞海内了。不过饭否有那么 多的用户,在互联网用户是基础~~所以该是不会突然就消失的。数据是放在网上安全还是放在本地由自己保管安全?就几年前的话毫无疑问自己保管才踏实,现在 就不一定了,有时放在实力雄厚的网站上更安全。饭否现在来说,实力并不咋样。饭否已经不增加新功能了,搜索功能都没有(不会是我没发现吧?),各种对数据 的统计也没有。

所以,就想写个程序,一可以保存饭否上的数据,二可以对保存的数据进行分析统计。其实所有的微博客构造都差不多,于是想做可扩展的,不单是读取饭否的,也可以读取叽歪、滔滔、twitter等其他微博客内容的。

获取数据是一页页读取HTML再提取有用的数据的,由于安全沙箱的关系,网页中不能获取不同域的网站的页面数据,所以需要做桌面应用程序。做桌面软件, 我就只会做ADOBE AIR程序而已,事实上,我只会用网络语言。上次的账本程序用actionscrīpt3写,这次就用javascrīpt写了,刚好很想练练js,刚好 发现一个很好的软件aptana,写程序、调试都很方便,又刚好看到一本好书Pro Javascrīpt Design Patterns,于是在暑假接近8月的时候就开始写了~~

开头部分十分认真,想结构想半天,想很多以后扩展什么的,定一个类都定半 天,写的代码看起来挺舒服。后来暑假某一段时间开始就不写程序啦,到了开学都没怎么再写,开学后事情又多,没啥时间,又想快点完成这个程序,好专心做其 他,结果,我做东西的一贯作风:虎头蛇尾又出现了。。现在的程序又变成了只求效果,不管结构、扩展什么的东西了~~这个是匆匆完工的,外观做得马虎,统计 的东西应该用图表表现出来的,现在直接输出数字了,挺难看,名字叫twitkeeper,twit是微博客元始天尊twitter的缩写,但里面只能读取 之前写的饭否和叽歪,懒得去写twitter的读取了。。程序没经过多少测试,BUG有多少就不知道了。。

之前设想,先做出基本的,以 后再慢慢扩展以下功能:用户登陆,可发送信息,可同时发送一条信息到多个微博客(饭否、叽歪、twitter等),支持读取封闭帐户(就是只有好友才能查 看的帐户),支持读取保存私信,视图可任意扩展,本地收藏夹(每条消息后面有选项“保存到收藏夹”),等等,有了数据,就可以进行各样的分析统计。上面那 些想起来都是可以实现,不过相当麻烦,估计我是不会再做。。

在做的过程发现,饭否比叽歪好很多,饭否读取速度飞快,叽歪读取速度那个慢啊。。饭否页面结构好,获取数据的时候省事不少,叽歪的页面。。内容不是单独在一个标签里,奇怪。页面又很不简洁。

运行的时候,才发现在页面插入DOM很耗时,显示四五十页的文件都要五六秒。。这个应该可以改善的,改成不一次性读取,有空再改。搜索遍历等的查找就很 快。用XML格式储存数据得注意”<” “>” “&”这三个字符,会破坏XML的结构,当时分析XML结构出错时就在想,早知用json了,没那么严格,XML一不小心结构没了就完蛋。。

ADOBE AIR虽然说支持用JS写,但觉得还是用FLEX做,用actionscrīpt才是正道~~用JS麻烦不少~~

我自己是觉得应用里的搜索功能挺好用,就是读取数据多的文件时很慢,上面说了,在页面插入DOM很耗时,待改进。

10月3日更新:

昨晚放上twitkeeper时就说到,读取数据多的文件时十分慢,今天刚好看一篇文章:Javascrīpt动态生成表格的性能调优,用数组储存元素再一起放进页面,速度提高了近10倍~~~~现在读取的速度很快~~~不晓得为啥用数组储存会比其他方式快那么多,估计得深入了解才能知道~~

随饭否记事

2008-6-20 评论(1) 分类:生活 Tags:

写这篇东西纯粹是因为无聊。

“我的大脑很懒惰”——2008-06-15

嗯,如上所说,我近来好像不怎么用脑,不太愿意去思考一些事情。。看博客,也是纯粹的在灌输信息,没怎么经过思考。。。

“为啥 我没什么事也要搞到2点睡觉。。习惯惹的祸。。”——2008-06-15

也可以说是宿舍的关系,以前1点多宿舍差不多全睡了,灯都关了,那个气氛下,我也会去睡觉的,但现在1点多宿舍里是没人想睡觉的~~~顺便说下,昨晚我已经突破3点大关了。。。

“忧 伤”——2008-06-15

。。。

“狂热 恶心”——2008-06-15 13:41

“仿校内网系统本来想得很美好很实用 但想到现在的论坛 发现功能相差不大 破灭….”——2008-06-15 16:23

“坐在那里听了两个多小时的会 没吱声过…. ”——2008-06-15 16:24

去大学城开会,路上十分热。。。之前我一直在计划,暑假学.net后实践做个仿校内网系统给师青内部使用,主要是每个成员在上面都有个人资料、头像,让 内部的人可以知道谁是谁,其他功能可以慢慢扩展,不过开会过程中,慢慢想到,用论坛其实也相差不大,没必要花这么大功夫去搞这么个东西,搞出来论坛又会被 遗忘(虽然现在已经差不多被遗忘)。

这次开的是负责人会议,说了包括换届、近期工作、下学期工作等内容,会上我没出过声。。一直坐着听了2小时。。第一次听到师青主编林老师说话,是不是老师级别的人都很会讲话的啊,他跟我们辅导员都是一样,他讲得更好一点,感觉。

针对师青打开速度慢的问题,开会前我就极力跟师姐说要在外面申请空间,因为经费的问题之前申请的好像都失败,第二部分的会议中师姐跟老师提了,老师没反对,有很大希望~~网站速度快,别人才会去上,论坛也一样。期待速度快的师青网站。

会后去找大头了。。话说大头你Q名还真有个性啊,直接就是真名,想写个昵称都不行。。然后去了中大,第一次在那里打球,在那里的饭堂吃饭。饭堂环境比华师好~~

“嘿 老爸竟然会发信息~~~语言好正式~~挺搞笑~~~短信上说“父亲节快乐”十分容易 呵呵~~~”——2008-06-15 20:26

嘿,我们家的人从来是没有在口头上表达过对家人的感情的,中国人都这样吧~~呵,所以上次突然要口头表达,不太习惯,这次倒好~~老爸发了条信息来问我 去大学城开会回来没有,大概是老姐说的。我回复上说“父亲节快乐”比口头表达容易得多~~~不过回复的信息中犯了个小小的错误,之后打电话回家的时候被他 们说,他们被笑死了,嘿~~啥错误不说。

“一.618并非想像中人人都很勤奋很注重课程 二.女大十八变”——2008-06-17 10:19

在课室上,跟618的一个人聊天,我们一直都以为,618的人很勤奋,天天都在学习,事实上并没有每个人都这样,他们没电脑,没上网,没迟到旷课,并不代表他们就天天在学习~~有些看书有些看电影的。不过还是不是太了解618~~~女大十八变,可以忽略。

“时不时。。。。内心会被孤独感侵袭。。。。。”——2008-06-17 17:57

或者可以换成,我需要朋友,我需要伙伴,我并不是那种喜欢独处的人。

“一、原来桃李园有个乒乓球室这么豪华,可惜我水平不太行打得不是很爽。二、怎么又是三十块。。。 ”——2008-06-17 22:25

去勤管技术部自习,9点多的时候被邀去3楼的乒乓球室打球,那个好像是给老师打球的地方,里面真是很豪华,啥都有,捡乒乓球的工具都有,又有空调,环境一流,可惜自己的水平差,要是水平相当,该可以打得很爽。

网站赛三等奖30块还行,优秀团员也发30块就有点……了。。之前没想过有钱拿的,呵,有得拿当然好过没有~~~

“第一次如此期待一个软件:FIREFOX3 几小时候就发布啦”——2008-06-17 22:52

其实之前在用的RC3版就已经是FF3正式版了,由于之前是覆盖FF2的,有点乱,所以想要正式版出来的时候重新安装,再去找各种插件,所以挺期待它的发布的,1点钟发布,但进去下载的人太多了,到两点还打不开页面。。到第二天才下载~~~

“兜来转去,最终还是转到PHP?”——2008-06-18 09:57

“师兄一边倒力荐PHP。。好,就PHP。。 ”——2008-06-18 23:05

师兄突然对我说,还是建议你们学PHP,.net和JAVA都是偏向软件开发,B/S结构的软件。之前一段时间有在考虑学PHP还是.NET,因为目前 PHP应用更广,而且受到一些影响,我对微软的感觉不太好,学PHP,就不用跟微软扯上关系了。之后问了另一位师兄,百度那位,他也推荐我学PHP,之前 问AW的回答也是PHP,说下题外话,跟AW用GTALK聊天的时候,或许他误解为我是那种只为钱的人,不过他说的话也忒偏激了,或许是层次不一样吧。既 然都推荐PHP,就PHP咯~~~暑假学之。

“要求太高咯”——2008-06-19 10:16

写双重意义的句子 我喜欢~~

“心态差啊 本来挺熟一考试就老忘 不过分数还可以接受”——2008-06-19 11:13

体育考试,散打套路一人一人打,所有人都在那里看着,对这样的舞台,按照我的惯例,定会表现得不自在。结果惯例就是惯例,套路本来很清楚但打的时候老忘 老重新来。。要命的是一班女生在那里笑。。。。。看了看最后的成绩,虽然低了点,但跟我觉做得好的人只差两分,不错~~~

“打球打到散架 爽”——2008-06-19 18:56

补充下,那天流的汗,大概可以装满2升的瓶子了。

“又一次疯狂地把一博客从头看到尾,这次是:可能吧 kenengba.com”——2008-06-19

这次最主要知道,为什么很多开发人员不喜欢百度、QQ喜欢google、MSN Gtalk,也了解了我国那道特殊的墙,看起来挺黑暗的,也许是中国社会由于一些因素,还没到可以十分自由的地步吧。“保守”也是中华民族的传统之一~~~

“在夜深人静的时候,我想说,我似乎忘记了,从小到大我的性格一直挺差,不是说想改,就能改得了。。。愧疚。。难过。。”——2008-06-19 2:40

改,谈何容易。。一些事,不说了。。。

“冰河世纪 欢乐 纯朴 触动”——下午

长毛象的眼神,我很喜欢。挺奇怪,里面壁画里的长毛象被猎杀的片段,也能触动我。。

饭否·还是朋友

2008-3-22 评论(3) 分类:生活 Tags:

在国内还没有饭否、叽歪的时候,我就知道国外有一种流行的东西叫twitter,进去看了一下,它的描述就是,让朋友知道你最近在干什么,看到这描 述我就纳闷了,这种东西怎么会流行?不就是写上,我今天出差了,我今天在哪里吃饭了,等等。。我的头脑真是一根筋,创新的东西摆在我面前我都不知道它创的 是啥新。。。现在用了饭否才知道它的好处,很多时候我们总有想写上一两句话的冲动,想写的时候没机会写,等回到宿舍、家里,开电脑,打开博客,又不知道写 什么了,有时想写的很短,压根也没想过写上博客。所以,twitter真是很好用,饭否模仿得很强,用起来很爽。

昨晚跟一朋友谈到交朋友,这家伙把我的一句话细剖得都不是我原来的意思了,我原来的意思是什么其实也不是很明确,把模糊的东西说得条理、逻辑了,就会偏离原来的意思很多。

朋友,刚开始的时候,也许看到的全是对方的有点,随着交情越深,对方以及自己的缺点都会逐渐暴露出来。。当缺点都展现在对方面前的时候,还能是一如既往的朋友的话。。。那就是知己了。。

到大学后,好像有比较多的人问我电脑方面的问题,有的人问的次数多了,就会觉得是不是烦到我了,我想说,帮忙解决这些问题我是很乐意的,义不容辞,帮得上的我都会尽力去帮,从没感到烦过。貌似我也只有电脑这方面能帮到人了。。。

告诫自己,对朋友少一份敏感,多一份关心。。