在Debian/Ubuntu上安装Trac系统
如何在Debian系统中安装Trac系统?Debian还真的不错,可以非常方便的进行安装。
1.快速安装
Debian 4.0 Etch系统已经包含了Trac系统,不过版本不是很新,使用的是Trac 0.10的版本。不过安装非常的方便,apt-get install Trac。虽然版本不是最新,但至少经过测试的版本。
2.手动安装
不过既然安装为何不选择最新的版本呢?其实Python已经提供了一套完整安装机制,安装最新0.11版本同样非常方便。
1. sudo apt-get install python-setuptools,安装Python安装工具包。
2.使用setuptools进行Trac安装。输入sudo easy_install trac,setuptools会自动寻找最新Trac版本进行安装。
3.关于Apache、ModPython的配置信息可以查看Trac官方网站的说明:http://trac.edgewall.org/wiki/TracFeisty和http://trac.edgewall.org/wiki/TracOnDebian
CentOS上安装Subversion
用了很久的Debian和Ubuntu,对这两个Linux Distribution的使用已经有些心得,觉得也是时候换换口味,学习一下CentOS,一个类似REHL的免费系统。现在很多的Virtual Host和Dedicate Server都安装这个系统,所以学习一下还是有些价值的。
作为一个程序员,首要学习的当然是如何架构Subversion,否则代码往什么地方放。可能是职业病的关系,觉得不使用版本控制的代码总觉得不安全。
用Google搜索了一下,Cent OS的Wiki中已经对如何进行安装进行了很详尽的说明,那我也没有必要再次重复相同的内容,想了解更多信息,访问一下这个网址:http://wiki.centos.org/HowTos/Subversion?highlight=(subversion)
Zend Framework V1.5 (DeveloperWorks)
IBM DeveloperWorks 发布了一篇Zend Framework 1.5的介绍,内部写的挺精炼的,对Zend Framework的架构做了简单的入门介绍,不过文中特别提到了Zend Framework 1.5的Zend_Layout的使用,这一章节写的非常的不错,通过Zend_Layout真的可以实现网页布局的拆分。
有兴趣可以访问此地址阅读(需要有DeveleperWorks的帐号登入阅读):
http://www.ibm.com/developerworks/cn/edu/os-dw-os-php-zend-google-pt1.html?ca=drs-cn-0728
Ubuntu 8.04 RC 安装
我是一个完美主义者,既然Ubuntu 8.04 RC的ISO文件已经发布,何不重新安装一下,同时还可以比较一下升级安装和Clean安装的区别。不过安装过程也是一波三折,安装了两次才成功,不过原因可能和我有两个硬盘有关,两个硬盘一个是IDE,一个是SATA的。安装时他把我安装的那个IDE识别成sdb,但启动时又把它识别成sda,造成了Grub的起点失败。我也怕麻烦索性就选择了重新安装,这次安装完成后,系统启动正常,无任何异常状况。
同时发现Clean安装和Upgrade安装最大差别是:Clean安装会进行新的应用程序的自动安装,如Transmission等软件就已经默认安装,并替换了原来的BT下载软件,而Upgrade则会选择为你所安装的程序进行升级。所以说Upgrade还是比较人性化,并不会替换你原来所使用的应用软件,而是帮你保留了你自己的喜好设定。
Clean安装还修复了Number小键盘输入的无效,为何导致这个问题可能就不得而知了。
发现Ubuntu 8.04版还修正了一个启动时的Bug,在7.10版本中显示启动过程的画面会默然使用1280×1024的分辨率,而我可怜的15inch LCD Monitor却不支持此分辨,造成启动时的黑屏。不过现在这个问题终于解决了。
对Ubuntu 8.04 RC版还有一个功能还是带给我了不少的困惑:
- 为何此版本包含的Eclipse还是3.2版本?Eclipse 3.3已经发布很久了也可以更新一下了,猜想可能和gcj有一定的关系。
- 为何急于使用Firefox的Beta版本,造成很多Firefox add-ons都不能使用,特别是我的最爱Firebug。研究一下是否有方法重新安装会Firefox 2。
不过以上两个问题还不是什么大问题,应该不会阻止我去升级到8.04版。 :) 我还要去尝试安装KDE4,这个传说中非常棒的Theme。
在Ubuntu 7.1上安装 Xinc (包含Xdebug的安装)
XInc是什么?它是一套PHP持续集成(continuous integration的系统,它完全使用PHP5进行编写,同时集成了Subversion、Phing、PHPUnit、PHPDocumentor等功能。
1.安装PHP模块和Xdebug模块
- sudo apt-get install php5 php5-dev php5-cli(其中php5-dev为了安装xdebug所以必须安装)。
- sudo apt-get install php5-xsl (Xinc需要xsl extension)
- sudo pecl install xdebug。(编译成功说明已经安装完成)
-
编辑/etc/php5/apache/php.ini和/etc/php5/cli/php.ini加入 zend_extension=”/usr/lib/php5/20060613+lfs/xdebug.so”。(此目录名词会在step2完成后显示)
- sudo pear channel-discover pear.xinc.eu (Xinc的pear库)
- sudo pear channel-discover pear.phpunit.de (PHPUnit的pear 库)
- sudo pear channel-discover pear.phing.info (Phing的pear库)
- sudo pear install VersionControl_SVN-alpha
- sudo pear install –alldeps xinc/Xinc
- sudo pear run-scripts xinc/Xinc
3.配置Apache
- 在/etc/init.d/httpd.conf 文件中加入Include /etc/xinc/www.conf,此文件中主要包含Virtual Host的配置。
- 运行sudo a2enmod rewrite,加入apache对mod_rewrite的支持。
- 输入/etc/init.d/apache2 restart 重新启动apache server。
由于默认使用了127.0.0.1:8080作为xInc的Url,所以在浏览器的Url栏中输入既可看到Xinc的UI了。
Ubuntu 8.04 LTS RC升级
由于本人热衷于尝鲜,看到8.04 RC版本发布,那就升级一下吧。
升级的步骤也非常简单,输入update-manager -c -d命令即可,由于还是RC版本,所以必须通过命令行输入-d参数,否则系统是不会进行RC版本的升级的。
接着只有按着步骤一步步做就可以了,唯一需要的就是时间和耐心。期待正式版发布时,还能再升级一回。
不过本人的升级过程还是碰到了一些问题,主要就是Sun Java 升级过程是失败,可能和它是商用软件有关系。不过到现在为止,这个系统还是挺正常的,未发现任何问题。
如何让Linux来替代你的Windows
一篇非常不错的文章,其中介绍了不少优秀的Linux Application,看来Linux留待Windows指日可待了。不过介绍的部分软件中有些美中不足的就是缺少Windows的版本。照道理说,Linux的程序应该具有非常方便移植的特点。:)
这里我只罗列以下这些优秀软件:
- If you like Microsoft Office, try OpenOffice.org
- In place of Outlook, use Evolution.
- Instead of Windows Notepad, run Kate or Gedit.
- If you like Quicken, try GnuCash.
- Trade in Microsoft Publisher for Scribus.
- To replace Internet Explorer, try Konqueror
- Addicted to AIM? Check out Pidgin or Kopete
- BitTorrent users, try Azureus
- Skype runs in Linux, but you could use Ekiga instead.
- If you’re into iTunes or Windows Media Player, give Amarok or VLC a spin
- Instead of Nero, use K3B
- Replace Windows Media Center with MythTV.
- In lieu of Photoshop, use The GIMP or Krita
- Replace Partition Magic with GParted
如何架构Linux的远程桌面
对Windows的远程桌面一定情有独钟吧,其实Linux和可以非常方便的使用类似的功能。
实现的技术细节就是使用VNC系统,软件当然首选Open Source的软件,这才符合Linux的要求:)。我选择TightVNC,使用GPL的License。
由于我使用的是Debian/Ubuntu系统,所以我也已这两个系统来举例。
1.在Linux端安装TightVNC,由于Debian/Ubuntu中都包含已经编译好的二进制程序包,我们只需简单输入apt-get install tightvncserver (root权限安装),系统会自动帮我们安装配置好TightVNC的服务器端。
2.在服务器的桌面选择Desktop/Preferences/Remote Desktop。

