纯粹 tise

经验是从磨练中积累出来的

ruby 社区应该更加务实一点

  上周的的周六和周末参加的每年一次的 Rubyconf

  参加完第一天的大会,以前的一位同事跟我说,“他们玩的好高端的,他们更像是 Hacker,玩的东西都飘在空中”。

  是呀,我也是这么认为的,ruby圈子里面更多的人是在玩,而不是在踏实的做事情。现在用于编写网站的动态语言有 PHP,Ruby, Python。PHP 就是专门用来写网站的,它已经存在多年,有很多成熟的架构,选择 PHP来开发的往往都是有实力的大公司。剩下的就是市场较小的 Python 和 Ruby(其他的语言都不在这里讨论,在 Ruby 圈子里讨论的也不多。)

  相比之下,Python 圈子比 Ruby 更加务实。得出这样的结论是因为,我看到了更多的招聘帖是关于 Python 。

  Ruby 圈子里也有不少的很厉害的公司,可那些都不在国内。

  务实一点把产品做好,引用先人的一句话,“打仗的目的是胜利,不是开最棒的坦克车”

 你要相信,有一个人正向你走来,他会带给你最美丽的爱情。你要做的只是在那个人出现

之前,好好的照顾自己。我知道这世上有人在等着我,但我不知道他究竟会是谁,所以,我

每天都会很快乐。我们不能指望从生活中得到我们明明知道得不到的东西。生命只是一个播

种的季节,收获是不在这里的。

 今晚头特别痛,可能是应该昨晚没有睡好。同学来我家,我也只能在旁边睡觉,让同学自

己玩电脑。可醒过来脑袋还是很痛。去洗漱间,听到妈妈在抱怨我刚才的态度不好。可妈妈

什么都不知道,昨天我很晚才睡,早上起来已经是中午了,吃点东西开始看文档,最近折腾

的东西用 rails 太重了,尝试一下 sinatra。

 晚上去接同学回家,在他家吃了饭,还是挺丰盛的。本来下午想补觉的,不过还没来得及

睡,同学就回来的。

 妈妈抱怨我态度不好,可我的头真的很痛,没有耐心去解释,我不说她不懂,这就是距离

,也是代沟。不过还是别解释了,他们的道理比什么都多,不如用解释的时间去做点事情,

多看看文档。

 最近还有点干火,为了那个女孩。虽然我还是没有能力,可这怪不到人家,怪就怪自己无

能,没有才华。才华横溢,然后惊艳四座。

 我要相信,有一个人正向你走来,他会带给你最美丽的爱情。你要做的只是在那个人出现

之前,好好的照顾自己。不要当我等到她时,已经伤痕累累。

最近一段时间

最近一段时间将之前写的小站放到了服务器上了,这个小站断断续续的写了两个月,虽然不是很棒的网站,不过比原来练手用的好了很多。

 不过现在的访问量还不是很高。这是让我觉得很低落的原因。

 当然人气不高也是有原因的,首先我喜欢小众,并不喜欢那些大家都追的项目,选择小众人气不高也是常理,也不必纠结,不过如果让我选,我还是会把它写成现在的这个样子。

 之前由于访问量不理想,我还想过关掉,不过当我看玩那晚的《食梦者》,最终决定把它写的更好,让更多的人喜欢上它,因为我不想逃避,不能遇到困难就放弃。

 最近一段时间,除了写网站,我还在写一个 gem 希望,能用自己的力量改变一点什么。访问量不高,服务器也空闲着,好好的利用一下服务器。

 ps: 小站 十月清新 http://shiyueqingxin.com

crontab 执行 ruby 脚本

最近在折腾使用服务器发微博的功能,这个功能实在是太折腾人了,开始的时候使用最通俗的方式,用 OAuth 去认证,然后再去发微博,不知道怎么的,OAuth已经不被支持,只支持 OAuth 2.

需要在服务器端发微博,每个小时去更新一次微博,还要读取数据库,加上一些逻辑判断。

这些需求可以用 rails去实现,可是不能够定时去执行,需要使用 linux的 crontab功能。

