<?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>khan.chan</title>
	<atom:link href="http://virest.org/feed" rel="self" type="application/rss+xml" />
	<link>http://virest.org</link>
	<description>世界上的一队小小的漂泊者呀，请留下你们的足印在我的文字里</description>
	<lastBuildDate>Sat, 31 Dec 2011 06:24:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Gitorious on Ubuntu</title>
		<link>http://virest.org/gitorious-on-ubuntu.html</link>
		<comments>http://virest.org/gitorious-on-ubuntu.html#comments</comments>
		<pubDate>Sat, 31 Dec 2011 04:03:31 +0000</pubDate>
		<dc:creator>khan</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[gitorious]]></category>

		<guid isPermaLink="false">http://virest.org/?p=873</guid>
		<description><![CDATA[Gitorious 是一个基于 Git 版本控制系统的Web项目托管平台。基于 Ruby on Rails 开发,本文简单描述下在Ubuntu(11.04)下配置的记录. khan.chan {at} virest.org &#124; seer.chen@gmail.com 默认Ubuntu我们安装的时候只安装了OpenSSH Server/Client. 你可以按照我的顺序往下操作. Packages #aptitude install build-essential zlib1g-dev tcl-dev libexpat-dev libxslt1-dev \ libcurl4-openssl-dev zip unzip memcached postfix apache2 mysql-server mysql-client \ apg geoip-bin libgeoip1 libgeoip-dev sqlite3 libsqlite3-dev \ imagemagick libpcre3 libpcre3-dev zlib1g zlib1g-dev libyaml-dev \ libmysqlclient15-dev apache2-dev libonig-dev ruby-dev rubygems \ libopenssl-ruby libdbd-mysql-ruby libmysql-ruby \ libmagick++-dev [...]]]></description>
			<content:encoded><![CDATA[<h4 id="873_gitorious-%e6%98%af%_1" >Gitorious 是一个基于 Git 版本控制系统的Web项目托管平台。基于 Ruby on Rails 开发,本文简单描述下在Ubuntu(11.04)下配置的记录.</h4>
<p>khan.chan {at} virest.org | seer.chen@gmail.com</p>
<p>默认Ubuntu我们安装的时候只安装了OpenSSH Server/Client. 你可以按照我的顺序往下操作.</p>
<h1 id="873_packages_1" >Packages</h1>
<p><span style="color: #888888;">#aptitude install build-essential zlib1g-dev tcl-dev libexpat-dev libxslt1-dev \</span><br />
<span style="color: #888888;"> libcurl4-openssl-dev zip unzip memcached postfix apache2 mysql-server mysql-client \</span><br />
<span style="color: #888888;"> apg geoip-bin libgeoip1 libgeoip-dev sqlite3 libsqlite3-dev \</span><br />
<span style="color: #888888;"> imagemagick libpcre3 libpcre3-dev zlib1g zlib1g-dev libyaml-dev \</span><br />
<span style="color: #888888;"> libmysqlclient15-dev apache2-dev libonig-dev ruby-dev rubygems \</span><br />
<span style="color: #888888;"> libopenssl-ruby libdbd-mysql-ruby libmysql-ruby \</span><br />
<span style="color: #888888;"> libmagick++-dev  git-core git-svn git-doc \</span><br />
<span style="color: #888888;"> git-cvs irb libaspell-dev</span></p>
<h1 id="873_ruby-gems_1" >Ruby Gems</h1>
<p>强制升级使用RubyGems v1.4，Gitorious支持需要.</p>
<p><span style="color: #888888;">#REALLY_GEM_UPDATE_SYSTEM=1 gem update &#8211;system</span></p>
<p>OK, 我们安装rake,daemons等</p>
<p><span style="color: #888888;">#gem install &#8211;no-ri &#8211;no-rdoc -v 0.8.7 rake &amp;&amp; \</span><br />
<span style="color: #888888;"> gem install &#8211;no-ri &#8211;no-rdoc -v 1.1.0 daemons &amp;&amp; \</span><br />
<span style="color: #888888;"> gem install -b &#8211;no-ri &#8211;no-rdoc \</span><br />
<span style="color: #888888;"> rmagick stompserver passenger bundler</span></p>
<p><span style="color: #888888;">#gem install raspell</span></p>
<h1 id="873_%e4%b8%8b%e8%bd%bd%e_1" >下载安装Sphinx</h1>
<p><span style="color: #888888;">#wget -c http://sphinxsearch.com/files/sphinx-0.9.9.tar.gz</span></p>
<p><span style="color: #888888;">#./configure &#8211;prefix=/usr;  make all install</span></p>
<p>我们查看下apache2安装是否正常, 然后用git clone取gitorious代码</p>
<p><span style="color: #888888;">#git clone git://gitorious.org/gitorious/mainline.git /var/www/gitorious</span></p>
<p><span style="color: #888888;">#cd /var/www/gitorious</span></p>
<p><span style="color: #888888;">#git submodule init</span><br />
<span style="color: #888888;"> #git submodule update</span></p>
<p><span style="color: #888888;">#ln -s /var/www/gitorious/script/gitorious /usr/bin</span></p>
<p><span style="color: #888888;">#cd /var/www/gitorious/doc/templates/ubuntu/ &amp;&amp; \</span><br />
<span style="color: #888888;"> cp git-daemon git-poller git-ultrasphinx stomp /etc/init.d/ &amp;&amp; \</span><br />
<span style="color: #888888;"> cd /etc/init.d/ &amp;&amp; \</span><br />
<span style="color: #888888;"> chmod 755 git-daemon git-poller git-ultrasphinx stomp</span></p>
<p><span style="color: #888888;"># update-rc.d git-daemon defaults &amp;&amp; \</span><br />
<span style="color: #888888;"> update-rc.d git-poller defaults &amp;&amp; \</span><br />
<span style="color: #888888;"> update-rc.d git-ultrasphinx defaults &amp;&amp; \</span><br />
<span style="color: #888888;"> update-rc.d stomp defaults</span></p>
<p><span style="color: #888888;"># ln -s /usr/ /opt/ruby-enterprise</span></p>
<h1 id="873_%e4%b8%8b%e8%bd%bdro_1" >下载rots GIT</h1>
<p><span style="color: #888888;"># git clone git://github.com/roman/rots.git</span></p>
<p><span style="color: #888888;">#cd rots &amp;&amp; gem build rots.gemspec &amp;&amp; gem install rots-0.2.1.gem</span></p>
<p><span style="color: #888888;">#rm -rf /usr/lib/ruby/gems/1.8/bundler/gems/rots-babb5559aae8</span></p>
<p><span style="color: #888888;">#vi /var/www/gitorious/Gemfile:</span></p>
<p>gem “rots”, :git =&gt; ‘<a href="https://github.com/roman/rots.git" rel="nofollow">https://github.com/roman/rots.git</a>‘    把这一行替换为:</p>
<p><span style="color: #888888;">gem “rots”, :git =&gt; “~&gt; 0.2.1&#8243;</span></p>
<p><span style="color: #888888;">#$(gem contents passenger | grep passenger-install-apache2-module)</span></p>
<p><span style="color: #888888;">#vi /etc/apache2/mods-available/passenger.load</span></p>
<p>&nbsp;</p>
<p>LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-3.0.11/ext/apache2/mod_passenger.so<br />
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-3.0.11<br />
PassengerRuby /usr/bin/ruby1.8</p>
<p>&nbsp;</p>
<p><span style="color: #888888;">#a2enmod passenger</span></p>
<p><span style="color: #888888;">#a2enmod rewrite</span></p>
<p><span style="color: #888888;">#a2enmod ssl</span></p>
<h1 id="873_%e5%88%9b%e5%bb%baap_1" >创建Apache2的gitorious配置文件:</h1>
<p><span style="color: #888888;">/etc/apache2/sites-available/gitorious</span></p>
<p>&lt;VirtualHost *:80&gt;<br />
ServerName gitorious.virest.org<br />
DocumentRoot /var/www/gitorious/public<br />
&lt;/VirtualHost&gt;</p>
<p><span style="color: #888888;">/etc/apache2/sites-available/gitorious-ssl</span></p>
<p>&lt;IfModule mod_ssl.c&gt;<br />
&lt;VirtualHost _default_:443&gt;<br />
DocumentRoot /var/www/gitorious/public<br />
SSLEngine on<br />
SSLCertificateFile    /etc/ssl/certs/ssl-cert-snakeoil.pem<br />
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key<br />
BrowserMatch “.*MSIE.*” nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0<br />
&lt;/VirtualHost&gt;<br />
&lt;/IfModule&gt;</p>
<p><span style="color: #888888;">#a2ensite gitorious</span></p>
<p><span style="color: #888888;">#a2ensite gitorious-ssl</span></p>
<h1 id="873_%e5%88%9b%e5%bb%bamy_1" >创建mysql用户</h1>
<p><span style="color: #888888;">mysql -u root -p</span><br />
<span style="color: #888888;"> Enter password: (your mysql root password you selected while installing the packages)</span><br />
<span style="color: #888888;"> mysql&gt; GRANT ALL PRIVILEGES ON *.* TO &#8217;gitorious&#8217;@'localhost&#8217; IDENTIFIED BY &#8217;&lt;insert password&gt;&#8217; WITH GRANT OPTION;</span><br />
<span style="color: #888888;"> mysql&gt; FLUSH PRIVILEGES;</span></p>
<h1 id="873_%e9%85%8d%e7%bd%aegi_1" >配置Gitorious</h1>
<pre><span style="color: #888888;">#cd /var/www/gitorious</span></pre>
<pre><span style="color: #888888;">#bundle install &amp;&amp; \</span></pre>
<pre><span style="color: #888888;">#bundler pack</span></pre>
<pre><span style="color: #888888;">#adduser --system --home /var/www/gitorious/ --no-create-home --group --shell /bin/bash git &amp;&amp; \     chown -R git:git /var/www/gitorious</span></pre>
<pre><span style="color: #888888;">#su - git &amp;&amp; \</span></pre>
<pre><span style="color: #888888;">    mkdir .ssh &amp;&amp; \     touch .ssh/authorized_keys &amp;&amp; \     chmod 700 .ssh &amp;&amp; \     chmod 600 .ssh/authorized_keys &amp;&amp; \     mkdir tmp/pids &amp;&amp; \     mkdir repositories &amp;&amp; \     mkdir tarballs</span></pre>
<pre><span style="color: #888888;">#cp config/database.sample.yml config/database.yml &amp;&amp; \     cp config/gitorious.sample.yml config/gitorious.yml &amp;&amp; \     cp config/broker.yml.example config/broker.yml</span></pre>
<ul>
<li>产品段信息修改下适合的配置信息</li>
<li><strong>repository_base_path   </strong><code>/var/www/gitorious/repositories</code></li>
<li><strong>cookie_secret</strong>  设置一段字符段，长于30个字母</li>
<li><strong>gitorious_client_port</strong>  80</li>
<li><strong>gitorious_host</strong></li>
<li><strong>archive_cache_dir</strong>  <code>/var/www/gitorious/tarballs</code></li>
<li><strong>archive_work_dir</strong>  <code>/tmp/tarballs-work</code></li>
<li><strong>hide_http_clone_urls</strong>   true</li>
<li><strong>is_gitorious_dot_org</strong>  false</li>
</ul>
<div></div>
<div>在config/boot.rb中加入:   require &#8216;thread&#8217;</div>
<div></div>
<h1 id="873_ok%ef%bc%8c%e6%9c%80_1" >OK，最后完工工作:</h1>
<div><span style="color: #888888;">export RAILS_ENV=production &amp;&amp; \</span><br />
<span style="color: #888888;"> bundle exec rake db:create &amp;&amp; \</span><br />
<span style="color: #888888;"> bundle exec rake db:migrate &amp;&amp; \</span><br />
<span style="color: #888888;"> bundle exec rake ultrasphinx:bootstrap</span></div>
<div></div>
<div>#crontab -e</div>
<div><span style="color: #888888;">* * * * * cd /var/www/gitorious &amp;&amp; /usr/bin/bundle exec rake ultrasphinx:index RAILS_ENV=production</span></div>
<div></div>
<h1 id="873_%e5%bb%ba%e7%ab%8bgi_1" >建立gitorious 管理账号:</h1>
<div><span style="color: #888888;">env RAILS_ENV=production ruby1.8 script/create_admin</span></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;<br />
<h3 class="bsuite_related">Related items</h3>
<ul class="bsuite_related">
<li><a href='http://virest.org/setups-your-esx-with-opsview.html'>五步曲设置监控ESX</a></li>
<li><a href='http://virest.org/munin-on-centossl-linux-and-ubuntu.html'>Munin on CentOS/SL Linux and Ubuntu</a></li>
<li><a href='http://virest.org/scrapyspinx.html'>Scrapy+Spinx</a></li>
<li><a href='http://virest.org/vim.html'>VIM</a></li>
<li><a href='http://virest.org/public-key-is-not-available-no_pubkey.html'>public key is not available: NO_PUBKEY</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://virest.org/gitorious-on-ubuntu.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thanks，Steve Jobs</title>
		<link>http://virest.org/thanks-steve-jobs.html</link>
		<comments>http://virest.org/thanks-steve-jobs.html#comments</comments>
		<pubDate>Fri, 07 Oct 2011 09:58:09 +0000</pubDate>
		<dc:creator>khan</dc:creator>
				<category><![CDATA[LifeLogs]]></category>

		<guid isPermaLink="false">http://virest.org/?p=847</guid>
		<description><![CDATA[Related items My MacbookAir digital or film? Happy New year 2011 20101031-RVP50 iPad越狱攻略]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-848" title="Steve Jobs" src="http://files.virest.org/2011/10/Steve-Jobs.png" alt="" width="205" height="75" /><br />
<h3 class="bsuite_related">Related items</h3>
<ul class="bsuite_related">
<li><a href='http://virest.org/my-macbookair.html'>My MacbookAir</a></li>
<li><a href='http://virest.org/digital-or-film.html'>digital or film?</a></li>
<li><a href='http://virest.org/happy-new-year-2011.html'>Happy New year 2011</a></li>
<li><a href='http://virest.org/20101031-rvp50.html'>20101031-RVP50</a></li>
<li><a href='http://virest.org/ipad_limera1n_cydia.html'>iPad越狱攻略</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://virest.org/thanks-steve-jobs.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My MacbookAir</title>
		<link>http://virest.org/my-macbookair.html</link>
		<comments>http://virest.org/my-macbookair.html#comments</comments>
		<pubDate>Tue, 23 Aug 2011 06:24:39 +0000</pubDate>
		<dc:creator>khan</dc:creator>
				<category><![CDATA[LifeLogs]]></category>

		<guid isPermaLink="false">http://virest.org/?p=843</guid>
		<description><![CDATA[上周拿到我的新macbook air, 我买了13.3寸,  如下分享下我的购买经历和安装的软件. 反正如果大家不是紧急到当天要拿到的话，建议还是从香港购买吧，上海奸商们真是坑爹啊，足足比香港贵了1.4-1.5K. 13 吋 : 128GB 1.7GHz 雙核心 Intel Core i5 處理器 4GB 記憶體 128GB 快閃儲存1 Intel HD Graphics 3000 以前用ibm thinkpad x系列机器觉得性能欠佳，而且看照片显示效果实在欠佳;后来换macbook pro觉得又重.  如此下来真正还是很推荐现在手上的这款air. 因为用SSD盘飞速的很，而且4G内存在移动笔记本而言也足矣. 说说我安装的软件. quicksilver http://www.blacktree.com/ [下载地址] 这个软件只要是Mac用户我确实要每每推荐一下，非常值得安装! 看看xdanger很早前的介绍:  http://www.xdanger.com/2007/03/30/000067.html VIM mac下有macvim,  不过我还是喜欢用终端的方式，一些插件配置我依旧用我懒人方式: http://virest.org/vim.html Parallels Desktop 6 http://www.parallels.com/cn/products/desktop/ 我的虚拟机软件，我在上面跑Ubuntu ps: 我在官方花￥188购买后才发现从Apple Store入手的话只要132￥.  唉  坑爹啊~ Thunder 迅雷 http://mac.xunlei.com/ Transmission 这个BT下载客户端也不错 http://www.transmissionbt.com/download/ [...]]]></description>
			<content:encoded><![CDATA[<p>上周拿到我的新macbook air, 我买了13.3寸,  如下分享下我的购买经历和安装的软件.</p>
<p>反正如果大家不是紧急到当天要拿到的话，建议还是从香港购买吧，上海奸商们真是坑爹啊，足足比香港贵了1.4-1.5K.</p>
<h3 id="843_13-%e5%90%8b-128gb_1" >13 吋 : 128GB</h3>
<ul>
<li>1.7GHz 雙核心 Intel Core i5 處理器</li>
<li>4GB 記憶體</li>
<li>128GB 快閃儲存<sup>1</sup></li>
<li>Intel HD Graphics 3000</li>
</ul>
<div>以前用ibm thinkpad x系列机器觉得性能欠佳，而且看照片显示效果实在欠佳;后来换macbook pro觉得又重.  如此下来真正还是很推荐现在手上的这款air.</div>
<div>因为用SSD盘飞速的很，而且4G内存在移动笔记本而言也足矣.</div>
<div>说说我安装的软件.</div>
<div><strong>quicksilver</strong></div>
<div>http://www.blacktree.com/ [下载地址]</div>
<div>这个软件只要是Mac用户我确实要每每推荐一下，非常值得安装!</div>
<div>看看xdanger很早前的介绍:  http://www.xdanger.com/2007/03/30/000067.html</div>
<div><strong>VIM</strong></div>
<div>mac下有macvim,  不过我还是喜欢用终端的方式，一些插件配置我依旧用我懒人方式: http://virest.org/vim.html</div>
<div><strong>Parallels Desktop 6</strong></div>
<div>http://www.parallels.com/cn/products/desktop/</div>
<div>我的虚拟机软件，我在上面跑Ubuntu</div>
<div>ps: 我在官方花￥188购买后才发现从Apple Store入手的话只要132￥.  唉  坑爹啊~</div>
<div><strong>Thunder</strong></div>
<div>迅雷 http://mac.xunlei.com/</div>
<div><strong>Transmission</strong></div>
<div>这个BT下载客户端也不错</div>
<div>http://www.transmissionbt.com/download/</div>
<div><strong>1Password</strong></div>
<div>密码管理软件</div>
<div>http://agilebits.com/products/1Password/Mac</div>
<div><strong>Xcode</strong></div>
<div>Mac的开发环境，包含GCC,GDK等</div>
<div>http://zh.wikipedia.org/wiki/Xcode</div>
<div><strong>Fink</strong></div>
<div>http://www.finkproject.org/index.php?phpLang=zh</div>
<div>想在Mac下试试wget,nmap等UNIX工具吗？ 安装这个呗 <img src='http://virest.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </div>
<div><strong>MAMP</strong></div>
<div>http://www.mamp.info/en/index.html</div>
<div>mamp即Mac+Apache+MySQL+PHP之意.  我在Mac下玩PHP程序和MySQL基本都用这个，它集成了xcache和phpmyadmin, 基本使用还是很方便的，如果不满足可以购买MAMP Pro版本</div>
<div><strong>MySQLWorkbench</strong></div>
<div>http://dev.mysql.com/downloads/workbench/</div>
<div><strong>Remote Desktop Connection</strong></div>
<div>用于连接远程windows服务器的工具</div>
<div><strong>TextWrangler</strong></div>
<div>免费好使的编辑器</div>
<div>http://www.barebones.com/products/textwrangler/download.html</div>
<div><strong>Firefox</strong></div>
<div>这个不介绍了吧？</div>
<div>插件有firebug  yslow</div>
<div><strong>Chrome</strong></div>
<div>这个也不介绍了吧?</div>
<div>我在chrome上安装了有道翻译的插件和webpage screen.</div>
<div><strong>QQ</strong></div>
<div>这个也不介绍了</div>
<div><strong>Adium</strong></div>
<div>http://adium.im/</div>
<div>我特喜欢这个鸭子，基本上GTalk,MSN我都用它</div>
<div><strong>搜狗输入法</strong></div>
<div>http://pinyin.sogou.com/</div>
<div>以前用Fit, 也还不错</div>
<div>Weico</div>
<div>http://www.eicodesign.com/weico/air.html</div>
<div>这是个小微博程序，放在桌面哪里都不碍事，想到就搂一眼.</div>
<div><strong>Office 2011</strong></div>
<div>http://www.microsoft.com/mac/</div>
<div><strong>iWork</strong></div>
<div>http://www.apple.com/iwork/</div>
<h3 class="bsuite_related_bypageviews">People who looked at this item also looked at&#8230;</h3>
<ul class="bsuite_related">
<li><a href='http://virest.org/about-khanchan-html'>about</a></li>
<li><a href='http://virest.org/leica-cl-story.html'>LEICA CL story</a></li>
</ul>
<h3 class="bsuite_related">Related items</h3>
<ul class="bsuite_related">
<li><a href='http://virest.org/thanks-steve-jobs.html'>Thanks，Steve Jobs</a></li>
<li><a href='http://virest.org/digital-or-film.html'>digital or film?</a></li>
<li><a href='http://virest.org/happy-new-year-2011.html'>Happy New year 2011</a></li>
<li><a href='http://virest.org/20101031-rvp50.html'>20101031-RVP50</a></li>
<li><a href='http://virest.org/ipad_limera1n_cydia.html'>iPad越狱攻略</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://virest.org/my-macbookair.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LEICA CL story</title>
		<link>http://virest.org/leica-cl-story.html</link>
		<comments>http://virest.org/leica-cl-story.html#comments</comments>
		<pubDate>Fri, 12 Aug 2011 10:08:01 +0000</pubDate>
		<dc:creator>khan</dc:creator>
				<category><![CDATA[像由心生]]></category>

		<guid isPermaLink="false">http://virest.org/?p=839</guid>
		<description><![CDATA[[from:寒山石径] 若要為一部相機寫一個小傳，要從那邊開頭呢？又為了什麼我要寫這個小傳呢？想想，實在找不出一個頭緒和理由。或許LEICA CL是我第一台LEICA相機的這種因緣，可以成就這一篇沒有什麼參考價值的技術文本。 LEICA CL，顧名思義，有二種說法，一說CL指的是Compact Leica的意思；另一說則認為是Compact &#38; Lightweight的縮寫，無論如何，LEICA CL體型嬌小而輕便的形象，觀其名即可得知。她的長120mm、高77mm、深32mm，重365g，比起LEICA M6（長138mm、高77mm、深38mm、重560g）的體型，真的更為輕便，更適合作為一部隨身機，可以隨手塞在任何包包甚至大衣口袋中，而不會造成明顯的負擔。 LEICA CL出生於西元1973年，早她兩年面世的是LEICA M5，M5是LEICA第一台配置有TTL（Through The Lens）測光表的相機，她的測光機構是將測光體連在一根桿子上（英文稱之為Flag，長的的確有點像「旗子」），扳動過片桿時桿子降下來，將測光體置於快門之前，進行測光，按下快門時桿子彈起來，再打開快門曝光。而這個測光體是一個直徑約7mm的圓形配置，也就是說當光線通過鏡頭，相機就針對照射在這直徑7mm的圓形測光體範圍內的受光量進行測光，是真正的「點」測光，因為那一個「點」就明明白白的擺在快門簾前（也就是底片前）進行測光，這個「點測光」換算起來約為底片片幅面積的7%，以40mm鏡頭而言，也大約就是觀景窗中疊影對焦區域的面積，雖然，這個點測光的「點」和現代相機點測光的「點」比較起來是大了不少。M5這項特殊的測光機構，為LEICA CL所繼受，而據我所知，以這種方式測光的相機好像也就只有這兩台。 這種測光方式是一種很直接的想法，把測光體擺在底片前測光，好像再準確也不過了！不過，這樣的測光方式並沒有造成潮流，我想，一方面是這個放下、彈起的機構，在製造上要做得精密、可供長期反覆使用又要不易損壞的話，成本可能不低，不是每家廠商都負擔的起。另一方面，在單眼相機（SLR）的機械結構上，有反光鏡的設計，可以將通過鏡頭的光線反射到相機上方的五稜鏡，所以只要將測光體放在這個反光的路徑上，一樣可以達到測光的效果，而且可以解決測光體擋在快門前的困擾。單眼相機這種設計，測光體的位置會很接近五稜鏡，也就是離觀景窗很近，所以由觀景窗射入的光線，也會被測光體所接收，而影響到測光的準確性，我們平常攝影時眼睛都靠著觀景窗，臉部可以遮住觀景窗不使漏光，所以影響不大，但如果相機上了腳架要長時間曝光，就要使用觀景窗的遮罩，以免造成測光失誤；當然，測光的技術日新月異，像OLYMPUS OM系列有些相機的反光鏡是可透光的，測光體藏在反光鏡之後；PENTAX LX則是反光鏡彈起後再測快門簾的受光量，號稱單眼相機界最準確的測光等，都是膾炙人口的創意。 至於LEICA 相機在M6之後的測光方式，是在快門簾面向鏡頭的一面塗上一個灰白色的圓圈（中央重點），光線通過鏡頭之後，照射在這個灰白色的圓圈之上，反射之後的光再由上方的測光表接收，加以測光，這麼做的好處是，如果有強烈的光線直射鏡頭時，像LEICA CL的直接接收或是一般SLR反光鏡鏡面的反射接收，都可能因為直射的光線太強而擾亂了整體背景值測光的準確性，造成曝光不足（測光體以其測到的直射強光為曝光指示，實際上整個畫面根本沒有那麼亮）；而M6的灰白反射光，可以將直射鏡頭的光轉成散射光，測光體接收此散射光後，可以測得到較為正確的曝光值。（打個比方來說，就像我們如果直視探照燈的光束，會覺得亮得睜不開眼睛，旁邊什麼都看不清楚；但如果探照燈的光打在灰白色的牆上，眼睛則不會覺得刺眼，週邊整體景物也會看得較清楚），這也是為何有人說LEICA M6沒有繁複的所謂「矩陣測光」、「三Ｄ測光」，但在專家眼中測光仍然「比較準」的原因之一。 （關於LEICA的這一點光榮，LEICA CL惜不與焉！） LEICA CL是LEICA公司和MINOLTA公司合作，由LEICA設計，MINOLTA生產的一部相機。LEICA公司當時的如意算盤是，主打M5供傳統高階的LEICA愛用者購買，再推出一台委外生產，平價版的CL，攻向大眾市場，以擴大LEICA的市場占有率，創造公司的利潤。這個決策事後證明完全的失敗，CL不但沒有引吸大眾投向LEICA，反而讓傳統花大錢的LEICA愛用者放棄購買昂貴而巨大醜陋（以當時的審美觀而言）的M5，轉而購買平價的 CL，所以LEICA公司自行製造的M5銷路慘淡，虧損連連；而賣出CL的利潤卻被MINOLTA公司吃掉了大半。因此，LEICA公司體認到，她們賣的相機只有金字塔頂層的人買的起，所以只能維持一項產品流通市面，當她們有二樣近似的產品同時上市時，低價產品必然吃掉高價產品的銷售量。於是乎， LEICA公司停止了M5（1975年）和CL（1976年）的生產，回歸到單一產品的路線，回頭生產沒有測光系統的M4相機。我們可以說，CL之所以只有短短三年的生產期，並不是因為她本身有什麼缺點，也不是有更好的新產品要推出，而是因為她搶了自家人M5的風采，雖然LEICA公司至今仍然不願意承認這一點。 CL作為一部平價版的LEICA相機，她最大的缺點就是功能比不上正常版的LEICA M系列相機。簡單來說，LEICA相機最大的特色就是她堅固耐用的機械結構，明亮的觀景窗，準確的對焦機構和安靜的快門，這些特質CL都有，但在程度上都不如M機。CL機身也是非常堅固，觀景窗也是非常明亮，只要不跟M機相比，你會發現她已經是夠好了！ 至於對焦機構，可能要費一番唇舌解釋。簡單來說，所謂連動測距相機（RANGE FINDER CAMERA，簡稱RF），她的對焦方式是利用三角函數的原理來測量對焦的距離，她有一個觀景窗（VIEW FINDER，簡稱VF，或稱取景窗）和一個測距窗（RF），兩個窗之間的距離稱之為基線，是三角型的底邊，而由這兩個窗看出去與被攝體（即欲對焦之點）的兩個角度，就可以用底邊和二個夾角求出三角形的高，也就是對焦的距離，而利用這個原理所製造出的機械對焦結構，就是LEICA的獨門專長。依照以上的說明，我們可以知道，基線越長，即VF和RF離的越遠，可用以計算的三角形底邊就越長，且由兩個窗往外看被攝體的角度就越偏離直角，因此對焦的精密度極限也就會提昇。（如果VF和RF往外看到被攝體的角度都是直角，表示該被攝體在無限遠，所以兩條視線平行，沒有夾角可言；而無限遠這個概念在現實生活並不存在，而是當被攝體距離相機超過一定的距離後，機械結構無法判讀出些微的角度差異，而直接判定為直角時，超過該距離以後之景物均判定為無限遠，這就是RF對焦精密度的極限） 上面的說明，在沒有附有圖示的情況下，老實說連我自己都看不太懂，不過我已經盡力了，就這樣吧！若要進一步的了解請見徠卡迷俱樂部的說明。 除了基線之外，VF的放大倍率，也會牽涉到對焦的精密度，當VF的放大倍率為1時，我們可以得到完整的對焦成果（這個時候你用眼睛看到的景物有多大，透過VF看到也是一樣大，好像只是隔著平光的玻璃一樣）；但是為了求得比較廣的視野，VF的放大倍率通常小於1，也就是在VF看出去的景物會比用肉眼看來的小一些（幾乎所有的相機都是這樣子），因此景物既然縮小了，對焦的精密度自然也跟著縮小（因為手動對焦就是用肉眼對焦，東西變小了，當然比較看不清楚），故基線長度乘以放大倍率，就是所謂「有效基線」，也是表彰一個連動測距機構對焦準確度極限的重要參考數據。 說了這麼多，CL的對焦功力到底和M系列相機差多少呢？M3、M2、M1、M4、M5、M4-P的基線長均為68.5mm，其中M3的放大倍率高達 0.91，有效基線長達62.3mm，可以說是對焦最準的LEICA相機；M6之後的M系列相機基線長為69.25mm，放大倍率有三種，分別是 0.58、0.72、0.85，有效基線分別是40.17mm、49.86mm、58.86mm，對焦也是非常的準確。而CL呢？基線長為31.5mm，放大倍率為0.6，因此有效基線長為18.9mm。相比之下，CL的有效基線不到M機的一半。所以說，對焦準確度的極限也不到M機的一半。就這個面向而言，M機貴，真的不是沒有道理的！ 不過，只要你不用焦距太長，最大光圈太大的鏡頭，CL的對焦仍然是可以信賴的。以我所使用的SUMMICRON 50/2的標準鏡頭而言，全開光圈的對焦依然準確。而依網路上用家的一般建議，以下的鏡頭使用於CL時會出現對焦的失誤：50/1、75/1.4、 90/2、90/2.8、135/4…，但仍有用家表示她們在CL上使用90/2或90/2.8時，仍然準確，沒有對焦上的問題。但要注意的是，同樣的鏡頭，在M6和CL上可對焦的範圍也許會有差異，比如說我的50/2，在M6上從0.7m到無限遠均可準確對焦，但在CL上則僅能從1m到無限遠準確對焦，在0.7m到1m之間，幾乎是難以對焦的。 在對焦機構的最後補充是，LEICA CL的有效基線雖然是那麼的短，但是她仍然是屬於實像式的連動測距機構，而非虛像式的連動測距機構。也表現上來說，從CL觀景窗中看到的連動測距框，她的邊緣是很清楚的，沒對到焦時，框中的影像是左右分離的，對到焦時，框中的影像則重疊在一起，故亦稱「疊影對焦」。實像式的疊影對焦，除了框中景物重疊外，框內框外的景物有平整的切痕，所以可以利用對焦框的上下邊緣就垂直的線條，進行類似SLR裂相對焦屏的裂相對焦功能，據研究，人眼利用裂相對焦（框內、框外的垂直線條從分開到連成一線）的準確度，為框內影像完全重疊的疊影對焦準確度的五倍。所以說，CL雖然在對焦上不如老大哥M機，但比起同時代只能做出虛像式疊影對焦的日製RF機（即測距框的邊緣是模糊的，無法提供類似裂相的效果，只有疊影對焦的功能），還是要強上許多了！ 討論完CL的對焦，再談談CL的快門，CL採用LEICA一向自豪的布簾式快門，不過由於機體太小了，因此只能採用縱走式的布簾快門，與一般 LEICA M機所採用橫走式的布簾式快門不同。依我個人的感覺，M機橫走式的快門在手持時比較穩定，CL的縱走式快門則比較有震動的可能。這可能和我們手持相機的習慣有關，通常我們是以右手握住相機的右側，橫走式快門的左右震動剛好被右手所抵消，縱走式快門的上下震動則不易被右手緩衝；但若你同時以左手托著相機的下方，亦可提高穩定度。不過這種震動感覺的差異是很輕微的，大部分的狀態下應該可以略過不提。而且，自從我加裝SOFTRELEASE之後，手感上獲得很大的改善。 有人留言表示不知SOFTRELEASE為何？請參考此一個人工作室的說明，其實這只是件很簡單的東西，但我個人使用之後真的覺得能增加手感，使慢速快門的穩定性提高很多。 CL的快門轉盤在機身正面左上方，剛好突出於機頂一點點，轉動十分的方便，最高快門1/1000秒，最低快門1/2秒，並有B快門的設定，閃燈同步為 1/60秒。和現代相機相比，1/1000秒的最高快門可能有點遜，但用到更高快門的機會事實上並不多，而且，為了保持快門的穩定與靜肅性，LEICA所有的RF相機都沒有高於1/1000秒的快門。 CL觀景窗的框線有三種，40mm、50mm、90mm，至於整個觀景窗的範圍大約為35mm。使用時40mm的框線始終存在，50mm、90mm的框線在裝上鏡頭後自動出現，和M機不同的是，CL的框線沒有手調的功能，只能在裝上鏡頭後自動顯示。框線於觀景窗中的顯示，十分的清楚，和M機並無不同。此外，CL在觀景窗的上方顯示快門值（LEICA的RF相機中，只有M5、CL、M7有顯示快門值的功能）；右方則以指針的方式顯示曝光值，當指針指在中間時，表示曝光和測光表是一致的，至於指針指到上下到頂，約各為三格的差距，但就指針偏離中央而未到上下極限時到底是差幾格，並沒有標示以資區分，是可惜的地方，可能要用熟了之後才可以抓得準吧！ CL裝底片的方式和M機不同，但差不多麻煩。裝底片時，CL的背蓋連底必需要拆下來（就像MINOX 35系列的相機一樣），然後有一塊底片壓板要掀起來，裝上底片後，將壓板壓好，再把背蓋連底蓋鎖回去就完成了。這樣的設計理念一如M機，Leica公司堅持，就算相機摔壞了，底片也絕對不會從相機內彈出來而曝光毀損。 CL是一部全手動的相機，只有測光表需要電力，而其使用的625水銀電池（1.35v），很難買，代用的鹼性電池625U（1.5V），電壓不對，會影響測光表的準確性。市面上有售電池轉接器MR-9可使用，但限制搭配SR44的「銀電池」使用，不能搭配LR44的鹼性電池使用。SR44雖然買的到，但也不太好買，就我所知需至光華商場方能購得，價格也是LR44的數倍之多。此外，CL裝電池的地方真是設計上的一大敗筆，電池盒在捲片機構的下方，你必需將背蓋整個拆開才能裝電池，也就是說，萬一你照到一半沒電了，你也只能硬著頭皮拍完，或者先回片，才能打開背蓋換電池，我實在沒有看過比這個更烏龍的設計。 [...]]]></description>
			<content:encoded><![CDATA[<p>[from:寒山石径]</p>
<p><img class="alignnone size-full wp-image-841" title="leica CL" src="http://files.virest.org/2011/08/3711731594_d3cb20d1f7_z.jpg" alt="" width="640" height="429" /></p>
<p>若要為一部相機寫一個小傳，要從那邊開頭呢？又為了什麼我要寫這個小傳呢？想想，實在找不出一個頭緒和理由。或許LEICA CL是我第一台LEICA相機的這種因緣，可以成就這一篇沒有什麼參考價值的技術文本。</p>
<p>LEICA CL，顧名思義，有二種說法，一說CL指的是Compact Leica的意思；另一說則認為是Compact &amp; Lightweight的縮寫，無論如何，LEICA CL體型嬌小而輕便的形象，觀其名即可得知。她的長120mm、高77mm、深32mm，重365g，比起LEICA M6（長138mm、高77mm、深38mm、重560g）的體型，真的更為輕便，更適合作為一部隨身機，可以隨手塞在任何包包甚至大衣口袋中，而不會造成明顯的負擔。</p>
<p>LEICA CL出生於西元1973年，早她兩年面世的是LEICA M5，M5是LEICA第一台配置有TTL（Through The Lens）測光表的相機，她的測光機構是將測光體連在一根桿子上（英文稱之為Flag，長的的確有點像「旗子」），扳動過片桿時桿子降下來，將測光體置於快門之前，進行測光，按下快門時桿子彈起來，再打開快門曝光。而這個測光體是一個直徑約7mm的圓形配置，也就是說當光線通過鏡頭，相機就針對照射在這直徑7mm的圓形測光體範圍內的受光量進行測光，是真正的「點」測光，因為那一個「點」就明明白白的擺在快門簾前（也就是底片前）進行測光，這個「點測光」換算起來約為底片片幅面積的7%，以40mm鏡頭而言，也大約就是觀景窗中疊影對焦區域的面積，雖然，這個點測光的「點」和現代相機點測光的「點」比較起來是大了不少。M5這項特殊的測光機構，為LEICA CL所繼受，而據我所知，以這種方式測光的相機好像也就只有這兩台。</p>
<p>這種測光方式是一種很直接的想法，把測光體擺在底片前測光，好像再準確也不過了！不過，這樣的測光方式並沒有造成潮流，我想，一方面是這個放下、彈起的機構，在製造上要做得精密、可供長期反覆使用又要不易損壞的話，成本可能不低，不是每家廠商都負擔的起。另一方面，在單眼相機（SLR）的機械結構上，有反光鏡的設計，可以將通過鏡頭的光線反射到相機上方的五稜鏡，所以只要將測光體放在這個反光的路徑上，一樣可以達到測光的效果，而且可以解決測光體擋在快門前的困擾。單眼相機這種設計，測光體的位置會很接近五稜鏡，也就是離觀景窗很近，所以由觀景窗射入的光線，也會被測光體所接收，而影響到測光的準確性，我們平常攝影時眼睛都靠著觀景窗，臉部可以遮住觀景窗不使漏光，所以影響不大，但如果相機上了腳架要長時間曝光，就要使用觀景窗的遮罩，以免造成測光失誤；當然，測光的技術日新月異，像OLYMPUS OM系列有些相機的反光鏡是可透光的，測光體藏在反光鏡之後；PENTAX LX則是反光鏡彈起後再測快門簾的受光量，號稱單眼相機界最準確的測光等，都是膾炙人口的創意。</p>
<p>至於LEICA 相機在M6之後的測光方式，是在快門簾面向鏡頭的一面塗上一個灰白色的圓圈（中央重點），光線通過鏡頭之後，照射在這個灰白色的圓圈之上，反射之後的光再由上方的測光表接收，加以測光，這麼做的好處是，如果有強烈的光線直射鏡頭時，像LEICA CL的直接接收或是一般SLR反光鏡鏡面的反射接收，都可能因為直射的光線太強而擾亂了整體背景值測光的準確性，造成曝光不足（測光體以其測到的直射強光為曝光指示，實際上整個畫面根本沒有那麼亮）；而M6的灰白反射光，可以將直射鏡頭的光轉成散射光，測光體接收此散射光後，可以測得到較為正確的曝光值。（打個比方來說，就像我們如果直視探照燈的光束，會覺得亮得睜不開眼睛，旁邊什麼都看不清楚；但如果探照燈的光打在灰白色的牆上，眼睛則不會覺得刺眼，週邊整體景物也會看得較清楚），這也是為何有人說LEICA M6沒有繁複的所謂「矩陣測光」、「三Ｄ測光」，但在專家眼中測光仍然「比較準」的原因之一。 （關於LEICA的這一點光榮，LEICA CL惜不與焉！）</p>
<p>LEICA CL是LEICA公司和MINOLTA公司合作，由LEICA設計，MINOLTA生產的一部相機。LEICA公司當時的如意算盤是，主打M5供傳統高階的LEICA愛用者購買，再推出一台委外生產，平價版的CL，攻向大眾市場，以擴大LEICA的市場占有率，創造公司的利潤。這個決策事後證明完全的失敗，CL不但沒有引吸大眾投向LEICA，反而讓傳統花大錢的LEICA愛用者放棄購買昂貴而巨大醜陋（以當時的審美觀而言）的M5，轉而購買平價的 CL，所以LEICA公司自行製造的M5銷路慘淡，虧損連連；而賣出CL的利潤卻被MINOLTA公司吃掉了大半。因此，LEICA公司體認到，她們賣的相機只有金字塔頂層的人買的起，所以只能維持一項產品流通市面，當她們有二樣近似的產品同時上市時，低價產品必然吃掉高價產品的銷售量。於是乎， LEICA公司停止了M5（1975年）和CL（1976年）的生產，回歸到單一產品的路線，回頭生產沒有測光系統的M4相機。我們可以說，CL之所以只有短短三年的生產期，並不是因為她本身有什麼缺點，也不是有更好的新產品要推出，而是因為她搶了自家人M5的風采，雖然LEICA公司至今仍然不願意承認這一點。</p>
<p>CL作為一部平價版的LEICA相機，她最大的缺點就是功能比不上正常版的LEICA M系列相機。簡單來說，LEICA相機最大的特色就是她堅固耐用的機械結構，明亮的觀景窗，準確的對焦機構和安靜的快門，這些特質CL都有，但在程度上都不如M機。CL機身也是非常堅固，觀景窗也是非常明亮，只要不跟M機相比，你會發現她已經是夠好了！</p>
<p>至於對焦機構，可能要費一番唇舌解釋。簡單來說，所謂連動測距相機（RANGE FINDER CAMERA，簡稱RF），她的對焦方式是利用三角函數的原理來測量對焦的距離，她有一個觀景窗（VIEW FINDER，簡稱VF，或稱取景窗）和一個測距窗（RF），兩個窗之間的距離稱之為基線，是三角型的底邊，而由這兩個窗看出去與被攝體（即欲對焦之點）的兩個角度，就可以用底邊和二個夾角求出三角形的高，也就是對焦的距離，而利用這個原理所製造出的機械對焦結構，就是LEICA的獨門專長。依照以上的說明，我們可以知道，基線越長，即VF和RF離的越遠，可用以計算的三角形底邊就越長，且由兩個窗往外看被攝體的角度就越偏離直角，因此對焦的精密度極限也就會提昇。（如果VF和RF往外看到被攝體的角度都是直角，表示該被攝體在無限遠，所以兩條視線平行，沒有夾角可言；而無限遠這個概念在現實生活並不存在，而是當被攝體距離相機超過一定的距離後，機械結構無法判讀出些微的角度差異，而直接判定為直角時，超過該距離以後之景物均判定為無限遠，這就是RF對焦精密度的極限）</p>
<p><code>上面的說明，在沒有附有圖示的情況下，老實說連我自己都看不太懂，不過我已經盡力了，就這樣吧！若要進一步的了解請見<a href="http://www.leicafanclub.org/institute/rfaccuate.htm">徠卡迷俱樂部的說明</a>。<br />
</code><br />
除了基線之外，VF的放大倍率，也會牽涉到對焦的精密度，當VF的放大倍率為1時，我們可以得到完整的對焦成果（這個時候你用眼睛看到的景物有多大，透過VF看到也是一樣大，好像只是隔著平光的玻璃一樣）；但是為了求得比較廣的視野，VF的放大倍率通常小於1，也就是在VF看出去的景物會比用肉眼看來的小一些（幾乎所有的相機都是這樣子），因此景物既然縮小了，對焦的精密度自然也跟著縮小（因為手動對焦就是用肉眼對焦，東西變小了，當然比較看不清楚），故基線長度乘以放大倍率，就是所謂「有效基線」，也是表彰一個連動測距機構對焦準確度極限的重要參考數據。</p>
<p>說了這麼多，CL的對焦功力到底和M系列相機差多少呢？M3、M2、M1、M4、M5、M4-P的基線長均為68.5mm，其中M3的放大倍率高達 0.91，有效基線長達62.3mm，可以說是對焦最準的LEICA相機；M6之後的M系列相機基線長為69.25mm，放大倍率有三種，分別是 0.58、0.72、0.85，有效基線分別是40.17mm、49.86mm、58.86mm，對焦也是非常的準確。而CL呢？基線長為31.5mm，放大倍率為0.6，因此有效基線長為18.9mm。相比之下，CL的有效基線不到M機的一半。所以說，對焦準確度的極限也不到M機的一半。就這個面向而言，M機貴，真的不是沒有道理的！</p>
<p>不過，只要你不用焦距太長，最大光圈太大的鏡頭，CL的對焦仍然是可以信賴的。以我所使用的SUMMICRON 50/2的標準鏡頭而言，全開光圈的對焦依然準確。而依網路上用家的一般建議，以下的鏡頭使用於CL時會出現對焦的失誤：50/1、75/1.4、 90/2、90/2.8、135/4…，但仍有用家表示她們在CL上使用90/2或90/2.8時，仍然準確，沒有對焦上的問題。但要注意的是，同樣的鏡頭，在M6和CL上可對焦的範圍也許會有差異，比如說我的50/2，在M6上從0.7m到無限遠均可準確對焦，但在CL上則僅能從1m到無限遠準確對焦，在0.7m到1m之間，幾乎是難以對焦的。</p>
<p>在對焦機構的最後補充是，LEICA CL的有效基線雖然是那麼的短，但是她仍然是屬於實像式的連動測距機構，而非虛像式的連動測距機構。也表現上來說，從CL觀景窗中看到的連動測距框，她的邊緣是很清楚的，沒對到焦時，框中的影像是左右分離的，對到焦時，框中的影像則重疊在一起，故亦稱「疊影對焦」。實像式的疊影對焦，除了框中景物重疊外，框內框外的景物有平整的切痕，所以可以利用對焦框的上下邊緣就垂直的線條，進行類似SLR裂相對焦屏的裂相對焦功能，據研究，人眼利用裂相對焦（框內、框外的垂直線條從分開到連成一線）的準確度，為框內影像完全重疊的疊影對焦準確度的五倍。所以說，CL雖然在對焦上不如老大哥M機，但比起同時代只能做出虛像式疊影對焦的日製RF機（即測距框的邊緣是模糊的，無法提供類似裂相的效果，只有疊影對焦的功能），還是要強上許多了！</p>
<p>討論完CL的對焦，再談談CL的快門，CL採用LEICA一向自豪的布簾式快門，不過由於機體太小了，因此只能採用縱走式的布簾快門，與一般 LEICA M機所採用橫走式的布簾式快門不同。依我個人的感覺，M機橫走式的快門在手持時比較穩定，CL的縱走式快門則比較有震動的可能。這可能和我們手持相機的習慣有關，通常我們是以右手握住相機的右側，橫走式快門的左右震動剛好被右手所抵消，縱走式快門的上下震動則不易被右手緩衝；但若你同時以左手托著相機的下方，亦可提高穩定度。不過這種震動感覺的差異是很輕微的，大部分的狀態下應該可以略過不提。而且，自從我加裝SOFTRELEASE之後，手感上獲得很大的改善。</p>
<p><code>有人留言表示不知SOFTRELEASE為何？請參考此一<a href="http://www.cameraquest.com/voigtMSR.htm">個人工作室的說明</a>，其實這只是件很簡單的東西，但我個人使用之後真的覺得能增加手感，使慢速快門的穩定性提高很多。<br />
</code><br />
CL的快門轉盤在機身正面左上方，剛好突出於機頂一點點，轉動十分的方便，最高快門1/1000秒，最低快門1/2秒，並有B快門的設定，閃燈同步為 1/60秒。和現代相機相比，1/1000秒的最高快門可能有點遜，但用到更高快門的機會事實上並不多，而且，為了保持快門的穩定與靜肅性，LEICA所有的RF相機都沒有高於1/1000秒的快門。</p>
<p>CL觀景窗的框線有三種，40mm、50mm、90mm，至於整個觀景窗的範圍大約為35mm。使用時40mm的框線始終存在，50mm、90mm的框線在裝上鏡頭後自動出現，和M機不同的是，CL的框線沒有手調的功能，只能在裝上鏡頭後自動顯示。框線於觀景窗中的顯示，十分的清楚，和M機並無不同。此外，CL在觀景窗的上方顯示快門值（LEICA的RF相機中，只有M5、CL、M7有顯示快門值的功能）；右方則以指針的方式顯示曝光值，當指針指在中間時，表示曝光和測光表是一致的，至於指針指到上下到頂，約各為三格的差距，但就指針偏離中央而未到上下極限時到底是差幾格，並沒有標示以資區分，是可惜的地方，可能要用熟了之後才可以抓得準吧！</p>
<p>CL裝底片的方式和M機不同，但差不多麻煩。裝底片時，CL的背蓋連底必需要拆下來（就像MINOX 35系列的相機一樣），然後有一塊底片壓板要掀起來，裝上底片後，將壓板壓好，再把背蓋連底蓋鎖回去就完成了。這樣的設計理念一如M機，Leica公司堅持，就算相機摔壞了，底片也絕對不會從相機內彈出來而曝光毀損。</p>
<p>CL是一部全手動的相機，只有測光表需要電力，而其使用的625水銀電池（1.35v），很難買，代用的鹼性電池625U（1.5V），電壓不對，會影響測光表的準確性。市面上有售電池轉接器MR-9可使用，但限制搭配SR44的「銀電池」使用，不能搭配LR44的鹼性電池使用。SR44雖然買的到，但也不太好買，就我所知需至光華商場方能購得，價格也是LR44的數倍之多。此外，CL裝電池的地方真是設計上的一大敗筆，電池盒在捲片機構的下方，你必需將背蓋整個拆開才能裝電池，也就是說，萬一你照到一半沒電了，你也只能硬著頭皮拍完，或者先回片，才能打開背蓋換電池，我實在沒有看過比這個更烏龍的設計。</p>
<p><code>關於電池的問題，實在是一大學問，也曾在網路上引發很多討論，網友愛丁不拉兄也特別留言指教，不勝感謝！趁此修正文章之便，補充如下：</code></p>
<p>1.有網友表示可以直接使用鹼性電池625U（1.5V），再用修正ASA值（半格到二格）的方式來矯正測光的誤差，我對這種方法是有點存疑，因為測光表的電壓和測光是否成線性的變化，實非無疑也！</p>
<p>2.有網友表示可以將鹼性電池625U（1.5V）的中間挖掉，再焊上蕭特基二極體（SCHOTTKY diode），再接上LR44，就可以得到對的電壓。這種功夫在下甚為佩服，可惜自己做不來。相關網路文件請見<a href="http://hsuotto.blogspot.com/2007/02/%20//www.rolleiclub.nl/batt-adapt-US.pdf">ROLLEI相機的討論</a>及<a href="http://olympus.dementia.org/Hardware/PDFs/OM1DiodeVer2_1B.pdf">Olympus相機的討論</a>。</p>
<p>3.有網友表示可在醫療器材行購買助聽器用的za675電池代用，電壓為1.4V。</p>
<p>4.愛丁不拉兄表示德國製的Varta V80H鎳氫電池，可以充電循環使用，輸出電壓是1.2V，可以直接使用，不需要Adaptor。</p>
<p>CL其餘的規格說明如下：ASA值設定：26-1600。有熱靴及PC閃燈接點。背帶扣環在相機的左側，直掛式，上扣環在機體上，下扣環在背蓋上。以這種體型的相機，直掛式背帶比橫掛式背帶更為理想。而背帶裝上後，拆下背蓋時可有背帶相連，不易遺失，不像M機的底蓋常有掉落的情形發生，是一個優點。但背帶扣環在相機左側，實在不佳，因為一般人多以右手持相機，帶子最好在右側，才方便纏繞於右手上，以作為相機被撞掉落時的安全保護。不過話說回來，如果帶子位於右側，當你脖子上掛著相機，要直接拿起來拍時，又會造成拿取的不便。因此，這個問題真是見人見智吧！</p>
<p>最後，敘述一下CL的族譜，這也是LEICA這種嚴謹的大廠，才能提供的收藏樂趣。CL總共掛三種牌子，LEICA CL是嫡子，日本國內版這個庶子稱為LEITZ-MINOLTA CL，在LEICA決定停產CL之後，MINOLTA公司又繼續生產了一些，這個遺腹子則稱為MINOLTA CL，三者其實是一樣的相機，只是掛牌不同，不過，也只有嫡子LEICA CL可以列入LEICA公司的生產流水號。其詳細情形如下，1973-1974上市的CL機身編號自1300001-1335000共三萬五千台， 1974（2.25）-1975上市的CL機身編號自1395001-1410000共一萬五千台，1975-1976上市的CL機身編號自 1425001-1440000共一萬五千台，總計共生產了六萬五千台。至於庶子和遺腹子據統計約生產二萬台左右。據網路上不具名的說法，CL在內部設計上曾有六次變更改進，因此後期的相機也許比前期的相機更加穩定。至於在二手市場的價格上，相同品相的相機，嫡子的身價高於庶子及遺腹子，這可以說是品牌的附加價值，不過如果只是要用的話，倒不必如此計較，畢竟三台相機的設計和生產都是一樣的。以上的資料，可供作購買二手CL時的參考。</p>
<p>最後，如果想看CL的照片和英文的說明，可到<a href="http://www.cameraquest.com/leicacl.htm">這個網頁</a>一觀哦！<br />
<h3 class="bsuite_related_bypageviews">People who looked at this item also looked at&#8230;</h3>
<ul class="bsuite_related">
<li><a href='http://virest.org/contax-t3.html'>Contax T3</a></li>
<li><a href='http://virest.org/bw.html'>最近的几卷黑白</a></li>
<li><a href='http://virest.org/20101031-rvp50.html'>20101031-RVP50</a></li>
<li><a href='http://virest.org/setups-your-esx-with-opsview.html'>五步曲设置监控ESX</a></li>
<li><a href='http://virest.org/my-macbookair.html'>My MacbookAir</a></li>
</ul>
<h3 class="bsuite_related">Related items</h3>
<ul class="bsuite_related">
<li><a href='http://virest.org/digital-or-film.html'>digital or film?</a></li>
<li><a href='http://virest.org/20101031-rvp50.html'>20101031-RVP50</a></li>
<li><a href='http://virest.org/beijing.html'>北京随拍</a></li>
<li><a href='http://virest.org/sanya.html'>三亚之行</a></li>
<li><a href='http://virest.org/my-dream-1-6x9.html'>My dream 1-6&#215;9</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://virest.org/leica-cl-story.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>五步曲设置监控ESX</title>
		<link>http://virest.org/setups-your-esx-with-opsview.html</link>
		<comments>http://virest.org/setups-your-esx-with-opsview.html#comments</comments>
		<pubDate>Thu, 11 Aug 2011 08:39:39 +0000</pubDate>
		<dc:creator>khan</dc:creator>
				<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://virest.org/?p=835</guid>
		<description><![CDATA[khan.chan {at} virest.org from:opsview.com 我们五步曲来设置用Opsview和vSphere SDK来监控ESX环境. 确认下我们的佐料: 1 x Opsview Master 1 x support account http://www.vmware.com/support/ 安装libssl-devel 第一步: 下载适合平台的SDK Libraries:http://communities.vmware.com/community/vmtn/developer/forums/vsphere_sdk_perl 第二步:运行命令配置: opsview@opsmstpr01:~$ sudo tar -zxvf VMware-vSphere-Perl-SDK-4.1.0-254719.x86_64.tar.gz opsview@opsmstpr01:~$ sudo vmware-vsphere-cli-distrib/vmware-install.pl Creating a new vSphere CLI installer database using the tar4 format. Installing vSphere CLI. Installing version 254719 of vSphere CLI You must read and accept the vSphere [...]]]></description>
			<content:encoded><![CDATA[<p>khan.chan {at} virest.org</p>
<p>from:opsview.com</p>
<p>我们五步曲来设置用Opsview和vSphere SDK来监控ESX环境.</p>
<p>确认下我们的佐料:</p>
<ul>
<li>1 x Opsview Master</li>
<li>1 x support account <a href="http://www.vmware.com/support/">http://www.vmware.com/support/</a></li>
<li>安装libssl-devel</li>
</ul>
<p>第一步:</p>
<p>下载适合平台的SDK Libraries:http://communities.vmware.com/community/vmtn/developer/forums/vsphere_sdk_perl</p>
<p>第二步:运行命令配置:</p>
<pre>opsview@opsmstpr01:~$ sudo tar -zxvf VMware-vSphere-Perl-SDK-4.1.0-254719.x86_64.tar.gz
opsview@opsmstpr01:~$ sudo vmware-vsphere-cli-distrib/vmware-install.pl
Creating a new vSphere CLI installer database using the tar4 format.
Installing vSphere CLI.
Installing version 254719 of vSphere CLI
You must read and accept the vSphere CLI End User License Agreement to continue.
Press enter to display it.

第三步: 下载和安装Nagios 插件:check_esx3:
<a href="http://exchange.nagios.org/directory/Plugins/Operating-Systems/*-Virtual-Environments/VMWare/check_esx3/details">http://exchange.nagios.org/directory/Plugins/Operating-Systems/*-Virtual-Environments/VMWare/check_esx3/details</a>

第四步:在你的Opsview上用Nagios运行帐号执行如下命令测试:</pre>
<pre>/check_esx3 -H $HOSTADDRESS$ -u root -p password -l cpu
./check_esx3 -H $HOSTADDRESS$ -u root -p password -l runtime -s list
./check_esx3 -H $HOSTADDRESS$ -u root -p password -l io
./check_esx3 -H $HOSTADDRESS$ -u root -p password -l mem -s usage
./check_esx3 -H $HOSTADDRESS$ -u root -p password -l net
./check_esx3 -H $HOSTADDRESS$ -u root -p password -l runtime -s issues
./check_esx3 -H $HOSTADDRESS$ -u root -p password -l runtime -s status
./check_esx3 -H $HOSTADDRESS$ -u root -p password -l service
./check_esx3 -H $HOSTADDRESS$ -u root -p password -l storage -s path
./check_esx3 -H $HOSTADDRESS$ -u root -p password -l mem -s swap
./check_esx3 -H $HOSTADDRESS$ -u root -p password -l vmfs

第五步:  创建Opsview的服务和主机模板,可参考:<a href="http://docs.opsview.com/doku.php">http://docs.opsview.com/doku.php</a></pre>
<p>&nbsp;</p>
<p>&nbsp;<br />
<h3 class="bsuite_related_bypageviews">People who looked at this item also looked at&#8230;</h3>
<ul class="bsuite_related">
<li><a href='http://virest.org/leica-cl-story.html'>LEICA CL story</a></li>
</ul>
<h3 class="bsuite_related">Related items</h3>
<ul class="bsuite_related">
<li><a href='http://virest.org/gitorious-on-ubuntu.html'>Gitorious on Ubuntu</a></li>
<li><a href='http://virest.org/munin-on-centossl-linux-and-ubuntu.html'>Munin on CentOS/SL Linux and Ubuntu</a></li>
<li><a href='http://virest.org/scrapyspinx.html'>Scrapy+Spinx</a></li>
<li><a href='http://virest.org/vim.html'>VIM</a></li>
<li><a href='http://virest.org/public-key-is-not-available-no_pubkey.html'>public key is not available: NO_PUBKEY</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://virest.org/setups-your-esx-with-opsview.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mysql-master-master-replication_1</title>
		<link>http://virest.org/mysql-master-master-replication_1.html</link>
		<comments>http://virest.org/mysql-master-master-replication_1.html#comments</comments>
		<pubDate>Mon, 01 Aug 2011 06:52:40 +0000</pubDate>
		<dc:creator>khan</dc:creator>
				<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://virest.org/?p=828</guid>
		<description><![CDATA[khan.chan {at} virest.org 需要赘言吗？     不需要； 应该看的懂. 更多性能和问题请自己动手，mysql自增奇偶还是会有些问题的，所以正式生产环境需多努力了解，本文只是让其run起来而已. [关键词:mysql auto_increment_increment auto_increment_offset log-bin ] master1: [mysqld] log-bin server-id    = 1 binlog-do-db    = test binlog-ignore-db    = mysql replicate-do-db    = test replicate-ignore-db    = mysql log-slave-updates slave-skip-errors    = all sync_binlog    = 1 auto_increment_increment    = 2 auto_increment_offset        = 1 &#160; mysql&#62; grant replication slave on *.* to &#8216;repl&#8217;@'%&#8217; identified [...]]]></description>
			<content:encoded><![CDATA[<p>khan.chan {at} virest.org</p>
<p>需要赘言吗？ <img src='http://virest.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />     不需要； 应该看的懂.</p>
<p>更多性能和问题请自己动手，mysql自增奇偶还是会有些问题的，所以正式生产环境需多努力了解，本文只是让其run起来而已.</p>
<p><strong>[关键词:mysql auto_increment_increment auto_increment_offset log-bin ]</strong></p>
<p><span style="color: #008000;">master1:</span></p>
<p><span style="color: #808080;">[mysqld]</span><br />
<span style="color: #808080;">log-bin</span><br />
<span style="color: #808080;">server-id    = 1</span><br />
<span style="color: #808080;">binlog-do-db    = test</span><br />
<span style="color: #808080;">binlog-ignore-db    = mysql</span><br />
<span style="color: #808080;">replicate-do-db    = test</span><br />
<span style="color: #808080;">replicate-ignore-db    = mysql</span><br />
<span style="color: #808080;">log-slave-updates</span><br />
<span style="color: #808080;">slave-skip-errors    = all</span><br />
<span style="color: #808080;">sync_binlog    = 1</span><br />
<span style="color: #808080;">auto_increment_increment    = 2</span><br />
<span style="color: #808080;">auto_increment_offset        = 1</span></p>
<p>&nbsp;</p>
<p>mysql&gt; grant replication slave on *.* to &#8216;repl&#8217;@'%&#8217; identified by &#8216;access&#8217;;<br />
Query OK, 0 rows affected (0.00 sec)</p>
<p>mysql&gt; flush privileges;<br />
Query OK, 0 rows affected (0.00 sec)</p>
<p>mysql&gt; show master status;<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
| File              | Position | Binlog_Do_DB | Binlog_Ignore_DB |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
| mysqld-bin.000001 |       98 | test         | mysql            |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
1 row in set (0.01 sec)</p>
<p><span style="color: #008000;">master2:</span></p>
<p><span style="color: #808080;">[mysqld]</span><br />
<span style="color: #808080;">log-bin</span><br />
<span style="color: #808080;">server-id    = 2</span><br />
<span style="color: #808080;">binlog-do-db    = test</span><br />
<span style="color: #808080;">binlog-ignore-db    = mysql</span><br />
<span style="color: #808080;">replicate-do-db    = test</span><br />
<span style="color: #808080;">replicate-ignore-db    = mysql</span><br />
<span style="color: #808080;">log-slave-updates</span><br />
<span style="color: #808080;">slave-skip-errors    = all</span><br />
<span style="color: #808080;">sync_binlog    = 1</span><br />
<span style="color: #808080;">auto_increment_increment    = 2</span><br />
<span style="color: #808080;">auto_increment_offset        = 2</span></p>
<p>&nbsp;</p>
<p>mysql&gt; change master to master_host=&#8217;192.168.3.209&#8242;,master_user=&#8217;repl&#8217;,master_password=&#8217;access&#8217;,master_log_file=&#8217;mysqld-bin.000001&#8242;,master_log_pos=98;<br />
Query OK, 0 rows affected (0.03 sec)</p>
<p>mysql&gt; start slave;<br />
Query OK, 0 rows affected (0.00 sec)</p>
<p>mysql&gt; show slave status\G;<br />
*************************** 1. row ***************************<br />
Slave_IO_State: Waiting for master to send event<br />
Master_Host: 192.168.3.209<br />
Master_User: repl<br />
Master_Port: 3306<br />
Connect_Retry: 60<br />
Master_Log_File: mysqld-bin.000001<br />
Read_Master_Log_Pos: 98<br />
Relay_Log_File: mysqld-relay-bin.000002<br />
Relay_Log_Pos: 236<br />
Relay_Master_Log_File: mysqld-bin.000001<br />
Slave_IO_Running: Yes<br />
Slave_SQL_Running: Yes<br />
Replicate_Do_DB: test<br />
Replicate_Ignore_DB: mysql<br />
Replicate_Do_Table:<br />
Replicate_Ignore_Table:<br />
Replicate_Wild_Do_Table:<br />
Replicate_Wild_Ignore_Table:<br />
Last_Errno: 0<br />
Last_Error:<br />
Skip_Counter: 0<br />
Exec_Master_Log_Pos: 98<br />
Relay_Log_Space: 236<br />
Until_Condition: None<br />
Until_Log_File:<br />
Until_Log_Pos: 0<br />
Master_SSL_Allowed: No<br />
Master_SSL_CA_File:<br />
Master_SSL_CA_Path:<br />
Master_SSL_Cert:<br />
Master_SSL_Cipher:<br />
Master_SSL_Key:<br />
Seconds_Behind_Master: 0<br />
1 row in set (0.00 sec)</p>
<p><span style="color: #008000;">master2:</span></p>
<p>mysql&gt; grant replication slave on *.* to &#8216;repl&#8217;@'%&#8217; identified by &#8216;access&#8217;;<br />
Query OK, 0 rows affected (0.00 sec)</p>
<p>mysql&gt; flush privileges;<br />
Query OK, 0 rows affected (0.00 sec)</p>
<p>mysql&gt; show master status;<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
| File              | Position | Binlog_Do_DB | Binlog_Ignore_DB |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
| mysqld-bin.000001 |       98 | test         | mysql            |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+<br />
1 row in set (0.00 sec)</p>
<p><span style="color: #008000;">master1:</span></p>
<p>mysql&gt; change master to master_host=&#8217;192.168.3.210&#8242;,master_user=&#8217;repl&#8217;,master_password=&#8217;access&#8217;,master_log_file=&#8217;mysqld-bin.000001&#8242;,master_log_pos=98;<br />
Query OK, 0 rows affected (0.02 sec)</p>
<p>mysql&gt; start slave;<br />
Query OK, 0 rows affected (0.00 sec)</p>
<p>mysql&gt; show slave status\G;<br />
*************************** 1. row ***************************<br />
Slave_IO_State: Waiting for master to send event<br />
Master_Host: 192.168.3.210<br />
Master_User: repl<br />
Master_Port: 3306<br />
Connect_Retry: 60<br />
Master_Log_File: mysqld-bin.000001<br />
Read_Master_Log_Pos: 98<br />
Relay_Log_File: mysqld-relay-bin.000002<br />
Relay_Log_Pos: 236<br />
Relay_Master_Log_File: mysqld-bin.000001<br />
Slave_IO_Running: Yes<br />
Slave_SQL_Running: Yes<br />
Replicate_Do_DB: test<br />
Replicate_Ignore_DB: mysql<br />
Replicate_Do_Table:<br />
Replicate_Ignore_Table:<br />
Replicate_Wild_Do_Table:<br />
Replicate_Wild_Ignore_Table:<br />
Last_Errno: 0<br />
Last_Error:<br />
Skip_Counter: 0<br />
Exec_Master_Log_Pos: 98<br />
Relay_Log_Space: 236<br />
Until_Condition: None<br />
Until_Log_File:<br />
Until_Log_Pos: 0<br />
Master_SSL_Allowed: No<br />
Master_SSL_CA_File:<br />
Master_SSL_CA_Path:<br />
Master_SSL_Cert:<br />
Master_SSL_Cipher:<br />
Master_SSL_Key:<br />
Seconds_Behind_Master: 0<br />
1 row in set (0.00 sec)</p>
<p>ERROR:<br />
No query specified</p>
<p>&nbsp;</p>
<p><span style="color: #008000;">master1:</span></p>
<p>mysql&gt; use test;<br />
Database changed<br />
mysql&gt; show tables;<br />
Empty set (0.00 sec)</p>
<p>mysql&gt; create table who_repl<br />
-&gt; (id int not null auto_increment primary key,<br />
-&gt; str varchar(255) not null) engine myisam;<br />
Query OK, 0 rows affected (0.00 sec)</p>
<p>mysql&gt; insert into who_repl(str) values<br />
-&gt; (&#8216;master wugui test table&#8217;);<br />
Query OK, 1 row affected (0.01 sec)</p>
<p>mysql&gt; show tables;<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;-+<br />
| Tables_in_test |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;-+<br />
| who_repl       |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;-+<br />
1 row in set (0.00 sec)</p>
<p>mysql&gt; select * from who_repl;<br />
+&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br />
| id | str                     |<br />
+&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br />
|  1 | master wugui test table |<br />
+&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br />
1 row in set (0.00 sec)</p>
<p><span style="color: #008000;">master2:</span></p>
<p>查看下Master2主机，who_repl Table表已经过来了.</p>
<p>mysql&gt; use test;<br />
Database changed<br />
mysql&gt; show tables;<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;-+<br />
| Tables_in_test |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;-+<br />
| who_repl       |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;-+<br />
1 row in set (0.00 sec)</p>
<p>然后我们在master2主机上新插入条数据：</p>
<p>mysql&gt; insert into who_repl(str) values(&#8216;Master2 say hello&#8217;);<br />
Query OK, 1 row affected (0.00 sec)</p>
<p>mysql&gt; select * from who_repl;<br />
+&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br />
| id | str                     |<br />
+&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br />
|  1 | master wugui test table |<br />
|  2 | Master2 say hello       |<br />
+&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br />
2 rows in set (0.00 sec)</p>
<p>回<span style="color: #008000;">master1</span>看下:</p>
<p>mysql&gt; select * from who_repl;<br />
+&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br />
| id | str                     |<br />
+&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br />
|  1 | master wugui test table |<br />
|  2 | Master2 say hello       |<br />
+&#8212;-+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-+<br />
2 rows in set (0.00 sec)<br />
<h3 class="bsuite_related">Related items</h3>
<ul class="bsuite_related">
<li><a href='http://virest.org/mysql-hp.html'>密码保护：MySQL HP</a></li>
<li><a href='http://virest.org/mysql-tips.html'>MySQL学习</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://virest.org/mysql-master-master-replication_1.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Munin on CentOS/SL Linux and Ubuntu</title>
		<link>http://virest.org/munin-on-centossl-linux-and-ubuntu.html</link>
		<comments>http://virest.org/munin-on-centossl-linux-and-ubuntu.html#comments</comments>
		<pubDate>Fri, 08 Jul 2011 10:37:19 +0000</pubDate>
		<dc:creator>khan</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[munin]]></category>

		<guid isPermaLink="false">http://virest.org/?p=823</guid>
		<description><![CDATA[       【Munin】奥丁神的一只乌鸦的名字,代表记忆 OK, 非常简单的记录，也仅仅需要简单而已; 对于很多运维工程师而言，或许正在被Nagios羁绊,那么试试munin? 几年前看flickr官方运维说他们用这个才去看的， 当然他们也用ganglia 知晓的信息: 使用的平台是CentOS 5.6和Ubuntu 10.04 x64. 一. 最简单的架构无非是Master--Client Node+Plugins 在服务器上安装munin Server#yum install -y munin 描述信息: munin.noarch : Network-wide graphing framework (grapher/gatherer), 可以使用命令yum search munin查看类似的软件. 在客户端上安装munin-node Client#yum install -y munin-node 如果在Ubuntu平台上那么就是#apt-get install munin-node 非常不错的是这两个平台安装后默认都将配置文件放在/etc/munin目录下. 启动和关闭: #/etc/init.d/munin-node stop &#124; start 配置文件很简单: Server#vi /etc/munin/munin.conf # Configfile for Munin master dbdir [...]]]></description>
			<content:encoded><![CDATA[<pre>       【<em>Munin】</em>奥丁神的一只乌鸦的名字,代表记忆</pre>
<pre>OK, 非常简单的记录，也仅仅需要简单而已; 对于很多运维工程师而言，或许正在被Nagios羁绊,那么试试munin?</pre>
<pre>几年前看flickr官方运维说他们用这个才去看的， 当然他们也用ganglia</pre>
<pre></pre>
<pre></pre>
<pre>知晓的信息: 使用的平台是CentOS 5.6和Ubuntu 10.04 x64.</pre>
<pre>一. 最简单的架构无非是Master--Client Node+Plugins</pre>
<pre>在服务器上安装munin  Server#yum install -y munin</pre>
<pre>描述信息: munin.noarch : Network-wide graphing framework (grapher/gatherer), 可以使用命令yum search munin查看类似的软件.</pre>
<pre>在客户端上安装munin-node  Client#yum install -y munin-node</pre>
<pre>如果在Ubuntu平台上那么就是#apt-get install munin-node</pre>
<pre>非常不错的是这两个平台安装后默认都将配置文件放在/etc/munin目录下.</pre>
<pre>启动和关闭:  #/etc/init.d/munin-node stop | start</pre>
<pre></pre>
<pre>配置文件很简单:</pre>
<pre><span style="color: #808080;">Server#vi /etc/munin/munin.conf</span></pre>
<pre><span style="color: #808080;"># Configfile for Munin master dbdir /var/lib/munin/ htmldir /var/www/munin/ logdir /var/log/munin rundir /var/run/munin/</span></pre>
<pre><span style="color: #808080;">tmpldir /etc/munin/templates</span></pre>
<pre>确认这些没有处于注释状态; 需要监控的节点请添加如下的描述:</pre>
<pre><span style="color: #808080;">[localhost]</span>
<span style="color: #808080;"> address 127.0.0.1</span>
<span style="color: #808080;"> use_node_name yes</span>

<span style="color: #808080;">[sha2web01]</span>
<span style="color: #808080;"> address 60.29.x.x</span>
<span style="color: #808080;"> use_node_name yes</span></pre>
<pre>这里【sha2web01】是我新加的node, 而且我没有做过多配置</pre>
<pre>在客户端配置:</pre>
<pre>Client## vi /etc/munin-node.conf</pre>
<pre>allow ^127\.0\.0\.1$
allow ^58\.246\.148\.44$</pre>
<pre>后面这行是我添加的，这个IP 58.246.148.44是服务端IP,我们需要让Client允许Server与此通讯.</pre>
<pre><span style="color: #808080;"># Which address to bind to;</span>
<span style="color: #808080;">host *</span>
<span style="color: #808080;"># host 127.0.0.1</span>

<span style="color: #808080;"># And which port</span>
<span style="color: #808080;">port 4949 </span> 【端口你可以修改 成自己决定的端口，建议不改】</pre>
<pre>PS: 确认配置无误，确认防火墙没有不允许访问</pre>
<pre>测试:</pre>
<pre><span style="color: #808080;">Server#<span style="color: #008000;">telnet ClientIP 4949</span></span></pre>
<pre><span style="color: #808080;">Trying ClientIP...</span>
<span style="color: #808080;">Connected to CleintIP (ClientIP).</span>
<span style="color: #808080;">Escape character is '^]'.</span>
<span style="color: #808080;"># munin node at sha2web01</span></pre>
<pre><span style="color: #008000;">list</span></pre>
<pre><span style="color: #808080;">acpi apache_accesses apache_processes apache_volume cpu df df_inode entropy forks fw_conntrack </span></pre>
<pre><span style="color: #808080;">fw_forwarded_local fw_packets http_loadtime if_err_eth0 if_err_eth3 if_eth0 if_eth3 interrupts </span></pre>
<pre><span style="color: #808080;">iostat iostat_ios irqstats load memory mysql_slowqueries ntp_kernel_err ntp_kernel_pll_freq ntp_kernel_pll_off </span></pre>
<pre><span style="color: #808080;">ntp_offset open_files open_inodes postfix_mailqueue postfix_mailvolume proc_pri processes swap threads uptime users vmstat</span>
<span style="color: #008000;">fetch apache_processes</span>
<span style="color: #808080;">busy80.value U</span>
<span style="color: #808080;">idle80.value U</span>
<span style="color: #808080;">free80.value U</span>
.</pre>
<pre></pre>
<pre></pre>
<pre><span style="color: #808080;"># su - munin --shell=/bin/bash</span></pre>
<pre><span style="color: #808080;">$ls -al /usr/share/munin/ </span>  【一些操作命令可在此目录下找到】</pre>
<pre><span style="color: #808080;"># munin-node-configure |more</span>
<span style="color: #808080;">Plugin | Used | Extra information </span>
<span style="color: #808080;">------ | ---- | ----------------- </span></pre>
<pre><span style="color: #808080;">cpu | yes | </span>
<span style="color: #808080;">cpuspeed | no | </span>
<span style="color: #808080;">cupsys_pages | no | </span>
<span style="color: #808080;">df | yes |  </span></pre>
<pre><span style="color: #808080;">apache_processes | yes | </span></pre>
<pre></pre>
<pre></pre>
<h3 class="bsuite_related_bypageviews">People who looked at this item also looked at&#8230;</h3>
<ul class="bsuite_related">
<li><a href='http://virest.org/scrapyspinx.html'>Scrapy+Spinx</a></li>
<li><a href='http://virest.org/vim.html'>VIM</a></li>
<li><a href='http://virest.org/public-key-is-not-available-no_pubkey.html'>public key is not available: NO_PUBKEY</a></li>
<li><a href='http://virest.org/mysql-master-master-replication_1.html'>mysql-master-master-replication_1</a></li>
<li><a href='http://virest.org/bad-interpreter-no-such-file-or-directory.html'>bad interpreter: No such file or directory</a></li>
</ul>
<h3 class="bsuite_related">Related items</h3>
<ul class="bsuite_related">
<li><a href='http://virest.org/gitorious-on-ubuntu.html'>Gitorious on Ubuntu</a></li>
<li><a href='http://virest.org/setups-your-esx-with-opsview.html'>五步曲设置监控ESX</a></li>
<li><a href='http://virest.org/scrapyspinx.html'>Scrapy+Spinx</a></li>
<li><a href='http://virest.org/vim.html'>VIM</a></li>
<li><a href='http://virest.org/public-key-is-not-available-no_pubkey.html'>public key is not available: NO_PUBKEY</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://virest.org/munin-on-centossl-linux-and-ubuntu.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scrapy+Spinx</title>
		<link>http://virest.org/scrapyspinx.html</link>
		<comments>http://virest.org/scrapyspinx.html#comments</comments>
		<pubDate>Fri, 24 Jun 2011 07:38:13 +0000</pubDate>
		<dc:creator>khan</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[scrapy]]></category>

		<guid isPermaLink="false">http://virest.org/?p=804</guid>
		<description><![CDATA[People who looked at this item also looked at&#8230; VIM about public key is not available: NO_PUBKEY FriendFeed如何使用MySQL存储非关系性数据 技术人才还是管理人? Related items Gitorious on Ubuntu 五步曲设置监控ESX Munin on CentOS/SL Linux and Ubuntu VIM public key is not available: NO_PUBKEY]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-805" title="scrapy_architecture" src="http://virest.org/wp-content/uploads/2011/06/scrapy_architecture.png" alt="" width="700" height="494" /><br />
<h3 class="bsuite_related_bypageviews">People who looked at this item also looked at&#8230;</h3>
<ul class="bsuite_related">
<li><a href='http://virest.org/vim.html'>VIM</a></li>
<li><a href='http://virest.org/about-khanchan-html'>about</a></li>
<li><a href='http://virest.org/public-key-is-not-available-no_pubkey.html'>public key is not available: NO_PUBKEY</a></li>
<li><a href='http://virest.org/how-friendfeed-uses-mysql-cn.html'>FriendFeed如何使用MySQL存储非关系性数据</a></li>
<li><a href='http://virest.org/geek-or-manager.html'>技术人才还是管理人?</a></li>
</ul>
<h3 class="bsuite_related">Related items</h3>
<ul class="bsuite_related">
<li><a href='http://virest.org/gitorious-on-ubuntu.html'>Gitorious on Ubuntu</a></li>
<li><a href='http://virest.org/setups-your-esx-with-opsview.html'>五步曲设置监控ESX</a></li>
<li><a href='http://virest.org/munin-on-centossl-linux-and-ubuntu.html'>Munin on CentOS/SL Linux and Ubuntu</a></li>
<li><a href='http://virest.org/vim.html'>VIM</a></li>
<li><a href='http://virest.org/public-key-is-not-available-no_pubkey.html'>public key is not available: NO_PUBKEY</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://virest.org/scrapyspinx.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VIM</title>
		<link>http://virest.org/vim.html</link>
		<comments>http://virest.org/vim.html#comments</comments>
		<pubDate>Thu, 26 May 2011 09:53:07 +0000</pubDate>
		<dc:creator>khan</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://virest.org/?p=725</guid>
		<description><![CDATA[以前还会把VIM的plugins下载下来用，特别是想在windows平台也用vim的话;另外记得网上 也有篇指导如何把VIM整成强大的IDE，当然你也可以用我一直用的方式，使用amix的scripts. http://amix.dk/vim/vimrc.html 文档写的已经很清楚了，如果用自己喜欢的其他plugins客官随意. ps: 记得要先安装好vim和subversion $sudo apt-get install vim subversion vim-common " How_to_Install_on_Unix: " $ mkdir ~/.vim_runtime " $ svn co svn://orangoo.com/vim ~/.vim_runtime " $ cat ~/.vim_runtime/install.sh " $ sh ~/.vim_runtime/install.sh &#60;system&#62; " &#60;sytem&#62; can be `mac`, `linux` or `windows` " " How_to_Upgrade: " $ svn update ~/.vim_runtime " " Sections: " -&#62; General [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; font-size: 12px; line-height: 18px; white-space: pre;">以前还会把VIM的plugins下载下来用，特别是想在windows平台也用vim的话;另外记得网上</span></p>
<p><span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; font-size: 12px; line-height: 18px; white-space: pre;">也有篇指导如何把VIM整成强大的IDE，当然你也可以用我一直用的方式，使用amix的scripts.</span></p>
<p><span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; font-size: 12px; line-height: 18px; white-space: pre;"><a href="http://amix.dk/vim/vimrc.html">http://amix.dk/vim/vimrc.html</a></span></p>
<p><span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; font-size: 12px; line-height: 18px; white-space: pre;">文档写的已经很清楚了，如果用自己喜欢的其他plugins客官随意.</span></p>
<p><span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; font-size: 12px; line-height: 18px; white-space: pre;">ps: 记得要先安装好vim和subversion</span></p>
<p><span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; font-size: 12px; line-height: 18px; white-space: pre;">$sudo apt-get install vim subversion vim-common</span></p>
<pre>" How_to_Install_on_Unix:
"    $ mkdir ~/.vim_runtime
"    $ svn co svn://orangoo.com/vim ~/.vim_runtime
"    $ cat ~/.vim_runtime/install.sh
"    $ sh ~/.vim_runtime/install.sh &lt;system&gt;
"      &lt;sytem&gt; can be `mac`, `linux` or `windows`
"
" How_to_Upgrade:
"    $ svn update ~/.vim_runtime
"
" Sections:
"    -&gt; General
"    -&gt; VIM user interface
"    -&gt; Colors and Fonts
"    -&gt; Files and backups
"    -&gt; Text, tab and indent related
"    -&gt; Visual mode related
"    -&gt; Command mode related
"    -&gt; Moving around, tabs and buffers
"    -&gt; Statusline
"    -&gt; Parenthesis/bracket expanding
"    -&gt; General Abbrevs
"    -&gt; Editing mappings
"
"    -&gt; Cope
"    -&gt; Minibuffer plugin
"    -&gt; Omni complete functions
"    -&gt; Python section
"    -&gt; JavaScript section</pre>
<p><span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; font-size: 12px; line-height: 18px; white-space: pre;"><br />
</span></p>
<p><span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; font-size: 12px; line-height: 18px; white-space: pre;"><br />
</span><br />
<h3 class="bsuite_related_bypageviews">People who looked at this item also looked at&#8230;</h3>
<ul class="bsuite_related">
<li><a href='http://virest.org/scrapyspinx.html'>Scrapy+Spinx</a></li>
<li><a href='http://virest.org/public-key-is-not-available-no_pubkey.html'>public key is not available: NO_PUBKEY</a></li>
<li><a href='http://virest.org/netscaler-faill.html'>密码保护：NetScaler faill</a></li>
<li><a href='http://virest.org/mysql-query-cache.html'>MySQL Query Cache 小结</a></li>
<li><a href='http://virest.org/how-friendfeed-uses-mysql-cn.html'>FriendFeed如何使用MySQL存储非关系性数据</a></li>
</ul>
<h3 class="bsuite_related">Related items</h3>
<ul class="bsuite_related">
<li><a href='http://virest.org/bad-interpreter-no-such-file-or-directory.html'>bad interpreter: No such file or directory</a></li>
<li><a href='http://virest.org/gitorious-on-ubuntu.html'>Gitorious on Ubuntu</a></li>
<li><a href='http://virest.org/setups-your-esx-with-opsview.html'>五步曲设置监控ESX</a></li>
<li><a href='http://virest.org/munin-on-centossl-linux-and-ubuntu.html'>Munin on CentOS/SL Linux and Ubuntu</a></li>
<li><a href='http://virest.org/scrapyspinx.html'>Scrapy+Spinx</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://virest.org/vim.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>public key is not available: NO_PUBKEY</title>
		<link>http://virest.org/public-key-is-not-available-no_pubkey.html</link>
		<comments>http://virest.org/public-key-is-not-available-no_pubkey.html#comments</comments>
		<pubDate>Thu, 28 Apr 2011 09:05:16 +0000</pubDate>
		<dc:creator>khan</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[apt]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://virest.org/?p=705</guid>
		<description><![CDATA[出错信息如下: W: GPG error: http://mirrors.163.com stable Release: The following signatures couldn&#8217;t be verified because the public key is not available: NO_PUBKEY AED4B06F473041FA W: GPG error: http://security.debian.org stable/updates Release: The following signatures couldn&#8217;t be verified because the public key is not available: NO_PUBKEY AED4B06F473041FA W: GPG error: http://http.us.debian.org stable Release: The following signatures couldn&#8217;t be verified [...]]]></description>
			<content:encoded><![CDATA[<p>出错信息如下:</p>
<p>W: GPG error: http://mirrors.163.com stable Release: The following signatures couldn&#8217;t be verified because the public key is not available: NO_PUBKEY AED4B06F473041FA<br />
W: GPG error: http://security.debian.org stable/updates Release: The following signatures couldn&#8217;t be verified because the public key is not available: NO_PUBKEY AED4B06F473041FA<br />
W: GPG error: http://http.us.debian.org stable Release: The following signatures couldn&#8217;t be verified because the public key is not available: NO_PUBKEY AED4B06F473041FA</p>
<p>修正方式:</p>
<p>root@genghis-virtual-machine:/etc/apt/sources.list.d# gpg &#8211;keyserver keyserver.ubuntu.com &#8211;recv AED4B06F473041FA<br />
gpg: requesting key 473041FA from hkp server keyserver.ubuntu.com<br />
gpg: /home/genghis/.gnupg/trustdb.gpg: trustdb created<br />
gpg: key 473041FA: public key “Debian Archive Automatic Signing Key (6.0/squeeze) &lt;ftpmaster@debian.org&gt;” imported<br />
gpg: no ultimately trusted keys found<br />
gpg: Total number processed: 1<br />
gpg:               imported: 1  (RSA: 1)<br />
root@genghis-virtual-machine:/etc/apt/sources.list.d# gpg &#8211;export &#8211;armor AED4B06F473041FA | apt-key add -<br />
OK<br />
root@genghis-virtual-machine:/etc/apt/sources.list.d# apt-get update<br />
<h3 class="bsuite_related_bypageviews">People who looked at this item also looked at&#8230;</h3>
<ul class="bsuite_related">
<li><a href='http://virest.org/scrapyspinx.html'>Scrapy+Spinx</a></li>
<li><a href='http://virest.org/vim.html'>VIM</a></li>
<li><a href='http://virest.org/bad-interpreter-no-such-file-or-directory.html'>bad interpreter: No such file or directory</a></li>
<li><a href='http://virest.org/mysql-semisyncreplication.html'>MySQL半同步复制机制</a></li>
<li><a href='http://virest.org/building-cacti-to-graph-your-f5-bigip-ltm-traffic.html'>Building Cacti to graph your F5 BigIP LTM Traffic</a></li>
</ul>
<h3 class="bsuite_related">Related items</h3>
<ul class="bsuite_related">
<li><a href='http://virest.org/gitorious-on-ubuntu.html'>Gitorious on Ubuntu</a></li>
<li><a href='http://virest.org/setups-your-esx-with-opsview.html'>五步曲设置监控ESX</a></li>
<li><a href='http://virest.org/munin-on-centossl-linux-and-ubuntu.html'>Munin on CentOS/SL Linux and Ubuntu</a></li>
<li><a href='http://virest.org/scrapyspinx.html'>Scrapy+Spinx</a></li>
<li><a href='http://virest.org/vim.html'>VIM</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://virest.org/public-key-is-not-available-no_pubkey.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 3.412 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-02-23 01:08:45 -->
<!-- Compression = gzip -->
