Wednesday, May 30, 2007

微软揭密 surface computer

微软在 D conference上揭密了最新秘密武器,surface computer。微软这把该借 surface 得到不少 PR 了。 surface 看上去像个 coffee table, 可以用手多点操作,来浏览图片、地图、播放视频、发送 email,甚至在餐厅点单。surface 内置了相机,用来识别放在表面上的物体,比如相机,神奇的是,surface 会通过无线自动取出相机内的照片,移动照片到另外一个无线设备?用手“甩”过去。

Tuesday, May 15, 2007

debian etch 下 Marvell 88E8050 网卡驱动问题

手上有台双网卡服务器,一张是 Intel 的,另外一张是 Marvell 88E8050,原先只是用了 eth0 的 Intel 网卡,后来增加了网通的线路,于是启用了 eth1 的 88E8050,加上路由策略。运行后不久,问题出现,刚开始表现为网通线路不正常,再后来完全无法访问,最终导致内核崩溃。有 log 为证:
#less /var/log/messages
May 13 23:19:34 localhost kernel: NETDEV WATCHDOG: eth1: transmit timed out
May 13 23:19:34 localhost kernel: sky2 status report lost?
May 13 23:19:39 localhost kernel: NETDEV WATCHDOG: eth1: transmit timed out
May 13 23:19:39 localhost kernel: sky2 status report lost?
May 14 10:32:37 localhost syslogd 1.4.1#18: restart.
May 14 10:32:37 localhost kernel: klogd 1.4.1#18, log source = /proc/kmsg started.
google 了一下,gentoo 的论坛有用户指出kernel 驱动有问题,gentoo 的两位工程师已经提交了 patch 并进入了 2.6.21,从论坛上用户使用 2.6.21 的使用反馈来看并不相同,有些用户问题依旧存在,etch 的内核是 2.6.18,anyway,编译 2.6.21 内核先。
#wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.21.1.tar.bz2
#wget -c ftp://ftp.linuxforum.net/ftp.kernel.org/linux/kernel/v2.6/linux-2.6.21.1.tar.bz2
#tar jxvf linux-2.6.21.1.tar.bz2
#ln -s linux-2.6.21.1 linux
#cd linux
#make menuconfig
#make-kpkg clean
#fakeroot make-kpkg --revision=Custom.1.0 kernel_image
#fakeroot make-kpkg --revision=Custom.1.0 kernel_headers
#dpkg -i linux-image-2.6.21.1_Custom.1.0_i386.deb
#dpkg -i linux-headers-2.6.21.1_Custom.1.0_i386.deb
#cd /boot
#mkinitrd -o /boot/initrd.img-2.6.21.1 2.6.21.1
#vim grub/menu.lst
// 加入
initrd          /boot/initrd.img-2.6.21.1
#reboot
重启过后使用一段时间发现还是有异常日志,不过新驱动好像在异常发生后,会重启 eth1 sky 网卡。继续使用小段时间有用户报告网通线路无法访问,我尝试着手工重启了一把,结果导致整个网通线路不同,登录上去后使用网通线路 ping 网通 DNS 又居然是通的,从其它机器 traceroute 的时候无法连到网通网卡,奇怪!再次重启,问题解决,目前正常运行一天,未出现异常情况,good,继续观察。 UPDATE: 2007-06-02,问题依然存在,2.6.21 不会导致内核崩溃, 但在 88E8050 网卡经常停止工作。

Monday, May 14, 2007

NVIDIA 9631 版驱动和 Xorg 7.2

