LGTM

Looks Good To Me

VirtualBox 上の IOS-XRv コンソールに接続する

Cisco IOS-XRv は ハイパーバイザーが開くTTY にコンソールを接続してくれないので,自分で設定する必要がある. たとえばVMWare Fusion はコンソールをPTY に繋ぐ機能があるので簡単だが,VirtualBox は面倒. コンソールをドメインソケットとして出す 下の…

ネットワークエンジニアリングはアジャイルじゃない

リーン・スタートアップと言ってもいい.Web 界隈ではあたりまえの開発手法を ネットワークの開発に使うのはむずかしい. 自分はインターネットが得意で (ネットワークとしてのインターネットね!) たかだかIP と上下レイヤーくらいしか分からないんだけど,…

Time Attack: bgpsimple vs exabgp 2nd Heat

After @exabgp thankfully gave me an advice on my previous post, I carried out performance tests of bgpsimple and exabgp again. @codeout Great blog entry: http://t.co/FHKPp9DXN6 . It would be great if you could check how much faster our API…

ruby で pcap を読む

tcpdump やtshark などでキャプチャーしたパケットを,ruby で読むためのライブラリがあります. The Ruby Toolbox などで検索すると山のように出てきますが,いくつか良さそうなのを紹介します. PacketFu 例: IP パケットのsource address だけを抽出した…

Time Attack: bgpsimple vs exabgp

お手軽フルルート環境に興味が出て,どの程度お手軽にできるのか試しました. Bird Quagga BGPFeeder bgp4r bgpsimple eggpg gobgp pybgp announcer exabgp (参考: Other OSS BGP implementations · Exa-Networks/exabgp Wiki · GitHub) をざっと見て MRT か…

HipChat ゲストアクセス時も履歴を保存したい

Read in English HipChat は無料プランでもゲストを招待できて便利だけど,招待された側は履歴をたどれなくて不便. 自分がオフラインだった期間の履歴は読めない 前回ゲストとして発言した自分の履歴も読めない タブを閉じたり,リロードしても消える 毎回…

古いメールを全文検索できるよう保存する

昔からのメールが溜まってて,検索できる状態で置いときたい. 26GB 85万通 Maildir 形式 IMAP サービスするのはアリ (dovecot が動いてる) どんな検索エンジンを使うのがいいかを検討した. ざっくり言うと Xapian をバックエンドとするmu でインデックスし…

JANOG35 に行ってきた (Day3)

JANOG35 に行ってきた (Day2) に引き続き,JANOG35 レポート. ほぼ毎回行ってるイベントで,インターネットに関するネットワーク寄りの知見を得られる.参加者はネットワークエンジニア中心. 気になったセッションをいくつか紹介しようと思う. JANOG35会…

JANOG35 に行ってきた (Day2)

先日,JANOG35 というネットワーク系イベントに行ってきた.Day1 は参加してない. ほぼ毎回行ってるイベントで,インターネットに関するネットワーク寄りの知見を得られる.参加者はネットワークエンジニア中心. 気になったセッションをいくつか紹介しよう…

ものづくりの理想郷 を読んだ

