阳光烂灿的日子

--记录所有碎碎念

Gtkmm文章:libglade转换至gtkbuilder

| Comments

glade3界面生成器现在能生成两种格式的xml界面描述文件。分别是libglade和gtkbuilder. libglade就是我们以前所使用的,要依赖于libglade库的。而gtkbuilder是gtk 2.12以后版本直接支持的。gtkbuilder是设计来代替libglade的,将会是以后的主流。因此本文将简单介绍一下在gtkmm环境下libglade转换至gtkbuilder的操作。

1.转换旧的glade文件。

如果您的项目中已经用了libglade的文件格式,可通过两种方法将它转换成gtkbuilder格式的。

一是用glade-3打开,在菜单“属性”中将它选择成gtkbuilder,并另存为即可。

二是使用 gtk-builder-convert xxx.glade xxx.xml 命令直接转换。

当然gtkbuilder的后缀名仍可保留为glade,这随你喜欢。

2. 替换代码中的相应函数。
在创建xml文件中:

Glib::RefPtr main_xml = Gnome::Glade::create(main_ui,"main_notebook");
替换成
Glib::RefPtr main_xml = Gtk::Builder::create_from_file(main_ui, "main_notebook");
在获取widget中
Gtk::Button* button_ok = dynamic_cast(main_xml->get_widget("button_ok"));
替换成
Gtk::Button* button_ok=0;
main_xml->get_widget("button_ok",button_ok);

转换后,程序可以去除掉libglademm和libglade依赖,但至少要求gtk和gtkmm版本要2.14以上版本才能正常工作。另外libglade里画的菜单和工具栏似乎不能正常转到gtkbuilder中,这点需要注意。

Gmlive中体验pplive

| Comments

看着大家如此期待,我和wind也就快马加鞭,加班加点。迅速搞出了一个beta版本来让大家体验一下。

gmlive 0.22 beta版本下载地址:

gmlive-0.22-beta

此为增加了pplive支持的版本。

当然要让它真正能跑pplive,还需要下载pplive的二进制终端程序。而我已将它和sp-sc-auth 打包在一起,成为gmlive-extra。

下载地址:gmlive-extra

操作和以前一样,安装完gmlive的正式程序后,把gmlive-extra里的二进制文件复制到系统可执行目录下,比如/usr/local/bin/下。

不会编译的同学请找会编译的同学帮忙了。ubuntu和fedora的同学请等,应该很快会有人帮忙打成包的了。想尝鲜的同学请积极下载啦。win的同学请回避了,因为…

虽然gmlive可以编译成64位,但相应的sopcast和pplive都只发布了32位的二进制程序,因此64位的系统没办法了。

此为beta版本,也为尝鲜版,因此可能有bug,而相应的一些修改在正式版再说明吧。

gmlive-0.22beta

Pplive + Gmlive

| Comments

今天才发现,已经有人将midlinux里的pplive搞到桌面版来了。运行了一下,还不错。只是那个ui连接的库有些太旧了。而且频道列表放置的方式也不符合桌面软件的规范。其实也不能怪它,它毕竟是midlinux的定制版本嘛。

粗略研究了一下,发现它的机制和sopcast差不离,也是调用了一个二进制的程序来获取流。然后通过某一端口来播放流。大喜,现在的版本如此不方便的话,看来过段时间就会有针对此应用的暴发了。

正好gmlive极适应此机制。目前已经和wind紧张地整合之中。

支持pplive的gmlive将横空出世。敬请期待!

咸鱼

| Comments

我其实非常喜欢《少林足球》这部电影的。里面周星驰说道,人没有理想和咸鱼有啥区别。这是非常深刻,而又非常矛盾的一句话。

凡是励志电影,总是开头磨其心志,困乏其身,固主角之坚定不移,最终得其正果。看得人舒心畅意。但却往往表现不了其过程的各种劫难艰苦。在现实生活中,主角之坚定不移通常会被认为天真,食古不化,固执。甚至不肯长大。

因为成长的大众定义就是与社会妥协。成熟的大众定义就是融入社会。当然成功的大众定义就是标榜于社会。

大多数理想主义者不肖于社会妥协,拒绝融入社会。而大多也未达到他们的理想。因为拒绝社会就会被社会所反噬。坚定不移的品质会化为固执。社会各界的压力十面埋伏。最大的包袱来源于家庭。追求理想的磨难过程,必然涉及家庭成员的痛苦。因为理想是个人利益的最大升华,这注定它是自私的。纵然理想是世界和平,但之中为这付出的努力,也必然伤害他身边最亲近的人。而亲人所受的苦痛恰恰是世俗人所追求理想的最大阻碍。

有过年过半百,生活安逸的人,追求理想不惜抛妻弃子徒步环游世界者。

有过事业有成,妻女成群的人,追求理想不惜远离尘世落发出家者。

