<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
   <title>新宿御苑前ではたらく社員のぶろぐ</title>
   <link rel="alternate" type="text/html" href="http://blog.infomarks.co.jp/" />
   <link rel="self" type="application/atom+xml" href="http://blog.infomarks.co.jp/atom.xml" />
   <id>tag:blog.infomarks.co.jp,2008://1</id>
   <updated>2008-05-27T08:15:43Z</updated>
   <subtitle>しゃちょうぶろぐ多すぎで飽きて来たので社員ブログを流行らせようキャンペーン</subtitle>
   <generator uri="http://www.sixapart.com/movabletype/">Movable Type 3.34</generator>

<entry>
   <title>YAPC::Asia 2008 Tokyo, There&apos;s More Than One Way To Monitor System(s)</title>
   <link rel="alternate" type="text/html" href="http://blog.infomarks.co.jp/2008/05/yapcasia_2008_tokyo_theres_mor.html" />
   <id>tag:blog.infomarks.co.jp,2008://1.66</id>
   
   <published>2008-05-23T03:49:45Z</published>
   <updated>2008-05-27T08:15:43Z</updated>
   
   <summary> ずいぶん、遅くなりましたが、YAPC::Asia 2008 の参加者、Organizers, Speakers 皆さん、お疲れ様でした。  YAPC::Asia 2008, 2日目のセッション There&apos;s More Than One Way To Monitor System(s)  のスライドの公開が遅れてしまいまして、申し訳ございません。  スライドはSlideshareへアップしておきました。  | View | Upload your own &gt;&gt; 2008/05/27 追記 ニコニコ動画に動画がアップされてました 【ニコニコ動画】yapcasia2008_day2-1-11_t...</summary>
   <author>
      <name></name>
      
   </author>
   
   <category term="70" label="monitoring" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="69" label="yapc" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="68" label="yapcasia2008" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://blog.infomarks.co.jp/">
      <![CDATA[ ずいぶん、遅くなりましたが、YAPC::Asia 2008 の参加者、Organizers, Speakers 皆さん、お疲れ様でした。

 YAPC::Asia 2008, 2日目のセッション <a href="http://conferences.yapcasia.org/ya2008/talk/1039">There's More Than One Way To Monitor System(s)</a>  のスライドの公開が遅れてしまいまして、申し訳ございません。

 スライドはSlideshareへアップしておきました。

<div style="width:425px;text-align:left" id="__ss_414483"><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=yapcasia2008tmtowtms-1211179361484974-8"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=yapcasia2008tmtowtms-1211179361484974-8" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"><a href="http://www.slideshare.net/?src=embed"><img src="http://static.slideshare.net/swf/logo_embd.png" style="border:0px none;margin-bottom:-5px" alt="SlideShare"/></a> | <a href="http://www.slideshare.net/JEEN/yapc-asia-2008-tmtowtms?src=embed" title="View Yapc Asia 2008 TMTOWTMS on SlideShare">View</a> | <a href="http://www.slideshare.net/upload?src=embed">Upload your own</a></div></div>

>> 2008/05/27 追記
ニコニコ動画に動画がアップされてました
<iframe width="312" height="176" src="http://www.nicovideo.jp/thumb/sm3456793" scrolling="no" style="border:solid 1px #CCC;" frameborder="0"><a href="http://www.nicovideo.jp/watch/sm3456793">【ニコニコ動画】yapcasia2008_day2-1-11_toshiyuki_sugimoto</a></iframe>
]]>
      
   </content>
</entry>
<entry>
   <title>YAPC::Asia 2008  May 15-16th in Tokyo, JAPAN</title>
   <link rel="alternate" type="text/html" href="http://blog.infomarks.co.jp/2008/05/yapcasia_2008_may_1516th_in_to.html" />
   <id>tag:blog.infomarks.co.jp,2008://1.65</id>
   
   <published>2008-05-19T06:22:59Z</published>
   <updated>2008-05-19T06:40:10Z</updated>
   
   <summary>YAPC::Asia 2008 にてプレゼンしてまいりました。 「‎There&apos;s More Than One Way To Monitor System.」 取り急ぎ、発表風景です♪ 本人達はどうか知りませんが、見てる私が緊張しちゃいました（；・∀・）=3 当日資料は３人のうち誰かがupしてくれるハズです。...</summary>
   <author>
      <name>にゃつこ</name>
      
   </author>
         <category term="適当" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="66" label="2008" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="65" label="YAPC::Asia" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="67" label="監視システム" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://blog.infomarks.co.jp/">
      <![CDATA[YAPC::Asia 2008 にてプレゼンしてまいりました。

「‎There's More Than One Way To Monitor System.」



<a href="http://blog.infomarks.co.jp/blog01.html" onclick="window.open('http://blog.infomarks.co.jp/blog01.html','popup','width=500,height=345,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://blog.infomarks.co.jp/blog01-thumb.jpg" width="500" height="345" alt="" /></a>



取り急ぎ、発表風景です♪

本人達はどうか知りませんが、見てる私が緊張しちゃいました（；・∀・）=3

当日資料は３人のうち誰かがupしてくれるハズです。]]>
      
   </content>
