Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
OSC Osaka 2017 LT
Search
ahiru
January 28, 2017
Technology
0
140
OSC Osaka 2017 LT
LT presentation slide for OSC Osaka
ahiru
January 28, 2017
Tweet
Share
More Decks by ahiru
See All by ahiru
tokaido lug 2019-03-09
na0ki
1
100
OSC名古屋東海道らぐLT
na0ki
0
570
mWWDC2017
na0ki
0
440
osc hamanako 2017 LT
na0ki
1
97
OSC Nagoya Tokaidou LUG LT
na0ki
0
120
Tokaido LUG 2016.02.20
na0ki
0
890
Other Decks in Technology
See All in Technology
Vos logs méritent mieux que la config par défaut
lyrixx
2
350
大規模なアジャイル開発の現場と技術負債 / Technical Debt
yoshiitaka
21
4.1k
20240321_生成AI時代のDevOps
kzkmaeda
2
610
TypeScript Quiz (Encraft #12 Frontend Quiz Night)
uhyo
6
600
今さら聞けない!? AWSの生成AIサービス Amazon Bedrock入門!
minorun365
PRO
11
2.6k
Elementaryを用いたデータ品質の可視化とデータ基盤の運用改善
10xinc
6
1.6k
継続的テストモデルを実現するためにスリーアミーゴスを用いた10Xでのシフトレフトの事例
nihonbuson
3
220
期待しすぎずに取り組む両面 TypeScript
shozawa
4
390
GraphQLに入門してみた
chiroruxx
2
130
現実世界の事象から学ぶSOLID原則
h0r15h0
24
10k
私のRSpecの書き方 / How I write RSpec
tmtms
4
830
CI/CDがあたりまえの今の時代にAPIテスティングツールに求められていること / CI/CD Test Night #7
k1low
12
3k
Featured
See All Featured
RailsConf 2023
tenderlove
0
510
Building Adaptive Systems
keathley
29
1.8k
Build your cross-platform service in a week with App Engine
jlugia
223
17k
The World Runs on Bad Software
bkeepers
PRO
60
6.6k
The Power of CSS Pseudo Elements
geoffreycrofte
58
4.9k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
657
120k
Practical Orchestrator
shlominoach
180
9.7k
The Invisible Customer
myddelton
114
12k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
34
8.8k
Learning to Love Humans: Emotional Interface Design
aarron
266
39k
4 Signs Your Business is Dying
shpigford
174
21k
Designing with Data
zakiwarfel
94
4.8k
Transcript
あひるを焼くな OSC大阪LT
自己紹介 lあひる lNitech lTwitter 「あひる焼き」とつぶやけばわかる lEJUG, mikutter
あひる焼き #とは 概念であり 浪漫であり 義務であり 萌え燃えである
あひる焼くなプラグイン uあひる焼きに対抗すべく、開発したmikutter プラグイン u「あひる焼き」「Ahiruyaki」「扒家鸭」に反応して自動fav&リプライするbot u自動なので、リプライとふぁぼには職人の手による温かみは感じられない umikutterって何? -> 元Twitterクライアント 現在は環境 umikutterの作者はどんな人?
-> ておくれ umikutterは環境 #とは -> ファイラ、mikutterm、豊富なプラグイン
あひる焼くなプラグイン あひる焼くなプラグインは 最高のユーザーエクスペリエンスを提供すべく 進化を続けています
あひる焼くなのこれまで u最初期はクライアントマシンのmikutterで動いていた uリファクタリングを重ねて、GUIに依存しなくなる uGUIに依存しなくなったことでサーバーで動かせるように! u自宅サーバで常時あひる焼くなを提供 uTwitterのフィルタリング機能で焼きツイートを取得し、反応するようになった uフィルタリングの取得漏れによって反応できないことはある uだいたい0 - 2秒程度でリプライが可能に
u時間帯によっては飯テロ画像を返す
最近のあひる焼くな u新ConoHaで動作 u8.8.8.8へのpingが平均で0.9ms程度で速い -> リプライ速度の向上に貢献 uリプライの応答速度の平均が1秒をきりつつある(ここ一ヶ月の平均) uありがとうConoHa先生
最新のあひる焼くな u昨日完成! u辞書の追加が面倒だったのが、クライアントのmikutterから更新ができるよう になった uサーバーサイドのmikutter側で辞書の更新をできるように u自分のツイートに「辞書更新」が含まれていれば辞書をリロードする u辞書をあひる焼くなのリポジトリから切り離して、独立したリポジトリで管理す ることでメンテナンス性の向上
従来の仕組み 1 2 3 ローカルで辞書を編集 GitHubにプッシュ yaketaサーバにssh GitHubから最新ソースを取得 mikutterを再起動
_人人人人人人_ > 面倒臭い <  ̄Y^Y^Y^Y^Y ̄
新しい仕組み 1 2 3 ローカルのmikutterで 「辞書追加 辞書の種類 追加語句」 をツイートする 「辞書更新」のツイートを
トリガーにGitHubから最新 辞書を取得 辞書をリロード mikutterの再起動なし mikutterが自動的に該当辞書に 語句を追加しGitHubにプッシュ 成功したら「辞書更新」と自動 的に呟く
結果
結果 u辞書の追加を楽にできるようになった(手順が少なく簡単に) u辞書とコアのリポジトリを切り離したことで、辞書のみの更新が可能に uローカルにあひる焼くなのソースがなくても更新が可能になった uあひる焼くなに辞書のリロード機能を搭載したことにより、 mikutterの再起動が必要なくなり、ダウンタイムをなくすことに成功!
「One more thing…」
ここまで前振り
mikutter は環境
mikutter は Not Only Twitter Client
つまり Slack が使えてしまっても問題ないな?
mikutter_slack
mikutter meets slack umikutterは今さまざまなサービスと連携できるように進化をしている uSlackプラグインがそのモデルケースとなるように開発を進めている uSlackプラグインの実装の過程でmikutter側の実装が足りない部分などは、 u適宜mikutter作者をオッラーンすることで対応してもらう所存 ここに以下の図 https://pbs.twimg.com/medi a/C35wlTGVMAArnVk.jpg:lar
ge
今できてること u単一のチームのみ扱える uリードオンリーで投稿はできない uパブリックチャンネルのみ扱える u今後随時機能を拡張していく予定
今後 uSlackのサードパーティ製プラグインの代表となれるよう志高めに実装していきたい u日経LinuxでLinuxのSlackクライアントとしてmikutterが紹介される日を夢見てる uGitHubで公開しているので、mikutterユーザはどんどん使ってほしい uhttps://github.com/Na0ki/mikutter_slack u詳しくは mikutterの薄い本vol.11 をご覧ください! あひるの進捗にご期待ください