阳光烂灿的日子

--记录所有碎碎念

固执

| 0 Comments

人皆有其固执,固执得多了,固执着别人不固执的东西,叫做顽固吗?所谓成熟,是圆滑地运用世俗规则处人待物吗.

正如在学校中,不再死磕应试教育是否合理,规矩地背书考试.在工作中,不再死磕工作是否兴趣所在,按步就班,听从上级的命令,以升级作为目标吗.在生活中,不再死磕人生的意义,朝着车子,房子前进吗.

是不是一个三十岁的人就不会再想人生的意义这个问题,或者说,他已经找到答案,又或者说,这问题根本不可能有答案,于是他决定不再想这个问题,起码,不会经常把它挂在嘴边.因为问这个问题显得自己多么幼稚啊.高中的时候我每天都在想人生的问题,大学的时候我一周想一次,工作后我一个月一次.而最近,很久都没有想了.不想是因为成熟了吗?不是,我仍是幼稚的,但我变得圆滑了,我懂得killing time. 假装自己忙起来了,于是这问题被抛之脑后了.

可你说为啥我要死磕这个问题呢.许多人一辈子不想,不也过了一辈子了.但我就是要想,就是要想,就是要想.

这属于固执的一种表现吧.

关于gnome3

| 0 Comments

最近Linux界的大事就应该属于gnome3的发布吧。跳票这么多次,终于发布了。正如kde4发布时,一大堆kde用户的不适一样,gnome3的改变,也让我们这些使用旧臣们有点抗拒了,毕竟旧的系统及风格都习惯了。所以gnome3的四月一号joke我情绪稳定,四月六号的发布我也没立即上马。不过四月九号有个gnome3 party,我和朋友去见识了。

关于这个party的详细,还是看 shellex 的吐槽 吧。一开始Emily美眉开始介绍gnome北京组织及活动的一些情况,谈到曾有些国际活动曾可以在国内搞的,但因为国外的同学都喜欢边搞边发推啥的,俺不能一下子让大家学会轻功,于是作罢时,大家都不约而同的婉尔一笑。我在现场发推也是时灵时不灵,所以只发了两三条就作罢。而那个大龙同学,在错误的地点错误的时间回答了错误的问题啊。

其实我有party上某同学一样的问题,为啥么gnome-shell不给上全局菜单啊,你为嘛啊,为嘛啊,让我这样的伪mac迷情何以堪啊。上面面板空空的一样放着有嘛用啊。还说让用户利用最大限度的空间,全局菜单不就省了空间嘛,全局菜单比以往任何时候都适应gnome3的布局。 吐槽完毕。

虽如此,还是得升,毕竟gnome3已经进入testing源了。想要系统更新就必须跟着升啊。慢慢适应吧。

今天折腾它折腾了一天,目前存在的问题是无法设置让nautilus接管桌面,一设置如此就循环重启…

Android把玩三

| 0 Comments

把玩原装HTC Sense界面的G7多时,新鲜感已逝。对机子的存在也已习以为常。终于自然而然地想到,要刷rom了。

一个android折腾帝怎能不刷rom呢。

这第一次刷机的心情就跟当初第一次装Linux系统的心情是一模一样啊。对概念的模糊,对操作的不确定,对将到来的新奇的界面所吸引,又对可能的失败所担心。

还有一个主要的问题跟当年是一样的,就是可供的选择太多,教程也有新有旧,android发展真的很快哩。于是决定选择一个比较易用的。在观看了各种自制rom后,决定使用miui团队的自制rom,毕竟他们比较成规模,教程明了,图文并茂。而且已经发布基于2.3的rom,每星期五还发布一次OTA更新。

HTC G7的刷机教程地址 : http://www.miui.com/a-13.html

刷好后,换了个苹果look.

 

其实一开始刷并没有成功,主要是刷机工具reflash_package的版本问题,最后下载了一个3.20的才搞定。而多刷了几次,发现其实也不是太危险。这跟当初装系统怕搞坏电脑是一样的。熟能生巧,对于小概率的事件也就没啥好怕的了。

提前体验了2.3的android, 还有miui自修改后的优美UI,方便的换主题功能。有一点要适应的就是,miui把程序全放到桌面上了,去掉了菜单。关于这一点只要适应就好,而一些不常用的程序可以放到桌面的一个文件夹哩。当然更多优点还是留给你自己去体会,我可不想写成广告贴。但缺点当然也是有的,稳定性问题还是存在的。有一次我试过通知栏透明,返回桌面一片空白的莫名问题,重启又没事了。

