《同桌的你》程序员版

昨天的离别宴后,江宁在 KTV 唱了这首翻版的《同桌的你》,感慨良多啊……

明天你是否会想起

昨天你写的程序

明天你是否还惦记

曾经爱编程的你

领导们都已想不起

曾经爱加班的你

我也是偶然看程序

才想起同事的你

谁聘了牛B烘烘的你

谁安慰天天加班的你

谁把你的设计做起

谁给你做的升级

 

你从前总是很小心

从不把离职提起

你也曾无意中说起

薪水实在太低

那时候屏幕总在闪

日子总过得太慢

你总说离职遥遥无期

转眼就各奔东西

谁聘了牛B烘烘的你

谁安慰天天加班的你

谁看了我给你写的信

谁把它删在回收站里

旭日阳刚《春天里》,春晚绝唱

汪峰已经要求旭日阳刚不能以任何形式唱《春天里》这首歌曲了。我支持汪峰这种保护音乐版权的想法,但是我知道,这首歌,即使汪峰自己唱,也永远唱不出来那种沧桑、感人的感觉了。“汪峰从底层熬出来了,唱的是成功后的迷惘和对奋斗青春的回顾。 旭日阳刚则唱出了底层草根的困苦沧桑,更唱出了视歌唱为生命的力量。”春晚舞台上,当二人从舞台上徐徐升起时,看到如此漂亮的舞台,无数期待的目光,那个抱着吉他哽咽着唱破音的旭日阳刚,给予了这首歌灵魂。

旭日阳刚组合在央视2011春晚上演唱《春天里》
旭日阳刚组合在央视2011春晚上演唱《春天里》 图片点击放大

继续阅读“旭日阳刚《春天里》,春晚绝唱”

转载:我奋斗了18年,却来不及和你坐在一起喝咖啡

本文转载自和菜头的树洞,原文地址:http://www.shu0.net/?p=10864。如需转载,请注明原始出处。前几年,《我奋斗了18年才和你坐在一起喝咖啡》《我奋斗了18年,不是为了和你一起喝咖啡》两篇文章,曾引起网友的很大反响。而这一篇《我奋斗了18年,却来不及和你坐在一起喝咖啡》,真实的描述了现在当下时局的诸多弊端,让人感同身受,撕心裂肺。

一位没有署名的朋友来信说:

菜头,你好!连日来总有写点什么的念头,自然是觉得心中悲苦,无处言说。身边我这个年纪的朋友,给他们说这些事,似乎有些不合时宜了,至于年轻的伙伴,或许告诉他们也未必起到我期待的效果。想想偌大比特海,第一反应竟然是跑来树洞排解,真的谢谢你,也谢谢树洞。

起这个题目是受曾经那两篇网络上广为流传的文章影响。所以你应该也猜到大意了,让我觉得悲苦的并不是我自己的事,至少我自己看来,我这段日子活得滋润极了。空气阳光面包爱情,都足够我最大的需求。我真的没办法去跟自己的同事同学讲我很悲哀,感到痛苦。换位思考我也会认为自己是在装逼,不过我相信树洞会有人理解吧。希望看到的人不要觉得可笑。

《我奋斗了18年,却来不及和你坐在一起喝咖啡》

似乎不少人都已经认同,农村娃要来到城市并且过上不错的生活,就应该勤奋律己艰苦拼搏,在城市乱葬岗般的钢铁丛林里要挤出一条活路,只能是爱拼才会赢。可是他们都忽略了事情的源头,那所谓的三分天注定。是的,不公平才是常态,正因为每个人都感觉不公平,世界总算实现了另一种意义上的公平。但长久以来的麻木,已经没有几个人去申诉这种不公平的扩大和加深,这难道不悲哀吗?一个显而易见的事实是,5到10年前大学毕业后选择继续在北上广奋斗的农村孩子,还有机会依靠自己不超过两个人的力量结婚生子,买房买车,幸福地活着。而这一两年的农村大学生,如果没有贵人相助,没有奇迹发生,基本就没有在一线城市独立生活的可能了。

继续阅读“转载:我奋斗了18年,却来不及和你坐在一起喝咖啡”

jQuery 1.5 正式发布

1月31日,jQuery 1.5 正式版如期而至,官网已经可以下载:

非压缩版(开发环境使用):http://code.jquery.com/jquery-1.5.js

压缩版(生产环境使用):http://code.jquery.com/jquery-1.5.min.js

关于 jQuery 1.5

这个版本修复了 83 个 Bug, 解决了 460 个已知问题

