关于Twitter

a_wtwitter_0615.jpg

Twitter的创始人,Evan Williams和Biz Stome。图片来源于Time网站。

Web 2.0网站的火爆,从del.icio.us, wikipedia到facebook,还是可以让人看得懂。而最近风头正盛的twitter,我弄了很久没搞明白这个很大程度上充满了用户牢骚和碎碎念信息的网站为何能够盖过facebook、Google的风头,成为当下最流行的网站。

昨天我看了一篇Time上的文章,开始对微博客有了些眉目。文章在这里,比较长,又是全英文,生词也多(我觉得挺多的),请慎入。

Twitter比以往任何的网站都更加体现了UGC(User Generated Content)和用户平等的精神。Twitter所有内容均为用户产生,甚至其中的一些习惯规则都是在网站发展的过程中通过用户的大量使用而约定俗成的。回复消息使用”@”,话题使用”#”,这在网站的初创时还不存在。

尽管在Blog时代,每个人都可以建立自己的Blog发出自己的声音,但话语权往往还是掌握在精英们手里,大量的人只潜水不发贴。而在微博客时代,发布信息的门槛进一步降低,所有人可以利用各种设备各种应用发布twitter消息,虽然精英们总会得到更多的关注,follower众,但言论的去中心化已经更进了一步。Blog时代的互动是通过Blog的评论和使用得不多的trackback,与blog内容本身有明显的区分,而在twitter里,使用@的回复本身也是一条twitt,和原内容在级别上并没有什么差异。对于粉丝们来说,使用@对偶像回复twitt和在博客里添加一条评论显然是不一样的感觉。

twitter的信息传播速度之快显然也是前所未有的。对于用户,从每天看一次报纸一次电视新闻,blog时代的每天翻几次RSS阅读器,到twitter时代时刻联接着twitter消息,信息传播速度又上了一个数量级。

Blog时代,业内喊出了”公民媒体”的口号。微博客把公民媒体又推上了一个新的台阶,请参照国外的伊朗和国内的石首。而在本文开头推荐的时代的文章里,就成功地通过twitter发起了一个与教育改革有关的话题,以#hackedu为题,在twitter上吸引到各界人士进行大讨论。开始的时候仅仅是参加教改会议的几个人发出的讨论,并通过twitter进行不断的交流。过了几个小时就有会外人士参与这个话题,并在一两天内扩散到了全美国甚至全世界。而直到现在,#hackedu在twitter上仍然余音袅袅。相信即便是在博客时代这种传播也是不可想象的,因为其影响力往往局限在圈子之内,而不是任何人都会去掺一脚。也就是说,现在普通的网民能发出比在BBS时代、Blog时代、SNS时代更大的声音。

最后再推荐两篇文章:当GFW遭遇微博客(一)(二)

===

Author: marshall

NHK纪录片《北漂一族.~北京·彷徨的年轻人》

VeryCD上Web的信息似乎已经被和谐了,要下载的话直接在eMule上搜索”北漂一族”。

先来一段介绍:

北漂一族 ~北京·彷徨的年轻人~ ~北漂一族 北京・さまよえる若者たち~
2007年7月15日 88mins

面貌日新月异的中国首都-北京。

大批外地青年,满怀梦想上京寻找成功机会。为了赚钱、出名、出人头地,他们在简陋的住所,忍受贫寒的生活,试图在大都市,打拼出属于自己的一片天地,当模特儿、当明星、做老板……

有人在残酷的现实面前放弃了,而有的人依然锲而不舍,听任青春在漂流中蹉跎。

本片由中国人导演渠陆军 、郭强执导,曾作为NHK纪录片作品,参加过四川电视节国际纪录片评选。

虽然导演是中国人,但纪录片的明显带有国外电视台的风格。选取了几个小人物为线索,叙事在这几个人的故事当中切换。其中有成功者如小公司老板,主动退出者如小公司老板的老同学,被迫退出者如山东那个辞掉了银行工作的小伙子,不断奋斗着并获得了初步成绩的山西中学音乐教师,也有无奈的选择当人体艺术模特的河南女孩。北漂生活,浓缩了各种酸甜苦辣,而其中能达到自己梦想的又寥寥无几。即便是片中的小老板,也面对着户籍制度和社保转移的难题,小孩出生两年多一直是”黑户”。

相对于北漂群体,”海漂”这个词似乎很少提到。在上海的工作生活,似乎和北京是两种风格。以后我的海漂生活,会是什么样子呢?

某猪生日快乐