上图中有一个电池的widget的电池监控程序,后来发现是给N多市场改过的,经常提示我安装N多市场,现已删除。典型的流氓软件嘛,而这个N多市场,就是不久之前在豌豆荚里多出的一个市场,看来给豌豆荚投了钱啊。程序还是从官方市场里装的安全啊。miui自带了一个网盘的功能,似乎是大家上传共享的程序,这个参差不齐,最好别用。

总结,刷机还算愉快,折腾仍需继续。

爨底下游记

| 0 Comments

清明放假的时候和朋友出去玩了一天。算是踏青吧。北京西北面的门头沟的一个叫“爨底下”的小村子,据说是保留了明清时代的村落面貌。“爨”这字读“川”,第四声。后来在村子里了解到意思是“灶”的时候,一直又误读成“灶底下”了。

村子或许是以前的村子,但我完全领悟不到明清时候的风貌了,不过文革时的标语还清晰可见,”用毛主席的思想来武装我们的头脑“ 之类的。村子里的房子全成了客栈。或许只有住进去了我才能嗅到一点古风,可惜那天人太多,不预订根本没地住。

后来才发现这地,原来是《投名状》土匪窝的拍摄地。怪不得有点眼熟。但说到底,所谓的旅游,都是人挤人,一堆人对着一些所谓的古物按快门。嗯,单反旅游团啊。在当时,俺们拿卡片的都不好意思出来混了。

不过后来沿山路探山洞一段感觉不错。关键是没人,乱石小径。并且接近天黑,以及带着住店无望,有可能露宿山洞的可能性,当时就觉得,有帐篷不错。我还真没露过营哩。

天真黑了以后,觉得景点也看得差不多,住宿不如回去便宜,于是打车回北京了。总体感觉不错的。

下面是朋友写的游记,里面的友人是我,照片以后补吧,都在他相机里。

(转)爨底下游记
近来常居陋室,心中压抑,得遇清明天气晴朗,遂思去爨底下游玩,解放天性,电致三友,一友愿同行。是日,于午间抵苹果园,因友人晨起未食,腹空而饥,故至店家食汉堡二。食毕,择队而候车,车至,未末抵斋堂,购物,雇车至村中。
此村传为前朝旧居,今亦有百姓居其间,房舍多古居,屋舍皆面南,傍北坡而建,远望似环状。村中有一街,环街皆客栈,与友人欲住店,然近来京城客旅甚多,所问店家皆言无房,吾等只愿求一容身处,柴房亦可,然不遂愿。无碍,复又游玩,沿街而行,街窄,人众,车多,步缓,偶有蛮夷人操鸟语而过。此街短,少倾,抵街尾,复至街中,沿北坡而上,观山人居所,一屋旁有石碾,摄之。一墙有语录,亦摄之。行而摄之,步至村中高处,见一财主居所,出入皆游人,遂与友人入而观之,院中四方各有一房,上房居北,须登阶而之,东西厢房各一,皆上锁,南为厨房,内有游人进食。上房之侧有一路,容一人过,沿此路而行,上至一房,此房有小院,院中游人谈者摄者不一。此房于村中高处,院中可望各户。房有三间,中有桌椅贡桌之类,左右无物,旁另有一储藏室。墙有木窗棂,猫洞之类。我与友人站窗内外望,先后摄之,意为望财(旺财?汪!)。
出财主家,东行,爬至半山,有一舍,内置关公像,前有一亭,挂一钟,此坡可观村貌,故逆光又摄之。友人欲仿一封面,故弄姿而多摄(注:友人,男)。下山,问一妇欲求宿,告之须三百。又闻山中七八里许有店家可宿,途中亦有游玩之处,遂行。申时至一处,前后无人家,旁有路标,几处古景。友人觉此处甚好,欲往观之。此路颇陡,先至仙女池,后至一山洞,此洞颇大,洞内平坦,我与友人言解放天性。友人玩兴大起,练咏春拳,我亦练醉拳,感觉甚是酣畅。练毕,商议住宿,言回村再议,后经一线天回村,已酉末,更无客栈,遂唤来车夫,二百回苹果园。与友人别,归家。

