<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><!-- generator="Joomla! 1.5 - Open Source Content Management" --><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
	<channel>
		<title>Joomla-开源天空</title>
		<description>Joomla!是著名开源内容管理系统，joomla-开源天空提供Joomla源代码解读，模块、组件、插件、模板的开发教程和中文手册以及免费资源下载，开源天空是讨论Joomla入门指南，安装维护，开发进阶的中文门户。</description>
		<link>http://www.maycode.com/index.php/component/content/frontpage.html</link>
		<lastBuildDate>Tue, 17 Nov 2009 08:24:26 +0000</lastBuildDate>
		<generator>Joomla! 1.5 - Open Source Content Management</generator>
		<language>zh-cn</language>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/maycode/joomla" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
			<title>PHP中spl_autoload_register函数的用法</title>
			<link>http://feedproxy.google.com/~r/maycode/joomla/~3/A3hIycXoAn4/1523-php.html</link>
			<description>&lt;DIV class=content&gt;
&lt;P&gt;&lt;STRONG&gt;spl_autoload_register&lt;/STRONG&gt;&lt;BR&gt;(PHP 5 &amp;gt;= 5.1.2)&lt;/P&gt;
&lt;P&gt;spl_autoload_register — 注册__autoload()函数&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;说明&lt;/STRONG&gt;&lt;BR&gt;bool spl_autoload_register ([ callback $autoload_function ] )&lt;BR&gt;将函数注册到SPL __autoload函数栈中。如果该栈中的函数尚未激活，则激活它们。&lt;/P&gt;
&lt;P&gt;如果在你的程序中已经实现了__autoload函数，它必须显式注册到__autoload栈中。因为&lt;/P&gt;
&lt;P&gt;spl_autoload_register()函数会将Zend Engine中的__autoload函数取代为spl_autoload()或&lt;/P&gt;
&lt;P&gt;spl_autoload_call()。&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;参数&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;autoload_function &lt;BR&gt;欲注册的自动装载函数。如果没有提供任何参数，则自动注册autoload的默认实现函数&lt;/P&gt;
&lt;P&gt;spl_autoload()。&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;返回值&lt;BR&gt;&lt;/STRONG&gt;如果成功则返回 TRUE，失败则返回 FALSE。&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;注：&lt;/STRONG&gt;SPL是Standard PHP Library(标准PHP库)的缩写。它是PHP5引入的一个扩展库，其主要功能包括autoload机制的实现及包括各种Iterator接口或类。SPL autoload机制的实现是通过将函数指针autoload_func指向自己实现的具有自动装载功能的函数来实现的。SPL有两个不同的函数spl_autoload, spl_autoload_call，通过将autoload_func指向这两个不同的函数地址来实现不同的自动加载机制。&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;范例&lt;/STRONG&gt;&lt;BR&gt;load.php文件&lt;/P&gt;
&lt;P&gt;class LOAD&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;static function loadClass($class_name)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $filename = $class_name.".class.php";&lt;BR&gt;&amp;nbsp;$path = "include/".$filename&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (is_file($path)) return include $path;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;}&lt;/P&gt;
&lt;P&gt;/**&lt;BR&gt;&amp;nbsp;* 设置对象的自动载入&lt;BR&gt;&amp;nbsp;* spl_autoload_register — Register given function as __autoload() implementation&lt;BR&gt;&amp;nbsp;*/&lt;BR&gt;spl_autoload_register(array('LOAD', 'autoload'));&lt;/P&gt;&lt;/DIV&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KvBbL0ATIuM8UYO7i1o19MKHvPU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KvBbL0ATIuM8UYO7i1o19MKHvPU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KvBbL0ATIuM8UYO7i1o19MKHvPU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KvBbL0ATIuM8UYO7i1o19MKHvPU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/maycode/joomla/~4/A3hIycXoAn4" height="1" width="1"/&gt;</description>
			<category>frontpage</category>
			<pubDate>Fri, 30 Oct 2009 01:32:54 +0000</pubDate>
		<feedburner:origLink>http://www.maycode.com/index.php/web/55-php/1523-php.html</feedburner:origLink></item>
		<item>
			<title>同时对多个表做相同操作</title>
			<link>http://feedproxy.google.com/~r/maycode/joomla/~3/o1NFJd9waug/1522-mysql.html</link>
			<description>&lt;P&gt;原文：&lt;A href="http://www.xaprb.com/blog/2009/10/29/making-changes-to-many-tables-at-once/" rel=bookmark&gt;Making changes to many tables at once&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=main&gt;