记得很久以前用过一次,是用任务备份数据库的资料,现在已经忘记了。

凭着印象去使用 crontab,开始的时候总是不能够执行命令。开始时怀疑是自己用错了。

* * * * * sudo echo 'hello world!' >> /home/deploy//text.txttaill -f /home/deploy/text.txt

用这两条命令去调试,发现没错。

后来才知道,很多细节的地方不知道。

首先 crontab任务列表里面路径要写全,好像 ~/text.txt 是不支持的。

命令行里直接 ruby ~/xxx.rb 就可以了 可是在 crontab列表里面就不行,要写出 ruby 的完整路径。

使用 which ruby 查出 ruby 的完整路径。

推荐给大家的方法就是写一个脚本文件,然后用 crontab定时执行这个脚本文件。

写一个脚本文件可以方便的去执行这些任务。

这是 crontab任务列表的样式,然后写一个 sh脚本文件。

* * * * * root /bin/bash /home/deploy/weibo.sh

这是脚本文件的样式

#!/usr/bin/ /home/deploy/.rvm/rubies/ruby-1.9.3-p385/bin/ruby /home/deploy/weibo.rb

脚本文件中不要忘了写上 #!/usr/bin/ 这行来加载环境变量

有人说还要 source ~/.bashrc 去重写加载 bash脚本,不够我测试的时候没有这一行也没有问题,不过可能是 ubuntu的系统没问题,其他的系统就不知道了

weibo.rb 文件就是普通的 rb脚本文件,ruquire 一些库,然后执行一些程序。

crontab 还是有很多坑的,希望大家注意。

最近有点浮躁

最近有点浮躁,刚才又在折腾部署的问题,在 rails的世界里,部署是一件很糟糕的事情,因为框架封装的很厉害,很多底层的运行看不到,部署起来也是头疼的一件事情。

开始的时候听说 capistrano 很简单,而且官方文档也推荐使用它去部署,前段时间使用它折腾成功了,今天再使用时又开始问题不断。(抓狂.....)

没办法,着急使用主机去调试,不用它了。

纯手工的在主机上面去部署程序,发现花费的时间很少,并没有想象中那么麻烦,(怕麻烦,可能是之前的经验比较少,遇到问题都要 google,现在不用了)

使用 capistrano时,问题很诡异。打开网页就是 502错误,看日志,原来是数据库没有建表。

使用命令创建表,打开网页还是不对。日志文件明明显示正确,可数据库里面就是没有。手动创建,网页还是 502。最后只有手动部署了。

手动部署过程中,让我想到了当初学 php的时候,那时数据库的操作都是一条命令一条命令查出来,不是现在使用 ORM系统,用简单的几条语句就可以搞定。当时不也是照样写网站,打代码吗??

一行一行的打代码还是挺爽的,至少我知道自己在做什么,会发生什么,用工具帮我,会让我很模糊。打代码的过程也让我思考了过程,并不是只让我注重结果。

记得好多人都在说一句话,不要重复的制造轮子。这句话没有错,可是我们需要自己制作轮子,需要体验那个过程,这里推荐一篇文章《你不必这么着急》,博客的主机出现了一些问题,大家要去 google上面搜索一下。记得里面有一句,“我觉得没有什么聪不聪明之分,只是有些人比你走的早一点” ,刚才又看了一边,不知道为什么,现在已经没有了,不过文章依然很好。

过程是需要经历的,不然不会有结果,慢下来,一点点去积累,总有一天会到达目的地。

印第安人去一个地方,如果他认为行程要用4天,如果第三天就能到达目的地时,他们也会在附近找一家旅馆住下,等到第四天再去目的地。他们认为,不这样做,就会太快,事情也做不好。

我们在道路上需要的品质

我认为,在通向终点的道路上,是需要很多好的品质才能把路走完。就像诚实,老天不会因为你的诚实就会眷顾你,你同样需要勤奋,天赋,很多好品质。不过你可能因为不够诚实而让老天讨厌你。