</entry>
<entry>
   <title>春なので</title>
   <link rel="alternate" type="text/html" href="http://blog.infomarks.co.jp/2008/04/post_37.html" />
   <id>tag:blog.infomarks.co.jp,2008://1.64</id>
   
   <published>2008-04-09T02:30:09Z</published>
   <updated>2008-04-09T02:33:01Z</updated>
   
   <summary> イチゴ（ワイルドストロベリー）の栽培始めました。 芽が出た！芽が出た！ パソコンに向かってることが多い会社に 自然に触れ合える時間を提供いたしております。 ちなみに、ワイルドストロベリーの栽培に成功すると ウフフなことになるらしい・・・。 ...</summary>
   <author>
      <name>にゃつこ</name>
      
   </author>
   
   <category term="59" label="栽培マン" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://blog.infomarks.co.jp/">
      <![CDATA[<a href="http://blog.infomarks.co.jp/2008040911220000.jpg"><img alt="2008040911220000.jpg" src="http://blog.infomarks.co.jp/2008040911220000-thumb.jpg" width="300" height="225" /></a>


イチゴ（ワイルドストロベリー）の栽培始めました。

芽が出た！芽が出た！

パソコンに向かってることが多い会社に
自然に触れ合える時間を提供いたしております。

ちなみに、ワイルドストロベリーの栽培に成功すると
ウフフなことになるらしい・・・。
]]>
      
   </content>
</entry>
<entry>
   <title>英語禁止DAY</title>
   <link rel="alternate" type="text/html" href="http://blog.infomarks.co.jp/2007/11/day.html" />
   <id>tag:blog.infomarks.co.jp,2007://1.63</id>
   
   <published>2007-11-29T06:06:03Z</published>
   <updated>2007-11-29T06:16:24Z</updated>
   
   <summary>日本語禁止DAYを設ける会社が多々あるけど、逆に英語禁止DAYを設けてはどうだろうか！！ と言う事で、１日だけ12時〜18時まで英語禁止タイムが実施される事になりました。 【ルール】 ・固有名詞を含む一切の英語禁止。 ・英語を発した場合、５秒以内に他の人からツッコミがなかったらOK。 ・英語を話した者は都度、100円を寄付する。 ・たまったお金でワタミ行こう。 仕事にあまり影響がない様だったら月１ぐらいでやろうかなーって思ってます。 ...</summary>
   <author>
      <name>Konet</name>
      
   </author>
         <category term="適当" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="58" label="KY" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="56" label="ウザい" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="55" label="恐怖" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="54" label="英語禁止" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://blog.infomarks.co.jp/">
      日本語禁止DAYを設ける会社が多々あるけど、逆に英語禁止DAYを設けてはどうだろうか！！
と言う事で、１日だけ12時〜18時まで英語禁止タイムが実施される事になりました。

【ルール】
・固有名詞を含む一切の英語禁止。
・英語を発した場合、５秒以内に他の人からツッコミがなかったらOK。
・英語を話した者は都度、100円を寄付する。
・たまったお金でワタミ行こう。

仕事にあまり影響がない様だったら月１ぐらいでやろうかなーって思ってます。

      
   </content>
</entry>
<entry>
   <title>首里城のおじいちゃん</title>
   <link rel="alternate" type="text/html" href="http://blog.infomarks.co.jp/2007/11/post_36.html" />
   <id>tag:blog.infomarks.co.jp,2007://1.62</id>
   
   <published>2007-11-28T10:41:07Z</published>
   <updated>2007-11-28T10:45:31Z</updated>
   
   <summary>首里城の階段を必死で登ったおじいちゃん。 なんかはげまされた。 ...</summary>
   <author>
      <name>にゃつこ</name>
      
   </author>
         <category term="福利厚生" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="53" label="最強じいちゃん" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://blog.infomarks.co.jp/">
      <![CDATA[首里城の階段を必死で登ったおじいちゃん。

<img alt="20071123125629.jpg" src="http://blog.infomarks.co.jp/20071123125629.jpg" width="240" height="320" />

なんかはげまされた。
]]>
      
   </content>
