2009年6月19日星期五
python的几个图表解决方案
(1) 科学绘图,数学函数,GNUPLOT,http://www.gnuplot.info/,它有一个python的bind,但是考虑生成柱状饼状图等图表还是不考虑它为妙
(2) XML/SWF Charts,
这个实际上也不是python的,而是接受标准的XML数据,但是其生成的图表非常的好看,并且有交互性,相对于静态图片图表我更加倾向于flash,只可惜它是商业软件,免费版本有如下限制,点击图表将进入它的主页;另外不能在另外的flash中显示一个图表,我理解为不能图表嵌套,所以免费版本基本也可以接受吧
(3) ChartDirector, 这个图表软件几乎为所有主流编程语言提供了API,可是免费的版本没有,而且显示效果我看也没有XML/SWF Charts好
(4) 可以采用Eclipse Birt项目,把BIRT部署为单独的web app,然后传送数据让其显示,这样做就是又引入了java了
(5) 在线方案,使用google chart api,动态由google给你生成png图片,然后你显示就可以了,但是这样对于内网应用不行。
(6) 目前我觉得最好的方案,open flash chart, 是使用flash生成图表的,并且是开源的,这就具备了XML/SWF
Charts的优势,交互性比较强,然而从显示效果上来看,确实不如XML/SWF Charts,
不过这些只要努力就可以改变的,并且它的样式可以定义,所以图表是否漂亮是自己定制的本事了。并且SWF是开放的格式。open flash
chart2 它使用现在最流行的json数据格式,这实际上比xml更加简单和小巧,并且没有xml解析的时间,也许在性能上可以更加的突出吧。再有就是open
flash chart也不是python独有的方案,由于json是标准格式的,现在由的库基本所有的主流编程语言都有库了,非常不错。其中python的绑定就是pyofc2,
http://btbytes.github.com/pyofc2/. 只要你搞清楚了open flash
chart的格式和控制,那么你用任何语言开发都不要重复投资学习了,这一点真是不错。
(7) 同样是flash chart解决方案, amchart, http://www.amcharts.com/,
它也提供了免费版本,但不是开源的,唯一的限制就是会在生成的图的左上角有一个到其主页的链接
2009年6月12日星期五
对绿坝很无语
况且也屡屡收到FLG等等组织发的反动邮件, 抱怨两句也就算了, 最终还是认了, 翻墙翻惯了之后, 也利索了, 对于有经验的的人,
这点阻碍也就算不了什么了.
最近在网上闹得沸沸扬扬得的信工部,绿坝事件, 刚开始也没有什么, 反正此等软件是限制不了我的, 大多数会重装系统的人也限制不了,
就算要微软加入系统了, 我还有Linux呢, 但是看到所谓4700多万人民币买断其一年的服务供全社会使用这样的消息时, 我受不了了,
真是太无语了.
这种过滤软件, 世面上早就有, 我记得好像10年前就有美萍安全专家等类似的软件, 如果家长需要, 自行安装下载这样的软件即可, 何必这么大手笔的喂宝这两家小公司呢? 就算全社会招标来做, 如果只是一年让全社会使用, 就算不花钱, 我想很多大公司也是愿意的, 这能先期占领市场啊! 为什么要花这个冤枉钱!如果有钱, 如果真的想促进中国信息业发展, 为什么不资助类似于文泉驿这样的项目, 或者干脆买断几个商业字体供全社会使用, 这样利国利民...
我们的胡主席, 我们的温总理, 尚能通过网络听取大家的意见, 因此被大家亲切的称为"拾锦八宝饭", 而下面这些个小鬼究竟哪个经搭错了,
按说搞信息产业的, 思维应该比较新才对.
我无语了, 我真的无语了...
我甚至开始担心我们国家的未来...
无语了...
2009年6月11日星期四
从UCWEB和雷军博客想到的
触摸滑动控制前进后退滚动
缓存页面
多窗口浏览
这两点大大加强了用户的体验,所以才成就了它的成功,随着移动互联网的发展,我想它们还能进一步发展壮大!
从它的导航栏里,我找到了雷军的博客,阅读了之后,其中关于创业的文章让我印象非常深刻,他说到了产品要做到极致才可以获得用户,另外快速抢占市场也非常重要,结合自己在里面软件开发工作中的经验还有眼前的UCWEB带给我的震撼,感受真的是非常深刻!在做产品的时候极致和快速是两个有着辩证关系的方面,要做到极致自然要更多的时间,这需要更加高的开发技术才可以尽量缩短开发周期,在这一点有时在做产品的时候有点心有余而力不足,所以加强学习是今后很长一段时间内的事,自己懂得的还太少太少!
2009年6月5日星期五
遗失的美好
大学里面曾经有一段时间沉迷于吉他和midi音乐,想着自己用音乐软件怎么谱曲做midi音乐。
那个时候最大的兴趣是计算机,所以始终没有搞出过什么名堂,所谓弹了三年吉他还停留在初学者的水平。
工作了之后,有了钱,终于买了个好点的吉他,然而工作挤占了太多的时间,计算机也是个学不完的东西,再加上自己是个兴趣,慢慢吉他还是蒙上了灰尘。
可慢慢发现自己慢慢成为了没有什么特别业余爱好的人,这是一个很危险的事情。打球是锻炼身体,不能算;看电影是消遣和学习英语,也不能算,那么我那把蒙尘的吉他呢?钱该要把它拾上来好好练练了,也不枉自己曾经那么爱过吉他。可是那样的心情呢?那样的同学呢?
2009年6月4日星期四
加速smplayer的运行
自然想到了smplayer, 它在windows下的移植版本非常好, 现在mplayer网站上都推荐它.
下载之后,开始的体验并没有怎么好, 因为总感觉界面载入有很多迟延, 不过怎么想, smplayer应该不会这样才对.
今天偶然在设置里面选择了默认字体, 发现程序运行速度大大提升了, 猜想是由于之前没有预设的字体, 导致程序需要探测字体,
而设置了默认字体之后能大大增加速度, 顺便说一下, 我用的zune主题, 该主题好像很多地方都有问题, 比如GTK程序默认下的中文乱码等.
smplayer是基于QT程序, 从感官体验上来看, 似乎QT开发的windows程序要舒服很多,
用smplayer的感觉就比基于gtk的stardict和gnucash要舒服些. 如果用c++开发跨平台图形界面, 会要考虑QT一下了.
2009年6月2日星期二
my blog has been marked as a spam blog?
It's a huge mistake!
Recently, I cann't visit my blog directly from China, because of the blocking of GFW, and I keep updating my blog via gmail. Today, when I login to blogger.com via proxy to edit a post, to my surprise, my blog has been marked as a spam blog! I checked blogger's service terms, and the criteria of judging a spam blog, I am sure I have nothing to do with it! I insist blogger send me an email to explain this, why my blog was marked as a spam blog!
我的blogger被标记为垃圾博客?!
最近好久没有登录blogger了,由于在中国大陆防火墙的限制的原因,一直使用gmail邮件发送blog,今天突然想起要登录修改一篇post,就发现我的blog已经被标记为垃圾博客了,如果不及时申请解除封锁,那么在20天内将被删除?我看了blogger关于垃圾blog的评判规则, 我觉得我没有任何违反的地方,鉴于此,我强烈要求blogger给我发邮件解释!这是侮辱!
LVM初接触
上个星期在一台服务器上装CentOS的时候选择要系统自动分区,它给分成了一个/boot卷,另外一个就是LVM,突然好奇,CentOS默认的在服务器上应该不错,所以就要它默认装了。昨天突然想到这是个光盘景象服务器,将来要添加硬盘怎么办,除了新建一个分区挂载新的硬盘之外,那么能否一个分区跨越硬盘呢?于是google了LVM,看到LVM的资料,我又一次的感觉自己之前了解得太少了。之前为了充分利用这个160G的硬盘,没有考虑平常系统恢复的需求,要是我自己操作,要是系统当掉了,肯定可以尝试使用Live
CD修复,而且原来以为那个逻辑卷管理器占用了整个物理分区,那么也不存在坏硬盘坏一个分区的情况,所以只分了一个根分区和一个swap分区。后来领导想到我不在的时候,如果系统当掉,要能直接像GHOST那么恢复,那么自然根分区就要分开了。我现在需要的是减少ext3分区大小,很多文章上都是说的使用reiserfs时扩大分区的情况,
下面说说我的经验
扩大分区时, 是先扩LVM大下,然后括文件系统分区大小,文件分区大小的扩大,ext3和reiserfs可以动态在线扩展,并且速度非常快。涉及到磁盘减少大小时,就不能在线了,如果是根分区的改变,还必须使用live
cd启动,而不能是本身的操作系统。可以想到的是,减少分区,要先缩文件系统,再缩逻辑卷。并且需要注意的是,逻辑卷要先激活才能挂载,不要尝试直接挂载/dev/sda2之类的分区,它的分区类型是8e,是不能直接挂载的。LVM的相关命令里面,可以分为几个组,以pv开头的命令,是表示处理物理卷的相关命令,vg开头的命令是处理卷组的工具,以lv开头的是处理逻辑卷的工具。相关使用使用-h参数打印命令帮助即可。值得注意的是,文件系统的resize和逻辑卷的resize的大小单位可能不一致,所以做两次resize可以保证文件系统使用了所有的逻辑分区大小。比如第一次resize缩小到你需要的大小之下,然后缩小逻辑卷,然后再一次不带参数resize文件系统,文件系统就能完全的使用逻辑卷大小了,
下面是参考命令。
vgdisplay #display the volume group, you can get volume_group_name here
vgchange -ay volume_group_name
lvdisplay #show the logic volumes
#假设要改变大小的是/dev/VolGroup00/Lov00, 需要缩小到10G
e2fsck -f /dev/VolGroup00/Lov00 #在resize之前强制要求的
resize2fs /dev/VolGroup00/Lov00 9G
lvreduce -L10G /dev/VolGroup00/Lov00
resize2fs /dev/VolGroup00/Lov00