针对如下浏览器做了测试:

  • Safari 5.0.3 / 4.0.5 / 3.2.3 / 3.1.2
  • Opera 11.01 / 11 / 10.63 / 10.54 / 10.10 / 9.64
  • IE 6 / 7 / 8
  • Firefox 4.0b9 / 3.6.13 / 3.5.11 / 3.0.19 / 2.0.0.20
  • Chrome 8.0.552.215 / 8.0.552.237 / 9.0.597.67 Beta / 10.0.642.2 Dev

jQuery 1.5 API文档:http://api.jquery.com/category/version/1.5/

重大改进

1. 重写了Ajax模块:

a) 提供了更高级的统一的API;

b) Ajax请求会返回一个封装不同浏览器XMLHttpRequestjXHR对像,可以完成以前不可能完成的任务,比如:放弃JSONP请求,详见jQuery.ajax()文档;

c) 更好的扩展性,可以方便地扩展Ajax的发送与接收,管理Ajax请求,详见Extending Ajax文档。

2. 新增延缓对像(Deferred Objects)

a) 直接使用没有立即返回的返回值,比如异步Ajax请求的返回结果;

b) 附加多个事件处理器(这在以前是不可能的),示例代码:

// Assign handlers immediately after making the request,
// and remember the jxhr object for this request
var jxhr = $.ajax({ url: "example.php" })
.success(function() { alert("success"); })
.error(function() { alert("error"); })
.complete(function() { alert("complete"); });
// perform other work here ...

// Set another completion function for the request above
jxhr.complete(function(){ alert("second complete"); });

了解更多内容,请阅读Deferred Object文档。

推荐教程:Using Deferreds in jQuery 1.5

3. jQuery替身——jQuery.sub()

可以方便地创建jQuery副本,不影响原有的jQuery对像,避免jQuery冲突。示例代码如下:

(function(){
  var sub$ = jQuery.sub();
  sub$.fn.myCustomMethod = function(){
    return 'just for me';
  };

  sub$(document).ready(function() {
    sub$('body').myCustomMethod() // 'just for me'
  });
})();

typeof jQuery('body').myCustomMethod // undefined

了解更多,请阅读jQuery.sub()文档。

4. 增强了遍历相邻节点的性能

增强的遍历方法:.children(), .prev(), .next(),究竟增强多少,请看下图:

.children() Performance in jQuery 1.5

.prev() Performance in jQuery 1.5

.next() Performance in jQuery 1.5

构建系统

现在jQuery的构建基于服务端JavaScript环境——NodeJS,以前用的是Java/Rhino。编译器从 Google Closure Compiler 替换为 UglifyJS,编译后的js文件更小。

路线图

jQuery 团队计划加快 jQuery 版本发布的频率,由原来每年一个大版本改为多个。按照官方提供的路线图,jQuery 1.5.1 作为 1.5 的第一个修正版本,将于今年2月发布,而 jQuery 1.6 将于今年4月晚些时候发布。

[前端快讯] 前端开发环境Aptana被Appcelerator收购

据悉,著名的开源Web2.0集成开发环境  Aptana 被 Appcelerator 收购

Aptana 是一款基于 Eclipse 搭建的非常强大的 IDE,从当初的1.0版本,到现在的3.0Beta,我一直在使用。它可以大大的提高前端开发人员的效率。

据JavaEye报道,Appcelerator 是一个构建基于SOA的RIA应用的全集成平台,用来构建富应用、交互式的网站和应用程序。它也是开源的。

收购声明:http://www.appcelerator.com/2011/01/appcelerator-acquires-aptana/

继续阅读“[前端快讯] 前端开发环境Aptana被Appcelerator收购”

2010年的最后一天

还有不到24小时就要跨年了。

这一年过的,飞快。

说给我,我们:记得这一年的付出,会有回报的。

2010,离前端梦想更近了一步,虽不是真正的前端开发工程师。

但是,生活和命运依然残酷。窗户和门依然交替的无常的关闭和打开。

所谓梦想,若隐若现。是坚持,还是放弃,等2011吧。

这一年见证了很多,也坦然、淡定了很多。

感谢你们,我的亲人、朋友,陪我度过这一年。记得么,十年之前,我们一起迎接21世纪。怀念那个单纯的年代。我爱你们。

再见,2010。

PS:网易的年度策划《选择》,很好。http://news.163.com/special/2010ending

iframe自适应高度终极解决方案

话说,每一个大半夜与一堆浏览器折腾的前端开发er,上辈子都是折翼的天使……

经过N多搜索和尝试,终于找到兼容IE(使用IETester测试,6、7、8通过)、FireFox、Chrome、Opera的iframe自适应高度的解决方案。代码如下。主要,由于JavaScript的安全机制,仅限于同域内。对于跨域的情况,没有完美的解决方案,需要修改被嵌入页面的代码,没有太大的价值,不在此文讨论范围内。
继续阅读“iframe自适应高度终极解决方案”