gems

爱死gems了

很多年前爱上java的时候别人问我java有什么好,我说标准库比较丰富,网络,多线程,数据库都是内置的。当时觉得java比c/c++好用多了。而且觉得java就是最好的语言。

工作以后重心逐渐转到了matlab,感觉更好。很大的一个好处就是类库很全,特别是科学计算方面,要什么有什么。

最近几年陆陆续续用ruby,还有rails。标准类库也很丰富。但是最大的好处是安装第三方类库super easy。只要个gem install。有了bundler和rvm世界就更清爽了。而且感觉第三方类库相当丰富。整个community非常活跃,而且前卫。最近搞个网站,自己提出的公司项目。内容方面早就想好了。但是我的弱点是没有前端的经验,比如ui。另外,一直也没有时间试过用户管理。看过rails tutorial,但总觉得很复杂,得安静的好好花个一天才能把整个东西搭好。而一天的时间是没有的。老板可不希望看到我花整天整天的时间搞pet projects。我每天只能在下班前一个小时到半个小时花点儿时间,边学习边搞。好吧。感谢主。这两个问题在rails里面只要装个gem就只需要十几分钟搞定。酷的令人发指。ui,可以用twitter bootstrap。用户管理,登录,注册什么的,用devise。就像傻瓜相机一样。要拍照么?按一下键就好了。要弄个带用户的网站么?用rails+bootstrap+devise。三分钟把网站搭好。

以前喜欢java的时候觉得java已经到头了。现在用ruby和rails,感觉java就是个笨重的大卡车。就像当年站在java上看c++ ,或者,是看汇编。

Advertisements

水库,管道和终端

三位一体

以前大家都跑到河里挑水。有了管道和水龙头后,只要在家里一拧,水就会出来。

互联网就是一个大水库,但是以前没有管道,终端也就是PC,就跟水桶一样。

blog的出现不仅仅是给每个人提供了一个简易的私人水库,很重要的一部分还有rss

rss是管道的雏形,很快有很多阅读器出来。它们就是终端。

rss提供了机器可读的数据。数据因此可以在水库和终端之间流动。

但是rss是静态的,单向的,而且只有一部分数据。

api更进了一层。提供了真正双向,高效,标准的管道。

近年来火爆的应用,都围绕了水库,管道和终端这三方面。

twitter,evernote,instapaper,read it later提供了水库和管道,还有终端

flipboard提供了新的终端。

几乎所有的终端,或多或少都连接了一些管道,用于分享,保存。

kindle也是终端。还有手机。

如果没有管道,水库的作用就会受到限制。

另外,管道对数据处理工厂也是必需的。

siri就是一个实时语音处理工厂。

以前的工厂是在本地,是一个类库。

现在的趋势是,工厂在云端,是一个服务。api提供了数据输入和输出管道。

 

web正在变成cloud?

这儿有一篇文章

也许终端设备的爆发加速了这一趋势

web服务变成了一个hub/数据中心

服务器端的开发就是hub/数据中心的开发

JSON是通信机制

用户可以用写网页的语言

而这些似乎都还是史前时代

苹果提供了一套cloud api。未来还有更多的高级的基础架构涌现。

这一套东西,得赶紧多实践

本手

最近方舟子跟李开复的事情搞得沸沸扬扬

didanews IT 时不时就蹦出新的进展

战火都烧到我们家了

为了这个跟老婆辩论了好久。都好久没这样了。

老婆挺方舟子,我挺李开复。

本来我不是很喜欢李开复,但是方舟子这么一闹搞得我有点儿同情起李开复了

老婆正好相反

简单说来就是assistant professor翻译成副教授该不该

我觉得没问题。你总不能翻译成助教或者博导吧?

老婆则觉得只有拿到终身教职的associate professor才有资格翻译成副教授。

好吧,就为了这码事请辩论了半天。

我想,即使翻译错了吧,拔高了吧,那又怎么样呢?

谁不喜欢吹吹自己呢?申请绿卡还都要猛吹一番呢。找工作要吹吧?公司卖产品要吹吧?公司竞标要吹吧?中国不整天吹繁荣昌盛,盛世和谐么?

有必要上纲上线么?方舟子怎么不也捅捅呢?

如果大家都有爱吹嘘的弱点,干嘛要揪人家小辫子呢?

耶稣说你们这些假冒伪善的人,净挑人家的刺,其实自己眼睛上横了根梁木却视而不见。

好吧,昨天看到李开复道歉的新闻。

我只能用一个字形容——高

高深莫测

方舟子瞅准李开复的弱点发了一连串的攻击,稳准狠

李开复开始应了几首,招招也都还不错

但这一招使我觉得最妙的,用围棋的术语来说,这一招是本手

补了这一手,基本上对方就无法再攻击下去了

不仅如此,自己的棋变得更加扎实了

李开复同学的光辉形象又高大了

反而现在方舟子同学处于不利的境地

是个人都会感觉到方舟子这次是借李开复来炒作自己

为了转移视线,方舟子又把唐骏搬出来

好吧,点到为止

再说说李开复

很多年前看过他给年轻人写的文章,也觉得很好,很受用

但是后来感觉他有点儿过头了

慢慢就要把自己当神了

十诫第一条不可拜偶像

耶稣说,不可冒充神

李开复这些年来越来越偶像化了

 

 

公司就是一个运行着的object instance