&lt;P&gt;As an alternative to &lt;A href="http://blogs.sun.com/trentlloyd/entry/making_changes_to_all_tables"&gt;another recent blog post&lt;/A&gt; that answered the question “how can I truncate all the tables in my database,” I thought I’d show another way to do it, which does &lt;EM&gt;not&lt;/EM&gt; use the INFORMATION_SCHEMA.&lt;/P&gt;&lt;CODE&gt;&lt;PRE&gt;$ wget http://www.maatkit.org/get/mk-find
$ perl mk-find --exec 'TRUNCATE TABLE %D.%N'
&lt;/PRE&gt;&lt;/CODE&gt;
&lt;P&gt;The other example is how to alter MyISAM tables to be InnoDB. That one’s easy, too. Let’s alter all MyISAM tables in the ‘test’ database:&lt;/P&gt;&lt;CODE&gt;&lt;PRE&gt;$ wget http://www.maatkit.org/get/mk-find
$ perl mk-find test --engine MyISAM --exec 'ALTER TABLE %D.%N ENGINE=InnoDB'
&lt;/PRE&gt;&lt;/CODE&gt;
&lt;P&gt;If you want to print out the commands instead of executing them, you can just use –printf instead of –exec.&lt;/P&gt;
&lt;P&gt;Why would you do it this way instead of through the INFORMATION_SCHEMA database? I don’t think this can be said too often: querying the INFORMATION_SCHEMA database on MySQL can completely lock a busy server for a long time. It can even crash it. It is very dangerous. So whenever I mention it, I mention the dangers of using it. I use it too sometimes, but only when I know the server I’m working on.&lt;/P&gt;&lt;/DIV&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dKGaNi7k62RSWwt-aTJ2fnNEq88/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dKGaNi7k62RSWwt-aTJ2fnNEq88/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dKGaNi7k62RSWwt-aTJ2fnNEq88/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dKGaNi7k62RSWwt-aTJ2fnNEq88/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/maycode/joomla/~4/o1NFJd9waug" height="1" width="1"/&gt;</description>
			<category>frontpage</category>
			<pubDate>Fri, 30 Oct 2009 01:06:41 +0000</pubDate>
		<feedburner:origLink>http://www.maycode.com/index.php/linux/1-latest-news/1522-mysql.html</feedburner:origLink></item>
		<item>
			<title>zsync http协议文件同步工具</title>
			<link>http://feedproxy.google.com/~r/maycode/joomla/~3/GxRopMNkPHk/1521-rsync.html</link>
			<description>&lt;P&gt;值得试试，&lt;A href="http://zsync.moria.org.uk/"&gt;http://zsync.moria.org.uk/&lt;/A&gt;&amp;nbsp;不知道跟webdav协议有多大区别。&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;zsync is a file transfer program. It allows you to download a file from a remote server, where you have a copy of an older version of the file on your computer already. zsync downloads only the new parts of the file. It uses the same algorithm as &lt;A href="http://rsync.samba.org/"&gt;rsync&lt;/A&gt;. However, where rsync is designed for synchronising data from one computer to another within an organisation, zsync is designed for file distribution, with one file on a server to be distributed to thousands of downloaders. zsync requires no special server software ??just a web server to host the files ??and imposes no extra load on the server, making it ideal for large scale file distribution.&lt;/P&gt;