昨天因为朋友的朋友的不诚实,让我很气愤。他没有担当,不够努力,不思进取。不过大家还是把他当朋友,因为朋友是一辈子的事情。

我有很多话想跟他说。我和他比,我比他幸运,我认识了自己,我有自己的梦想,知道自己的路如何去走。我知道自己的弱点,知道自己的能力。相比他,他每天玩游戏,看电影,最可笑的是,他还以不看国产片为荣。

昨天他一直在让我看他推荐的视频,把我的电脑占为己有。他推荐的视频中,只有寥寥几部还算可以,其他的视频都是一些稀奇,但没有内涵的视频。我不喜欢这些。

真的不知道怎么去形容他,当你跟他说一些道理时,他的"道理"比你的都多。在我看来,这些道理都是他堕落的理由。说着说着就打起了嘴仗,不过最后都是他让着我。

我希望他能够务实一点。在以后的道路上,老天不会因为你拥有的品质而眷恋你,但会因为你没有的品质而讨厌你。

Google Reader 即将关闭,你有什么想说的?

听说 7月1日,也就是还有几个月的时间,google 就要把 reader 关掉了。

很诚实的说,我没有用过这个服务,我一直在用国产的鲜果订阅博客的内容,包括 36kr,伯乐在线,阮一峰各种我感兴趣的博客,前几天登录的时候发现鲜果对首页也相应的改变了。在登录框的上面添加了 将Google Reader导入鲜果这样的链接,很明显的告诉大家,你们被 google 抛弃了,但我们没有。

的确 google发布这样现实的时候,我也是感觉很不解,RSS 服务虽然不能直接给 google带来太多的收益,但很明显给 google带来的很多关注量,而且大大提高了他的知名度,简单的基础服务也正是 google比较亲民的一方面,一直不作恶的 google最近做的决定有点伤人了。

在 ruby-china 上面看到一篇帖子,里面看到了 在 Quora上面 Reader 产品经理所说产品被砍掉的原因 http://ruby-china.org/topics/9431

看过了,不过我感觉 google开始没落了

1. google最近几点的关注点开始变多了,使得公司的关注力开始分散,产品就不会再像原来那样优秀了,记得在乔布斯自传的一章中看到,当我们把关注放到哪里就会收到怎样的结果,如果把关注点放到钱上面,还是产品上面,出发点是不一样,最后的结果也会截然不同。

2. 还是在乔布斯自传里面,当时 iphone出来的时候很多人担心 iphone的销售会使其他产品的销量下滑,但乔布斯不这么认为,他告诉公司里的人,内部的竞争并不可怕,虽然可能会影响其他产品的销量,但与其被别人取代,不如自己取代自己。iphone 的销售并没有使其他产品的销量出现太大的下滑,还提升的公司的知名度,也就是在 iphone成就了今天的苹果。请原谅我又再说乔布斯。

3. google一直想要找回小公司的氛围,不过他已经回不去了,他是一家上市公司,他所做的决定必定要考虑盈利,不然就是对自己的股东不负责任,但是看重短期的收益会使这家公司更加没落。(有点看衰 google。)

希望 google不作恶,希望 google 能把眼光放在未来。

开发小记--关于经验

大概在三周前我拾起那个写到一半,还没有成型的小网站,重新开始写。

虽然网站很小,很简单,但对于我这个刚刚入门,还没有多少经验的新人还是有点困难。

重新写这个项目,让我有了很多不一样的感想,让我对编程有了一点新的领悟。

“不要太纠结”

之前有一个小网站,那是第一次真正意义上的开发,而且也放到到服务器上跑了几个月,不过反响很差就关掉了。那时写网站,每个小细节都要纠结4、5天才能拿定主意,然后再去写,往往只用一天就能完成好的功能也要4、5天才能完成,效率极低可以想象。我认为这是毛病,得改。

这次写代码比之前好多了,不过还是有点纠结,生怕以后出差错。可到了以后会发现,什么事情都没有,即使有了一点点小问题,也可以马上找到解决的办法,而且多数写程序的人都有那么一点代码洁癖。总想代码十全十美,一遍就写好。不过现实中没有这样的天才,这样的天才只有漫画中,电影中才出现,所以别再纠结了,快点把代码写好,先让它跑起来。剩下的管他的,说不定网站黄了就他再写不打开它了。

