66
ひどいサービスの つくりかた 2014/09/20 オープンソースカンファレンスHiroshima

ひどいサービスの作り方 Osch2014

Embed Size (px)

DESCRIPTION

2014/09/20 オープンソースカンファレンス2014 Hiroshima LT駆動開発 ベストセッションズ – 凪のライトニングトークで使用した資料

Citation preview

Page 1: ひどいサービスの作り方 Osch2014

ひどいサービスの つくりかた

2014/09/20 オープンソースカンファレンスHiroshima

Page 2: ひどいサービスの作り方 Osch2014

LT駆動開発#7の 使い回しです

Page 3: ひどいサービスの作り方 Osch2014

自己紹介• 名前:川口稔

• 所属:株式会社リンクロード

• 仕事:業務系システム開発・保守

• すくすくスクラム広島スタッフ

• twitter:@ducky19999

• github :kwgch

Page 4: ひどいサービスの作り方 Osch2014
Page 5: ひどいサービスの作り方 Osch2014

LINEスタンプが ずっと審査中なんだが

Page 6: ひどいサービスの作り方 Osch2014

小3の息子が マインクラフター

http://www.flickr.com/photos/qwrrty/6348786773

Page 7: ひどいサービスの作り方 Osch2014

目的• 以前作ったサービスを紹介

• 反面教師に学ぼう

• サービスを作って公開してみよう

Page 8: ひどいサービスの作り方 Osch2014

背景• 3年前くらい

• クラウドサービスの台頭

• 何かしないと乗り遅れる

• おこづかい欲しい

• 何しよう?

Page 9: ひどいサービスの作り方 Osch2014

インターネット徘徊中

そんなとき

Page 10: ひどいサービスの作り方 Osch2014

インターネット徘徊中

出会った正規表現

[一-龠]+|[ぁ-ん]+|[ァ-ヴー]+|[a-zA-Z0-9]+|[a-zA-Z0-9]+|[、。!!??]+

そんなとき

Page 11: ひどいサービスの作り方 Osch2014

例:走れメロス

Page 12: ひどいサービスの作り方 Osch2014

例:走れメロス

Page 13: ひどいサービスの作り方 Osch2014

おわかりだろうか

例:走れメロス

Page 14: ひどいサービスの作り方 Osch2014

漢字、ひらがな、カタカナ、英数字に分けてくれる

例:走れメロス

Page 15: ひどいサービスの作り方 Osch2014

漢字、ひらがな、カタカナ、英数字に分けてくれる

例:走れメロス

で?

Page 16: ひどいサービスの作り方 Osch2014

ここに走れメロスがあるじゃろ?( ^ω^)

⊃ ⊂

Page 17: ひどいサービスの作り方 Osch2014

これを( ^ω^)

⊃ ⊂

Page 18: ひどいサービスの作り方 Osch2014

(分割して)

こうして( ^ω^)

⊃ ⊂

Page 19: ひどいサービスの作り方 Osch2014

(そろえて)

こうして( ^ω^)

⊃ ⊂

Page 20: ひどいサービスの作り方 Osch2014

(まとめる)

こうじゃ( ^ω^)

⊃ ⊂

Page 21: ひどいサービスの作り方 Osch2014

ランダムにルートをたどるとデタラメな文章ができる

Page 22: ひどいサービスの作り方 Osch2014

ランダムにルートをたどるとデタラメな文章ができる

「きょう未明メロスは激怒した」

Page 23: ひどいサービスの作り方 Osch2014
Page 24: ひどいサービスの作り方 Osch2014

Twitter APIでツイート集めてこの処理したら面白いんじゃね?

Page 25: ひどいサービスの作り方 Osch2014

Favしたツイートをまとめて取得

Page 26: ひどいサービスの作り方 Osch2014

