吉埃夫打不流去死
不说了,老大哥在看着。我面无表情,双唇紧闭。我从来不写日记。
favicon到这里换。
本来想在做完实验室网站和自己的博客之前不想再更新了的,忍不住,真的忍不住。
80后,牛人群,geek群突发性暴涨,人们很执着,个性,自恋。
我何尝不是geek,却很久没有像一个geek般生存了,我内心深处希望多一些高中时 zaki 这样的朋友。
扩展自己的视野,热衷自己的小事业,学习东西很有感觉,做自己喜欢的,但是又不会被和谐的事情。
好了,真的不知道要说什么,反正,这里也没有人看了。
zhetengmaomao只是笔记本,google能搜索到的,这里通通没有,它们都是原创的、低含金量的搜索引擎内容填充容器。
这里是盘古空间的废弃地,这里没有任何我爱的东西,没有我的幻想,没有我成日不变的固执,没有我。所以我不要了,我都不要了,重生吧,you are not just a man。
折腾猫猫,byebyebye
我要 重生 了
xin-jin bai-sao quan-chao-tian ren-yun kou-xia si ren-er
38.21% geek ,31.07%相当独立的脑浆,21.13%偏执固执,9.34%好心肠,0.23%感性的大脑,0.02%爱自己
this is a tag remember me to do something different than before. good bye.
原本用scim,跟很多软件有兼容问题,后来听说fitx这个用python写的客户端(基于scim-python)的输入法很好用,就换了,确实比scim好用很多,就是有些bug,还因为scim经常崩溃无法输入,似乎很久没更新过了,那个作者主要开发Fun Input Toy。
我是在TualatriX那里看到iBus。这个人也十分有来头,是ubuntu-tweak的的作者,并且还是一名大三学生。ubuntu-tweak是用python写的,这个人也是pyfan,还用django写了自己的博客,功能十分全面,他的开源项目还是蛮多的。特别是ubuntu-tweak,在各大网站评测、推荐过,很早就进入了ubuntu官方源。
iBus是linux下自称是下一代输入法平台的输入法( It is a next generation input framework. )。
iBus也是scim-python的作者Shawn.P.Huang开发的。客户端也是python,我对python十分热爱,就是基础还不太好,来不及学它。
iBus在ubuntu可以方便的获得,添加ubuntu-cn这个第三方源就可以用apt抓回来
#ubuntu-cn for 8.10 deb http://archive.ubuntu.org.cn/ubuntu-cn/ intrepid main restricted universe multiverse #ubuntu-cn for 9.04 还没有,不过也是早晚的事吧? # deb http://archive.ubuntu.org.cn/ubuntu-cn/ jaunty main restricted universe multiverse
ibus是必选包,拼音输入再ibus-pinyin,五笔郑码之类的码表输入是ibus-table
但是目前这个0.1.1.2008在我的英文locale下不能默认工作,用这个方法可以让它工作。
我猜测是每个GTK程序或者QT程序打开的时候绑定的so动态链接库是根据它提示的变量链接的,
# For iBus input method export GTK_IM_MODULE=ibus # for gtk+ app export XMODIFIERS=@im=ibus # for old x app export QT_IM_MODULE=ibus # now for qt4 app only
在.bashrc里写好只能对终端启动的程序有效,我这样解决,也不知道对不对,反正行了,我已经发email给Shawn.P.Huang和LI Daobing询问此事了。
# im-switch -z en_US -s ibus # ln -s /etc/X11/xinit/xinput.d/ibus ~./xinput.d/en_US
很早看过一篇文章说学习拼音输入法的源码可以学到很多东西,大意是说输入法麻雀虽小五脏俱全,技术含量很到位,而这么多的输入法引擎稳步推进着,不停的积累。
感谢这么多牛人做了这么多的工作,提供了源源不断的动力。

