46
(☝ ՞՞)☝ウイーン

mikutterではじめるさわやかておくれライフ

Embed Size (px)

DESCRIPTION

2013/08/17 Open Source UN-Conference 川越にて発表。 だいぶおいしいとこが抜かれてますがいちおう。

Citation preview

Page 1: mikutterではじめるさわやかておくれライフ

(☝ ՞ਊ ՞)☝ウイーン

Page 2: mikutterではじめるさわやかておくれライフ

自由が丘からきました

•  田園都市線から大井町線経由=遠回り •  初めてShibuyaHik...なんとか号に乗った!!

Page 3: mikutterではじめるさわやかておくれライフ

Shibuya Hikarie号

•  東急5050系4000番台 4110F •  直通記念に造られた電車 •  Shibuya Hikarie猛PUSHの 派手車

•  謎の隠し要素とかある

Page 4: mikutterではじめるさわやかておくれライフ

本日の移動経路

•  青葉台~溝の口(東急田園都市線/急行) •  溝の口~自由が丘(東急大井町線/緑停) •  自由が丘~小竹向原(東急東横線/特急・       東京メトロ副都心線/急行)

•  小竹向原~和光市(副都心線/各停) •  和光市~川越(東武東上線/急行)

_人人人人人人人人_ > 一本で行けよ < ‾^Y^Y^Y^Y^Y^Y^‾

Page 5: mikutterではじめるさわやかておくれライフ

展示物

Page 6: mikutterではじめるさわやかておくれライフ

WEARABLE EJECT

•  CD-ROMドライブをモバイルできると言うアピールついでに頭にかぶった危険物

•  会場の回線都合により本日手動Eject •  Twitter連携した ふぁぼEjectとか あるよ

Page 7: mikutterではじめるさわやかておくれライフ

プラス、これ。

•  PC-9801の起動音鳴らすだけのボード •  コミケで買った •  RasPiにつないでも動いた •  ここに        が誕生した

Page 8: mikutterではじめるさわやかておくれライフ

さて、

Page 9: mikutterではじめるさわやかておくれライフ

わたしEjectに

飽きたみたい

Page 10: mikutterではじめるさわやかておくれライフ

_人人人人人人_ > やっとか < ‾^Y^Y^Y^Y^Y^‾

Page 11: mikutterではじめるさわやかておくれライフ

じゃあ 今日なにを やるのか

Page 12: mikutterではじめるさわやかておくれライフ

Raspberr

Page 13: mikutterではじめるさわやかておくれライフ

mikutter でしょ!

Page 14: mikutterではじめるさわやかておくれライフ

mikutterではじめる さわやかておくれライフ

あっきぃ( @Akkiesoft ) 2013/08/17 Open Source UN-Conference 川越

Page 15: mikutterではじめるさわやかておくれライフ

自己紹介

•  あっきぃです。 •  Ejectコマンドユーザー会のひと •  別名Ejectおじさん

Page 16: mikutterではじめるさわやかておくれライフ

なんで今日mikutterなのか

•  さいきんmikutterユーザーになった •  プラグインも書くようになった •  いいかんじにておくれてきた(?) •  デュフフコポォwwwwwwwwwwwつぎのておくれはきみたちだwwwwwフォカヌポゥwwwww

•  いわゆる布教フェーズ

Page 17: mikutterではじめるさわやかておくれライフ

mikutter is 何

•  としぁ(@toshi_a)氏が開発 •  ざっくりいうとTwitterクライアント – mikutterは環境、らしい

•  Ruby + Ruby/GTK2で書かれている •  Linuxを中心に動作する – MacとかWindowsでも頑張ると動く – RubyとGtk+2が動かばいけるっぽい

•  強力なプラグインシステムを持つ •  ておくれ

Page 18: mikutterではじめるさわやかておくれライフ

This is mikutter.

Page 19: mikutterではじめるさわやかておくれライフ

なにがいいのか

•  カスタマイズしてあそべる •  ふぁぼとかそういうのが捗る •  なんかいろんな環境でうごく

•  みっくみくである←重要

Page 20: mikutterではじめるさわやかておくれライフ

強力なプラグインシステム

