May
25
2008
我和几个使用Ubuntu的朋友一起创建了Ubuntuer网站,这是一个团队blog,我以后有关Ubuntu的帖子不会在我的个人blog上发布了,我会直接发到Ubuntuer上去。
团队Blog是很流行的一种网站,每个人将自己的一点一滴积累放在同一个地方,既能相互交流,又能给浏览者带来更有质量的信息聚合,非常好的一种形式,而且和RSS结合起来,阅读也是非常方便,我自己也通过Google Reader订阅了一些团队blog。
希望我们的这个团队blog能坚持下去, 也希望越来越多的人开始使用Ubuntu Linux。
no comments | tags: blog, ubuntu | posted in tech|软件、开源、业界
May
6
2008
不知道为什么Ubuntu每次都选择这么复杂的开发代号,Hardy Heron-耐寒的苍鹭(很不好意思,两个单词都不认识),好难记啊,为什么不象Apple一样,搞个简简单单的Tiger什么的多好。。。
说归说,这只苍鹭还是按时的到来了,各种评测也铺天盖地的来了,我照例会看,但不会象之前的版本一样追着去升级了,我已经对Ubuntu越来越满意,相应的,升级的动力也越来越小了,没有什么问题或想要的新特性,干吗去升它呢?看了一打文章之后,总结出来可能对我构成吸引的特性有:
- LTS版本的长期支持
- 中文字库的缺省支持更好了,终于终于不用每次安装后做“美化字体”了。
- Firefox3,不过我暂时还不想用(插件兼容的原因)。
- Wubi(Install Inside Windows),似乎很酷,虽然性能要差一些,不知能否成功策反一些Windows用户。
- 新的内核包含Completely Fair Scheduler,不知能否提高性能。
还是等我的7.10(代号是什么?我已经忘了)哪天需要重装的时候,我再换这只Hardy Heron吧。
no comments | tags: ubuntu | posted in tech|软件、开源、业界
Mar
16
2008
Synclast是J2ME的一个UI库,提供了常见的一些GUI控件,这些GUI控件在不同的手机中可以保持一致的外观。
需求
一般来说,J2ME的GUI有两层API,一层是高级UI,提供了各种GUI控件,但是J2ME只是规定了这些控件的接口,没有规定实现,因此不同厂商的这些UI的实现有很大的差异,也就是在不同的手机上看到的UI可能会有差异,另一层是基于Canvas的低层绘图接口,这一层次上需要应用程序直接在Canvas上绘制用户界面,不提供控件功能,但是好处是在各个手机上有一致的效果。
很多应用程序希望得到这种一致的效果,但直接在Canvas上编程又太麻烦了,于是就有了各种基于Canvas的UI库,Synclast是其中的一个。
安装
在Ubuntu下,不能用apt-get来安装synclast,需要到Sourceforge上去下载(似乎已经很久没有更新版本了,最新的可下载版本还是2004年的,但直接用cvs版本的话会有不少更新),展开后的Synclast包括了源码,例子以及编译好的jar包,要安装例子程序,可以使用下面的命令:
export J2ME_HOME=/usr/local/netbeans-6.0/mobility8/WTK2.5.2/
sudo ant demo
这会将Synclast的例子程序安装到系统中去。
运行
启动Netbeans6,选择New Project中的Mobility下的Import Wireless Toolkit Project,就自然可以看到SynclastUIDemo这个工程了,创建它,剩下的工作就很简单了,直接在Sun模拟器下运行就可以看到Synclast UI的几个例子。
因为我没有用过它,所以不作评价,类似的这种UI库还有J4ME,J2ME Polish等,不过感觉还是不够多,可能和J2ME在手机应用程序领域的流行度有关。
no comments | tags: j2me, netbeans, ubuntu | posted in code|编程
Mar
7
2008
以Google在业界的地位,加上手机操作系统这样的热门领域,Google的手机操作系统Android想不火都不行,喜欢品尝新鲜的我自然也来尝试一下了。
Android是什么
简单的说,Android是操作系统,不过这个等于是废话,更准确一点,Android是基于Linux/Java组合的操作系统,Linux几乎是众望所归,但在Java的选择上,多少有些出乎意料,Java成了Android世界的唯一官方语言(连C/C++都被暂时抛到一边了,以后也许会支持),而且Google非常“意外”(或者说野心也好)的抛弃了Sun的J2ME(Java对应移动设备的版本),而是完全实现了新的类库和应用程序框架,甚至连虚拟机也不放过,搞了自己的Java虚拟机,这一定令Sun相当的不爽,不知会不会再兴起一场波澜(当年的Sun大战 Microsoft还记忆尤新)。
不过看过Android的应用程序结构之后,也大概能明白Google的苦心了,Android应用程序在很多方面确实和J2ME有很大的差异,下面是我印象深刻的几点。
组件化
Android下,应用程序更像是一个个的组件,它们提供了对外的标准服务,也同时使用其它应用程序提供的服务,应用程序可能因为服务而被其它程序随时唤起运行,应用程序的边界已经变得模糊了。很多应用程序不提供退出选项,它们会在“适当”的时候由操作系统关闭。
Web化
Web是Google的实力所在,Google也把Web中的强势带入了Android,看看Android模拟器上那个大大的Back按钮,就可以感觉到这种趋势了,在Android下,与其说用户在使用不同的应用程序,不如说是用户在“浏览”Android的不同的“页面”,虽然我们看不到URL,但并不影响我们使用Back按钮感受如浏览器一般的体验。
炫目的界面
在UI上,J2ME与Android似乎不在一个层面,Google为Android配备了比J2ME丰富太多的UI,可以很明显的感觉到在UI上,Android的对手是iPhone而不是J2ME(虽然看起来在UI上,iPhone很难超越)。
试用
从Google的网站上可以很容易的下载Android的SDK和Eclipse插件ADT,有了这两个东西,理论上我们已经使用Eclipse开始Android开发了,我本想写详细的过程,不过发现没这个必要了,因为这篇文章已经解释的很清楚了。
我在Ubuntu下的测试发现,必须将Eclipse切换到Sun的jre才可以正常使用Eclipse/ADT(Ubuntu下我的Eclipse原来是用的gcj),否则连Android自带的例子程序都跑不起来,这一点是Google的文档中没有提到的。
2 comments | tags: android, google, ubuntu | posted in code|编程
Feb
29
2008
Firefox对鼠标中键做了非常充分的利用,可以在Firefox里使用中键来完成很多快捷的功能,下面是我常用的几个,总结一下:
- 如果用中键去打开一个链接,会强制打开一个新Tab,这个比右键选择 “Open Link in New Tab”要方便一些。
- 如果在已经打开的上TAB页的标签上按中键,则会关闭这个Tab。
- 如果随便在页面中找个空白的地方按中键,则会将剪贴板的内容当成一个URL去打开,并且如果事先鼠标有选中了文本,则就会用这个选中的文本而不是剪贴板作URL了。
这几个功能在Ubuntu下都是能用的,但在Windows下,通常中键会被鼠标驱动截取(作为全屏滚动用,我个人很不喜欢这个全屏滚动功能),上面的有些功能可能就不能用的。
Firefox也很灵活,这些功能大多可配,在about:config下有这些功能的配置项,可以用middle作为过滤词搜一下就能看到这些设置,缺省情况下,上面的这些功能就都可用,很方便的说。
no comments | tags: firefox, ubuntu | posted in tech|软件、开源、业界
Feb
23
2008
从Google Blogger转到wordpress后,我的分类信息都丢失了,虽然在后台可以一帖一贴的编辑,将类别信息再设置回去,不过实在是太麻烦了,我需要批量设置的工具。
我首先想到是找一个Wordpress的客户端,我想也许存在某些客户端可以提供批量的设置类别的功能,我在Ubuntu下面试了两个客户端:BloGTK和 Drivel Journal Editor(它们都可以用apt-get安装),这两个都是不错的Wordpress客户端,可惜都没有我想要的批量设置的功能。
所幸,我发现了Batch Categories,这是一个Wordpress的插件,它可以一次批量修改多个帖子的类别信息,这样的话效率就大大提高了,在这个插件的帮助下,我终于恢复了所有帖子的分类信息,感谢这个插件的作者。
插件的安装很容易:
- 将下载下来的插件解压缩并放在Wordpress的wp-content/plugins目录下,得到一个batch-categories的子目录。
- 在Wordpress后台Plugins功能中,将这个插件使能 (Activate)。
- 现在就可以在后台的Manage/Batch Categories里面批量设置帖子的类别信息了。
update(2008-04-09):Batch Categories用来批量编辑Tag也不错。
no comments | tags: ubuntu, wordpress | posted in tech|软件、开源、业界
Feb
2
2008
做颜色选取及配色的工具,比比皆是,记录一下我在Ubuntu下发掘的几个:
- Firefox下有colorZilla,这个是firefox的插件,但在我的Ubuntu版本的firefox下不能用(Ubuntu的firefox和标准的Firefox Linux版有少许差异) 。
- Gnome下的 龙舌兰(agave)非常不错,除了取色,配色,还可以将常用的颜色保存起来以备以后使用,apt-get之后就可以使用了。
- Web上的这类网站也很多, 比如colorjack在配色方面提供的选项比agave还要多,可惜基于web,没有提供取色和保存等功能。
另外Firefox下的Web developer插件(这个插件niubility了,称之为网页设计的瑞士军刀应不为过),也有一个和颜色相关的功能,可以一次显示某个页面的所有颜色(View Color Information),但我发现有时会漏掉一些,咂回事呢?
no comments | tags: ubuntu | posted in design|设计、涂鸦
Jan
24
2008
flickr API用起来还是很方便的,记录一下:
申请key
lickr的所有API都需要api_key,商业使用需要申请,个人使用也需要申请,但很简单,只是在Web上填个表单就可以了(需要flickr帐号),这样就可以得到一个很长的api_key。
格式
使用flickr API可以使用很多种格式,输入(Request)可以是REST/XML/SOAP格式,输出(Response)则更多,可以有REST/XML/SOAP/JSON/PHP等格式,最常见的输入格式就是REST格式,给个URL就可以了,并且可以通过工具curl在命令行下面测试。
curl
curl是一个命令行工具,用于各种URL交互,在Ubuntu下只需要sudo apt-get install curl就可以了,然后可以用curl来测试flickr的API,下面是用REST输入格式获取flickr的interesting图片的方法:
curl http://api.flickr.com/services/rest/?method=
flickr.interestingness.getList\&api_key=xx\&per_page=5
这个API(flickr.interestingness.getList)会返回一组图片列表,这个API除了api_key参数外(这里api_key随便写了一个值),还带了另一个参数per_page表示每次返回几张图片。另外注意&前要用的反斜杠(因为在shell下&是个特殊字符)
图片
很多API(比如上面的那个)会返回一些图片的列表,包含访问具体图片的参数, 可以用这些参数(比如图片ID,图片所在的server ID等)就可以构造得到一个图片URL,来访问flickr上的图片(包括剪裁后的各种图片),很方便。
全部的API都在网站上列的很详细,简单易用。
update(2008-04-14): Yupoo的API也大同小异, flickr不能访问,就拿Yupoo练手也不错的。
no comments | tags: flickr, ubuntu | posted in code|编程
Jan
15
2008
很多人热炒这个版本的Netbeans,并将之提到和Eclipse直接竞争的角度,本着实事求是的原则,我新鲜试用了Netbeans 6。
安装
我用apt-get可以直接安装netbeans5.5.1,但令我意外的是,安装后总是不能正常启动,提示找不到jdk,而我是安装有jdk1.5的(猜想这个问题可能和我机器上安装的jre6有关)。 由于Sun的网站上还有 Netbeans 6的下载,加上我更想试用6.0,我便下载了Netbeans6(这个版本不能通过apt-get安装),Netbeans6的安装很方便,下载下来的50多M的sh文件,直接运行就可以安装了。
注: Netbeans6是按照套件的方式下载的,而不象以前的版本要先安装主IDE,再一个个装插件,这种套件的方式要方便很多。
Hello,Wold
官方网站上的 文档写的不错(起码我目前的感觉是这样),我实验了Quick Start Guide的几个教程,都写的非常好,按部就班下来,很有些感觉(NetBeans Mobility带的几款手机模拟器好漂亮)。
印象
Netbeans 6的启动速度很快,功能强大,编辑器给我留下了深刻的印象,非常智能,所有的菜单,工具的布局都比较"常规"(这是相对于eclipse给我留下的"晦涩"的印象所对比的),基本的IDE的功能,诸如工程,编译,调试,仿真(针对J2ME)都做的很好,起码到目前为止,我对Netbeans印象颇佳,超出了eclipse几分,也许我会再花一些时间深入使用一下看看。
update(2008-3-23): 在Ubuntu7.10下,如果设置缺省jre为sun-jre-6,则J2ME模拟器启动时会出现异常(look and feel方面的),所以我现在只能用sun-jre-1.5,当然Netbeans IDE本身是可以用jre6的,可以在启动netbeans时带一个jdkhome的参数就可以了,比如netbeans --jdkhome /usr/lib/jvm/java-6-sun-1.6.0.03/。
update(2008-3-25): 如果不想通过Netbeans来运行模拟器,可以直接运行/usr/local/netbeans-6.0/mobility8/WTK2.5.2/bin下的runmidlet就可以了,带一个jad文件作为参数就可以通过模拟器来运行相应的jar了。
2 comments | tags: j2me, netbeans, ubuntu | posted in code|编程
Jan
13
2008
在没有蓝牙的时代,红外是唯一的手机和PC无线通讯手段, 今天尝试了一把在Ubuntu 7.10下的红外通讯,也是非常方便,需要安装的两个包是:
sudo apt-get install irda-utils openobex-apps
这会自动将红外端口配置好(如果不行的话,可以通过 sudo dpkg-reconfigure irda-utils 重新配置红外端口,一般都是按仿真串口配置一把就ok了), lsmod 应该可以看到内核加载了和红外相关的模块:
$ lsmod | grep ir
irtty_sir 9856 2
sir_dev 17412 1 irtty_sir
irda 202300 2 irtty_sir,sir_dev
crc_ccitt 3072 1 irda
还可以用 sudo irdadump来验证配置是否正确,执行这条命令后,将手机红外打开,和笔记本的红外对上之后,终端上就可以看到相关的信息了,或者通过cat /proc/net/irda/discovery 也应该可以看到手机被发现了。
然后,就可以收发文件了,发送文件用
irobex_palm3 filename
接收文件,就不用带文件名字参数了,接收下的文件是放在当前目录的。
在手机(N73)上,用文件管理器可以发送和接收文件,文件也都放在当前目录。
遗憾的就是红外的速度了,只有几K/s左右,只能传点小玩意了,还好Symbian下的很多程序都很小,用红外传也可以接受。
update(2008-01-29):发现从PC传文件给手机时,文件名不能太复杂,否则N73在接收完成后不能存储到手机上,估计是文件名字太长或是有什么特殊字符导致的,反正我将文件名改成中规中矩的短名字问题就解决了。
update(2008-04-06):可能是版权的原因,一些特定类型的文件是不能传的,比如.jar文件(java程序文件),因此这类文件需要改扩展名后再传。
no comments | tags: ubuntu | posted in tech|软件、开源、业界