He's Pirate.
Ubuntu 7.10 Released!~!~~~~~~~
恩,7.10正式版终于出来了。
我是下午4点左右吧,从google reader得到的消息,然后下载,安装。8点左右的时候安装完毕,然后又从网上安装了中文包。然后美滋滋滴出去溜达了。
半夜再上来,准备开始设置开发环境。结果发现Ubuntu官方服务器基本上都不行了。通过apt安装任何东西,都提示timeout。哎哎,看来fans都已经得到了消息~~~~~
下了份ruby源码,打算自力更生,丰衣足食。结果想起来,基本的编译环境还没装呢。既然如此,那就算了吧,我可不想越弄越麻烦。还是等等好了。
简单惆怅了一下,突然想起来,我可以自己装个Java,然后玩会JRuby呗,也是一样滴。这还是比较轻松滴
哎,我本本上那fuck的A卡,Ubuntu 7.10默认集成了Compiz Fusion,可我依然只有望洋兴叹啊。虽然我可以通过xgl手动支持。但是还是懒得费那事了。酸酸滴说一句:那都素一朵浮云!~!~~~~~~~
很高兴滴看到Ubuntu发展的越来越兴旺。很好,很强大!
| 打印文章 | 这篇文章由ranxiang于10/19/2007 02:25发表在未分类。你可以订阅RSS 2.0 也可以发表评论或引用到你的网站。 |
没有评论
没有引用
I love duck typing
大约8月前 - 没有评论
看到SMN上一个朋友的签名是:哥注入的不是接口,是类。 突然想到了以前做Java开发的时候往事。那会的框架最火的非spring莫属,而Spring所强调的就是IoC和面向接口编程。 思想是很好,也确实能解决很多问题。但是对开发人员的体力消耗却实在太大了。 没事就编写一堆的接口和抽象类,然后再写实现类。那些个只有方法声明的接口和抽象类让我不止一次的觉得实在是太傻了。 可是,对于强类型语言,想面向接口编程,还必须这么的写。但总归还是很不爽。 换用Ruby后好多啦,根本不需要那些个摆设般的接口和抽象类。只要你的对象有别人需要的方法,那么就放心大胆的传入就好了。啥时候想换个其他的对象,只要一样有这个方法,那就完事大吉。目标程序根本不会知道你偷偷滴已经进行了乾坤大挪移。 这就是Duck Typing,让人舒服编程的鸭子类型。哈哈
胸围与罩杯
大约1年前 - 8个评论
男同学,请回答我。胸围与罩杯是一回事不?如果不是,区别是什么?是不是胸围越大,罩杯就一定也越大呢? 要是女同学,你就找个男同学问一下。 好吧,你有答案了吧。我猜八成的男人一般都不会太清楚这俩到底是不是一回事,区别在哪里。至少我认识相当一部分男人(包括曾经滴我自己)一直以为胸围有多长罩杯就有多大。 其实呐,根本8是这样子滴。就让百度告诉你。 胸围指人体胸部外圈的周长。 from http://baike.baidu.com/view/54963.htm 罩杯的尺寸则由其深度决定。乳房最高点的乳围(三围之一)减去乳房下围一圈的长度,AA 7.5cm A 10cm B 12.5cm C 15 cm D 17.5cm E 20 cm F 22.5cm G 25cm H 27.5cm I 30cm ,两种罩杯间的尺寸则以够长的背扣来解决。 from http://baike.baidu.com/view/426973.htm 由此可见,胸围和罩杯不是一回事,也并非胸围越大,罩杯也越大(相信很多小正太/宅男都有或有过这种错误滴认知)。两个是蛮有差别滴。而且根据这两个定义可以推理。罩杯比较大的女性的胸围肯定在某一个区间,胸围过大或者太小的女性一般来说更难达到C,D等高级CUP。这个推理如果有人不理解,自己慢慢琢磨哈。俺就不解释老。咔咔,或者实在琢磨不明白多多观察。 ————————- 俺是坨华丽滴分割线 ————————— 好了,啰啰嗦嗦的一大堆,这下不能算俺标题党了吧。开始进入正题,上面那一段主要是想表明,在日常生活中,往往有些概念大家很容易就认为是一致的或相似的,可真正仔细看一下,发现其实还有很大区别的。那么在程序中往往也有很多地方,总感觉是一样的东西,但其实表现来却不是一回事。据个例子吧。 今天hideto同学遇到的一个bug就是,DB中对于某个column的定义,约束这个varchar不能超过222个,而在Rails中与之对应的ActiveRecord对象也声明了这个validation,超过222个就报错。可经过实际测试,发现如果使用英文或数字的话,程序是没错的。如果夹杂了一些汉字,那么发现,还没到222个字符。Rails就报错了。但实际上,数据库是可以插入滴。 问题很简单,字符编码问题。DB中是用的utf-8。而Rails中,AR的那个validates_length_of 中的size没有考虑宽字符的情况。所以, 类似“我love你”.size 返回的就是8,而我们希望得到的是6. 问题很快查明了,自然就容易解决了。可是我突然之间觉得这个小地方还是挺值得玩味的。 自打工作以来一直做的java,而Java天生就是对Unicode支持的,所以在Java的世界,是没有这种情况的,我也一直没仔细思考过,直到遇到了ruby。ruby可不是天生unicode。所以在ruby中,一个中文字符的size就会是2.想得到1,那好吧,请require jcode. 并且调用jsize,而不是size。 只不过是因为字符集的问题,就需要不同的两套方法。在我看来,Matz身为日本人,本应该把这个问题考虑的更加完善一点滴。 和size一模一样的那个方法叫length。最一开始,我觉得真的好方便,ruby真滴好灵活诶。但日子久了,我开始觉得,其实这两个关键字是大有学问滴。只是,好像我接触的语言中并没有区分过两者之间的关系,都当成一样的了。我个人认为这其实很不合适。 size,应该是描述大小,也就重量(质量)的。比如一块蛋糕,比如一件T-shirt。 而length,是描述长度的,比如一条皮带…… 所以,这两个其实是不一样的。而对于一个String类来说,这两个方法也应该具有不同的含义。也许你立刻想问一个问题:字符串也就有长度的信息,字符串能有什么重量(质量)啊。那么不好意思,你想当然的错了。YOU ARE WRONG, VERY WRONG!!~~~
我的linux情结
大约1年前 - 没有评论
这会在VirtualBox上试装archlinux,因为实在受不了新出的Ubuntu8.10如此的不稳定,所以打算逃离ubuntu,所以选择了一下,最后gentoo和archlinux进入了俺滴视野,但是从趋势上来讲,貌似archlinux的社区比较活跃,而gentoo则稍显落寞,所以初步打算选择archlinux吧,当然,这种发行版默认安装完之后只有command的,需要自己安装X,为了安全期间,我还是先在虚拟机里操练一把吧。这会正在安装XFCE,所以我觉得趁着这个时间,回顾下我和linux的小小往事,还是不错滴。 我最早玩电脑是92~93年,那会我刚上小学。听说linux也比较早,应该是97,98年,那会我开始订阅《电脑报》和《电脑教育报》,然后从报纸中听说了除了windows完,这个世界还有别的操作系统。然后99年家里有了宽带,没事看这些八卦就知道的更多了,开始知道Unix(BSD),Mac OS,Linux这些个非Win操作系统。但遗憾的是,那会的我沉迷于游戏中,从来没想着要自己在家里的PC上装个玩玩。 然后又到了2003年,我退学,跑到大连去参加计算机培训,然后认识了新的同学,当他们在学校的机器上自个装上了Red Hat 9,我这才算第一次亲眼把玩这个操作系统。 当然,初次接触,对我来说应该是有点阵痛的。习惯了Windows一系列所带来的特性以及惯性思维,让我是从界面到操作,全部都很是失望。当然,即便有这么些个不好,我依然知道linux的一个特点,就是他是免费的,是开源的,有一种Free的精神。 虽说从小用盗版Windows,从小玩盗版游戏,但其实偶还是腼腆的说一下,俺还是很有版权意识滴。所以偶还是被linux吸引了。但是往后的很长一部分时间,还是主要在虚拟机下玩。 后来慢慢的尝试过了很多的发行版,从最流行的Red Hat到SuSE,还有什么Mandrake之类的一些稍微偏门的操作系统,但是基本上的尝试,也就是安装,装完了进取里面瞎点击一同,过两天腻歪了就删掉。 那会很讨厌linux下装软件,最流行的是用rpm吧,但依赖性问题总是困扰我,然后有的软件还找不到rpm的,还得自个编译,那会自己编译程序对我来说是非常折磨人的,每次编译,总是缺这个缺那个的,安装个软件总是那么麻烦。然后慢慢的,我开始远离linux。 说是远离,其实还是时刻关注着的。后来RED HAT放弃桌面发行版,成立Fedora项目,我又是从FC1到FC4,每次一发行就立刻下载刻盘安装的。只是开始感觉FC更加的不稳定的,而且体积也实在太大了。 后来到06年中旬,一个叫做Ubuntu的发行版的新闻多了起来,当时刚发布了6.06版本,而且好像各个linux社区都在谈论。我于是那股尝鲜的劲头又来了。赶紧的下载,刻盘安装。ISO很小,一张CD就搞定了,比起Fedora的那些个都得用DVD的好几个GB的。让我一下子来了好感。装完之后,发现其实也没少很么东西,常用的也都在。特别是APT这个命令实在太尼玛舒服了,加上Ubuntu的源世界各地都有,也都快的一踏。所以给我乐的啊,终于看到桌面linux的期望了。 然后这一年的8月份,我加盟了一家公司,这家单位算是半强制的要求开发人员使用linux的,于是从这个时候开始,我基本算是正式开始脱离windows的怀抱。进入linux的世界,也直到这个时候,我才开始发现linux的更多的优点,那就是linux下的shell和各种小命令,小软件。 从此,我的linux情结基本上就限定在Ubuntu了,除了中间一次用过一阵子SuSE,大部分时间,我都在Ubuntu下生存。从6.06一直到今天的8.10。 中间用SuSE的原因,其实很幼稚。只是因为那会linux出了xgl和aiglx这些个3D桌面,而当时我的那个HP的本的显卡是比较低端的ATI,网上找遍了各种资料,只能在SuSE下用XGL,才能享受3D桌面,不过经历过一阵子之后,兴趣也就淡了,3D桌面除了绚丽之外,也带来了很多的不稳定因素,而且本来觉得它的一些功能可以提高效率,实际上却因为bug太多,导致效率降低,系统不稳定。而且SuSE Desktop本来就因为预装了太多的东西导致系统效率很差。 同样的事情,今天也差不多发生在了Ubuntu上面,8.10可以说是我用过最烂的Ubuntu发行版本了。这才安装了不到两个礼拜的时间,就死机了近10次。这对我来说真的是不可想象的,我在GNOME下连注销下,都能死机。而且我的系统本来装好也不久,也没折腾,竟然能如此不稳定。我现在的本子是T61按说挺大众的啊,而且8.10出来的时候,T61也上市好久了,为什么系统稳定性能如此之差。我开始讨厌Ubuntu了。 虽然说从06年真正开始使用Linux到现在,但其实我也就是对Ubuntu这个发行版了解的多了一些。我还是一个linux新手,而且如今对我来说,不管是从我的兴趣,还是对系统本身的要求。我觉得Ubuntu已经不再适合我了。 我现在不再惧怕独立编译软件了,我也不再惧怕在命令行进行各种工作了,我也不怕桌面不够炫。我觉得我可以尝试一些更加的独立,自主的事情了。所以我打算选择archlinux,这种很小的发行版,给我足够的定制的可能性,让我自己随心所以的定制我的系统,Do It myself。并且我也已经把在linux下遇到各种问题解决问题当成了一种乐趣。 所以我要逃离Ubuntu,所以我要更加的自由,更加的享受linux带给我的乐趣。 这就是我使用linux的时间线,其实感慨还有许多许多,比如中间的某个时段,我曾经非常的推崇linux,鄙视windows。还好不久后醒悟,发现操作系统之争是最无聊的,就像争论Java还是dot net一样的没有技术含量。所以我很快的意识到了这点并得到了改进。 还有,我对linux的精神的理解,它不仅仅是Free而已,不仅仅是又一款操作系统,也不仅仅的反微软的产物,它更多的还代表者各种喜欢它的朋友们的一种Just For Fun的心态。 Ok,叙事抒情都有了,咱们就此打住。我前面的淘宝之旅还很漫长,我将继续我滴linux探险,并且享受这一切沿途风景。 PS: 推荐一下我的WIKI link:http://wiki.ranxiang.com/doku.php?id=linux我会不定期更新这里,分享我滴linux相关的东东,譬如软件或心得。 OMG, I LOVE LINUX!!!
Ubuntu8.10上的SVN貌似有问题
大约1年前 - 没有评论
周末装了下刚发布的Ubuntu8.10,然后简单调整了下。 然后打算签出公司的项目,源码比较多,发现SVN总是过一会就死掉了。Ctrl C 也不行。必须得把svn的进程给kill掉。 尝试了几次checkout,都没有成功,公司的源码是大了些,但是SVN也不至于这么脆弱啊。平常在Win下用小乌龟都是好好的。 折腾到最后,懒得再给checkout下的目录命名,直接不加目录名,用默认的checkout,居然成功了。OMG,真不知道是不是bug。 记录下来,有时间在排查。
用上了自己写的BLOG系统
大约2年前 - 1个评论
嗯,周末无事,想了想N久前就打算自己写BLOG系统的事儿,觉得还是说做就做吧。毕竟,业余时间在家老看美剧也挺无聊。 然后这个周末,花了几个小时,做成了现在这个样子就丢上来了。 现在blog.ranxiang.com还是原来的MT系统。而ranxiang.com已经是俺自己写滴老。哈哈 分页,tags,评论,Feed输出。 简单的功能都已经有了,不过还是有很多不完善的地方就是了。比如现在右边tag could点的话就会报错-_-### 还有页面也很简陋,而且后台也丑陋滴要死。 不过这些都没关系啦,慢慢滴做嘛。我觉得一launch人就会变得有动力,所以我宁愿把这么简陋的程序就放网上去。 时间花费的稍微久了点,其实ruby端很快就写完了,估计就十几分钟的事情。很多时间花在别的方面了。 比如这个挨千刀的CSS,哎哎。实在太折磨人了,好在最后我决定就抄MT的那个模板好了。然后进度这才开始一点点的加快。 还有就是将原来的数据导入现在的库的时候,因为乱码也稍微费了点周折。 本来想着,部署到dreamhost上也许会费一番力气,没想到挺速度的一会就弄完了。 不过和MT相比,发现dreamhost上静态文件和动态文件的速度简直不是一个级别啊。所以我也要给俺滴BLOG系统加上静态化的选项。 嗯哈,心情还是比较happy滴,现在想做滴事情好多啊,HOHO,看来以后晚上是有的忙活了。嗯,生命嘛,充实点好。 噢噢,讲了大半天,忘记说了,俺做滴BLOG系统叫rxblog,哈哈,在googlecode上开源呢,地址是 http://code.google.com/p/rxblog/ 。当然,目前的代码惨不忍睹,目前也没啥测试,您就表较真了。且等着俺慢慢打磨,也弄出来一个媲美MT,Wordpress的blog哈。嗯,俺滴信心是和俺滴小宇宙一样滴强大滴。谢谢 还有,目前俺在feedsky上的feed还是抓的blog.ranxiang.com, 因为ranxiang.com俺自己写的这个程序还处在进度不稳定状态,俺可不好意思撑爆你的rss reader。Hmmm… 就这样,争取下周更新一个版本… 嘿嘿,有兴趣滴同学可以上 ranxiang.com 看看哈,体验下Dreamhost上,rails程度有多’速度’
A New Start, A Better Start!!~~~~~
大约2年前 - 没有评论
明天,我就要加入一家新的公司,新的团队老。在家憋了3个多月,终于放出来了。 从此以后,主要滴开发语言将由单纯滴Java,变成Rails和JavaScript。终于摆脱了繁琐滴JavaEE,即将面对滴是一个全新滴未知滴世界。我对此充满了好奇。 Rails现在可以说走到现在,已经证实了自己,被越来越多的单位与企业用作商用。而JavaScript由于其本身的广泛性,以及AJAX的推动。已经被很多人看成了the next big thing。我对于解释性语言滴兴趣也越来越浓。相信这份工作能给我带来很多的乐趣,并使我成长。 今天去了趟家旁边的书店,本来打算买《Ruby Cookbook》,结果刘同学说公司已经有了,关于这方面的图书以后都可以请求公司提供。嗯!~~~~~~这个消息真滴是太好了,我一直很希望呆在这样的企业。因为能让自己感觉到开发人员受到了重视。在书店逛来逛去,想找《AJAX模式与最佳实践》,可惜没有。然后挑了两本别的《Beyond Java》和《Head First设计模式》。后者是什么珍藏版,其实就带了一副海报而已。海报里面画满了各式样的模式,以及超浓缩但确不太难懂的概括。 给PSP充满了电,COPY了一些电子书,音乐;给准备拿到公司放着的书写上了自己的名字,放到了包里。 嗯,好几个月没有去工作了,现在的心情仿佛跟以前放暑假盼着开学般。期待着新的同事,团队,以及要做的事情。 我相信对于我来说,这又将是一个新的开始,更好滴开始。我会认真滴工作,并为着自己的理想加倍努力着。 PS: 最后滴最后,我红着粉嘟嘟滴小脸,再次感谢刘同学滴推荐。8然,像我介种高中毕业证都米有滴小孩,怎么能找到自己满意滴工作咧。
Pre-order CDs of Ubuntu 7.10 (Gutsy Gibbon)
大约2年前 - 没有评论
现在已经可以申请Ubuntu 7.10的光盘邮购啦。嘿嘿,默认选项里盘的个数是一年比一年少啊,今年的三个选项,一张PC,一张64位PC,两张PC。呵呵,我选了两张。虽然我到发布时还会第一时间自己刻录至少一张,但还是申请了光盘邮购,当然,还是会像上次那样去送人滴,因为觉得用美国寄来滴CD能将Ubuntu推广的更加有效。 BETA版都出来了一段时间了,我依然没有尝鲜,反正好有几天就release了。没那必要了。网上已经有很多关于7.10的改进说明了。我就不重复了。总之,依然让人期待就对了。 想想从Ubuntu6.06开始到现在也一年多时间了,这期间绝大多数的时间(无论工作或在家)都是在linux下度过了。对于Ubuntu相对于比的linux发行版的区别,我倒没觉得什么,但是对于Linux和Windows之间的差别,真的体会太深刻了。特别是最近又用了将近一个月win之后。 相比于我03年刚开始学,用redhat9那会。现在linux下的应用软件无论是数量,还是质量,易用性,以及得到和安装的便易性上都好了很多,相比于以前总要自己备份好多rpm包来说,现在只要yum or apt-get一条命令就轻松搞定了。娱乐方面依然差距巨大,游戏依然少的可怜,不过媒体播放基本上都很easy了。GUI方面,GNOME还是不如KDE舒服,KDE还是不如GNOME稳定。当然,在3D桌面这个部分,linux终于走到了前面,从xgl,aiglx,compiz,fusion等等的名字中不难看出,linux现在的3D桌面技术的火爆。虽然目前来说部分型号显卡的驱动不完善造成了linux下3D桌面的不稳定(请A卡的兄弟和我一起强烈的BS – ATI),但至少我个人已经觉得linux在这里已经远远超过windows了,vista的那个什么aero,在我来看,比compiz差远了。 嗯,用的这将近一个月的windows,也是有着相当的不爽。shell,vim光是这两个,我就已经想死linux了,虽然win下也有cgywin以及vim的win版本,但就不是linux下那个味道啊。哎哎~~~,不过娱乐方面确实是更加happy了。好用的eMule下载的速度是linux下的电驴软件比不上的。而PPLive和PPStream,Linux就更只能望洋兴叹老。 嗯,比较总是无意义的,我也真是无聊滴说说玩。不管看到此文的你是lin粉还是win粉,都请莫较真哈。我也就是由于指尖莫名的过度兴奋,造成了无意识击打,而写到了这儿滴~~~~至于爱用什么,那当然是咱们每个人不可剥夺滴人身自由。 静静滴等待7.10滴发布吧~~~~,亲耐滴Ubuntu万岁,linux for human beings!~~~~~
3rdrail, my feelings
大约2年前 - 没有评论
这几天简单尝试了一下3rdrail,以下是一些个人感受。1,当时正在下载的时候觉得300MB实在太大,下载回来之后解压缩,发现其实这个压缩包还包括了InterBase、MySQL、Ruby on Rails这些东西,所以才大。除去这些,3rdrail的安装程序占大约175MB。安装之后占248MB。和MyEclipse比起来算是很小了,但是和纯的NetBeans Ruby IDE 30MB大小来说。3rdrail还是大出来了许多。 2,因为3rdrail是基于Eclipse的,而目前绝大多数的Java Developer的第一IDE都是3rdrail,所以对于Eclipse的老用户来说,在外观,快捷键上面会感觉很亲切,比起转移到NetBeans、vim等等成本要低很多。而且还可以利用Eclipse已有的资源,比如大堆大堆的plugin。 3,Console栏上有个选项是Project Commander,个人感觉这个feature挺好的,可以在这里输入rail命令,并且支持tab键提示补齐。 4,有一个透视图叫Web Browser Tools,基本上等于Firefox + Firebug + Web Developer。个人感觉其实没必要加进来。 5,RHTML的编辑能力很弱,无论是编写html标签还是<%%>里面的ruby代码,都没发现任何的代码提示。 以上是我简单尝试之后的第一感受,总的来说,并没有我想象中的好。我认为不值得399美刀。所以目前看来,我依然最看好NetBeans Ruby IDE,虽然6.0目前还有很多不稳定的bug,但是我相信再忍一段时间,NetBeans Ruby IDE一定能变得非常非常优秀。当然,我同样一直认为vim也是个不错的选择,只不过实在懒得背命令了。
CodeGear Releases 3rdrail
大约2年前 - 没有评论
CodeGear开发的基于Eclipse的Ruby on Rails IDE – 3rdrails终于出来老。 趁着下载的时候,看了眼tour video,发现真的好cool,应该比radrails,netbeans都要好不少。但是体积确实太大了,将近300M了。相比于定制的NetBeans Ruby IDE的30M来说,确实是个大块头吖。 5555,看完了20分钟的video介绍,可还是没下完。慢慢等吧。 下载地址:http://altd.codegear.com/download/ruby/3rdrail/3rdrail.win32.zip 下下来的是for windows的试用版,能用30天,刚才google了下,还没破解版(刚刚release,不用想也知道)。不着急,30天之内肯定出现滴。 299 or 399美刀的两种价格,看来想用正版也只有等公司出钱了,个人还是算了。特别是俺这种穷人吖~~~~ downloading……