手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表2009年05月6日的文章

Ubuntu创始人:Linux的未来并不在于对Windows的兼容性

Ubuntu的创始人Mark Shuttleworth最近对桌面Linux以及其未来发表了一些比较重要的言论,他说Linux的未来不在对Windows的兼容性上面。在其发言中,他特意提到了Wine这个程序——这是一个可以在Linux上提供对Windows程序的支持的程序,如果要想从Windows迁移到Linux,而你有些程序无法割舍,使用它再好不过,而且很多时候你会发现你想要的程序在Windows下才有。

Mark Shuttleworth称,类似Wine的兼容Windows的程序或者工程其重要程序不言而喻,但Linux的未来不在于对Windows的兼容性。 Linux与Windows有着本质的区别。linux作为自由软件,这个平台是否成功要依靠自身的发展,如果使用linux只是一种运行Windows 程序的媒介,那么linux永远不会有成功的那一天。
 
虽然他仅仅针对Ubuntu发表以上言论,但是很显然这番言论对任何linux版本都是合适的。正如他所说,在linux模拟运行 Windows程序并不能很好的抢占这个市场。linux开发者应该把重点放在核心应用上,让linux也可实现所有Windows才可实现的功能。

原文:alect
来自:http://www.cnbeta.com/articles/83517.htm

Tags: ubuntu, windows

setInterval的郁闷之处

使用这个函数还是有点小郁闷的。网上的资料现在大多被AS的资料所覆盖,一般来说setInterval是传递两个参数,这与setTimeout 一样,第一个是方法,第二个是时间,但由于网上找的大多是AS下的setInterval,这就造成了理解错误,正常情况下AS下的 setInterval的参数也是(方法,时间),但setInterval也可以是(对象,方法,时间),甚至更多的参数用来传递给方法。

那么,JS下面的setInterval怎么使用对象中的方法呢?其实很简单,直接使用连接符就行了:setInterval("对象.方法()" , 时间 ),但参数好象是没有办法传递的,如果实在要传,你就只要自己写同名方法覆盖掉系统的setInterval了。

网上有个例子,但我没有运行成功,所以我也不在这里贴出来,主要还是那个callee,arguments这些东东,网上也有很多例子,类似于PHP的func_get_args,利用这个进行伪重载。

呵呵

Tags: setinterval

Mysql设置NOT NULL 在pdo插入为空时候返回false

本文来自向东的博客:http://www.xiangdong.org/blog/post/1756/

但本人有不同看法。。。

  `source` char(255) NOT NULL,
  `score` int(11) NOT NULL,
        

Mysql设置NOT NULL 在pdo插入该字段source为空时候返回false,初看你就奇怪了,为何设置的时候为not null,但是在插入的时候会为null呢?
     是这样的,当时开发时候的需求不很明显,但是最后在开发收尾的时候发现这个字段可有可无,而且我们提供的是接口调用,人家就会问了,你这个参数填写什么, 而很有可能就说那个参数啊,可以为空啊,呵呵,这下好了,那个字段刚好可能会出现NULL,和NOT NULL冲突,于是插入数据库出现返回false,而我们又是接口调用,尽量做到给用户返回成功的代码,于是这个插入数据库错误的问题可能会隐藏,最后解 决办法是将数据库source字段改为可以为null!



ALTER TABLE `a` CHANGE `a` `a` INT( 11 ) NOT NULL DEFAULT NULL
ALTER TABLE `a` CHANGE `a` `a` INT( 11 ) NULL DEFAULT NULL

上面这段我还是觉得有问题的,一般情况话,如果设置了NOT NULL,那么default 还是设为0吧。除非你的0在系统中是特殊值。

 

Tags: pdo

90/10原理

本文来自向东的博客:http://www.xiangdong.org/blog/post/1756/,有删节
读过由Stephen Covey发现的90/10原理,您的一生或许会有所改变,至少,您对待事情的态度会与以前不一样了。

什么是90/10原理?即在您的一生中,只有10%的事情您无能为力,而90%的事情都在您的把握之中。

我们无法阻止汽车老化出故障,我们无法预料飞机晚点,我们的行程可能被司机耽误在路上,等等,这些都是我们没办法控制的事件。然而剩下90%则不一样了,比如您可能左右不了红灯,却能控制您等车的情绪。请看下面的例子:

您正与家人共进早餐,女儿不小心打翻了咖啡杯,弄脏了您的西服。这是突发事件,您无法阻止它发生,而接下来事情如何发展,则完全取决于您的反应。

您 勃然大怒,严厉地训斥女儿,她大哭起来。训斥完女儿,您转向您的太太,责怪她把咖啡杯放得离桌沿太近,您太太与您发生了争吵。之后您愤然上楼,换了件干净 衣服,下楼时发现女儿仍然在哭,耽误了早餐,也因此错过了校车。太太也要赶时间,所以您要负责送女儿去学校,由于已经迟到,您以40km/h的时速在限速 30km/h的区域飞驰。为此您被罚款60美金并且耽误了额外的15分钟。学校到了,女儿头也不回地径直奔向学校。当您到公司时,已经迟到了20分钟,而 且这时您发现忘了带公文包。接下来的这一天,事情变得越来越糟糕,您期盼着能够早点下班回家。回到家中,您能够明显感觉到女儿和太太对您的疏远。这一切都 是为什么?因为咖啡,女儿,或是警察,还是自己?答案是您自己。

对于打翻的咖啡杯,您无能为力,而接下来那五秒钟的表现,却决定了一天。下面是另外一种情形:

咖 啡杯不小心打翻,弄脏了您的衣服,女儿马上就要哭了,您温柔地说:“孩子,没关系,下次小心一点就好了。”您拿起餐巾稍加擦拭,然后上楼换了件干净衣服。 您提起公文包准时下楼,通过窗户目送女儿上了校车,女儿转身向您挥手再见。您提前五分钟到达公司,并愉快地跟同事们问好。

是不是区别很大?同样的开头,不一样的结局。有些事情您真的无能为力,但是大部分情况,您是可以掌控的。

我 们应该怎么做?如果有人说你坏话,别放在心上,不要让负面评论影响了你的行为。正确的反应,会为你挽回美好的一天,而不适当的表现,可能导致你失去朋友, 丢掉饭碗,或者背负沉重的压力。设想一下开车的你遇到交通堵塞时可能的反应,失去耐心?敲打方向盘(曾经有个朋友把方向盘捶掉了……)?漫骂?血压升高? 谁会在乎你迟到几分钟呢?为什么平静的一天要因此而黯淡?当你被开除了,想想90/10原理吧,为什么要辗转反侧,怒不可遏呢?没有用的,用这些时间和精 力来找新工作吧。飞机晚点,你的行程被延误,为什么要把气撒到飞机上,利用这点时间来学习,来观察一下行人,急躁只会让事情变得更糟。

现 在你知道了什么是90/10原理,把它应用到你的生活当中吧,你会发现效果很神奇,你甚至将不再失去任何东西。千百万的人被问题困扰,被压力和头痛折磨, 我们很需要90/10原理,它会改变你的生活,你需要的只是一点点意志力去执行它。期待回报之前,先看看自己有没有付出,也许付出了得不到回报,但是你仍 然心安理得,因为你的心灵已经打上了爱的烙印。