</entry>
<entry>
   <title>バンコクで食いまくり</title>
   <link rel="alternate" type="text/html" href="http://blog.infomarks.co.jp/2007/11/post_35.html" />
   <id>tag:blog.infomarks.co.jp,2007://1.61</id>
   
   <published>2007-11-26T10:00:38Z</published>
   <updated>2007-11-26T10:23:25Z</updated>
   
   <summary>バンコクでいろいろ食いまくってきました。 で、皆はこんな感じでウォーッっと食べてます。 とまぁ、私以外の人の充実した写真は取れたんですけど・・・ にこやかに食事をしている自身の姿が一枚もないんですよね。 顔映ってるの、これだけ。 ニヤニヤしてるだけまだマシか・・・。 ...</summary>
   <author>
      <name>baja</name>
      <uri>http://www.jp.tri6.net/</uri>
   </author>
         <category term="適当" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://blog.infomarks.co.jp/">
      <![CDATA[バンコクでいろいろ食いまくってきました。
<a href="http://blog.infomarks.co.jp/2007/11/26/merge.html" onclick="window.open('http://blog.infomarks.co.jp/2007/11/26/merge.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://blog.infomarks.co.jp/2007/11/26/merge-thumb.jpg" width="480" height="360" alt="" /></a>

で、皆はこんな感じでウォーッっと食べてます。
<a href="http://blog.infomarks.co.jp/2007/11/26/emerge.html" onclick="window.open('http://blog.infomarks.co.jp/2007/11/26/emerge.html','popup','width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="http://blog.infomarks.co.jp/2007/11/26/emerge-thumb.jpg" width="480" height="360" alt="" /></a>
とまぁ、私以外の人の充実した写真は取れたんですけど・・・

にこやかに食事をしている自身の姿が一枚もないんですよね。
<img alt="20071123101913.jpg" src="http://blog.infomarks.co.jp/2007/11/26/20071123101913.jpg" width="240" height="320" />
顔映ってるの、これだけ。
ニヤニヤしてるだけまだマシか・・・。
]]>
      
   </content>
</entry>
<entry>
   <title>沖縄にて入隊</title>
   <link rel="alternate" type="text/html" href="http://blog.infomarks.co.jp/2007/11/post_34.html" />
   <id>tag:blog.infomarks.co.jp,2007://1.60</id>
   
   <published>2007-11-25T06:33:09Z</published>
   <updated>2007-11-27T04:07:02Z</updated>
   
   <summary> 即除隊。 コスプレしたかっただけｗ （`∀´）ゝ...</summary>
   <author>
      <name>にゃつこ</name>
      
   </author>
   
   <category term="50" label="コスプレ" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="52" label="ビリーが倒せない" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="51" label="制服フェチ" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://blog.infomarks.co.jp/">
      <![CDATA[<img alt="IMG_1444.jpg" src="http://blog.infomarks.co.jp/IMG_1444.jpg" width="512" height="768" />
<br>
<p>即除隊。</p>

<p>コスプレしたかっただけｗ</p>

<p>（`∀´）ゝ<p>]]>
      
   </content>
</entry>
<entry>
   <title>やっと…</title>
   <link rel="alternate" type="text/html" href="http://blog.infomarks.co.jp/2007/11/post_33.html" />
   <id>tag:blog.infomarks.co.jp,2007://1.59</id>
   
   <published>2007-11-24T17:48:04Z</published>
   <updated>2007-11-28T11:01:27Z</updated>
   
   <summary> おきなわを体感...</summary>
   <author>
      <name>DollMaster</name>
      
   </author>
         <category term="福利厚生" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://blog.infomarks.co.jp/">
      <![CDATA[<a href="http://blog.infomarks.co.jp/20071124.jpg" target="_new"><img alt="20071124.jpg" src="http://blog.infomarks.co.jp/20071124.jpg" width="500"/></a>
おきなわを体感]]>
      
   </content>
</entry>
<entry>
   <title>タイ国沖縄県南上市玉城字前川1336　沖縄ワールド玉泉洞</title>
   <link rel="alternate" type="text/html" href="http://blog.infomarks.co.jp/2007/11/1336.html" />
   <id>tag:blog.infomarks.co.jp,2007://1.58</id>
   
   <published>2007-11-24T14:28:05Z</published>
   <updated>2007-11-28T11:03:11Z</updated>
   
   <summary> ...</summary>
   <author>
      <name>DollMaster</name>
      
   </author>
         <category term="福利厚生" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://blog.infomarks.co.jp/">
      <![CDATA[<img alt="IMGP9952.JPG" src="http://blog.infomarks.co.jp/IMGP9952.JPG" width="704" height="528" />
]]>
      
   </content>