庆祝某猪生日快乐,在接下来的2个月中,某猪终于和某熊年龄一致了,难得~~
顺便庆祝某熊终于拿到了集团的饭卡和自己的第一盒名片,虽然没有title,但终于不用拿偶经理的名片冒名顶替了~
btw,改天我也要弄个twitter,就我这个写blog的长度,还是比较适合用twitter~

windows和linux下安装redmine

前日觐见老板,拿到一个任务:给学院的实训系统搞一个像模像样的demo。功能有项目生命周期管理(要求有需求、设计、实现和测试阶段),角色权限控制(老师和学生),wiki,issue tracking,计划,时间记录等等不一而足。因为时间比较紧,月底就要拿出来,老板也建议我在一个现有的开源项目管理工具的基础上进行修改。

回头立马在网上找资料。google上搜,很多都是广告和软文,不靠谱。维基上的这个页面倒是很不错。以前老板要我就apis调查工具的时候就看过。最后就功能和开发两个方面遴选,有四个候选者:

project.net:老牌强队,有丰厚的历史底蕴,获得多种省优部优荣誉。页面上的六大功能都占全了,Java开发,正好我最熟悉。嗯,一号种子。

trac:功能简单易用,虽然不多但基本足够。没有历史包袱,以前曾经多次部署,也有改造的经验,Python开发。二号种子。

redmine:开起来挺不错的工具,功能比较贴心。有一些自定义的功能,很有潜力。RoR开发,显然是新同学。三号种子。

apis改造:持外卡参赛,最熟悉,功能也还行,唯独缺少wiki。非种子选手。

首先淘汰掉的是apis。在项目管理工具中,wiki的功能还是很重要的,可偏偏wiki的实现比较麻烦,虽然有现有的wiki引擎,可是想到要驱动hibernate,改造数据库的事情就头大。界面其实也不是很好看,呵呵。

第二个毙掉了trac。无奈功能不够丰富,界面也不够好看。

剩下project.net和redmine PK。虽然project.net使用Java开发我最熟悉,但正因为我最熟悉,所以知道Java做的网站修改起来不是一般的费事,相对于php,python,ruby这些脚本语言自然不用说,连和ASP.NET相比,也占不到什么便宜。要找到一个功能的逻辑所在基本上都要花掉好几分钟在配置文件、页面文件和Java代码里刨。在看project.net的介绍时发现其致命伤:数据库仅支持Oracle。直接退出了PK。

先上几张redmine的截图:

问题列表,加了subtask插件

编辑问题:

论坛系统 .png

日历功能:

test.png

代码评审插件

论坛系统 - - xforum4j-xforum4j.ipr - Diff - 实训系统.png

下面简单介绍下Windows下redmine的安装步骤(一台服务器,一台本机开发)。另外我安装的时候是按照这篇文章的指导,译言上的,居然原文还是日文。

首先安装ruby/gem/rails。Windows下首选InstantRails,无需配置直接上手,缺点就是一些gem的版本比较低,比如rails似乎只有2.1.1,而代码库中的redmine(0.9.x)要求2.2.2以上的rails。不过最新稳定版的redmine-0.8.4可以直接用。

把下载的redmine解压到InstantRails的rails_apps目录。在config目录下新建一个database.yml文件,内容如下:

production:
   adapter: mysql
   database: redmine
   host: localhost
   username: redmine
   password: redmine
   encoding: utf8

如果是0.9.x的版本,需要在config/environment.rb里添加ession_key_secret:

config.action_controller.session = { :session_key => "_myapp_session", :secret => "some secret phrase of at least 30 characters" }

接下来添加MySQL的数据库的内容。InstantRails可以从I -> Configure -> Database (via phpMyAdmin)。打开SQL窗口,输入如下语句:

create database redmine character set utf8;
grant all privileges on redmine.* to [email protected] identified by 'redmine';

建立数据库之后是导入初始数据,使用I -> Rails Applications -> Open Ruby Console打开设置了环境变量的命令行窗口:

>cd redmine
>rake db:migrate RAILS_ENV="production"
>rake load_default_data RAILS_ENV="production"

第二个rake任务会要求选择一个默认语言。之后就可以启动Rails了。InstantRails默认启动Mongrel服务器。

>ruby script\server -e production

这时候就可以使用浏览器访问http://localhost:3000/,默认帐号建有admin:admin

另外,Windows下除了使用命令行启动Rails服务之外,还可以参考robbin的这篇文章使用Apache+mod_proxy+Mongrel部署Rails服务。

===================Linux和Windows的分割线====================================

