SlideShare une entreprise Scribd logo
1  sur  24
自己紹介

 IRCについて
 EbIRCについて
 さらに便利にするpircとゲートウェイ
    › TwitterIrcGateway
    › lig.rb
    モバイルで便利な使い方

伊勢 シン

 普段はPHPでお仕事してるC#er
    › 最近Objective-Cばっかで、
     C#書いてなくて飢えてます。
    ZEROProxyとかつくりました。

Internet Relay Chat

 チャットするためのプロトコル、またはそ
  の仕組み
 複数のサーバーでネットワークを作ってい
  る
 ネットワーク中のサーバーの1つへログイン
  し、チャンネルという部屋で会話する
 接続するにはIRCクライアントが必要
はやい

    › ダイアルアップの時代から使われている由緒正しきプロ
      トコル。軽いから転送速度が速い。
    › ほぼリアルタイムのコミュニケーション。
      プッシュメールなんかよりも全然高速。
    やすい

    › 軽いからパケット代も安くつく
    › 定額なしのWILLCOMでも流量少なければ3時間10円いか
     ない
    うまい

    › 各種支援プログラムを使った情報アクセス(RSS垂れ流し
     botとか)
    むしろないと生きていけない

IRCクライアントが必要

 接続しているときのログしか見ることがで
  きない
    › 常時つなぎっぱなしにする必要がある
    › モバイルだと電池消費的な意味で辛い
    複数のサーバーへ接続するにはクライアン

    ト側で複数接続するか、クライアントを複
    数起動するしかない
    › EbIRCは全バージョンで複数接続に未対応
EbIRC
EbIRC Custom
EbIRC for iPhone
IRCをはじめるにはIRCクライアントが必要

    です。
    › Windows:LimeChat, Cotton
    › Mac:LimeChat, Ircat
    › WindowsMobile:EbIRC, Criw
    › iPhone:EbIRC, LimeChat


    IRCクライアントの例として、スマートフォ

    ンで動く、EbIRCを紹介します。
2006年9月リリース

    一般的にEbIRCというとこれ。

    自分として、はじめてのWMア

    プリ
    テンキー搭載端末で片手操作し

    やすいように設計されています。
    修正BSDライセンスのフリーソ

    フト
    › いっちゅうさんによるCustom版
     も公開されています。
画面のタッチを極力しないですむ作り

    › テンキーと十字キーで多くの操作がまか
     なえる。
    チャンネル移動

    › 左右キー
    ログのスクロール

    › 上下キー
    空打ちポップアップ

    › 何も入力せずEnterを押すとポップアッ
     プでチャンネル一覧を表示
    キーワード反応

    › 指定したキーワードに反応してバイブで
     お知らせ。空打ちポップアップで反応し
     たログを確認できる
2008年12月リリース

  夏頃からつくっててようやく昨

  年末リリース
 自分として、はじめての
  iPhoneアプリ
 WM版の操作性をできるだけ再
  現、iPhoneだからこそできる
  機能もちらほら搭載
 AppStoreにて350円で発売中
 出して3日後にLimeChatが出
  て涙目
tiarra
nadoka
TwitterIrcGateway
lig.rb
IRCクライアントとIRCサーバーの中間に入る、

  いわゆる「IRCプロキシ」
 pircはサーバーへ常時接続していて、クライア
  ントはpircへ接続する。
 プラグインを追加することにより様々な機能を
  追加できる
 導入のハードルが結構高いのが難点
    › 常に動作しているマシンが必要
    › ポート解放など、サーバーを立てる際の知識が必要
    › PerlやRubyのスクリプトを実行する知識が必要
複数のサーバーへ同時接続 (tiarra)

    › クライアントからは1つのサーバーにつながって
     いるように見える
    バックログ (tiarra, nadoka)

    › クライアントがpircへ接続した時に、直近のログ
     を送ってくれる
    Webゲートウェイ (nadoka, mobirc)

    › ブラウザからチャットへ参加可能