因为要参加2009年的某比赛(暂时小小的保密一下),我们的项目要做的是——使用了水平倾角传感器和加速度传感器的——具有简单物理引擎的——健身益智类游戏。
这个项目的第一站和第二站就是解决图形库和传感器的问题。
qt是个好东西,封装完善,还有诺基亚这个牛后台狂顶它……
可惜我们的板子没有一颗4核的core2处理器,也没有nVidia的4核显卡,所以,鉴于QT的超低执行速度带来的噩梦,绣球不给她。
移植什么库呢?
我第一想到的是allegro,这个是一个专业的、跨平台的、牛的游戏开发库,它已经不只是图形库了,只要是游戏的各个方面他都有。它的demo很爽。哈哈。而且,我恰好用过。
它支持framebuffer。
可是移植它遇到了很多困难,现在想想,好像是找不到模块的问题,而且这个库是为pc写的,为x86架构做了很多优化,而且不支持触摸屏(鼠标驱动没有触摸屏设备或者封装tslib,要改也不是不行,只是麻烦得很)。最终我放弃了。
搜阿搜阿,好了正题到了,终于到DirectFB了。
DirectFB是一个基于framebuffer的“图形库”,它的主要领域是嵌入式,GTK+有针对与DirectFB的实现噢!DFB做底层。
当然我们暂时永不到gtk+。他还支持触摸屏,tslib是当初移植小板的qt时候顺便移的,就用它吧。
现在跑几个demo看看,速度刚刚滴~哈哈
好了说移植:
先是环境
博创的 pxa270 板子
博创的 pxa270A 编译链3.4.6不带软浮点,注意噢,多了一个A
博创的 pxa270A blob无源码
我修改的博创的 pxa270内核2.6.9 修改了网卡驱动,暂时没改flash分区
下载吧首先:
DirectFB 1.3.0 源码
DirectFB example 1.2 例子
freetype 2.3.9 它依赖的矢量font库
giflib 4.1.6 gif库,可选,跑demo必须
jpegsrc v6b jpeg库同上
libpng 1.2.35 png库同上
tslib 1.4 小板内核必须,触摸屏库
tslib就不说了,根据小板的触摸屏走向修改了几个xy,太久了,忘了。
tslib其实可以不需要的,因为DirectFB支持一些常用的触摸屏,但是我们手上的内核使用的是input event
看到有人搜索tslib1.4下载,链接到这里了,那么就在这里放一下下载链接好了。
这个其实是用svn同步下来的,trunk里面正好是1.4的版本号。
svn co svn://svn.berlios.de/tslib/trunk/tslib tslib
其他的无非就是指定一下编译链CC什么的,指定一下编译选项CFLAGS.LIBS什么的
configure make make install 老一套了
我习惯用脚本来干,这是例子
#!/bin/sh
export CC=arm-linux-gcc
export AR=arm-linux-ar
export LD=arm-linux-ld
export RANLIB=arm-linux-ranlib
export PREFIX=/mnt/yaffs/libjpeg
export EXEC_PREFIX=/mnt/nfs/libjpeg
./configure –prefix=${PREFIX}
–exec-prefix=${EXEC_PREFIX}
–host=arm-linux
–target=arm-linux
下面是重头戏,DirectFB的配置与修改
这个库的configure里面有个地方有逻辑问题
这一段是我的分析过程,急着去买菜或者去食堂或者约会的同学可以跳过了。
问题是运行后提示 can’t find system,大概是这样,systems是一些模块的目录,fbdev之类的实现图形的底层接口模块。
也就是说找不到目录。好类,我调试,我grep -R “上面的错误提示” .
进去,找了一下具体path是哪个变量,我看到模块加载的函数在lib/direct/modules.c里,156行 dir = opendir( directory->path );
我直接printf directory->path,好发现问题,它的路径合并了prefix和exec_prefix,寻找宏,在modules.h里75行处,有个宏MODULEDIR,又grep,这个宏是gcc传进来的,
根据我gcc的经验,传全局宏的方法是-DXXXXX于是我搜索,发现在lib/direct/Makefile的296297行,添加了一个SYSROOT的变量在MODULEDIR的前面,于是再grep SYSROOT,发现了,这个值与prefix重合,按理说这个变量只有在configure时启用–with-sysroot的时候才有的,我再grep,好了,问题所在,configure的27714-27723行,逻辑错误,直接全部#注释,空留一个SYSROOT=,搞定
好了,跳过上一段的朋友,如果你是着急去约会,我就要说你了,约会在乎这几分钟吗?难道(他、她)没有放你鸽子过吗?
好了编译,依然是脚本,请注意这些选项,是锤炼过的,注意修改路径,还有我打开debug选项,因为我是nfs挂载调试的,正式使用需要关掉并且strip它们
#!/bin/sh export CC=arm-linux-gcc export AR=arm-linux-ar export LD=arm-linux-ld export RANLIB=arm-linux-ranlib export TSLIB_CFLAGS="-I/home/cat/tslib-1.4/build/include" export TSLIB_LIBS="-L/home/cat/tslib-1.4/build/lib -lts" export FREETYPE_LIBS="`/mnt/nfs/freetype/bin/freetype-config --libs`" export FREETYPE_CFLAGS="`/mnt/nfs/freetype/bin/freetype-config --cflags`" export CFLAGS="-I/mnt/yaffs/libpng/include -I/home/cat/workspace/jpeg-6b -I/mnt/yaffs/libgif/include" export LDFLAGS="-L/mnt/yaffs/libpng/lib -L/home/cat/workspace/jpeg-6b" export LIBS="-lpng -ljpeg" ./configure --prefix=/mnt/yaffs/DirectFB/ --exec-prefix=/mnt/nfs/DirectFB --with-sysroot=/mnt --host=arm-linux --target=arm-linux --enable-x11=no --enable-osx=no --enable-voodoo=no --enable-mmx=no --enable-sse=no --enable-fbdev=yes --enable-gif=yes --enable-jpeg=yes --enable-video4linux=no --with-gfxdrivers=none --with-inputdrivers=keyboard,linuxinput,tslib --with-tests --with-sysroot=/mnt/yaffs/DirectFB --without-smooth-scaling --enable-freetype=yes --enable-debug
下面是example
#!/bin/sh export CC=arm-linux-gcc export AR=arm-linux-ar export LD=arm-linux-ld export RANLIB=arm-linux-ranlib export DIRECTFB_CFLAGS="-I/mnt/yaffs/DirectFB//include/directfb -D_REENTRANT" export DIRECTFB_LIBS="-L/mnt/nfs/DirectFB/lib -ldirectfb -lfusion -ldirect -lpthread" export CFLAGS="-I/mnt/yaffs/libpng/include" export LDFLAGS="-L/mnt/yaffs/libpng/lib" export LIBS="-lpng" ./configure --prefix=/mnt/yaffs/DirectFB-example/ --exec-prefix=/mnt/nfs/DirectFB-example --host=arm-linux --target=arm-linux --enable-debug
好了,打开板子,把目录nfs挂上去,设置LD_LIBRARY_PATH
执行例子,我建议首先执行df_dok这个是测benchmark的,需要移好了png和jpeg和gif,效果不错,很快。
我这个运行警告,设置ywrap参数非法的问题(panning error),google了一下,开发者说有些嵌入式不支持,警告很正常:
===================================
On Sun, Nov 02, 2008 at 12:28:34PM +0100, Collin Gregory wrote:
> Hi everyone,
>
> I know this problem has been treated so many times, but i didn’t find any
> tips to solve it…
>
> I’m using uvesafb for my fb manager, and when i try to launch vlc with
> directfb , i have always the same error : Panning Display failed (x=0 y=0
> ywrap=0 vbl=1)
It is simply a warning and it used to be printed even when the fb driver
didn’t support panning. Your application should still work (albeit
without page flipping).
I just pushed some fixes yesterday which should also prevent the
warning from being printed when the driver doesn’t support panning.
> What is annoying me is the ywrap=0 , does it means that ywrap is not
> activated ?
Yes.
=====================================
我的有CreatSuface失败的问题,不知道是哪个模块没打开的缘故,不过很多都可以跑了
也可以df_input,测试输入的,键盘和触摸屏都可以。
这时候是不是完了呢?不是,还要校准触摸屏。运行arm-linux-dfbpenmount(不知道在哪?死了算了),屏幕出现两个十字,点完了出现让你吧minx miny maxx maxy之类的填到inputdrivers/penmount/penmount.c 99行,rebuild。
好了,可以开始DirectFB之旅了,谢谢观赏