Linux下,对于ruby/gem/rails,编译安装/apt-get/yum自便,国内用户看哪个速度快就用哪个。由于Linux主要作为服务器使用,不太可能采用Windows下命令行启动服务器的方式来跑服务,因此需要把ruby服务挂到某个Web服务器上,比如Apache和Lighttpd。下面仅介绍使用mod_rails(Phusion Passenger)来使用Apache跑Rails的配置。

mod_rails的安装文档在这里,并不复杂。只需要:

gem install passenger
passenger-install-apache2-module

后一步会告诉你把Apache的几行配置代码给拷贝到Apache的配置文件里,形如:

LoadModule passenger_module ...
PassengerRoot ...
PassengerRuby ...

Apache的配置文档在这里,部署RoR程序的部分在这里。部署是通过虚拟主机的方式来弄。具体就不多说了,用Linux部署的同学看看文档就会了。

评论:看到这篇文章末尾的提及的感想,不得不说说redmine强大的插件系统。感想里说到的事件跟踪管理和图表的不足,都有插件来解决这个问题,这些插件也有可能在以后被纳入主程序的功能中。而code_review这个插件非常适合实训系统中教师浏览学生的作业代码的工作。从这几天对RoR的接触来看,不得不承认Ruby开发Web系统的确是如鱼得水,相同水平的Ruby和Java程序员之间的生产率差几倍并不奇怪。以插件经常要用到的AOP而言,Rails的alias_method_chain的扩展使用起来非常优雅;使用Ruby的mixin特性来扩展原来的功能也是恰到好处。

p.s. 今天忽然想到,以后找工作会不会直接整个python或者ruby的活?虽然现在这两门语言的经验还很不足,但兴趣浓厚。

想读书&GMAT

真正上班了开始明白什么叫“读书的时候想上班,上班了之后想读书”。因为学的专业和现在从事的行业严重不对口,时不时的都会觉得自己少了些MKT的功底,上次二叔面试实习生的时候还说那孩子MKT的知识都没学好,怎么当实习生,我听着就觉得很囧,因为自己也是完全没有系统学过MKT的知识的。
一直想去读个MBA弥补一下,算一算等工作满3年,也就是2012年5月,那时候估计着也是拖家带口的了(要是还是single,那就更悲哀了),不知道还会不会有这个雄心壮志去读书,特别是,脱产全职读书。
和家欢mm说好了有空要一起去考GMAT,现在天天加班回家就想睡觉,连个看书的时间都没有,真的很怀念当初在浦口上自习的感觉。GMAT还是要考的,怀疑我的英语在狂退步。
还要有钱。。该死的MBA学费死贵。
读书和旅游一样,等我有钱有时间……
ps,下半年还要去注册译员证书,不然就作废了,还要考广告从业人员资格证书,也不知道是什么个东西。

blog和wiki数据恢复记

昨天度过了噩梦般的一天。从早上8点多起床到晚上12点半睡觉,都在忙活,连吃饭都搞得很不规律。

早上和下午的主要工作就是重装前面blog提到的肉鸡服务器。备份好数据,格盘,重装,一切顺利。没想到在网卡驱动上栽了一道。本来的管理员说搞个驱动精灵就OK了,傻眼的是驱动精灵还通过网络来下载驱动。想看机器的型号,服务器死死的绑定在机架上没法挪腾。从机器的CPU、显卡、内存和硬盘的配置来搜索,可连服务器是thinkcentre还是lenovo都弄不明白。最后进了BIOS,把序列号抄出来才查到。

狗日的网卡驱动居然要88M之巨,把XP,Vista,32/64位这四个组合全打包一块了,公司网络又慢,只有10多K要下2个小时,只好回宿舍下。

原本的apis服务很快就弄好了,但blog和wiki却不见了。遍寻D盘和E盘两个MySQL的数据文件夹不得。一股不详的预感向我袭来。查了查新装的MySQL,程序安装在E盘,数据居然放在了C盘!blog还好,就2篇短文,wiki那可是我辛辛苦苦写了2个星期的用户手册啊。正好开会的时间到了,先跳上鼓扬回浦口开会去吧。

浦口会后,先上EasyRecovery。C盘本来是15G,系统和程序占了三分之一,如果RP好的话兴许能够恢复回来一些。但现实是残酷的,恢复后的frm文件一个也用不上。binlog显然也指望不上的(今天才知道MySQL有个叫binlog的东西,显然也没开启)。