tiarra

    › Perl で動くpircプログラム
    › 複数サーバー同時接続対応
    › http://www.clovery.jp/tiarra/
    nadoka

    › Ruby で動くpircプログラム
    › http://www.atdot.net/nadoka/nadoka.ja.ht
      ml
他のメッセージングサービスへIRCで接続で

  きるようにするプログラム
 クライアントからは各サービスがIRCサー
  バーとして見えるようになります。

            Lingr IRC Gateway
                   (lig.rb)



            TwitterIrcGateway

IRCクライアント                       各種サービス
TwitterIrcGateway (通称TIG)

    › Twitterを対象としたゲートウェイ
    › .NETプログラム。LinuxではMonoで動作。
    › http://www.misuzilla.org/dist/net/twitterircgateway/

    lig.rb

    › Lingr (Ajaxを使ったWebチャット)を対象とした
      ゲートウェイ
    › Ruby の net-irc モジュールも同梱
       Twitter対象のtig.rbも同梱されているがTIGの方が
        便利
pircプラグインで便利にする
自分の環境の紹介
ニュースチャンネル

    › 自分専用のチャンネルを作って、そこにRSSを垂
      れ流す
    › IRCクライアントがRSSリーダーに。
    メモ書きに

    › 特定の文言に反応してWikiなどに投稿するプラグ
      インを作る
    › 「neta ほげほげ」と書くと、ネタ帳に追記され
      るようにしています。
IRCnet



 EbIRC
(Mobile)                                 Ustream.tv




              nadoka   tiarra
 LimeChat                                 freenode
(Win/Mac)
              WebA

                                lig.rb



                                TIG
Web Browser
各プログラムの苦手な面を別のプログラム

    で補うことができる
    › IRCというプロトコルが簡単だからこそできる
    自分でプラグインを書いていくらでも機能

    拡張できる
    › PerlはわかんないけどRubyなら書ける。だから
     nadokaで。
IRCについての説明、モバイルIRCクライア

  ントEbIRCについて説明しました。
 pircプログラム、ゲートウェイプログラムに
  ついて説明しました。

    モバイルIRC生活、はじめてみませんか?

モバイルでIRCを活用する with EbIRC

Contenu connexe

Tendances

山行記録共有データベース「ヤマレコ」
山行記録共有データベース「ヤマレコ」山行記録共有データベース「ヤマレコ」
山行記録共有データベース「ヤマレコ」
Kazumine Matoba
 
Talk In Point Of Gc Once In While
Talk In Point Of Gc Once In WhileTalk In Point Of Gc Once In While
Talk In Point Of Gc Once In While
Narihiro Nakamura
 
デブサミ2009 はてなの開発戦略
デブサミ2009 はてなの開発戦略デブサミ2009 はてなの開発戦略
デブサミ2009 はてなの開発戦略
Yuichi Tateno
 
本当は怖いObjectSpace.each_object
本当は怖いObjectSpace.each_object本当は怖いObjectSpace.each_object
本当は怖いObjectSpace.each_object
Narihiro Nakamura
 
【13-B-3】 企業システムをマッシュアップ型に変えるには
【13-B-3】 企業システムをマッシュアップ型に変えるには【13-B-3】 企業システムをマッシュアップ型に変えるには
【13-B-3】 企業システムをマッシュアップ型に変えるには
devsumi2009
 
Conf Of Library Hyogo(20080919)
Conf Of Library Hyogo(20080919)Conf Of Library Hyogo(20080919)
Conf Of Library Hyogo(20080919)
真 岡本
 
Hyper Estraierの設計と実装
Hyper Estraierの設計と実装Hyper Estraierの設計と実装
Hyper Estraierの設計と実装
Hiroshi Ono
 
웹기획 V090417
웹기획 V090417웹기획 V090417
웹기획 V090417
oros83
 

Tendances (20)

インフラエンジニアになろう!
インフラエンジニアになろう!インフラエンジニアになろう!
インフラエンジニアになろう!
 
