阿瓜首页 |  关于阿瓜 |  RSS 

百度的力量

两个月前,挂了alimama的广告。没过几天,百度就发飙了。阿瓜的收录页面一下子只剩5%了。访问量一下子也下来了。我发了信去询问,只得到一封模板式的回信。索性不理它,毕竟百度不给咱money,alimama还是能给咱点儿真金白银。慢慢的百度收录又回来了,有点贱。访问量也一下子又上来了。百度的力量,还是有点可怕。

重新整理了sitemap

最近网站内容做了一点调整,我想到要重新整理一下sitemap。仔细研究了一下,
发现原来生成的sitemap存在很大问题。google的sitemap_gen功能十分有限,必须
配合urllist才能生成完整的sitemap。于是自己写了脚本urllist_gen.py来解决。
一切OK了,哈哈。

从另一个角度考虑搜索引擎优化(seo)

现在搜索引擎在互联网的地位已经接近“上帝”了。有人说,如果你的网站没有出现在搜索引擎的前三页,那你的网站实际上就不存在了。相信做过统计的站长都知道,大多数网站一半以上的流量是从搜索引擎来的。所以,越来越多的人开始研究搜索引擎优化。

我也找来各种SEO的教材,从各种小技巧开始,title, meta, description, <h1></h1>,img alt。然后选择关键字,做关键字优化。一通折腾下来,有效果但是不明显。有一天,我想到是不是我的网站的页面太少了,就用搜索引擎来查一下网站内页site:aggua.com,发现内页只有8000多。在好奇心趋势下,我又查了douban - 7,910,000,tudou - 27,600,000。

我突然想到了一个问题。做热门关键字,一个站最多3, 5个,而且竞争非常激烈。但是,如果你要有足够多的内页面,而每个页面都有关键字。即使不是最热的关键字,但是数量众多,而且一些冷门的关键字还可以轻松进入第一页,甚至到首位。这样总量来说一样是相当可观的。

所以,我想大家可以一方面做热门关键字的优化,另一方面苦练内功,把内页的数量做到百万级别。这同样也是一种搜索引擎优化,一样可以取得很好的效果。

