Archive for November, 2008

读到天黑

早年在新加坡的时候,有个华语音乐,有个“歌多话少”节目,连续一两个小时不停的放歌,主持人极少说话。全球人民都不喜欢罗里罗嗦自作聪明的主持人。
 
后来研究XMRadio和世广,因为要缴纳年费,因此可以听到“水晶一般清澈的无广告的音乐”。不过到Last.fm出来,这些统统靠边站。
 
Last.fm的思想很简单,输入你喜欢的歌手作为种子,然后就是连续的播放音乐,你喜欢的就打个心,不喜欢的就按下一首。按照你的反馈,服务器会猜测你的口味,来推荐那些你从未听到过的音乐给你。按照你自己的心灵来选择吧。
 
一直听到夜色西垂,天荒地老,海枯石烂,天幕坠落,宇宙毁灭……
 
插播:
Xiaogang ۞  OSGi R4 说: 我这几天点啊点啊 (R) Xiaogang ۞  OSGi R4 说: 都给我变成古典音乐专场了…我faint (R) Xiaogang ۞  OSGi R4 说: 原来这才是我的倾向 庄表伟 说: […]

中国网民成长的四道阶梯

第一道: 是如何得到更多信息的需求。这点在消息得到控制、封锁的中国是尤其重要的。类似我父亲这样六七十年纪的人都知道,要看到真正的新闻,那都在网上。除此之外,对盗版信息的追求(0Dayz,美剧,字幕组),对一时性的好玩的东西的追求(56视频,冷笑话),也在这一阶段。这一阶段的标志就是以索取为主。这也是绝大部分人上网的主要目的,可以用“硬资讯”来概括。
第二道,有用的东西;把互联网作为改善自己的物质生活的媒介。例如网上购物,在网上开店,都是为了解决自己的生活需要。
第三道:开始关心自己所喜欢的人,在网络上能找到自己志同道合的人,以某种兴趣爱好(摄影、文学、美剧、音乐等)作为媒介,追求抽象的美好。例如,字幕组、译言,豆瓣中的大部分讨论组。
第四道,对社会、对制度的思考和建设。例如连岳、zuola等等,主要以博客为主,往往会形成博主和爱慕者之间的互动。博客主人以其广博的见闻和思考来自成一体。
备注:此为仿照郝明義《從柏拉圖來看台灣閱讀文化的進程》一文的一些小思考.

信息传递与社会化应用

 
信息传递是一种媒介职能。广义上说所有的网站进行的都是信息传递的作用,新闻网站是网站发布网民看;bbs是网民自己讨论给自己看;博客是一个人发布给朋友或追随者看。
早期的信息传递的几种形式,都是由网站形成信息的聚集,按照时间顺序展现给用户。大家较难从纷繁的网络世界中找到自己的兴趣点。这个最典型的就是论坛。在常见的表状论坛中,按照最后更新时间排序,信息是极容易被淹没的。唯一的能反抗信息淹没的方法就是置顶。
所谓的社会化应用在我看来,就是为了打破时间顺序和固定网站形成的信息聚集的格局。具有指标性的几个网站包括:
1,Digg     Digg打破了以时间为顺序进行展现的方式,转变为以吸引力为排序。通过鼓励网民的打分来形成主流民意,以排行榜的形式来吸引更多的网民和更多的推荐。Digg适用于新闻类网站; 2,wikipedia     Wikipedia是百科全书。以关键字为索引,人力编纂。适合于知识库。适用于技术类网站; 3,last.fm     last.fm是超级简单、极为有效的对个性化内容的推荐系统。对音乐等个性化信息,人人都存在不同的偏好,排行榜形式并不能起到很大作用,因此以是否喜爱为标志,辅以后台的数据挖掘,才最有效的满足个性化推荐和聚合要求。
4,friendfeed     friendfeed是对个人的所有内容的聚合,以好友动态形式展现,再通过like来产生交互,自然的以“人”为单位来产生好友聚集的效果。 5,facebook     facebook是通过极度个性化的个人主页系统(通过其极为庞大的app库产生页面内容),以及好友动态的极为强大的传播作用来将用户导引到某个活动中,以产生效果显著的群集效应。
6,yahoo 知识堂,百度知道     这种模式很早以来就存在,例如expert-exchange和国内99年就出现的delphibbs。将其扩展到通用知识后,以信息以最为容易一针见血的提问、回答的形式来组织,提高了获取知识的效率。
以上所有的类型,都可以称为“社会化”应用,但并不都是“社交网站”。facebook是属于社交类,但不能认为一个简单的听歌为主的last.fm用户是社交类用户。但last.fm是不折不扣的社会化应用,因为没有大量的用户个性化数据,就不能有效的产生良好的推荐结果。就算你一个人在静静的听歌,也是因为无数听过同一首歌的人的好恶记录让服务器有计算的根据。

使用ccproxy来模拟低带宽情况下的网页访问