&lt;P&gt;zsync is &lt;A href="http://www.opensource.org/"&gt;open source&lt;/A&gt;, distributed under version 2 of the Artistic License. Feedback, bugs reports and patches are welcome.&lt;/P&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VtVjqRoOLujR3N3NCRaAQAj0qlY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VtVjqRoOLujR3N3NCRaAQAj0qlY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VtVjqRoOLujR3N3NCRaAQAj0qlY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VtVjqRoOLujR3N3NCRaAQAj0qlY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/maycode/joomla/~4/GxRopMNkPHk" height="1" width="1"/&gt;</description>
			<category>frontpage</category>
			<pubDate>Fri, 30 Oct 2009 01:04:59 +0000</pubDate>
		<feedburner:origLink>http://www.maycode.com/index.php/linux/1-latest-news/1521-rsync.html</feedburner:origLink></item>
		<item>
			<title>AIDE Advanced Intrusion Detection Enviornment) 文件审计tripwire替代品</title>
			<link>http://feedproxy.google.com/~r/maycode/joomla/~3/C3Teez-3wp0/1520-linux.html</link>
			<description>&lt;P&gt;AIDE (&lt;I&gt;Advanced Intrusion Detection Enviornment&lt;/I&gt;) is a tool to check the file integrity. It is an opensource substitute for TRIPWIRE. It allows to take snapshots of all the major configuration files, binaries as well as libraries stats. And helps to find which binaries have been changed in case of compromisation of the system. This can be downloaded from &lt;A href="http://sourceforge.net/" target=_blank http://sourceforge.net"&gt;http://sourceforge.net&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Download both the binaries and signature file. Import and verify the GPG keys. &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;Compiling and installing AIDE&lt;/H3&gt;
