Wednesday, February 9, 2011 3:59:03 AM
* 如果用Kinect 来玩 Fruit Ninja 一定很有趣。
* 突然发现,在iPad 的浏览器上,用两个手指来Pan 页面的话,能达到不一样的效果哦。
其实在这种 touch 的设备上,浏览器一直面临的一个问题是鼠标移动的事件被翻译成了pan和flick的操作,浏览器相应的做滚屏的操作,但是用户如果希望用鼠标移动来和页面内容进行交互就比较困难了。比如说,用户希望在google map上只滚动地图那一部分,或者用户只希望滚动页面中的一个frame. 因为从效率和性能考虑,浏览器不会对用户的鼠标移动事件进行hitting test 来区分究竟用户是想pan/flick整个页面呢,还是页面中的某一个部分(地图,或者单独某个frame).
如果所有的设备都支持multi-finger touch, 那么,我想这个问题就不存在了。当用户用两个手指进行pan时,直接把事件翻译成鼠标移动的事件,并且传递给相应的部分就可以了。
Sunday, January 2, 2011 4:10:32 PM
生活
我发现,我竟然存了大概60 GB 的照片,去除RAW 格式的之外仍然后20 GB 之多,总共竟然有近1万张照片。所有的文件都按照时间存放在两个目录里面,备份相对来说比较容易。但是,实际上这1万多张照片中有很多是没必要保存的,很多是拍坏的,或者当时为了防止拍坏而多拍几张的备份。维护这么大一个数据仓库非常的麻烦,我需要想个办法来整理一下...需要一个完善的策略...也许也需要一个好用的软件...
2011/01/11 更新:
- 删除没有拍好的照片。这一步没有什么捷径,只能以后在按下快门之前反复提醒自己,拍下这一张就是为了保留的。
- 组织文件系统目录。事实上这一步无关紧要,因为目前大部分现代化的照片库管理软件都是优先根据exif 信息来组织照片的,除非你只用资源管理器来查看,否则,可以象我一样,按照片导入电脑的日期命名目录,分别存放在不同照相设备的目录下(50D / 850SD / iPhone 3GS / Nokia phone / KIN / etc...)
- 管理照片库。以前我一直使用 Picasa,自从picasa web 被封之后,我就没有再用过了,然后转而使用 Windows Live Photo Gallery. 近期又比较了一下最新的 Picasa, 发现基本上两者的功能都比较相似,也都很强大,尤其是人脸识别,加people tag 的功能,Picasa 的 geo tag功能更加直观一些,无需打开浏览器即可浏览地图,而live photo gallery 需要启动浏览器调用bing 地图。Live photo gallery 对社交网站更加友好,并且支持插件扩展。鉴于Windows Live Services 在国内的可连通性,我决定default 使用live photo gallery.
- 备份。尝试了一下 Windows backup,发现这个东西备份这个windows 系统还不错,要是只想备份媒体文件,就没有什么必要了。其文件存储格式为分卷压缩,对于我备份的照片来说,并没有能节省空间,反而是备份过长变得非常漫长,而且备份文件本身也不是很直观。所以还是使用 GFI Backup 来做了备份。把整个 Picture library 通过eSATA 连接备份到一块外置的SATA 硬盘上。
最后,说一下我的HTPC, 虽然它比另外一台PC 新,处理器能力也强,接口更齐全,但是我还是决定把它仅仅作为迅雷下载、电影库来使用,关键数据不依赖于这台机器。或者简单来说,HTPC 只扮演Viewer 的角色。当然,为了解决wifi 的网速瓶颈问题,我仍然会使用Windows Live Sync 把media library 单向同步到这台机器上(DLNA 试了一下,还是比较慢)。
Wednesday, October 27, 2010 7:07:38 AM
IT
由于沙发离电视机的距离不是很近,所以把HTPC的DPI 调到了比较大的值。调整之后大部分Windows 自带的应用程序都工作的很好。但是我发现我要使用的一些视频播放器(kmplayer 和 potplayer)貌似没有正确的使用我的电视机(Full HD 1980x1080),对于1080p的视频播放时,如果把screen size设置成100%时,实际上视频的尺寸是大于我的显示器的。
同时,发现kmplayer 的UI元素有被放大,所以怀疑这个应用程序不是High DPI-aware的应用程序,其所有的渲染实际上基于一个虚拟的DPI (96dpi)然后被Windows 给映射到实际的dpi上,然后进行相应的缩放后显示的。对于普通的 UI 元素,这么做也无所谓了,虽然缩放后有些模糊,但是毕竟可读性还是提高了。可是对于视频来说,我可不希望被经过这样处理。
后经查询,发现其实这个是Vista 以及后续版本的一个新feature - DPI virtulization. 就是针对不支持High DPI的应用程序,自动为其提供一个虚拟的DPI (96dpi),然后后续交给Windows 来处理,使其在高DPI设置的情况下也能比例协调的显示。
MSDN - DPI virtulization既然是新feature, 那么应该能提供一个向前兼容的选项。事实上,你确实可以通过两种方法来设置:
1,全局设置。
在设置DPI的时候选择‘Use Windows XP style DPI scaling'.这样,对所有应用程序,Windows 都不会再擅自进行缩放。

