溪旁网。。合肥工业大学自己的sns网站。。。。如果找网站的亮点的话。
用了zend 框架。。。额。。基本上我们写网站。现在都用zend 一开始我们用的是thinkphp,但是最终还是觉得不好用。我们要做的一个很庞大的工程。觉得目录太深。。项目的mvc实现不是那么明显。。所以很乱。。所以最终还是推到从来。用了zend。。
开始基本功能的代码编写。尽量把代码写的整洁和漂亮。。。经过几次的推到从来。现在的代码还是挺好的。。思路明确。尽量避免冗余的代码。。和实现功能和菜的代码。。经过一两个星期把。。基本的代码都差不多了。。对了。说到这。。还有就是。写了个自己生成zf的mapper文件。和数据库操作文件。。可以根据数据库的设计。写出每个表的两个对应的操作文件和mapper文件。。对了。。数据库也是我们自己设计的。。虽然借鉴了很多。但是把整个弄明白也很不容易的。。每张表。每个字段的意思。。现在估计我们有三四十张表吧。。字段也很多的。。现在在闲着蛋疼。写博文。我的毛概论文还没写呢。。写完这个开始写。
还有就好友关系。。sns网站,我觉得很重要的一点就是好友直接的关系。我们把用户提交上来。所有可用的信息进行分析。。有各种信息。。比如说用户的tag。爱好。兴趣。学院。专业。粉丝的粉丝。。好友的推荐。星座啊。等等。。。反正我们能想到的都会设置权重关系。。然后开始按照 这样的权重关系。去推荐好友。保证信息的准确性还是一方面。。恩,,好友关系。。我觉得我们做的挺好。。
还有就是前端的啊。。各种ajax啊。。特别是那个微博的发布框集成了各种ajax。做到的提交音乐。返回后端判断格式。一开始是想用谷歌的短url的服务的。然后呢,,因为学校的原因啊。有时候谷歌别学校给紧了。。坑爹啊。。多以要保证稳定性。所以还是没有处理。这个没有处理是。到前台显示的时候是不是连接的。。我们还没那么笨啊。接着就是视屏的处理。神马土豆啊。优酷啊,,ku6啊,。新浪啊。。反正能用的视屏都能够支持。只需要一个视屏的url地址。就是浏览器上的地址。我们会去匹配信息回来返回。。title啊,源地址啊。可用信息。。然后前端插入。实现像新浪微博的那种效果。。等等啊。。图片的上传啊。。ajax是不能上传文件的啊。。我们用了一个框啊。。tarback 额。。不是前端真可怕。不会写。就是那个跳转标签去一个frame啦。。模拟无刷新。。图片生产三种格式啊,小,中,大啊。。。
其实前端很多内容的。。我不是很会写。。就此带过。。
还有就是用了php操作共享内存和。。用了memcache。。一开始我是想实现异步队列的。。就是用户提交上来数据先在共享内存中存memcache的key。把数据存到memcache中,然后。在用异步队列开始写数据库。。想法好像很好。实现生产者和消费者的关系。。这是旋姐教我的啊。呵呵。。。好经典的操作系统的问题呢。。生产者和消费者的问题。我呢。。。理解的还好。。不过这个异步队列还是不是很明白。。我想的是用户提交数据。把memcache的key存到一个队列上。这是生产者要做的。。而消费者只需要做的是。只要这个队列中有数据的话。就开始读数据。然后利用这个key去memcache中读数据。写数据库。。这就实现了。用户提交数据。我们的异步处理。。
最后我只在用户读数据的时候写memcache了。。判断有木有更新。木有更新直接返回memcache中对应这个uid 的数据。。。
啊。。。。。。不写了。我们的网站还有很多没做。这是1.。。。以后还会有更新。上一张我们memcache跑的数据,。去写毛概论文了。。。