Penglue ver.2.1
Penglue ver.2.1Penglue ver.2.1
Penglue ver.2.1
 
HCCソフト会社紹介
HCCソフト会社紹介HCCソフト会社紹介
HCCソフト会社紹介
 
山行記録共有データベース「ヤマレコ」
山行記録共有データベース「ヤマレコ」山行記録共有データベース「ヤマレコ」
山行記録共有データベース「ヤマレコ」
 
Windows MobileとWeb Api
Windows MobileとWeb ApiWindows MobileとWeb Api
Windows MobileとWeb Api
 
20世紀Ruby
20世紀Ruby20世紀Ruby
20世紀Ruby
 
Talk In Point Of Gc Once In While
Talk In Point Of Gc Once In WhileTalk In Point Of Gc Once In While
Talk In Point Of Gc Once In While
 
デブサミ2009 はてなの開発戦略
デブサミ2009 はてなの開発戦略デブサミ2009 はてなの開発戦略
デブサミ2009 はてなの開発戦略
 
About OSGeo.JP
About OSGeo.JPAbout OSGeo.JP
About OSGeo.JP
 
S2
S2S2
S2
 
本当は怖いObjectSpace.each_object
本当は怖いObjectSpace.each_object本当は怖いObjectSpace.each_object
本当は怖いObjectSpace.each_object
 
Cloud for Enterprise IT (Japanese)
Cloud for Enterprise IT (Japanese)Cloud for Enterprise IT (Japanese)
Cloud for Enterprise IT (Japanese)
 
【13-B-3】 企業システムをマッシュアップ型に変えるには
【13-B-3】 企業システムをマッシュアップ型に変えるには【13-B-3】 企業システムをマッシュアップ型に変えるには
【13-B-3】 企業システムをマッシュアップ型に変えるには
 
S8
S8S8
S8
 
Conf Of Library Hyogo(20080919)
Conf Of Library Hyogo(20080919)Conf Of Library Hyogo(20080919)
Conf Of Library Hyogo(20080919)
 
Web技術勉強会 第18回
Web技術勉強会 第18回Web技術勉強会 第18回
Web技術勉強会 第18回
 
Mashup and new paradigm - マッシュアップ技術とインターネットの新しい潮流
Mashup and new paradigm - マッシュアップ技術とインターネットの新しい潮流Mashup and new paradigm - マッシュアップ技術とインターネットの新しい潮流
Mashup and new paradigm - マッシュアップ技術とインターネットの新しい潮流
 
Web技術勉強会10回目(Slideshare用)
Web技術勉強会10回目(Slideshare用)Web技術勉強会10回目(Slideshare用)
Web技術勉強会10回目(Slideshare用)
 
Hyper Estraierの設計と実装
Hyper Estraierの設計と実装Hyper Estraierの設計と実装
Hyper Estraierの設計と実装
 
웹기획 V090417
웹기획 V090417웹기획 V090417
웹기획 V090417
 

Plus de Shin Ise

Cross platform development with Xamarin 2.0 + MvvmCross
Cross platform development with Xamarin 2.0 + MvvmCrossCross platform development with Xamarin 2.0 + MvvmCross
Cross platform development with Xamarin 2.0 + MvvmCross
Shin Ise
 
いまどきのiOSプログラミング with Xcode5
いまどきのiOSプログラミング with Xcode5いまどきのiOSプログラミング with Xcode5
いまどきのiOSプログラミング with Xcode5
Shin Ise
 
すまべんLite@関西#4
すまべんLite@関西#4すまべんLite@関西#4
すまべんLite@関西#4
Shin Ise
 
すまべんLite@関西#3
すまべんLite@関西#3すまべんLite@関西#3
すまべんLite@関西#3
Shin Ise
 
すまべんLite@関西#2
すまべんLite@関西#2すまべんLite@関西#2
すまべんLite@関西#2
Shin Ise
 
すごいHaskell読書会#10
すごいHaskell読書会#10すごいHaskell読書会#10
すごいHaskell読書会#10
Shin Ise
 
