[ Content | Sidebar ]

Archives for 五月, 2010

remuco,一个linux平台的播放器遥控软件

看书的时候一般不会听音乐,因为一旦冒出一个不想听的就想去换一首。今天找到了remuco (http://code.google.com/p/remuco/)这个牛b的开源软件,可以用手机通过蓝牙或者wifi遥控linux上的播放器。

上面是E71上控制端的截图,控制我本子上的mpd播放器。除了mpd,还支持Amarok ,Audacious ,Banshee , Exaile  , MPlayer,Rhythmbox  , Songbird , Totem  ,TVtime ,VLC , XMMS2。控制端是用java写的,一般支持java的手机应该都可以用。很佩服这个软件的作者,一个小众的开源软件能做到这么强大。

写下mpd服务端安装步骤:

#安装依赖
sudo apt-get install python-bluetooth python-mpd
tar -zxvf remuco-0.9.2.tar.gz
cd remuco-0.9.2
#安装mpd服务端
sudo make install-mpd
#运行服务端
sudo remuco-mpd
Copy Code 

js中简单实现数据和ui绑定

很简单的例子

//计数加一
count ++
//更新ui
jQuery('#count').text(count);
Copy Code 

相信几乎所有前端工程师都会写过上面这样的代码,更新数据,然后更新ui,行云流水般的。 然而也是相当一部分内测bug的起源,数据删除了,ui里的计数没有变,或者ui变了,数据里确没有删除。而在逻辑复杂的应用里,更是很难保证不出这种低级错误。

其实我们可以通过自定义事件,这样重写

this.data_bind('count', 'change', function(count)
{
    //更新计数
    jQuery('#count').text(count);
});
....
 
this.data_bind('count', 'change', function(count)
{
    //刷新分页
    refresh_pager(count);
});
 
this.set_data('count', this.get_data('count') + 1);
Copy Code 

上次D2上听金大为讲模板技术,当时感觉耳目一新,最近边写边考虑这些新思想,其实使用现有的自定义事件要简单的多,而且灵活性,适用性更好。

用过flex的同学看完这篇文章肯定会说:靠,你们写js的还真是原始社会。。

小优化一下qwit

昨天给gwibber加了代理功能,用了一会,感觉还是不如qwit。

1 . 使用gnome 的 notify 提示代替qt的气泡提示, qt默认的那个太丑了

2  .  修正一个细节bug,阅读新tweets时,任务栏的图标依然提示有新的tweets。

3  .  添加了自己的短网址

4 . 换了两个高分好看点的图标~

正常

有新tweets

修改过的源代码:qwit-1.0-beta-src,ubuntu 10.04 编译通过

qmake
make
sudo make install
Copy Code 

—————————
另:推荐一个开源的短网址软件 http://yourls.org/,绝对出自geek之手。

about web 3.0

曾经有段时间看过语义网的一些文章,当时也是发散的脑子要爆,后来工作“忙“,没有继续深究~, 今天看到cb上关于语义网的视频,又提醒了我,于是再写写自己的幻想,以备有生之年再来验证。

先说一下现在大家通过互联网获取信息的方法:

场景: 我想知道超市买的黄花鱼怎么做好吃,于是我在google的输入框里输入“黄花鱼 做法“,得到答案:获得约 290,000 条结果

(用时 0.29 秒),然后看到有蒜香黄花鱼,点击进入,信息成功获取。
搜索引擎是大家主动获取信息的主要途径,通过输入关键词,搜索引擎会给出近似的匹配结果给用户选择,用户再次过滤最终找到自己想要的信息。现在的引擎存在的问题:
  • 蜘蛛能够爬到的信息是有限的,仅限于html
  • 关键词的匹配不够智能, 用户还很难以口语话的描述获取到信息
  • 重复结果和恶意的垃圾结果
  • 匹配的维度太少,不像sns,搜索引擎没有用户的详细资料,不能够从更多的维度过滤结果,给用户提供匹配度更高的结果
  • 用户碰壁的概率很高,因为有些内容是需要收费或者需要注册会员,等等
web 3.0( 语义网)的目的就是构建一个强大的信息路由和处理系统,互联网上海量的信息可以方便的获取和处理。
语义网时代:
场景一: 对引擎输入“黄花鱼怎么做“ 引擎反馈 第一条 “您的邻居xx发布了一个关于黄花鱼做法的视频“。通过对引擎使用者本身数据的引用引,擎找到了用户可能更感兴趣的结果。
场景二: 蛋疼的输入“今天全球有多少婴儿降生“,这个查询可能需要累加所有医院的出生数据,于是该引擎将查询路由到所有能够提供改数据的其他引擎,最后结果“为了获取完整结果您需要支付,5000美元 + 1万日元 + 1000人民币 ….“。没错对于需要付费的信息可以直接在引擎端直接付费。
场景三: 引擎输入《动感超人速成》,结果“离您最近的购书地点…,或者从以下途径网购“,不用填任何表单,只点了几下,一本书的网购完成。
好吧,举例结束,语义网对于用户而言只是获取信息更加的便捷和智能。而语义网的实现对于现在的工程师而言确是任重而道远。
语义网实现的关键

1. 数据和关系抽象

实现语义网的前提就是统一的数据描述格式,日志,照片,商品,软件,个人信息描述,列车时刻,等等这些信息都可以用RDF来描述

http://www.w3school.com.cn/semweb/index.asp

2 . 人工智能

数据被抽象成机器可以识别的RDF格式,而数据的检索和处理便需要数据处理引擎能够像人类一样的理解这些数据,你甚者可以把他们想象成12580的话务员,只不过这些机器的处理速度更快,而且它们不需要工资。语义网的智能还将体现在其他方面,比如避免重复信息,隐私信息安全和垃圾信息过滤。
下面是关于语义网的一些发散:

1. 语义网时代的google会怎样

不知道google还会不会一家独大,但是搜索引擎之间将不会再孤立。数据提供者一般会提供自己的搜索引擎,例如一个医药学的收费数据库,而通过任意一个搜索引擎查询医药学的关键词,都可以通过引擎之间的信息路由检索到正确的结果。而现在的互联网冗余了大量的重复信息,语义网的强大的信息路由功能使得信息不再需要存在多份拷贝。

2 . openid 会怎样

语义网使用者本身也将成为一个唯一的数据源放置在语义网上,这个rdf描述可能包含了你的个人信息,住址,也可能包含了指向你的blog,信用卡帐号等等外部资源的指针。你可以自己托管或者交给托管商托管,但无论如何通过信息路由,别人都可以找到你。通过这个唯一标示帐号你可以无须登录出入任何网站。

3 . facebook会怎样

Open Graph的推出使facebook越来越平台化,语义网时代的facebook将演化成一个社交信息推送和搜索引擎。facebook要做的仅仅是存储用户的社交信息,而用户的新鲜事可以发生在任何支持社交事件触发的网站或者应用。

4 . 语义网时代网站的盈利模式

以广告盈利为主的网站将微乎其微,用户将更乐意为有价值的信息和应用付费。

好吧,先想到这,发散起来确实没有边际,想实现细节更是想到头疼。。 也难怪砖家们现在也没怎么想好~

有时间继续发散。。

以前还真是人才。。

这两天得了闲,今天没事翻翻以前的日记,发现一篇我都不敢相信自己可以写这么长的,公开一下,或许会帮到别人,特别是里面这本书。

自卑是曾经的事了,现在遇到谁都不会怯,看着不爽的都会报以丧尽天良的鄙视~

高中看初中的日记觉得纯,大学看高中的日记觉得傻,工作看大学的日记觉得2。。

———————————————–

今天在韩同学的床上看到一本书,封面还不错就随手翻了几页。书名叫<找回心灵的宁静> 大致就是讲如何在这个效率至上的社会克服我们的浮躁心里。看了一会发现这才是我真正需要的东西。
于是花了剩下的大半天时间通读了一遍,虽然没有多 大的震撼,但是至少明白,自己现在的心态很不正,现在的人生观也很不成熟,只是自己现在无法察觉,而且正如书中所说,很多人都存在跟我相似的心里。
自 卑,我觉得是我现在要首先克服的。
恩,不行了,眼睛又有点疼。
书中讲,并不需要太在意别人对自己的看法,不要拿别人跟自己做对比。只要做 好自己,做好一个在世界上独一无二存在,不可复制的自己。
自卑,有什么理由让你自卑呢?只能说明你对自己现状的不满,而又无法改掉恶心的无奈。
所 以21天养成一个好习惯,也可以改掉一个坏习惯。
但凡经历生死考验的人,他们的思想都会有一个质的飞跃。所以我想何不把自己想像成一个死人,呵 呵,虽然这个想法有点神经,但是想想看对于一个将要死掉,或已经死掉的人来说,还有什么问题会成为障碍呢?再说了,我们的的确确都是快要死的人,只不过早 晚而已,生即是死的开始。这个短暂的过程中,为何不少想一些烦恼的琐事,多做一些自己喜欢的工作,为他人创造价值和快乐。这种人正是一种理想的人生状态。

恩, 看的太快能记下来的就这点皮毛了。

对自己越了解就会知道越多的缺点,做一件事情之前就会想到自己并不在行,从而先给自己的失败找到理由。但 是人们谁生下来就带着一身缺点呢?即使身体的缺陷或许又能造就一个自强不息的榜样。

所以不能把某些缺点当做失败的理由。我也一直很相信李 宁,呵呵,一切介有可能。

恩,难得能找到自己能看的下去的书,而且自己又是看的不如忘的多,所以趁着还记得点,赶紧写点笔记,以备以后温 习,不然这么一本好书就浪费了。

还有很重要的一条就是珍爱自己,所以该睡觉了。
_
Sent with SnapperMail on Treo 650