打ち上げでvim勢とemacs勢で言い合いになったが、miyagawaさんの「vimとemacsで争っている場合じゃないんですよ」という一言で大統一エディタへのシルクロードが見えた【速報】24時間テレビ見てたらいきなりお母さんが発狂してテレビ殴ったじいちゃんの実家の犬(猫はみんな野良)本日、初めて電車のドアにはさかった。怖くていまだに心臓ばくばくしてるす。世界最大規模のプログラミングカンファレンス・YAPC::Asiaで、SUZURI爆誕の瞬間を模した奇妙な写真をお配りしておりマス。お得なクーポンつき!とか、そういうものでは一切ありません。ただの奇妙な写真デス。#yapcasia古本で「SEのフシギな職場」という文庫を入手して読んだ。なんというか140文字では書ききれない怒りを感じた。とりあえず上司や顧客にデザイン決定権を渡してはいけないと強く思った。アタマに金魚すくいのポイを装着して、2陣営に分かれて水鉄砲で撃ち合ってポイが破れた人は死亡というゲームをやったら思いのほか楽しかったので競技スポーツ化を目指したいと思いますらくがき ほっぽちゃんと八宝菜進化の謎解明にまた一歩? 古代魚ポリプテルスを陸上で飼育したら歩き方に変化-ねとらぼ。表紙が黒い本、カッコイイ!鎌倉といえば誰もが知る、豊島屋のお菓子「鳩サブレー」がクッションになりました!愛らしい鳩サブレーの形はそのままに、肌触りのよい上質の素材を使用した本格的なクッションなのです。日本橋の「満月マン」が話題に、ボランティアと清掃 【衝撃】水族館の飼育員がマンボウの『突然の死』を全否定! 「ジャンプして着地の衝撃で死ぬという話が出回ってますが嘘です」www実家に帰ったら父親の日曜大工がもはや別次元の域に達してた件ペン入れのスペースがない。首の後ろに四角い真っ黒なタトゥーを入れてるひとがいてカッコイイなと思ったのですが、Tシャツのタグでした。【速報】東京から赴任してきた取引先の方が、電話口で“近鉄”を“ちかてつ”と読んで道案内をしたため、私めが迷子になるという珍事案が発生“これ、行ったら「そんなことない、あなたがいなくなって悲しむ人だっている」といって抱きしめられて2万円渡されて帰される仕事だといいですねAmazon、からあげ宅配してくれないかな。バルタンさんから回ってきたので氷水をかぶりたいと思います\はやまるな!/5時に夢中!の岡本夏生さんは、実はキティちゃんを目指しているのでは?落ち着けww。台湾の間宮食堂スゴイことになってるな……うん!分かりやすいwwww タランチュラのアルビノらしいけどなにこのかわいさLinuxはやさしい。ゾンビにさえkillが効くのだから。4コマでわかるハリウッドゴジラ(※ネタバレ)サグラダファミリア内部!EDのカウンセリング行ったら、「爬虫類に興奮する人でも女性でイけるようになった。ロッカーの中に閉じ込められないと射精できない人でも広所で射精できるようになった。あなたも大丈夫!」みたいな話を延々とされて、「あっ、僕の性癖ってこの手の類と一緒なんだ」って客観視できたさすが高専生。何も言わなくても鍵番号はこうなる。注文してたアロハシャツが届いた!電車内の家族の会話父「エボラの新薬があるけどアメリカ人しか使えないんだって」母「ひどいねー」子「でもはじめから新しいお薬をアフリカの人につかって副作用で死んじゃったら人体実験って言われちゃうよ。」コナン君か何かかお前はスライム水信玄餅クッソうまくできた。

Favしたツイートをまとめて取得

Page 27: ひどいサービスの作り方 Osch2014