音声APIを使ってみる
音声APIを使ってみる音声APIを使ってみる
音声APIを使ってみる
Shin Ise
 
すまべんLite@関西#1
すまべんLite@関西#1すまべんLite@関西#1
すまべんLite@関西#1
Shin Ise
 
Xamarin2.0であそぼう
Xamarin2.0であそぼうXamarin2.0であそぼう
Xamarin2.0であそぼう
Shin Ise
 
CoreBluetoothでつくるBluetooth Low Energyデバイス
CoreBluetoothでつくるBluetooth Low EnergyデバイスCoreBluetoothでつくるBluetooth Low Energyデバイス
CoreBluetoothでつくるBluetooth Low Energyデバイス
Shin Ise
 
すごいHaskell読書会 in 大阪 #4 「第6章 モジュール」
すごいHaskell読書会 in 大阪 #4 「第6章 モジュール」すごいHaskell読書会 in 大阪 #4 「第6章 モジュール」
すごいHaskell読書会 in 大阪 #4 「第6章 モジュール」
Shin Ise
 
GridViewのつかいかた
GridViewのつかいかたGridViewのつかいかた
GridViewのつかいかた
Shin Ise
 
iOSのVoiceOver対応開発 Rev2
iOSのVoiceOver対応開発 Rev2iOSのVoiceOver対応開発 Rev2
iOSのVoiceOver対応開発 Rev2
Shin Ise
 
MediaLibrary で あそぼう
MediaLibrary で あそぼうMediaLibrary で あそぼう
MediaLibrary で あそぼう
Shin Ise
 
実践 Reactive Extensions
実践 Reactive Extensions実践 Reactive Extensions
実践 Reactive Extensions
Shin Ise
 
本当は怖いSilverlight for Windows Phone Toolkit
本当は怖いSilverlight for Windows Phone Toolkit本当は怖いSilverlight for Windows Phone Toolkit
本当は怖いSilverlight for Windows Phone Toolkit
Shin Ise
 
Socketプログラム Silverlight for Windows Phoneへの移植のポイント
Socketプログラム Silverlight for Windows Phoneへの移植のポイントSocketプログラム Silverlight for Windows Phoneへの移植のポイント
Socketプログラム Silverlight for Windows Phoneへの移植のポイント
Shin Ise
 
Macで使うWindows Phone 7
Macで使うWindows Phone 7Macで使うWindows Phone 7
Macで使うWindows Phone 7
Shin Ise
 
Galaxy tab で持ち歩くモバイルサーバー
Galaxy tab で持ち歩くモバイルサーバーGalaxy tab で持ち歩くモバイルサーバー
Galaxy tab で持ち歩くモバイルサーバー
Shin Ise
 

Plus de Shin Ise (20)

Cross platform development with Xamarin 2.0 + MvvmCross
Cross platform development with Xamarin 2.0 + MvvmCrossCross platform development with Xamarin 2.0 + MvvmCross
Cross platform development with Xamarin 2.0 + MvvmCross
 
いまどきのiOSプログラミング with Xcode5
いまどきのiOSプログラミング with Xcode5いまどきのiOSプログラミング with Xcode5
いまどきのiOSプログラミング with Xcode5
 
すまべんLite@関西#4
すまべんLite@関西#4すまべんLite@関西#4
すまべんLite@関西#4
 
すまべんLite@関西#3
すまべんLite@関西#3すまべんLite@関西#3
すまべんLite@関西#3
 
すまべんLite@関西#2
すまべんLite@関西#2すまべんLite@関西#2
すまべんLite@関西#2
 
すごいHaskell読書会#10
すごいHaskell読書会#10すごいHaskell読書会#10
すごいHaskell読書会#10
 
音声APIを使ってみる
音声APIを使ってみる音声APIを使ってみる
音声APIを使ってみる
 
すまべんLite@関西#1
すまべんLite@関西#1すまべんLite@関西#1
すまべんLite@関西#1
 