</entry>
<entry>
   <title>かゆ・・・うま</title>
   <link rel="alternate" type="text/html" href="http://blog.infomarks.co.jp/2007/11/post_32.html" />
   <id>tag:blog.infomarks.co.jp,2007://1.57</id>
   
   <published>2007-11-24T00:31:49Z</published>
   <updated>2007-11-24T00:33:40Z</updated>
   
   <summary> ...</summary>
   <author>
      <name>Yappo</name>
      <uri>http://blog.yappo.jp/</uri>
   </author>
         <category term="適当" scheme="http://www.sixapart.com/ns/types#category" />
   
   
   <content type="html" xml:lang="ja" xml:base="http://blog.infomarks.co.jp/">
      <![CDATA[<img alt="IMG_3177.JPG" src="http://blog.infomarks.co.jp/IMG_3177.JPG" width="640" height="480" />
]]>
      
   </content>
</entry>
<entry>
   <title>変わった検索サイトの「しあわせさ〜ち」を公開しました</title>
   <link rel="alternate" type="text/html" href="http://blog.infomarks.co.jp/2007/11/post_31.html" />
   <id>tag:blog.infomarks.co.jp,2007://1.56</id>
   
   <published>2007-11-21T04:59:45Z</published>
   <updated>2007-11-21T05:47:30Z</updated>
   
   <summary>ちょっと変わった検索サイトのしあわせさ〜ちをリリースしました。 どこが変わっているかと言うと、画面右上にustreamの画面を埋め込んであります。 キーワードを入れて検索すると、このustream上にリアルタイムでキーワードが流れます。 このキーワードを流している機械は、VFDというディスプレイデバイスで、キーワードが検索されると、Gearman経由でVFDを繋げているマシンにキーワードを流します。 流されたキーワードをDevice::VFD::GP1022というCPANモジュールを使ってVFDデバイスに文字列を流し込んでいます。 そして、そのVFDに写った文字をWebカメラで撮影してustr...</summary>
   <author>
      <name>Yappo</name>
      <uri>http://blog.yappo.jp/</uri>
   </author>
         <category term="サービスリリース" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="46" label="cpan" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="47" label="gearman" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="45" label="gp1022" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="48" label="sachi" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="44" label="vfd" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://blog.infomarks.co.jp/">
      <![CDATA[<p>ちょっと変わった検索サイトの<a href="http://sachi.labs.infomarks.co.jp/">しあわせさ〜ち</a>をリリースしました。<br />
<img alt="sachi.png" src="http://blog.infomarks.co.jp/sachi.png" width="640" height="511" />
</p>

<p>どこが変わっているかと言うと、画面右上にustreamの画面を埋め込んであります。<br />
キーワードを入れて検索すると、このustream上にリアルタイムでキーワードが流れます。</p>

<p>このキーワードを流している機械は、VFDというディスプレイデバイスで、キーワードが検索されると、Gearman経由でVFDを繋げているマシンにキーワードを流します。<br />
流されたキーワードを<a href="http://search.cpan.org/dist/Device-VFD-GP1022/">Device::VFD::GP1022</a>というCPANモジュールを使ってVFDデバイスに文字列を流し込んでいます。<br />
そして、そのVFDに写った文字をWebカメラで撮影してustreamに配信をしています。</p>

<p>とっても簡単な仕組みですね。</p>

<p>GearmanのworkerでVFDの制御しているのですが、色々事情があってgearmandからtaskが送られて来るタイミング以外でも別のイベントをworkerで実行させたかったので
<pre>local $SIG{ALRM} = sub {
    alarm 0;
    my $vfd = Device::VFD::GP1022->new( '/dev/ttyS0' );
    if( scalar @{ $message_queue } ) {
        my $message = shift @{ $message_queue };
        if (time - $message->{recev_time} > 10) {
            alarm 0.01;
            return;
        }
        $vfd->message( vfd_encode{ SPEED 1; STR $message->{keyword} . '     ' } );
    } elsif( $vfd->is_scroll ) {
    } else {
        my @tmp = shuffle @{$message_stack};
        $vfd->message( vfd_encode{ SPEED 1; STR shift(@tmp) . '     ' } ) if @tmp;
    }
    if (@{ $message_queue }) {
        alarm 0.01;
    } else {
        alarm 0.5;
    }
};

alarm 1;
$worker->work while 1;</pre>
のような形で無理矢理割り込み処理を入れてVFDデバイスを制御する事にしました。<br />
この辺りの詳細については今度開催される運用カンファレンスにて発表する予定です。</p>

<p>さて、このデバイス、秋月電子で普通に買うと色々と工作が必要になります。<br />
今回は、このような工作が最も得意なスタッフに協力して頂いて、とても素敵なパッケージを作っていただけました。<br />
<img alt="20071114144829.jpg" src="http://blog.infomarks.co.jp/20071114144829.jpg" width="640" height="480" /><br />
<img alt="20071114144906.jpg" src="http://blog.infomarks.co.jp/20071114144906.jpg" width="640" height="480" /><br />
VFD単体だけなら3,000円と、とても安いので今回のサイトの様に応用しやすいのですが、いかんせん半田付けがめんどくさかったり、ケースが無いからケース作るのが大変だと思います。</p>

<p>以上の理由と、それなりに結構需要がありそうなので、殆ど原価で希望者にVFD(電源,ケース)キットを譲ってはどうか?という話が社内で出て来ています。<br />
今回のケースの原価は、
秋月でのVFDデバイス購入費: 5,000円<br />
箱: 9,380円<br />
アクリルパネル: 400円<br />
内蔵電源モジュール: 700円<br />
スイッチとかネジとか小物: 500円<br />
合計: 15,980円<br />
です。<br />
若干ケースに材料費がかかりすぎているので、もっと安くする方法を考えている所です。<br />
希望者数が纏まるなら、さらに原価を押さえる事も出来そうです。<br />
PCとの接続は現状RS-232Cのストレートケーブルにて行っていますが、USB<->シリアルのチップを内蔵する事も出来ますので、応相談で。<br />
</p>

<p>VFDを制御するCPANモジュールはLinuxとMacBookで動作する事を確認しています。(たぶんWindowsでも動くはず)、なのでこのキットさえ手に入れれば、ニュース記事をVFDに流し込んだり、PlaggerのNotifyプラグインを作るなりmobircのプラグイン書いてircログを表示させる事なんかが、とても簡単に出来て、とってもお得です！<br />
まずは需要が、どの程度あるのかを知りたいと思いますので、ブクマなりコメントなりで反応していただけると助かります。</p>

<p>なにわともあれ、しあわせさ〜ちをどうぞご利用ください。</p>
]]>
      
   </content>
