<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>南郭之家</title>
	<atom:link href="http://titan.buaaer.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://titan.buaaer.com</link>
	<description>南郭大侠的blog ^_^</description>
	<lastBuildDate>Tue, 24 Aug 2010 16:54:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>openvpn通过isa server代理验证</title>
		<link>http://titan.buaaer.com/openvpn%e9%80%9a%e8%bf%87isa-server%e4%bb%a3%e7%90%86%e9%aa%8c%e8%af%81/</link>
		<comments>http://titan.buaaer.com/openvpn%e9%80%9a%e8%bf%87isa-server%e4%bb%a3%e7%90%86%e9%aa%8c%e8%af%81/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 16:54:10 +0000</pubDate>
		<dc:creator>Titan</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[vpn]]></category>

		<guid isPermaLink="false">http://titan.buaaer.com/openvpn%e9%80%9a%e8%bf%87isa-server%e4%bb%a3%e7%90%86%e9%aa%8c%e8%af%81/</guid>
		<description><![CDATA[首先，openvpn要配置为使用tcp模式，需要服务器支持tcp方式链接， remote x.x.x.x 443 tcp 接下来，配置openvpn使用isa proxy，在openvpn.conf里面加入下面一行 http-proxy y.y.y.y 8080 stdin ntlm 这里y.y.y.y是isa的地址，ntlm方式是isa需要的认证方式，stdin指的是从命令行输入isa的认证密码，也可以存到本地文件里面去，然后把文件名放到stdin的位置 最好是把本地默认路由替换成通道的路由，这样就不会受到本地网络的限制了，哇哈哈哈，可以自由上网咯]]></description>
			<content:encoded><![CDATA[<p>首先，openvpn要配置为使用tcp模式，需要服务器支持tcp方式链接，
<pre>remote x.x.x.x 443 tcp</pre>
<p>接下来，配置openvpn使用isa proxy，在openvpn.conf里面加入下面一行
<pre>http-proxy y.y.y.y 8080 stdin ntlm</pre>
<p>这里y.y.y.y是isa的地址，ntlm方式是isa需要的认证方式，stdin指的是从命令行输入isa的认证密码，也可以存到本地文件里面去，然后把文件名放到stdin的位置</p>
<p>最好是把本地默认路由替换成通道的路由，这样就不会受到本地网络的限制了，哇哈哈哈，可以自由上网咯</p>
]]></content:encoded>
			<wfw:commentRss>http://titan.buaaer.com/openvpn%e9%80%9a%e8%bf%87isa-server%e4%bb%a3%e7%90%86%e9%aa%8c%e8%af%81/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>initrd的man文档</title>
		<link>http://titan.buaaer.com/initrd%e7%9a%84man%e6%96%87%e6%a1%a3/</link>
		<comments>http://titan.buaaer.com/initrd%e7%9a%84man%e6%96%87%e6%a1%a3/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 06:10:00 +0000</pubDate>
		<dc:creator>Titan</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://titan.buaaer.com/?p=240</guid>
		<description><![CDATA[NAME initrd &#8211; boot loader initialized RAM disk CONFIGURATION The /dev/initrd is a read-only block device assigned major number 1 and minor number 250. Typically /dev/initrd is owned by root.disk with mode 0400 (read access by root only). If the Linux system does not have /dev/initrd already created, it can be created with the following [...]]]></description>
			<content:encoded><![CDATA[<p>NAME<br />
       initrd &#8211; boot loader initialized RAM disk</p>
<p>CONFIGURATION<br />
       The  /dev/initrd is a read-only block device assigned major number 1 and minor number 250.  Typically /dev/initrd is owned by<br />
       root.disk with mode 0400 (read access by root only).  If the Linux system does not have /dev/initrd already created,  it  can<br />
       be created with the following commands:<br />
               mknod -m 400 /dev/initrd b 1 250<br />
               chown root:disk /dev/initrd</p>
<p>       Also,  support  for  both  &#8220;RAM disk&#8221; and &#8220;Initial RAM disk&#8221; (e.g.  CONFIG_BLK_DEV_RAM=y and CONFIG_BLK_DEV_INITRD=y) must be<br />
       compiled directly into the Linux kernel to use /dev/initrd.  When using /dev/initrd, the RAM disk driver cannot be loaded  as<br />
       a module.</p>
<p>DESCRIPTION<br />
       The  special  file  /dev/initrd is a read-only block device.  This device is a RAM disk that is initialized (e.g., loaded) by<br />
       the boot loader before the kernel is started.  The kernel then can use /dev/initrd&#8217;s contents for a two-phase system boot-up.</p>
<p>       In the first boot-up phase, the kernel starts up and mounts an initial root file-system  from  the  contents  of  /dev/initrd<br />
       (e.g.,  RAM  disk  initialized by the boot loader).  In the second phase, additional drivers or other modules are loaded from<br />
       the initial root device&#8217;s contents.  After loading the additional modules, a new root file system (i.e., the normal root file<br />
       system) is mounted from a different device.</p>
<p>   Boot-up Operation<br />
       When booting up with initrd, the system boots as follows:</p>
<p>       1. The boot loader loads the kernel program and /dev/initrd&#8217;s contents into memory.</p>
<p>       2. On  kernel  startup,  the  kernel uncompresses and copies the contents of the device /dev/initrd onto device /dev/ram0 and<br />
          then frees the memory used by /dev/initrd.</p>
<p>       3. The kernel then read-write mounts the device /dev/ram0 as the initial root file system.</p>
<p>       4. If the indicated normal root file system is also the initial root file-system (e.g.  /dev/ram0) then the kernel  skips  to<br />
          the last step for the usual boot sequence.<br />
       5. If  the  executable  file /linuxrc is present in the initial root file-system, /linuxrc is executed with UID 0.  (The file<br />
          /linuxrc must have executable permission.  The file /linuxrc can be any valid executable, including a shell script.)</p>
<p>       6. If /linuxrc is not executed or when /linuxrc terminates, the normal root file system is mounted.  (If /linuxrc exits  with<br />
          any  file-systems  mounted on the initial root file-system, then the behavior of the kernel is UNSPECIFIED.  See the NOTES<br />
          section for the current kernel behavior.)</p>
<p>       7. If the normal root file system has a directory /initrd, the device /dev/ram0 is moved from / to /initrd.  Otherwise if the<br />
          directory  /initrd  does  not  exist,  the device /dev/ram0 is unmounted.  (When moved from / to /initrd, /dev/ram0 is not<br />
          unmounted and therefore processes can remain running from /dev/ram0.  If directory /initrd does not exist  on  the  normal<br />
          root  file  system  and  any  processes  remain  running from /dev/ram0 when /linuxrc exits, the behavior of the kernel is<br />
          UNSPECIFIED.  See the NOTES section for the current kernel behavior.)</p>
<p>       8. The usual boot sequence (e.g., invocation of /sbin/init) is performed on the normal root file system.</p>
<p>前几天老许问我关于initrd的作用，说起来只知道是放驱动程序用的磁盘镜像，我的理解就是放了一些linux要用的基本目录，加上/lib/modules里面跟启动关系紧密的驱动程序，但是完全不懂里面到底是什么东西，所以今天想起来，在ubuntu上面做了一下实验，注意，这个initrd文件在不同的发行版上面使用不太一样的格式存储，所以要区别对待</p>
<pre class="brush: bash">
mkdir /tmp/initrd
cd /tmp/initrd
gzip -d /boot/initrd.img-2.6.32-24-generic
file initrd.img #看到是cpio文件
cpio -i &lt; initrd.img
</pre>
<p>到这里就解压出来了镜像里面的全部内容，ls一下可以看到目录结构包含了 bin  conf  etc  init  lib  sbin  scripts  var, 其中init是个可执行文件，应该就是我们的1号进程。这里有点疑问，我比较了一下这个init和/sbin/init，发现并不是同一个文件，再结合上面initrd的man文档的第6步解释，猜想这个文件一般不会被执行，因为在这里会挂上我们的根文件系统以后执行/sbin/init了</p>
<p>然后我看了一下这个目录下面lib/modules下面果然有这个版本内核的驱动程序，总共有14M大小，而我/lib/modules下面同一个内核的驱动程序模块为89M，少了这么多，我大概看了一下内容，虽然不是很了解每个模块的作用，但是看名字，感觉是内核启动时可能会需要用到的驱动程序，比如磁盘，网络支持等功能。比如摄像头驱动啥的这里就都没有，所以小了不少，反正这些在启动阶段用不到的。</p>
]]></content:encoded>
			<wfw:commentRss>http://titan.buaaer.com/initrd%e7%9a%84man%e6%96%87%e6%a1%a3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Liferea RSS Reader</title>
		<link>http://titan.buaaer.com/liferea-rss-reader/</link>
		<comments>http://titan.buaaer.com/liferea-rss-reader/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 04:36:53 +0000</pubDate>
		<dc:creator>Titan</dc:creator>
				<category><![CDATA[技术]]></category>

		<guid isPermaLink="false">http://titan.buaaer.com/liferea-rss-reader/</guid>
		<description><![CDATA[一直想要一个可以在桌面与GReader同步的rss reader,在源里面搜了半天，发现貌似liferea还不错，但是安装以后跟GReader一直同步不上，一直弹出Authentication框框，提示输入密码，后来上网搜到，说是1.6.4版修复了这个问题，是因为GReader那边更新验证协议造成的。但是1.6.4版在源里面暂时没有，所以自己下载了源代码来编译 tar xvf ~/Downloads/liferea-1.6.4.tar.gz cd liferea-1.6.4 sudo apt-get build-dep liferea ./configure make sudo make install]]></description>
			<content:encoded><![CDATA[
<p>一直想要一个可以在桌面与GReader同步的rss reader,在源里面搜了半天，发现貌似liferea还不错，但是安装以后跟GReader一直同步不上，一直弹出Authentication框框，提示输入密码，后来上网搜到，说是1.6.4版修复了这个问题，是因为GReader那边更新验证协议造成的。但是1.6.4版在源里面暂时没有，所以自己下载了源代码来编译</p>
<pre class="brush: bash">
tar xvf ~/Downloads/liferea-1.6.4.tar.gz
cd liferea-1.6.4
sudo apt-get build-dep liferea
./configure
make
sudo make install
</pre>
]]></content:encoded>
			<wfw:commentRss>http://titan.buaaer.com/liferea-rss-reader/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CPU cache &#8211; Wikipedia, the free encyclopedia</title>
		<link>http://titan.buaaer.com/cpu-cache-wikipedia-the-free-encyclopedia/</link>
		<comments>http://titan.buaaer.com/cpu-cache-wikipedia-the-free-encyclopedia/#comments</comments>
		<pubDate>Fri, 20 Aug 2010 02:43:09 +0000</pubDate>
		<dc:creator>Titan</dc:creator>
				<category><![CDATA[技术]]></category>

		<guid isPermaLink="false">http://titan.buaaer.com/?p=214</guid>
		<description><![CDATA[CPU cache &#8211; Wikipedia, the free encyclopedia. cpu cache讲解，包含L1, L2 Cache等，和cache使用策略。]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/CPU_cache">CPU cache &#8211; Wikipedia, the free encyclopedia</a>.</p>
<p>cpu cache讲解，包含L1, L2 Cache等，和cache使用策略。</p>
]]></content:encoded>
			<wfw:commentRss>http://titan.buaaer.com/cpu-cache-wikipedia-the-free-encyclopedia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[转载]Linux 磁盘“Block Size”研究！</title>
		<link>http://titan.buaaer.com/%e8%bd%ac%e8%bd%bdlinux-%e7%a3%81%e7%9b%98%e2%80%9cblock-size%e2%80%9d%e7%a0%94%e7%a9%b6%ef%bc%81/</link>
		<comments>http://titan.buaaer.com/%e8%bd%ac%e8%bd%bdlinux-%e7%a3%81%e7%9b%98%e2%80%9cblock-size%e2%80%9d%e7%a0%94%e7%a9%b6%ef%bc%81/#comments</comments>
		<pubDate>Thu, 19 Aug 2010 02:57:31 +0000</pubDate>
		<dc:creator>Titan</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://titan.buaaer.com/?p=212</guid>
		<description><![CDATA[自从开始Linux 软件平台开发，经常遇到“Block Size”。但经常发现此block size非彼block size。意义不一样，大小值也不一样。Open Source的东东有时候也挺烦的。下面是自己的总结。通常Linux的“block size”指的是1024 bytes，Linux用1024-byte blocks 作为buffer cache的基本单位。但linux的文件系统的block确不一样。例如ext3系统，block size是4096。使用tune2fs可以查看带文件系统的磁盘分区的相关信息，包括block size。 例如： tune2fs -l /dev/hda1 &#124;grep &#8220;Block size&#8221; Block size: 4096 另一个工具dumpe2fs也可以。 其实本来这几个概念不是很难，主要是NND他们的名字都一样，都叫“Block Size”。 1. 硬件上的 block size, 应该是&#8221;sector size&#8221;，linux的扇区大小是512byte 2. 有文件系统的分区的block size, 是&#8221;block size&#8221;，大小不一，可以用工具查看 3. 没有文件系统的分区的block size，也叫“block size”，大小指的是1024 byte 4. Kernel buffer cache 的block size, 就是&#8221;block size&#8221;，大部分PC是1024 5. 磁盘分区的&#8221;cylinder size&#8221;，用fdisk 可以查看。 我们来看看fdisk显示的不同的信息，理解一下这几个概念： [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #000000">自从开始Linux 软件平台开发，经常遇到“Block  Size”。但经常发现此block size非彼block size。意义不一样，大小值也不一样。Open  Source的东东有时候也挺烦的。下面是自己的总结。通常Linux的“block size”指的是1024  bytes，Linux用1024-byte blocks 作为buffer  cache的基本单位。但linux的文件系统的block确不一样。例如ext3系统，block  size是4096。使用tune2fs可以查看带文件系统的磁盘分区的相关信息，包括block size。<br />
例如：<br />
tune2fs -l /dev/hda1 |grep &#8220;Block size&#8221;<br />
Block size: 4096<br />
另一个工具dumpe2fs也可以。</p>
<p>其实本来这几个概念不是很难，主要是NND他们的名字都一样，都叫“Block Size”。<br />
1. 硬件上的 block size, 应该是&#8221;sector size&#8221;，linux的扇区大小是512byte<br />
2. 有文件系统的分区的block size, 是&#8221;block size&#8221;，大小不一，可以用工具查看<br />
3. 没有文件系统的分区的block size，也叫“block size”，大小指的是1024 byte<br />
4. Kernel buffer cache 的block size, 就是&#8221;block size&#8221;，大部分PC是1024<br />
5. 磁盘分区的&#8221;cylinder size&#8221;，用fdisk 可以查看。</p>
<p>我们来看看fdisk显示的不同的信息，理解一下这几个概念：</p>
<p>Disk /dev/hda: 250.0 GB, 250059350016 bytes<br />
255 heads, 63 sectors/track, 30401 cylinders<br />
Units = cylinders of 16065 * 512 = 8225280 bytes</p>
<p>Device Boot Start End Blocks Id System<br />
/dev/hda1 * 1 1305 10482381 83 Linux<br />
/dev/hda2 1306 1566 2096482+ 82 Linux swap<br />
/dev/hda3 1567 30401 231617137+ 83 Linux</p>
<p>8225280就是cylinder  size。一共有30401个cylinder。Start和End分别标记的是各个分区的起始cylinder。第4列显示的就是以1024为单位的 block（这一列最容易把人搞晕）。为什么“2096482+”有个“+”号呢？因为啊，总size除1024除不尽，是个约数，表示2096482 强！哈哈。搞笑吧，只有opensource的人想得出来这么表示。</span></p>
]]></content:encoded>
			<wfw:commentRss>http://titan.buaaer.com/%e8%bd%ac%e8%bd%bdlinux-%e7%a3%81%e7%9b%98%e2%80%9cblock-size%e2%80%9d%e7%a0%94%e7%a9%b6%ef%bc%81/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Best Vim Tips &#8211; Vim Tips Wiki</title>
		<link>http://titan.buaaer.com/best-vim-tips-vim-tips-wiki/</link>
		<comments>http://titan.buaaer.com/best-vim-tips-vim-tips-wiki/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 16:10:44 +0000</pubDate>
		<dc:creator>Titan</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://titan.buaaer.com/?p=210</guid>
		<description><![CDATA[Best Vim Tips &#8211; Vim Tips Wiki. 一些基本的使用技巧，整理的非常好，学习vi需要一个过程，建议新手循序渐进，学完基本的就开始用，过一段时间增加一些新的内容，慢慢扩展自己的操作。这篇文章整理的很好，按照难度等级一级一级增加，高手可以看看自己玩到那一层啦，哈哈]]></description>
			<content:encoded><![CDATA[<p><a href="http://vim.wikia.com/wiki/Best_Vim_Tips">Best Vim Tips &#8211; Vim Tips Wiki</a>.</p>
<p>一些基本的使用技巧，整理的非常好，学习vi需要一个过程，建议新手循序渐进，学完基本的就开始用，过一段时间增加一些新的内容，慢慢扩展自己的操作。这篇文章整理的很好，按照难度等级一级一级增加，高手可以看看自己玩到那一层啦，哈哈</p>
]]></content:encoded>
			<wfw:commentRss>http://titan.buaaer.com/best-vim-tips-vim-tips-wiki/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ofetion &#8211; Project Hosting on Google Code</title>
		<link>http://titan.buaaer.com/ofetion-project-hosting-on-google-code/</link>
		<comments>http://titan.buaaer.com/ofetion-project-hosting-on-google-code/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 11:41:48 +0000</pubDate>
		<dc:creator>Titan</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://titan.buaaer.com/?p=208</guid>
		<description><![CDATA[ofetion &#8211; Project Hosting on Google Code. linux下面用的fetion，界面很漂亮，界面功能也完善。下载了代码自己编译的，自己安装了libgstreamer0.10-dev包以后就完美了]]></description>
			<content:encoded><![CDATA[<p><a href="http://code.google.com/p/ofetion/">ofetion &#8211; Project Hosting on Google Code</a>.</p>
<p>linux下面用的fetion，界面很漂亮，界面功能也完善。下载了代码自己编译的，自己安装了libgstreamer0.10-dev包以后就完美了</p>
]]></content:encoded>
			<wfw:commentRss>http://titan.buaaer.com/ofetion-project-hosting-on-google-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>using adb and fastboot for samsung galaxy(i7500) on ubuntu10.04</title>
		<link>http://titan.buaaer.com/using-adb-and-fastboot-for-samsung-galaxyi7500-on-ubuntu10-04/</link>
		<comments>http://titan.buaaer.com/using-adb-and-fastboot-for-samsung-galaxyi7500-on-ubuntu10-04/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 13:40:19 +0000</pubDate>
		<dc:creator>Titan</dc:creator>
				<category><![CDATA[随想]]></category>

		<guid isPermaLink="false">http://titan.buaaer.com/?p=189</guid>
		<description><![CDATA[在【2】下载android-sdk-tools，解压家目录下面，在【1】里下载patch过的adb和fastboot放到tools目录下面，把sdk下面的tools目录加入到PATH变量里面，重新加载环境变量或者重启terminal，让环境变量生效 在手机上面做如下设置： About Phone -&#62; Additional settings -&#62; 将Mass storage only取消选择 Applicaition Settings -&#62; Development -&#62; 选中USB Debugging 编写udev的规则 /etc/udev/rules.d/90-android.rules SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8" , ATTRS{idProduct}=="6640", OWNER="titan", SYMLINK+="samsung-galaxy" 这里titan要换成你自己的用户名，04e8和6640这两个参数下面命令可以看到 lsusb &#124; grep -i samsung /etc/udev/rules.d/51-android.rules，下面的18d1参数也是在fastboot模式时lsusb看到的 SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", MODE="0666", OWNER="titan" 重新加载udev规则: sudo reload udev 重新用usb连接手机 现在用adb devices应该能看到I7500了 另外，fastboot devices只有将手机重启进入fastboot模式以后才能看到。 Reference: How to ADB, Fastboot, Mass storage in Linux [...]]]></description>
			<content:encoded><![CDATA[<ol>
<li>在<a href="http://developer.android.com/sdk/index.html" target="_blank">【2】</a>下载android-sdk-tools，解压家目录下面，在<a href="http://androidforums.com/samsung-i7500/32481-howto-linux-adb-fastboot-mass-storage.html" target="_blank">【1】</a>里下载patch过的adb和fastboot放到tools目录下面，把sdk下面的tools目录加入到PATH变量里面，重新加载环境变量或者重启terminal，让环境变量生效</li>
<li>在手机上面做如下设置：
<ol>
<li>About Phone -&gt; Additional settings -&gt; 将Mass storage only取消选择</li>
<li>Applicaition Settings -&gt; Development -&gt; 选中USB Debugging</li>
</ol>
</li>
<li>编写udev的规则
<ol>
<li>/etc/udev/rules.d/90-android.rules
<pre class="brush: bash">SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8" , ATTRS{idProduct}=="6640", OWNER="titan", SYMLINK+="samsung-galaxy"</pre>
<p>这里titan要换成你自己的用户名，04e8和6640这两个参数下面命令可以看到</p>
<pre class="brush: bash">lsusb | grep -i samsung</pre>
</li>
</ol>
<ol>
<li>/etc/udev/rules.d/51-android.rules，下面的18d1参数也是在fastboot模式时lsusb看到的
<pre class="brush: bash">SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", MODE="0666", OWNER="titan"</pre>
</li>
</ol>
</li>
<li>重新加载udev规则:
<pre class="brush: bash">sudo reload udev</pre>
</li>
<li>重新用usb连接手机</li>
<li>现在用adb devices应该能看到I7500了</li>
<li>另外，fastboot devices只有将手机重启进入fastboot模式以后才能看到。</li>
</ol>
<p><strong>Reference:</strong></p>
<ol>
<li><strong><span style="text-decoration: underline">How to ADB, Fastboot, Mass storage in Linux</span></strong> by sado1<br />
<a href="http://androidforums.com/samsung-i7500/32481-howto-linux-adb-fastboot-mass-storage.html" target="_blank">[HOWTO] Linux ADB, fastboot, mass storage</a></li>
<li><a title="Android SDK | Android Developers" href="http://developer.android.com/sdk/index.html" target="_blank">http://developer.android.com/sdk/index.html</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://titan.buaaer.com/using-adb-and-fastboot-for-samsung-galaxyi7500-on-ubuntu10-04/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>memcached-session-manager &#8211; Project Hosting on Google Code</title>
		<link>http://titan.buaaer.com/memcached-session-manager-project-hosting-on-google-code/</link>
		<comments>http://titan.buaaer.com/memcached-session-manager-project-hosting-on-google-code/#comments</comments>
		<pubDate>Sun, 08 Aug 2010 12:09:17 +0000</pubDate>
		<dc:creator>Titan</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[cluster]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[tomcat]]></category>

		<guid isPermaLink="false">http://titan.buaaer.com/?p=186</guid>
		<description><![CDATA[使用memcached作为tomcat的session manager，在部署大型集群的时候，tomcat自带的session replication技术会影响效率，使用统一的session存放策略更有利于集群规模的扩展，替换session manager的方法可以在程序代码不做修改的情况下实现，很不错 via memcached-session-manager &#8211; Project Hosting on Google Code.]]></description>
			<content:encoded><![CDATA[<p>使用memcached作为tomcat的session manager，在部署大型集群的时候，tomcat自带的session replication技术会影响效率，使用统一的session存放策略更有利于集群规模的扩展，替换session manager的方法可以在程序代码不做修改的情况下实现，很不错</p>
<p>via <a href='http://code.google.com/p/memcached-session-manager/'>memcached-session-manager &#8211; Project Hosting on Google Code</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://titan.buaaer.com/memcached-session-manager-project-hosting-on-google-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>代码片段管理工具，Snipt &#124; Share and store code or command snippets.</title>
		<link>http://titan.buaaer.com/snipt-titan-share-and-store-code-or-command-snippets/</link>
		<comments>http://titan.buaaer.com/snipt-titan-share-and-store-code-or-command-snippets/#comments</comments>
		<pubDate>Sat, 07 Aug 2010 14:30:41 +0000</pubDate>
		<dc:creator>Titan</dc:creator>
				<category><![CDATA[技术]]></category>

		<guid isPermaLink="false">http://titan.buaaer.com/?p=181</guid>
		<description><![CDATA[Snipt是一个snippet管理的网站，一直想找在ubuntu下面能跟mac下面Snippets媲美的snippet管理软件，试用了几个都没有合适的，应该不是我要求太高吧，起码这个网站除了不是桌面程序以外都能满足我的要求啦 我的snippet manager需求 语法高亮 tag 搜索，最好能incremental search 桌面软件同步 快速复制或者像snippets那样能够快速插入也行，我更倾向于快速复制就可以了 via Snipt &#124; Share and store code or command snippets..]]></description>
			<content:encoded><![CDATA[<p>Snipt是一个snippet管理的网站，一直想找在ubuntu下面能跟mac下面<a href="http://www.snippetsapp.com/">Snippets</a>媲美的snippet管理软件，试用了几个都没有合适的，应该不是我要求太高吧，起码这个网站除了不是桌面程序以外都能满足我的要求啦</p>
<p>
我的snippet manager需求</p>
<ul>
<li>语法高亮</li>
<li>tag</li>
<li>搜索，最好能incremental search</li>
<li>桌面软件同步</li>
<li>快速复制或者像snippets那样能够快速插入也行，我更倾向于快速复制就可以了</li>
</ul>
<p>via <a href='http://snipt.net/'>Snipt | Share and store code or command snippets.</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://titan.buaaer.com/snipt-titan-share-and-store-code-or-command-snippets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
