Gem をつくってみた- flaun 編-
2013-09-07 広島Ruby勉強会 #034
13年9月7日土曜日
自己紹介
•ひむら ともひこ
• Twitter eielh
• Github eiel
• http://eiel.info
13年9月7日土曜日
gem 作成しました
13年9月7日土曜日
13年9月7日土曜日
何ができるか
ssh で ポートフォワードして ブラウザ でひらくことができます。
13年9月7日土曜日
うん?
13年9月7日土曜日
えっと
外からは誰も見れないようサイトを設定して、一時的に穴をあけて自分だけ見れるようにします。インターネット上にあるのにね。
13年9月7日土曜日
それどんな時に使うの
SSL+Basic認証とか嫌じゃないですか? 127.0.0.1からしかアクセスできないページにしたいですよね。「どーやってみるんだーっ!」
そんな時に使います。
13年9月7日土曜日
利用方法
• gem install flaun
• emacs ~/.flaun # 設定ファイルの記述
• flaun hogehoge
• # ブラウザが勝手に起動する
13年9月7日土曜日
設定ファイルの書き方
port 8010
target :hogehoge do user 'eiel' port 80 host 'example.com' path 'munin/'end
13年9月7日土曜日
実装の話
13年9月7日土曜日
利用したGem
• launchy
• net-ssh
13年9月7日土曜日
launchy
•ブラウザを開ける gem
•地味に便利
13年9月7日土曜日
net-ssh
• ruby で ssh できる
•ユーザ名の指定がめんどくさい
13年9月7日土曜日
設定ファイルにDSL
•なれると簡単に作れます
•しかしデバッグは一番手間が
•粒度の細かいテストを書いていなかったせいで、些細なミスではまった。
13年9月7日土曜日
マルチスレッドにした
• sshを維持するスレッドが必要
•デバッグがめんどい
•ステップ実行しようにも別のスレッドに入力が食われたり
13年9月7日土曜日
まとめ
•ちょっとしたものでも Gem 化すると便利。挑戦してみましょう。
•設定ファイルのためにDSL作るのは手間の割に価値は薄いかもしれない。
13年9月7日土曜日
まとまってない
13年9月7日土曜日
ご清聴ありがとうございます
13年9月7日土曜日