Gmlive 0.22.3

| 0 Comments

GMLive满打满算有一年半多没有更新了。期间经历了高潮低潮。最多的时候有一万多下载,并且有限度地支持了ppstream,pplive等商业p2p流。但如今,pps也发布了自己的linux程序。pplive的那个漏出版本也不能再用。

GMLive也只回到起点,支持自定义的mms流和sopcast. 正因此,我们觉得gmlive也完成了它的历史使命,退出舞台。

但不过一直以来,也仍有一些用户致信询问gmlive的相关事宜。也发现gmlive虽然简单,但也仍获取了一些用户的喜爱,这令人备受鼓舞。因此重装上路,寻找新的方向。

此时发布的0.22.3版本并未有啥新功能,主要是把之前的pps,pplive支持关闭,修复因此带来的一些bug。

需要的用户再下载:

http://gmlive.googlecode.com/files/gmlive-0.22.3.tar.bz2

期待不久的将来再更新

QtADB - Linux下的android手机管理器

| 0 Comments

说到android手机的管理工具,在window下有两款比较有名的,豌豆荚和91手机助手。然而android毕竟是与linux源缘更深,是俺linuxer的手机首选。即如此,当然是要有linux下管理android手机的需求了。可惜以上两版本都必涉及Linux平台。

但其实通过命令行的adb命令也可管理。不过说到图形界面的工具,也并不是没有,这里介绍一款GUI的android手机管理工具,QtADB。

最新版本是0.8.0, 用Qt技术编写。支持方便的文件传输,信息查看,apk程序安装/备份/卸载,截图,并且保留了直接操作adb的shell。绝对的清爽,无广告。没有像国内管理工具一样加入额外的软件仓库,这些功能就见仁见智了。而刷新apk页面则比较慢了些。

功能上目前还是不太丰富。但它将会有支持recovery等高级功能,并且打算在1.0发布的时候开放源码。详细情况可访问作者主页:http://qtadb.wordpress.com/

archlinux用户可直接在aur里安装,不过那个地址我也下载不了。只有去主页下载。qtadb目前提供一个二进制的可执行文件,并且要另外下载adb工具。在第一次打开qtadb的时候要手工设置adb的路径。有一点我没搞明白就是它提供adb无法使用root权限,无法操作手机的/system目录,我给adb提供了s位后也似乎不行。不过这不影响一般使用。

还有点遗憾的是它还不支持中文,并且apk里有中文名字的软件有些会显示成??? 每次退出后全崩溃…

提一点,android手机用数据线连上电脑,并且要打开调试模式。htc desire手机测试通过。

不过,相信会有更多更好的管理工具会出现的。

Glade设计之自动连接信号函数

| 0 Comments

glade是一个用于辅助Gtk+界面设计的工具。负责把需要用的界面元素画出来。然后在代码里把界面元素(比如button)取出来,连接上需要的信号回调函数。

当然glade自身也早已提供了自动连接信号函数的方法。在界面元素(比如button)的信号配置栏里,可以看到此元素所拥有的信号,而只需要填上相应的“操作句柄”,也就是回调函数。则完成自动连接信号处理的第一步了。如图示:

图中的on_button1_clicked 函数当然是在你代码里定义的回调函数了。而主函数里需要调用 gtk_builder_connect_signals() 来显示连接一下。代码示例如下:

int main (int argc, char *argv[])
{
        GtkBuilder  *builder;
        GtkWidget   *window;
    
        gtk_init (&argc, &argv);
    
        builder = gtk_builder_new (); 
        gtk_builder_add_from_file (builder, "ea.glade", NULL);
 
        window = GTK_WIDGET (gtk_builder_get_object (builder, "window"));
        gtk_builder_connect_signals (builder, NULL);                                                                                                         
        g_object_unref (G_OBJECT (builder));
    
        gtk_widget_show (window);    
        gtk_main (); 
    
        return 0;
}
最后需要注意的是,glade的这个自动连接机制是通过gmodule来查找回调函数的,因此在编译的时候需要额外加上 gmodule-2.0模块。类似于
gcc test.c `pkg-config --libs --cflags gtk+-2.0 gmodule-2.0`
用了以上的方法,大部分程序里元素的回调都可以自动连接到相应的信号,而不需要再在代码里取出元素来连接,的确很方便。

