Archive for the ‘码上码下’ Category

Jul
27
2011
0

移动开发框架

最近看到几个移动开发框架,有空研究下。 PhoneGap http://www.phonegap.com/ xui http://xuijs.com/ jqtouch http://jqtouch.com/ jo http://joapp.com/ sencha touch http://sencha.com/ jquery mobile http://jquerymobile.com/ zepto http://zeptojs.com/ appcelerator http://www.appcelerator.com/

By Feng in: 码上码下 | Tags: , , | (317)
Jan
19
2011
0

程序员故事之中国版:程序员王小山的故事

程序员阿士顿的故事讲的是一个美国程序员,那我也来讲一个中国程序员的故事。 有人问我,新手程序员如何快速提升自己呢? 我告诉过你有关王小山的事情吗? 王小山是一个典型的吃棒子面长大的农村男孩,他的父母都是淳朴的农民,一心一意的务农供他读书,他还有两个姐姐。后来,他的父亲因为劳累过度而去世。 那个时候王小山才12岁,他需要每天早晨4点起床下地去干农活,这些活非常累。然后,他还要走十几里的路去上学。王小山很喜欢上学,因为上学就意味着不用在地里干活了。他的家人对他期望也很大,希望他能考上好的大学。其实,他更喜欢在田野里奔跑,家人对他的期望让他读书的压力也很大。后来他考上了县里的高中,离开了家。只要有时间,他还是回去帮她的母亲干农活。高考以后,他只被一所普通本科院校录取了。在大学里,他发现大学生活比农村的生活轻松多了,所以搞不明白为什么会有那么多人挂科。他选择了计算机作为自己的专业,因为他深信一个工程师绝对不需要早晨4点就起床。 王小山就这样就要从学校毕业了,他必须对未来做打算,他决定做一名程序员,所以他去了很多很多招聘会,投了很多很多份简历,经历了各种各样的面试和考试,最后,他选择了一家看上去比较正规的软件公司,尽管试用期的工资只有800元。这是一家位于省会市中心的开发电子政务软件的公司。入职以后,因为王小山再也不想回农村了,所以他决定给他的老板留下一个好的印象。 “这个很简单”,坐在他隔壁的同事刘宣说:“领导让你干什么你就干什么就行了。” 很快他发现这可不简单,他接到的需求总是变来变去,他需要加班到深夜修改代码来适应需求,到最后,竟然要求改成最初的样子,他加班写的代码全都被废弃了。 “怎么能这样,我的一切努力都白费了,为什么要按他们说的做?”他有点愤怒的问。 “嗯,这里就是这样的,领导让你干什么你就得干什么,你只需要做就行了。”刘宣说。 王小山可能是太年轻了。 在王小山入职不到一个月的时候,公司又要组织封闭开发了。30多名程序员被送到一个宾馆,从早上7点起床洗漱吃饭以后就开始干活,直到晚上11点回去休息。每两周休息一天。有时候,还在熟睡中的他也会被拉起来去修改代码。深夜里,他盯着屏幕,觉得那些字母都变成的波浪线在摇摆。 “为什么会这样?为什么每次都不能给足时间去做一个东西,非要大家拼命熬夜赶进度?” “为什么需求总是变来变去?” “为什么我们的代码没有单元测试?没有文档?” “因为大家都是在疲于应付,只要能完成功能就可以了!”他的另一个同事李昆说。说完,李昆又开始偷偷看小说,这是他在紧张的工作中唯一减压的方式。 “别再想了,领导让你干什么你就干什么,你的事还多着呢,别发牢骚了。”刘宣说。 三个月的封闭开发结束了,刘宣因为每天早上第一个到工作现场,从来不穿拖鞋即使在宾馆里工作,每天还要加班一小时等受到了公司领导的赏识,被提升了项目组长,而李昆则选择了离开,去食品批发市场开了个小卖部。王小山因为是试用期员工,只得到了公司500元的封闭开发奖金。 尽管如此,王小山仍然觉得在这里学到了很多技术知识,他决定留下。 四年过去了,王小山默默的在工作着,他又经历了两次封闭开发,他不再抱怨公司的加班安排。刘宣已经被升职为了项目经理,他也成了项目组长。他开始培训新的程序员,给他们开始他们的程序员之路。他告诉他们当程序员最重要的就是忍耐。 直到有一天,王小山在冰冷的出租屋里梦到了自己的父亲,梦到了他劳累而终,而他写的代码永远都被bug包围着,永远都不会有积极地影响。他被冻醒了。 而且在省会这个地方气温他妈的只有零下2度,天气是灰色的,弥漫着臭味。他在旧货市场买的二手“永久”自行车也是一坨垃圾,在这个城市他没有任何朋友,他自己什么都不是。 当他骑车来到省会中心的时候,他收到了一条同学的短信:“恨爹不成刚!新年快乐!”风是冰冷刺骨的,他拼命的回想自己这四年来所做的一切,没有,没有一件是有用的事。他怔怔地留下了眼泪。 他骑着车径直向市中心而去。 他的姐夫的一个同学是县城的一位局长,说可以帮他找到工作。一到火车站,他就把他的垃圾二手车扔在了火车站广场,毫不在乎别人把它偷走。他甚至没有去锁自行车,就消失在了茫茫的排队买火车票的人海里了。 当刘宣发加班通知的时候,已经找不到他了。 来自: http://bluepitchforum.appspot.com/t/18