去www.ccproxy.com下载一个ccproxy来,安装。
在帐号设置中,设置“允许范围”为“部分允许,验证类型为用户名、密码。创建一个用户名叫做slow,密码叫password,设定访问速度为56K,或者其他你愿意的数字。
然后在IE里面,打开网络配置,设定proxy为127.0..0.1,端口为808,填上用户名、 密码。
 
恩,现在可以享受一只56K的猫的上网速度了!

奥巴马和超级女声

非常感谢超级女声,让我们知道了海选时的激动。从某个意义上说,超级女声是中国21世纪民主的再次启蒙。
小时候,我非常庆幸我在南通出生,我的小学在学生管理中有充分的民主。我从小学3年级开始,就不断参与班长的竞选。不得不说那时候,老师们做的相当的好。我们的班会时间从不浪费,是作为各种活动以及竞选的舞台的。当时,班会是最受欢迎的课目了。我们也有演讲,但是没有辩论,然后全班同学投票决定。不管同学们选上了谁,老师从不干涉。我就这样当了两年的班长,记得有次有个非常皮的小孩被选上了当体育委员,很高兴。老师也为他高兴。从小,我就认为这是天经地义的。
后来才慢慢接触到了社会。才知道这样的小时候的民主,竟然是再也一去不复返了。
所以得再次感谢超级女声,让更多的人,年轻人,体会到了民主的感觉和激情。
这才是真正的政治,民主的而非集权的,干净的而非肮脏的。

servlet 3.0 规范对动态性的改变

很久没看servlet的新版本的变化了,前两天顺便看了一眼,发现改变还真是比较迎合我的心意。
去年和bluedavy在讨论osgi的时候说过,servlet规范强制把各种filter/servlet mapping定义在web.xml中,是阻碍模块化的罪魁祸首,那现在看看这段:
为了达到零配置和可插拔的目标,规范中建议了几种新特性,其中包括:

Annotation(注释):Servlet 3.0规范引入了大量新的Annotation,比如@Servlet,它为Servlet提供了url-mapping信息——@Servlet(url-mapping=”/foo”);@ServletFilter,它与@FilterMapping一起使用,可以定义Web应用程序中的过滤器。
支持web.xml片段(flag):其中包含Servlet、过滤器和监听器的定义,可以与web.xml合并到一起,允许Web框架将所需的控件打包到一个jar中,这样使用起来可以更容易。

这样的话,OSGi做插件体系就更加方便了!
目前jetty 7是支持3.0 draft的,tomcat那边貌似还没看见动静。希望早点能到来。

jira 设置使用google email账户来发送邮件

主要参考资料:
官方的: http://www.atlassian.com/software/jira/docs/v3.13/smtpconfig.html
资料不详细。
非官方的: http://www.customware.net/repository/pages/viewpage.action?pageId=36470958
这个资料很好,有使用openSSL来创建keystore的全过程。
1,openssl s_client -connect smtp.gmail.com:465 > ~/.gmail.pem ^C
2, 修改这个文件:只留下CERTIFICATE的部分,包含BEGIN和END行;
3,建立keystore:
$JAVA_HOME/bin/keytool -genkey -keyalg RSA -keystore ~/keystore
输入的密码必须是:changeit
4,$JAVA_HOME/bin/keytool -import -alias smtp.gmail.com -keystore ~/keystore -file ~/.gmail.pem
5, 按照官方文档修改server.xml
6, 重启,确认catalina.log里面没有错误。如果是tomcat 5.5.20(好多版本的jira-standalone用的是这个tomcat),缺一个patch文件,要去下。反正遇到错误,把错误信息copy出来加上 jira四个字google一下就能找到这个patch文件。
7,在jira配置中,配置JNDI Location是 : java:comp/env/mail/GmailSmtpServer
8, 发测试邮件吧。

关于我的Google Reader 共享内容

有人投诉说我的Google Reader共享内容过多,来不及看,并认为需要改正。我的回复如下:
我的Google Reader共享内容,实际第一需要是作为“备忘”来使用的。同时,因为是我自己筛选过的内容,或许对我的朋友会有用,我将它们全部开放。所以,你可以在里面看到完全风马牛不相及的内容:yomi在英国接受波兰男朋友的求婚;spinn3r的某个进展; barb在北京看了昆曲(她的文笔实在太好,不管她写什么都那么好看),等等等等。
 
因此,我的观众们,你们看到的尽量会是我的整个互联网人生,而非经过筛选的,比如刻意塑造出来的技术达人或者geek超人的角色。如果你是我的朋友,我试图让我的每一篇共享都来潜移默化的影响你;如果你还不是我的朋友,或许某次见面的时候,我们会有某个共同的话题,忽然让彼此眼睛一亮。
 
好吧,为了保存这种在未来的某刻偶遇的眼睛一亮的可能性,我会坚持把我所有感兴趣的内容公开,而不会在乎你的承受能力….朋友关系永远是人的关系,不是么?
另外,本来,阅读者信息过载从来就不是信息源头所造成的,对河水中的木头进行筛选的过程,未来都会依靠机器进行——你关注的应该是筛选过的质量,不是么?