Xamarin2.0であそぼう
Xamarin2.0であそぼうXamarin2.0であそぼう
Xamarin2.0であそぼう
 
CoreBluetoothでつくるBluetooth Low Energyデバイス
CoreBluetoothでつくるBluetooth Low EnergyデバイスCoreBluetoothでつくるBluetooth Low Energyデバイス
CoreBluetoothでつくるBluetooth Low Energyデバイス
 
すごいHaskell読書会 in 大阪 #4 「第6章 モジュール」
すごいHaskell読書会 in 大阪 #4 「第6章 モジュール」すごいHaskell読書会 in 大阪 #4 「第6章 モジュール」
すごいHaskell読書会 in 大阪 #4 「第6章 モジュール」
 
GridViewのつかいかた
GridViewのつかいかたGridViewのつかいかた
GridViewのつかいかた
 
iOSのVoiceOver対応開発 Rev2
iOSのVoiceOver対応開発 Rev2iOSのVoiceOver対応開発 Rev2
iOSのVoiceOver対応開発 Rev2
 
MediaLibrary で あそぼう
MediaLibrary で あそぼうMediaLibrary で あそぼう
MediaLibrary で あそぼう
 
実践 Reactive Extensions
実践 Reactive Extensions実践 Reactive Extensions
実践 Reactive Extensions
 
本当は怖いSilverlight for Windows Phone Toolkit
本当は怖いSilverlight for Windows Phone Toolkit本当は怖いSilverlight for Windows Phone Toolkit
本当は怖いSilverlight for Windows Phone Toolkit
 
Socketプログラム Silverlight for Windows Phoneへの移植のポイント
Socketプログラム Silverlight for Windows Phoneへの移植のポイントSocketプログラム Silverlight for Windows Phoneへの移植のポイント
Socketプログラム Silverlight for Windows Phoneへの移植のポイント
 
Macで使うWindows Phone 7
Macで使うWindows Phone 7Macで使うWindows Phone 7
Macで使うWindows Phone 7
 
iOSのVoiceOver対応開発
iOSのVoiceOver対応開発iOSのVoiceOver対応開発
iOSのVoiceOver対応開発
 
Galaxy tab で持ち歩くモバイルサーバー
Galaxy tab で持ち歩くモバイルサーバーGalaxy tab で持ち歩くモバイルサーバー
Galaxy tab で持ち歩くモバイルサーバー
 