&lt;P&gt;Read the INSTALL doc in the source code of AIDE to get the requirements of the packages. The mhash utility is needed prior to the installation of AIDE. Download the mhash utility that is needed for running AIDE. Download it from sourceforge.net.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Extract the packages AIDE &amp;amp; MHASH.&lt;/P&gt;
&lt;P&gt;Installing MHASH:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P class=command&gt;# tar -zxvf mhash-0.9.2.tar.gz&lt;BR&gt;# cd mhash-0.9.2&lt;BR&gt;# ./configure&lt;BR&gt;# make &lt;BR&gt;# make install&lt;/P&gt;
&lt;P&gt;This will place the binaries and libraries in &lt;SPAN class=system&gt;/usr/local&lt;/SPAN&gt;.&lt;/P&gt;
&lt;P&gt;Installing AIDE:&lt;/P&gt;
&lt;P class=command&gt;# tar -zxvf aide-0.10.tar.gz&lt;BR&gt;# cd aide-0.10&lt;BR&gt;# ./configure&lt;BR&gt;# make "this will create the aide binary"&lt;BR&gt;# make install&lt;/P&gt;
&lt;P&gt;This will copy the binaries to &lt;SPAN class=system&gt;/usr/local/bin&lt;/SPAN&gt;.&lt;/P&gt;
&lt;P&gt;Note: Making notes of the md5sum for the binary which has been installed is a good idea to track man-in-the-middle attacks.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;Configuring and monitoring files with AIDE &lt;/H3&gt;
&lt;P&gt;Step 1. Generate the AIDE DB (creating the snapshot of file stats).&lt;/P&gt;
&lt;P&gt;Edit the &lt;SPAN class=system&gt;aide.conf&lt;/SPAN&gt; configuration file from the &lt;SPAN class=system&gt;aide-0.10/doc/&lt;/SPAN&gt; directory&amp;nbsp; to define the rules which directory has to be monitored.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;# 3 type of line are there
#&amp;nbsp;&amp;nbsp;&amp;nbsp; 1. variables
#&amp;nbsp;&amp;nbsp;&amp;nbsp; 2. Macros
#&amp;nbsp;&amp;nbsp;&amp;nbsp; 3. types of file, which includes the directories, to monitor.
database=file:/home/kiran/aide/aide.db (this will define the aide database store location)
#Now define here the aide rules
#This will monitor all the subdirectories beneath /etc/
/etc R
# check the defnition for R in the aide.conf file.
#=/etc/ R (Only etc directory will be monitored)&lt;/PRE&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE&gt;&lt;P&gt;Now create the AIDE DB.&lt;/P&gt;&lt;P class=command&gt;# aide&amp;nbsp; -c&amp;nbsp; aide.conf&amp;nbsp; --init&lt;/P&gt;&lt;P&gt;This will create a new database called &lt;SPAN class=system&gt;aide.db.new&lt;/SPAN&gt;.&amp;nbsp; This command will scan all the files in the &lt;SPAN class=system&gt;/etc/&lt;/SPAN&gt; directory and stores them as a database called &lt;SPAN class=system&gt;aide.db.new&lt;/SPAN&gt;.&lt;/P&gt;&lt;P&gt;Note: AIDE uses the stat command to get the details of the file including the permissions, inode, acess time, modified time etc. and will store them in the &lt;SPAN class=system&gt;aide.db&lt;/SPAN&gt; file.&lt;/P&gt;&lt;P&gt;Comparing AIDE with the DB:&lt;/P&gt;&lt;P class=command&gt;# aide -c aide.conf&amp;nbsp; --check&lt;/P&gt;&lt;P&gt;This will show the status of the current &lt;SPAN class=system&gt;/etc/&lt;/SPAN&gt; subdirectory by comparing with the &lt;SPAN class=system&gt;aide.db&lt;/SPAN&gt;, the snapshot taken from the previous command.&lt;/P&gt;&lt;P&gt;Now test the AIDE functionality.&lt;/P&gt;&lt;P&gt;Edit any file in the &lt;SPAN class=system&gt;/etc/&lt;/SPAN&gt; subdirectory.&lt;/P&gt;&lt;P&gt;Now check again with the command:&lt;/P&gt;&lt;P class=command&gt;# aide -c aide.conf&amp;nbsp; --check&lt;/P&gt;&lt;P&gt;This will show the changes of the file from a previous state.&lt;/P&gt;&lt;P&gt;Note: The &lt;SPAN class=system&gt;aide --check&lt;/SPAN&gt; has to be done frequently. And if we find any changes, verify them and again update the aide DB.&lt;/P&gt;&lt;P&gt;Updating the aide DB after checking the aide db:&lt;/P&gt;&lt;P class=command&gt;# aide -c aide.conf --update&lt;/P&gt;&lt;P&gt;This will reset the database to the current status of the &lt;SPAN class=system&gt;/etc/&lt;/SPAN&gt; subdirectory.&lt;/P&gt;&lt;P&gt;Including more directories to monitor:&lt;/P&gt;&lt;P&gt;Edit &lt;SPAN class=system&gt;aide.conf&lt;/SPAN&gt;:&lt;/P&gt;&lt;PRE&gt;/boot&amp;nbsp; R
/bin&amp;nbsp;&amp;nbsp; R
/etc&amp;nbsp;&amp;nbsp; R
/lib&amp;nbsp;&amp;nbsp; R
/usr&amp;nbsp;&amp;nbsp; R
/install&amp;nbsp;&amp;nbsp; R
/sbin$&amp;nbsp;&amp;nbsp; R #aide will not recurse in to the subdirectories&lt;/PRE&gt;&lt;P&gt;Other configuration options:&lt;/P&gt;&lt;PRE&gt;/ R
!/var&amp;nbsp; # This will make to monitor all the directories inside the "/" and will exclude the /var directory.&lt;/PRE&gt;&lt;P class=command&gt;# aide -c aide.conf&amp;nbsp; --init&lt;/P&gt;&lt;P&gt;This will generate a new DB for all the directories defined in the &lt;SPAN class=system&gt;aide.conf&lt;/SPAN&gt;.&lt;/P&gt;&lt;P&gt;Note: This will help us to trace out which file has been effected in case any compromise happened to the system by comparison with the DB taken prior. Once we have the aide db created it's better to burn the aide binary config files and the aide db to any read-only medium. So this will increase the integrity of the aide DB.&lt;/P&gt;&lt;P class=command&gt;# mkisofs -V Aide_DB`date +%F` -J -R -o aide.iso /Aide/directory&lt;BR&gt;# cdrecord -v -eject aide.iso&lt;/P&gt;&lt;P&gt;Later in case of any suspicion of an exploit you can load these binaries, aide DB and config file for AIDE audit.&lt;/P&gt;&lt;/PRE&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QEKSHalVjWOboWZfsntdfp7jQa0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QEKSHalVjWOboWZfsntdfp7jQa0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QEKSHalVjWOboWZfsntdfp7jQa0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QEKSHalVjWOboWZfsntdfp7jQa0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/maycode/joomla/~4/C3Teez-3wp0" height="1" width="1"/&gt;</description>
			<category>frontpage</category>
			<pubDate>Sat, 24 Oct 2009 13:02:40 +0000</pubDate>
		<feedburner:origLink>http://www.maycode.com/index.php/linux/1-latest-news/1520-linux.html</feedburner:origLink></item>
		<item>
			<title>linux 监视工具</title>
			<link>http://feedproxy.google.com/~r/maycode/joomla/~3/Zv48dt0TMLQ/1519-linux.html</link>
			<description>&lt;P&gt;版权声明: 允许非商业性转载，但转载时必须标明原作者 &lt;A href="http://www.fcicq.net/wp/"&gt;fcicq&lt;/A&gt;、原始链接 &lt;A href="http://www.fcicq.net/wp/?p=765"&gt;http://www.fcicq.net/wp/?p=765&lt;/A&gt; 及本声明。&lt;/P&gt;
