すごいブログかなりすごいブログプログラミング上達したいならチャットサービスLingrをつかおう(つかおう)Lingr2013年08月22日はてブに追加この記事をツイートFeedlyで購読みなさんチャットしてますか?私はしてます(すごく)。今日はチャット普段なんてしてないという人のためにLingr(りんぐる)というチャットサービスをご紹介します。普段からIRCとかしてる人は特に読まなくてもいいかもです。http://lingr.com/【Lingrのここがすごい1】画像やGist・YouTube動画などのインライン表示ができるLingrのウェブクライアントでは、画像URLやGistのURL、YouTubeのURLが貼られた際、自動でインライン表示をしてくれます。後述するbot作成用APIと組み合わせることで、ユーザーの発言に対して任意の画像を表示するようなbotを簡単に作成することができます。検索ワードと発言すると、Google画像検索結果の画面のスクリーンショットURLを返すbotがありますので、例としてお見せしましょう。【Lingrのここがすごい2】プログラミング言語REPLbotがたくさん居るプログラミング言語のREPL(っぽい)botがたくさんいます。loopの略で、まぁ要するにチャットで各言語のコードを発言するとそれをそのまま評価して結果を返してくれるbotが居るのです。Clojureのbotでの実例をお見せしましょう。評価値を返す感じ最後の評価値を返す感じですね。関数を定義して使う現在時刻を表示してくれる関数を定義して、使っています。プログラミング言語botいっぱい居ますLingrには、現在CRuby、JRuby、mruby、Clojure、Python、lua、PHPなどの様々な言語のbotが存在します。この様に、プログラミング言語のbotが居ることで、チャットをしつつちょっとしたコードの実行結果をみんなと共有したり、プログラミングを教える・教わることができます。私はRubyを始めてからまだ半年ですが、その知識の多くは私の師匠であり友人であるujihisaさんからLingrでのチャットを通じて教わったものです。botを使って遊んでいる例を少しお見せしましょう。便利コードRubyを始めたばかりの頃で、[*1..10].each.mapという謎のコード、思い返すと赤面してしまいます。【Lingrのここがすごい3】簡単にbotを作成できる上述のプログラミング言語は、LingrユーザーがbotAPIを利用して作ったものです。Lingrにはプログラミング言語bot以外にも様々なbotがあります。botAPIは公開されており誰でも利用できますし、botAPIはかなり単純な作りなので、プログラミング初心者がbotを作成するのは調度良い課題となるでしょう。チャットに慣れた頃には、オリジナルのbotを作ってみるのが良い勉強になります。Lingrにはプログラマが多いので、わからないことがあれば気軽に質問できるのも魅力です。幾つか、私が普段会話しているメンバーの方々が作ったbotをご紹介しておきましょう。botpixivやニコニコ動画のURLが貼られた際、そのサムネイルの画像URLを投稿してくれるbotです。URLをクリックせずとも、サムネイルで大まかな内容を把握することができるので、便利ですね。botLingrでタスク管理を行うことができるbotです。listコマンドなどが用意されており、コマンドに該当する発言を行うことで、タスク管理を行えます。おすすめbotこれはちょっと複雑なbotで、特定の正規表現パターンにマッチした発言に対して特定のレスポンスを返すことができます。マッチと返答パターンはコマンドでユーザーが定義することができ、それらのパターンはRDBMSによって永続化されます。はいと発言することで定義することができます。botまとめLingrにはプログラマが多いので、その他、様々なおもしろいbotが存在します。botを楽しむためだけでもいいので、一度Lingrを使ってみましょう。どんな部屋に入っていいかわからない、という方は!Lingrには様々な部屋(room)がありますが、歴史的事情から部屋一覧を検索する機能がありません。Lingrに興味を持ったけど、初めてのLingrでどの部屋に入っていいかわからない、うまく交流できるかわからない、という方も居ると思います。そんな時は、私が管理している、「ももんが部屋」に入るといいでしょう!http://lingr.com/room/momongaももんが部屋は以下の様な方を歓迎します!プログラミングが好きな、あなた!プログラミング初心者だけどやってみたい、あなた!ウェブサービス作ってみたい、あなた!モバマスPな、あなた!提督な、あなた!Minecraft好きな、あなた!Portal/Portal2好きな、あなた!ももんがさんとMinecraftで遊んでみたい、あなた!ももんがさんとチャットしてみたい、あなた!その他あらゆる、あなた!特に私と面識のない方でも歓迎ですので、気軽に入ると便利そうです。はてブに追加この記事をツイートFeedlyで購読supermomongaかなりすごいことでゆうめい。したまちでしらぬものはいない。),;’EmacsユーザーがVimを1ヶ月使った感想RubyでGUIアプリを作るならJRuby+JavaFX+Rawrで決まり!automatic.vimでウィンドウの一時的分割をハンドリングしようももんが流NeoBundle管理術Vimと対話せよVimShellが動的プロンプトに対応しました(やばい)ジャズだって聴ける。X(1)homebrew(1)rbenv(1)Evil(1)Mechanize(1)Scraping(1)聴いてるやつ。