|
2011-03-26
|
Ubuntu 11.04使用感及Django一个小Bug修复方式
出于调试及整合的需要,把自己的笔记本变成了Ubuntu11.04,近2天下来,先说说国内操作系统的选择话题,我的看法是: 1、Linux现在已经能用于普通办公、上网和看片子的用途,性能好、稳定性好; 2、Linux非常适合Java、Perl、C、C++、Python、Php、Erlang等跨平台语言开发,环境丰富、工具齐全; 总结来说是,什么环境用什么的系统,如果你是用于.net或基于微软平台的开发,那么显然不能选择Linux。 Ubuntu 现在的界面是它每次变化的重心,目的似乎是为了赢得用户,其实操作系统本身并不会让用户特别是普通人有太多关注,普通人来来去去就是用那么几个功能,你只 要把那几个功能做方便、漂亮了,普通人不会关心用的是什么系统。但实际上,真正要做的是赢得开发商的支持,微软的系统为什么流行,实际上是因为很多开发商 的应用都能在上面跑,如果Linux那天也能得到开发商的普通支持,那么就不会是微软一家独大的局面。特别是办公软件厂商、与普通人经常用的功能如网银相 关的厂商、游戏厂商,这几个领域的厂商如果支持,那么系统天下格局立变。 就我及家里的情况来说,肯定是用Ubuntu作为唯一系统,因为只有2种情况下,我需要Win,一是网银支付,二是拿出去的文档。不过这2种不经常用到,直接以虚拟机就可以实现了。 Django1.3已经发布,但在非Win平台下的所有IDE中运行都会有错误,这个错误实质是autoreload那个文件里的错误,只要把django.utils.autoreload中的ensure_echo_on()方法改成以下就可以了: 用scribefire修改一下的结果。 def ensure_echo_on(): if termios: fd = sys.stdin if fd.isatty(): attr_list = termios.tcgetattr(fd) if not attr_list[3] & termios.ECHO: attr_list[3] |= termios.ECHO termios.tcsetattr(fd, termios.TCSANOW, attr_list) |
