星期日, 十二月 28, 2008

Ubuntu 8.10 on Mini 9

Mini 9预装的系统是基于lpia(low power on intel architecture) .但是似乎还不算一个非常成熟的架构。用起来有很多地方都不太方便,特别是软件包的支持上面,所以决定还是重新装回i386架构的系统。而且Ubuntu8.10也已经出了,于是去下了一个iso镜像(破长宽下这个东西速度居然到了800KB/s,难道Ubuntu已经这么流行了?)。

然后就是制作一个USB启动盘,这个也很简单,我是在Windows机器上用UNetbootin做的,准备一个空闲空间》1G的U盘,非常傻瓜的点几下就可以了,然后改变Mini 9的Boot Order,从USB启动。大概20分钟可以装完8.10系统。顺便说一下Ubuntu可以很方便的从USB启动,也就是说可以自己配置一个系统盘,把常用软件都装好带着到处跑。

另外比较奇怪的是,我装好系统之后马上运行apt-get想装cheese,却提示我找不到安装包,后来发现似乎Ubuntu默认安装完之后并没有设置apt的软件源,需要手动设置一下....

建议语言还是选择英文界面,中文界面下英文比较难看,也许有换字体的方法,但是我没有找到。英文系统默认没有按照中文输入法,需要手动安装一下
sudo apt-get install scim-pinyin
接着就是配置一下输入法,可以用ctrl+空格在英文系统下切换到中文输入法。

然后就是装各种解码器了,因为Ubuntu严格的版权限制,没有开源的格式都没有包含在发行包里面,需要单独安装:

sudo apt-get install ubuntu-restricted-extras

安装Netbook Remix,这个软件包主要是一些辅助性的小程序和适合小屏幕的UI布局,感觉不错,和Mini 9的小屏幕挺配的。
添加软件包的更新地址:
sudo gedit /etc/apt/sources.list
在文件里面添加这么两行:
deb http://ppa.launchpad.net/netbook-remix-team/ubuntu intrepid main
deb-src http://ppa.launchpad.net/netbook-remix-team/ubuntu intrepid main
然后在命令行输入:
sudo apt-get update
安装Netbook Remix软件包,主要是5个Applet:
sudo apt-get install go-home-applet human-netbook-theme maximus netbook-launcher window-picker-applet

然后就需要手动配置一下了,建议把屏幕下面的Panel删掉,这样可以有更大的空间显示内容。然后把GoHomeApplet, WindowPickerApplet, NotificationArea, and VolumeControl都添加到上面的Panel中去,同时要让GoHomeApplet起作用的话,必须要把Netbook-launcher启动,最省事的方法就是把这个程序加入到启动项里面: System>Preferences>Sessions,添加这个Command即可,至于maximus的作用是只要启动了,那么所有打开程序默认都会最大化,如果需要这个默认行为,也可以把maximus也加入到启动项里面去。

最后就是一些小细节了,比如全屏键重新映射下,Firefox把常用的插件都装上,基本原则是尽量最大化可视面积,毕竟Mini 9只有9寸的屏幕。。。。

总体感觉是Ubuntu在易用性上确实做的不错了,但是还是不太适合完全没有技术背景的用户使用

星期六, 十二月 27, 2008

《Programming Vertex, Geometry, and Pixel Shaders》

今天在Wolfgang Engel 的Blog(Diary of a Graphics Programmer)上看到的消息,他们放出的圣诞礼物:
http://wiki.gamedev.net/index.php/D3DBook:Table_Of_Contents
一本关于DX10 Shader
Programming的书,而且以Wiki的方式全部开放!虽然在工作中用到DX10还得等几年,不过先看看,写写Demo还是不错的。

星期四, 十二月 18, 2008

Ubuntu Mini 9 Hacks

