密码保护:项目

2009-12-5 评论(1) 分类:生活 Tags:

此内容受密码保护。如需查阅,请在下列字段中输入您的密码。

twitese1.1 新增list功能

2009-11-27 评论(11) 分类:作品 Tags:

更新

个人挺喜欢twitter的list功能,在follow的人多的时候尤为有用,这两天抽出时间给twitese加上了list功能,顺便改正一些小bug。

修改的bug:

php空间开启magic_quotes情况下单引号双引号前多了”的问题
消息自动刷新时执行时间超时出现的错误
修正国内空间无法搜索的问题
……还有其他一些小错误

更新:

list的查看,新增list、list成员等功能 P.S list消息界面会自动刷新
新增API limit显示
去除config.php里的SEARCH_API设置,改成在程序里自动判断
FAQ页面

待增加的功能:

图片上传、黑名单、短网址、cookie加密(原先的有错误,暂时不用了)、ajax自定义(自动刷新时间间隔,提示条隐藏等)

项目主页:http://code.google.com/p/twitese/

预览:http://twitese.webbang.net/

命名

在twitter上咨询了list翻译成中文要叫啥好,推友的答案是“列表 推列 李斯特 群组 自分类 圈子”,个人倾向于推列和群组,那么就组合一下,叫推群好了,觉得这名字还算合适吧。

API Limit

做twitese,受twitter API rate limit的限制太大了,也就是一小时限制请求150次API,超过了就要等下个小时重置才能继续。一般可以申请twitter白名单,能将每小时限制次数提高到20000次,这样几乎就没什么限制了,但做twitese是开源由大家自由架设的,总不可能要求每个架设的人都申请白名单。于是都得小心翼翼地使用API,能省既省,于是不能每次刷新页面的时候都更新用户数据,省略了每次进入用户页面就要判断是否已经加入黑名单的功能,等等。做list的时候发现要用的请求数太多了,于是,现在的list添加成员方法只有那么很不方便的一种,以后再想办法改进吧。

list API

做的过程着实被list的API恶心了不止一次。总结一下:

1.先看看list的所有API

List Methods
POST lists (create)
POST lists id (update)
GET lists (index)
GET list id (show)
DELETE list id (destroy)
GET list statuses
GET list memberships
GET list subscriptions

List Members Methods
GET list members
POST list members
DELETE list members
GET list members id

List Subscribers Methods
GET list subscribers
POST list subscribers
DELETE list subscribers
GET list subscribers id

你单看名字能知道这个API是干嘛的吗?能的话算你牛,这是第一个恶心的地方。以前的API功能是什么都是一目了然的。
例如GET list subscribers id是检查用户是是否已经follow某个list ,而GET list subscribers是返回用户follow的所有list,两者名字上的差别就是差一个单词”id”,牛。

2.每一个list API地址都是http://api.twitter.com/1/开头的,旧的API都是以http://twitter.com开头的,接下来说的你可能会看晕:
list大部分API可以用http://twitter.com代替http://api.twitter.com/,结果一样,但有些就不行:

http://api.twitter.com/1/bang590/lists.xml 可行
http://twitter.com/1/bang590/lists.xml 可行

http://api.twitter.com/1/bang590/lists/subscriptions.xml 可行
http://twitter.com/1/bang590/lists/subscriptions.xml 不可行

犯晕了没?后来无意中发觉,把所有http://api.twitter.com/1/改成http://twitter.com/就都可行了,这才让我可以继续做下去:
http://twitter.com/bang590/lists/subscriptions.xml 可行
官方API文档完全没有提到这回事,这在考验程序员的悟性么?

3.有些API完全不可用,例如GET list subscribers id,怎么搞都是出现404找不到页面,于是现在还没有判断用户是否已经关注某个list的功能。

