<?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>江淼的Blog</title>
	<atom:link href="http://www.jiangmiao.org/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://www.jiangmiao.org/blog</link>
	<description>简单生活</description>
	<lastBuildDate>Fri, 03 Sep 2010 05:53:29 +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>Ruby下使用SWIG封装libcurl</title>
		<link>http://www.jiangmiao.org/blog/1163.html</link>
		<comments>http://www.jiangmiao.org/blog/1163.html#comments</comments>
		<pubDate>Thu, 02 Sep 2010 05:44:13 +0000</pubDate>
		<dc:creator>JiangMiao</dc:creator>
				<category><![CDATA[3 ruby/c++]]></category>

		<guid isPermaLink="false">http://www.jiangmiao.org/blog/?p=1163</guid>
		<description><![CDATA[本文通过在ruby下使用SWIG封装libcurl来简要描述如何通过SWIG来扩展ruby。 关于SWIG的入门使用可参见 使用SWIG扩展ruby性能 关于SWIG: SWIG全称为 Simplified Wrapper and Interface Generator，通过swig可以方便快捷的使用c/c++扩展php, ruby等语言以提高性能或满足其它用途。 关于libcurl: libcurl是一个著名的http/ftp库，通过libcurl可能轻松通过http/ftp协议访问网络。 流程: 相关文件: SWIG的封装文件 curl.i %module curl %{ #include &#60;curl/curl.h&#62; %} /* type definations */ typedef int CURLoption; typedef int CURLcode; /* import constants */ %constant int CURL_GLOBAL_ALL = CURL_GLOBAL_ALL; %constant int CURLOPT_URL = CURLOPT_URL; /* import functions */ int curl_global_init(long flags); void [...]]]></description>
			<content:encoded><![CDATA[<p>本文通过在ruby下使用SWIG封装libcurl来简要描述如何通过SWIG来扩展ruby。<br />
关于SWIG的入门使用可参见 <a href="http://www.jiangmiao.org/blog/268.html">使用SWIG扩展ruby性能</a></p>
<p><strong>关于SWIG:</strong><br />
SWIG全称为 Simplified Wrapper and Interface Generator，通过swig可以方便快捷的使用c/c++扩展php, ruby等语言以提高性能或满足其它用途。</p>
<p><strong>关于libcurl:</strong><br />
libcurl是一个著名的http/ftp库，通过libcurl可能轻松通过http/ftp协议访问网络。</p>
<p><strong>流程:</strong><br />
<a href="http://www.jiangmiao.org/blog/wp-content/uploads/2010/09/ruby_swig1.png"><img src="http://www.jiangmiao.org/blog/wp-content/uploads/2010/09/ruby_swig1.png" alt="" title="ruby_swig" width="256" height="347" class="alignnone size-full wp-image-1188" /></a></p>
<p><strong>相关文件:</strong><br />
<strong>SWIG的封装文件 curl.i</strong></p>
<pre name="code" class="cpp">%module curl
%{
#include &lt;curl/curl.h&gt;
%}

/* type definations */
typedef int CURLoption;
typedef int CURLcode;

/* import constants */
%constant int CURL_GLOBAL_ALL = CURL_GLOBAL_ALL;
%constant int CURLOPT_URL = CURLOPT_URL;

/* import functions */
int curl_global_init(long flags);
void curl_global_cleanup();

CURL* curl_easy_init();
void curl_easy_cleanup(CURL* curl);
CURLcode curl_easy_setopt(CURL* curl, CURLoption opt, int v);
CURLcode curl_easy_setopt(CURL* curl, CURLoption opt, const char* v);
CURLcode curl_easy_perform(CURL* curl);
</pre>
<p><strong>ruby的extconf.rb文件</strong></p>
<pre name="code" class="ruby">require 'mkmf'
%w{stdc++ curl}.each do|lib|
	$libs = append_library $libs, lib
end
create_makefile 'curl'
</pre>
<p><strong>编译build.sh:</strong></p>
<pre name="code" class="ruby">#通过curl.i生成封装后的cpp源码
swig -c++ -ruby curl.i &#038;&#038;

#通过extconf.rb生成Makefile
ruby extconf.rb &#038;&#038;

#通过Makefile生成目标扩展
make
</pre>
<p><strong>测式文件ruby_test.rb</strong></p>
<pre name="code" class="ruby">#!/usr/bin/env ruby
require 'curl'
include Curl

url = ARGV[0] || 'http://www.google.com'

p curl_global_init(CURL_GLOBAL_ALL)
p curl =  curl_easy_init()
p curl_easy_setopt(curl, CURLOPT_URL, url)
p curl_easy_perform(curl)
p curl_easy_cleanup(curl)
p curl_global_cleanup()
</pre>
<p>本文相关的完整源码可在github下载:  <a href="http://github.com/JiangMiao/ruby_swig_curl_demo" target="_blank">http://github.com/JiangMiao/ruby_swig_curl_demo</a><br />
git clone git://github.com/JiangMiao/ruby_swig_curl_demo.git</p>
<p><strong>相关链接:</strong><br />
<a href="http://curl.haxx.se/libcurl/" target="_blank">libcurl</a><br />
<a href="http://www.swig.org/" target="_blank">SWIG</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jiangmiao.org/blog/1163.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dvorak键盘布局使用总结</title>
		<link>http://www.jiangmiao.org/blog/1144.html</link>
		<comments>http://www.jiangmiao.org/blog/1144.html#comments</comments>
		<pubDate>Fri, 27 Aug 2010 18:23:34 +0000</pubDate>
		<dc:creator>JiangMiao</dc:creator>
				<category><![CDATA[dvorak]]></category>

		<guid isPermaLink="false">http://www.jiangmiao.org/blog/?p=1144</guid>
		<description><![CDATA[什么是Dvorak键盘布局： 德沃夏克键盘（Dvorak Keyboard）是键盘排列方式，由奥古斯特·德沃夏克和威廉·迪利在1930年代期间设计，是主流的键盘排列快蹄键盘(QWERTY)的对手。 德沃夏克和Dealey研究过字母的出现频率和手的生理之后，依以下的宗旨来建立这个排列： 以使用英语为设计出发观点 能让双手交互输入 为了达至最高速度和效率，最常用的字母和二合字母应最易输入——它们应该在中排，食指放在的地方。 最少用的字母应在最难碰到的下排 右手应打得更多字，因为大部分的人都是右撇子 使用连着的手指打二合字母比不相连的更难。 输入应由边缘循序渐进地移到中心 &#8211; 摘自 wikipedia Dvorak适用性： 适用人群 1、经常打英文 2、希望打字手感流畅 3，希望提高打字速度 不适用人群 1、经常使用公共电脑，或在网吧打电脑 大多数电脑的布局为qwert，如果你是dvorak，必然是寸步难行。 2、经常玩游戏 大多数游戏的键盘是针对qwert，如果是dvorak，游戏必需要有键位设置，如果是Programmer Dvorak，在魔兽争霸等游戏中甚至无法进行编队，必需换其它布局，总言之是非常不便的。 学习使用经历： Programmer Dvorak 是目前我正在使用的键盘布局。非程序员可以使用普通的Dvorak布局。Programmer Dvorak布局如图： 对于一个新的键盘布局，以我用Dvorak为例 最为痛苦的莫过于最初二天，每打一个字母都是考验， (17WPM) 三天后可以通过思考键位开始盲打 (26WPM) 一周后部份常用字母，特别是中间排开始条件反射。 (39WPM) 1个月后告别手指束缚感， (52WPM) 1个半月后遗忘qwert，全键位条件反射，正式告别原布局。(65WPM) 5个月后达到qwert时代巅峰，(415 CPM 74WPM) 6个月后超越过去，进入新纪元。(427 CPM 77WPM) 学新布局最关键的还是持之以衡和毅力，其实学习所有新事物皆是如此。 dvorak的安装： ubuntu下，非常方便，在系统 > 首选项 > 布局 设置 windows下，为避免中文输入法dvorak键盘布局失效 [...]]]></description>
			<content:encoded><![CDATA[<p><strong>什么是Dvorak键盘布局：</strong><br />
德沃夏克键盘（Dvorak Keyboard）是键盘排列方式，由奥古斯特·德沃夏克和威廉·迪利在1930年代期间设计，是主流的键盘排列快蹄键盘(QWERTY)的对手。<br />
德沃夏克和Dealey研究过字母的出现频率和手的生理之后，依以下的宗旨来建立这个排列：<br />
以使用英语为设计出发观点<br />
能让双手交互输入<br />
为了达至最高速度和效率，最常用的字母和二合字母应最易输入——它们应该在中排，食指放在的地方。<br />
最少用的字母应在最难碰到的下排<br />
右手应打得更多字，因为大部分的人都是右撇子<br />
使用连着的手指打二合字母比不相连的更难。<br />
输入应由边缘循序渐进地移到中心<br />
&#8211; 摘自 wikipedia</p>
<p><strong>Dvorak适用性：</strong><br />
适用人群<br />
1、经常打英文<br />
2、希望打字手感流畅<br />
3，希望提高打字速度</p>
<p>不适用人群<br />
1、经常使用公共电脑，或在网吧打电脑<br />
大多数电脑的布局为qwert，如果你是dvorak，必然是寸步难行。<br />
2、经常玩游戏<br />
大多数游戏的键盘是针对qwert，如果是dvorak，游戏必需要有键位设置，如果是Programmer Dvorak，在魔兽争霸等游戏中甚至无法进行编队，必需换其它布局，总言之是非常不便的。</p>
<p><strong>学习使用经历：</strong><br />
<a href="http://www.kaufmann.no/roland/dvorak/" target="_blank">Programmer Dvorak</a> 是目前我正在使用的键盘布局。非程序员可以使用普通的Dvorak布局。Programmer Dvorak布局如图：<br />
<a href="http://www.jiangmiao.org/blog/wp-content/uploads/2010/08/400px-KB_Programmer_Dvorak.svg_.png"><img src="http://www.jiangmiao.org/blog/wp-content/uploads/2010/08/400px-KB_Programmer_Dvorak.svg_.png" alt="" title="400px-KB_Programmer_Dvorak.svg" width="400" height="133" class="alignnone size-full wp-image-1156" /></a></p>
<p>对于一个新的键盘布局，以我用Dvorak为例<br />
最为痛苦的莫过于最初二天，每打一个字母都是考验， (17WPM)<br />
三天后可以通过思考键位开始盲打  (26WPM)<br />
一周后部份常用字母，特别是中间排开始条件反射。 (39WPM)<br />
1个月后告别手指束缚感， (52WPM)<br />
1个半月后遗忘qwert，全键位条件反射，正式告别原布局。(65WPM)<br />
5个月后达到qwert时代巅峰，(415 CPM 74WPM)<br />
6个月后超越过去，进入新纪元。(427 CPM 77WPM)</p>
<p>学新布局最关键的还是持之以衡和毅力，其实学习所有新事物皆是如此。</p>
<p><strong>dvorak的安装：</strong><br />
ubuntu下，非常方便，在系统 > 首选项 > 布局 设置<br />
windows下，为避免中文输入法dvorak键盘布局失效<br />
只需把system32/kbddv.dll 改名为kbdus.dll 重启后即能完成全系统的键位dvorak化。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jiangmiao.org/blog/1144.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>手动编译最新chromium(10-06-08更新)</title>
		<link>http://www.jiangmiao.org/blog/888.html</link>
		<comments>http://www.jiangmiao.org/blog/888.html#comments</comments>
		<pubDate>Tue, 08 Jun 2010 13:55:24 +0000</pubDate>
		<dc:creator>JiangMiao</dc:creator>
				<category><![CDATA[chromium]]></category>

		<guid isPermaLink="false">http://www.jiangmiao.org/blog/?p=888</guid>
		<description><![CDATA[创建: 2010-5-6 修订: 2010-6-8 1、安装依赖 apt-get install libfreetype6-dev libcairo2-dev libdbus-1-dev libbz2-dev libjpeg62-dev libpam0g-dev libexpat-dev libbz2-dev mesa-common-dev libgl1-mesa-dev libglu1-mesa-dev libxss-dev libnspr4-dev libnspr4-0d libasound2-dev libgconf2-dev libglib2.0-dev libgtk2.0-dev libnss3-dev pkg-config gperf flex bison g++-multilib g++ perl python 2、下载 depot_tools chromium$ svn co http://src.chromium.org/svn/trunk/tools/depot_tools 3、选择何适的版本 chromium有一个buildbot监控着各个revision的编译与测试的状态 具体见: http://build.chromium.org/buildbot/waterfall/console 4、创建.gclient .gclient 关系到提取源码，有多种形式 svn仓库: http://src.chromium.org/viewvc/chrome/ 以下是几个例子 a. 从trunk chromium$ depot_tools/gclient config [...]]]></description>
			<content:encoded><![CDATA[<p>创建: 2010-5-6<br />
修订: 2010-6-8<br />
<strong>1、安装依赖</strong><br />
apt-get install libfreetype6-dev libcairo2-dev libdbus-1-dev libbz2-dev libjpeg62-dev libpam0g-dev libexpat-dev libbz2-dev mesa-common-dev libgl1-mesa-dev libglu1-mesa-dev libxss-dev libnspr4-dev libnspr4-0d libasound2-dev libgconf2-dev libglib2.0-dev libgtk2.0-dev libnss3-dev pkg-config gperf flex bison g++-multilib g++ perl python</p>
<p><strong>2、下载 depot_tools</strong><br />
chromium$ svn co http://src.chromium.org/svn/trunk/tools/depot_tools</p>
<p><strong>3、选择何适的版本</strong><br />
chromium有一个buildbot监控着各个revision的编译与测试的状态<br />
具体见: <a href="http://build.chromium.org/buildbot/waterfall/console" target="_blank">http://build.chromium.org/buildbot/waterfall/console</a></p>
<p><strong>4、创建.gclient</strong><br />
.gclient 关系到提取源码，有多种形式<br />
svn仓库: <a href="http://src.chromium.org/viewvc/chrome/" target="_blank">http://src.chromium.org/viewvc/chrome/</a></p>
<p>以下是几个例子<br />
a. 从trunk<br />
chromium$ depot_tools/gclient config http://src.chromium.org/svn/trunk/src</p>
<p>b. 从releases<br />
chromium$ depot_tools/gclient config http://src.chromium.org/svn/releases/5.0.375.76</p>
<p>c.从trunk，并仅提取通过编译与单元测试的版本<br />
chromium$ depot_tools/gclient config http://src.chromium.org/svn/trunk/src http://build.chromium.org/buildbot/continuous/linux/LATEST/REVISION</p>
<p>修改.gclient<br />
&#8220;custom_deps&#8221; : {<br />
},<br />
为<br />
&#8220;custom_deps&#8221; : {<br />
&#8220;src/third_party/WebKit/LayoutTests&#8221;: None,<br />
},<br />
不提取LayoutTests代码。</p>
<p><strong>5、同步源码</strong><br />
chromium$ depot_tools/gclient sync</p>
<p>若提取的是trunk，且未指定safesync_url<br />
可以提取某个指定版本<br />
chromium$ depot_tools/gclient sync &#8211;revision [版本号]<br />
如 depot_tools/gclient sync &#8211;revision 49151 提取版本49151</p>
<p><strong>6、make</strong><br />
chromium/src$ make -j[CPU数] BUILDTYPE=Release chrome<br />
如<br />
四核 make -j4 BUILDTYPE=Release chrome<br />
双核 make -j2 BUILDTYPE=Release chrome</p>
<p><strong>7、完成</strong><br />
生成的chrome在src/out/Release/chrome</p>
<p>相关链接：<br />
<a href=" http://code.google.com/p/chromium/wiki/LinuxBuildInstructions" target="_blank">LinuxBuildInstructions</a><br />
<a href="http://www.chromium.org/developers/how-tos/get-the-code" target="_blank"> Chromium how to get code</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jiangmiao.org/blog/888.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>chromium 6.0.416.0 (48256) 性能报告</title>
		<link>http://www.jiangmiao.org/blog/942.html</link>
		<comments>http://www.jiangmiao.org/blog/942.html#comments</comments>
		<pubDate>Fri, 04 Jun 2010 08:25:21 +0000</pubDate>
		<dc:creator>JiangMiao</dc:creator>
				<category><![CDATA[chromium]]></category>

		<guid isPermaLink="false">http://www.jiangmiao.org/blog/?p=942</guid>
		<description><![CDATA[不久前5-26日，把chromium升至 6.0.416.0 (48256)，chromium速度在我的机子上peacekeeper首次破6000，达到了6019，强啊。 回顾chromium在我机器上的表现， 从 2009-9-17 的 4.0.211.0 (Ubuntu build 26265)的3260 到 2010-3-27 的 5.0.364.0 (42796) 的 5150 再到 2010-5-26 的 6.0.416.0 (48256) 的 6019 真是速度无极限啊！！]]></description>
			<content:encoded><![CDATA[<p>不久前5-26日，把chromium升至 6.0.416.0 (48256)，chromium速度在我的机子上peacekeeper首次破6000，达到了6019，强啊。<br />
回顾chromium在我机器上的表现，<br />
从 2009-9-17 的 4.0.211.0 (Ubuntu build 26265)的3260<br />
到 2010-3-27 的 5.0.364.0 (42796) 的 5150<br />
再到 2010-5-26 的 6.0.416.0 (48256) 的 6019<br />
真是速度无极限啊！！</p>
<p><a href="http://www.jiangmiao.org/blog/wp-content/uploads/2010/06/chromium_6.0.416.0.png"><img src="http://www.jiangmiao.org/blog/wp-content/uploads/2010/06/chromium_6.0.416.0-150x122.png" alt="" title="chromium_6.0.416.0" width="150" height="122" class="alignnone size-thumbnail wp-image-943" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jiangmiao.org/blog/942.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debian下配置mrtg</title>
		<link>http://www.jiangmiao.org/blog/938.html</link>
		<comments>http://www.jiangmiao.org/blog/938.html#comments</comments>
		<pubDate>Fri, 04 Jun 2010 04:34:11 +0000</pubDate>
		<dc:creator>JiangMiao</dc:creator>
				<category><![CDATA[ubuntu/debian]]></category>
		<category><![CDATA[系统管理]]></category>
		<category><![CDATA[mrtg]]></category>

		<guid isPermaLink="false">http://www.jiangmiao.org/blog/?p=938</guid>
		<description><![CDATA[目标：配置mrtg并每5分钟更新一次mrtg到/var/www/mrtg 1、安装snmpd, mrtg apt-get install snmpd mrtg mrtg是基于snmp通信，snmpd必不可少 2、配置snmpd 修改 /etc/snmp/snmpd.conf com2sec paranoid default public #com2sec readonly default public #com2sec readwrite default private 为 # sec.name source community #com2sec paranoid default public com2sec readonly 127.0.0.1 public #com2sec readwrite default private 创建一个source为本机，名为public的只读通信 重启snmpd /etc/init.d/snmpd restart 3、检测snmpd是否工作并显示当前网络的interface snmpwalk -v 1 -c public localhost 1.3.6.1.2.1.2.2.1.2 后面一串1.3.6.1.2.1.2.2.1.2为snmp通信的oid，意为ifDescr 如我的interface描述输出 IF-MIB::ifDescr.1 [...]]]></description>
			<content:encoded><![CDATA[<p>目标：配置mrtg并每5分钟更新一次mrtg到/var/www/mrtg</p>
<p><strong>1、安装snmpd, mrtg</strong></p>
<pre>
apt-get install snmpd mrtg
</pre>
<p>mrtg是基于snmp通信，snmpd必不可少</p>
<p><strong>2、配置snmpd</strong><br />
修改 /etc/snmp/snmpd.conf</p>
<pre>
com2sec paranoid   default         public
#com2sec readonly  default         public
#com2sec readwrite default         private
</pre>
<p>为</p>
<pre>
#       sec.name  source          community
#com2sec paranoid  default         public
com2sec readonly  127.0.0.1         public
#com2sec readwrite default         private
</pre>
<p>创建一个source为本机，名为public的只读通信</p>
<p>重启snmpd<br />
/etc/init.d/snmpd restart</p>
<p><strong>3、检测snmpd是否工作并显示当前网络的interface</strong></p>
<pre>
snmpwalk -v 1 -c public localhost 1.3.6.1.2.1.2.2.1.2
</pre>
<p>后面一串1.3.6.1.2.1.2.2.1.2为snmp通信的oid，意为ifDescr</p>
<p>如我的interface描述输出</p>
<pre>
IF-MIB::ifDescr.1 = STRING: lo
IF-MIB::ifDescr.3 = STRING: venet0
</pre>
<p>有2个可监控的interface，1为localhost，3为virtual net</p>
<p><strong>4、编写mrtg.cfg</strong><br />
虽说可以mrtg.cfg由cfgmaker生成，但手写mrtg.cfg可以更好的理解mrtg<br />
理论上mrtg.cfg可以在任何位置，这里为/etc/mrtg.cfg，因为debian在/etc/cron.d/mrtg已为mrtg添加了周期为5分钟的cron</p>
<pre>
#工作目录，也就是mrtg生成的图表等在的目录
WorkDir: /var/www/mrtg

#通用配置
#Title前缀
Title[^]: Traffic Analysis for
#以bit为单位，图表内的数据居右显示
Options[_]: bits, growright

#标题
Title[wan]: wan
#最大字节，比如10Mbps，那么MaxBytes为 10/8=1.25M=1250000
MaxBytes[wan]: 1250000
#监控目标 interface 3
Target[wan]: 3:public@127.0.0.1
</pre>
<p><strong>5、更新mrtg数据</strong><br />
env LANG=C mrtg /etc/mrtg.cfg<br />
生成的网页在/var/www/mrtg。通过对http访问该目录即可。</p>
<p><strong>6、添加至crontab</strong><br />
若/etc/cron.d 中无mrtg那么可通过crontab -e添加一个cron<br />
*/5 *	*  *  env LANG=C /usr/bin/mrtg /etc/mrtg.cfg  2>&#038;1 | tee -a /var/log/mrtg/mrtg.log</p>
<p><strong>7、相关链接</strong><br />
<a href="http://oss.oetiker.ch/mrtg/doc/mrtg-reference.en.html" target="_blank">mrtg配置文档</a><br />
<a href="http://www.alvestrand.no/objectid/top.html" target="_blank">snmp oid描述</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jiangmiao.org/blog/938.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用回了ubuntu 9.04&#8230;</title>
		<link>http://www.jiangmiao.org/blog/880.html</link>
		<comments>http://www.jiangmiao.org/blog/880.html#comments</comments>
		<pubDate>Wed, 05 May 2010 18:53:43 +0000</pubDate>
		<dc:creator>JiangMiao</dc:creator>
				<category><![CDATA[ubuntu/debian]]></category>

		<guid isPermaLink="false">http://www.jiangmiao.org/blog/?p=880</guid>
		<description><![CDATA[ubuntu 10.04 用的有点不太顺手，比如nautilus的按钮模式的切换按钮取消（可通过gconf-editor修改，或 Ctrl+L &#038;&#038; ESC 切换），新的声卡控制（没搞定）等等。便用回了9.04，主要声卡控制模式与音质的问题，当然多数是本人的问题。这类问题只要花精力配置，基本上都是可以解决的，因为如声卡kernel，alsa固定剩下的只有配置了，只是本人不愿意花精力去折腾了，也许是9.04下的工作环境太惬意了，也许是老了。不过在downgrade中大遇挫折，最后不得不重装了系统。]]></description>
			<content:encoded><![CDATA[<p>ubuntu 10.04 用的有点不太顺手，比如nautilus的按钮模式的切换按钮取消（可通过gconf-editor修改，或 Ctrl+L &#038;&#038; ESC 切换），新的声卡控制（没搞定）等等。便用回了9.04，主要声卡控制模式与音质的问题，当然多数是本人的问题。这类问题只要花精力配置，基本上都是可以解决的，因为如声卡kernel，alsa固定剩下的只有配置了，只是本人不愿意花精力去折腾了，也许是9.04下的工作环境太惬意了，也许是老了。不过在downgrade中大遇挫折，最后不得不重装了系统。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jiangmiao.org/blog/880.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ubuntu升至10.04 试用手记</title>
		<link>http://www.jiangmiao.org/blog/864.html</link>
		<comments>http://www.jiangmiao.org/blog/864.html#comments</comments>
		<pubDate>Sat, 01 May 2010 06:32:36 +0000</pubDate>
		<dc:creator>JiangMiao</dc:creator>
				<category><![CDATA[ubuntu/debian]]></category>
		<category><![CDATA[闲聊]]></category>

		<guid isPermaLink="false">http://www.jiangmiao.org/blog/?p=864</guid>
		<description><![CDATA[昨天Ubuntu 10.04 LTS Stable 版发布。 最吸引我的还是 LTS 3个字母，这是一个新的里程碑，有什么道理不用呢。平时出个软件少说也要等上1个月再用，这次难得当次小白猴（比小白鼠好那么一点）。 先说说本人现在服役的版本 Ubuntu 9.04 从09年4月使用至今，一直非常稳定，以至于对 9.10 也不感冒。一些常用的软件也特别手动编译与精简，如内核，chromium，以保证性能最大化。 启动速度 54 秒（手机秒表计算，从grub menu按回车起至硬盘声音完全停止，中间包括了运行了vbox，lighttpd，pgsql，mysql，samba等服务），听说 10.04 在起动上大大优化，将会是多少呢。 chromium Peacekeeper 5400~5500 9.04似乎不能通过update-manager升，要先到9.10 才能升 1.04，随手动修改了apt源从 jaunty 到 lucid 强制升级，不清楚这样升可不可，google下，有网友说要先至 9.10 再 10.04，但光到 9.10 就要下 1.6G，干脆直接跳升。只要驱动不冲突，应该没啥大碍。 修改源的jaunty至lucid后，apt-get update apt-get dist-upgrade 1736 upgraded, 420 newly installed, 46 to remove and 1 not upgraded. Need to get [...]]]></description>
			<content:encoded><![CDATA[<p>昨天Ubuntu 10.04 LTS Stable 版发布。 最吸引我的还是 LTS 3个字母，这是一个新的里程碑，有什么道理不用呢。平时出个软件少说也要等上1个月再用，这次难得当次小白猴（比小白鼠好那么一点）。</p>
<p>先说说本人现在服役的版本 Ubuntu 9.04<br />
从09年4月使用至今，一直非常稳定，以至于对 9.10 也不感冒。一些常用的软件也特别手动编译与精简，如内核，chromium，以保证性能最大化。<br />
启动速度 54 秒（手机秒表计算，从grub menu按回车起至硬盘声音完全停止，中间包括了运行了vbox，lighttpd，pgsql，mysql，samba等服务），听说 10.04 在起动上大大优化，将会是多少呢。<br />
chromium Peacekeeper 5400~5500 </p>
<p>9.04似乎不能通过update-manager升，要先到9.10 才能升 1.04，随手动修改了apt源从 jaunty 到 lucid 强制升级，不清楚这样升可不可，google下，有网友说要先至 9.10 再 10.04，但光到 9.10 就要下 1.6G，干脆直接跳升。只要驱动不冲突，应该没啥大碍。</p>
<p>修改源的jaunty至lucid后，apt-get update<br />
apt-get dist-upgrade<br />
1736 upgraded, 420 newly installed, 46 to remove and 1 not upgraded.<br />
Need to get 2105MB of archives.<br />
After this operation, 1675MB of additional disk space will be used.<br />
有点狠。要下3小时。<br />
下完后又花了1小时安装。<br />
重启后显卡出错，还好下了10.4最新的ati驱动。安装之，再重启，一切OK</p>
<p>主观体验：<br />
1、画面（中）<br />
首先是启动画面变化，Ubuntu下4个圆点而不是原先的长条。<br />
缺点：但会莫名弹出fglrx，alsa等文字信息，十分不雅，应该是显卡驱动原因。<br />
其次图标的变的更华丽。</p>
<p>2、音量控制（差）<br />
右上脚的音量控制变成，和声音有关的控制，本人只用alsa而不用pulseaudio，把pulseaudio卸载后，连控制面板的声音都无法打开了。</p>
<p>3、速度（好）<br />
速度感觉是快了不少，但启动并没感觉快多少，可能是我的最小化内核本来就很快。</p>
<p>4、中文化（好）<br />
scim的提示变成了宋体，虽然我早就习惯雅黑，达到是非雅黑的不爽程度，但这的确在中文化上面是一进步，照顾了大部份宋体爱好者。</p>
<p>5、文件浏览器（中）<br />
速度上有所提升，但我最喜欢的按钮式导航不见踪影。只剩下文字地址非常不爽。</p>
<p>6、多余的键盘布局选择（差）<br />
本人用的是Dvorak布局，每次进系统都要删除不知哪来的USA布局。</p>
<p>7、软件管理（中）<br />
查询速度上有大幅提升。分类也更加详细。但安装不再提示包的依赖等信息，所以不敢用了，隐藏太多细节会使ubuntu显的自说自话，也是windows中我最反感的，但这也标志着ubuntu越来越平民化。其次原本很有参考价值的星级评价也消失了，很不方便。</p>
<p>综上：在10.04速度上有不错的提升，</p>
<p>启动时间：50s<br />
Chromium: 5540分</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jiangmiao.org/blog/864.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>linux命令行下的ctrl+r</title>
		<link>http://www.jiangmiao.org/blog/852.html</link>
		<comments>http://www.jiangmiao.org/blog/852.html#comments</comments>
		<pubDate>Fri, 16 Apr 2010 09:50:30 +0000</pubDate>
		<dc:creator>JiangMiao</dc:creator>
				<category><![CDATA[ubuntu/debian]]></category>
		<category><![CDATA[系统管理]]></category>

		<guid isPermaLink="false">http://www.jiangmiao.org/blog/?p=852</guid>
		<description><![CDATA[linux命令行的history是一个熟知但不常用的命令，原因是要查某个命令的编号需要输入 history&#124;grep xxx ，又因为!?xxx,!xxx 属于运行即执行也不方便，ctrl+r则方便多了。 ctrl+r 用途：反向搜索执行过的命令。(reverse-i-search) 若对于现有history 611 ruby foo.rb 612 ruby bar.rb 613 ruby fo.rb 614 ruby ba.rb 615 &#8230; &#8230; 700 &#8230; 在不知道序号的情况下，若要运行ruby foo.rb。 1、ctrl+r 2、foo 或 1、ctrl+r 2、fo 3、ctrl+r (继续反向搜索) 只需要寥寥几键。当然若仅是上几个命令还是[上]键更有效率。]]></description>
			<content:encoded><![CDATA[<p>linux命令行的history是一个熟知但不常用的命令，原因是要查某个命令的编号需要输入 history|grep xxx ，又因为!?xxx,!xxx 属于运行即执行也不方便，ctrl+r则方便多了。</p>
<p>ctrl+r<br />
用途：反向搜索执行过的命令。(reverse-i-search)</p>
<p>若对于现有history<br />
  611  ruby foo.rb<br />
  612  ruby bar.rb<br />
  613  ruby fo.rb<br />
  614  ruby ba.rb<br />
  615  &#8230;<br />
  &#8230;<br />
  700  &#8230;</p>
<p>在不知道序号的情况下，若要运行ruby foo.rb。<br />
1、ctrl+r<br />
2、foo<br />
或<br />
1、ctrl+r<br />
2、fo<br />
3、ctrl+r (继续反向搜索)<br />
只需要寥寥几键。当然若仅是上几个命令还是[上]键更有效率。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jiangmiao.org/blog/852.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>键盘布局 Dvorak 毕业，已完全代替qwerty。</title>
		<link>http://www.jiangmiao.org/blog/845.html</link>
		<comments>http://www.jiangmiao.org/blog/845.html#comments</comments>
		<pubDate>Tue, 13 Apr 2010 13:50:24 +0000</pubDate>
		<dc:creator>JiangMiao</dc:creator>
				<category><![CDATA[dvorak]]></category>
		<category><![CDATA[闲聊]]></category>

		<guid isPermaLink="false">http://www.jiangmiao.org/blog/?p=845</guid>
		<description><![CDATA[布局 Programmer Dvorak 经过7天，休息3周，再7天的使用，英文平均速度已达到50wpm，五笔大约20字左右。vim键位也已适应，一切都顺利。其实只要做到想到字母就想到键位，一切就到了可接受范围，没有压抑的束缚感，人的适应性超过我的想象。从今天起正式和qwerty说Bye Bye~ 附速度历程：http://www.jiangmiao.org/blog/589.html &#8212; 4.21 &#8212; 已经忘了qwerty键了，第一反应已是Dvorak]]></description>
			<content:encoded><![CDATA[<p>布局 <a href="http://www.kaufmann.no/roland/dvorak/" target="blank">Programmer Dvorak</a> 经过7天，休息3周，再7天的使用，英文平均速度已达到50wpm，五笔大约20字左右。vim键位也已适应，一切都顺利。其实只要做到想到字母就想到键位，一切就到了可接受范围，没有压抑的束缚感，人的适应性超过我的想象。从今天起正式和qwerty说Bye Bye~</p>
<p>附速度历程：<a href="http://www.jiangmiao.org/blog/589.html">http://www.jiangmiao.org/blog/589.html</a><br />
&#8212; 4.21 &#8212;<br />
已经忘了qwerty键了，第一反应已是Dvorak</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jiangmiao.org/blog/845.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Chromium 5 惊人的性能提升</title>
		<link>http://www.jiangmiao.org/blog/801.html</link>
		<comments>http://www.jiangmiao.org/blog/801.html#comments</comments>
		<pubDate>Fri, 26 Mar 2010 20:04:50 +0000</pubDate>
		<dc:creator>JiangMiao</dc:creator>
				<category><![CDATA[chromium]]></category>

		<guid isPermaLink="false">http://www.jiangmiao.org/blog/?p=801</guid>
		<description><![CDATA[今天把许久未升级的Chromium从 09年9月的 4.0.256.0 (32792) 升级到了 5.0.364.0 (42796) peacekeeper分数 由原来的36xx 一跃至5150，我惊呆了。 CPU: AMD Phenom(tm) 9650 Quad-Core Processor 内存: 4G 显卡：集成显卡HD3300 操作系统： Ubuntu 9.04 &#8212;-04.27&#8212;- 今天升至 5.0.388.0 (45607) 后 分数升至 5500 分 了&#8230;.]]></description>
			<content:encoded><![CDATA[<p>今天把许久未升级的Chromium从 09年9月的 4.0.256.0 (32792) 升级到了 5.0.364.0 (42796)<br />
<a href="http://service.futuremark.com/peacekeeper/index.action" target="_blank">peacekeeper</a>分数 由原来的36xx 一跃至5150，我惊呆了。</p>
<p>CPU: AMD Phenom(tm) 9650 Quad-Core Processor<br />
内存: 4G<br />
显卡：集成显卡HD3300<br />
操作系统： Ubuntu 9.04<br />
<a href="http://www.jiangmiao.org/blog/wp-content/uploads/2010/03/chromium52.png" target="_blank"><img src="http://www.jiangmiao.org/blog/wp-content/uploads/2010/03/chromium52-150x122.png" alt="" title="chromium5" width="150" height="122" class="alignnone size-thumbnail wp-image-808" /></a><br />
&#8212;-04.27&#8212;-<br />
今天升至 5.0.388.0 (45607) 后 分数升至 5500 分 了&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jiangmiao.org/blog/801.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.330 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-09-03 14:21:55 -->
<!-- Compression = gzip -->