3. 在弹出的Remote Desktop设定窗口中进行相关配置设定

- Allow other users to view your desktop:这个选项不容质疑地必须被选中,否则客户端是无法连接上Tight SVN Server端的。
- Allow other users to control your desktop:是否让远端用户可以控制你的桌面,如何不选,则远端用户只能看到你的桌面,而鼠标、键盘等操作都是无效的,(有点像远程教育)
- Ask you for confirmation:这个选项默认时是选上的,这样任何一个远端用户的链接时都会弹出一个确认对话框,让你确认。
- Require the user to enter this password:使用密码认证。
个人比较喜欢使用密码认证,而取消Ask you for confirmation。必须大多数远端桌面都是应用在Linux服务器的链接控制,这时怎么可能一直到Linux Server端去确认链接呢。
4. 安装客户端,从http://www.tightvnc.com/download.html下载相应的操作系统的程序包,安装时可以只选择安装Viewer,在VNC Server输入框中打入服务器的机器名称或者IP地址,点击Connect按钮即可。
现在就可以享受和Windows Remote Desktop的一样的便利了。
Zend Framework 1.5 Released
等待了许久的Zend Framework 1.5版本终于发布了,在尝试了许久的Symfony之后,重新回过头来审视Zend Framework,不得不对开发团队的设计能力大大欣赏。其实可能它的最大优点就是扩展性和可重用性极强。何以见得?如果想把Symfony使用到Zend Framework中应该是一个不可能的事情,但在Symfony中整合Zend Framework的一些库,完全没有难度。同时Zend Framework还加入Lucene,PDF此类功能,应该都是对PHP开发贡献极大。
那我们来看看1.5有哪些改进之处:
- 加入了OpenID和Microsoft InfoCard的支持。
- 修改了Form的设计,完全的集成了Ajax的支持。
- Layout和View的修改。(其实在1.0时这个就设计的不是很好,不清楚那时怎么会不知Layout的)。
- LDAP的认证支持,可能开发企业内部网时非常需要。
- Lucene 检索引擎:支持高级检索,包括通配符、时间段等等。
- 扩展的Ajax的支持。
- PDF支持UTF-8 字符集。
- Google GData web services。(还包括对YouTube的支持)。
具体版本发布说明请参见:http://devzone.zend.com/article/3270-Zend-Technologies-Releases-Zend-Framework-1.5
PC-BSD - One favorite Desktop BSD
PC-BSD是适合个人使用的桌面化的FreeBSD;BSD是Unix的一个分支,诸如Google,Yahoo,NASA等都广泛地采用BSD作为服务器等的操作系统.FreeBSD 是最广泛使用的BSD系统,完全免费;但由于FreeBSD默认没有图形桌面,可以安装KDE等图形界面,但普通用户安装图形界面比较复 杂,而且平时的应用操作也需要经过学习才能掌握. PC-BSD致力于解决这些问题,为所有人提供一个易用漂亮稳定的操作系统:
官方网站:www.pcbsd.org