4.最恶心的一点,为list添加和删除成员,竟然不接受“bang590”这样的用户名,而只支持一长串数字的用户ID。一直以来screen_name一直都被当做id用,在这里竟然不被支持,这下脑残了,我必须通过screen_name请求users/show,返回这个用户对应的id,再传给list添加成员的API,才能成功添加成员。list添加成员是不限制API的,但users/show要,也就是说,每添加和删除一个成员,就要用到一次API请求……巨脑残,难道是我没找到更好的办法?

总结四个字:乱七八糟

list功能没经过很多测试,所以应该还有大大小小挺多错误的,大家指正吧。

童年片段

2009-11-22 评论(4) 分类:生活 Tags:

今晚在商场碰到一种小时候吃的零食,于是就又回忆起了童年。我用了博客的搜索才知道原来我已经写过一篇回忆童年的日志了,这篇,就摘一些跟老兄度过的片段吧~

那时在家里最好的娱乐就是玩小霸王,跟老兄一起玩得最多的就是忍者神龟2,很长而且很难通关的一个游戏,记得一次我回碣石老家,哥哥一个人玩忍者神龟,第一次玩到最后的boss了,打电话过来告诉我这个新突破,后来我们联手玩了很多次爆机,最后的boss蒙面人很爽,一分为二的家伙,记得每次打boss时都很激动和兴奋。我们玩的过程一般是在打最终boss之前,是不会死的,有次我们在玩第二关的时候,我不小心就死掉了,气到我扔掉手柄弄掉游戏不玩,好像还哭了,哈~

我读一年级的时候,老兄去肇庆读中专,那时候家乡没有超市,老兄每次放假回来都会买我最喜欢的kinda巧克力蛋,那时喜欢暴了。巧克力蛋里除了巧克力,还装有玩具蛋,各式各样的玩具,有的是公仔,更好玩的是一些需要自己拼装的玩具,像汽车什么的,太喜欢了。那时候也迷香港漫画,买了很多《天子传奇》等,直到现在老兄还会继续在网上下载最新的香港漫画,不过我就挺少看了。

小时候跟老兄最迷的当属《龙珠》,32开的漫画买齐了,后来我自己还买了很多64开版的。龙珠的“闪卡”集了一大堆,有普通卡,可贴的闪卡,还自己动手把普通卡变成闪卡,方法是把卡拿去浸水,再用刷子刷,剩下印有透明图案的塑料纸,再贴上闪卡。那时只要看到我们没有的,必买。那时候特别期盼能看到动画,那时候翡翠台在我们那里时有时无,非常难得才能看到龙珠,我搞不懂这么好的动画片为什么都是等到半夜才播出,那时龙珠在翡翠台不是12点多播,就是2点半播,但只要有得看,不论多晚我们都会看,而且会用录像带把它录下来,半夜两点半,连播三回的时候大概是一个小时,我们几乎每晚都没有错过。不过有时候就是老兄起来录制,我继续睡觉,等到第二天上学回来后才播放录像带观看。

第二迷的是街机。当时我们巨喜欢街霸,对拳皇倒是不感冒。偷偷去游戏机室玩游戏是少不了的了,我经常一个人偷偷去。当时觉得这种行为十分坏,当时受电视剧的熏陶一直以为做坏事迟早有一天会暴露会被人知道的,后来一直惊讶于怎么我一直没被发现,从此世界观开始改变。哈。记得有一次跟老兄去玩的时候就被老妈揪回去了,呵~后来家里有电脑了,据说可以在电脑里玩这些街机游戏,但我们折腾了很久,买了N张光盘,都没办法玩到。有次偶然机会买到一张少年街霸2的光盘,竟然能打开,但一到开始fight,就自动关闭跳出来了,后来发现是需要DirectX4支持,但还是时能玩时不能玩,我们都很珍惜能玩的时候。直到一次,不知在哪里看到可以邮购正版的少年街霸2,立马邮购买了,光盘里面附带了DirectX4,欢呼道:以后都不用怕没得玩咯~~非常高兴,玩个不亦乐乎~