现在俺来说说少数情况下会发生什么事。
gtk_builder_connect_signals()的第二个参数是传给回调的用户数据参数。这意味着,给gtk_builder_connect_signals()传的参数将会发给所有的信号回调函数。如果你需要的是给每个不同的回调函数传不同的参数,那些方法将失效。迂回的补救方法是,把这些不同的参数包装成一个结构体,然后再在各个不同的回调函数里拆封解释。不过这就增加了复杂度,此种情况还是按照原来的方法取出元素来连接信号更好。

用g_signal_connect() 甚至可以重复连接两次,每次都给元素传递不同的用户数据。自动连接也不能做到。

而在Gtkmm中,Gtk::Builder并没有包装gtk_builder_connect_signals()方法,因此只能手工连接信号函数。

无题的一生

| 0 Comments

某人家有四兄弟姐妹。其中第三那个叫小林子。一家人生活在落后的乡村中。但这家子算得上中农。自己有点田种着,生活还算可以。

适逢同村的一个人发迹回来,在外面打仗当了师长。这家人于是拜托他照顾小林子读书。师长很爽快,把小林子带在身边,放到广州读书,多有照应。大家都说小林子从此会有一个好前程。但小林子呆呆的,说读书还真是只读书,心无旁骛地。后来师长外出剿匪了。小林子仍继续读书。

看来小林子很喜欢读书啊。 毕业后在广州有个地主请他当了私塾的老师。这个地主当时还是个大地主,有个女儿,生得如花似玉,也正当花样年华。地主见小林子也算一表人才,打算招他为婿。小林子却拒绝了,因为据他讲,他在乡下早有一个定了娃娃亲的媳妇,虽未见面,但他是要回去娶她的。于是小林子回到乡下了,耕田。

家里近年发展得不错,真正成了地主,但大部分家产分给了小林子的兄弟,小林子也无甚怨言。

几年后风起云涌,局势聚变,小林子再次见到了师长。师长已升为军长。这次他仍很关照小林子,对他说,我要去台湾了,我可以带你过去。小林子再次拒绝。他说,过两天,他就要和娃娃亲的媳妇成亲了,不能走。

果然,小林子终于成亲了。这时也解放了。小林子的兄弟因为被判为地主成分,被枪毙了。小林子事后总说,好在我傻,要不这种就绝了。文革的时候,因为小林子读过几年书,也被捉出去批斗。戴高帽,游街。不过因为太乡下,此类活动还不算太疯狂。就例行完公事一样,游完街就又继续下田,大家都像没事一样。之后小林子仍是继续呆在村里。

当然他们生了八个小孩。其中第三个小孩子生的第三个小孩,写了这篇日志…

今天

| 0 Comments

今天是个敏感的日子。但我没上街。警察大众帮我们上街了。我觉得今天不是那一天。
但过了今天,离那一天又近了。

但我的推特api已经差不多失效了。此博客也时断时续。
赶紧留个言。说不定就上不来了。
今天应该高唱 好一朵美丽的茉丽花。

Android把玩二

| 0 Comments

继续调戏我的android手机,并将所遇到的疑问与目前认识记录如下。
之前想过把sd卡分区,然后挂载到/data目录下,后来发现这种方法就是传说中的data2sd。不过又传说用这种方法需要class4级别以上的sd卡。而我的卡只有class2。

鉴于/system/app目录下我删除了不少软件,这个分区比较大,也不常用,因此可以把考虑把软件装回/system目录下。经搜索及实践证实可行。只要把/data/app/下的apk转移到/system/app/下面,重启手机就可以生效了。当然这一切是在root下操作的。因为/system分区一般是只读状态,因此/system/app下面的软件按照一般的方法是不能升级的。但其实可以用RE管理器首先打/system分区设置成读写状态,再用市场或豌豆夹之类的工具升级软件即可。

软件包apk其实是zip压缩包。但我奇怪的一点是,安装后的文件也仍然是apk,在/data/app/下点击它仍然会显示安装。大概我这里用的是一般程序的思路。安装包包含可执行文件及资源,安装就解压及转移过程。

经过一天的折腾,我的笔记本上已经安装好andorid开发环境了。建了个hello world,跑了下虚拟机。发现真慢啊。
继续折腾手机。