“多写注释”

记得在一家小公司里工作时,有一位比我去的早的同事告诉我注释要少写,或者说不要写哪些陈述性的注释,他说,这样的注释没有意义。

虽然这个小项目是我认识他之前就写的,不过之前很懒,没有太注重这些问题,加上每天都接触这些代码,今天看的就是昨天写的,脑子再不好用,也不会把昨天的事情忘的一干二净。所以代码里没有一行注释。

当我打开编辑器,想要改之前的一段代码时,fuck 什么跟什么呀~~看不懂了,这是真的,我看不懂自己写的代码了,时间只过去了三个月。

不光是代码的逻辑看不懂,而且用到的一些函数都不知道是做什么的,那天下午我用了半天的时间看自己的实现逻辑。用了足足的半天。

看懂了之后,赶快加上一些简单的注释,把定义的函数的功能写上注释。注释也是蛮重要的,当你感觉一个函数,一个变量很重要,或者是抽象出来的,那就给它写上注释,告诉自己这是做什么的。

“不要复制代码”

这可能是已经被说烂的问题,不过我还是要告诉自己,不要把别人的代码直接复制到自己这里来,可能开始时没有什么问题,但你不保证他不会出题,我给别人写的一段程序里,看到里面的程序是直接从开源项目中直接拷贝过来,连注释都是原来项目的。我当时就很气愤了,%¥&……%@&%,这不明显会出错误嘛,我把代码拉下来跑,不出所料十几个错误,让我都不知道从哪里改。

可这并不是最恼火的,他居然还把代码提交到仓库中,难道你的老师没告诉你,没调试好的代码就是垃圾吗?好吧,希望不要再发生这样的事情了。

代码复制不是 yy + p就OK了,如果你认为他的代码好,那就自己写一遍,或者说,自己打一遍,我敢说你打到一半时你就会发现代码根本没办法运行,自己就会删掉了。

最后要告诉自己,要多打代码,少纠结,多尝试。

一击就碎的念头不是梦想。
一击就碎的人不配拥有梦想。

                                               -------YY

http://user.qzone.qq.com/326664178/blog/1362804589#!app=2&via=QZ.HashRefresh&pos=1362804589

其实,我是一个骗子

人世间:

这个世界上,有的人能够听见,来自内心深处的声音,并按照这样的声音活着,这样的人,要么成为疯子,要么成为传奇。。。--------------《燃情岁月》

骗子的自白

我以为我是一个演员。演员用自身的伪装,让观众娱乐。骗子也善于伪装,娱乐常人。他们都喜欢通过亦真亦假的表演或言辞,搏取同情,骗取信任,满足自身的成就感与虚荣心。不同的差别在于,演员是公开的欺骗,骗子是隐藏的表演,

其实,我是一个骗子。


逢年过节,免不了亲人相聚。昨日去姑姑家。人丁兴旺,小孩活泼,老人安详,年轻人像外面的小雨,思思绪绪,不明忧愁,不解其乐是否融融。我不喜欢和父辈们聊天,通常是他们好言相训,吾辈哈腰点头。或是相互比拟,以求满足。

随即,我陪小朋友们玩,玩捉迷藏,玩连连看。小孩们好玩么,谈不上。他们纯真,言下之意是他们好骗。他们容易生气,也容易解气,大抵是没放在心上。

和小朋友玩捉迷藏的时候,是我伪装行骗的过程。明明发现他们的踪迹,却要假装没看见,忽而又恍然大悟的发现。这样他们会开心,以为自己隐藏有多高超。

不管是连连看还是拳皇等小游戏,我闭着一只眼单手就能“干掉”他们所有人。可是最终的过程是,我赢了几次,就必须故意输几次,还要伪装佩服他们有多厉害,旗鼓相当。不然他们会不高兴,没有胜利的游戏从来都不好玩。我高超的伪装行骗技术,他们纯真的童心没有丝毫的怀疑。我不明白,这样的行骗是否合适,只是看见他们挺开心的,忏悔变成了救笃。