著者の山本さん から頂きました.ありがとうございます. この本は,平和酒造 という酒蔵が抱えていた組織的な問題をどうやって解決したか,蔵元の視点で書かれている.斜陽の日本酒業界にあって,昔はうまくいっていた 蔵(職人たち) が酒を造り,蔵元(経営…

SpamAssassin が何をしてるか

スパムフィルターをSpamAssassin に変えてから,DNS クエリーが増えた. 「なにこれ」と思ってだいぶ放置してたんだけど,あらためて何をしているか調べた. ざっくり言うと SpamAssassin は多数の外部ブラックリストサービスに依存しており,DNS クエリーを…

Yosemite でSCR3310-NTTCom をつかう

mac

e-Tax などでおなじみの公的個人認証サービス(JPKI) に必要なICカードリーダーのうち,鉄板だという「SCR3310-NTTCom」が生産終了になるらしい ので1つ買ってみた. ざっくり言うと OSX10.10 (Yosemite) で使うには メーカー製のドライバーには触れるな 必要…

やってみよう NETCONF

知ったかぶりしない NETCONF に続く, NETCONF エントリーです. 今回はNETCONF の実装をいくつか試す. A Ruby gem for NETCONF Netopeer 前のエントリーでは「NETCONF 便利そうだけど, データモデル*1 が共通じゃないので使うのつらそう. 特にいろんな種類の…

知ったかぶりしない NETCONF

最近ネットワーク関連のカンファレンスなどで 再び注目され始めたNETCONF について調べてみた. NETCONF はネットワークデバイスの設定や状態を取得/更新するための管理用プロトコルで, 特にネットワーク全体を統合管理できるという特徴を持つ. RFC で標準化…

emacs 24.4 をインストールしてみる

2014/03 月に出た24.3 以来, ひさしぶりのupdate. さっそくインストールしてみた. 見やすくなったブラウザー 自動インデント 矩形選択 -> コピー&ペースト 重複行の削除 などの便利機能が使える. OSX 10.10 $ brew update $ brew install emacs --cocoa /usr…

通信内容からiPhone アプリの振る舞いを推測する

先日iPhone で撮った動画をメールで送ろうとして,送信エラーで送れなかった.ところがMessages.app だとちゃんと送れる. 「くそーなんだこれ.Messages なにやってんのかまったく分からん!」と思って,このアプリの振る舞いを調べてみた. 写真アプリの仕…

長〜いコマンドが終わったら Yo で知らせる

待ち時間の長いコマンドが終わったことを Yo で通知します. Github - codeout/doneyo つかいかた なかなか終わらなそうなコマンドの後で yo を呼ぶ. $ sleep 5; yo インストール 3つのうち,お好きな方法で.どれもyo がインストールされます. 1. Rubygem…

emacs + ag = ag.el

emacs 上で検索 → 編集するときの "検索" を高速化しよう! という話題です. color-moccur + moccur-edit の代わりにag.el + wgrep を使います. やりたいこと emacs 上で あるディレクトリー配下をキーワード検索し,結果を表示 検索結果を直接編集 → もと…

private なsetter メソッドの使いかた

ruby の話です. private なsetter を なぜかレシーバー付きで呼べるのですが,「そんなん使うの?」という声をときどき聞くのでメモっときます. おさらい private なsetter メソッドは,定義に反してself.var= :foo のように呼べる class Foo def test self…

ネットワークエンジニアのためのコンソール接続方法 一覧

クラウド,VPS,IaaS,PaaS だとコンソールをつかむのに苦労しませんが,ネットワークエンジニアはまだまだ「物理的にコンソール接続したい」場合があります. 接続方法を忘れて 毎回試行錯誤するのがアホなので,デバイスごとのコンソール接続方法をまとめ…

シェルコマンド履歴のインクリメンタルサーチとbc

シェルのコマンド履歴検索って便利ですよね. bc コマンドも同じくらい便利ですよね. コマンド履歴検索にCtrl+r (backward search) とCtrl+s (forward search) を使い分けているのですが,こいつはOSX 付属のbc コマンドと相性が悪い という話題です. 注: …

Feedly の記事一覧を色分けする

Feedly の記事一覧に色をつけるだけのChrome 拡張です. chrome web store Firefox のBetter GReader が便利でしたが,Feedly 向けで動くものがなかったので作りました. スクリーンショット

Tumblr Dashboard でChrome + AutoPagerize を動かす

普段Chrome にAutoPagerize 入れて楽しんでますが,Tumblr Dashboard ではうまく動きません. AutoPagerize の次ページロード方法を変えれば動くっぽいので,やってみました. 2014/05/22 追記 Chrome 35.0.1916.114 に対応 動かないのはなぜ? そのままだと…

RD をやめてMarkdown にする (emacs + howm)

[2016-06-15] 追記: markdown-mode をアップデートしたら動かなくなったのを修正 みなさん, いろんなところにメモを書いていると思います. 私は長らくRD Format で書いていましたが, 度々Markdown にしようかと考えてました. 2年くらい, 思いつくたびに後回…

Facebookで 既読の投稿を分かりやすく表示する

Short summary in English here Facemark というChrome 拡張をつくりました. Facebook タイムラインを読んでいるとき,既読の投稿を見えにくく します.すごくシンプルで,特別な操作は必要ありません. 既読履歴や設定情報は ブラウザーのみ に保存されま…

静的サイトから使える メール通知 API

Postable という誰得すぎるメール通知API をつくりました. やりたいこと 静的サイトジェネレーターでつくったサイトに, コンタクトフォームを置きたい 静的サイトは “静的” なままにしたい Jekyll や Middleman のような静的サイトジェネレーターはすごく便…

chrome Keyconfig よりMavericks のショートカット設定がべんり

mac osx + chrome の話です. Keyconfig という拡張機能でショートカットキーをコントロールしていましたが,開いているweb アプリなどによって効かないことが多々あります. そんなときは,osx 側で設定するとうまくいきます. 背景 いままでsafari を中心…

heroku のassets:precompile 時に環境変数を有効にする

アプリケーションを heroku に push したとき, ローカル側でassets:precompileしていなければ heroku 側で実行してくれます. そのときheroku config:addした環境変数をセットしてくれないようですが, それだと困る場合があります. そんなときは $ heroku lab…

auto-complete + rsense の代わりに auto-complete + robe をつかう

emacs 上でメソッド補完する方法. auto-complete + rsense が便利だったが, ruby-1.9.x 未対応のため 代わりにauto-complete + robe を使ってみる.