Ruby's Louvre

每天学习一点点算法

导航

2012年5月10日 #

写一段最短的代码,用上js所有关键字

摘要: 群里的题目:void function() {//abcd do break;while(typeof delete this); for(var a;;) if (true) with(null) try{}catch(a){}finally{} else throw new 1; switch(1 in 1 instanceof 1) { case false: default: } return;};谢谢@闹闹爷的提醒,搞了个改进版 new function() { do break;while(typeo... 阅读全文

posted @ 2012-05-10 15:27 司徒正美 阅读(8799) 评论(50) 推荐(13) 编辑

不懂技术的人不要对懂技术的人说这很容易实现

摘要: “这个网站相当简单,所有你需要做的就是完成X,Y,Z。你看起来应该是技术很好,所以,我相信,你不需要花费太多时间就能把它搭建起来。”我时不时的就会收到这样的Email。写这些邮件的人几乎都是跟技术不沾边的人,或正在研究他们的第一个产品。起初,当听到人们这样的话,我总是十分的恼怒。他们在跟谁辩论软件开发所需要的时间?但后来我意识到,即使我自己对自己的项目预测要花去多少开发时间,我也是一筹莫展。如果连我自己都做不好,我何必对那些人恼怒呢?真正让我郁闷的不是他们预估的错误。问题在于他们竟然认为自己可以做出正确的估计。作为开发人员,我们经常会发现,在软件开发的问题上,一个外行人会很自然的把复杂的事情估 阅读全文

posted @ 2012-05-10 14:49 司徒正美 阅读(2866) 评论(4) 推荐(3) 编辑

mass Framework css模块 v3

摘要: 本模块最大的亮点是完美解决了一个世界难题,在IE678下模拟CSS3 transform 2D。CSS3 transform 2D归根结底就是矩阵变换的问题,大家都知道利用IE的矩阵滤镜来解。但里面的坑太多,一旦发生旋转或扭曲,然后再进行位移,之前所有的JS库都是计算错误的。本来将一步步带你揭开这谜底。要实现css transform 2D,就要动用到一个CSS3新属性——transform。但在本文写作之时,还没有任何一个浏览器支持w3c所说的那个标准属性,都是带前缀。因此mass Framework,使用了一个叫cssName的方法,取得所有能用的私有实现名。transform在框架可能用 阅读全文

posted @ 2012-05-10 11:42 司徒正美 阅读(3311) 评论(5) 推荐(3) 编辑