而励志电影的主角恰恰没有这种负担。也往往可以将苦难化为乐趣。我想在现实中,很少有能将家人亲切的目光化为玩笑的人吧。那目光包含着关切,责任,及感情。而家人的这种平平安安过一世与理想主义者的潇洒走一回的思路肯定是种矛盾。

我没有远大的理想,但却一直在想逃离咸鱼。但越来越发觉,自己不是咸鱼,却在成为咸鱼的路上。

升级wordpress 2.8.2了

| Comments

wordpress连续两次升级了。目前还顺利。升级只是点击一下按钮。完全自动化。非常简单。至于有啥更新嘛,我也不清楚,反正常用的是那么几个功能。博客光写不折腾。

生活上最近也不怎么折腾。

M8的外块已收到。那么六月份的业余工作也算是有交待。

前天的日食没怎么看到。一来没设备,二来有云。

生活还在继续。博客也是。

Gmchess 0.20.1

| Comments

GMChess 是一款中国象棋游戏软件。致力于发展Linux下的象棋软件。目前支持读谱,及简单的AI对战功能。

0.20.1版本是对0.20版的小范围修正。为下一计划作准备。

上次搞了个gmchess图标投票的,不过。最终方案却有点出入。当然其它的图标及声音文件都替换成GPL版权的文件了。加入yalong提供的补丁。添加初步的计时器功能。

鉴于picasa在和谐中,暂不贴图了。

源码下载地址 gmchess 0.20.1

传统下的反抗与反抗下的传统

| Comments

我一向认为结婚是两个人的事。但具体到结婚这事上,我才明白,这不可避免是两个家族之间的羁绊.
具体地说,是传统的力量在暗中摆布我们。
比如结婚,我与MM的认知区别在于,我认为拿了结婚证就是结了婚了。而MM说,这不算,要摆了喜洒,才算是真正的结婚。因为这样才昭告天下了。而老爸老妈也一反常态地固执。因为他们平时很少理我的事。但就这事上,他们坚持已见。就传统而言,我是人家的儿子,别人的老公,没有我的影子存在。当然大家热烈要求摆酒,我也不大反抗。这项传统是让大家高兴的。

联系到喜酒是要喝酒的。这是我另一个可能反抗的因素。虽然对于酒,我还是喝点的。但一向的原则是适量即可。我非常反感因为要示好而强硬向人敬酒的。基本上在敬酒这项传统上我是有一点反传统的。在应酬的时候,我多数会被认为不给别人面子。这对于伤自己身体,还是伤别人面子来说,我凭啥么因为你的面子来伤害我自己的胃。不给就不给啦。好在我应酬不多。而相交的大部分朋友都不是好酒之士。因为自己不肯融入传统的酒桌文化,我想,自己也不会混得很开。因此,我对于喜宴上大量合法,合情,合理的敬酒感到畏惧。到时候拼死一喝不是不行。主要自身对于进行一项自己反感的行为的时候而产生的排斥反应感到厌恶。不就是把一大堆人招集在一起,宣告自己结婚吗。吃个饭嘛,为啥要喝酒哩。把酒换成饮料不成啊。当然这个提议遭到大家的一致反对。mm甚至斥责我“痴线”。 后来我领悟到了,一大堆人聚集在一起,不喝酒的话会被告非法集会的。

另一个问题是烟的问题。鉴于我还未去过人家的酒宴。才发觉的问题是,每桌要摆一盒香烟。对于烟的问题我比酒敏感的多了。本人不吸烟,甚至多少有点反烟斗士的影子。我是最不喜欢别人在我面前吸烟的。虽然他有吸烟的自由,但他的自由是侵占了我不吸烟的自由的。当然我老爸是吸烟的。而且是老烟枪。每当我听到他咳得透不过气来的时候,都很心痛。而他却还在一边吸一边咳。为这问题我也和他吵过。但没有效果。看着这些不爱护自己身体,却只会一味叫人保重的父母。我心如绞割。你们心痛我,我就不会心痛你们了嘛。但我是你们的孩子,你们说我容易,我说你们又不好意思。亲人之间的爱是互相保重。我最不喜欢所谓的无私奉献。大家都是独立的人。大家都过得好才其乐融融,所谓牺牲自己成全他人,不但造就了自己的悲剧,也让受益者从此背上道德上的负担。但传统上,孩子一出生就背负了父母一生的债。多数父母劳碌半生,为了子女奉献一切。年轻时得不到的梦想寄于孩子身上。而孩子因为听父母指令行事这辈子梦想落空,只能再孩子以寄梦想。这就是传统的羁绊吗。
这或许是少数。

把话说回来。我也改变不了父亲的想法。年华已逝,兴趣不多。唯一就是这个有很长感情的吸烟这个嗜好。后来我理解他了。因为我可以体会他的心情。叫他戒烟的难受,等于叫我戒网的难受。但总而言之,我对于香烟这种伤害自己,也伤害自己亲人,也伤害周围人的物质反感。也BS那些以吸烟为成熟原则的人。

