<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>kawaguti&apos;s chronicle</title>
        <link>http://do-gugan.com/~kawaguti/</link>
        <description>過去の経験だけで食べていけるほど甘くない。</description>
        <language>ja</language>
        <copyright>Copyright 2008</copyright>
        <lastBuildDate>Tue, 02 Dec 2008 00:29:44 +0900</lastBuildDate>
        <generator>http://www.sixapart.com/movabletype/</generator>
        <docs>http://www.rssboard.org/rss-specification</docs>
        
        <item>
            <title>YLUG カーネル読書会番外編: Google Ganeti</title>
            <description><![CDATA[<p>Twitterで吉岡さんの告知に反応して参加しました。<br />
場所は渋谷のGoogle会議室。<br />
幹事の関根さん、ありがとうございました。</p>

<p> - - -</p>

<p>Google Ganeti<br />
  <a href="http://code.google.com/p/ganeti/">http://code.google.com/p/ganeti/<br />
</a></p>

<p>スピーカーは、Google Switzerland所属の Iustin Pop さん。<br />
3年前からこの管理ツールを作り始めたとのこと。</p>

<p>Xenのハイパーバイザを、クラスタリングで管理するための管理ソフトウェア。<br />
共有ディスク装置を使わず、フェイルオーバクラスタを簡単に構築できる。<br />
<a href="http://ja.wikipedia.org/wiki/DRBD">DRBD</a>を使ってディスクミラーリングを行う。</p>

<p>HAクラスタリングといって、<br />
heartbeatで監視していて、プライマリが落ちていたらセカンダリが起動する。</p>

<p>DRBDでのディスク構成は先に作っておく必要がある。<br />
また、hostsないしDNSにあらかじめクラスタのノードになる物理サーバを登録しておく。</p>

<ul>
	<li>gnt-cluster init $クラスタ名: クラスタを構成</li>
	<li>gnt-cluster destroy $クラスタ名: クラスタを破棄</li>
	<li>gnt-cluster verify-disk: 物理ディスクチェック</li>
	<li>gnt-cluster migrate: (質疑していたけど聞きとれなかった。クラスタインスタンスを別ノードに移動、もしくは、セカンダリへの委譲のどっちかです。）</li>
	<li>gnt-node list  クラスタノードを列挙。メモリとかディスク容量とか。Pinst:プライマリとして機能するインスタンス数、Sinst: セカンダリとして-</li>
	<li>gnt-node add ...: クラスタノード(物理マシン)を追加。</li>
	<li>gnt-os list: 各仮想マシンの雛形のリストを表示</li>
	<li>gnt-instance add: 仮想マシンを追加</li>
	<li>　--node gntit:gnti2 : プライマリノード: セカンダリノード</li>
	<li>　--os-size 1G : ディスクサイズ</li>
	<li>　--swap-size 512m : スワップサイズ</li>
	<li>　-t drbd : DRBD利用</li>
	<li>　--memsize 256m: メモリサイズ</li>
	<li>　-o : OSの雛形名</li>
	<li>　インスタンス名</li>
</ul>

<p>という感じで、clusterをinitして、nodeをaddして、gnt-osを作って(これは事前作業かも)、gnt-instanceをaddするとHAクラスタ(フェイルオーバクラスタ)になったVMが一対起動する。</p>

<p>各クラスタは、プライマリとセカンダリがあり、heartbeatからみて、プライマリが死ぬとセカンダリがアクティブになる。<br />
ノード数は今のバージョンでは20まで。</p>

<p>小規模、ネットワークは単純、共有ディスク装置（高価）を買いたくない場合に便利。<br />
デモンストレーションは３台のクラスタ、一つずつのNICでした。</p>

<p>Xen+DBRD+heartbeat+lvmをコマンド一発で操れるように、Pythonでラップしたよ、ということではなかろうかと思います（詳しくないので後で調べたい）。</p>

<p> - - -</p>

<p>懇親会で、VMはテストラボに必須だよねとか(でもプリンタメーカは物理マシンも必要)、<br />
古いOSサポートの話とかで盛り上がった。Windows 95 OSR2、Windows98SE は割と扱いやすいOSだ（落っこちるバグが少ない）という話の流れではなかったかと思う。<br />
あと、MeとVistaはなかったことになるのではないか、という話もあった。<br />
個人的には Windows 7は Vistaの反動もあるし、機器の償却期限で、WindowsNT/2000からXPに移った人たちが、次の償却期限を迎える時期に間に合えば、バカ売れするのではないかという自説を展開してみた。<br />
</p>]]></description>
            <link>http://do-gugan.com/~kawaguti/archives/2008/12/ylug-google-ganeti.html</link>
            <guid>http://do-gugan.com/~kawaguti/archives/2008/12/ylug-google-ganeti.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">勉強会</category>
            
            
            <pubDate>Tue, 02 Dec 2008 00:29:44 +0900</pubDate>
        </item>
        
        <item>
            <title>楽天テクノロジーカンファレンス2008</title>
            <description><![CDATA[<p><a href="http://www.rakuten.co.jp/event/10th/tech/conference/">楽天テクノロジーカンファレンス</a>に行ってきました。<br />
期待以上のカンファレンスでした。<br />
Rubyのまつもとさんの基調講演と、Rails勉強会LTと、よしおかさんのディストリビューション大集合が同居して、かつ、懇親会無料という、奇跡のイベントになりました。すごいよ楽天テクノロジーカンファレンス。</p>

<p>以下メモです。</p>

<h2>楽天さんの基調講演</h2>
<ul>
	<li>創業10周年の昨年から技術をオープンにしたところ、技術力が認知されてきた。 </li>
	<li>楽天テクノロジーカンファレンスは今年で二回目。</li>
	<li>昨年はlanがないのと、写真撮影がダメだったのが不評だった。</li>
	<li>今年は FON Japanの強力で無線LAN完備。写真撮影もOK。</li>
	<li>技術者コミュニティとの交流</li>
</ul>

<h2>まつもとさん</h2>
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://do-gugan.com/~kawaguti/assets_c/2008/11/1161141.html" onclick="window.open('http://do-gugan.com/~kawaguti/assets_c/2008/11/1161141.html','popup','width=600,height=450,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://do-gugan.com/~kawaguti/assets_c/2008/11/1161141-thumb-200x150.jpg" width="200" height="150" alt="1161141.jpg" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" /></a></span>
<ul>
	<li>技術の進化で世界の距離が無意味に</li>
	<li>パケットが数ミリ秒で地球の裏側まで行くのはすごいこと。足回りも１００ギガ数千</li>
	<li>箱庭のように情報隠蔽ができなくなった。ソースコードを抱えていて儲けられるのはMSとAdobeくらい？</li>
	<li>オープンソースで同じようなことができる。</li>
	<li>エンジニアはどう生きるか? 最後の箱庭は、言語と文化、情報格差</li>
	<li>リスクテーク(茹でガエルにならない)。安住の地がなくなり、次に行かないこともリスク。
オープンソースへの関わり方にも温度差。  </li>
	<li>自分自身の価値を創造しないと、搾取される。 </li>
	<li>ラストマン戦略。手の届く範囲で聞くならこの人に聞けば何かが教えてもらえる、ならば頼りにされる。</li>
	<li>ニコニコしなさい。仏頂面の人には、話しかけない。</li>
	<li>適切な答えに辿り着くための、情報、人間的コネクション</li>
	<li>勉強会。誰かに会ってコネクションを得る。</li>
	<li>オープンソースはコネクションそのもの</li>
	<li>情報はコピーするのがタダなので価値はいずれゼロになる。価値の創造と位置エネルギー、機嫌と信頼。</li>
</ul>

<h2>最首さん</h2>
<ul>
	<li>約１０年前の楽天。ふつーの人のための開発をしていた。</li>
	<li>RBC: Ruby Business Commons の説明</li>\
	<li>イケテルRails勉強会。初心者からRailsを使えるように。今年は、Google Maps APIとか、JRuby with swingとかを題材にした。</li>
	<li>福岡を中心に、全国各地で開催できた。</li>
	<li>カーネギーメロン大、シアトルでも講演した。</li>
	<li>知識は共有する方が価値は高くなる。</li>
	<li>Rubinnovation: Rubyによるイノベーション。覚えて帰って。</li>
	<li>クラウドで小資本でサービスが始められる。</li>
</ul>

<h2>ディストリビューション大集合LT</h2>
<ul>
	<li>The CentOS project: 長期間サポート</li>
	<li>Debian: オープンソースソフトウェア定義(OSD)はDebianフリーソフトウェア定義からDebianという単語をとっただけ。Debian利用企業おおいよ</li>
	<li>Fedora</li>
	<li>Gentoo</li>
	<li>Momonga</li>
	<li>openSUSE</li>
	<li>Slax-ja</li>
	<li>ubuntu: Debianとはケンカしていない</li>
	<li>Vine</li>
</ul>

<h2>ディストリビューション大集合パネル</h2>
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://do-gugan.com/~kawaguti/assets_c/2008/11/1161640.html" onclick="window.open('http://do-gugan.com/~kawaguti/assets_c/2008/11/1161640.html','popup','width=600,height=450,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://do-gugan.com/~kawaguti/assets_c/2008/11/1161640-thumb-200x150.jpg" width="200" height="150" alt="1161640.jpg" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" /></a></span>
<ul>
	<li>なぜこんなにディストリビューションがあるのだろうか: みんな自分の使いたい道具を作って公開</li>
	<li>メーリングリストは特定の誰かに Blogはただアップする</li>
	<li>答えて欲しい人はフォーラムにいく。詳しい人はフォーラムをチェックしてない。という悪循環。 </li>
	<li>ディストリビューションの方が巨大商用OSより話が通しやすいよ</li>
	<li>共通化した方がコミュニケーションコストが圧倒的に下がる。 </li>
</ul>	

<h2>Rails勉強会LT</h2>
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://do-gugan.com/~kawaguti/assets_c/2008/11/11622281.html" onclick="window.open('http://do-gugan.com/~kawaguti/assets_c/2008/11/11622281.html','popup','width=600,height=450,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://do-gugan.com/~kawaguti/assets_c/2008/11/1162228-thumb-200x150.jpg" width="200" height="150" alt="1162228.jpg" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" /></a></span>
<ul>
	<li>cucumber: 日本語が通るSpec</li>
	<li>Webrat: Webテストライブラリ</li>
	<li>rails-footnotes: デバッグ情報を画面下部に自動表示</li>
	<li>Sass: CSSを生成するDSL</li>
	<li>JRuby on Rails and thread safety</li>
	<li>Merb: 沖縄の舞波さんとこで合宿してきた</li>
	<li>unshiu: 近日公開</li>
	<li>Physical computing on Rails: ActiveGainer、メカ田ドラ子0号、秋葉原ட</li>
	<li>html5jp_graphs 仕事に使えるグラフプラグイン</li>
	<li>Rails 2.2 I18n: 多言語化にモンキーパッチが不要に</li>
</ul>

<h2>基調講演: 三木谷さんにきく</h2>
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://do-gugan.com/~kawaguti/assets_c/2008/11/11626451.html" onclick="window.open('http://do-gugan.com/~kawaguti/assets_c/2008/11/11626451.html','popup','width=600,height=450,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://do-gugan.com/~kawaguti/assets_c/2008/11/1162645-thumb-200x150.jpg" width="200" height="150" alt="1162645.jpg" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" /></a></span>

<h2>懇親会</h2>
楽天食堂でフリードリンク、フリーフード
]]></description>
            <link>http://do-gugan.com/~kawaguti/archives/2008/11/2008.html</link>
            <guid>http://do-gugan.com/~kawaguti/archives/2008/11/2008.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">勉強会</category>
            
            
            <pubDate>Sun, 30 Nov 2008 08:23:53 +0900</pubDate>
        </item>
        
        <item>
            <title>エンジニアの未来サミット + 懇親会</title>
            <description><![CDATA[<p>エンジニアの未来サミットに聴衆の一人として参加した。</p>

<p>　エンジニアの未来サミット<br />
　　<a href="http://gihyo.jp/event/2008/engineer">http://gihyo.jp/event/2008/engineer</a></p>

<p>第一部は、アルファギーク vs 学生<br />
第二部は、20代〜30前半の技術者による、30代をどう生きるか</p>

<p>とても刺激になった。<br />
35才以上は9%。そこに入っている私は超ベテランということになる。<br />
プログラミングを引退する気はさらさらない。</p>

<p> - - -</p>

<p>懇親会で、<a href="http://blog.miraclelinux.com/yume/">吉岡弘隆さん</a>と<a href="http://blog.livedoor.jp/dankogai/">小飼弾さん</a>の前に座った。<br />
横はフリーランスのプログラマーのショータローさん（DesignIT!の懇親会で知り合った）。</p>

<p>吉岡さんと小飼さんの話は、吉岡さんより「ぜひブログにアップを」と言われましたので、<br />
記憶を頼りに断片的なメモを作りました。</p>

<blockquote>
吉岡さん:
　コンピュータは、ムーアの法則の呪縛から逃れられていない。

<p>　近年のマルチコア、マルチプロセッサの流れも、元をたどれば、80年代には<br />
　その源流となる考え方があったし、論文も出ている。</p>

<p>小飼さん:<br />
　いやしかし、安価にそういった技術を利用できるようになって始めて、<br />
　実際につかえる発明がなされている。<br />
　論文だけで終わるのと、実際に使えるものが創られるのは大きな違いがある。<br />
　たしかに基本となるアイデアは提示されていたのかもしれないが、<br />
　それを言ってしまうと、すべてフォンノイマンのころに考えられていた、<br />
　といえなくもなくなってしまう。それは違うのではないか。</p>

<p>　まず○○（忘れた。プログラマブルなスケジューラのことだったと思います）の<br />
　発明は大きい。</p>

<p>吉岡さん:<br />
　コンピュータの真価は、仮想化の歴史。<br />
　確かにマルチCPUが研究者の手元で使えるようになったのは90年代だが、<br />
　60-70年代にも、今はできないが将来リッチなCPUリソースが使えるようになったら、<br />
　どういうことが実現できるか、についてのアイデアが論文になっている。</p>

<p>小飼さん:<br />
　しかし、Googleは予想できなかった。インターネットがこんな風に普及して、<br />
　スパムがこんなに問題になるなんて予想は出来なかったはずだ。</p>

<p>吉岡さん:<br />
　Googleなんて誰も予想できなかった。<br />
　たぶん創業者のページとブリンも予想できなかっただろう。<br />
　そういう意味ではMicrosoftだって同じ。<br />
　ビルゲイツが始める前はソフトウェアが商売になるなんて、誰も予想していなかった。</p>

<p>小飼さん:<br />
　IBMがCP/M を買っていたら、どうなっていたかわからない。</p>

<p>吉岡さん:<br />
　CD-ROMをパッケージして売るのがパッケージソフトウェアの商売。<br />
　それが、ネットワークがこれだけ大きくなって、サーバに置いておけば、<br />
　ソフトウェアが配布できる時代になった。</p>

<p>　- - -</p>

<p>小飼さん:<br />
　SMTPにかわるプロトコルが必要。<br />
　技術的に代替できるもの、たとえばATOM/PPなど、候補はあるが、<br />
　どうやって普及させるかが問題。<br />
　FTPは、HTTPにだいぶ置き換わった。<br />
　FTPはセッションがあった（ログインと送信が別電文）。<br />
　SMTPも１メール送るのに4回もやりとりがある。<br />
　たしかに、セッションを使うと作る方は楽が出来るけれど。</p>

<p>　- - -</p>

<p>小飼さん:<br />
　Macintosh SE/30 の メモリを増やして fj を読んでいた。<br />
　あのころはメガでメモリを数えていたよね。</p>

<p>　私はUnixを使ったのは、大学のエッセイ(レポート/小論文)を提出するために、<br />
　使える環境がUnix上のgroffしかないといわれたから。<br />
　私はエッセイを書きたいだけなのに。<br />
　<br />
吉岡さん:<br />
　小飼さんは、UCバークレー以外にどこを受験したの?</p>

<p>小飼さん:<br />
　アメリカの大学はほとんど書類選考なので10校くらい送ったけど、<br />
　落ちたのは一つだけ。<br />
　<br />
吉岡さん:<br />
　受かったのは？</p>

<p>小飼さん:<br />
　○○○、○○○、○○○、（超難関校の名前がならぶ。おおお。）<br />
　奨学金をもっと出してくれる学校もあったが、バランスを考えて、<br />
　UCバークレーにした。<br />
</blockquote></p>

<p>　・・・以上、内容不正確ですみません。ご指摘あれば訂正致します。<br />
　　　コメントか、kawaguti at twitter まで。</p>

<p><br />
追記: 写真アップします。</p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://do-gugan.com/~kawaguti/20080913_engineer_summit.html" onclick="window.open('http://do-gugan.com/~kawaguti/20080913_engineer_summit.html','popup','width=600,height=800,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://do-gugan.com/~kawaguti/20080913_engineer_summit-thumb-400x533.jpg" width="400" height="533" alt="20080913_engineer_summit.jpg" class="mt-image-none" style="" /></a></span></p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://do-gugan.com/~kawaguti/20080913_engineer_summit3.html" onclick="window.open('http://do-gugan.com/~kawaguti/20080913_engineer_summit3.html','popup','width=800,height=600,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://do-gugan.com/~kawaguti/20080913_engineer_summit3-thumb-400x300.jpg" width="400" height="300" alt="20080913_engineer_summit3.jpg" class="mt-image-none" style="" /></a></span><br />
</p>]]></description>
            <link>http://do-gugan.com/~kawaguti/archives/2008/09/post-326.html</link>
            <guid>http://do-gugan.com/~kawaguti/archives/2008/09/post-326.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">IT業界</category>
            
            
            <pubDate>Sun, 14 Sep 2008 00:53:22 +0900</pubDate>
        </item>
        
        <item>
            <title>Lightweight Language Future</title>
            <description><![CDATA[<p>いってきました。</p>

<p>　Lightweight Language Future<br />
　　<a href="http://ll.jus.or.jp/2008/program">http://ll.jus.or.jp/2008/program</a></p>

<p>午前中は<br />
　- Larry Wall の基調講演と、今回のテーマ「未来」に関するパネルディスカッション。<br />
　　 - LarryさんはPerl6でBNFっぽい記法をそのままかけるようになる的な話。<br />
　　 - パネルはLarryさんとMatzさんが同席するという期待のパネル。（その分パネルを束ねるひとは大変だったと思います。）</p>

<p>昼に今回初参加の人と一緒に飯を食べた。<br />
「100年後の定義をもうちょっとはっきりした方が議論がおもしろくなったかも」<br />
という意見で一致した。</p>

<p>午後は、<br />
 - Processingとかビジュアル系の話（デモがおもしろかった。）<br />
 - フレームワークの話（ひがさんと瀧内さんが隣り合わせに座っていたのでもっと絡んでほしかった）<br />
 - コードGolf の 話、すばらしいグループプレゼンテーション。</p>

<p>この辺で、家から電話がかかってきて帰宅・・・。<br />
そういえばランゲージアップデートがなかったんですね。<br />
あれ、去年もなかったっけ・・・。</p>

<p>主催運営の皆さん、発表者、参加者のみなさん、お疲れ様でした。<br />
</p>]]></description>
            <link>http://do-gugan.com/~kawaguti/archives/2008/08/lightweight-language-future.html</link>
            <guid>http://do-gugan.com/~kawaguti/archives/2008/08/lightweight-language-future.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Erlang</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">JavaScript</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">Perl</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">Ruby</category>
            
            
            <pubDate>Sun, 31 Aug 2008 12:30:56 +0900</pubDate>
        </item>
        
        <item>
            <title>ECMAScript 3.1</title>
            <description><![CDATA[<p>3大ブラウザ、Flash、Google が合意する形でECMAScript 3.1 (4ではない)がリリースされるようだ。Flash の ActionScript 3 は ECMAScript 4ベースで、ブラウザ系のECMAScript3にたいして多くの言語機能を拡張しているが、3.1はもう少し穏健なものになるとのこと。それがいいことなのかどうかはよくわからないが、確実に3よりはよい、という機能拡張になっている感じがする。</p>

<p><a href="http://d.hatena.ne.jp/amachang/20080821/1219302804">amachangがまとめている仕様</a>とそのコメント欄での会話から、さらに自分メモ。<br />
<ul><br />
	<li>インタフェース定義方法: Getter/Setter, プロパティ・ディスクリプタ</li><br />
	<li>プロトタイプ継承方法の拡充</li><br />
	<li>Arrayオブジェクトのメソッド拡充: forEach, map, filter, ...</li><br />
	<li>ブロック内に限定される変数スコープ</li><br />
	<li>prototype.js の bind</li><br />
	<li>JSONオブジェクト: JSONを便利に使うための</li><br />
	<li>arguments: 引数オブジェクトが配列として扱える</li><br />
	<li>const: 定数 = 書き換えできない変数</li><br />
	<li>Decimal: 精度の高い数値を扱うのではないか？DBやC#のDecimalのように。</li><br />
	<li>ObjectLiteral の最後の , が仕様に入った (列挙する時に最後に余分なカンマが入っていてもエラーにならない)</li><br />
</ul></p>

<p>個人的には、Rubyに「いいな」と感じたところが多く取り込まれている気がします(originはきっと他にあるのだと思いますが)。LL全体の流れに沿っているということなんじゃなないかなと。</p>

<p> - - -</p>

<p>参考</p>

<p>次の JavaScript の仕様はこうなる！ ECMAScript 3.0 から 3.1 への変更点まとめ - IT戦記<br />
<a href="http://d.hatena.ne.jp/amachang/20080821/1219302804">http://d.hatena.ne.jp/amachang/20080821/1219302804<br />
</a></p>

<p>JavaScript 2.0はECMAScript 3.1ベースに、ECMAScript 4は譲歩 | エンタープライズ | マイコミジャーナル<br />
<a href="http://journal.mycom.co.jp/news/2008/08/18/027/">http://journal.mycom.co.jp/news/2008/08/18/027/<br />
</a></p>

<p>JavaScript++かも日記: 【仕様】JavaScriptの未来はとりあえず ECMAScript 3.1へ、でもそれってASとの分裂?<br />
<a href="http://jsgt.org/mt/archives/01/002201.html">http://jsgt.org/mt/archives/01/002201.html</a><br />
</p>]]></description>
            <link>http://do-gugan.com/~kawaguti/archives/2008/08/ecmascript-31.html</link>
            <guid>http://do-gugan.com/~kawaguti/archives/2008/08/ecmascript-31.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">JavaScript</category>
            
            
            <pubDate>Sun, 24 Aug 2008 02:50:28 +0900</pubDate>
        </item>
        
        <item>
            <title>Ubuntu は、（日本語でも）仕事で使えるレベルになっていると思う</title>
            <description><![CDATA[<p>404 Blog Not Found:「Linuxが普及しない」理由U - Ubuntuがなかった<br />
<a href="http://blog.livedoor.jp/dankogai/archives/51096838.html">http://blog.livedoor.jp/dankogai/archives/51096838.html</a></p>

<p>同感。<br />
Ubuntuなしに、Linuxがユーザデスクトップに普及しない理由<br />
を云々するのはナンセンスだと思う。</p>

<p>まだの人は、そろそろ試してみてください。<br />
<ul><br />
	<li>Ubuntu</li><br />
	<li>OpenOffice.org</li><br />
	<li>FireFox</li><br />
	<li>NetBeans</li><br />
</ul><br />
フルスタックで手元のパソコンのかわりができるんじゃないかと思います。<br />
Ubuntu日本語版にはJPAモナーフォントがインストール済みなので、日本語もきれいです。</p>

<p> - - -</p>

<p>その Ubuntu + FireFox で 404 Blog Not Found を見ると FireFoxが落ちるようになった、表示直後は見られるが数秒で落ちる。WireSharkで見たところ タイミング的には /soudantou/font.swf がロードされたあたり。<br />
</p>]]></description>
            <link>http://do-gugan.com/~kawaguti/archives/2008/08/ubuntu.html</link>
            <guid>http://do-gugan.com/~kawaguti/archives/2008/08/ubuntu.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Ubuntu</category>
            
            
            <pubDate>Sun, 17 Aug 2008 10:53:50 +0900</pubDate>
        </item>
        
        <item>
            <title>VMware ESX/ESXi 3.5.0 Update 2 の不具合とパッチ</title>
            <description><![CDATA[<p>VMware ESX/ESXi 3.5.0 Update 2 の ライセンス管理機構にミスがあり、VMが起動しなくなってしまう不具合があった。</p>

<p>　VMware社の1つのミスにより数千台の仮想インフラが機能停止の可能性（200812-1） | virtualization.info<br />
　<a href="http://www.virtualization.info/jp/2008/08/vmware1200812-1.html">http://www.virtualization.info/jp/2008/08/vmware1200812-1.html</a></p>

<p>割と大騒ぎである。</p>

<p> - - -</p>

<p>ダウンロードのページにパッチへのリンクが張ってある。<br />
現在ダウンロードできる版は、パッチ済みのリビジョンのようだ。</p>

<p><a href="http://www.vmware.com/download/vi/">http://www.vmware.com/download/vi/</a><br />
<blockquote>Special Notice: Please Read</p>

<p>An issue has been uncovered with ESX 3.5 Update 2 (build 103908) and ESXi 3.5 Update 2 (build 103909) that causes the product license to expire on August 12, 2008.</p>

<p>VMware has reissued ESX 3.5 Update 2 (build 110268) and ESXi 3.5 Update 2 (build 110271) for download.</p>

<p>However, if you already have installed the previous ESX/ESXi 3.5 Update 2 build, please follow the steps below to correct this issue:<br />
</blockquote></p>

<p> - - - </p>

<p>ライセンス期限の問題は、リリース時点では発火しない、時限発火バグで<br />
あったのだろうと思われます。時計を先に進めてテストするのは大事ですね。<br />
</p>]]></description>
            <link>http://do-gugan.com/~kawaguti/archives/2008/08/vmware-esxesxi-350-update-2.html</link>
            <guid>http://do-gugan.com/~kawaguti/archives/2008/08/vmware-esxesxi-350-update-2.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">vmware</category>
            
            
            <pubDate>Fri, 15 Aug 2008 00:17:28 +0900</pubDate>
        </item>
        
        <item>
            <title>VMware ESXi 無償化</title>
            <description><![CDATA[<p>VMware ESXi が無償化されたので、会社で試した。<br />
これは使えそうなのでぜひ。</p>

<p>VMware Server に対して ESXの優位な点は、<br />
<ul><br />
	<li>ホストOSがない。いらない。</li><br />
	<li> → インストールの手間が少ない</li><br />
	<li> → セキュリティパッチが少ない(ないわけではない)</li><br />
	<li> → 大きなサイズのファイルに最適化したファイルシステム：VMFS。(NTFSにVMを置く場合はアロケーションユニットサイズを大きめにとらないと、わりとすぐフラグメンテーションがおこる。仮想ディスク内も当然フラグメンテーションするので、深刻な応答性能劣化になることがある)</li><br />
	<li> → CPU能力配分が観察できる。制御できる。(注: 仮想CPUクロックの上限は1コアのクロック上限になる)</li><br />
	<li> → 64ビット。大容量メモリ対応。複数仮想マシンを起動するときに、3GBあたりの壁を考える必要はない。仮想マシンが32ビットWindowsならば仮想マシンOS側で認識できるメモリは約3GBになる。ちなみに仮想マシンの場合、割り当てるメモリは1GB以内が推奨になる（しかしメモリ不足が問題になることはほとんどない。）</li><br />
	<li>VIClientというリモート制御クライアントが優れている</li><br />
	<li> → 仮想ネットワークスイッチ画面が見やすい。このデザイン大好き。</li><br />
</ul></p>

<p>これらはESXiでも有効。</p>

<p>一方で、VMware Server より落ちる点は、<br />
<ul><br />
	<li>単体でコンソールを持たない。VMの画面にアクセスするには、他のマシンをつないでリモートアクセスするしかない。ま、サーバとして使う場合は問題ないし、リモートからつなぐ場合に利用するVIClientはすごく欲できているので、あらかじめ分かっていれば問題にならない点だと思う。</li><br />
	<li>ディスク容量を節約する機能がない。8GBの仮想ディスクの実ファイルサイズは8GB。</li><br />
	<li>サポートしているハードウェアが、一般のWIndowsやLinuxよりは少ない。(ドライバはESXiが持っているものを使うため)</li><br />
</ul><br />
ということになる。</p>

<p>ソフトウェアやOSに手を加えないで、4GB以上のメモリや、クアッドコアのCPUをフル活用する手段の一つに、ESXは有効ではないかと考えている。</p>

<p> - - -</p>

<p> [参考]</p>

<p>　ヴイエムウェア、サーバ仮想化ソフトVMware ESXi ハイパーバイザーを無償提供 - VMware<br />
　<a href="http://www.vmware.com/jp/company/news/releases/esxi_free.html">http://www.vmware.com/jp/company/news/releases/esxi_free.html</a></p>

<p>　VMware ESXi を USB メモリにインストールして HP ML115 で起動 - 酒日記 はてな支店<br />
　　<a href="http://d.hatena.ne.jp/sfujiwara/20080807/1218095706">http://d.hatena.ne.jp/sfujiwara/20080807/1218095706</a><br />
</p>]]></description>
            <link>http://do-gugan.com/~kawaguti/archives/2008/08/vmware-esxi.html</link>
            <guid>http://do-gugan.com/~kawaguti/archives/2008/08/vmware-esxi.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">vmware</category>
            
            
            <pubDate>Sun, 10 Aug 2008 01:11:52 +0900</pubDate>
        </item>
        
        <item>
            <title>宿題</title>
            <description><![CDATA[<p>時間がかかってもいいから提言を出しなさい。といわれてからだいぶたつ。<br />
放っておくわけにもいかないし、何か書く。<br />
しかし、チームでまとめる段階で、無難なものだけをセレクトされそうで怖い。</p>

<p>そういう恐怖を克服しなければ、意見をキチンと言うことができない。<br />
キチンと言えていない意見など、誰が聞いてくれよう。</p>]]></description>
            <link>http://do-gugan.com/~kawaguti/archives/2008/07/post-325.html</link>
            <guid>http://do-gugan.com/~kawaguti/archives/2008/07/post-325.html</guid>
            
            
            <pubDate>Tue, 22 Jul 2008 04:04:46 +0900</pubDate>
        </item>
        
        <item>
            <title>耐用年数4年なら毎年25%は新しいものになる</title>
            <description><![CDATA[<p>PCの税務上の耐用年数は4年だったとおもう。<br />
もっと早く使えなくなることも、もっと長く使えることもあるだろうけど、<br />
4年を基準に考えれば、毎年25%分は最低でも更新できる予算を組むべき、<br />
・・・ということか。<br />
</p>]]></description>
            <link>http://do-gugan.com/~kawaguti/archives/2008/05/4-1.html</link>
            <guid>http://do-gugan.com/~kawaguti/archives/2008/05/4-1.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">IT業界</category>
            
            
            <pubDate>Sat, 17 May 2008 01:35:53 +0900</pubDate>
        </item>
        
        <item>
            <title>RubyKaigi2008</title>
            <description><![CDATA[<p>チケットをゲットした。家族の先約があり1日しか参加できないが、いかないより全然いいだろう。</p>]]></description>
            <link>http://do-gugan.com/~kawaguti/archives/2008/05/rubykaigi2008.html</link>
            <guid>http://do-gugan.com/~kawaguti/archives/2008/05/rubykaigi2008.html</guid>
            
            
            <pubDate>Tue, 13 May 2008 03:27:24 +0900</pubDate>
        </item>
        
        <item>
            <title>一週間の使い方</title>
            <description><![CDATA[<p>2日は、短期のタスク。<br />
２日は、中期のプランニング。<br />
1日は、試行錯誤、イノベーション。<br />
週末は、余暇とか家族サービスとか、たまに合宿・勉強会・カンファレンス？</p>

<p>そんな感じでどうでしょう。</p>]]></description>
            <link>http://do-gugan.com/~kawaguti/archives/2008/05/post-324.html</link>
            <guid>http://do-gugan.com/~kawaguti/archives/2008/05/post-324.html</guid>
            
            
            <pubDate>Fri, 09 May 2008 02:04:18 +0900</pubDate>
        </item>
        
        <item>
            <title>trac と trac-ja をインストール - 途中までで休憩</title>
            <description><![CDATA[<p><a href="http://trac.edgewall.org/wiki/TracOnUbuntu">TracOnUbuntu - The Trac Project - Trac</a>をみながら、TracをUbuntuにインストール。</p>

<p> 0. Apache2とSubversionはすでにインストールしてあるので省略。<br />
 1. Synapticパッケージマネージャで、trac, trac-ja-resource を選択して、インストール。<br />
 2. 環境ディレクトリを作る<br />
<blockquote><br />
sudo mkdir /var/lib/trac<br />
sudo chown www-data:www-data /var/lib/trac<br />
</blockquote><br />
 3. Apache2の設定<br />
　　まず、trac設定を作る。YourProjectNameHereはプロジェクト名に変える。<br />
<blockquote><br />
sudo nano /etc/apache2/sites-available/trac<br />
</blockquote><br />
<blockquote><br />
<VirtualHost *><br />
        ServerAdmin webmaster@localhost<br />
        ServerName trac.example.com<br />
        DocumentRoot /usr/share/trac/cgi-bin/<br />
        <Directory /usr/share/trac/cgi-bin/><br />
                Options Indexes FollowSymLinks MultiViews ExecCGI<br />
                AllowOverride All<br />
                Order allow,deny<br />
                allow from all<br />
        </Directory><br />
        Alias /trac "/usr/share/trac/htdocs"</p>

<p>        <Location /trac.cgi><br />
            SetEnv TRAC_ENV "/var/lib/trac/YourProjectNameHere"<br />
        </Location></p>

<p>        DirectoryIndex trac.cgi<br />
        ErrorLog /var/log/apache2/error.trac.log<br />
        CustomLog /var/log/apache2/access.trac.log combined<br />
</VirtualHost><br />
</blockquote><br />
　　次に、AddHandlerのコメントアウトを外す。・・・とあるが、その行が見つからないのでパス。<br />
<blockquote><br />
sudo nano /etc/apache2/apache2.conf<br />
</blockquote><br />
<blockquote><br />
# To use CGI scripts outside /cgi-bin/:<br />
#<br />
AddHandler cgi-script .cgi<br />
</blockquote></p>

<p>バーチャルホストを切り替え、Apache2再起動。<br />
<blockquote><br />
sudo a2dissite default<br />
sudo a2ensite trac<br />
sudo  /etc/init.d/apache2 reload <br />
</blockquote><br />
実行結果。<br />
<blockquote><br />
$ sudo a2dissite default<br />
Site default disabled; run /etc/init.d/apache2 reload to fully disable.<br />
$ sudo a2ensite trac<br />
Site trac installed; run /etc/init.d/apache2 reload to enable.<br />
$ sudo  /etc/init.d/apache2 reload <br />
 * Reloading web server config apache2                                          apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName<br />
                                                                         [ OK ]<br />
$ <br />
</blockquote></p>

<p>あと、パスワードでログインを保護するために、こんな設定をする。<br />
AuthUserFileは、Apacheの一般的な設定です。<br />
<blockquote><br />
        <Location "/trac.cgi/login"><br />
            AuthType Basic<br />
            AuthName "Trac"<br />
            AuthUserFile /etc/apache2/dav_svn.passwd<br />
            Require valid-user<br />
        </Location><br />
</blockquote></p>

<p>4. 環境作成<br />
/var/lib/svn/YourProjectNameHere (YourProjectNameHereはプロジェクト名に変える) にSubversionリポジトリを作る。<br />
<blockquote><br />
sudo mkdir /var/lib/svn<br />
sudo mkdir /var/lib/svn/YourProjectNameHere<br />
sudo mkdir /tmp/YourProjectNameHere<br />
sudo mkdir /tmp/YourProjectNameHere/branches<br />
sudo mkdir /tmp/YourProjectNameHere/tags<br />
sudo mkdir /tmp/YourProjectNameHere/trunk<br />
sudo svnadmin create /var/lib/svn/YourProjectNameHere<br />
sudo svn import /tmp/YourProjectNameHere file:///var/lib/svn/YourProjectNameHere -m "initial import"<br />
sudo rm -rf /tmp/YourProjectNameHere<br />
</blockquote></p>

<p>パーミッションを変えてApache再起動<br />
(YourProjectNameHereはプロジェクト名に変える)<br />
<blockquote><br />
sudo chown -R www-data /var/lib/svn/YourProjectNameHere<br />
sudo chown -R www-data /usr/share/trac<br />
sudo apache2 -k restart<br />
</blockquote></p>

<p>警告がでた。<br />
<blockquote><br />
apache2: bad user name ${APACHE_RUN_USER}<br />
</blockquote></p>

<p>www-dataというユーザがないんじゃないの？<br />
原文もこの辺から文字量が多くなってくる。（いろいろなパターンがあるということだろう。）</p>

<p>続けて、Tracの環境を作る(YourProjectNameHereはプロジェクト名に変える)<br />
<blockquote><br />
sudo mkdir /var/lib/trac<br />
sudo trac-admin /var/lib/trac/YourProjectNameHere initenv<br />
</blockquote></p>

<blockquote>
Creating a new Trac environment at /var/lib/trac/kawaguti

<p>Trac will first ask a few questions about your environment <br />
in order to initalize and prepare the project database.</p>

<p> Please enter the name of your project.<br />
 This name will be used in page titles and descriptions.</p>

<p>Project Name [My Project]> <br />
</blockquote></p>

<p>プロジェクト名を入力する</p>

<blockquote>
 Please specify the connection string for the database to use.
 By default, a local SQLite database is created in the environment 
 directory. It is also possible to use an already existing 
 PostgreSQL database (check the Trac documentation for the exact 
 connection string syntax).

<p>Database connection string [sqlite:db/trac.db]>    <br />
</blockquote></p>

<p>そのままエンター</p>

<blockquote>
 Please specify the type of version control system,
 By default, it will be svn.

<p> If you don't want to use Trac with version control integration, <br />
 choose the default here and don't specify a repository directory. <br />
 in the next question.</p>

<p>Repository type [svn]> <br />
</blockquote></p>

<p>そのままEnter</p>

<blockquote>
 Please specify the absolute path to the version control 
 repository, or leave it blank to use Trac without a repository.
 You can also set the repository location later.

<p>Path to repository [/path/to/repos]> <br />
</blockquote></p>

<p>Subversionリポジトリパスを入力<br />
/var/lib/svn/YourProjectNameHere (YourProjectNameHereはプロジェクト名に変える)</p>

<blockquote>

<p> Please enter location of Trac page templates.<br />
 Default is the location of the site-wide templates installed with Trac.</p>

<p>Templates directory [/usr/share/trac/templates]> <br />
</blockquote></p>

<p>そのままEnter</p>

<blockquote>
(中略)
Then point your browser to http://localhost:8000/kawaguti.
There you can also browse the documentation for your installed
version of Trac, including information on further setup (such as
deploying Trac to a real web server).

<p>The latest documentation can also always be found on the project<br />
website:</p>

<p>  http://trac.edgewall.org/</p>

<p>Congratulations!<br />
</blockquote></p>

<p>tracプロジェクトディレクトリの権限をApacheに渡す。<br />
(YourProjectNameHereはプロジェクト名に変える)</p>

<blockquote>
sudo chown -R www-data /var/lib/trac/YourProjectNameHere
</blockquote>

<p>http://localhost/trac は見えるが、プロジェクトは参照できない。<br />
Apacheの設定が間違っているのだと思う。</p>

<p>休憩。</p>

<p>再開。</p>

<p>http://localhost/ をみると、pythonのソースが表示された。<br />
<blockquote><br />
#!/usr/bin/python<br />
# -*- coding: utf-8 -*-<br />
#<br />
# Copyright (C) 2003-2004 Edgewall Software<br />
# Copyright (C) 2003-2004 Jonas Borgstrﾃｶm <jonas@edgewall.com><br />
# All rights reserved.<br />
</blockquote></p>

<p>AddHandlerでcgiを許可しないとダメそう。</p>

<blockquote>
sudo nano /etc/apache2/sites-available/trac
</blockquote>
<blockquote>
<VirtualHost *>
(中略)
        <Location /trac.cgi>
            AddHandler cgi-script .cgi
            SetEnv TRAC_ENV "/var/lib/trac/YourProjectNameHere"
        </Location>
</blockquote>

<p>Apacheリスタート</p>

<blockquote>
$ sudo apache2 -k restart
apache2: bad user name ${APACHE_RUN_USER}
</blockquote>

<p>そういやエラーが出ているんだった。直そう。</p>

<blockquote>
sudo nano /etc/apache2/apache2.conf
</blockquote>
<blockquote>
# These need to be set in /etc/apache2/envvars
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}

</blockquote>

<p>ここはこう↓変えるべきらしい。なるほど。</p>

<blockquote>
# These need to be set in /etc/apache2/envvars
User www-data
Group www-data
</blockquote>

<p>Apacheリスタート</p>

<blockquote>
$ sudo apache2 -k restart
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
httpd not running, trying to start
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
</blockquote>

<p>あれ、ポートがふさがっている。<br />
プロセス見てみよう。</p>

<blockquote>
$ ps aux | grep apache
root      5936  0.0  0.5  10468  2544 ?        Ss   15:27   0:00 /usr/sbin/apache2 -k start
www-data 17831  0.0  0.3  10468  1620 ?        S    16:55   0:00 /usr/sbin/apache2 -k start
www-data 17832  0.0  0.6 232072  3016 ?        Sl   16:55   0:00 /usr/sbin/apache2 -k start
www-data 17860  0.0  0.5 231940  2956 ?        Sl   16:55   0:00 /usr/sbin/apache2 -k start
kawaguti 27004  0.0  0.1   2816   788 pts/0    R+   18:15   0:00 grep apache
</blockquote>

<p>あ、前のが不正なまま残っている。全部killしてもう一回。</p>

<blockquote>
$ sudo kill 5936
$ sudo kill 17831
$ sudo kill 17832
$ sudo kill 17860
$ sudo apache2 -k start
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
</blockquote>

<p>http://localhost/　をみてみる。</p>

<blockquote>
Welcome to Trac 0.10.4 
</blockquote>

<p>お、うごいたみたい。<br />
日本語化はできてないけど。</p>]]></description>
            <link>http://do-gugan.com/~kawaguti/archives/2008/05/trac-tracja.html</link>
            <guid>http://do-gugan.com/~kawaguti/archives/2008/05/trac-tracja.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">trac</category>
            
            
            <pubDate>Sat, 03 May 2008 16:21:11 +0900</pubDate>
        </item>
        
        <item>
            <title>Ubuntu 8.04 LTS にアップデートした ・・・ 快適。</title>
            <description><![CDATA[<p>家ではUbuntu LinuxとWindows XPをデュアルブートにして使っている。<br />
Core Duoが出る前のマシンなので、スペック的にVMwareは使っていない。</p>

<p>一昨日、Synaptic アップデートマネージャが「8.04LTSにアップデートできます。」と<br />
教えてくれているのに気がついたので、アップデートしてみた。<br />
寝ている間にアップデートを仕掛けたら、ダウンロードが止まっていた。<br />
後で調べたら、Ubuntu日本語チームから<a href="http://www.ubuntulinux.jp/switch-archive-mirror">アナウンス</a>が出ていた。<br />
（ミラーサイトを変えたら、もっと快適になった。）</p>

<p>もう一度、アップデートをやってみたら、今度はすんなりできた。<br />
GNU R の設定ファイルの上書き警告がでたが、設定をデフォルトから変更した記憶が<br />
ないので、すんなり許可した。</p>

<p><br />
アップデートの結果・・・すごく快適である。<br />
ゴムゴムデスクトップも快適に動作している。前より軽いかも。<br />
前の版あたりからIPA-monaフォントになって、日本語も読みやすくなったし。<br />
言語化できないが、細かい部分の使いやすさが向上しているのはうれしいところだ。</p>

<p>FireFox3 Betaで動かないプラグインがあるので、更新を待ちたい所だ。<br />
del.icio.usとFireBugはまだ使えていない。</p>

<p>ビデオコーデックなど、Windowsに一日の長があるプロプライエタリソフトウェアは<br />
まだまだだが、その他の日常生活は、FireFoxとエディタとOpenOfficeがあれば<br />
足りてしまうので、一般向けにUbuntuがブレークする日も現実味が出てきている<br />
と思う。<br />
</p>]]></description>
            <link>http://do-gugan.com/~kawaguti/archives/2008/05/ubuntu-804-lts.html</link>
            <guid>http://do-gugan.com/~kawaguti/archives/2008/05/ubuntu-804-lts.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Tools</category>
            
            
            <pubDate>Sat, 03 May 2008 15:47:59 +0900</pubDate>
        </item>
        
        <item>
            <title>ゴムゴムデスクトップでウインドウタイトルバーが消える問題が解消</title>
            <description><![CDATA[<p><a href="http://do-gugan.com/~kawaguti/archives/2007/12/ubuntu-710.html">Ubuntu 7.10 の ゴムゴムデスクトップ</a>のエントリの後しばらく試していなかったのですが、<a href="http://blog.goo.ne.jp/tagooo/e/3b99171bd86513c15c40246bc9873391">Opteron機が到着 - メモ<br />
</a>というエントリで<br />
<blockquote><br />
しかし、タイトルバーが無いというのもちょっとアレなので、いろいろ検索して試してみること数時間。かなりヘロヘロになりながらも調べ続け、<br />
　・・・<br />
Section "Driver"の中に、以下の２行を追加。<br />
Option "AddARGBGLXVisuals" "True"<br />
Option "DisableGLXRootClipping" "true"<br />
</blockquote><br />
という記述を見つけたため、/etc/X11/xorg.conf に 設定を投入して再起動したところ、デスクトップ効果をEnableにしてもタイトルバーが消えなくなりました。</p>]]></description>
            <link>http://do-gugan.com/~kawaguti/archives/2008/04/post-323.html</link>
            <guid>http://do-gugan.com/~kawaguti/archives/2008/04/post-323.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">私的なことなのですが</category>
            
            
            <pubDate>Thu, 24 Apr 2008 04:10:02 +0900</pubDate>
        </item>
        
    </channel>
</rss>