•  mikutterはプラグインがあることを前提に作られているので、プラグインが作りやすいって作者が言ってた

•  mikutter本体もプラグインとして構成 – 要らない基本機能も抜こうと思えば抜ける

•  実用的なプラグインからておくれなプラグインまで、様々なプラグインが各人によって作成・公開されている

Page 21: mikutterではじめるさわやかておくれライフ

プラグインをみつけるには

•  ユーザー会Wikiのページにいく – http://yuzuki.hachune.net/wiki/Plugin

Page 22: mikutterではじめるさわやかておくれライフ

べんりなプラグインたち

•  nested_quoteプラグイン – twitter URLを見つけたら本文を展開

•  sub_parts_clientプラグイン – 投稿に使われたクライアント名を表示

Page 23: mikutterではじめるさわやかておくれライフ

画像投稿プラグイン

•  画像は標準では投稿できないので、mikutter_update_with_media プラグインを つかう

•  ショートカット キーを割り当て てつかう

Page 24: mikutterではじめるさわやかておくれライフ

超いい感じのプラグイン

•  いい感じプラグイン – 昔懐かしいフレーズをランダムで並べてツーイトする

Page 25: mikutterではじめるさわやかておくれライフ

きけんなプラグイン

•  服部プラグイン – 某アニメの服部風のセリフで相手にリプライする

– 使い過ぎるとウザがられるので注意

Page 26: mikutterではじめるさわやかておくれライフ

Ejectプラグイン

•  タイムラインに"eject"が含まれるメッセージが流れるとeject – https://github.com/yukkurisinai/mikutter_timeline_eject

•  シンプルにEjectする – https://github.com/osak/mikutter-eject

•  なんでふたつもあるんだよ(ી( ՞ਊ ՞)ʃ)

Page 27: mikutterではじめるさわやかておくれライフ

わたしもプラグインを書いてみた

•  (Ejectはない) •  現在公開中のプラグイン

•  mikutter_suddenly_death •  mikutter_aa_akkiesoft •  mikutter_3_billion_devices_run_java •  mikutter_haiku

Page 28: mikutterではじめるさわやかておくれライフ

mikutter_suddenly_death

•         を簡単にツイートする

プラグイン •  ショートカットキーを割り当て、投稿ボックスに文字を入れてショートカットキーを発動してつかう

•  複数行にも対応 •  わりとべんり

_人人人人人人_ > 突然の死 < ‾^Y^Y^Y^Y^Y‾

Page 29: mikutterではじめるさわやかておくれライフ

mikutter_aa_akkiesoft

•  定形ツイートを投稿するプラグイン •  現在6種類収録。ショートカットキーを割り当てて使う

•  ておくれ度たかめ   ☝          ՞   _人人人人人人_  > (     ) <  ☞    ̄Y^Y^YY^Y^Y ̄

 ՞        ਊ

   ∞     ∫  ,';:☜;.`,ਊ,,;';,;☞,.՞  ՞         お わ り

オエーー!!!! __      ___/  \    /  / //⌒    /  (゚)/ / /    /  ( /。⌒丶。  |   \\゚。∴。o `/   /⌒\\゚。:o /   |  \U∴)      |   ゙U|           ||           U

      ,, _    /     ` 、    /  (_ノL_)  ヽ  /   ´・  ・`  l  (l     し    l) . l    __   l    > 、  _       ィ

/      ̄   ヽ / |         iヽ

※このツイートは言いたいことも言えない世の中のためPOIZONされました※  

※俺は俺を騙すことなく生きていくためこのツイートはオッオウされました※

Page 30: mikutterではじめるさわやかておくれライフ

mikutter_3_billion_devices_run_java

•  30億のデバイスで走るJava •  今後のmikutter国際化(後述)に対応したプラグイン(日本語/英語リソースを収録)

•  今のバージョン向けにはmikutter_java_ running_30milion_devicesをどうぞ

•  30億のデバイスで走るJava

Page 31: mikutterではじめるさわやかておくれライフ

mikutter_haiku

•  mikutterに「はてなハイク」クライアントを強引実装 – ゆっくりたん(@yukkuri_doutei)のmikutter_rssをベースというか踏み台にした