因此我完全没有想过,在我的婚宴上,要提供这样的东西给大家。凭啥你们吸烟的在剥夺我们不吸烟的自由。虽然我大部分朋友是不吸烟的。但当我一提出这个质疑后,我老妈大骂我。最后我领悟了,这根本不是我的婚宴,这是他们儿子的婚宴。他们唯一的儿子娶媳妇了。因此他们要大摆宴席,请众多亲戚朋友。其实我的朋友只会是一小部分,甚至不到一桌。根本就是一小摄。而众多亲戚,他们的朋友。才是这次宴会的主力。他们是传统的不敬酒不给面子的人,是以递烟增进感情的人。而他们自己的婚宴也会是按照这样的传统进行的人。

当天,我不用到场,他们的儿子则必须现身。我的婚宴我是做不了主的。我觉得,做人,怎么那么不自由哩.

Archlinux下配置tftpd服务器简要指南

| Comments

Archlinux下配置tftpd服务器简要指南(嵌入式开发环境必备)

本来wiki里已经有的了。但我发觉它说的东西太多了。一时之间把我也搞乱了,原来那个页面是讲配tftpd服务器来装系统的。为防止也有人像我这样不小心堕入迷雾中。下面就用中文讲一下配置过程。

1.安装tftpd,选用tftp-hpa

sudo pacman -S tftp-hpa
2.配置.
在/etc/hosts.allow里添加上
tftpd:ALL
in.tftpd:ALL
3.启动
sudo /etc/rc.d/tftpd start
搞定。
对了,tftpd的目录在/var/tftpboot里。把这个目录的权限设置成777吧。
基本上搞定了。

謊言遮天

| Comments

前兩天我和MM在吃飯的時候,難得地打開了電視播放新聞。廣州台播放新聞,說到了那天的綠壩要緩裝。并且說民意調查贊成與反對的比例是二比一。聽到這裏,我幹笑出聲。
明明是網上罵聲一片,到了官方媒體上就是贊成比反對多了一倍。這民間調查該不會是采用CCAV專用調查數據,找一下自己電視台裏實習的人問一下吧。或者感情五毛對民眾已然是二比一的比例了。
面對這種皇帝的新衣,大家都習以為常了,一笑過之了。
然而我們又能如何。
中國的人權是世界上最好的。上訪的人百分之九十是精神病。

偶爾聽到一兩句真話卻又如此殘酷。
你是准備為黨說話還是為老百姓說話。
你們算個屁。

樓終究是會倒掉的。以此獻給敏感詞。抱歉前兩天沒給她過生日。
給別人過生日總要說些喜慶的話的。壽比南山之類的啊。但你我都知道,你不可能壽得過南山的。說這些總是謊言。其實,你比死更進一步了。那祝你早死早超生.

成为伟人

| Comments

伟大的流行音乐人迈克尔.杰克逊逝去了。网络上开始自发流行各种悼念。对于我这么一个封闭的人,我对迈克尔.杰克逊的了解绝对不超过饭岛爱小姐。嗯,我承认我是从火星来的。当然我也是肯定是听过迈克尔.杰克逊的歌的,但至少现在的我不会了解他的伟大,因为我一点也不了解所谓的流行音乐历史。而之前我所知道的迈克尔.杰克逊,是一个很歌星,但似乎大家对他的感情似乎很复杂。第一当然是因为他很流行。第二是关于他有太多的负面新闻。首先是关于他整容的消息。经常有人拿他整容失败的鼻子来说事。另外就是有报道他有恋童癖。所以顺着舆论来看,大家似乎是不喜欢他的。
但是转过头来看这两天的舆论,大家又一致发掘了这个的伟大之处。想起他种种的好来。
so , that is what sensation….
现在才想起人家的好来,早些时候干嘛去了?或许人性就是如此。人死为大,方能盖棺定论。你活着,指不定还会干出啥么傻事出来。而一旦死去,种种伟大事迹才会显现。
金庸其实还未伟大,因为他活得太久了,以致于干出跑进作协这样的傻事。其实他本可以变得更伟大,只要在他出完十四本小说之后马上去死。没错,在最辉煌的时候死去。
随着时间的推移,古龙势必超越金庸,因为古龙早已没有了干傻事的机会。
毛泽东其实可以成为完美的圣人,没错,只要他在建国的时候向列宁报道。这样他就没有机会再干出文革那样的错事。
杨政宁其实也可以变得伟大,只要在他拿了诺尔奖之后马上死去。就不会再有人追究他人品如何,晚年也不会被人恶心那些高校理论。
甚至余含泪先生也可以变得伟大。只要他马上自杀。

是的,各位,只要你现在有一点点成就,马上去死,就会有机会成为名人,就会有各种人悼念你。每年你的死时候自发有一些人来想念你,写文章怀念你。但如果你慢慢老死,就会慢慢被人们所遗忘。

人们对于英年早逝是多么惋惜啊。赠于他们多少荣耀。