1.声音的配置
今天突然发现到我的Mini 9的小喇叭似乎没有声音,开始还以为是硬件问题,Google了一下,才发现原来需要手动改配置文件....太寒了....
在命令行输入
sudo gedit /etc/modprobe.d/alsa-base
在最后一行加上
options snd-hda-intel model=dell
(sudo是Ubuntu下用来运行需要root权限的命令,否则是不能修改这个alsa-base文件的。后面跟的gedit是一个文本编辑器)
今天还发现了一个不错的网站:www.ubuntumini.com.全是关于Mini 9上的Ubuntu使用技巧的。
2.英文环境下激活中文输入法
首先安装im-switch
sudo aptitude install im-switch
然后加入alternatives列表
sudo update-alternatives --install /etc/X11/xinit/xinput.d/all_ALL xinput-all_ALL /etc/X11/xinit/xinput.d/scim 30
最后再执行
sudo im-switch -s scim
3.Firefox插件
几个好用的插件:
Foxmark : https://addons.mozilla.org/en-US/firefox/addon/2410
Compact Menu bar : https://addons.mozilla.org/en-US/firefox/addon/4550
Tabs Open Relative : https://addons.mozilla.org/en-US/firefox/addon/1956
重新启动之后就可以了,毕竟还是英文环境看着舒服些阿。不过从这点上也可以看出,Linux的系统在易用性上的“最后一公里”还是做得不够好阿。

星期二, 十二月 16, 2008

Ubuntu Mini 9


第一次在Dell的网上商店买东西,体验还是不错的,上周3下单,周四确认,今天中午就送到了。比网站上预计的25号的交货时间提前了10天。预装Ubuntu
8.04的Mini 9白色版,1.6G Atom/1G DDR2/8G
SSD.硬盘很小,不过因为就没打算装XP这种系统,所以应该也够用了,主要用来看看电子书,上上网,学学Linux。晚上回家上点开箱照。hoho。简单玩了玩,屏幕效果很不错,LED背光确实很亮,但是不知道对电池寿命是不是有很大的影响。键盘也没有传说中的那么难用。白色的外壳做工很精致,看来得去买一个包包来装了。拿在手里还是有点重,没有想象中那么轻。不过Linux的操作系统确实不太习惯,回家再折腾吧....
更新:
Ubuntu的系统很好用,对中文的支持也很不错,速度飞快,SSD的硬盘几乎没有噪声,不过Atom的CPU确实弱了点,分辨率高点的视频放起来很吃力。所以别指望这个小本作太重量级的工作啦,键盘需要花时间适应,确实感觉有点奇怪,触摸板其实面积还满大的,灵敏度也很高,不过还是买一个无线鼠标比较方便些。测试下打开15MB的PDF也很快,渲染速度也不错,看书和上网确实是很不错的选择。甚至也可以用来写写代码玩玩,比如用emacs写写scheme/erlang.主要是可以躲在床上写...

星期三, 十二月 10, 2008

note

insanity:noun , repeating the same thing and expecting a different result.

星期六, 十二月 06, 2008

Erlang

大概是受SICP的影响,一直很关注FP(函数式语言)在工业界的应用。前几天在China-pub上帮Hikaru买书,看到一本Programming Erlang。就顺手买了来。翻译的还不错。仔细看了看。Erlang是爱立信用来实现交换机软件的一门纯正的函数式语言。也是函数式语言里面在工业界最有影响的吧(不太确定)。使用的并发算法是ActorModel。另外还发现FP在MMOG里面也有应用了。冰岛人开发的Eve Online,服务器端是用的StackLess Python,为Python加入了类似的并发机制。其实感觉Erlang这样面向并发,具有高可靠性和容错性保证。并且支持代码热替换(code hot swapping,因为没有OOP里面的对象实例这样的东西,所有的状态都是保存在函数的栈上的)。是很适合做MMOG的,但是恐怕FP的思维方式的转变是一个很高的门槛,在国外FP应该是计算机系的一门很基础的课程。这也是为什么Google能把MapReduce工业化吧,很难想象没有FP思维方式训练的人能写出这样的库。这也是为什么冰岛人能用Stackless python来写游戏服务器吧。语言毕竟是辅助性的,关键是能够掌握这样思维方式的人太少了。

一些在查Erlang资料的时候看到的不错网站:


有空准备用Erlang写一个RayTracer.应该可以对这门语言有真正的了解。