By Feng in: 码上码下 | Tags: , | (504)
Jan
19
2011
0

程序员阿士顿的故事

我告诉过你有关阿士顿的事情吗? 阿士顿是一个典型的吃玉米长大的农场男孩,他的父母曾经是嬉皮士,从来没有真正地同心协力过,直到有一天他的妈妈继承了密歇根农村的15亩地。然后他全家搬到了那里,买了一对奶山羊,靠在农贸市场把有机山羊奶酪卖给雅皮士们谋生。 那个时候阿士顿才10岁,他需要每天早晨4点起床给那些该死的山羊挤奶,这活非常累。阿士顿很喜欢上学,因为上学就意味着不需要跪在羊粪里工作了。整个高中他都异常努力,希望可以拿到一所名牌大学的奖学金,然后他就可以离开农场了。在大学里,他发现大学生活比农场的生活轻松多了,所以搞不明白为什么每个人不能像他那样每科都拿到A。他选择了软件工程作为自己的专业,因为他深信一个工程师绝对不需要早晨4点就起床。 阿士顿就这样从学校毕业了,他对软件产业并没有很多了解,所以他去了招聘会,申请了3份工作,并且都拿到了 offer 。然后他挑了一个给钱最多的offer:年薪高达 32,000美元,这是一家位于密歇根西南部的大家具公司,为全世界的企业生产办公小隔间(cubicle farm)。入职之后,因为阿士顿再也不想回到农场了,所以他决定给他的老板查理谢尔曼留下一个好印象。 “这个可不简单”,坐在他隔壁的同事杰夫说:“她在这里也算是个传奇人物了。” “你的意思是?” 他说。 “嗯,你还记得几年前吗?那个时候到处都是关于千年虫的话题。” 阿士顿可能是太年轻了。“千年虫?” “是这样的,没有人预料到在60年代写的程序在2000年还会继续运行,所以当时给年份只留了2个数字的存储空间,也就是说 1999 被存储为 99 。所以当 2000 年到来的时候,计算机系统就会崩溃,因为它会试图将 100 存储成2个数字。” “真的?我还以为那只是个传说,” 阿士顿说。 “世界上所有其它的公司都没有发生什么事故,” 杰夫说。“因为它们花了数十亿美元去检查每一行代码。但是在我们公司,当然了,因为他们是狗娘养的混蛋,所以他们不愿意做任何测试。” “完全没有做吗?” “几乎没有。零测试。所以你瞧,当人们在2000年1月2号开始工作的时候,发现所有东西都不能工作了。他们不能打印生产计划,甚至不能打开半个装配生产线。没有人知道如何进行工作,工厂差不多停滞了。” “你在开玩笑。” 阿士顿说。 “绝对没有。工厂整个都停止运转了。这个时候查理出现了。她那个时候还是个新人,曾经在微软,可能是NASA,也可能是其它机构工作过……没有人清楚为什么像她那样的牛人会到我们这种地方工作。然而她坐了下来,然后开始写代码。然后写代码。继续写代码。 查理整整写了九天代码,这九天她没有睡觉,没有吃东西,有些人说她甚至没有去过洗手间。她检查了一个又一个系统并且逐个修复了它们。那真是一件壮观的事情,老天,那些需要被修复的可是 COBOL(一种非常古老的编程语言)系统。在整个工厂处于停滞状态的时候,查理派人去大学图书馆找来了古老的 COBOL 手册。装配线上的工人站着直哆嗦,因为连恒温器也有千年虫问题。而查理则一杯接一杯地喝咖啡,像一个疯婆子一样不断敲击键盘。” “哇。她没有去过洗手间?” “呃,那个部分可能有稍微那么一点点的夸张成分,但是她的确连续9天工作24小时。总之,在1月11号的时候,就在开工前一天的5分钟,她走出了她的隔间,来到了打印机面前,按下了一个按钮,然后,奇迹出现了!生产计划打印出来了,团队计划也打印出来了。一切都是完美的,经过了完美的格式化,使用了一个稍微较小的字体把 ‘2000’放到了原来写‘99’的地方,她甚至还写了一个新的优先级优化系统,可以帮助工人在不得罪那么多客户的情况下赶上过去9天的生产进度。所有的装配线都开始工作,好像从来没有出现过错误一样,供暖也恢复了,打印出来的发票的年份由‘19100’变成了‘2000′。而且,之后谁也没有找到过一个bug.” “得了吧!” 阿士顿说。“谁也写不出没有bug的代码。” “她做到了。我亲眼看到的。这是他们第一天无间断地生产了相当于以往两天生产的小隔间。” 阿士顿目瞪口呆。“这简直是史诗阿。我怎么才能做到那样?” “你做不到,伙计,没人能做到” 杰夫边说边回到了自己的电脑前面,继续玩已经玩了4个多月的斯波克和蝙蝠侠之间的在线战争游戏。 阿士顿不是一个轻言放弃的人,他发誓某一天他也会做一些富有传奇色彩的事情。但现实情况是,再也没有出现另外一个千年虫问题。而且在密歇根的那个地方,没有人可以提供一丁点儿关于如何写好程序的信息。事实上几乎没有什么事情需要程序员去做。分配给阿士顿去做的都是一些无聊的小项目……有一次他花了三个星期来处理这样一个事情:由于两个不同的销售税区域使用了相同邮政编码,导致在某个县的销售税是错误的。有趣的是,这个县位于纽约一个人烟稀少的地方,那里没有人买过办公小隔间,公司在那里也从来没有一个客户,所以他写的代码永远都不会运行。 日子就这样过去了。 两年来阿士顿一直带着热情和兴奋投入工作,迫不及待地想有所作为,想做一些了不起的事情。与此同时,他的同事却在上网冲浪,给朋友发短信,连续几个小时地玩电脑纸牌。 坐在他旁边的那个同事杰夫,只有一个工作内容:每周更新一个“显示本周有多少人在工作中受伤”的 Excel 电子表格。从来没有人受过伤。每周杰夫都打开那个电子表格,然后移动到页面的底部,在那里输入日期和一个数字0,点击保存,然后就完成了工作。 阿士顿甚至帮杰夫写了一个宏来自动化他的工作。杰夫不想被逮到,所以他拒绝安装这个宏。从那之后他们的关系就变僵了,真是尴尬。 在阿士顿工作两周年的那天早晨,他和以往一样开车去工作,然后忽然意识到了一些事情。 他写过的任何一行代码都没有运行过。 过去两年内他做的任何一件事情都没有对世界产生过什么影响。 而且在密歇根州的这个地方气温他妈的有24度,天空是灰色的,弥漫着臭味。他开的本田车也是一坨垃圾,在这个小镇上他没有任何朋友,他自己也什么都不是。 [...]

