Java七宗罪

最近在小小学习一些Java的东西,之前对Java就没有兴趣,一则因为Java有太多框架,而且JVM虚拟机让人很恶心…但奇怪的是Java的人反而一直以Java为荣……

简单列一下不喜欢Java的几个方面

  • 臃肿,和VS.NET有一拼
  • IDE功能庞大但友好性太差,点一下等提示要等好久,方法不能直接提示注释,输入类名也不会自动补全
  • 配置,到处是配置,而又没有自动提示,没有强校验,IDE不会检查配置文件是否正确…
  • 原来Java慢了也是需要重启的,号称几百年不重启的Linux也因为这个需要经常重启
  • 内存总是不够用
  • .NET有的弊端Java一个不少,.NET 4.0以后的特色Java却远远不足
  • 学习难度远高于.NET,开发速度等却远不如.NET

综上所述:Java是一个非常坑爹的玩意。

Via:Chairo@2011年11月11日-EOF-

javascript字符串转json对象

发一个很蠢的东西,很多人都懂,但俺没用过,第一次用,所以不懂。


var str='{"a":"b"}';
 str=eval('('+str+')')
alert(str.a);

不用解释吧,看标题和代码就很清楚是干嘛的了。

Via:Chairo@2011年11月08日-EOF-

Google do a barrel roll 效果揭秘

今天大家都见识到了Google的"do a barrel roll"效果(当然IE用户被赤裸裸无视了),因为这一段效果是通过CSS3实现的,在Chrome, Safari, Firefox和Opera浏览器上是可以非常完美的展现的。

使用到的CSS如下:

.barrel_roll {
-webkit-transition: -webkit-transform 4s ease;
-webkit-transform: rotate(360deg);
-moz-transition: -moz-transform 4s ease;
-moz-transform: rotate(360deg);
-o-transition: -o-transform 4s ease;
-o-transform: rotate(360deg);
transition: transform 4s ease;
transform: rotate(360deg);
}

当然这段代码需要一个触发:

jQuery('#search_text').bind('change keyup',function(){
var str = String( jQuery(this).val().toLowerCase() );
if(str.indexOf('"do a barrel') == 0) {
jQuery('body').addClass('barrel_roll');
setTimeout(function(){
jQuery('body').removeClass('barrel_roll');
},4000);
jQuery(this).unbind('change keyup');
}
});

看到jQuery就应该明白,这个东西并不是俺写的,俺是jQuery黑。上边这段代码引用自: http://au81.com/x0EOaZ

Via:Chairo@2011年11月05日-EOF-

python property用法

property用来设置/读取一个类的属性,今天用到此方法记录一下备忘。官方文档描述如下:


property([fget[, fset[, fdel[, doc]]]])

class C(object):
    def __init__(self):
        self._x = None
 
    def getx(self):
        return self._x
    def setx(self, value):
        self._x = value
    def delx(self):
        del self._x
    x = property(getx, setx, delx, "I'm the 'x' property.")
Via:Chairo@2011年11月05日-EOF-

网址缩短项目增加一个停留页面

为了满足lazyzhu等同学的要求网址缩短在跳转链接时候增加了一个倒数秒的停留页,页面直接扣的lazyzhuPM给俺的dv.gd的停留页。

暂时俺的http://au81.com/并不打算部署此页面。依然保留直接跳转到目标页面机制

下载地址: http://chairo.free.fr/down/shorturl 0.2.1.rar

Via:Chairo@2011年11月01日-EOF-