就在山穷水尽之时,在Google上苦苦搜索的我突然瞄上了Google的网页快照。一搜,好家伙,几篇blog的内容都在,wiki虽然不是很全,好歹也缓存了7篇。一不做二不休赶紧保存下来,生怕第二天Google一更新把缓存都删了。但剩下的10多篇wiki页面仍然没有着落,其中包括了内容最长的Probe和项目计划。

回鼓楼,下车和LP通话中瞬间想起了浏览器的缓存。大部分页面都是用Chrome写的,并且Chrome的缓存我从来都没有清理过。并且Chrome对这些数据应该有很好的组织,不然对浏览记录的搜索也不可能做的这么好。打开缓存记录,发现Chrome只保留7天左右的完全缓存(包括图片),另外文字记录都保存成了sqlite的数据库文件。用一条Select语句一查,所有的文字记录都在,顿时热泪盈眶。

第二天很人肉的把这些数据恢复了上去。虽然不是很完美,但至少恢复了95%的资料。

后续:把服务器MySQL的数据文件夹指向了E盘,并且打开了log-bin。

p.s.:从网页缓存的搜索结果看(用site:xxx.cn),Google内容最多最全(10+页面),有道其次(2个页面),百度压根没收录。唉。

最近很控Linkin Park

现在每天早上坐在公交车上听Linkin Park的歌来提神,rap rock的感觉还真不错,节奏感很强,很对我的胃口,也很适合没睡醒的脑子。
来贴一下这个乐队的简介吧,隆重推出以下:
1996年,学校同窗的主唱麦克与布莱德在麦克的卧室型迷你录音室录下第一首歌,联合公园乐团就这样在南加州播下音乐的种子,两人随后结识鼓手罗伯,过了一阵子,麦克与同在帕莎迪纳市艺术中心学院研习绘画的DJ乔瑟夫搭上线。就读于加州大学洛杉矶分校的布莱德碰巧跟贝斯手菲尼克斯同为住校室友,菲尼克斯曾在大学毕后曾一度离开,一年后重新归队。拼图中的最后一块就是来自亚利桑那州的主唱查斯特,当时乐队正公开招聘主音歌手,查斯特的出现吓跑了所有的竞争者,火暴如炸药般的咆哮,确定了他在乐团中的位置。
  切斯特·本宁顿加入后,乐团改名为“混合理论”,即第一张专辑的名字。但后来发现同名的乐队已经存在,无奈之下只好改名。恰巧途经芝加哥,所以改名不久,乐队再次将名称改为“联合公园(林肯公园)”,既是幽默的说法,也对圣塔莫尼卡市的林肯公园(Lincoln Park)表示敬意——大都市的繁荣喧嚣深深感染了六个年轻人,他们决定,以芝加哥著名的“Lincoln Park(林肯公园)”作为乐队的名称。
  乐队的奋斗经历坎坷。他们在20世纪90年代就开始尝试的说唱金属风格,很长一段时间,得不到主流音乐行业的赏识。签约出片的过程中,持续三年得到的只有主流唱片公司所表示的不屑。他们举办42场试唱会以求赢取合约,却完完整整地失败了42次,当时连后来签下他们的华纳也曾多次回绝。究竟是什么改变了华纳的态度呢?在苦苦等待签约的期间,他们的单曲《One Step Closer》意外地在网络上大红大紫,雅虎的歌迷讨论区短短一个月涌入上千篇相关讨论,其他的BBS里更是热点话题。正是这股力量,华纳提前意识到了林肯公园的宝贵价值,果断签约。如今他们被誉为“华纳之宝”,漂亮的销售数字狠狠地让过去看不起林肯公园的人跌破眼镜。
  乐队在网络上如鱼得水的势态,也给最后定型添了笔小插曲。他们终于发现,注册“LINCOLNPARK.COM”这个域名是不可能的,但又不能丢掉网络这个坚实的后盾。于是,乐队的名称就定格在了“LINKIN PARK(林肯公园)”而“LINKINPARK.COM”也顺理成章地成为了乐队的官方网站。
  乐队在20世纪末,陆续推出过一些单曲和EP。千禧年的10月24日,乐队推出了他们的首张大碟《混合理论》(HYBRID THEORY)。自从这个日子之后,林肯公园的音乐,以及这支乐队所代表的一切,变得一发不可收拾,如日中天。专辑中共收录了12首歌曲,每一首都是说唱金属的经典之作。2001年,这张专辑取得了美国本土的最高销量,连续75周占据专辑销售排行榜前5名位置,并仍在不停地刷新着自身的销售记录,直到今天。目前,这张专辑的全球销量保守估计在一千六百多万张左右。瞩目的销售趋势使得华纳唱片迅速在2001年底又推出了《混合理论》的双碟全球庆功版——其中添加了乐队的演出现场录音以及两首全新歌曲《My December》和《High Voltage》,和该专辑的混音版和“公园鼓舞翻唱版”。
