コンピュータやソフトウェアのあれこれ@道民(&元道民)
コミュニティ活動
rubykaigi2011ネットワークの補足とか、LDD11fとかLDD11iとか
10月 22nd
すっかりblogを放置していていまさらなんですがここで予告していたように、るびまで僕の書いたrubykaigi2011のネットワーク話がだいぶ前に公開されていました。
ちょっと抜けがあるので補足しておくと、外部アクセス回線については普通のBフレッツを利用しています。
ただし、大量トラヒックを流すため、家庭用の契約では一発で怒られる可能性があったので、少々高いビジネス用の契約をしています。
臨時Bフレッツみたいな言い回しをしていますが、特に変わった契約はしていません。普通に契約して3日後に解約しただけです。
で、このるびまに書いた記事をベースにして、LDD’11/Fall in KUSHIROで「Rubykaigi2011ネットワークの秘密」というタイトルで話をしてきました。
スライド公開はしません。
なぜかというと、LOCAL DEVELOPER DAY ’11/infraで同じ内容をやるからですww
というわけで、るびまの記事を読んで気になった方は、ぜひ、LDD11iに来てもらえればと思います。
日本ruby会議2011
7月 20th
7/16 – 7/18にかけての日本Ruby会議2011に実行委員として参加してきました。
僕の役割は、日本ruby会議2011会期中の会場内ネットワークの設計・構築・運用の責任者、rubykaigi的に言うとネットワーク番長でした。@snoozer05の悪魔の誘いにのって実行委員会のMLにjoinしたのが、2010年の12月末ぐらいのことでした。
Rubyはいつだって僕にとって特別なものだった
実は、僕はほとんどRubyに触れていません。今年書いたRubyのコードは0行です。
去年は、某案件のメールーサーバ内で稼働するスクリプトをRubyで書いたので、200行ぐらい書いてます。
それでも、Rubyが大好きです。ruby-list MLにjoinしたのが1999年5月、matzの書いた「オブジェクト指向スクリプト言語Ruby」は初版で持ってます。
当時、オブジェクト指向厨でJava厨房な自分の前に現れたRubyというスクリプト言語は、「日本産」で「オブジェクト指向」で「GC」があってと完璧なもののように見えました。その後、いろいろあって、僕はプログラマじゃなくなっていくのですが、それでもRubyとそのコミュニティは「特別なもの」のように見えてました。
まずは、感謝を・・・
僕の憧れだったRubyコミュニティにこのような形でコミットできるチャンスをくださった@snoozer05、
会期前そして当日、ネットワーク班スタッフとして無茶ぶりに答えていただいた@smokeymonkeyと@kaznum、
そして、快く僕を東京に送り出してくれた@makiesと娘のここいわに感謝します。
会期中のネットワークの設計・構築・運用について
今回の日本Ruby会議の会場である練馬文化センターには、パブリックなネットワークはありません。
なので、スタッフやスピーカー、来場者にインターネット・コネクティビティを提供するために、自分たちでネットワークを設計し構築し運用する必要がありました。
このへんについては、別記事にて詳細を書く予定ですので今回は割愛します。
#あー でも、るびまは9月なので、間延びしちゃうな・・・。先にblogにしてもいいのかなぁ(チラチラ
![]()
会期中に学んだこと
一番印象に残ったなぁ というか、考えを新たにしたのは、@kakutaniと@snoozer05、二人のセッションで共通して出てきた単語「楽しい」でした。
自分は「Have fun!」という言葉が好きで、仕事でもプライベートでも、できるだけこの言葉のもとに行動するようにしてます。
人生で一番仕事をしている時間が長いのだから、楽しんでやっていこう。そう思ってます。
それが間違ってなかったなぁ というのを再認識しました。
懇親会
いまいち酒が入っていかない(体調が悪いとかじゃなくて、なんか呑めない)&Ruby知らないで、いかんなくボッチ力を発揮していた私ですが、@snoozer05の粋なはからいによって最後は壇上にあげられてしまったのでした。
あとは、@iwamatsuや@kmutoとCACertがらみの話をしたりとか、お久しぶりの方々とちゃんと話ししたりもしました。
会期中に呑んだもの
1日目の夜、闇rubykaigiのあとに呑みrubykaigiを開催したのですが、入ったもつ焼きさんは微妙でした。
あれなら、隣の加賀屋に入ればよかったです。残念。
2日目の懇親会のあと、一度、部屋に戻ったのですが「どうやら!?・・・俺呑めるぞ!」ということで、同室の@kaznumを誘い、隣の部屋に行って「すーもけー君、あそぼ!」と@smokeymonkeyを拉致。
最後、MBAを会場に忘れてきて「呑みにいきたい」とか呟いてしまった@darashiを「だーらしーくん、あそぼ!」と拉致して、HUBに行ってしまいました。
最初、モヒートで調子をみつつ「あれ? 意外と俺いけるんじゃね?」ということで、2杯目はJack Danielをショットでいただいてしまいました。
総括
すごく楽しかったです。たぶんrubykaigi2010に客として参加していたほうが、もっと楽しかったんだろうなぁ と思いました。
ちなみに、最後のスタンディングオベーションでちょっとウルっときてたのは秘密です。
おまけ
ちょこちょこアナウンスしてたんですが、会場のキャッシュDNSサーバはDNSSEC対応だったのですが、誰か試した方はいましたでしょうかwww
一応、会期中に某DNSSECのプロな方に見てもらって「たぶん、大丈夫じゃね」という太鼓判はいただいたんですが・・・・
OSC2011北海道
6月 15th
ここ半年ぐらいみんなと一緒に準備してきたosc2011北海道を開催しました。
特に怪我など大きなトラブルも無く、今年も懇親会まで完走できたことを感謝します。
スタッフとして
例年通りネットワーク担当+当日は遊軍として、主にプロジェクタなどのセミナールーム関連の設備を中心に学生スタッフをサポートするような形でまわってみました。
振り返ってみると、最後、撤収時にちょっと足りないものがあってバタバタしましたが、全体的にうまく回してもらえたように思います。
帰ってきたケーブリングマニアックス
去年満席でなおかつあちこちで観たかったという声を聞いたので、LOCALインフラ部の枠で「帰ってきたケーブリングマニアックス」をやらせていただきました。
今年も事前登録で満員をいただき、当日も立ち見が出るほどの盛況をいただき、ありがとうございます。
スライドの公開はいろいろ使ってる写真があれでそれなので、申し訳ありませんが・・・という感じで。
呼んでいただければ、話させていただきたいと思いますので、twitterなどでお声かけください。
今年の失敗点は、タグにつけるテプラの貼り方を説明し忘れたことです。
すげーキモなのに・・・
企画LT
企画LTの守(1)の枠で、10分ほど「はじめてのライセンス」というお題で話をさせていただきました。
ちょっと難しいタイトルで「はじめてのオープンソース」とかそういう話にすればよかったなぁ と、当日が近づくにつれ後悔することしかり。
結局、GPLとCopyleftにからめてFreeということについて、ちょっと話をしました。
一緒に同じ枠で話をした@webbingstudioさんのスライドはきれいでわかりやすかったのと@niku_nameさんの劇場型セミナーもおもしろかったので、是非参考にさせていただきます。
閉会式LT
直前までネタで苦しんでいたのでどうしようか悩んでいたんですが、なんとなく期待されているようなので、登録し案の定トリ(表彰式の前)でした。
今回のテーマにからめてという感じでしたので、お笑い分はやや少なめでしたが、まぁ、やっぱりネタ的に弱かったので、反省点は多いです。
というか、ejectコマンド最強過ぎるwwww あのあとは、つらいwwww
懇親会含めて全体を通して
いろいろな方にお声をかけていただいたり、話をさせてもらうことができたので、大変楽しいイベントでした。
来年もよりよく、もっと快適で楽しいイベントにしたいなぁ と思います。
LOCAL DEVELOPER DAY ’11 /Winterに参加した
6月 13th
LOCAL DEVELOPER DAY ’11 /Winterで、しゃべってきました。
まぁ、僕に期待されているのはこういう内容でしょう、ということで、LTがどうこうというよりは、笑いとはなにか? 的なことを喋ってきました。
いろいろと参考にしていただければ、幸いです。
札幌ruby会議03 NOC裏話 上流回線編
12月 13th
札幌ruby会議03 NOC裏話編の続きというか、追記なのですが、上流回線のことがすっぽり抜けてました。
というわけで、上流回線についてちょっと追記します。
今回は、上流はBフレッツを使いました。このためだけに引いてます。
会場内とか懇親会などで臨時Bフレみたいな言い方を僕は何回かしてましたが、これは正確に言うとあやまりで、ただ普通にBフレッツを引いただけです。
一点、普通じゃないのは、二日で解約したことだけですwww
流れ的には、以下のようになります。
1.施設の担当者に、Bフレッツをひいてもいいか確認する
2.NTTに申込む
3.工事下見に立ち会う
4.工事に立ち会う
5.使う
6.撤去に立ち会う
順番に見ていきましょう
1.施設の担当者に、Bフレッツをひいてもいいか確認する
これが一番の難題かもしれませんwwww
施設の担当者に、臨時にBフレッツをひいてもいいかどうか許可を必ずもらいましょう。
最近は、さすがにもうあまりそういう人はいないと思いますが、たまに、Bフレッツを知らない担当者もいますので要注意です。
僕は、結婚式の時、「臨時でBフレッツひいてもいいですか?」と聞いて、担当者に「はぁ?」と聞き返された過去を持ってます。
最近の施設であれば、クリアーできると思います。
2.NTTに申込む
これは普通に申し込みます。個人もしくは法人、どちらでも問題ないと思います。
今回は会計上の理由で法人契約になったので、法人営業の方に直接、電話して申し込みました。
申込時の注意点としては、「イベントで臨時につかいたい」ことを必ず伝えることです。
僕のようにすでに先駆者がいることなので、そう伝えればよしなに処理をしてもらえます。
3.工事下見に立ち会う
工事の下見がおこなわれます。
通常は施設の方が立ち会ってくれるんですが、ONUの置き場所などを指示する必要があるため、必ず立ち会うようにしましょう。
ここまでに、どこにNOCを設置するか、どういう感じでケーブルに引き回すかイメージして、それを元に工事担当者に光ファイバの引き回しやONUの設置場所などを指示します。
4.工事に立ち会う
利用日の前日、もしくは当日に工事が入ります。
札幌ruby会議03のときは前日金曜日に準備して、当日土曜日が本番でしたので、契約的には金曜日と土曜日、二日間利用になりました。
下見のときの内容にしたがって、工事がされます。
通常は施設の方の立会いのみでOKですので、立ち会う必要性はありません。
5.使う
満喫しましょう。
6.撤去に立ち会う
利用日の翌営業日ぐらいにONUや光ファイバの撤去工事が入ります。
通常は施設の方の立会いのみでOKですので、立ち会う必要性はありません。
今回、ISPアカウントについてはまりもインターネットさんの提供でしたので、ここでは触れません。
通常は、違約金払う覚悟で一ヶ月だけ契約することになると思います。
札幌ruby会議03 NOC裏話編
12月 6th
こちらの記事でも書いたように、今回、札幌ruby会議03のネットワークが不肖小岩めに全てを任されてしまったのですが、ちょこちょこ工夫したのでその結果を残しておきます。
同じような規模のネットワークを臨時で構築するような人がどれぐらいいるかわかりませんが、まぁ、参考になれば・・・

