Why·Liam·Blog

人生若如初見

最近半年关于Ruby编程语言最负面的两条新闻莫过于2012年10月的报导:Linkedin从ruby迁移到node.js,30台服务器减到3台,以及2013年3月的报导:Iron.io从ruby迁移到Go,30台服务器减到2台

node.js和Go都是最近两年服务器端高并发编程的热门语言,Linkedin和Iron.io抛弃Ruby迁移之后,都获得10倍以上的系统性能提升,效果非常好。当然这两篇新闻报导引发的争议也非常大,最大的争议在于:原有Ruby编写的应用是随着业务经过长时间代码演化而成的,代码可维护性和架构都已经存在严重的问题,即使沿用Ruby on rails重写,也会获得巨大的性能提升,非编程语言迁移之功。

诚然,继续沿用Ruby on rails重写或者重构应用,性能可能会有一两倍的提升,但无法弥合10倍以上的性能差距,难道说ruby真的如此不堪吗?注定要被node.js或者Go所取代吗?

JGW Maxwell在2011年底做了一个Ruby Web框架的并发处理能力测试,还做了node.js的对比测试。用250个并发去做压力测试,后端使用MongoDB数据库,总共跑完10万个请求,测试结果如下:

阅读全文 »

为什么有这个?

由于国内网络原因(你懂的),导致 rubygems.org 存放在 Amazon S3 上面的资源文件间歇性连接失败。所以你会与遇到 gem install rack 或 bundle install 的时候半天没有响应,具体可以用 gem install rails -V 来查看执行过程。

这是一个完整 rubygems.org 镜像,你可以用此代替官方版本,同步频率目前为15分钟一次以保证尽量与官方服务同步。

如何使用?

阅读全文 »

1.创建、定位和启用光源

(1)定义光源的颜色和位置

GLfloat ambient[] = { 0.0, 0.0, 0.0, 1.0 };

GLfloat diffuse[] = { 1.0, 1.0, 1.0, 1.0 };

阅读全文 »

你以为你有很多路可以选择,但是在你四周有很多看不见的墙,其实你只有一条路可以走。——《悟空传》

「团结就是力量,团结就是力量」,有时候多么想时光骤然回到三年前,爸爸妈妈跟我,满怀好奇地走进这所校园,来到人生中最重要的一站——我的大学。看着军训的新生一张张稚气未脱的脸,顿时心里五味杂陈,已然步入大四的行列,再也没有了大一的激情和冲劲。

天天背着李永乐、新东方匆忙地寻找着自习室,然后就是一天的苦读,偶尔抬头看看外面的天空,天上的云彩,恍然跟高中的时候没什么区别,耳边似乎也回想起同桌的声音,「唉,老师过来了,别走神了!」猛然惊醒,怅然若失,四周还是寂静的自习室,还是一个个为了自己青春校园的最后一个梦想而苦苦奋斗的人,眼里只有专注,偶尔看到几个也在看着窗外的人,私下里觉得是不是他也在怀念过往的岁月,然后猛然醒来,一脸失望。是的,你们都来到了大学,这是个没有同桌的地方了,可能也没有高中那么铁的哥们姐们了,人与人之间总是或有或无的存在着些隔阂,人与人之间不能再像之前那样没心没肺地欢笑,无忧无虑地畅想未来。你会发现,似乎每个人心里都有一个很宏伟的目标和理想,但是很遗憾,这些你都不知道,或许在未来的某天,身边的某个人突然比赛获奖直接保研或出国,你会下意识地一愣,啊,怎么回事?我呢?我在干什么?

阅读全文 »

1.明确你的人生价值观 对于一些中高端的职业经理人自然不用说,他们已经具备相当多的职业经历,人生观和价值观已经基本形成。而大学毕业生则需要想清楚自己未来的生活目标,培养社会责任感。

2.发现自己感兴趣的事情 兴趣被誉为第一老师、一切与兴趣相关的工作都会激励人的内在潜能。如果你的工作选择与兴趣相关的话,你的未来职业旅程就会充满挑战,同时也充满乐趣。

3.找到你的奋斗目标 几乎所有成功的职业经理人都提到目标,找到奋斗目标你就不会荒废你的青春。在有限的年青时光里,奋斗目标将会一直指引着你,直到达到目的地。

4.明白自己想要的生活 如果你不能决定自己是否要选择一份新工作,或者你根本就不知道该选择什么工作,那是因为你不知道自己想要什么样的生活。活得明白的人非常清楚自己的生活和奋斗的目标。有了目标,你就不会碰到选择的烦恼。

阅读全文 »
0%