每个公司都提供了一套api

它是内存池里的一个对象,跟其他的对象进行交互,提供服务,使用别人的服务

作为个体,我们使用公司提供的服务来解决我们自己的问题

公司使用别人公司的服务解决他们的问题

公司提供服务帮别人解决问题

比如昨天给我做health exam的公司

苹果公司的api是Device purchaceDevice(int cash, int deviceType)

从这个角度来说,整个社会就是一个大的运行着的软件系统

当然,或者说是一个生态系统

纸质书不会消亡

本来持相反的观点

对于我这种能省则省的人,基本是不愿意再花钱买纸质书的,除非必不得已

电子书确实越来越多,卖的也越来越好

但是昨天wired的一篇文章说,纸质书不会消亡

为什么呢?

从很多年前说起吧。

电脑和字处理软件出来后,大家都开始谈论以后不需要打印东西了,大家都得搞无纸办公

为什么呢?因为既然电子文档多省钱,多方便啊?

但是结果呢?截然相反。

打印不降反升,升了很多倍

为什么呢?因为文档制作和打印都变得容易而且廉价了

好吧,历史照进现实

电子书其实是和打印纸一类的东西

现在有一种打印机,能够直接打印出一本书,很方便

很多地方开始提供打印书籍的服务,很容易,很廉价

很多人已经开始打印一些特别制作的文档或者书籍

虽然纸质版的图书会萎缩一些

但是整个纸板的书,特别是可以特殊定制的书或者文档,会越来越多

也许,归根结底一点,那就是纸看起来比电子屏幕更加舒服

 

云计算是新的革命?

或者说,是当今最重要并且最靠谱的经济增长推动力?

而这次不是政府主导,而是大公司主导。

第一:大公司都在兴建大量的基础设施。

第二:云计算越来越成熟,硬件和软件基础设施都越来越齐全,方便。

第三:云计算极大降低了软件应用开发成本。即使是单个程序员也可以轻易使用云计算的好处。

第四:越来越多的程序员,公司开始使用云计算。

第五:移动设备的爆炸。云计算是几乎所有移动应用必不可少的支撑。

第六:移动设备和云已经无处不在,已经开始改变大量的产业。各个产业的效率都会因此而提高。

文章

音乐有apple music store,电子书有amazon,有ibooks

这些网站上大家可以打分,可以购买,大家可以管理自己的音乐库,自己的书库

还有独立的豆瓣,大家可以说喜欢不喜欢,推荐不推荐,有读者圈,可以创建喜欢的列表

还有独立的pandora,douban.fm,根据喜欢的音乐学习用户的口味并推荐其他的音乐

那么网络上的文章呢?

有很多很好的文章,很想收藏,很想分享

这些文章可能出自a的blog,可能出自b的网站,可能出自c论坛

总之,不像music store,不像pandora和douban.fm,这些都有自己的音乐库,有同样的注册用户

一篇文章,就和一首音乐,一本书一样,应该可以被喜欢,被分享,被收藏,并且被推荐,可以被下载到自己的电子设备上

那么有这样的服务或者应用么?

instapaper么?

stumbleupon么?

delicious么?

在互联网上,大家分享链接主要是twitter,facebook,现在又有linkedin和g+

但是这些工具又不仅仅是为了分享链接,或者主要目的不是为了分享链接

google reader有分享,有加星,有推荐,但内容仅仅是rss

google reader是一个很有前途的东西,可以弄成一个很大的社交网络,并且没有什么竞争对手

为啥非得把它跟g+绑到一起呢?独立发展不挺好的么?

如果在网络上发现了一个好的文章,想把它弄到google reader里面收藏起来怎么弄呢?

贴到自己的blog,然后订阅自己的blog?

做一个工具,把它自动添加到一个rss里面,并且自动在google reader里面加星,加喜欢?

那么文章下载呢?现在有feedkindle。

用过锤子的人,看钉子的感觉就会不一样

今天appraisal很顺利,那个人根本就没有注意到我和老婆刚补上的洞

说明效果还不错

即使是我和老婆自己看如果不是仔细近看也看不出来

补了一次洞后,现在看什么都不一样

如果毛豆把墙给弄脏了,我不会生气。我可以先拿纱布擦一下,然后涂上油漆。

如果一个墙底的木头坏掉了,我不担心。我可以去home depot买来一个新的木板,把旧的换掉,然后涂上油漆。

水龙头坏掉了我不害怕。因为之前自己换过水龙头。

即使是家里淹水了,我也知道该怎么弄而且会觉得自己可以弄好。

就因为自己补了个洞,自信心就膨胀成这样,真是很神奇。

虽然从小就看人刷油漆,买房也看人装修过,但是就是没有这种感觉过。

也就是说,就是因为自己动了一下手,感觉就会两重天。

就是门外和内行的区别。

最近用了一下rails,也是这种感觉。

rails刚出来不久就看过tutorial。后来又看过几次。但从来没有用过。

结果想做一件事情的时候,从来没有想过用rails。或者,尽量避免用rails。

而最近弄过一次rails后,感觉,看问题就完全不一样。什么都想用一下rails。

用和没用,差别就是这么大。

前些天看montsorri的书,里面有一个小孩学习的观点,那就是

做就是学,学就是做

没做就等于没学,只要做了,就等于学了

所以小孩不是教出来的,还是自己玩出来的