これが、NOCの全部です。ブロードバンドルータとDebianの入ったThikpad S30。あと、会場内に無線APを3台設置しました。
ネットワーク的には、こんな感じになります。
The Internet —- Router –+—–無線AP———-無線AP
+—–無線AP———-UST機材
+——S30(Debian GNU/Linux lenny)
設計指針は、「ustの品質を優先する。会場内ネットワークサービスは、おまけである」「routerを通るTCPの同時セッション数をできるだけ減らす」です。
そのため、UST機材をメインの無線AP2台とは別のラインにしました。最初は無線AP3台を数珠つなぎにしたんですがLEDの点滅が半端なかったので、このようにわけました。
同時TCPセッション数については、かなり意識してました。帯域じゃなくて、間違いなくルータがさばけるセッション数の上限が先にくるだろうという予感です。
ルータは、マイクロ総研のSuperOPT100Eです。手持ちで使える一番良いルータがこれだったのです。
2万円と家庭用ブロードバンドルータとしては高価ですが、ローカルルーティングもできるし結構いい奴です。
某釧路の方から新鮮なRTXを借りようかとも思ったんですが、まぁ、これでしのげるだろうと思って投入しました。
結構やばいタイミングもあったので、RTXをお借りすれば良かったです。これは失敗。
Thinkpad S30はローカルのキャッシュDNSサーバを構築したくて、投入しました。
Debianを入れて(というか、もともと入っていて)、bind9でローカルのキャッシュ専用DNSサーバを構築しました。
unboundとかも考えたんですが、まぁ、ここは固く慣れてるbindにしました。
わざわざキャッシュDNSサーバを構築した理由ですが、
1.最近のモダンなブラウザはDNSプリフェッチをおこなうので、ルータの同時セッション数を食いつぶされちゃうんじゃないかと考えて、その対策
2.どうせ、みんなtwitterとgoogleしか見ないんだから、キャッシュサーバは相当効くんじゃないか?
の二つです。
ちょっと準備が間に合わなくて、bindの当日の振る舞いは真面目にチェックしてないんですが、それなりにキャッシュは効いていたんじゃないかなぁ と思ってます。
つか、bindが64M近くメモリを使っているのは初めて見ましたwwwww
当日のサマリーですが、DHCPのリース期間を相当短くしてDHCPのステータス情報から推測した結果ですが、おそらく平均的な同時接続デバイス数は50〜70ぐらいだと思います。
午前中は重いWebpageとかは開きづらい場面も何回かありましたが、午後は比較的、快適に使えたんじゃないかなぁと思います。
午後になってネットワークが軽くなった理由は不明なんですが、デバイスのバッテリ切れとか、あとは、Eモバとか持ってる人はそっちに逃げたんでしょうか。この辺はちゃんとサービスできなかったのかなぁと思うので、反省材料にします。
午後に一回だけ体外接続が切れましたが、これはPPPoEのセッションが切れたためでしたので、すぐ復帰しました。
午前中、matzの基調講演の前に「skypeの接続は切ってください」というお願いをしました。
SuperOPT-100Eは管理画面でUPnPのセッション一覧が見えるのですが、そこにskypeがずらっと並んでいたので「まず、自明なところからお願いしよう」ということで、skypeのお願いをさせてもらいました。
skypeなどのIM系ソフトウェアは、振る舞いとしてTCPセッションをずっと保持していると思われるので、必要なければ起動しないでください、とお願いするのは効果的かもしれません。
IRCは保護すべきプロトコルなので、そのまま使ってもらいました。
全体的には、ルータが感極まることもなくサービスできたので、及第点かなぁ と思ってます。
機材はもう1ランクあげて、YAMAHAのRTX1200とかを投入できれば、より安心できたかなぁと反省してます。
s30にUSB NICかなにか追加してLinuxルータにしてもいいんですが、USB NICのドライバがそれだけの量のパケットをさばけるのか? という疑問もあって、なかなか踏み切れません。
NIC2枚積んだデスクトップを持ち込むのも厳しいので、次の大舞台も見据えてちょっといろいろ考えてます。
札幌Ruby会議03
12月 5th