烟台阳光100
照题
很久没有更新,确切的说是4个月了。域名2块,空间200块,这就浪费了几十块了。
自从看了徐宥牛的这个博文后,也发现了自己博客里全是炫耀帖,比如我干了什么什么,我学了什么什么,丝毫不值得阅读,没有价值可言。于是不敢随意写了。
于是google reader 里添加了一堆牛人博,但是粗体的已经280条了。各个列表里也积累了300多。
消灭未阅读的条目很消耗时间,获得的东西看似很多,其实杂乱的很,不能得到多少东西。
要多学习,多读书,向牛人学习~
看牛人们学python都用django做自己的博客,我也要试试,换换自己的博客系统。
花了一周粗浅的学习了下php,mysql,和lihai一起为实验室做了主页和简单的文档管理系统,用的最原始的php,没有尝试框架,接下来想向学校申请域名,打算再加上以前实验室自己内部的源,为更多的ubuntu,gentoo爱好者提供源服务,也宣传宣传嵌入式系统实验室。
实验室很多学长因为考研而离开实验室了,我们能否接过接力棒,把实验室的传统和实力沿袭下去呢?

前段时间,用LAMP标准平台写了实验室的网站。
this is a tag remember me that I have done the project.
好多牛人写了自己的博客,我也要写。好了,这篇算是重生的修正补充。
好了现在去为这个失败的作品添加置顶和公告留言板。
2008年平安夜,36岁的饭岛爱,李宗盛歌词里的饭岛爱,连战口中的高岛爱,成为了过去。她还没老,也永远不会老了。

