2012 11-17.nagoyapm08

  • 1,135 views
Uploaded on

Nagoya.pm #8 での発表資料.

Nagoya.pm #8 での発表資料.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,135
On Slideshare
0
From Embeds
0
Number of Embeds
3

Actions

Shares
Downloads
2
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n

Transcript

  • 1. IRC初心者によるIRC環境構築ことはじめ 2012-11-17 Nagoya.pm #8 岩田 享 / issm
  • 2. アジェンダ自己紹介IRCとはオープン(?)なIRCサーバIRCクライアントIRCサーバを立てるIRCプロキシIRCで る 2012-11-17 Nagoya.pm #8
  • 3. アジェンダ自己紹介IRCとはオープン(?)なIRCサーバIRCクライアントIRCサーバを立てるIRCプロキシIRCで る 2012-11-17 Nagoya.pm #8
  • 4. おまえだれよ?岩田 享 / issm(いわた)http://blog.iss.ms/@issm, qr/issmx{,2}/個人事業 とある「商品」を販売 → 発注 → 発送管理 などするためのシステムを開発していたりPerl / JavaScript CoffeeScript 2012-11-17 Nagoya.pm #8
  • 5. 本題 2012-11-17 Nagoya.pm #8
  • 6. アジェンダ自己紹介IRCとはオープン(?)なIRCサーバIRCクライアントIRCサーバを立てるIRCプロキシIRCで る 2012-11-17 Nagoya.pm #8
  • 7. IRCとは“Internet Relay Chat(インターネット・リレー・チャット、略称 : IRC)とは、サーバを介してクライアントとクライアントが会話をする枠組みの名称である。文章のみをやり取りして会話を行い、DCCなどを利用することでファイル転送も対応する。 “引用: http://ja.wikipedia.org/wiki/Internet_Relay_Chat 2012-11-17 Nagoya.pm #8
  • 8. IRCとはRFC1459 として定義 http://tools.ietf.org/rfc/rfc1459.txt http://www.haun.org/kent/lib/rfc1459-irc-ja.html (日本語訳)RFC2810 ∼ 2813 2000年 2012-11-17 Nagoya.pm #8
  • 9. アジェンダ自己紹介IRCとはオープン(?)なIRCサーバIRCクライアントIRCサーバを立てるIRCプロキシIRCで る 2012-11-17 Nagoya.pm #8
  • 10. オープン(?)なIRCサーバ freenode といっても初心者なので freenode くらいし か知らない>< 2012-11-17 Nagoya.pm #8
  • 11. オープン(?)なIRCサーバ Perl関連のチャネルもたくさんあるよ たいていのpm @chat.freenode.net perl-casual @chat.freenode.net xslate @irc.perl.org dbix-skinny @irc.perl.org and many many more... 2012-11-17 Nagoya.pm #8
  • 12. アジェンダ自己紹介IRCとはオープン(?)なIRCサーバIRCクライアントIRCサーバを立てるIRCプロキシIRCで る 2012-11-17 Nagoya.pm #8
  • 13. IRCクライアントLimeChat http://limechat.net/ http://limechat.net/mac/ja.html (for Mac) http://limechat.net/iphone/ja.html (for iPhone and iPad)ChatZilla Firefox アドオン https://addons.mozilla.org/ja/firefox/addon/chatzilla/ http://chatzilla.hacksrus.com/ (App版, よくわからない)「emacs irc」とか「vim irc」とかでググればソレ系の(ry 2012-11-17 Nagoya.pm #8
  • 14. アジェンダ自己紹介IRCとはオープン(?)なIRCサーバIRCクライアントIRCサーバを立てるIRCプロキシIRCで る 2012-11-17 Nagoya.pm #8
  • 15. IRCサーバを立てるWebサーバとかデータベースサーバとかと同様,自分で立てられるよ ngIRCd (Next Generation IRC Daemon) http://ngircd.barton.de/ IRCD-Hybrid http://ircd-hybrid.com/ InspIRCd (Inspire IRCd) http://inspircd.github.com/ 2012-11-17 Nagoya.pm #8
  • 16. ngIRCd (on Ubuntu) を例に 2012-11-17 Nagoya.pm #8
  • 17. ngIRCd を例にインストール% sudo apt-get install ngircd 2012-11-17 Nagoya.pm #8
  • 18. ngIRCd を例に設定: /etc/ngircd/ngircd.conf[Global] ... Name = irc.example.com ... ;Password = hogehoge ... ;Ports = 6667 ... 2012-11-17 Nagoya.pm #8
  • 19. ngIRCd を例に設定: /etc/ngircd/ngircd.conf[Global] ... Name = irc.example.com サーバ名 ... ;Password = hogehoge ... ;Ports = 6667 ... 2012-11-17 Nagoya.pm #8
  • 20. ngIRCd を例に設定: /etc/ngircd/ngircd.conf[Global] ... Name = irc.example.com ... ;Password = hogehoge サーバパスワード(必要なら) ... ;Ports = 6667 ... 2012-11-17 Nagoya.pm #8
  • 21. ngIRCd を例に設定: /etc/ngircd/ngircd.conf[Global] ... Name = irc.example.com ... ;Password = hogehoge ... ;Ports = 6667 ポート番号(必要なら) ... デフォルト: 6667 2012-11-17 Nagoya.pm #8
  • 22. ngIRCd を例に起動% sudo /etc/init.d/ngircd start 2012-11-17 Nagoya.pm #8
  • 23. アジェンダ自己紹介IRCとはオープン(?)なIRCサーバIRCクライアントIRCサーバを立てるIRCプロキシIRCで る 2012-11-17 Nagoya.pm #8
  • 24. IRCプロキシ通常の接続 切断∼再接続の間は情報が残らない 2012-11-17 Nagoya.pm #8
  • 25. IRCプロキシ通常の接続 2012-11-17 Nagoya.pm #8
  • 26. IRCプロキシそこで登場 サーバにつなげっぱなしのプロセス クライアントはこれに接続 2012-11-17 Nagoya.pm #8
  • 27. IRCプロキシそこで登場 2012-11-17 Nagoya.pm #8
  • 28. IRCプロキシTiarra http://www.clovery.jp/tiarra/ http://blog.clouder.jp/archives/000618.htmlこれくらいしか知らない>< 2012-11-17 Nagoya.pm #8
  • 29. Tiarra を例に 2012-11-17 Nagoya.pm #8
  • 30. Tiarraを例にダウンロード% svn co http://svn.coderepos.org/share/lang/perl/tiarra/trunk/ /path/to/tiarra 2012-11-17 Nagoya.pm #8
  • 31. Tiarraを例に設定 /path/to/tiarra/tiarra.conf 2012-11-17 Nagoya.pm #8
  • 32. Tiarraを例に設定: 基本general { ... nick: issm user: issm name: issm ... tiarra-port: 6667 ...} 2012-11-17 Nagoya.pm #8
  • 33. Tiarraを例に設定: 基本general { ... nick: issm この名前で接続 user: issm name: issm ... tiarra-port: 6667 ...} 2012-11-17 Nagoya.pm #8
  • 34. Tiarraを例に設定: 基本general { ... nick: issm user: issm name: issm ... tiarra-port: 6667 クライアントからはこのポートに接続 ...} 2012-11-17 Nagoya.pm #8
  • 35. Tiarraを例に設定: 接続先とかnetworks { ... name: freenode ... name: oreore ...}oreore { server: irc.example.com 6667 password: ********}... 2012-11-17 Nagoya.pm #8
  • 36. Tiarraを例に設定: 接続先とかnetworks { ... name: freenode ... name: oreore 接続先サーバのプリセット名(?) ...}oreore { server: irc.example.com 6667 password: ********}... 2012-11-17 Nagoya.pm #8
  • 37. Tiarraを例に設定: 接続先とかnetworks { ... name: freenode ... name: oreore ...} 接続先 “oreore” に関する設定oreore { server: irc.example.com 6667 password: ********}... 2012-11-17 Nagoya.pm #8
  • 38. Tiarraを例に設定: JOINするチャネルとか+ Channel::Join::Connect { ... channel: #nagoya.pm@freenode ... channel: #server-status@oreore ...} 2012-11-17 Nagoya.pm #8
  • 39. Tiarraを例に設定: JOINするチャネルとか+ Channel::Join::Connect { ... チャネル: #nagoya.pm channel: #nagoya.pm@freenode ... 接続先: freenode channel: #server-status@oreore ...} 2012-11-17 Nagoya.pm #8
  • 40. Tiarraを例に設定: JOINするチャネルとか+ Channel::Join::Connect { ... channel: #nagoya.pm@freenode ... チャネル: #server-status channel: #server-status@oreore ... 接続先: oreore} 2012-11-17 Nagoya.pm #8
  • 41. Tiarraを例に設定: その他モジュールの有効化とか+ Log::Channel { ...} + Log::Recent { ... Line: 15 ...} チャネルごとにログを出したり JOINしたときに直近のログを表示したり 2012-11-17 Nagoya.pm #8
  • 42. Tiarraを例に設定: その他モジュールの有効化とか+ User::Nick::Detached { ... detached: issm_away} クライアント切断時のニックネーム 2012-11-17 Nagoya.pm #8
  • 43. Tiarraを例に設定: その他モジュールの有効化とか 詳細は... http://www.clovery.jp/tiarra/doc/module-toc 2012-11-17 Nagoya.pm #8
  • 44. Tiarraを例にTiarra の起動% cd /path/to/tiarra% ./tiarra >> log/tiarra.log 2>&1 クライアントの接続先を Tiarra 側へ変更 2012-11-17 Nagoya.pm #8
  • 45. Tiarraを例に(demo) 2012-11-17 Nagoya.pm #8
  • 46. アジェンダ自己紹介IRCとはオープン(?)なIRCサーバIRCクライアントIRCサーバを立てるIRCプロキシIRCで る 2012-11-17 Nagoya.pm #8
  • 47. HTTP 経由で IRC に投げる - App::Ikachan - 2012-11-17 Nagoya.pm #8
  • 48. App::Ikachanhttp://search.cpan.org/dist/App-Ikachan/http://blog.yappo.jp/yappo/archives/000760.html 2012-11-17 Nagoya.pm #8
  • 49. App::Ikachanインストール% cpanm App::Ikachan 2012-11-17 Nagoya.pm #8
  • 50. App::Ikachanサーバの起動% ikachan -S irc.example.com -P 6667 -K ******** -N ikachan 2012-11-17 Nagoya.pm #8
  • 51. App::Ikachanサーバの起動% ikachan -S irc.example.com -P 6667 -K ******** -N ikachan 接続先のサーバとポート 2012-11-17 Nagoya.pm #8
  • 52. App::Ikachanサーバの起動% ikachan -S irc.example.com -P 6667 -K ******** -N ikachan サーバパスワード(必要であれば) 2012-11-17 Nagoya.pm #8
  • 53. App::Ikachanサーバの起動% ikachan -S irc.example.com -P 6667 -K ******** -N ikachan 接続先でのニックネーム 2012-11-17 Nagoya.pm #8
  • 54. App::IkachanチャネルにJOINする% curl -F "channel=#meganelab" "http://localhost:4979/join"チャネルからLEAVEする% curl -F "channel=#meganelab" "http://localhost:4979/leave"メッセージを投げる% curl -F "channel=#meganelab" -F "message=こんにちはでゲソ""http://localhost:4979/notice" 2012-11-17 Nagoya.pm #8
  • 55. App::Ikachan(demo) 2012-11-17 Nagoya.pm #8
  • 56. App::Ikachanこんな感じにしてみたい 2012-11-17 Nagoya.pm #8
  • 57. Redmine と連携する- Redmine::Chan - 2012-11-17 Nagoya.pm #8
  • 58. Redmine::Chanhttps://github.com/onishi/Redmine-Chanhttp://yapcasia.org/2012/talk/show/7b6375aa-bd29-11e1-ad51-b39f6aeab6a4 2012-11-17 Nagoya.pm #8
  • 59. Redmine::Chanインストール% cpanm https://github.com/onishi/Redmine-Chan/archive/master.tar.gz 2012-11-17 Nagoya.pm #8
  • 60. Redmine::Chan起動スクリプト see REDME.pod 2012-11-17 Nagoya.pm #8
  • 61. Redmine::Chanプロジェクトの一覧を見たりprojectsユーザの一覧を見たりusers 2012-11-17 Nagoya.pm #8
  • 62. Redmine::Chanチケットを見たり#1234チケットを登録したりminechan: Nagoya.pm の発表資料を作る!チケットの状態を変更したり割り当てたり#1234 作業中 > issmチケットにコメントを追加したりいそげいそげ! > #1234 2012-11-17 Nagoya.pm #8
  • 63. イベント駆動で何かする- AnyEvnt::IRC::Client - 2012-11-17 Nagoya.pm #8
  • 64. AnyEvent::IRC::Clienthttp://search.cpan.org/dist/AnyEvent-IRC/IRCサーバに接続,何かしらの「イベント」が発生した際に何かしらの処理をする 2012-11-17 Nagoya.pm #8
  • 65. AnyEvent::IRC::Client(demo)sample code: https://gist.github.com/4105302 2012-11-17 Nagoya.pm #8
  • 66. イベント駆動で何かする- AnySan::Provider::IRC - 2012-11-17 Nagoya.pm #8
  • 67. AnySan::Provider::IRC“AnyEvent::IRC::Client との違いが解らない!と良く言われるけど AnySan は bot で使う為に必要な機能だけを実装した薄いラッパーになってるんだ。”引用: http://perl-users.jp/articles/advent-calendar/2011/anysan/1used in App::Ikachanそれ以上は未調査なので以下参照>< http://perl-users.jp/articles/advent-calendar/2011/anysan/1 2012-11-17 Nagoya.pm #8
  • 68. イベント駆動で何かする- POE::Component::IRC - 2012-11-17 Nagoya.pm #8
  • 69. POE::Component::IRChttp://search.cpan.org/dist/POE-Component-IRC/未調査AnyEvent::IRC でいい気がしたり? 2012-11-17 Nagoya.pm #8
  • 70. アジェンダ自己紹介IRCとはオープン(?)なIRCサーバIRCクライアントIRCサーバを立てるIRCプロキシIRCで る 2012-11-17 Nagoya.pm #8
  • 71. まとめIRC 環境の構築についてざっと紹介通知ツール・他ツール連携にも使える!1年前のエントリをちょこっと焼き直し http://blog.iss.ms/2011/12/06/103547 2012-11-17 Nagoya.pm #8
  • 72. ご静聴ありがとうございました! 2012-11-17 Nagoya.pm #8
  • 73. Q? 2012-11-17 Nagoya.pm #8