札幌Ruby会議03ということで、02に続き今年もスタッフとして関わらさせてもらいました。
役割は去年同様、会場内ネットワークの全部です。
今年は会場設備にネットワークが無かったので、臨時Bフレッツを引いてNAT箱を設置して…という感じでやりました。この辺の詳細は、別記事にします。
そんなこんなで、ネットワークは大きなトラブルもなかったため、スタッフでありながら全部のセッションを堪能できてしまいました。
まず、嬉しかった点。
良かった点。
悪かった点
LDD’10/Fall in KUSHIROに行ってきた
9月 23rd
9/18にちょっくら釧路まで行って、LDD’10/Fall in KUSHIROに参加してきました。
最初に聞いたセッションは、池田さんの「パソコン超セキュリティ入門」。
すもけさんとちらっと話をしたんですが、ランダムマトリックスによるパスワード生成は目ウロコで参考になりました。
セキュア度と運用の手軽さのベストマッチがかなりいい感じの手法に思えます。
あれは、実践したい。
で、今回、自分はOSC2010doのほぼ再放送になってしまったんですが、「ケーブリングmoreマニアックス」ということで、ひたすらケーブリングについて50分間お話をしてきました。
スライド内で使ってる写真が微妙なのと、自分のセッションは基本的にスライドにあまり意味がないので、スライド公開は無しです。ustが残ってるはずなので、それを見てくださいませ。
あと、LTで、急遽前日につくって差し替えた「笑いをとりにいくLT講座」を喋りました。
自分が普段なんとなく思って気をつけていることをまとめて話をした感じです。
もうちょっと背景に理論とか考え方があるので、このへんはもうちょっとまとめたいところです。
で、イベントが終わって大懇親会に参加しました。

釧路と言えば、花咲カニですね。
カニの中では一番好きなので、かなりむさぼり食ってました。
で、最後は、僕がグダグダな締めの挨拶をして終わり。
