SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

インフラエンジニアになろう!
インフラエンジニアになろう!インフラエンジニアになろう!
インフラエンジニアになろう!Toshiaki Baba
 
HCCソフト会社紹介
HCCソフト会社紹介HCCソフト会社紹介
HCCソフト会社紹介ssusercbaf23
 
山行記録共有データベース「ヤマレコ」
山行記録共有データベース「ヤマレコ」山行記録共有データベース「ヤマレコ」
山行記録共有データベース「ヤマレコ」Kazumine Matoba
 
Windows MobileとWeb Api
Windows MobileとWeb ApiWindows MobileとWeb Api
Windows MobileとWeb ApiKenji Wada
 
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 WhileNarihiro Nakamura
 
デブサミ2009 はてなの開発戦略
デブサミ2009 はてなの開発戦略デブサミ2009 はてなの開発戦略
デブサミ2009 はてなの開発戦略Yuichi Tateno
 
本当は怖いObjectSpace.each_object
本当は怖いObjectSpace.each_object本当は怖いObjectSpace.each_object
本当は怖いObjectSpace.each_objectNarihiro Nakamura
 
Cloud for Enterprise IT (Japanese)
Cloud for Enterprise IT (Japanese)Cloud for Enterprise IT (Japanese)
Cloud for Enterprise IT (Japanese)kurikiyo
 
【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)真 岡本
 
Web技術勉強会 第18回
Web技術勉強会 第18回Web技術勉強会 第18回
Web技術勉強会 第18回龍一 田中
 
Mashup and new paradigm - マッシュアップ技術とインターネットの新しい潮流
Mashup and new paradigm - マッシュアップ技術とインターネットの新しい潮流Mashup and new paradigm - マッシュアップ技術とインターネットの新しい潮流
Mashup and new paradigm - マッシュアップ技術とインターネットの新しい潮流Yusuke Kawasaki
 
Web技術勉強会10回目(Slideshare用)
Web技術勉強会10回目(Slideshare用)Web技術勉強会10回目(Slideshare用)
Web技術勉強会10回目(Slideshare用)龍一 田中
 
Hyper Estraierの設計と実装
Hyper Estraierの設計と実装Hyper Estraierの設計と実装
Hyper Estraierの設計と実装Hiroshi Ono
 
웹기획 V090417
웹기획 V090417웹기획 V090417
웹기획 V090417oros83
 

Was ist angesagt? (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
 

Mehr von 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 + MvvmCrossShin Ise
 
いまどきのiOSプログラミング with Xcode5
いまどきのiOSプログラミング with Xcode5いまどきのiOSプログラミング with Xcode5
いまどきのiOSプログラミング with Xcode5Shin Ise
 
すまべんLite@関西#4
すまべんLite@関西#4すまべんLite@関西#4
すまべんLite@関西#4Shin Ise
 
すまべんLite@関西#3
すまべんLite@関西#3すまべんLite@関西#3
すまべんLite@関西#3Shin Ise
 
すまべんLite@関西#2
すまべんLite@関西#2すまべんLite@関西#2
すまべんLite@関西#2Shin Ise
 
すごいHaskell読書会#10
すごいHaskell読書会#10すごいHaskell読書会#10
すごいHaskell読書会#10Shin Ise
 
音声APIを使ってみる
音声APIを使ってみる音声APIを使ってみる
音声APIを使ってみるShin Ise
 
すまべんLite@関西#1
すまべんLite@関西#1すまべんLite@関西#1
すまべんLite@関西#1Shin 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対応開発 Rev2Shin Ise
 
MediaLibrary で あそぼう
MediaLibrary で あそぼうMediaLibrary で あそぼう
MediaLibrary で あそぼうShin Ise
 
実践 Reactive Extensions
実践 Reactive Extensions実践 Reactive Extensions
実践 Reactive ExtensionsShin Ise
 
本当は怖いSilverlight for Windows Phone Toolkit
本当は怖いSilverlight for Windows Phone Toolkit本当は怖いSilverlight for Windows Phone Toolkit
本当は怖いSilverlight for Windows Phone ToolkitShin 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 7Shin Ise
 
iOSのVoiceOver対応開発
iOSのVoiceOver対応開発iOSのVoiceOver対応開発
iOSのVoiceOver対応開発Shin Ise
 
Galaxy tab で持ち歩くモバイルサーバー
Galaxy tab で持ち歩くモバイルサーバーGalaxy tab で持ち歩くモバイルサーバー
Galaxy tab で持ち歩くモバイルサーバーShin Ise
 

Mehr von 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生活、はじめてみませんか? 