打ち上げでvim勢とemacs勢で言い合いになったが、miyagawaさんの「vimとemacsで争っている場合じゃないんですよ」という一言で大統一エディタへのシルクロードが見えた【速報】24時間テレビ見てたらいきなりお母さんが発狂してテレビ殴ったじいちゃんの実家の犬(猫はみんな野良)本日、初めて電車のドアにはさかった。怖くていまだに心臓ばくばくしてるす。世界最大規模のプログラミングカンファレンス・YAPC::Asiaで、SUZURI爆誕の瞬間を模した奇妙な写真をお配りしておりマス。お得なクーポンつき!とか、そういうものでは一切ありません。ただの奇妙な写真デス。#yapcasia古本で「SEのフシギな職場」という文庫を入手して読んだ。なんというか140文字では書ききれない怒りを感じた。とりあえず上司や顧客にデザイン決定権を渡してはいけないと強く思った。アタマに金魚すくいのポイを装着して、2陣営に分かれて水鉄砲で撃ち合ってポイが破れた人は死亡というゲームをやったら思いのほか楽しかったので競技スポーツ化を目指したいと思いますらくがき ほっぽちゃんと八宝菜進化の謎解明にまた一歩? 古代魚ポリプテルスを陸上で飼育したら歩き方に変化-ねとらぼ。表紙が黒い本、カッコイイ!鎌倉といえば誰もが知る、豊島屋のお菓子「鳩サブレー」がクッションになりました!愛らしい鳩サブレーの形はそのままに、肌触りのよい上質の素材を使用した本格的なクッションなのです。日本橋の「満月マン」が話題に、ボランティアと清掃 【衝撃】水族館の飼育員がマンボウの『突然の死』を全否定! 「ジャンプして着地の衝撃で死ぬという話が出回ってますが嘘です」www実家に帰ったら父親の日曜大工がもはや別次元の域に達してた件ペン入れのスペースがない。首の後ろに四角い真っ黒なタトゥーを入れてるひとがいてカッコイイなと思ったのですが、Tシャツのタグでした。【速報】東京から赴任してきた取引先の方が、電話口で“近鉄”を“ちかてつ”と読んで道案内をしたため、私めが迷子になるという珍事案が発生“これ、行ったら「そんなことない、あなたがいなくなって悲しむ人だっている」といって抱きしめられて2万円渡されて帰される仕事だといいですねAmazon、からあげ宅配してくれないかな。バルタンさんから回ってきたので氷水をかぶりたいと思います\はやまるな!/5時に夢中!の岡本夏生さんは、実はキティちゃんを目指しているのでは?落ち着けww。台湾の間宮食堂スゴイことになってるな……うん!分かりやすいwwww タランチュラのアルビノらしいけどなにこのかわいさLinuxはやさしい。ゾンビにさえkillが効くのだから。4コマでわかるハリウッドゴジラ(※ネタバレ)サグラダファミリア内部!EDのカウンセリング行ったら、「爬虫類に興奮する人でも女性でイけるようになった。ロッカーの中に閉じ込められないと射精できない人でも広所で射精できるようになった。あなたも大丈夫!」みたいな話を延々とされて、「あっ、僕の性癖ってこの手の類と一緒なんだ」って客観視できたさすが高専生。何も言わなくても鍵番号はこうなる。注文してたアロハシャツが届いた!電車内の家族の会話父「エボラの新薬があるけどアメリカ人しか使えないんだって」母「ひどいねー」子「でもはじめから新しいお薬をアフリカの人につかって副作用で死んじゃったら人体実験って言われちゃうよ。」コナン君か何かかお前はスライム水信玄餅クッソうまくできた。

Favしたツイートをまとめて取得先ほどの処理を実行

Page 28: ひどいサービスの作り方 Osch2014

バナナなどの葉っぱの裏にぶら下がる、 全長46cmのビッグウェーブさん。

Page 29: ひどいサービスの作り方 Osch2014

できた

バナナなどの葉っぱの裏にぶら下がる、 全長46cmのビッグウェーブさん。

Page 30: ひどいサービスの作り方 Osch2014

GAEにデプロイや!

よくわからんけどクラウドや!

Page 31: ひどいサービスの作り方 Osch2014

ひどいサービスの つくりかた

Page 32: ひどいサービスの作り方 Osch2014

ひどいタイトル

Page 33: ひどいサービスの作り方 Osch2014

ひどいタイトル

Page 34: ひどいサービスの作り方 Osch2014

ひどいタイトル

名前重要

Page 35: ひどいサービスの作り方 Osch2014

ひどいタイトル

名前重要よく考えましょう

Page 36: ひどいサービスの作り方 Osch2014

ひどい画面

Page 37: ひどいサービスの作り方 Osch2014

ひどい画面

_人人人人人人_ > 手作り感 < ‾Y^Y^Y^Y^Y‾