老兄在家里读初中的时候,经常喜欢买一些新奇的东西,有次买了一串装饰品葡萄,里面是紫色的水,挂在墙上,我过去玩,不小心弄破了,搞到墙上都是紫色的痕迹,擦不掉,老兄发现后,用挂历遮住那个痕迹,把那串葡萄也直接扔了~

我读幼儿园的时候,老兄经常骑自行车载我回家,有时候幼儿园门口卖手艺棒棒糖,现场做,画出一个动物的形状,可以转轮盘,转到哪只就画哪只。其中有只龙是最大的。某次老兄转的时候第一次转到龙了,但是那家伙耍赖说没看到,重新转,最后转到别的了,很不服气~

那时晚上经常跟老兄出去,骑着自行车载着,一般都是去马街尾看看有没有《童话大王》,看看那两家店有没有新漫画卖,那时候漫画热门,很多地方都卖,现在那两家书店虽然还在,但一本漫画也不卖了,全改成卖教材参考书、习题册这些。后来老兄从肇庆读书回来后,自行车变摩托车,还是有经常出去逛,不过越来越少了。

在家我们几个小孩都会过生日,有次我过生日,没人送礼物,正沮丧时老兄从摩托车拿出一个俄罗斯方块的掌上游戏机,那真是惊喜啊~那个游戏机现在还在,不过已经坏了,没好好保管也不知扔哪去了~

小时候跟老兄经常吵架,三天两头一会,吵完就冷战,我们的名字中我偏旁是火,他偏旁是水,以前我们就说水火不容啊~有次吵完架刚和好,他说,我们以后不再吵架吧,我说,不可能。哈~我是很现实的,预想到以我们的性格,不吵架,怎么可能呢~

想起来挺美好的~就想到这么多了,先这样吧~

前天是老兄生日,年龄大了也不会去过生日了,就那样平淡无奇地过去。再祝生日快乐。

开源 php版twitese

2009-10-28 评论(141) 分类:作品 Tags:

推特中文圈

暑假完成了推特中文圈,放在GAE上,大家的反响挺好,呼吁开源的人也很多,但我一直没开源,这里写了我开源的顾虑。

好像是10月14日那天,众多twitter第三方web客户端都被封了,itweet dabr twitzap 等,还有推特中文圈。被封的时候其实我挺平静的,因为如果要禁twitter,不封推特中文圈实在没道理,早有心理准备。

其实我还没完全了解他们封的是什么,我本来以为封了IP,没戏了,有一天一推友告诉我说用一个新域名绑定到twitese,就能继续免翻墙打开了。试过后,果真如此:http://t.webbang.net,到写这篇博客为止,这个地址还能访问。看来他们封的只是twitese.appspot.com这个网址?不过ghs.google.com的很多IP都被封了,仅剩下几个残种,不知道ghs.google.com有多少个IP,要是少的话,还是不要用twitter应用摧残GAE了~

开源GAE版的twitese无济于事,再怎样都是放在GAE上,只会更加摧残GAE,于是10月23日我开始动手写php版的twitese,希望开源后网友们能把twitese架设在多个不同的php主机上,躲避功夫网的封锁。

用另一种语言重写一个网站比想象中要容易,至少前端几乎不用改。php版的twitese与GAE版的几乎完全一样,随便看看与排行榜是通过GAE版的twitese开放出API进行调用,由于怕原版的twitese流量不足,所以另开了一个GAE重新抓取数据,所以开放出来的用户数据量没有原版的twitese那么多,随便看看里的更新也没原版那么频繁,但应该已经足够了。

开源

对开源协议没有了解多少,简单的说大家修改twitese是没有限制的,也不要求修改过后的twitese同样要开源。这次发布得有点仓促,小错误应该挺多,大家碰到的话可以在这里提一下~希望有热心的人能一起改进twitese~

开源项目主页:http://code.google.com/p/twitese/(因被墙,改为http://tuite.googlecode.com)

预览:http://twitese.webbang.net/

特点

1.相对于dabr,twitese对php空间要求低

dabr对php空间要求如下:

* PHP 5.2+
* curl PHP module
* mcrypt PHP module
* mod_rewrite apache module

而twitese只需要curl PHP module,另外我在本地测试的php版本是5.2.6,没有在其他版本的php上测试过,应该问题不大。

2.twitese主要是作为web客户端,但完整支持手机ucweb浏览,网页上JavaScript的各种操作都留有后路,即使浏览器禁用JavaScript也能正常使用,所以对不太支持JavaScript的手机浏览器也是友好的。

3.twitese可以架设在国外空间,也可以架设在国内空间,只需修改twitter api为未被封的api proxy即可。

待增加的功能

1.OAuth认证:本来是想一开始就做的,由于有其他事情要做,精力有限,就暂时没有这个功能了。不过对于中国用户来说,这个功能可有可无,因为需要翻墙。

2.短网址:目前还没有提供短网址功能,待增加~

安装教程

下载源文件:
方法一:通过SVN工具下载:http://twitese.googlecode.com/svn/trunk/ 此下载方法可以保证下载的是最新的程序。
方法二:进入项目主页 点击右边的Featured downloads下载压缩后的源程序。此方法不保证下载到最新的程序。
(目前程序不稳定,随时会更新错误,请使用SVN工具下载确保得到最新程序)

下载后,打开lib/config.php,按上面的说明修改一些参数,修改完后,传到php空间,就能使用了。

(更多…)

JavaScript小型选择器mini源码解析

2009-10-22 评论(6) 分类:技术文章 Tags:

在网上发现一个JavaScript小型选择器—mini,其介绍在这里已经说得挺清楚了,就不再罗嗦了。简单来说,mini选择器只支持以下选择语句:

* `tag`
* `tag > .className`
* `tag > tag`
* `#id > tag.className`
* `.className tag`
* `tag, tag, #id`
* `tag#id.className`
* `.className`
* `span > * > b`

经过调查,以上选择语句已经满足了95%以上的需求。

mini选择器实例代码如下:

var pAnchors = mini('p > a'); // Returns an array.
for (var i = 0, l = pAnchors.length; i < l; ++i) {
    // Do stuff...
}

下载源码查看,发现源码并不难,至少比jquery简单得多,就想试着分析一下它的源码,练练手,之前我是想分析jquery源码的,但发现实在太难了,超出能力范围了,还是先从简单的代码开始吧。

mini选择器大体上,就是先把选择语句最右边的元素先选出来,再根据左边的父元素层层过滤得到符合整个语句的元素。

例如”#a table .red”这个语句的选择过程,就是先选出页面上所有class=”red”的dom元素,再在选出来的元素中判断其父元素是否为table,是则保存,不是则丢弃。这层筛选完后,把结果再进行一次筛选,判断其父元素是否id=”a”,是则保留,不是则丢弃,最后就筛选出了符合”#a table .red”的所有dom元素。

其余细节的解析,我用注释的方式加在代码上了。我发现要把分析代码的过程写出来真是很难,代码是看得懂,但就是表达不出来代码的意思。我现在写出来的那些注释,似乎有点乱,估计别人也挺难看懂,不过当练兵吧,我在写之前并没有完全了解mini的原理,写完后就清晰了,看跟写还是有很大区别的,写出来对自己挺有帮助。

有些地方其实我也不是知道得很清晰,可能会有错误存在。代码里我还有一些细节不理解,有疑问的地方我打上了**号,希望高手看到能告知吧~

