【杂七杂八】代码原则的坚持与代码质量的关系
对于目前的一些场景深有感触,所以摘抄一些资料来告诉大家坚持做正确的事的重要性。
1. 什么是正确的事?
只做正确的事
对于软件这一行的人,我们有个很大的挑战,就是如何能够用正确方法的做事情。什么是正确的方法,这依赖于你在做什么和做给谁。而究竟所谓 “正确的方法”里都包括了什么内容,这并不是重点,重点是你是否能坚持按照这种方式做事。初级程序员在这个问题是通常不能做到坚持,而资历较深的程序员却 能始终坚持原则。 也许会有一个“非常紧急”的项目,或者这个项目很特殊,不能按常规过程开发。这只是个假象。 好的程序员知道即使在任何情况和环境下都要坚持做正确的事情。 如果说按正确的方式开发将导致不能按时完成任务,那么,他们就会知道,这个项目是不能按时完工的。 不要妥协,工程质量是你作为一个优秀程序员的唯一终极证明。 确保你所有的代码都是在正确的方法下100%正确的写出的。要按一个优秀的程序员的标准来要求自己。
2. 如果妥协了会变成什么样?
一个农夫有3只母鸡。每只母鸡每天下一个蛋。农夫跟当地的一个食品店老板做生意。食品店老板每天从农夫那里买2给鸡蛋放在店里出售。一切都很好,直到有一天,食品店老板出现在农夫家里:
【电影推荐】賽德克·巴萊
由于身体的原因,很长一段时间没有更新blog了。借着上周观看的一部电影,通过blog推荐给大家。本来我对台湾电影不感冒,不过这次这部“賽德克·巴萊”确实打动了我。
此条目为国内上映合集条目,上下集条目分别为:
赛德克·巴莱(上)太阳旗 http://movie.douban.
赛德克·巴莱(下)彩虹桥 http://movie.douban.
在险恶的日据时代,赛德克族被迫失去自己的文化信仰,男人须服劳役不得狩猎、女人帮佣不能编织彩衣,骁勇善战的英雄莫那鲁道,见证三十年来的压迫统治。因一场误会种下日警和赛德克族的紧张关係,自此族人便活在恐遭日警报复的阴霾中,忍辱负重的莫那鲁道在深思后,虽知将面临灭族危机,但他明白唯有挺身为民族尊严反击,才能成为真正的赛德克人,于是决心带领族人循着祖灵之训示,夺回属于他们的猎场……
賽德克·巴萊BT种子下载:
【杂七杂八】漫画生活
原文:以漫画的方式解读人生的哲理
来自: 俺的趣闻部落格
作者:阿国
漫画,是以简练的手法直接表露事物本质、特征的绘画。它不受时间、空间等条件的限制,习惯采用夸张、比喻、象征等表现手法和形式。有较强的讽刺、歌颂、抒情、娱乐、教育等方面的功能,并善于表达作者对世事人情的看法,尤以讽刺与幽默见长。在生活中,常常只要一张漫画就能把一个事件刻画得淋漓尽致。就比如下面的这些哲理:
鱼饵就应当符合鱼儿的胃口,而不是钓鱼者

【音乐盒子】I Am You – Kim Taylor
这首曲子出自美剧《Flashpoint》第二季第一集片尾曲,歌手Kim Taylor来自美国俄亥俄州的辛辛那提,整首曲子慵懒、充满淡淡的情调,不急不缓,又不失韵味。
【生活随笔】完美主义
自己一直都有这个毛病,不是黑就是白,要么做好要么不做。看到了下面这个图,从我个人理解的角度来说,即使你弄清楚了对方想要什么,你也要考虑实际的资源、成本、时间、发展等各个因素,而这个过渡版本不一定是浪费,反而是为以后让对方明白他自己真正要什么做了个好的参考。
【音乐盒子】The Light In Me – Brandon Heath
Brandon Heath来自美国德克萨斯州休斯敦,一位玩流行福音的男歌手。从小喜欢很少人会喜欢的福音音乐(Gospel),并且决心要在美国福音乐坛出人头地.
Gospel是一个很有意思的风格定义,唱诗班的福音可以成为Gospel,在流行音乐的领域,Gospel代表了一种飘然洒脱,绝对可以给你以惊艳和脱俗的感受。Heath从一位普通音乐创作者蜕变为完全成熟的创作型歌手,之后和Bebo Norman,Matt Wertz,Dave Barnes,Chad Cates,Philip LaRue及Ben Glover合作。他以前渴望到音乐幕后工作,却没想到自己唱起了歌,他的歌声得到了大家的肯定。
【视频箱子】Russell Peters纽约表演完整版
他能用带着各种种族口音的英语把各个种族的特点都嘲笑一番,更厉害的是,当他在损人家的时候,被损的还笑得要死,继续为他的单口相声买单。
【技术资料】在crontab中使用tar命令中断的原因
我在linux中将下面脚本加入到定时任务中,但发下每次tar出来的package才600多KB就结束了。google一下,发现有类似的情况。后来根据log的输出,发现打包和压缩在管道内不同步造成的。所以,下面的这个tar命令一样会在定时任务中出现终止的现象。
#! /bin/bash
cd /home/www/deepvps
mysqldump –all-databases -uroot -ppass |gzip > mysql_backup.tar
tar -zcvf files_backup.tar.gz /home/www/deepvps/* –exclude=*.tar.gz
ftp -vn x.x.x.x << autoftp
user name pass
type binary
put mysql_backup.tar mysql_backup.tar
put files_backup.tar.gz files_backup.tar.gz
close
quit
autoftp
所以tar要拆成两行命令来执行:
tar -cvf files_backup.tar /home/www/deepvps/* –exclude=*.tar.gz
gzip files_backup.tar
根据后来的测试,发现此方法还是不能解决问题。后来根据search,发现在添加任务的时候,用下面的方法工作正常:
这句话的意识是,输出log到/dev/null,如果有error,同样输出到该位置。