モバイルでIRCを活用する with EbIRC

  • 1.
  • 2. 自己紹介   IRCについて  EbIRCについて  さらに便利にするpircとゲートウェイ › TwitterIrcGateway › lig.rb モバイルで便利な使い方 
  • 3. 伊勢 シン   普段はPHPでお仕事してるC#er › 最近Objective-Cばっかで、 C#書いてなくて飢えてます。 ZEROProxyとかつくりました。 
  • 4.
  • 5. Internet Relay Chat   チャットするためのプロトコル、またはそ の仕組み  複数のサーバーでネットワークを作ってい る  ネットワーク中のサーバーの1つへログイン し、チャンネルという部屋で会話する  接続するにはIRCクライアントが必要
  • 6. はやい  › ダイアルアップの時代から使われている由緒正しきプロ トコル。軽いから転送速度が速い。 › ほぼリアルタイムのコミュニケーション。 プッシュメールなんかよりも全然高速。 やすい  › 軽いからパケット代も安くつく › 定額なしのWILLCOMでも流量少なければ3時間10円いか ない うまい  › 各種支援プログラムを使った情報アクセス(RSS垂れ流し botとか) むしろないと生きていけない 
  • 7. IRCクライアントが必要   接続しているときのログしか見ることがで きない › 常時つなぎっぱなしにする必要がある › モバイルだと電池消費的な意味で辛い 複数のサーバーへ接続するにはクライアン  ト側で複数接続するか、クライアントを複 数起動するしかない › EbIRCは全バージョンで複数接続に未対応
  • 9. IRCをはじめるにはIRCクライアントが必要  です。 › Windows:LimeChat, Cotton › Mac:LimeChat, Ircat › WindowsMobile:EbIRC, Criw › iPhone:EbIRC, LimeChat IRCクライアントの例として、スマートフォ  ンで動く、EbIRCを紹介します。
  • 10. 2006年9月リリース 一般的にEbIRCというとこれ。  自分として、はじめてのWMア  プリ テンキー搭載端末で片手操作し  やすいように設計されています。 修正BSDライセンスのフリーソ  フト › いっちゅうさんによるCustom版 も公開されています。
  • 11. 画面のタッチを極力しないですむ作り  › テンキーと十字キーで多くの操作がまか なえる。 チャンネル移動  › 左右キー ログのスクロール  › 上下キー 空打ちポップアップ  › 何も入力せずEnterを押すとポップアッ プでチャンネル一覧を表示 キーワード反応  › 指定したキーワードに反応してバイブで お知らせ。空打ちポップアップで反応し たログを確認できる
  • 12. 2008年12月リリース 夏頃からつくっててようやく昨  年末リリース  自分として、はじめての iPhoneアプリ  WM版の操作性をできるだけ再 現、iPhoneだからこそできる 機能もちらほら搭載  AppStoreにて350円で発売中  出して3日後にLimeChatが出 て涙目
  • 14. IRCクライアントとIRCサーバーの中間に入る、  いわゆる「IRCプロキシ」  pircはサーバーへ常時接続していて、クライア ントはpircへ接続する。  プラグインを追加することにより様々な機能を 追加できる  導入のハードルが結構高いのが難点 › 常に動作しているマシンが必要 › ポート解放など、サーバーを立てる際の知識が必要 › PerlやRubyのスクリプトを実行する知識が必要
  • 15. 複数のサーバーへ同時接続 (tiarra)  › クライアントからは1つのサーバーにつながって いるように見える バックログ (tiarra, nadoka)  › クライアントがpircへ接続した時に、直近のログ を送ってくれる Webゲートウェイ (nadoka, mobirc)  › ブラウザからチャットへ参加可能
  • 16. tiarra  › Perl で動くpircプログラム › 複数サーバー同時接続対応 › http://www.clovery.jp/tiarra/ nadoka  › Ruby で動くpircプログラム › http://www.atdot.net/nadoka/nadoka.ja.ht ml
  • 17. 他のメッセージングサービスへIRCで接続で  きるようにするプログラム  クライアントからは各サービスがIRCサー バーとして見えるようになります。 Lingr IRC Gateway (lig.rb) TwitterIrcGateway IRCクライアント 各種サービス
  • 18. TwitterIrcGateway (通称TIG)  › Twitterを対象としたゲートウェイ › .NETプログラム。LinuxではMonoで動作。 › http://www.misuzilla.org/dist/net/twitterircgateway/ lig.rb  › Lingr (Ajaxを使ったWebチャット)を対象とした ゲートウェイ › Ruby の net-irc モジュールも同梱  Twitter対象のtig.rbも同梱されているがTIGの方が 便利
  • 20. ニュースチャンネル  › 自分専用のチャンネルを作って、そこにRSSを垂 れ流す › IRCクライアントがRSSリーダーに。 メモ書きに  › 特定の文言に反応してWikiなどに投稿するプラグ インを作る › 「neta ほげほげ」と書くと、ネタ帳に追記され るようにしています。
  • 21. IRCnet EbIRC (Mobile) Ustream.tv nadoka tiarra LimeChat freenode (Win/Mac) WebA lig.rb TIG Web Browser
  • 22. 各プログラムの苦手な面を別のプログラム  で補うことができる › IRCというプロトコルが簡単だからこそできる 自分でプラグインを書いていくらでも機能  拡張できる › PerlはわかんないけどRubyなら書ける。だから nadokaで。
  • 23. IRCについての説明、モバイルIRCクライア  ントEbIRCについて説明しました。  pircプログラム、ゲートウェイプログラムに ついて説明しました。 モバイルIRC生活、はじめてみませんか? 