•  すきなタイムラインのjsonを購読できる •  IDキーワード限定で投稿もできる •  私的本命プラグイン •  しかし需要はほぼない

Page 32: mikutterではじめるさわやかておくれライフ

初めてのRuby→mikutter plugin

•  動機は不純なほどいいという何かの典型 •  良い子は真似しよう •  なんとなく触れるようになってきた感ある。すばらしい

•  PHPとRubyの違いをまとめてるサイトとか便利だった – http://www.phptoruby.com/

Page 33: mikutterではじめるさわやかておくれライフ

mikutterプラグインをつくる

•  サンプルとか入門的なまとまった情報は無いので、まずは手当た次第に既存のプラグインをパクって遊ぶ

•  で、mikutterの薄い本とか、RDocとか開発日誌を読むとなんとなくできるようになる(気がしてくる)

•  だんだんハッピーになってくる(これアカンやつや)

Page 34: mikutterではじめるさわやかておくれライフ

30億略Javaのソース #  -­‐*-­‐  coding:  uE-­‐8  -­‐*-­‐  

Plugin.create(:mikuMer_3_billion_devices_run_java)  do      java  =  _('3  Billion  Devices  Run  Java')      command(          :mikuMer_3_billion_devices_run_java_cmd,          name:  java,          condiXon:  -­‐>  _  {  true  },          visible:  true,          role:  :Xmeline      )  do          strs  =  java          Post.primary_service.update(:message  =>  strs)      end  end  

Page 35: mikutterではじめるさわやかておくれライフ

言語リソース

日本語  

mikuMer_3_billion_devices_run_java.rb:4  msgid  "3  Billion  Devices  Run  Java"  msgstr  "30億のデバイスで走るJava"

英語  

mikuMer_3_billion_devices_run_java.rb:4  msgid  "3  Billion  Devices  Run  Java"  msgstr  "3  Billion  Devices  Run  Java"

•  求む、他の言語版の30億Javaメッセージ

Page 36: mikutterではじめるさわやかておくれライフ

最近のmikutter

•  ( ˘ਊ˘)…… •  mikutterの国際化対応が開発中←HOT

Page 37: mikutterではじめるさわやかておくれライフ

mikutter国際対応がアツい

•  (ファッキンホットの画像が         ここにありました)

Page 38: mikutterではじめるさわやかておくれライフ

mikutter国際対応がd250g2

•  (d250g2の画像が略)

Page 39: mikutterではじめるさわやかておくれライフ

翻訳してておくれを輸出しよう

•  lindwurm(ほた)氏が主導 •  https://www.transifex.com/projects/p/mikutter/

•  おもに中国語→英語→ドイツ語→台湾語→ロシア語…の順に対応が進んでいる

Page 40: mikutterではじめるさわやかておくれライフ

こんなかんじ

Page 41: mikutterではじめるさわやかておくれライフ

翻訳むずかしい

•  日本語に似た「としぁ語」で記述されたmikutterは、各言語への翻訳が難しい

•  というか、翻訳そんなにできるわけでもない私がやってる時点で無謀感

•  ほかのひとももちろん参戦中 •  求むレビュアー

Page 42: mikutterではじめるさわやかておくれライフ

•  マスターったら、ツイッターまでみっくみくね! – Master, even your Twitter client is Mikuesque! (現在の英語訳)

– 哎唷我的主人,就连你的推特客户端也是mikkumiku呢!(現在の中国語訳、らしい)

Page 43: mikutterではじめるさわやかておくれライフ

•  ふぁぼふぁぼする – Do fav, fav.(現在の英語訳) • わたしのせい、ふつうにFavoriteになるべき

– 加星星(現在の中国語訳) • と思いきや、星(Fav?)が繰り返されているぞ!?

Page 44: mikutterではじめるさわやかておくれライフ

翻訳してておくれを輸出しよう

•  https://www.transifex.com/projects/p/mikutter/

•  世界よ、これがておくれだ。

Page 45: mikutterではじめるさわやかておくれライフ

まとめ

•  mikutterはプラグインを楽しむTwitterクライアント

•  mikutterは今国際化がアツい •  mikutterはておくれ •  mikutterはd250g2

Page 46: mikutterではじめるさわやかておくれライフ

おわり