p.s. 阿瓜网(http://www.aggua.com)欢迎大家友情链接。

阿瓜上广告了

阿瓜上线以来,一直是完全无广告的,今天开始上广告了。本来想上
google adsense,结果没想到被拒了。看了一堆联盟,还是alimama还
稍微靠点谱。而且用alimama至少还有两个好处。1. 转账方便,支付宝
2. 月节,而且1分钱也可提现。目前,我在一些不太起眼的地方,放
了几个最小面积的广告条。以目前阿瓜的流量,一年的收入能把域名费
付了就不错,哈哈。

Django开发,一路走来

我最早接触Django是在2005年底。当时,我对web开发产生了强烈的兴趣,一心想快速
实现几个脑海里关于web的idea。由于一直做软件开发,对web开发毫无概念,所以第一个
面临的问题就是选择framework。

基于java的web framework复杂度太高,不适合做快速开发。asp不跨平台,php听说项目大
了管理不方便(现在看来,应该也是不错的)。不是很习惯ruby的语法,放弃了ror。
由于久闻python语法的简洁和库的成熟,我就定格在python based framework - django,
官方的介绍是: Django is a high-level Python Web framework that encourages rapid
development and clean, pragmatic design.。

即使是面对从未用过python的我来说,django上手也非常容易。django提供了大量的shortcut
scripts,包括:用django-admin.py来生成项目,manage.py来管理项目。自动生成的settings.py
一目了然。urls.py也是简单易懂。实际上,django-admin.py startproject xxx, Hello World的
server就可以run起来了,这对新手来说感觉非常好。

django采用MVT模型,就是Model, Template, View。Model是OR Mapping的实现,对应的数据库
的表结构。虽然,很多人指责django的ORM效率不高,但是用过的人都明白它实在是太方便了。
django同样提供了执行raw sql的方法解决你性能问题。Template就是html模板支持继承,if, for,
等等简单的语法。模板让应用逻辑和展现分离。很多时候你发现只要修改html的模板就可以,根本
不需要修改python代码,不需要reload server。View是对应呈现给浏览器的response,通过views.py
上的函数render模板实现。用MTV这种pattern来开发web,真的让我感觉非常舒服。

除此以外,django还有不少亮点。基于regular expression的url配置(urls.py)。大量好用的
middleware(authentication, session, transaction, cache, gzip)。模板可以自定义tag和filter。
大量的utils和addons,例如:textile, rss generator。

当然,django也不是十全十美的。还是有一些鸡肋的设计,比如authentication的User, Group等结构,
过于复杂,产生大量冗余表。newform我也用的不多。send_mail没有参数化,content type和encode
都不够灵活。模板escape的向后兼容性。当然这些问题都可以通过一些技巧,或者自己实现来替换调,
不算太大的问题。

应livid之约,胡言乱语几句django的开发心得,希望抛砖引玉,大家多多交流。至今,我已经用django
开发了3个相对完整的网站,并且还希望继续的做下去。不过,django最近脚步很慢,希望1.0 milestone
早点到来。最后,感谢我的django领路人limodou,他说当我的技术支持,真的说到做到,非常感谢。

Reference

Django
http://www.djangoproject.com/

Django Step by Step
http://www.woodpecker.org.cn/obp/django/django-stepbystep/newtest/doc

Django Book
http://www.djangobook.com/

Django Master Class
http://toys.jacobian.org/presentations/2007/oscon/tutorial/

Django Snippets
http://www.djangosnippets.org/

分享电子版下载链接

我已经越来越清楚的意识到,分享实体资源并不是想像中的方便和容易被大家接受。
而分享电子版下载链接就会好一些。虽然分享电子版的在一开始的设计中就考虑
到了,可是当时是作为实体宝贝的一个附属功能。现在看起来确实需要重视一下了。

学习gmail的快捷键

最近研究了google gmail和reader的快捷键,感觉相当的舒服。
于是,随手就在阿瓜网加上了,目前支持了如下快捷键。

1. h: 首页
2. a : 添加宝贝
3. c : 写站内短消息
4. p : 即时贴
5. x : 退出

大家还有什么建议,欢迎提出。

阿瓜小组讨论的尝试

在我使用论坛或者BBS中,遇到的最大的问题是,我发的帖子很快就被淹没了。
我无法有效的跟踪我的帖子,看看有没有新的留言,无法一直关注我感兴趣的帖子。
因此,我在阿瓜的小组讨论中做了如下尝试:

1. 用户发表的小组讨论,一旦有新回复,可以收到email通知。通知里包括回复的内容,
和链接,这样用户就可以选择是否继续跟帖。

2. 用户可以关注某个小组讨论,一旦有新回复,可以收到email通知。

欢迎大家试用。

再说宝贝封面

以前写过一篇Blog关于宝贝封面,里面说了一些关于宝贝封面的提高用户体验的尝试。在这以后,随着用户们不断的feedback,我又继续做了一些改进,这里就汇总一下。

1. 在添加的过程中就显示系统匹配的封面。这样,用户在添加的时候就可以看到系统匹配的封面是否正确,添加后是否需要修改。
2. 如果系统没有匹配上封面,马上让用户上传自己的封面。
3. 两种用户上传封面的方法,a. 本地上传。b. 提供图片链接url - 这一点很有用,用户就不需要先下载到本地,再上传,再删掉。
4. 选中封面功能。这是解决用户宝贝有一些附加信息,如:兄弟(上),这样系统可能匹配不上。现在用户只需要先输入兄弟,匹配到封面后,选中,再修改宝贝名称,就没问题了。
5. 滚动选择匹配封面。有时候,系统匹配的封面不是用户想要的,用户就可以通过这个选择上一页,下一页。

p.s. 其中no.5 是新上线的功能,欢迎测试bug。另外,上一页,下一页的小三角图片,应该是垂直居中的,可是我搜索了不少办法都没搞定。我没有好好学习div这块,现在还是比较头疼。希望高手指点,多谢。

Web2.0网站的小组

目前,小组功能貌似已经成为web2.0网站的标配了。你要是没有小组功能,好像都不好意思和别人说你是2.0。有意思的是,95%以上的用户还是把小组当做论坛来玩,发帖灌水不亦乐乎。