2,针对单个程序设置。
在可执行程序的Properties里面的'compatibility' 标签下选择 ‘Disable display scaling on high DPI settings'.
更多参考:
MSDN - DPI virtulization - settings.
Thursday, August 26, 2010 5:51:48 AM
Wireshark 节选:
GET
http://en.search.wordpress.com/?q=school HTTP/1.1
Accept: image/jpeg, application/x-ms-application, image/gif, application/xaml+xml, image/pjpeg, application/x-ms-xbap, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-silverlight, application/vnd.ms-xpsdocument, */*
Referer:
http://wordpress.com/Accept-Language: en-US
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MS-RTC LM 8; .NET4.0C; .NET4.0E; InfoPath.3)
Accept-Encoding: gzip, deflate, peerdist
Host: en.search.wordpress.com
Proxy-Connection: Keep-Alive
Cookie: TESTCOOKIE=home; __qca=P0-317612132-1282801674227
X-P2P-PeerDist: Version=1.0
HTTP/1.1 200 OK
Proxy-Connection: Keep-Alive
Connection: Keep-Alive
Transfer-Encoding: chunked
Via: 1.1 JPN-PRXY-09
Date: Thu, 26 Aug 2010 05:48:14 GMT
Content-Type: text/html
Server: nginx
X-hacker: If you're reading this, you should visit automattic.com/jobs and apply to join the fun, mention this header.
Thursday, February 12, 2009 3:07:07 AM
At least for myself, it is! I will keep you updated for my status, though I won't update this blog very often.
亲爱的朋友们,我将暂时离开一下,由于访问权限的原因,也许近期内不会再更新这个blog. 不过我会在这里更新我的状态。
Thursday, September 18, 2008 8:04:19 AM
生活
终于要拥有自己的公路车了,看上了美利达流浪者(Roadster)。
实现心中梦想!happy...
Tuesday, September 2, 2008 3:32:22 AM
生活
这个是为收视指南但开一帖,写一下我用的软件感受。
1, ULive
这个软件是我买的神码棒子自带的。总体来说,用是可以的,但是比较粗糙。搜索功能也可以用,但是我没有搞出EPG来。
2, Blaze HDTV
这个是网上讨论最多的,估计也是用的最多的。
各方面的功能比较强大,截图和录像的功能安排也比较方便,EPG 也可以顺利接受,中文支持没有任何问题。
另外,最好的是画面色彩等效果调节相当方便!!
缺点就是换台的时候UI 操作被block,看起来就像是死掉了一样。
3, TVB Pro
这个是公认为最专业,功能也最强大的软件。但是在我看来还是不很方便,首先是EPG和台标的中文不支持,其次还是太复杂了。优点是可以设置音视频解码器,就是说可以配置成非系统默认的解码器。
4, Windows Media Center
就是Windows 的媒体中心了,也是我目前在使用的。设置比较简单,可以正确扫到台,但是EPG 不支持。画面调节也比较不方便,不过操作还可以,如果你有个遥控器的话就更方便了。
当然,最大的优点,对我来说,就是正版!
其他的我没有试过了。
Tuesday, August 26, 2008 8:43:36 AM
Debian
This is about recompiling kernel, but not only recompiling kernel.
My general way to update my Linux kernel on my distribution would be,
1, go to kernel.org.
2, download whatever version you need.
3, unpack it and make menuconfig.
3.1, or maybe you want to patch something before you really start config.
4, make bzImage && make modules && make modules_install
5, copy your new Linux image to your boot loader recoganized dir.
6, make a initrd image if neccesary.
7, update your boot loader config entry and reboot.
8, pray and then the world becomes a new one.
But now, I want to use the source tree from Debian official releasing rather than the original one, how?
But now, I don't want to touch make or other basic tools, would a decent script help me to finish all above?
We can start from getting Linux source tree from debian.# apt-get install linux-tree-`uname -r`
# here we will take 2.6.18-4 as `uname -r` result for example.You may also need the following packages,
linux-source-2.6.18, kernel-package, make-kpkg, fakeroot. And normally a general patch package is also installed,
linux-patch-debian-2.6.18.
After lots of google work, I have now figured out how is the relationship between linux-tree package and linux-patch package.
linux-patch-debian-2.6.18 contains all the patches made by Debian, and some scripts for applying or unpatching those patches to linux kernel. After installing, the contents are put in
/usr/src/kernel-patches/.
linux-tree-2.6.18 contains the latest kernel source package, after installing you will find the .bz2 file from
/usr/src. Unpack it you will get the source tree.
Tricky:Debian official released kernel version is composed by linux kernel version and patch level, 2.6.18-8 means this linux kernel is based on Linux 2.6.18 and with Debian's patch of level 8.
To find out which version of your linux source tree, navigate to /usr/src/linux-source-2.6.18 (or whereever you unpacked the previous .bz2 file), and 'cat version.Debian'. That might be '2.6.18-6' or something similar, but most probably this will not match with your current running kernel (it might be '2.6.18-4' or else).
Now navigate to '/usr/src/kernel-patches/all/2.6.18/apply' and 'cat debian', from the header part, you can see the capability of this patch set from this line.
_default_revisions = "1 2 3 4 5 6 7 8 9 10"That means by applying this patch to your source tree, you can get the kernel source with different patch level (from 2.6.18-1 to 2.6.18-10). And that would farily easy.
# cd /usr/src/kernel-patches/all/2.6.18/apply && ./debian 2.6.18-9
=> will upgrade your source tree from 2.6.18-8 to 2.6.18-9.# cd /usr/src/kernel-patches/all/2.6.18/apply && ./debian 2.6.18-4
=> will downgrade your source tree to 2.6.18-4, which matches your current running kernel.Tricky end.Till this step, you have got the Debian official released kernel source and can easily change to different patch level.
From next step, you can either use my general way to compile and install kernel imag. Or, you can select to use Debian way to install.1, cd /usr/src/linux-source-2.6.18
2, make menuconfig # Yes, still need this

3, fakeroot make-kpkg clean
4, fakeroot make-kpkg --initrd --revision=custom.1.0 kernel_image
Yes, this is a script, but you difinitely need to read the manual carefully to get what you really want. And hopefully if everything runs well, you will get a .deb file (linux-image-2.6.18_custom.1.0_i386.deb), which is a redistributable kernel package.
5, install your new kernel, of cource to use "
dpkg -i ../linux-image-2.6.18_custom.1.0_i386.deb". And then just reboot, because dpkg will handle all bootloader upgrade stuff.
All done

As an alternative way of using Debian official released kernel source, you can also try to get the preconfigured source package via '
apt-get source linux-major' and follow the guide from
http://kernel-handbook.alioth.debian.org/ch-common-tasks.html, section 4.2.
But this need a valid source apt source. Not tried this yet.
Thursday, August 7, 2008 10:46:00 AM
life
1, 什么是地面数字电视。
2, 北京电视广播现状。
3, 解决方案。
。。。
1, 什么是地面数字电视。
首先,它不同于有线电视,之所以称为“地面”是因为它的信号传播是靠地面发射塔无线电发射,而并非卫星传播。同时它又不同于传统的电视广播,因为它承载的是高清数字信号。
事实上,现在大家常用的收看电视的方式一般是有线电视,其信号是通过电缆承载的,现在各个城市的有线信号大都已经升级成数字信号,通过机顶盒来解码收看。
既然是无线电发射信号,那么要接收信号天线是必须的了,另一方面,对于数字信号的解码也是需要专门的设备的,就是说你需要一个和家用普通机顶盒类似的“盒子”,或者其他类型的电脑外设来连接天线。
总之,地面数字电视简单来说,就是使用十年前广为使用的天线接收的方式收看高品质的高清电视节目。不同的是,接受设备可以解码后可以直接在电视机上播放,也可以直接连接到电脑上收看,以方便和各种软件的结合使用。(在后面的描述中,我可能会用无线高清来代替无线地面数字电视。)
2, 北京地面数字电视现状。
看起来,这是一种很不错的技术,通过电脑看高清电视,还不需要卫星接收器,那么目前都有哪些节目呢?是不是加密的呢?要不要收费?
目前来看,国内地面数字电视的发展还处于初级阶段,传输标准才刚刚定下来,信号也是于2008年初才开始试播。目前北京开播的有两套高清节目,BTV-HD和CCTV-HD,均是 1920x1080 品质的画质以及AC3-5.1音质的高品质数据流;同时还有六套标清节目,CCTV-1, CCTV-2, CCTV-少儿, CCTV-音乐, BTV-1, CETV-1. 标清节目表和正常电视台一致,画面也音频品质也和普通电视机相当,所以个人认为,如果不是为了录制节目的需求,并且家里有电视机的话,这几套节目其实没有什么意义。
BTV-HD 相对CCTV-HD来说片源较少,一般都是在播放一些高清的纪录片,有时候甚至将标清信号压缩成16:9后播出。CCTV-HD 事实上也没有很多片源,但是奥运期间的赛事转播也足够支撑了

所以说,现在使用地面数字电视就是能看到BTV-HD和CCTV-HD 两个频道;虽然不能和香港以及发达国家相比,但是相信随着以后的进一步发展,高清传输一定是电视节目演进的最终方向。目前这些节目都是不加密不收费的,而且根据法规,目前这些频道以后也不应该加密收费(法律规定各省市至少有两套免费高清频道)。
说到这里,我提一下关于高清机顶盒。据我的了解,现在有线传输的高清信号目前只有CCTV-HD 一套,或者至少不会多于无线广播的套数,而有线高清机顶盒动辄接近2000元的价格,相对于只有二三百元的地面无线数字高清接收器来讲,为了收一两个高清频道真是太不划算了。有的同学可能会问了,无线高清的信号稳定性肯定跟有线高清的信号不能比。是这样的,而且无线高清的接收受地理的限制比较大。目前北京的无线高清发射位置在中央电视塔,发射功率大概在千瓦数量级,理论上五环以内都能良好覆盖,但是以前玩过电视天线的都知道,这东西受遮挡影响很大。
所以,在动手之前,还是有必要先了解一下自己的地理位置上是否能够完美接收高清,实在不靠谱的话,也只能走有线电视高清机顶盒方案了。
3, 解决方案。
下面的内容,嗯,我看还是针对电脑用户吧,假设你有一台电脑,带USB接口,那么你可以考虑买一个USB 的高清电视棒。至于品牌和价格嘛,可以自己在网上查一下,选择芯片比较新的棒子(比如凌讯的8G52被认为是能够胜任高清)。
买来后接上电脑,按照说明装好驱动,就可以进行软件配置和电台搜索了。
目前北京开播频道信息:
1, BTV-HD 482MHz
2, CCTV-1 ~ CETV-1 666MHz (标清多载波 ,多个频道同在一个频率)
3, CCTV-HD 674MHz
当然了,开搜之前要先接好天线;可是可以尝试使用随机带的小天线,一般来说需要选择开放点的空间垂直放置天线,比如阳台,可以尝试将天线(带磁铁底座的那种)吸在大块的金属板上(比如机箱盖,饼干盒等)作为地网组成带反射的天馈系统。
按照上述频率搜索之后,幸运的话你就可以欣赏高清节目啦。别忘了有5.1 音箱的话一定接上,看奥运赛事很有现场感的。
/* 下面还有两个话题,一个是软件的使用,另一个是关于天线的。 */
(2008/08/26 待续)
Monday, June 9, 2008 5:24:42 AM
developement, Linux
Many people don't know how to merge source code under GNU/Linux, and many people are discussing which tool is better under GNU/Linux. Obviously you will have many choices, even more than under Windows.
1, sdiff
2, vimdiff
3, Emacs/Ediff
4, meld
5, kdiff
etc...
And here I'm introducing the very powerful and clear 'Emacs/Ediff' solution. The advantages of using ediff include that can work smoothly both under X and console, integrated with Emacs which you can get benefit from PCL-CVS and give you the ability to merge between 3 files.
Ediff is a buffer type of emacs, to launch ediff you can easily use,
1, M-x ediff-files / M-x ediff-buffers
2, M-x ediff-directories
3, M-x ediff-files3 ...
Select the A target and B target, then you will get the result in two splitted windows.
1, press '|' to change from vertical window layout to horizontal window layout.
2, ediff floating window should be shown and all operation key sequence should go through that window.
3, ? to get help. And I think that help is enough, you don't have to refer to any other docs.
a/b key can easily merge the code from A to B or B to A. Remember to use 'ra' or 'rb' to revert your change, and 'wa' or 'wb' to save corresponding buffer.
In case of comparing directories, your files are treated as sessions. So that you will have a session list buffer and allow you to dispose files one by one.
You may also want to add '-b' option to your diff program when you are working on C/C++ sources. That will igore lines contains only blank difference, space or tabs.
Friday, May 30, 2008 2:42:36 AM
儿童节
很小的时候,周围的小朋友对于书上说的一些事情不是很确信。
1,五星红旗是用烈士的鲜血染成的。他们认为,最多也就天安门广场前的那一面是,其他的肯定不是。
2,红领巾是五星红旗的一角。那时不可能的,因为红领巾是一个钝角三角形,而红旗的一角是直角。
Monday, May 19, 2008 10:47:33 AM
作为老婆送我的生日礼物,我拥有了这把镶嵌CAMPING标志的游击兵型号瑞士军刀。
Monday, May 19, 2008 7:25:22 AM
linux debian x86_64
在自家机器上安装了Debian Etch for AMD 64. 安装过程一切顺利,使用最新的Nvidia 驱动也很容易在X上跑起了compiz.
简单看了一下,对普通用户似乎没有什么可以明显体会出来的改变。对C/C++ 应用程序开发者来说,似乎也没有什么特别需要注意的,int 还是4位bytes,long 变成了8位bytes,指针也变成了8位bytes。
Monday, May 19, 2008 7:18:36 AM
debian uuid
mount 可以从fstab中完美的支持UUID.
但是 grub 其实是不支持的,因为实际上 uuid 到真实设备号的映射是由udev 来实现的,而udev 的主要组件是一个用户态的daemon程序。
那么为什么Ubuntu 的缺省安装可以支持呢?那是因为在initrd 里面做了相应的映射。
So, now you know how to replace the device name like '/dev/sda2' to 'UUID=xxxxxx-xxx-xxx-xxx-xxxx'.
Monday, May 19, 2008 7:01:55 AM
生活
对在2008年5月12日14点28分发生四川汶川8.0级特大地震中遇难的同胞表示沉痛的哀悼!
Wednesday, April 16, 2008 9:06:23 AM
sysadmin, IT
The background is that I need to make a rate-limit on a specific port of a Cisco 2950 switch. I approch to google and found some instruction like below,
mls qos
access-list ...
class-map ...
policy-map ...
But the above just doesn't work on my switch. I turned to cisco website and checked out the spec of my switch and found the reason. It turned out that Cisco 2950 with IOS SI (Standard Image) can't support QoS, that can only be done with IOS EI (Enhanced Image). And mine is equipped with SI.
Annoying thing is that there are so many articles talking about how to set QoS on 2950, but almost none of them mentioned abou the IOS version requirement. Crappy!
Thursday, March 13, 2008 12:05:01 AM
software
Youdao desktop dictionary just released the official version 1.1, which is now working fairly well with Opera.
It's time to uninstall my Xdict 2005, who will translate 堂兄(cousin) to 'brother-in-law'
Tuesday, February 26, 2008 7:53:24 AM
computer, 攒机
英特尔 Core 2 E4500, 盒装
技嘉 P35-S3L, 全固态电容
七彩虹 Geforce 8600 GT UP-3 烈焰战神 /* 名字好长 */
金士顿 1G x 2, 667 Mhz
希捷 320GB SATA, 16MB 缓存
先锋 SATA DVD 刻录
航嘉 时光之门机箱+磐石300电源
总计费用 4045.00
装机器的原因是因为majian送了正版 Windows Vista Ultimate, 而Jessica 送了正版Office 2007 中文版。
Thursday, August 23, 2007 6:39:48 AM
帆板 生活
学会用帆,是很重要的一件事情。
--- 熊占波
在上次南戴河之行之前不止一次的听朋友讲,航海如何和何,冲浪如何如何;但是终归没有很大的触动,始终觉得自己去海边的话,无非是游泳、晒太阳玩沙子。不过自从8月6号去了一次之后,我彻底改变了自己的看法,作为一个对各种极限运动感兴趣的人来说,我继单板滑雪之后,又发现了一项充满挑战与乐趣的运动--帆板。
说到滑雪呢,实际上我也是去年才开始迷恋上单板的,之前在eyou的时候每次去滑雪都去玩双板,但是并没有觉得上瘾,除了没有被摔怕以外,也没有什么长进。但是去年冬天开始玩单板就一发不可收拾了,除了摔的极其惨痛而仍乐此不疲之外,对于这项运动也有了更多的理解,从装备到玩法 ... 以后单独写文章说单板滑雪吧。
回到帆板运动,我们是一行7人周日早上火车从北京站出发的,中午之前到达了事先预定的酒店----碧海蓝天。酒店条件还可以,而且周日的价格也非常公道,标间才260,不过如果周五或者周六的话价格就要翻倍了。之所以提到碧海蓝天,是因为在南北戴河只有两个沙滩上有帆板出租,其中碧海蓝天就在南戴河,北京的A2 帆板俱乐部就在碧海蓝天的沙滩上。沙滩本身品质还不错,海水里面水草
多了一些,不过因为是酒店的沙滩,所以人不是那么多。
吃午饭之前先去沙滩上考察了一下水位和风力,一般来说上午是退潮的时间,风力也不大,不适合下海,但是到了下午一两点钟的时候潮基本上都涨起来了,风力也足够了,就可以出帆了。一般可以到下午大概五点多吧,之后俱乐部收摊,而且风力也不是那么大了。中午就在沙滩上随便吃了点东西,贵不说,还特别难吃。然后去房间换了泳装就和A2 club 商量租帆的价格了。除了一个同事以前来过
之外,其他人都心里没底,不知道究竟能否玩的转,所以并没有每个人都租一面帆;来过的同事是俱乐部会员,跟老板谈好了半天每个帆150块,再加上租柜子、租鞋子等五面帆800块(实际上当天傍晚结帐的时候还是多收了我们一些,因为后来上去玩的是6个人,这样也是合情理的)。
由于都是新手,所以出海之前,先由教练在沙滩上讲解了一下基本要领,主要包括:如何把帆从水面上拉起来,需要注意的是要用身体的重力来拉帆,不要一味使用腰部和胳膊的力量,否则一下午肯定累死;如何握帆,如何转向等。实际上除了拉帆的技巧外,其他内容不在海里面失败几次是根本体会不到的。
穿好救生衣!涂好防晒霜!带好帽子!/* 最好穿长裤 */出海!
第一个挑战----在板上站住。似乎大家都还说得过去,基本上都没费什么力气就都站在上面了。然后第二个挑战就是把帆从水里面拉起来,然后双手抓住横杆并保持平衡。注意,帆板和帆船是不一样的,对于帆船,帆是固定在桅杆上的,无论如何是不会倒的,而帆板的帆和板相连接的地方其实就是一个万向轴,或者用摄影术语说是云台。所以,要让自己在荡漾的水面上站在一块板上并且扶住一个5
米多高的柱子不倒确实是很不容易的。
经过无数次的贴邮票----趴在帆上倒向海里,盖棉被----被帆砸到海里,之后,渐渐的掌握了如何靠自身的体重来调节平衡并占稳。之后就是要感觉风了,由于周日下午的风不是很大,所以不是很容易快速航行起来。但是无论如何,一个小时之后我终于可以驱帆与风基本上垂直的方向航行出去了!随之问题也来了,我发现航行出去之后无法回来,一方面不会转向,另一方面顺风行驶似乎难度更大,
所以,只能航出去之后把帆托回原地再重新起航了。
和我一贯的学习速度一样,又一个小时之后,我已经可以在距离海岸大概100米的位置来回的航行在一条大概300米的航道上了。不知不觉中也到了收帆的时间了,而且,也决没有一点多余的力量再玩了。疲惫的收拾之后回房间洗澡,然后搭车到南戴河市区吃饭,仍然是既不实惠又不美味,彻底对南戴河的餐饮丧失了信心!
由于人多一起吃饭,所以时间不知不觉就过去了,耽误了我的F1比赛发车,回到酒店干脆也不看了,大家一起去海边,看别人放烟火,看别人的篝火晚会,听一群五音不全的人唱卡拉OK,跟不会数学的卡拉OK老板讨价还价,听同事唱《我想我是海》和《涛声依旧》...回到酒店休息一夜略去不表。
第二天早晨吃过早饭之后大家不约而同先来到海边考察水面和风力,中午匆匆吃过饭之后来到沙滩租了七把椅子,七杯茶,讨论下午的安排。本来打算第二天休息的,因为前一天实在是体力耗尽,但是天公作美,风力非常好!所以周一下午又是租了5面帆来。
由于前一天的积累,并且风力实在是好,这一天很快我就能沿着红色的警世浮标来回航行了,并且分别到达了浮标两边的警世红旗,煞有介事的跟运动员比赛一样绕过红旗原路返回。初步估计,离开海岸在两百米的距离,航道应该也在400米左右。
中间休息了一会之后就又下海了,由于今天明显更会控制平衡了,单手也可以控制住帆(腾出另一只手跟岸上的人打招呼:)),所以很少摔到水里,也就不用频繁的从水里拉帆,也就没有那么累了。不过还是有一次狠狠的摔到了深海里,当时我正在迎风转弯,突然风力变小,我由于开始正用力朝风的方向拉帆,结果一把拉空不仅帆朝我盖来,更惨的是板也被我踩翻了,整个就是一个帆船的景象。结
果我被帆压在下面,好不容易才找到方向钻了出来,却发现板都翻过来了,因为水很深,脚不可能有所支撑,所以费了九牛二虎之力才把板给抠了过来,爬上去之后才发现,帽子也被帆给打跑到5米之外了,我的Fox 速干帽,竟然还在水面上飘着,没有沉下去。
接近收帆的时间了,我和另外一个同事觉得不过瘾,打算朝更远的地方开去,结果我们一路逆风以和海岸45度的角度向远海航去,初步估计,我们已经离开浮标400到500米,已经看不清岸上的同事了。 然而,当我们休息了一会的准备返回的时候,尴尬的事情发生了,风突然转了方向,我们如果按照原路返回的话,将是以略微顺风的方向返回,而且我完全不熟悉那个角度的航行,所以基本上要么我向
左调转90度,向更远的海航去,要么向右调转90度向更远的岸边航去。由于太阳渐渐落山,远远看到岸上俱乐部的人已经开始在收帆了,所以选择了向岸边航去,然后把帆拖回去。
结果,当我到达岸边的时候,我距离原来的出发点至少有600米,只能沿着岸边在海里一步一步拖着帆和板往回走,接近一半路程的时候,俱乐部的哥们滑了个皮划艇来接我----算是得救了!
回去已经疲惫至极,草草的冲洗之后,兄弟们打车赶往火车站----回京!
回来的车是D字头的和谐号,果然不一般啊,整的跟飞机坐舱似的,连饮料都发,不过仅仅是一瓶矿泉水而已,接近两个小时之后,我们到达了北京,也结束了周日、周一两天的南戴河帆板之旅。在心里憧憬着下次扬帆启航会是在什么时间,是在哪一片海滩,是否还有游泳的人总是投来羡慕的目光, 是否还是和朋友们一起能度过没有压力的懒散时光......
参考文献:
1, 帆船行驶原理 [
http://www.chinayacht.com/Html/ytbk_ytzs/2006-3/30/104528611.html]
2, 踏浪扬帆 [
http://www.fanban.org/index/index.asp]
3, 一些照片 [
http://picasaweb.google.com/zhanbo.xiong/20070806_Nandaihe_China]
Friday, August 3, 2007 3:16:45 AM
gdb, developing
Normally GDB will stop at any signal receiving event. This becomes very annoying when debug on many specified systems. Some GUI system might use broadcasting signal method to do the IPC. That kind signal will be most probably unuseful for the application you are debugging.
GDB has the method of setting the way of handling signals.
Command: handle
example:
handle SIGUSR1 nostop noprint
Thursday, June 7, 2007 7:11:37 AM
Linux network sysadmin
以前总听朋友们提起,一直没有应用的机会,最近终于遇到了这样的一个实际用例,学习了一下如何进行配置。
在网上查到了一些资料,但是感觉不是很容易理解,所以这里就把所谓的策略路由转换成自己的话再讲出来。
首先,我们要知道的是路由的概念,就是网络数据通过一个网络到另一个网络的过程中指引数据流向的配置。有人把路由形象的比喻成在十字路口指挥交通的警察。在Windows下和Linux 下都可以通过route 命令来针对某个主机/网络设置路由,也可以设置缺省路由。但是实际上Linux的内核所提供的路由功能比这个要强大的多。我们用route 命令所能设置的其实只是Linux 内核支持的路由表的一部分,就是main表;而实际上Linux 内核支持多个表按次序并存,并且可以自定义表。
一般来讲策略路由的实现都是通过定义新表,然后在新表中增加路由条目来实现的;这个操作用 route 命令是不能实现的,取代它的是在iproute2 包中的ip命令。
=待续=
Thursday, June 7, 2007 6:42:41 AM
blog
近期由于先是五一期间忙,然后又休了一个月假,再加上后来my opera在祖国大陆不能正常访问,所以没有更新。
近期将更新系列游记-意大利
Tuesday, April 24, 2007 3:49:18 PM
sysadmin, network
Although including allow-hotplug to /etc/network/interfaces (in addition to auto) will ensure that the network interface is enabled once it becomes available,
Tuesday, April 24, 2007 3:22:00 PM
Debian, Linux
Debian 4.0 (a.k.a. etch) 正式发布已经有两周多了。今天终于忍不住手痒,在自己的desktop上率先进行了升级。
关于升级的过程在www.debian.org上已经很详细的,参见
http://www.debian.org/releases/stable/i386/release-notes/ch-upgrading.en.html ,所以具体的步骤我就不赘述了,简单记录一下我遇到的问题和解决方法。
第一重要是要仔细看一下上面的链接,我就是太过轻视,直接就动手了,结果翻过来又再看,耽误了时间。
按照手册上面说的,开始之前还是先进行备份。那么究竟要备份什么呢,以我的经验来看,也就是配置文件了,简单的做法是把/etc 给打个包,同时用户目录下的那些配置文件也可以备份一下,最好把/boot也备份一下。
然后就是修改source.list了,我用的是cn99.com的mirror. 用公司的2MB 专线可以达到200kb/s的下载速度。
deb
http://debian.cn99.com/debian etch main contrib
更新一下package cache, apt-get update
然后呢,由于有些包的冲突,需要首先手工安装一下,包括:libfam0 xlibmesa-glu x11-common
然后就可以执行 apt-get dist-upgrade 了。
如果你愿意的话,顺便也把kernel给升级到2.6吧,我以前就是用的2.6 所以就还用以前的了。
强烈建议升级命令在终端下进行,包都安装完之后,有一大批的包都让你重新配置,按指示做就好了。
之后呢,我遇到的问题包括:
1, gdm 没有了,只好安装。
2, X11没了,查了一下,发现在etch中已经全面转向Xorg了,所以只好apt-get install xorg
3, fontconfig 的配置文件和以前的布局不一样了。由原来的一个fonts.conf 变成了一个conf.avail 目录和conf.d
进入conf.avail 逐个修改,加入自己需要的中文字体配置。之后在浏览器中仍然有些中文字很难看。后来发现xorg 安装了很多新字体,包括原来我做美化时删掉的那些字体,这里有个列表:
cu12.pcf.gz
cns1-16.pcf.gz
k14.pcf.gz
hanglg16.pcf.gz
hanglm16.pcf.gz
jiskan16.pcf.gz
cns6-16.pcf.gz
cns3-16.pcf.gz
gb16fs.pcf.gz
cns2-16.pcf.gz
gb16st.pcf.gz
cns7-16.pcf.gz
guob16.pcf.gz
cns4-16.pcf.gz
12x13ja.pcf.gz
hanglm24.pcf.gz
cns1-24.pcf.gz
cns5-16.pcf.gz
cns6-24.pcf.gz
jiskan24.pcf.gz
cns3-24.pcf.gz
gb24st.pcf.gz
taipei16.pcf.gz
cns7-24.pcf.gz
cns4-24.pcf.gz
cns2-24.pcf.gz
cns5-24.pcf.gz
18x18ja.pcf.gz
18x18ko.pcf.gz
taipei24.pcf.gz
再删掉这些难看的字体就OK了。
4, fcitx 一输入就死掉。原因是~/.fcitx/里面的配置文件和新版本的fcitx 不兼容,删除~/.fcitx/解决。
5,gnome也没了。没什么好说的,安装之。
我十分怀疑,我的升级步骤是有问题的。具体原因再分析吧,有很有可能还有新的问题再出现。
无论如何,似乎我的系统已经算是升级到etch了。
附1: 关于那个字体列表。
这个是我做字体美化的必杀计。我发现,简单的把 Simsum 加入到配置文件中,禁止掉对其的antialias,这样在做字体选择的时候还是会选出一些难看的字体出来,所以决心把这些害群之马找出来,所以在/usr/X11/lib/X11/fonts/misc 里面一个一个的尝试——当然是拣文件尺寸大的试了——最终选出了这些包含中文字符的字体。删掉他们就OK了。
附2: 关于升级过程中对 grub 的修改。
升级程序会尝试重写 /boot/grub/menu.1st ,删除里面 kernel 2.4 的entry,重写kernel 2.6的entry。结果把 root= 参数重写错误了,我用的是SATA 硬盘,kernel里面也有支持,所以设备名称应该是/dev/sda? ,而重写的是/dev/hda? 贸然重启系统的话就会进不去了,只能找安装盘进入系统后修改了。还好我注意到了升级过程并且重启之前检查了一下。
Thursday, April 19, 2007 5:58:17 AM
car 生活
我是1999年在天津正式拿到驾照的,经过6年之后,也就是2005年,我在天津进行了例行的年检之后换成了C1本,也就是说下次年检的时间是6年之后,这期间不必每年进行年检了。
老爸催促了我很多次了,要把驾照弄到北京来落户,这样也就不用他每年帮我去车管所提交身体检查证明了(虽然C1本没有这个必要,但是老爸还是觉得赶紧转到北京去就踏实了)。
昨天早上,我从电台里面求助,关于如何将外地驾照落户到北京,我是北京户口。得到的答案是非常简单,我只需要带着驾驶证、身份证以及两张白底一寸照片去车管所就可以了,当天可以办完。主要照片一定要是一寸白底的,原则上要去户口所在区的管辖车管所,但是一般来说每个车管所都可以办理。
进一步打探车管所的位置,结果得到了两个答案,一个是在南三环草桥北侧,一个是在南四环十八里店桥南侧。鉴于三环进一些,所以直接去草桥了,结果到了那里才发现,那里只有养路费征辑处,根本不是车管所。没办法,从草桥再赶到十八里店。门口的停车场很大,车管所的建筑也很醒目。进去之后发现大厅很大,基本上办理业务的方式也和银行类似。排号之后等候叫号,很快就轮到了我。
首先提交原驾照,他们会去联网检查,看看是否有未处理的记录。与此同时,你可以去楼上复印一下身份证。查询完毕后提交驾照变更申请表和照片。然后等候大概20分钟,新驾照就制作好了。交给他10块钱,换回一个牡丹卡的领取证明。然后就等7个工作日后去工行分理处领卡。
PS: 曾经给某些代理打电话询问代理办这个事情需要多少钱,他们开价300。
Tuesday, March 13, 2007 2:12:16 AM
lifehacker
在公共卫生间里面,男厕的小便池旁边往往都不是很干净,原因是很多人站的离便池太远,导致尿到外面了,而越脏就越会导致后面来的人不愿意靠近,从而形成了恶性循环。
前段时间看到了一个公共场所使用和一个很有创意的解决方案,即不是通过贴标语,也不是通过改善小便池形状等,而是在小便池里面稍微偏上一点的位置上画了一个非常逼真的苍蝇。
Thursday, January 11, 2007 3:06:10 AM
滑雪
2006年的最后两天,办公室几个人去怀北滑了两天。在Songlin 的怂恿下,今年穿上了单板,SNOWBOARD!
总体来讲,我觉得单板相对双板来说还是更容易一下,而且,那酷劲可不是双板可以比的。基本上没有联系就直接冲了下去,比在陆地上玩滑板要简单多了。想把自己很重的摔出去也不是很容易的。
偷偷的听旁边的单板教练说了两句,受益匪浅。
1,换刃不要着急,只有板先顺过来之后才能开始换,否则一定失败。
2,重心要尽量靠前,只有这样才更容易控制雪板。
到第二天结束时,我基本上能够进行大S型的换刃了。相对别人来说,我更喜欢面坡时的滑行,而惧怕背坡,这一点跟一般人正好相反。另外,继打台球之后我有发现了自己一项左撇子天赋——我用的是左脚板,就是说右脚在前。
已经在考虑是否购置一些专业一点的装备了,单板专用护臀以及专用的雪裤,至于雪服嘛,据说普通的冲锋衣就可以解决了,虽然我现在也没有:)
Thursday, January 11, 2007 2:07:37 AM
car
今天早上刚出家门,过了一个红灯之后被后面一个愣头愣脑的小奥托给右前叶子板剐了个坑。处理细节略。
Wednesday, December 13, 2006 3:09:39 PM
IT
上周在香港参加了一周的ITU,作为TrollTech的合作伙伴,Opera 只有一个很小的展台,也没有什么太激动人心的事情发生。简单说一下ITU 印象。
1, 香港还是很有能力承办这种展会的。
2, 总的来说人气不是很高。
3, Nokia 和Apple 都没有出现。
4, 在 Motorola 的展台给我的A1200换了一块电池。
5, 中国厂商参会的很多,可能是因为ITU首次在日内瓦之外举行的原因。
6, 没有太多关于3G 的内容。
7, 美女不是很多:) 奖品和纪念品也不是很多:(
8, 会场的无线网络服务很差。
9, 想起来再补。
Wednesday, December 13, 2006 2:30:05 PM
opera
Mini, 女,全名 Opera Mini 3.0,于一周之前安装到我的Nokia 3230 里。
上周六早上,我5点半从酒店里起床,在大堂结帐后搭车去机场快线,然后赶到机场。自以为会一切顺利的我不紧不慢的走到国航的柜台办理登机手续,出示了自己的证件并告知要乘坐的航班,并声明自己是通过elong旅行社定的电子客票。
服务小姐按照我的证件号码查了一下之后对我说,对不起先生,您的记录可以查到,但是并非是电子客票,您需要出示一下您的机票。我说不可能,我明确要求的是电子客票,并且以往一直都是这样的,凭我的经验是直接出示证件就可以换领登机牌的。然后她说,那么请您告诉我您的电子客票号码。可是我当时完全没有印象那是怎么回事了。
这时候,她说我有两个选择,要么联系旅行社获取电子客票号,要么现在去补一张新的机票。当时是早上6点多,elong 绝对是还没有上班呢,再买一张机票的话,不仅没有折扣,很贵,而且前一张机票是否能够退票还不清楚。
到旁边的座位上先坐下来,仔细想了一下,突然想起来自己从挪威飞往瑞典时定的也是电子客票,确实是有一个电子客票号,自己打印出来的。恍然大悟!我当时不是在内地啊,香港的习惯是和国际接轨的。也突然想起来当时elong 说给我发确认信的,由于自己网络环境不好,几天没有查gmail的信件,也不知道确认信内容是什么。
看来自己光想着以前在内地定电子客票的方法了,竟然把这个给忽略了。没什么好说的,上网查信!Opera Mini 3.0 启动之后我很是怀疑它是否能够通过ssl成功登陆gmail,没想到还在我正在想的时候,登陆界面迅速的呈现在手机上,简直比Opera Mobile 还快很多,登陆成功,查找信件...果然,信件内容就是电子客票确认码以及客票号。
略去登机回北京等事不表。想起来,当时真是要感谢 Opera Mini 关键时刻发挥的巨大作用,同时确认了Opera Mini 3.0确实是支持ssl的。
Thursday, December 7, 2006 10:15:20 AM
HAM web
You must have known the common characteristic of those personal home pages made in 1998 or even earlier. Flower background picture, blinking icons, bigger fonts and many gif animations ...
Now actually it is not so difficult to find these old pages online while they are still living.
Followed one of my friend, he visited my blog and commented on my article, home page I got these pages.
http://www.odinn.org/ - Odinn Thor, a HAM from Iceland
http://home.no.net/gerdmhne/ - A norwegian ever visited Odinn
http://personales.ya.com/30sd412/ - another HAM in Turkey
Seems like HAM's web technolodies are quite out of date
Wednesday, December 6, 2006 1:49:23 PM
opera
Actually it was posted from my Opera mini application on my mobile, which is a Nokia 3230.
The new Opera mini, namely Opera mini 3.0, has that new feature of posting pictures to my opera community, while the picture could be one that you just took with your camera on your phones.
Though the picture is not exciting at all, but for keeping it as a memory, I will not delete it

Shenzhen, 20061206
Wednesday, November 22, 2006 3:50:18 AM
汽车
时间:2006年11月21日早8点28分
地点:平安大街西向东方向宽街路口事件:当时我正在以大概三四十公里的时速在左侧第二条车道由西向东行驶,接近宽街路口时发现了路边的建设银行,突然意识到我需要右转,于是乎迅速检视后视镜,确认没有车后向右连并两条车道跟在了一个小面后面准备右转;当小面转过之后,我赫然发现一个警察叔叔站在路边,跟我打了靠边停车的手势。
没什么好说的,右转之后靠边停车,从手套箱里面取出驾驶本,行驶本下车;
警察叔叔:“行啊,当着我的面就敢并”。
我:“……”。
警察叔叔看了看驾照,“还七年的老司机了呢,还范这种错误!”。
我:“其实我是新手...”。
没什么好说的,录音,打罚单,限15日内到工行缴纳100元罚款,不记分。
后记:由于对于自己快速并线和加塞的能力越来越自信,现在到路口越来越不注意行驶的车道了,以此为戒,买个教训吧。
The only fault I made is that, I didn't notice the guy, the traffic police, was standing right there in the corner

... well, forget it, I'm kidding
Tuesday, November 21, 2006 2:51:59 AM
sysadmin, Linux
The first time I saw somebody was using 'screen', that was Dou Yuan. His opinion is that when somebody connected to a host via network, saying telnet or ssh, 'screen' is the best tool to maintain multiple windows session. While when he login to a host from the console or using X, 'emacs' will take the lead.
So, what is screen?
It is described as 'screen manager with VT100/ANSI terminal emulation' in the man page. My understanding is, screen is a sub-shell which enable you to create multiple virtual screens. You can detach from the screen manager without quiting the sub-shell, surely you can attach back to the sub-shell afterwards. Even after you logout from the shell where you launched screen, the screen manager will continue running from the background and be ready for further attaching. All the sessions and environments will be kept just as the same when you detached, all the tasks and commands will continue running as if you are still playing with the shell. You don't have to worry about the disconnection from the host will interrupt the standard input and output. 'nohup' command seems like not being useful any more.
Particularly when you need to make time consuming operation on a remote host via a slow network connection, 'screen' will most probably be of help on performing this kind of work. For example, you need to transfer a very big file from server 'A' to server 'B' tonight. Assuming there is a ftp server running on 'A', you can connect to 'B', use screen to create a new virtual window, launch 'ftp' command and start the download process, then detach from the screen and disconnect from server 'B' safely.
Go to bed, sleep ... wake up at the morning. Reconnect to server 'B', launch screen and attach to the previous session. You will see the file transfering has been finished. Go on you other works.
However, the above case maybe is not a good example, you may say that to use 'wget -b' or just to write a shell script is a better choice for this task. But that scenario indeed illuminated the common usage of 'screen' anyway.
Basic command for using screen:
To start screen,
$ screen
To create a new virtual window in screen,
Ctrl + a, c
To switch to another virtual window in screen,
Ctrl + a, Ctrl + a
To detach from screen,
Ctrl + a, d
To reattach to existing screen session,
$ screen -r [[pid.]tty[.host]]
Here you can use 'ps -ef' command to get the corresponding 'pid', 'tty' and 'host' info.
For more info regarding on using 'screen', try 'man screen' maybe is a good start. BTW, q quick tip, all screen built-in commands are using 'Ctrl + a' as the prefix. Enjoy!
To all these sysadmins who need to connect to various servers from various places.
Monday, November 20, 2006 3:15:45 PM
Linux
1, MBR 总共有 512 个字节,前面446个字节是一个最简单的 boot loader,这个boot loader 的任务很简单,就是将第一个要启动的分区的第一个扇区装入内存。boot loader 之后64个字节是分区表,最后两个字节是 0x55AA.
2, M$ dos 下的 fdisk /mbr 命令就是将 M$ 的boot loader 写入 MBR 的前 446 个字节。M$ 的位于 mbr 的 boot loader 是根据分区的 activity 信息来决定装入哪个分区的。
3, Linux 的 grub-install /dev/hda 也会将自身的 stage1 内容写入 MBR 的前 446 个字节。实际上 grub 是一个很大的 boot loader,不可能全部放在 MBR 的 446 个字节里面,其他内容放在 /boot/grub 下面(debian sarge为例)。grub 比 M$ 的boot loader 智能,支持用户选择所配置的启动分区,然后装入这个分区的启动扇区。
综上所述,如果系统的 MBR 坏了,最简单的办法是用 DOS 启动盘启动系统后执行 fdisk /mbr 命令或者用 Linux 的启动盘启动系统后,chroot 到原来的 Linux 根目录下运行 grub-install /dev/sda 命令。
4, 关于 dd
4.1, dd if=/dev/hda of=/mbr.bak bs=446 count=1
这样可以把可用的 MBR 备份出来。
4.2, dd if=/mbr.bak of=/dev/hda bs=446 count=1
将原来备份的 MBR 恢复到硬盘上。
4.3, dd if=/dev/zero of=/dev/hda bs=446 count=1
将 MBR 上的 boot loader 删除掉,这样之后系统是不能启动的了,因为 BIOS 根据用户配置找到要启动的设备后没有boot loader 的入口了。这个命令看起来没有用,但是当 grub-install 或者 fdisk /mbr 在某些特殊情况下运行失败的情况下,先执行上述清空命令后往往可以解决问题。
-= 手工操作 MBR 有风险,执行 dd 命令需谨慎!=-
附:上述 hda 表示硬盘为 IDE, sda 表示硬盘为SCSI 或者 SATA; grub 不仅可以安装在 MBR,grub-install 命令还支持将 grub 安装到指定分区的头部。
Thursday, November 16, 2006 4:27:13 PM
funny
To those who I have not sent the link to, and maybe will find the fun in this amazing flash toy.
http://www.deviantart.com/deviation/40255643/
Friday, November 3, 2006 11:56:04 AM
GPS, google
http://it.solidot.org/article.pl?sid=06/11/02/0010217&from=rsshttp://crave.cnet.co.uk/mobiles/0,39029453,49284798,00.htm?r=5我在半年前就看到过这款正在研发中的 GPS 手机,当时觉得做的很不错,比市面上那些集成 GPS 功能的PDA 要好很多,因为我在想,这完全是两个思路。制作集成 GPS 功能的PDA的想法肯定是来自于目前很多人使用 PDA + GPRS module 来进行卫星导航;而在手机上集成 GPS 功能,则更看中其和手机的通信功能的结合。
有了GPS ,那么我们就能获知自身的详细空间坐标,想想我们能用来做什么。
1,求救,通过手机直接将坐标信息发送给其他人,甚至在没有 SIM 卡时,每个运营商的网络都有义务广播这种信息。
2,地图数据可以实时从网络上更新,或者简单的将GPS 数据和在线服务进行 Mashup. 比如使用google earth/map 作为地图;或者根据从网上获取的实时交通信息,进行智能导航,避开交通堵点。
3,设备间交换GPS 信息;比如将自身的GPS 信息发送给另一个终端;将自身存储的兴趣点发送出去,甚至是将自身存储的路径发送出去。然后另一个终端根据其软件的处理能力进行使用,比如导航到前一个终端的地点。
总而言之,GPS 加入了上网功能,那其可扩展程度与PDA+GPS那可是不能同日而语了啊。
不过!这一切需要的还不仅仅是一个可以上网的GPRS模块,更多的依赖于软件,依赖于标准。可以看到,数据交换与终端间交互的模式是上述功能的关键。一个简单的用例就是兴趣点的交换,目前为止,各种 GPS 软件都在使用各不相同的数据格式,虽然大部分采用文本格式,使得相互转换成为可能,但是制定一种自解释的,基于类似XML语言的数据格式是非常必要的。google 已经制作了自己的.kml 格式的文件,可以用google earth打开,期望类似的格式能够越来越流行,并最终在移动终端上也成为标准格式。
Friday, November 3, 2006 7:20:26 AM
career, eyou, 生活
老实说,我不知道这句话的出处和含义,只是在邱哥以前的BBS 的签名党上看到,然后以后想起来总是会有些许的伤感。总是用这句话来安慰自己脆弱的情感瞬间。
其实对于这件事情,我虽然从哪方面讲既没有对不起过去的那些朋友们,也没有对不起自己的心里。但是事情这样结束仍然让我又一次感叹“这也会过去”,接到jixt 的电话时还是让我无法面对。那曾经让我痛下决心离开的,夹杂在工作中的朋友的感情,再一次触动了我的神经;让我在以后事情结束之后在这里再抒发这复杂的感情吧。
一个时代的开始往往会伴随着某些重要的人的出现,或者离去!让我们这样聊以自籍吧。好运!我所有的朋友们。
1 2 3 4 Next »