不能不说林肯公园是乐坛的一个奇迹,然而奇迹的发生也总是有一些必然的理由。正所谓时势造英雄,我们不能否认Linkin Park今日的锋芒大大得益于Rap Metal和Thash-Hop以及Nu Metal风潮走势持续强劲的推波助澜, 林肯公园最关键的成功之道在于通过双主音演唱交错演绎下,同时精准地加入DJ 手法以及Hip Hop Groove而形成了一种能够同时讨好多种类型乐迷的模式,他们的理念并不超前,只是十分聪明地走在主流接受范围的前列;另一方面,歌曲中副歌旋律所蕴含的不流俗的商业潜质,又能在不经意间虏获一般乐迷的心。此外,和过去的一些重型说唱乐队不同的是,年轻的林肯公园从不以发泄为借口而滥用粗俗字眼,专辑中的歌曲大部分都能感受到其中的积极意义。林肯公园带给我们的不仅仅是混合的音乐、前卫的时尚,在他们的身后是新世代年轻人自由、博大、包容的精神世界。
  在林肯公园的音乐中,你会听到各式各样的元素:重金属、嘻哈乐、电子舞曲等等,在听觉上各有所爱的乐迷们肯定能在他们的音乐乱炖中挑出自己好的那一口儿。体现出林肯公园音乐最完美之处的经典歌曲莫过于歌曲《Somewhere I Belong》,听着主唱之一查斯特在副歌唱出充满希望与期待的感受:“I wanna heal? I wanns feel……somewhere I belong!”那份触动心灵的程度绝对不亚于贝多芬的《命运》。歌曲的情绪可以使很多处于低迷状态的人?摆脱情绪的低谷。而歌曲《In the End》也是他们的经典曲目,高潮是一段非常优美的高音向低音的转折,让很多焦虑地迷失在四壁高墙中的年轻人,寻求到了些许疗伤般的安慰和充满震撼的共鸣。歌曲《One Step Closer》是林肯公园最初的歌曲,通常也被安排在演唱会的最后当闭幕曲,每当这首歌曲的前奏响起,耳际不断传来群情汹涌的呐喊声已足以让人感受到此乃全场最高潮所在。
  林肯公园的现场,绝对是一种低调的摇滚震撼。过去五年来林肯公园以无以计数的现场表演让歌迷们激动不已,其中光在2001年他们就做了324场的现场表演,不难想象他们现在已经被视为最优秀的现场表演摇滚团体之一。众所周知,巨大的成就并未让林肯公园成员们变得不可一世、恃宠而骄,反之他们一直重视与乐迷之间的互动,所以在他们的现场,最激动人心的就是乐队成员那份如同刚出道的乐队一般倾尽全力的热情,以及真挚而腼腆的他们和歌迷之间像孩子般开心的交流。而乐队双主唱的编制和精妙的配合,也是现场令歌迷血脉贲张的看点,一个是饶舌,另一个是嘶喊式的重摇滚腔,往往先来段饶舌唱白,再接上易入耳的唱腔。

一年

一年前的这一天,外公走了。我坐在计算中心的阅卷机房里,看着窗外鼓楼医院的大楼,眼泪止不住的往下流。半年里,我每天都去医院陪外公,看着他手术,看着他好起来,又看着他被病痛折磨,直到病危、昏迷,我总觉得很对不起他,总记得他老爱问我工作好不好找。外公去世后的一个星期里,我一个人常常一边哭一边怨自己,为什么不本科毕业就工作,这样外公就不用那么操心。我总觉得我很对不起他老人家。
清明节那天,站在外公坟前,我说,外公,我终于有工作了,挺好的,您不用担心了。很哽咽的说完这句话,心里还是觉得好难受。
一直想写着什么,但总是一想到就会鼻子酸酸的,今天,一年过去了,某些情绪慢慢的淡了,我开始接受外公已离我们远去这一现实,我才有勇气写下这些文字。我相信外公一定会在天上看着我,保佑我,我也想告诉他,我会照顾好外婆和妈妈,会努力工作,好好做人,不让他失望。
想到了很久很久以前,在某本书的扉页上看到的一句话:the one who held me dearest in the world has gone.