多普达D700拆机留念。
去年因为Nokia E50花消玉殒,立刻顿生爽一把wince的念头,立刻淘宝购入dopod d700一台。

这个D700来头可不小,又名O2 Xda IIs,研发代号HTC blue angel,这也是它在欧洲的大名。台湾宏达电子出品。
在大陆自然叫咱自己的牌子 多普达D700,人称小强,因为据说它怎么刷机也刷不死。
我是没有能耐把它刷死过,刷了无数次,wm2003,wm5,wm6,wm6.1,英文中文、各种版本过无数。从未挂掉,大不了再刷,就好了。
很多人在我的影响下喜欢上了塞班s60v3,不过目前都转移到了wince上了……
wince的软件优势太牛了……我的手机用tcpmp直接播放标准的700MB的xvid编码的avi都没问题
我目前已经将QT 4.4.3 embedded wince 移植到我的手机上了……比linux embedded framebuffer的版本好移植多了(看这里),什么都不用管,看来这就是闭源的好处:虽然操作系统的实现十分龌龊,但是都干干净净封装好了,出了问题也不怪应用程序。况且龌龊归龌龊,运行效率却也奇高,就好比是c++程序里一大堆全局变量啊,全局函数啊什么的,但是效率确实很高。
同样的QT程序在类似的硬件上跑,wince的速度明显比linux快了很多。不要跟我说什么linux下的qt干了很多应用程序不应该干的事之类的,这些事虽然wince系统本身干了,不是qt干的,但终归是处理器干的不是么?
不过夸归夸,我依然最爱linux,厌恶windows。坚决拥护与推广开源与自由软件~
好了, 弹栈返回正题。
这个D700硬件很牛,我们来对比一下。我桌面有一台pxa270的开发板。
摘自维基百科
HTC Blueangel(研发代号),是台湾宏达电公司所推出的智慧型手机,全球首支双网四频顶级PDA手机,内建WiFi/GSM双网,拥有3.5吋QVGA TFT屏幕,39键滑盖式QWERTY键盘。2004年8月于欧洲首度发表。已知客制版本Qtek 9090,Dopod 700,O2 Xda III,O2 Xda IIs,T-Mobile MDA III,i-mate PDA2k,Orange SPV M2000,E-Plus PDA III,Siemens SX66,SFR v1620,Vodafone v1620,Vodafone VPA III,Vodafone VPx。
重点在于CPU,ram,和3.5寸的屏,还有wi-fi。
这样看也许没什么……不过你要知道,开发板可不小,而且还是插电源的,待会的照片我就是把拆开的D700放在pxa270板子上照的。
D700在2004年诞生,可是到现在,她的性能都依然在智能手机领域保持领先。(iphone和android G1我看好!)
xscale的超频性能强悍,我的D700可以冲400MHz超到590MHz,性能增长超过40%,因为超的是cpu频率和总线频率,内存频率也同步提高(可惜内存一般比较难提高频率)。举个例子,原来播放xvid编码的avi只有22帧,超频后可以达到30多帧。
而且可以刷各种各样的新系统,和很牛的软件,在这里要感谢在各大pda论坛里为wince制作系统和软件的大大了!太多牛人了,唉……
好了不夸wince了。
插播一条郑重提醒,现在d700在淘宝已经降到800块,我保证那是返修货,二手货,绝对不是好货,其他的超便宜的多普达智能机也是一样的,太便宜的都不是真正的水货。我淘宝经验十足,在淘宝购入手机5台以上,淘宝帐号累计消费超过1W,历史购买的商品5页以上,淘宝咨询熟人8折优惠,谢谢。
不过小声的说,这次拆机显示,我自己的D700也是返修的,唉。
好了废话不说,上图才是王道,各位看官搬好板凳椅子沙发,开始啰!
哦,对了,拆机原因还没说。
——不是说的为了纪念饭岛爱么?
——就不能还为了点别的?
——不是吧,我专门点了饭岛爱进来的
——这个深刻的问题我们待会再详细私聊探讨探讨深究深究吧,blog:www.zhetengmaomao.com.cn,email:zhetengmaoma(at)gmail(dot)com
拆机是因为手机多处地方出现问题:听筒坏了。SD卡槽不读卡。摄像头失灵。开始键失灵。
好了正式开始,我才不会像电视剧一样在图片播放期间加入恼人的广告,本日志到此结束~