除了小孩,就是骗老人了。相比小孩的纯真,老人不好骗,甚至你在骗他们的时候,其实是他们也正假装上当。老人的智慧与豁达,这些所谓的伎俩,早已见多不管,宽厚待人。毕竟,每一个骗局,都会隐藏一个不可告人的苦衷。为了使老人开心,宽心,我会编造一些段子,故事给他们聊聊。可是谎话的终究是有代价----永远不能自圆其说。看似天衣无缝的布局,早就留下了不堪一击的破绽,并且带来更具毁灭的真相,恶性循环,呜呼哀哉。诚然如此违背内心,可是看见老人听的时候,颇有笑颜,罪恶感又一次逃脱,当我得意满满之时,它才会悄然出现。悔之晚矣。

如此说来,我似乎在为自己的骗术狡辩。实际上,这样的行事风格已经左右了灵魂。回顾这些年的经历,我的伪装和行骗了很多人,越是在乎的事情,却装做云淡风轻。好似给人一副坦然,其实自身背负了一段纠结。

流浪的骗子

骗子还有一个风格,老是在一个地方行骗总会被抓住把柄的,因此骗子喜欢流浪,流浪就会有错过。曾经我以为我喜欢安定。妄想有一天归园田居,煮茶看南山渺渺。来自内心的声音告诉我,我是流浪者。

大三后就从学校跑到深圳,待了一段时间之后,就又想跑到北京,等到去了,又想回青岛。帝都待了两月,又天天盼望着回家,现在如愿以偿的待在家里,又迫切的想跑回帝都。每到一个新的地方,需要购买日常家居用品。我的出发点不是这些东西是否必须,能否给生活带来便利,而是在考虑如果我流浪到其他地方,这些东西是否方便携带,舍得丢弃还是能够送人。

每次我要出远门,心里就会极度的不安,大致是没有安全感。恰恰是没有安全感,反而会对行路小心谨慎。这样的谨慎,又让我觉得对目的地急切的思念。每一次旅途,我都做好了火车出轨,汽车翻车,飞机失事的准备。在不幸的一瞬间,说声再见,希望他们不要忧伤。

人们常说不在乎旅行不在乎目的地而是沿途的风景,我在乎沿途思念目的地的迫切心态。过程和终点都淡化了。

孤独的骗子

骗子经常流浪,骗子是孤独的,有谁能读懂骗子的心,骗子也就无法行骗了。我都干了些什么?唔,骗小朋友,骗老人,骗小姑娘,骗朋友,骗师长,骗亲人,骗父母,骗自己。。。

有时候,我就想让别人开心点,不知不觉,习惯了伪装,麻木了谎言。往往经常对一些事情逃避拖延,蒙头大睡,以为醒来就好。可是,现实却是,醒来还一个样,甚至因为拖延反而更糟糕。所谓自作孽,深忏悔。

对于有些事有些人有些言语,总会被一瞬间打动。我是一个敏感性极高的人,或许名字就是证明,往往一句话的标点,言辞,时间,我都会分析联想出一堆堆可能,多疑和猜忌的性格缺点,事实上证明是庸人自扰。

我也许是世界上少有的人,喜欢看别人秀恩爱幸福的人。围观熟悉或陌生的甜蜜,我不会反感。反而当这一切甜蜜消失的瞬间,会有失落。我看不惯别人悲伤,也会自己神伤,然后编点小故事来骗人。

我不知道现在是否有勇气去面对一些人一些事一些感情,甚至不知道能否面对来自自己内心的声音。我想我的灵魂是渴望自由,而躯体是不自由,灵魂想挣脱躯体,躯体要束缚灵魂,灵魂和躯体会有一场战争么?如果有,什么时候?

我还会继续行骗么,如果有些伪装能够带你快乐与安然,那就让我骗你一辈子吧。

其实,我是一个骗子。。。