&lt;P&gt;dstat&lt;BR&gt;非常有用的 vmstat 替代品, 用过都说好. 可以写插件. 可以调不少参数.&lt;BR&gt;因为看 vmstat 习惯了, 所以推荐关掉颜色显示 (否则看着乱).&lt;BR&gt;IBM 有个 nmon, 最大的优点和缺点都是全屏幕.&lt;/P&gt;
&lt;P&gt;memstat&lt;BR&gt;man 中说 Identify what’s using up virtual memory.&lt;/P&gt;
&lt;P&gt;multitail&lt;BR&gt;看日志的.&lt;/P&gt;
&lt;P&gt;nethogs&lt;BR&gt;监控网络活动. 可以看看数据包大小的分布情况, 可能对你做网络优化之类的工作有启发.&lt;/P&gt;
&lt;P&gt;iotop&lt;BR&gt;好像有 C 重写版. 监控进程对磁盘的操作.&lt;/P&gt;
&lt;P&gt;iptraf&lt;BR&gt;监控进程对网络的操作.&lt;/P&gt;
&lt;P&gt;strace &amp;amp; ltrace&lt;BR&gt;试试就知道. 一用都说好.&lt;/P&gt;
&lt;P&gt;wine&lt;BR&gt;说到 wine 可能就觉得是个模拟器(当然, Wine Is Not an Emulator) / 上层结构.&lt;BR&gt;wine 有几个参数可以用来调试 win32 程序.&lt;BR&gt;如&lt;BR&gt;&lt;CODE&gt;WINEDEBUG=+winsock wine app.exe&lt;/CODE&gt;&lt;BR&gt;但偶并不希望这种调试方式被用于做一些不好的事情.&lt;/P&gt;
&lt;P&gt;既然对某 fg 和 U 的分析论文已经出炉, 偶也无意再用这种方法做一次同样的分析.&lt;BR&gt;这种工具落到这种人手里则最为可悲, 只可惜他们决心已定, 再难也要干这些不好的事情, 公开或者不公开, 用什么样的工具也就没什么区别了.&lt;BR&gt;说出来, 帮助一下那些有需要的人吧. 做黑箱的千万别问偶这东西怎么用.&lt;/P&gt;
&lt;P&gt;这场闹剧以 Port 8080 Tunnel 的出现而暂时休止. 而闹剧无论怎样改头换面, 它还是闹剧.&lt;/P&gt;
&lt;P&gt;继续拖时间:&lt;BR&gt;authbind, dnsutils, autossh, chkrootkit, cronolog, dmidecode, keychain&lt;BR&gt;也许还可以开一个比较系列. 比如 (以下排第一的都是偶的选择)&lt;BR&gt;network-manager VS wicd&lt;BR&gt;file-roller VS xarchiver&lt;BR&gt;chmsee VS gnochm VS xchm&lt;BR&gt;xfce4 VS lxde+openbox (gnome, KDE 之类好久没用过了, 没什么发言权)&lt;BR&gt;qbittorrent VS transmission VS deluge (基于命令行的就先算了?)&lt;/P&gt;
&lt;P&gt;最后一句:&lt;BR&gt;偶停止了大部分的静态 pecl 编译入 php 活动. 抽空开文章讨论.&lt;BR&gt;简而言之, 这是个节约一点点时间却非常浪费内存的事情.&lt;/P&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rBX8Nvy2mpvbVY_IUjKO0TRD3cw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rBX8Nvy2mpvbVY_IUjKO0TRD3cw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rBX8Nvy2mpvbVY_IUjKO0TRD3cw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rBX8Nvy2mpvbVY_IUjKO0TRD3cw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/maycode/joomla/~4/Zv48dt0TMLQ" height="1" width="1"/&gt;</description>
			<category>frontpage</category>
			<pubDate>Sat, 24 Oct 2009 12:53:12 +0000</pubDate>
		<feedburner:origLink>http://www.maycode.com/index.php/linux/34-linuxbase/1519-linux.html</feedburner:origLink></item>
	</channel>
</rss>
