impressjs 与 introjs 的一个初步整合尝试

把 impressjs 和 introjs 做了一个整合尝试,之前就预料可能无法轻易整合成功,果不其然,出来后的效果还是很糟糕,具体见:

//exp.xiaogd.net/demo/tour/impressjs_features_tour.html

虽然存在严重缺陷,不过考虑到尝试做了,还是把它放出来,以后看看能否进一步改进吧。

具体问题一是破坏了 impressjs 的布局,原因初步看来是两者在 transform 属性使用上的冲突,而且看起来不好解决,因为两者都重度依赖这些。

二者在 mask 上也存在问题,比如在遮罩时下面的文字都看不清了。

其它一些问题还有比如快捷键方面的冲突(暂时没有找到规避的方式,双方似乎都没有考虑过这个问题),动态显示的元素无法定位(暂时的解决方式是让其不要隐藏)等等。

可以说,introjs 在“无侵入性”方面还是有待提高。

怎么说好呢,过于 tricky 的东西往往就是这样,它们很精巧,可它们也很容易受到破坏,尤其你把它们弄到一块时,结局往往是互相伤害~

当你采用一些框架时,你的想法是不用重复发明轮子,很快就能得到某些东西。但是一旦整合出现问题,你会发现你马上陷入一种尴尬中,你不得不深入到那些实现的细节中,然后之前节省的功夫又全部赔进去了,而且糟糕的是你可能会发现冲突无法调和或者要费老大的劲才能解决。

最糟糕的结果就是“从入门到放弃”,然后还是不得不重复发明轮子,唯一的好处或许就是到时再造轮子时还有个参考……

【转(中英文)】十年学会编程(Teach Yourself Programming in Ten Years)

十年学会编程不是说你要学十年才能开始编程。正像人们常说的那样,你可以在一天内学会象棋的所有规则并开始下棋,但要成为一个象棋大师,你还有很长的路要走……

注:本文转自 Peter Norvig 的 Teach Yourself Programming in Ten Years

中文版翻译底板参考:http://daiyuwen.freeshell.org/gb/misc/21-days-cn.html 和http://blog.jobbole.com/22905/ 以及 https://blog.youxu.info/21-days.html

注意:因为原文成文较早,而且作者似乎也一直在修改。中文版的第一个(以及最后一个)链接中的翻译部分很多过期了,新的翻译参考后面的伯乐在线(jobbole)中的。(也有不少过期的)

因为均有过期,所以在其基础上也补充了部分更新,包括修正一些翻译错误,文字错误以及一些格式上的问题等。

英文版的原文中还有一个中文翻译版本,不过链接无法打开。

继续阅读“【转(中英文)】十年学会编程(Teach Yourself Programming in Ten Years)”

放羊娃应该被嘲笑吗?

有一个流传非常广的记者采访放羊娃的故事估计大家都有所耳闻:

一个记者和一个放羊娃的对话:

“你每天干什么?”

“放羊。”

“放羊为了什么?”

“挣钱。”

“挣了钱呢?”

“娶媳妇。”

“娶了媳妇呢?”

“生娃。”

“生了娃,让他干什么?”

“放羊。”

……

继续阅读“放羊娃应该被嘲笑吗?”

当你想批评任何人的时候

在我年纪轻轻,阅历尚浅的时候,父亲曾教导过我一句话,至今还萦绕在我心中。 “无论何时,当你想要批评任何人的时候, ”他对我说,“请记住,这世界上并不是所有的人都拥有像你这样的好条件。”
——来自《了不起的盖茨比》开场白
“In my younger and more vulnerable years my father gave me some advice that I’ve been turning over in my mind ever since. Whenever you feel like criticising any one, he told me, just remember that all the people in this world haven’t had the advantages that you’ve had.”
—— The Great Gatsby

看看能否再次看到哈雷彗星

与哈雷彗星的一个约定

Of the millions who saw Haleys comet in 1986, how many people will live long enough to see it return in the twenty-first century.

背过英语句子的人可能对上面这句有点印象,它的意思是:

1986 看见哈雷千百万人当中,有多少人能够长寿到足以目睹二十一世纪的回归呢?

继续阅读“看看能否再次看到哈雷彗星”

Eclipse 启动异常 An error has occurred 的一个简单处理

Eclipse 启动异常怎么办?简单讲,就是重启试试。

昨天跑着跑着发现 Eclipse 傻逼了,编辑保存啥的没有问题,就是让它运行程序时毫无响应。看了下是前面一个运行任务似乎没有正常结束,显示是某个 tomcat 的实例还没有结束,但看界面上又显示为结束了。 继续阅读“Eclipse 启动异常 An error has occurred 的一个简单处理”

【转】野火烧不尽

为什么说有些森林火灾其实并不需要去扑灭?计算机科学家在森林火灾的模拟中发现了什么?如果你是一名系统的维护人员,系统的偶尔崩溃可能会让你感到烦躁。不过读完这篇文章你可能会觉得偶尔的崩溃或许也有它的价值。我在这篇文章中读到一个道理,那就是“世界是复杂的”……

注:本文转自方舟子发表在《中青在线》上的同名文章《野火烧不尽》


原本湛蓝的洛杉矶天空,变成了灰和红的混杂。远处安吉利斯国家森林冒着浓烟。这是洛杉矶郡历史上最大的一场森林大火,从8月26日烧到现在火势才得到部分控制,已烧掉了约6万公顷的林地,占整片森林的20%以上。 继续阅读“【转】野火烧不尽”