By Feng in: 码上码下 | Tags: , | (2,416)
Nov
28
2010
0

All is Hello World

喜欢折腾各种技术,尝试各种“你吃了吗?”,干脆就在 Google code 上整了一个 repository 分享试过的各种果仁。 Hello, 您吃了吗?

By Feng in: 码上码下 | Tags: , | (1)
Jul
11
2010
0

CSRF verification failed. Request aborted.

运行Django Step by Step第二节的例子,出现如下错误,解决方法是:修改settings.py,添加‘django.middleware.csrf.CsrfResponseMiddleware’,最后结构如下: MIDDLEWARE_CLASSES = ( ‘django.middleware.common.CommonMiddleware’, ‘django.contrib.sessions.middleware.SessionMiddleware’, ‘django.contrib.auth.middleware.AuthenticationMiddleware’, ‘django.middleware.csrf.CsrfViewMiddleware’, ‘django.middleware.csrf.CsrfResponseMiddleware’, )   403 Forbidden CSRF verification failed. Request aborted. Help Reason given for failure: CSRF token missing or incorrect. In general, this can occur when there is a genuine Cross Site Request Forgery, or when Django’s CSRF mechanism has not been used correctly. [...]

By Feng in: 码上码下 | Tags: , | (1)

Feng(Sitemap) Powered by WordPress. Host by 理想空间. Admin. (TOP)