防火长城,也称中国防火墙或中国国家防火墙,是對中华人民共和国政府在其管辖互联网内部建立的多套网络审查系统(包括相关行政审查系统)的俗稱
今日在实验室发现很多网站无法打开,怀疑GFW开始作乱,请网通的朋友测试了这些网站,均正常。后我自己在实验室以学习研究为目的使用突破GFW的软件u和正常的浏览器对这些网站进行测试,并且在24小时内进行删除。
测试中不能被浏览器正常打开,但是使用u可以迅速打开的被暂时认为是经过中国国家防火墙进行行政审查的。
目前已知的网站如下(欢迎告知添加):
大家喜闻乐见的提供文件信息分享的:verycd电驴中文站 (在早些时候,verycd上的很多新的热门的资源奇异消失)
大家喜闻乐见的,崇尚思想自由的:猫扑论坛 (奇怪的是与之类似的天涯依然存在,这似乎印证了天涯背后有高人的传说)
国内在线视频网站老大优酷网 (youtube和土豆都没事?)
欢迎讨论,但切勿加入对时政,govern-ment的分析与讨论,本站暂时不想加入GFW的黑名单谢谢
这些网站区别很大,但是都有一个共同点,就是容易聚集知识分子,而且允许在一定的限度、时间内随意发表个人意见。这样的网站运营机制容易引起大范围的,知识分子之间对于新闻的讨论,而这些讨论,在Govern-ment的眼里,是需要这似乎是他们唯一的共同点了。打完收工。
打一个小广告:竖文运动正在火热推广中,堪称GFW的强力对手,从技术上对中国国家防火墙造成了影响!
举例子:
┏━┯━┯━┯━┯━┓
┃柴│我│赵│天│六┃
┃玲│操│紫│安│四┃
┃ │G│阳│门│ ┃
┃ │F│ │ │ ┃
┃ │W│ │ │ ┃
┗━┷━┷━┷━┷━┛
update 12-20:
有同学认为这里也有可能是我们学校的“Fire Wall”屏蔽的。在此我进行了测试:
使用tracepath工具测试到一个域名的路由情况
首先说明一下实验室的网络环境
本机IP为192.168.47.99
实验室路由内部IP为192.168.47.2,外部IP为202.194.53.105
系三层交换机内部IP为202.194.53.126
接着就不清楚了,进行测试
首先测试校内网
$ tracepath www.xiaonei.com
1: cat-laptop.local (192.168.47.99) 0.188ms pmtu 1500
1: 192.168.47.2 (192.168.47.2) 0.516ms
1: 192.168.47.2 (192.168.47.2) 0.517ms
2: 202.194.53.126 (202.194.53.126) 1.344ms
3: 10.0.2.2 (10.0.2.2) 2.507ms asymm 4
#是在这里被封的,正好到系三层交换机的下一层,估计是我们学校自己的机器
4: no reply
5: no reply
6: no reply
7: no reply
8: no reply
9: no reply
10: no reply
再试试,试一个百度贴吧
$ tracepath tieba.baidu.com
1: cat-laptop.local (192.168.47.99) 0.405ms pmtu 1500
1: 192.168.47.2 (192.168.47.2) 0.501ms
1: 192.168.47.2 (192.168.47.2) 0.495ms
2: 202.194.53.126 (202.194.53.126) 1.305ms
3: 10.0.2.2 (10.0.2.2) 2.498ms asymm 4
#也是在这里被封的
4: no reply
5: no reply
6: no reply
7: no reply
8: no reply
9: no reply
10: no reply
最后测试一个一直以来都无法访问的网站,该网站因为有反govern-ment嫌疑,绝对是GFW进行封堵的
$ tracepath www*w*u*j*i*e*net
1: cat-laptop.local (192.168.47.99) 0.204ms pmtu 1500
1: 192.168.47.2 (192.168.47.2) 0.500ms
1: 192.168.47.2 (192.168.47.2) 0.524ms
2: 202.194.53.126 (202.194.53.126) 1.321ms
3: 10.0.2.2 (10.0.2.2) 2.522ms asymm 4
4: 218.56.41.33 (218.56.41.33) 4.363ms
5: 221.0.70.93 (221.0.70.93) 4.424ms
6: 60.215.131.85 (60.215.131.85) 7.344ms asymm 7
7: 60.215.131.221 (60.215.131.221) 7.909ms
8: 219.158.7.221 (219.158.7.221) 24.985ms
9: no reply
10: no reply
11: no reply
#已经通过了10.0.2.2,看来封堵这些域名的并不是同样的东西
并且可以肯定是我们学校的网络中心封堵的,你们说该不该忍?(据说原来咱学校有论坛的,因为校方的 不 *解* 民 *主,看不得同学们的一些针对学校的讨论,于是关闭该论坛,不过那年就涌现出一系列非官方论坛,现在还存在的,除了乱糟糟的百度贴吧还有一个冷冷清清的烟师人,自己放狗去搜吧,看来现在都往校内跑了)
必须为昨天对GFW的评论向GFW道歉。
sorry~
update 12.22
网络已经逐渐恢复正常,据知情人士(下面沙发上的那位先生)透露,是教育网与网通的连接部分出现问题,导致一部分能上,一部分不能上。
不过我还是测试了一下,我打开华军下载站,测试了里面的所以电信和网通的子站链接,发现不论电信还是网通都有大部分打不开,接近50%吧,这是前天的测试结果。由此判断也许并不是网通的问题,我也不知道教育网是怎样连接几个大的公网的,不敢乱说了。
至此必须向鲁东大学道歉~
sorry~

just a joke about python.
python is getting more and more great & popouler~
ps: input method break, sorry
i done the work on qt4.4.3 embedded with tslib and soft-float on kernel 2.6.9 on pxa270, not so easy. i let the touch screen really work on it, tslib 1.4 with input-api on cvs.
and i’m doing pxa270 platform transporting. next time i will show you blob bootloader and kernel 2.6.24 on xscale pxa270 how to.
the blog i favourite just as the link on my blog homepage.
Powered by WordPress | Aeros Theme | TheBuckmaker.com | 鲁ICP备08103482号