12
一/11
4

利用Archlinux构建高可用的开发桌面

都说设计人员更愿意使用Mac,开发人员更愿意使用Linux。自从Ubuntu这个发行版问世和Fedora社区孜孜不倦的研发,Linux的桌面系统仿佛得到了前所未有的发展。

本文是我这几年使用Linux桌面进行工作的一些收获,最大的好处就是很方便的和世界各地的开发者们一起进行网络工作,自由的配置和选择自己喜欢的软件。如有可能,可以使用Linux平台下流行的开发工具python进行开发。自己动手相当有乐趣,除了可以玩弄下别的语言,体会其思想,还可以提高自己的动手能力多好。

首先,如果安装一个archlinux系统这里就不多说了,官方wiki有丰富的文档。我觉得arch比ubuntu最好的地方就是完全自己配置,一次纠结之后就很省心。另外,arch的AUR软件相当的丰富(这点ubuntu用户都流口水了),而ubuntu经常要自己添加一些莫名其妙的源。我们接下来看看如果解决沟通时的文档问题,国外的开发者比较喜欢PDF格式和协同办公系统(B/S结构的较多),但不乏有些人还是要发给你DOC格式的文档,最让人纠结的莫过于此。没办法,libreoffice还是必须要安装的。基于兼容性问题,最好的办法就是安装一个virtualbox虚拟机,其上虚拟一个精简的XP。我这个虚拟机就跑了一个office2010和IE(网银)。什么?用wine?打死我也不装。

现在来看看开发环境,archlinux已经提供了大部分可得的开发工具,Gnome和KDE桌面都有很多选择。(以下以Gnome为例,KDE用户请参考kdesdk包 sudo pacman -Ss kdesdk)
我的很多老外开发朋友都推荐我用Vim,并大方的给我提供很多Vim相关文档。我相信这是个习惯问题,当有一天你记下了所有的键位的用法和vim强大的扩展功能,编辑文本就编程无敌了。因为vim本身就是对程序开发人员设计的,你可以使用正则表达式,使用脚本对其控制。总之在Linux平台做开发,使用Vim加上常用plugin和调试工具是最为合适的。此外,如果选择其他的编辑器,我觉得Gnome下一个不错的选择就是Geany。UML就用ArgoUML来做,IDE可以使用Netbeans,更新比较快,可能习惯了,除非琢磨点android的东西,否则很少碰eclipse。最后版本控制方面,git,cvs和svn源里面都有,如果你愿意使用客户端,提供几个选择:gitg用来管理git,rapidsvn用来管理SVN。另外,强大的netbeans也支持版本控制,这里推荐GIT。自从使用GIT作为项目管理工具后一切变得很简单,新手对于git的学习曲线也不复杂,基本1个小时内可以上手,而且不可否认分布式的git速度很快。最后,dia可以用来画一些简单的流程图,xmind用来快速描绘自己的想法,准备头脑风暴。

沟通工具更是丰富,emesene,skype,gajim,openfetion,xchat,够用了吧?QQ的话就web2吧,那个GTK客户端太纠结了。现在很少会使用到windows环境了,如果很多网银支持别的浏览器了和linux了,我用不着虚拟机了。还等什么?比Mac的低成本,比windows的高可用性,赶紧加入Linux阵营吧。

arch

关键字: ,
5
二/10
1

archlinux上搭建android开发环境

其实在archlinux上搭建Android的开发环境更加简单,我们甚至不需要去官方网站下载SDK,因为aur的源里面都有了。首先安装eclipse开发环境(虽然netbeans现在也有android开发包,但配置起来很麻烦)。

sudo pacman -S eclipse jdk

然后使用aur安装eclipse-android(ADT)以及android的sdk。

yaourt -S eclipse-android android-sdk

完成后,我们就可以打开eclipse来创建android项目了,但在这之前,我们先做一些简单的配置,window菜单的“Android SDK and AVD manager”选项打开后,选择update all,安装SDK platform android 2.1(最新版)。
这里需要注意下,arch默认为我们安装的SDK文件属主不是自己,该目录下没有可写的权限,所以在安装的时候可能会失败,我们事先要把SDK目录chown成自己就没问题了。如果发现没有安装成功,仔细查看下日志,我第一次安装的时候就是因为目录不可写的问题。

完成后在eclipse的首选项里面配置下android的SDK路径,arch默认安装在/opt/android-sdk目录下,我们手动指定即可。

所有配置都已完成,我们现在可以参考android官方文档开始创建项目了。

android