Page 38: ひどいサービスの作り方 Osch2014

ひどい画面

というか

_人人人人人人_ > 手作り感 < ‾Y^Y^Y^Y^Y‾

Page 39: ひどいサービスの作り方 Osch2014

ひどいアイコン

Page 40: ひどいサービスの作り方 Osch2014

ひどいアイコン

_人人人人人人人_ > 悔い改めよ < ‾Y^Y^Y^Y^Y^Y‾

Page 41: ひどいサービスの作り方 Osch2014

ひどいURL

Page 42: ひどいサービスの作り方 Osch2014

意味不明 デフォルト ファイル名

ひどいURL

Page 43: ひどいサービスの作り方 Osch2014

意味不明 デフォルト ファイル名

ドメインをとろうURL設計をしよう

ひどいURL

Page 44: ひどいサービスの作り方 Osch2014

しばらくして

Page 45: ひどいサービスの作り方 Osch2014

軽くバズった

Page 46: ひどいサービスの作り方 Osch2014

軽くバズった

アクセス増加

Page 47: ひどいサービスの作り方 Osch2014

落ちた

Page 48: ひどいサービスの作り方 Osch2014

落ちた

オートスケールするはずなのになぜ?

Page 49: ひどいサービスの作り方 Osch2014

落ちた

オートスケールするはずなのになぜ?_人人人人人_ > 無課金 < ‾Y^Y^Y^Y‾

Page 50: ひどいサービスの作り方 Osch2014

負荷に耐える用意はしておきましょう

Page 51: ひどいサービスの作り方 Osch2014

応用して他にも展開

• クラスタ判定

• TLを要約

• インスタントBOTメーカー

Page 52: ひどいサービスの作り方 Osch2014

応用して他にも展開

• クラスタ判定

• TLを要約

• インスタントBOTメーカー

AdSenseがコーヒー代程度に!

やったね!

Page 53: ひどいサービスの作り方 Osch2014

その日はやってきた…

Page 54: ひどいサービスの作り方 Osch2014

2013/06/12 その日はやってきた…

Page 55: ひどいサービスの作り方 Osch2014

2013/06/12 Twitter API 1.0廃止

その日はやってきた…

Page 56: ひどいサービスの作り方 Osch2014

2013/06/12 Twitter API 1.0廃止

仕事忙しいしめんどくさいから放置

その日はやってきた…

Page 57: ひどいサービスの作り方 Osch2014

2013/06/12 Twitter API 1.0廃止

仕事忙しいしめんどくさいから放置

その日はやってきた…

Page 58: ひどいサービスの作り方 Osch2014

お客は帰ってこなかった

しばらくして…

Page 59: ひどいサービスの作り方 Osch2014

暇になったからリニューアルしたよ!しばらくして…

http://twitter-tools.herokuapp.com/

Page 60: ひどいサービスの作り方 Osch2014

暇になったからリニューアルしたよ!しばらくして…

http://twitter-tools.herokuapp.com/

※ちなみにRailsとherokuでつくりました

Page 61: ひどいサービスの作り方 Osch2014

暇になったからリニューアルしたよ!しばらくして…

http://twitter-tools.herokuapp.com/

※ちなみにRailsとherokuでつくりましたしかし…

Page 62: ひどいサービスの作り方 Osch2014

暇になったからリニューアルしたよ!

お客は帰ってこなかった

しばらくして…

http://twitter-tools.herokuapp.com/

※ちなみにRailsとherokuでつくりましたしかし…

Page 63: ひどいサービスの作り方 Osch2014

暇になったからリニューアルしたよ!

お客は帰ってこなかったちゃんとメンテしましょう

しばらくして…

http://twitter-tools.herokuapp.com/

※ちなみにRailsとherokuでつくりましたしかし…

Page 64: ひどいサービスの作り方 Osch2014

まとめ• 名前ちゃんと考えよう

• URLちゃんと考えよう

• まじめにデザインしよう

• スケールさせよう

• メンテしよう

Page 65: ひどいサービスの作り方 Osch2014

ということで

Page 66: ひどいサービスの作り方 Osch2014

君もやってみよう!ということで