这里可以看到,单独选择一个id占了所有选择语句的一半以上,个人感觉mini没有对id进行单独优化,算是不足吧,并且就算只选择一个id,mini(“#id”)返回的也是一个数组,很不方便,实用性不强。

(更多…)

变态感冒

2009-10-18 评论(6) 分类:生活 Tags:

以下一大坨流水账,记录这次变态感冒历程。

国庆放假最后两天,我就开始感冒了,本来只是个小感冒,喉咙也就那么一点点不舒服,但8号回校,坐完车,情况马上就恶化了,开始了应该是我最漫长的感冒之旅。在广州下车那时开始,就咳个不停,之前在家里还基本上没咳的。回校第一天开始咳,第二天感觉感冒好了,但咳嗽还是没有好转,第三天越咳越严重,那天就狂吃药,喝川贝雪梨汤,到第四天11号咳嗽就好多了,以为快要好了,结果之前的咳嗽太厉害了,似乎又引发了感冒,有感冒的感觉,再加上晚上洗澡洗了头,估计是吹到风了,到12号就开始发烧了,晚上还烧到38.3度,晕,之前自己就说过这种时候发烧最惨,这里的校医院又烂,见到发烧的逮着一个就隔离一个,它没有能力诊断是甲流还是普通流感,那晚我都怀疑自己会不会得甲流了。某舍友知道我发烧,惶恐到不行,看得出他真是怕死了。发烧真是痛苦,很早去睡觉,叫舍友买了退热贴,上床把自己闷出一身汗来,整个晚上在床上似乎到4点多开始才真正睡着,令人沮丧的是,13号起床后烧竟然还没退,后来还好,一整天在宿舍养着病,到晚上烧就退了,14号就比较舒服了,感觉病终于都好了,课也全去上了,那天晚上也出去买东西了,结果估计那天晚上吹空调吹太久了,当天晚上鼻炎就发作,鼻水眼泪流个不停,以为睡个觉明天起来就没事,没想到第二天15号鼻炎更严重,一半的脸都被搞到不成形了,泪流不止,真是痛苦啊。那天下午做了个决定。以前我吃过舍友的一种鼻炎药,结果吃完鼻炎好了,但胃却会很痛。我当时想反正吃完那药胃痛后好像也没什么后遗症,又想鼻炎尽快好,因为16号有事,不想再拖,就吃了那个鼻炎药,吃完在床上痛了两三个小时,翻来覆去,痛苦啊……起床后,更恶心了,鼻子还没好,眼泪照样流,胃还很不舒服。很痛苦的情况,当晚还出现了更痛苦的事,不过已经过去了,就不提了。这些天里咳嗽一直持续着,只是没有刚回学校时咳得那么厉害,但是,不知又发什么神经,到16号鼻炎好了,咳嗽却又加重了,到了晚上,比刚回学校那会咳得还厉害,真是咳到歇斯底里了,10点多就去睡觉,因为只有忍住睡觉它才不会咳,另外寄望于一觉醒来咳嗽能好。这些日子我一直有这样的寄望,希望一觉醒来病就好了。还好,这次醒来后还真好了很多,可能那天晚上买的药吃了有效吧。本来17号这天可以很舒服地过去了,但到了晚上吃完晚饭,胃极不舒服,想吐的感觉一直持续了三个小时,不知道是那个饭的问题,还是我吃了水果的问题。反正还是在痛苦中度过了那一天。直到今天,终于各方面都好些了。希望这段痛苦的感冒之旅到此结束吧。太折腾了。这次真是什么病都来了,期间还会肚子不舒服,胃也不行,喉咙鼻子都爆发到挺严重的地步,发烧温度也不低,真是倒霉~

感冒期间一直有“要是在家里就好了”这样的想法,要是在家里,可能早就好了,可以好好养着,也可以随时随地躺下,问题再严重去一下几条巷远的门诊医院就行了,至少不会被隔离。在学校就麻烦多了,想躺下还得爬上上铺去,去个校医院不仅远,医疗又没保证,还得冒被隔离的危险。唉。

陈年旧作

2009-10-10 评论(10) 分类:作品 Tags:

觉得把所有作品都放博客上挺好的,虽然杂乱,但方便,限制也少。放上一些陈年旧作,全是上大学之前的作品,有些历史很久远了。一次整理硬盘资料的时候发现我以前做的东西也还是挺多的,以下是主要的作品,其他杂七杂八的就不放上了。

ddzg

叮当之宫
日期:2003年3月
很古老的网站了,这是叮当之宫的第二版,第一版好像是2001年做的,当时好像小学刚毕业吧。算是我建的第二个网站了。这个网站在网上存在了很久,我一直更新更新,把所有叮当有关的资料都收集上去了,算得上是国内最好的叮当专题站了,人气也不错,对此站感情深哪~当时的网址还是163提供的免费二级域名dd590.yeah.net,怀念之~

mmzg

漫漫之宫
日期:2004年7月
初三暑假时做的,当时一个通过叮当之宫认识的网友无偿给我提供了空间和域名,我选择了mmzg.com,做了一个在线看漫画的网站,当时修改了一个简单的ASP程序,流量挺高的,忘记具体数字了,网站正常运行了好像有三四个月,因为服务器问题就挂掉了~可惜~

ying

影の站
日期:2004年7月
配合漫漫之宫做的火影专题网站,这网站做得不怎样,不说啥了~

sai

棋魂专题站
日期:2004年7月
也是配合漫漫之宫做的棋魂专题网站,这个我当时做完自己很喜欢,尝试了很多新东西,弹出的内容窗口有点袖珍型,里面的留言本也是自己修改ASP的,虽然当时完全不懂ASP,但修改成功了,成就感强啊~

tk

动漫特刊
日期:2005年7月
这 也是高一暑假做的,当时在网上看到一些精美的杂志,很羡慕很想自己也做出一个,刚好影视帝国论坛有动漫活动,他们也有做杂志,但就是普通网页形式的杂志, 我自动请缨做了个动漫特刊,做这杂志全看设计,做完自我感觉很好,算是当时最高水平的设计了。当时用了一个FLASH翻页组件,是破解的,然后用一个工具 将FLASH打包成EXE文件,去除窗口,效果不错。后来影视帝国杂志的下一期我也用同样的方法给他们做了,那本杂志还有不规则边框,感觉也挺好,但我只 做外壳和封面,内容别人做的,就不放上了。

2043

No.2043
日期:2005年8月
这是我第一个编程作品,高一暑假编写,当时学FLASH一个月左右,做个游戏来练习AS,代码写得很乱,导致运行速度有点慢,比较占内存,当然不是在老古董机上运行还是挺流畅的。算是当时比较得意的作品,因为在那之前我所有的东西都不用编程,感觉没什么技术含量。

cfl

CFL
日期:2005年12月
CFL是Children Fantasy and Love,三个时期三个词,小学,初中和高中。纯FLASH网站,展示个人作品和图片,很多旧作在里面都有图片,当时图片那一块内容写了很多程序,动态读取外部图片,效果现在看起来也还是挺好的。

近况

2009-10-7 评论(3) 分类:生活 Tags:

暑假过后没写过日志,现在慢慢回忆,记录一下。

开学以来一个月,其实跟放假没什么区别,课很少,一星期上三天半课,放假三天半,星期四下午就开始放假直到星期天,因为这样,班里逃课现象倒比以前少了很多,再不去上课就没课上了,于是大家都去上课了,但我还是逃了不少课,原因是,睡不醒……

平常我在宿舍对着电脑看不下书,于是上课时间就成了我看课外书的时候,我真应该多看点书,开阔视野,但在图书馆就找不到合适的自己感兴趣的书,到现在就看了两本:《货币战争》和《大时代繁荣》,觉得都挺好,前者写得挺夸张,多少有点愤青,但引人入胜,可以当经济学入门书看了。后一本可以从中了解美国历史。想找多点类似这样的书看。

回校一个月以来没产出什么东西,只是维护更新一下推特中文圈,我现在想做的东西其实挺多的,但就是没能真正动手去做,要做的东西一旦牵涉到设计,就很容易止步不前,设计对我来说还是比较头疼的,虽然我很喜欢设计完后欣赏自己作品时的成就感。最近想做的就是自己的作品展示平台,牵涉到设计,开头难哪~还有刚想到的一个新的twitter应用,也是我自己需要的,很想快点把它做出来。

无风无浪的一个月,但在9月26日,不少事发生,有的是小事,有的是大事,twitter记录:

  1. 跟姐姐去购书中心买东西给BB 买到了称心的东西 后来去找姐姐男朋友,看他们感情很好,准姐夫给人感觉挺好的 跟我姐也很配 很开心~
  2. 在购书中心时舍友发短信来问要不要一起去吃个饭跟另外那三个家伙聚聚 因为明天是他生日,很难得,我很想去,但去不了。似乎五个人的友情没大一时那么好了。买了礼物给他,明天再给吧。
  3. 去接女朋友放学,发现自行车被偷了,这自行车买了4天,就消失了。当时还锁着两个锁,只可惜那个地方实在太容易偷车了。郁闷。小事。
  4. 回到华师,听到一个很不幸的消息,欣伯昨天过世了,很突然,上次回家时看他还好好的,据说他昨天早上还好好的,身体还很强壮,但高血压,心肌梗塞,很突然地就去世了。。太突然了。。虽然我跟他接触得少,没有很亲近,但还是,很闷,很闷,他才60多……
  5. 在草地上 我第一次见到萤火虫 很漂亮……

国庆回家,过完中秋,就回老家送伯父。葬礼很传统,也很大型,法师,锣鼓,鞭炮,仪式,念经,过桥,披麻戴孝,等等,在旁观这些仪式的时候,想很多东西,很泛,也没得出什么结论,可能我思维还不成熟。人真是麻烦的动物,每天都要吃东西才能维持生命,举办葬礼,必须得管所有人的吃饭问题,大鱼大肉的,伤心的人是吃不下,每一桌的人都沉默,很什么的氛围。传统葬礼太多弊端了,给生人带来烦恼,又对死人无益,在这不好全说。身处这样的环境,即使年轻人思想开化了,迫于环境压力,也不得不这样做。贫穷富有,兴旺衰落,都再葬礼墓碑上表现出来,差距很大很大。地方政府可以靠一些明文规定的政策法律变相赚钱,越是乡下地方,越是山高皇帝远管不着,法律也没用。

这件事带来的另外一件事—奶奶的赡养问题,弄到家里很烦,这次我尽力做出努力了,希望有用。家庭充满大大小小的琐碎事,总是有好有坏,心态不好,再好的生活也可以让人烦心。心态好再艰苦的环境也一样过日子,日子总不会一直艰苦下去的,好日子总会有的。

这次回家因为家里电脑不太好,远离了编程世界,也就偶尔上上网,更多的是在客厅看电视聊天跟BB玩。回碣石的两天还真有来到不同世界的感觉,那里的人事物都大不一样,乡下小镇,很多青年人看起来肥肥壮壮,一副不可一世的样子,你要跟他聊天,他什么都懂,但其实是什么都不懂装懂,小混混型人,有的跟我同辈的人还很迷信,不喜欢跟他们接触。

这次回家收获还是挺多的,明天就回校了,继续编自己的程序,持续努力吧。

使用twitter4j的OAuth方式登录

2009-9-24 评论(9) 分类:技术文章 Tags:

前两天想为推特中文圈添加OAuth登陆的功能,因为我整个站用的是twitter4j,所以必须得用twitter4j提供的方法去进行 OAuth登陆,但是twitter4j官方站的例子实在太诡异了,而且是针对java应用程序的例子而不是J2EE的例子,看了半天都没法把它转到 J2EE上来,网上搜了挺久也没有相关教程可以模仿,OAuth方式登录实在是够迷惑人的,两种tonke很容易就混了,源代码也很复杂看不懂,实在是折腾死人,但最终还是折腾出来了,虽然可能做twitter应用的人不多,用twitter4j做twitter应用的人更不多,但还是分享下 twitter4j的OAuth登陆方法吧。我也不太懂里面的运行原理,只把我的用法写出来。

(更多…)

[开源]饭否应用-秘饭

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

mifan2

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

应用介绍

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

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

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

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

开发说明

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

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

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

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

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

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