etch 发布后,SID 开始疯狂上载,开始阶段不太稳定,一直没有更新,直到最近,aptitude dist-upgrade 的时候升级了几百来 M 的内容,重启后发现屏幕出现了飘移,xvidtune 伺候,调整之后 restart X,情况依旧,ft.... 于是尝试安装 NVIDIA 的驱动,NVIDIA 97XX 版的驱动已经去掉 legacy 的支持,不幸我的老爷机还是 MX400 的显卡,找来 NVIDIA 9631,安装完后重启 X,无法打开 nvidia 模块:
(WW) Warning, couldn't open module nvidia
(II) UnloadModule: "nvidia"
荒谬!继续 google ing...,好在是个老问题,讨论很多。 原因是 NVIDIA 96XX 在 Xorg 7.2 之前发行的,不支持新的 Xorg 标准,work around 很简单:
#./NVIDIA-Linux-x86-1.0-9631-pkg1.run --x-module-path=`X -showDefaultModulePath 2>&1 | cut -d, -f1` --x-library-path=`X -showDefaultLibPath 2>&1`
这次 X 顺利启动,熟悉的 NVIDIA Logo 过后,进入 KDE 桌面,可是桌面飘移的问题依然存在,祭上终极武器,手工调整显示器解决,好在 windows 也是基本不用的。

Tuesday, May 08, 2007

eZ Components 发布第一个 beta 版本

引用自 ez 官方发行说明
The major highlights in this first beta of the eZ Components 2007.1 are the new components Authentication (database, ldap and typekey based authentication) and Workflow, a component to provide the core functionality of an activity-based workflow system including the definition and execution of work flow specifications. Other additions include a new type of diagram to the Graph component (radar charts), a new MS-SQL driver for the Database component, automatic generation of classes for use with PersistentObject, SSL support in the Mail component and many other small improvements.
伴随第一个 beta 版本的发布,期待已久的 Workflow Component 也从 experimental 进了 eZ Components,意味着 API 已经稳定,接下来的几个星期会完善文档,等不及的话可以先看代码,eZ Components 代码质量本来就非常高,更何况 Workflow Component 和 PHPUnit 的开发者是同一人 :Sebastian Bergmann。 Sebastian Bergmann 原本是要做一套完整的 workflow 管理系统,后来读了几篇论文之后改变主义,决定做一套核心功能的 Component,多亏如此,我们才有了 eZ Workflow Component。

Monday, May 07, 2007

Linux 对 MSDOS(PC BIOS) 分区表的支持

前些时日买了个移动硬盘,卖盘老板好心给我分了区,谁知回家发现 Linux 无法读取硬盘内容,起先怀疑硬盘盒是不是有问题,挂到 windows 上,一切正常,于是看了把 dmesg :

SCSI device sda: 234441648 512-byte hdwr sectors (120034 MB)
sda: Write Protect is off
sda: Mode Sense: 03 00 00 00
sda: assuming drive cache: write through
sda:<6>usb 2-1: USB disconnect, address 2
sd 0:0:0:0: SCSI error: return code = 0x00010000
end_request: I/O error, dev sda, sector 0
Buffer I/O error on device sda, logical block 0
sd 0:0:0:0: rejecting I/O to device being removed
Buffer I/O error on device sda, logical block 0
unable to read partition table
sd 0:0:0:0: Attached scsi disk sda

硬盘已经找到了,读取的时候发生了 IO 错误,google 一把,找到了个德语的论坛,google 翻译一下,大致说确定是低版本 kernel 对 MSDOS 分区支持有问题,系统是 kernel 2.6.17,2.6.21 已经放出,正好更新一下内核,于是下载、编译 (记得打开 MSDOS 分区表支持)、重启,问题果然解决。

期待 Debain KDE4 包

之前在 IRC 上听 freeflying 说到已经在用 KDE4 alpha 版,很是心动,更别提 Okular 还可以做书签添加 review。之后的几天晚上时间我都在埋头编译 KDE4,可惜编译 Okular 时候始终找不到 PDF 库,libpoppler-qt-dev 拒绝工作,于是作罢。 今天看到 pkg-kde-talk上说已经开始 KDE4 的工作,删了本机的 KDE-devel,乖乖的等 debian 包吧,好在,这些年来,耐性大涨。

Tuesday, May 01, 2007

web 设计者调查 | The Web Design Survey

A list part 出了个调查,询问的对象当然是 web 设计/开发者,问题覆盖面挺广,比如工作环境、薪资情况、地域限制、种族歧视等等。A list part 希望借此能够让公众更加了解、尊重这个(web设计师)职业。如果你有兴趣,请点击下面的链接:

PS: 是有奖品的哦。