</entry>
<entry>
   <title>Slashdot&apos;s HW/SW Infrastructure</title>
   <link rel="alternate" type="text/html" href="http://blog.infomarks.co.jp/2007/11/slashdots_hwsw_infrastructure.html" />
   <id>tag:blog.infomarks.co.jp,2007://1.55</id>
   
   <published>2007-11-02T05:16:56Z</published>
   <updated>2007-11-02T05:34:55Z</updated>
   
   <summary>TECHメールに投げたのをブログにもちゃんと書いて見よう。 もちろん Slashdotからのなんの許可ももらっていないので、 言われたら消すモードで... -------------------------------------------------------------------------------  Slashdot&apos;s Hardware 構成   - California Bay Areaにある Savvisっていう所でLevel-AデータセンタのHostingを受け、Networkは二つの Gigabit Uplinkを持っている   - CentOSとLVSを使う P4 ...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="tech" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="43" label="slashdot" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://blog.infomarks.co.jp/">
      <![CDATA[TECHメールに投げたのをブログにもちゃんと書いて見よう。

もちろん Slashdotからのなんの許可ももらっていないので、

言われたら消すモードで...

-------------------------------------------------------------------------------

 Slashdot's Hardware 構成

  - California Bay Areaにある Savvisっていう所でLevel-AデータセンタのHostingを受け、Networkは二つの Gigabit Uplinkを持っている

  - CentOSとLVSを使う <strong>P4 Xeon 2.66Ghz, 2G RAM, 2x80GB IDE</strong>の負荷分散システム x 2。

  - <strong>ReadHat 9</strong>を使う16台の "Web Server (2 Xeon 2.66Ghz, 2G RAM, 2x80GB IDE )"で構成、全部 2 Xeon 2.4Ghz, 2G RAM, 4x36GB 15K RPM SCSIのスペックの NFS Server Volumeを NFSに Mountする

  - 2 Dual Opteron 270, 16GB RAM, 4x36GB 15K RPM SCSIスペックの DBサーバーが CentOS4で運営
   1台のWriteができるDBを中心にして、他は Readonly専用のDBサーバーに replicationする構造
   Readonly専用のDBサーバーは 2 Dual Opteron 270, 8GB RAM, 4x36GB 15K RPM SCSIのスペックをもっている


 Slashdot's Software 構成

   - HTTP Requestは pound(http://www.apsis.ch/pound)っていう reverse proxyで入り、これはどのWeb Serverへ渡すかだけを決定

   - poundはトラフィックを Apacheで運用してる 16台の Web Serverへ送る, 1台は HTTPSを処理、他は一般処理をする

   - 15台のWeb Server中 2台は 静的ページ, 4台は 動的ページ, 6台は動的コメントページ, 3台は他の動的スクリプト(ajax, tag, bookmarks.. etc..)に対応している
    こういう風に分離した理由は性能と特定ページがのDDos攻撃を受けているときに他の部分はちゃんと動作を保障するためだと...

   - httpd Level CachingとMaxClients Tuningなどは効率性の理由で分離 => Web Serverの負荷は RAMではなく、CPUだから

   - MaxClients値(動的 5-15, 静的 25)はなんかおかしいと思われるがSlashdotではRequestをはやく処理しなきゃ、もっと大幅のRequestがもっと早くCPUの性能を食うからだと

   - Apacheはまだ 2.0へUpgradeする理由がないのでApache 1.3を使ってあり、 mod_perlとlingerdをコンテンツ伝達の時 RAMの解除保障のため使う(?)

   - bot対応のため mod_auth_useragentの様な非標準モジュールを使ってる

   - Slashっていう Slashdotを運営する Perl Opensource Codeを使ってる
     (http://slashcode.cvs.sourceforge.net/slashcode/slash/)からダウンロード出来る。

   - DBへのアクセスは Slashの SQL API(DBD::mysql, DBIを継承したSlashDot 専用)

Apache::DBIを使わず、 connect_cached(http://search.cpan.org/~timb/DBI/DBI.pm#connect_cached)を使う
     だが、実はメイン Connection Cacheは Connectionを維持するオブジェクトで、サイズが大きくないデータはこういうオブジェクトから使われる

   - 絶対 statementハンドルは使わない。 11個の方法のSELECTと他の方法で結果を操作して Perl Data Structureからもらう(?)

   - placeholders((http://search.cpan.org/~timb/DBI/DBI.pm#Placeholders_and_Bind_Values)は使わない。
   - Replicationを使う
   - memcachedを使う(? bolt-on)。試しにmemcachedを使う時, 三つの大きいデータタイプ(users, stories, comment text)のCachingでスゴいPerformanceを味わった。
   そしてCachingがこんなことにメリットがあることをちょっと確信した。
   Memcachedのメインで使うのはデータオブジェクトを得たり、設定したら(set/get)すること、 だからかな? SlashはBottleneckとかはまったくない。

   - ALTER TABLEの使わないように。。。


  ------------------------------------------------------------

 大体、このぐらいに....

 Low costのDB Serverでも ちゃんとコード書いて、 Memcachedと OpensourceのDB Softwareと Moore's Law(ww)があればかなり大きいサイトを作れると...


 そしてSlashdotのメインソングを紹介!

<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/JAbM3GIFVqg&rel=1"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/JAbM3GIFVqg&rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object>

まー  slashdotは .comではなく  .orgですけど...;

 http://meta.slashdot.org/article.pl?sid=07/10/22/145209]]>
      
   </content>
</entry>
<entry>
   <title>Net::Stomp - ActiveMQでMessaging Queueやってみた</title>
   <link rel="alternate" type="text/html" href="http://blog.infomarks.co.jp/2007/10/netstomp_activemqmessaging_que.html" />
   <id>tag:blog.infomarks.co.jp,2007://1.54</id>
   
   <published>2007-10-26T12:18:55Z</published>
   <updated>2007-10-26T12:39:07Z</updated>
   
   <summary>&apos;07。10。26のTech-RD MTGでの内容である Net::Stomp - ActiveMQで Message Queueの話。 もともと、Sennaに気合入れるはずだったのに、なんだかへんだったので K国のD社のLさんから&quot;Net::Stompをしらべて見たら?&quot;といわれた! で、CPANで検索して Module Install. daemonとして、activeMQっていう Apache Software Foundationのものがいいと言われてそれをInstall. ベースはJAVAなんで JDK必須かも(いつのまにかInstallされていたのかな) 1. activeMQを立...</summary>
   <author>
      <name></name>
      
   </author>
         <category term="tech" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="38" label="MessageQueue" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="42" label="Stomp" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="40" label="activeMQ" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://blog.infomarks.co.jp/">
      &apos;07。10。26のTech-RD MTGでの内容である Net::Stomp - ActiveMQで

Message Queueの話。

もともと、Sennaに気合入れるはずだったのに、なんだかへんだったので

K国のD社のLさんから&quot;Net::Stompをしらべて見たら?&quot;といわれた!

で、CPANで検索して Module Install.

daemonとして、activeMQっていう Apache Software Foundationのものがいいと言われてそれをInstall. ベースはJAVAなんで JDK必須かも(いつのまにかInstallされていたのかな)

1. activeMQを立ち上げて
2. Stomp Clientを書く

#!/usr/bin/perl
# stomp.pl

use Net::Stomp;
my $stomp = Net::Stomp-&gt;new( { hostname =&gt; &apos;localhost&apos;, port =&gt; &apos;61626&apos; });
$stomp-&gt;connect( { login =&gt; &apos;rotfl&apos;, passcode =&gt; &apos;orzorz&apos; });
$stomp-&gt;send({ destination =&gt; &apos;/queue/foo&apos;, body =&gt; &quot;This is Sparta~!!!&quot; });
$stomp-&gt;disconnect;

こんなスクリプトを書いて perl stomp.pl やってみると!!!!!
.
.
.
.
なにもでてこない。activeMQにはなにもかわったことないらしいし。

で、CPANのTutorialをみると

#!/usr/bin/perl
# stomp_sub.pl
use Net::Stomp;
my $stomp = Net::Stomp-&gt;new( { hostname =&gt; &apos;localhost&apos;, port =&gt; &apos;61626&apos; });
$stomp-&gt;connect( { login =&gt; &apos;rotfl&apos;, passcode =&gt; &apos;orzorz&apos; });
$stomp-&gt;subscribe(
                   { destination =&gt; &apos;/queue/foo&apos;,
                     &apos;ack&apos;       =&gt; &apos;client&apos;,
                     &apos;activemq.prefetchSize&apos; =&gt; 10
                     });
while(1) {
    my $frame = $stomp-&gt;receive_frame;
    warn $frame-&gt;body;
    $stomp-&gt;ack( { frame =&gt; $frame });
}
$stomp-&gt;disconnect;

こんなものがあり、なにかと思ったら
前のがMessage Sendで これがMessage Receiveっていう感じ?
/queue/fooでどんどん貯まってる &quot;This is Sparta!!!!!!&quot;がどんどん出て来る!
これで、&quot;あーできるんだ&quot;で終りではないんでしょう?

ちょっとやってみよう!
.
.
.
.
あとで....
      
   </content>
</entry>
<entry>
   <title>イメチェン</title>
   <link rel="alternate" type="text/html" href="http://blog.infomarks.co.jp/2007/09/post_30.html" />
   <id>tag:blog.infomarks.co.jp,2007://1.53</id>
   
   <published>2007-09-25T09:09:23Z</published>
   <updated>2007-09-25T09:27:52Z</updated>
   
   <summary>そろそろ秋なので、髪型イメチェンしました。 インフォマークスで女扱いしてもらえないスゴです。 みんな 「雰囲気変わったねー」 とはいってくれるものの 「かわいくなったね」 とは誰も言ってくれず・・orz うそでも言えよー（#`д´）ノ=3 コノヤロー...</summary>
   <author>
      <name>にゃつこ</name>
      
   </author>
         <category term="適当" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="34" label="女心" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="36" label="気の利かない男" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="35" label="褒めろ" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://blog.infomarks.co.jp/">
      <![CDATA[そろそろ秋なので、髪型イメチェンしました。
インフォマークスで女扱いしてもらえないスゴです。

みんな
「雰囲気変わったねー」
とはいってくれるものの

<strong><font color="red" size="4">「かわいくなったね」</font></strong>

とは誰も言ってくれず・・orz

うそでも言えよー（#`д´）ノ=3
コノヤロー]]>
      
   </content>
</entry>
<entry>
   <title>MySQL Users Conference Japan 2007 Day 1</title>
   <link rel="alternate" type="text/html" href="http://blog.infomarks.co.jp/2007/09/mysql_users_conference_japan_2.html" />
   <id>tag:blog.infomarks.co.jp,2007://1.52</id>
   
   <published>2007-09-11T12:03:24Z</published>
   <updated>2007-09-11T13:09:50Z</updated>
   
   <summary>MySQL Users Conference Japan 2007 Day 1 Sessionはこちらで確認 1. 基調講演   MySQL CEO, Larry Stefonic氏,    - 9月25日から日本語で MySQL認証試験を受けられる! (OCP見たいな感じ?)    - DB業界順位発表! (1位 : SQL Server, 2位 : Oracle, 3位 : MySQL .... Informix.. etc)   その他の人々はつまんなかったんですので省略。   Rubyの父, まつもとゆきひろ 氏が Guest Speakerとして 「Open Source」の話 2....</summary>
   <author>
      <name></name>
      
   </author>
         <category term="Conference" scheme="http://www.sixapart.com/ns/types#category" />
   
   <category term="32" label="Ame" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="30" label="Miraikan" scheme="http://www.sixapart.com/ns/types#tag" />
   <category term="28" label="MySQL" scheme="http://www.sixapart.com/ns/types#tag" />
   
   <content type="html" xml:lang="ja" xml:base="http://blog.infomarks.co.jp/">
      <![CDATA[MySQL Users Conference Japan 2007 Day 1

<a href="http://www.mysql-ucj2007.jp/session/index.html">Session</a>はこちらで確認

1. 基調講演
  MySQL CEO, Larry Stefonic氏,
   - 9月25日から日本語で MySQL認証試験を受けられる! (OCP見たいな感じ?)
   - DB業界順位発表! (1位 : SQL Server, 2位 : Oracle, 3位 : MySQL .... Informix.. etc)
  その他の人々はつまんなかったんですので省略。
  Rubyの父, まつもとゆきひろ 氏が Guest Speakerとして 「Open Source」の話

2. MySQL 高可用性 ソリューションの概要 ( Jimmy Guerrero/Product Manager for MySQL Cluster)

  MySQL ReplicationとClusteringの話

  多数のサーバーを使う(Scale out)のが高スペックのサーバーより良い(Scale up)
  
  Replication
  MySQL 5.0 -> Statement Replication
  MySQL 5.1 -> Row-Based Replication, Block level Replicationを支援

  Replicationの同期(無欠性を保障)/非同期(無欠性を保障できない)

  Replicationの構造
  1) Master -> Slave
  2) Master -> Slaves
  3) Masters -> Slave (x)
  4) Master -> Master -> Slaves

  その他いろいろ...
  詳細はPPTを公開予定(mysql-ucj2007.jp)

3. 社内外の開発者が参加するMySQLの開発モデル ( Kaj Arno' / VP Community Relations)

  MySQLのDocumentとか、Toolとかを紹介。
  MySQLを使うUser把握 (Bug Reportした人？ MySQL 4使う人？　その他いろいろ)

  MySQLのToDo リスト(?) : http://forge.mysql.com/worklog/
  オススメのMySQL Tool  : http://forge.mysql.com/wiki/SummerOfCode
    - Performance 分析Tool
    - Load And Stress Test Tool
    - Unit Test
    - Optimizer   
    - Keyword Search


4. MySQL パフォーマンスチューニング&ベンチマーク ( Colin Charles // Com. relations Manager)

  MySQL Benchmark , Tuningなどの話

  MySQL Benchmark Tools
   - super-smack
   - Mysqlslap (5.1)
   - mybench
   - sysbench
   - apachebench

  どうやってBenchmark情報を確認するのか

  mysql> SHOW PROCESSLIST | STATUS | INNODB STATUS
  mysql> SHOW PROFILE
  mysql> EXPLAIN SELECT ~~~~~~~

  その他いろいろコマンド
  mytop / vmstat / ps / top / gprof / oprofile

  Query Logを残せ！  
  Sub Queryを使うな！ (代わりにJOINしろ)
  EXPLAIN ~~~~した時、 INDEX : Using Indexを確認し、Indexが動いてるか確認しろ
  InnoDBでは PKがひとつもない場合、 自動的に１個生成するんだ！
  BIGINTを使うな！ Sizeに合う Data-Typeを選べるんだ！
  正規化してから逆正規化しろ(多分、第３正規化だろ？)
  IPを入れる時には  INET_ATON(); INET_NTOA();を　使うんだ！

  Query Cacheとかその他いろいろ

5. Web 2.0に向けたMySQL アーキテクチャ (Brian Aker / Dorectpr pf Architecture)

  Storage Engine紹介 // InnoDB, MyISAM, Archive, Falcon, Memory....

  InnoDB -　大容量 / Read Onlyのデータにはこれ！
 Tunning情報 -> http://www.mysqlperformance.blogspot.com/

  MyISAM - Insert / Logging / Auditory / Data WareHouse
  Archive - Insertがめちゃ早い, Table Scanが早い, Read only オススメ

  NDB Clusterの話
  Session情報はDBに入れるべき!
  use memcached;

  Cookieの暗号化は無駄にCPUを利用することなのでやめて
 
  Unicodeを使おう！　//  時間とかにはUTCを使おう

  puppetとかslackとかを使ってみて！

  ClusteringとPartitioningで最適化!

  Batch Processingのため, 

  gearman // hadoopを使ってみて

  mysqlslapで何とかの条件の場合、どんなStorage Engineがいいのか把握できる。

  Computing clouds(EC2, Dreamhosting)

  distributed persistent object storage  ( Google's Big Table / Yahoo Hash ...)

  ---------------------------
  MySQLがまだ解決してない大きな問題
  1) Power
  2) Geographical Replication (他のIDCのサーバー間のReplicationとか)
  ----------------------------
  Slashdot, LiveJournal, Smug Mugなどの Web 2.0　会社では
  "EC2"を使う/使う予定
  -----------------------------
  知ってるべきのこと
  Persistent Connections
  Dynamic SQL
  Blobs
  FullText
  -----------------------------
  検討してみること
  Caching
  Partitioning
  Replication (Scale Out!)
  Batch Processing
  Studying Performance
  Routing


以上でございます。
ConferenceでのPresentation Fileは公開予定だと聞いてましたので、
あとで確認します。
]]>
      
   </content>
</entry>

</feed>
