加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

97
加賀さんと僕 4 〜艦これウィジェットの後悔と教訓〜 @otiai10

Upload: otiai10

Post on 21-Jun-2015

173.386 views

Category:

Technology


1 download

DESCRIPTION

艦これウィジェットをつくって公開して、得られた後悔と教訓をエモくまとめました

TRANSCRIPT

Page 1: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

加賀さんと僕 4〜艦これウィジェットの後悔と教訓〜

@otiai10

Page 2: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

はじめに

Page 3: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

Thanks to

Page 4: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜
Page 5: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜
Page 6: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜
Page 7: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

and

Page 8: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

井口裕香

Page 9: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

そういえば

Page 10: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

阿澄さんご結婚おめでとう

ございます

Page 11: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

目次

Page 12: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

の前に

Page 13: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

これ以前の資料

1. 加賀さんと僕〜艦これウィジェットの紹介と説明〜2. 加賀さんと僕〜艦これウィジェットの課題と実装〜3. 加賀さんと僕〜艦これウィジェットの新機能とか〜

Page 14: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

目次

Page 15: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

目次

1. Googleの、エンバグも、あるんだよ2. チートなんて、あるわけない3. こんなの絶対おかしいよ4. あたしって、ほんとバカ5. 最後に残った道しるべ

Page 16: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

1.Googleのエンバグもあるんだよ

Page 17: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

1. Googleの、エンバグも、あるんだよ

びっくりしました

Page 18: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

1. Googleの、エンバグも、あるんだよ

突然のエラー報告たくさん

Page 19: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

1. Googleの、エンバグも、あるんだよ

僕の環境では一切無い

Page 20: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

1. Googleの、エンバグも、あるんだよ

とうぜんエゴサします

他にも- 「艦これウィジェット終了のお知らせ\(^o^)/」- 「おおコレがウワサのチート対策かwwww」などなど

Page 21: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

1. Googleの、エンバグも、あるんだよ

Windows Vista以上 && Chrome32のバグでした

https://code.google.com/p/chromium/issues/detail?id=335248

Page 22: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

1. Googleの、エンバグも、あるんだよ

「ほーらやっぱり悪い事してたんだーm9(^Д^)」と誤解され続けるのもアレなので

Page 23: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

1. Googleの、エンバグも、あるんだよ

Chromeのバグをなるべく回避する設定

を追加しました

Chromeさんは

スクロールバーのデザインを

各種ブラウザで統一したかったらしく

スクロールバー領域で

マウスオーバーやクリックをしたときの

バグだったようです。

下端と右端(艦これだとわりと使う)を

クリックすると数十秒後にエラー出る。

https://github.com/otiai10/kanColleWidget/issues/319

Page 24: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜
Page 25: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

2.チートなんて

あるわけない

2.チートなんて、

あるわけない

Page 26: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

2. チートなんて、あるわけない

Chrome問題も収束するかと思った矢先...

Page 27: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

2. チートなんて、あるわけない

Chrome問題も収束するかと思った矢先...

Page 28: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

2. チートなんて、あるわけない

「まあチート要素なんて一切無いし大丈夫やろ」

と思ってました

Page 29: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

2. チートなんて、あるわけない

「まあチート要素なんて一切無いし大丈夫やろ」

と思ってました

Page 30: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

2. チートなんて、あるわけない

もろに関係あったっぽい

Page 31: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

2. チートなんて、あるわけない

もろに関係あったっぽい

よく調べてないけど

トークン?JAVAスクリプト?

なにそれ食えんの?

お茶?(^ω^ ≡ ^ω^)

Page 32: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

2. チートなんて、あるわけない

よく調べてないけど、どうやら下図の2の部分に

ログイン状態の更新スクリプトを仕込むことで

チート勢を排除しようとしたんです?

(図は、この時の艦これウィジェットの実装)

Page 33: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

2. チートなんて、あるわけない

まあしょうがない。非公式ですから

どんなに健全であろうとしても

公式がダメというのだから

ダメなものはダメ。

しょうがない

しょうがないよ

Page 34: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜
Page 35: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

3.こんなの絶対おかしいよ

Page 36: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

3. こんなの絶対おかしいよ

時を同じくして

Page 37: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

3. こんなの絶対おかしいよ

時を同じくして

● 「ウィジェットのアイコンが薄くなってる」● 「垢BANなのか!」● 「霊圧が...」

など

Page 38: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

3. こんなの絶対おかしいよ

また

● 「ウィジェット使っててログインはじかれる」● 「垢BANはじまた!」● 「ひぇ〜」

など

Page 39: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

3. こんなの絶対おかしいよ

非常に「運(タイミング)」が悪かった...理由が2つ

Page 40: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

3. こんなの絶対おかしいよ

ⅰ)アイコン消えた件

Page 41: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

3. こんなの絶対おかしいよ

ⅰ)アイコン消えた件

1. 「キャプチャをダウンロードするときにダウンロードフォルダを変えたい!」という要望が多くよせられた。

2. 簡単にフォルダを指定できる機能を実装した。3. Chrome拡張が要求する権限(“downloads”)が追

加されるので、権限承認が必要。4. 既にダウンロードされているものは一時的に機能

保留となる。5. → アイコン消失

Page 42: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

3. こんなの絶対おかしいよ

ⅰ)アイコン消えた件

まあちゃんとアナウンスしなかった私が悪いんですよええ

Page 43: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

3. こんなの絶対おかしいよ

ⅱ)ログイン弾かれる件

Page 44: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

3. こんなの絶対おかしいよ

ⅱ)ログイン弾かれる件

Page 45: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

3. こんなの絶対おかしいよ

ⅱ)ログイン弾かれる件

あっ...

Page 46: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

3.こんなの絶対おかしいよ

まあそういうこともありますよね...運営さんも大変やな...

Page 47: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

まあそういうこともありますよね...運営さんも大変やな...

とはならない

3.こんなの絶対おかしいよ

Page 48: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

本家サーバが不安定になるたびに

死亡が疑われる事態に

(後に...)

3.こんなの絶対おかしいよ

Page 49: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

さらには

3.こんなの絶対おかしいよ

Page 50: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

(;゚ Д゚) …!?

3.こんなの絶対おかしいよ

Page 51: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

(つд⊂)ゴシゴシ

3.こんなの絶対おかしいよ

Page 52: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

(;゚ Д゚) …!?

3.こんなの絶対おかしいよ

Page 53: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

「度を超した優しさは甘さにつながるし,蛮勇は油断になる。そして,どんな献身にも見返りなんてない。それをわきまえていなければ,魔法少女はつとまらない。だから巴マミも命を落とした。」(暁美ほむらさん)

3.こんなの絶対おかしいよ

あーもういいっスよ全部ウィジェットのせいで...

Page 54: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

「度を超した優しさは甘さにつながるし,蛮勇は油断になる。そして,どんな献身にも見返りなんてない。それをわきまえていなければ,魔法少女はつとまらない。だから巴マミも命を落とした。」(暁美ほむらさん)

3.こんなの絶対おかしいよ

おkわかった

Page 55: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜
Page 56: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

4.あたしって、ほんとバカ

Page 57: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

4. あたしって、ほんとバカ

実装上

Page 58: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

4. あたしって、ほんとバカ

実装上

● チート要素は一切無い

Page 59: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

4. あたしって、ほんとバカ

実装上

● チート要素は一切無い● リクエストも送っていない

Page 60: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

4. あたしって、ほんとバカ

実装上

● チート要素は一切無い● リクエストも送っていない● ゲームUXも壊していない

Page 61: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

4. あたしって、ほんとバカ

実装上

● チート要素は一切無い● リクエストも送っていない● ゲームUXも壊していない

そんなものは全く無意味

Page 62: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

4. あたしって、ほんとバカ

実装上

● チート要素は一切無い● リクエストも送っていない● ゲームUXも壊していない

そんなものは全く無意味

やってやろうじゃないの完全ホワイトな実装を!

Page 63: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

4. あたしって、ほんとバカ

つくった

Page 64: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

4. あたしって、ほんとバカ

つくった

- “WHITEモード”- 従来の「要素抜き出し」ではなく

- 単なる「表示位置の移動」

Page 65: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

4. あたしって、ほんとバカ

つくった

- “WHITEモード”- 従来の「要素抜き出し」ではなく

- 単なる「表示位置の移動」

したがって、このモードでは「任意の大きさにリサイズ」することができない。(ウィンドウ広げても単に外側が見えるだけ)

Page 66: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

4. あたしって、ほんとバカ

つくった

- “WHITEモード”- 従来の「要素抜き出し」ではなく

- 単なる「表示位置の移動」

したがって、このモードでは「任意の大きさにリサイズ」することができない。(ウィンドウ広げても単に外側が見えるだけ)

やったー

Page 67: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

4. あたしって、ほんとバカ

つくった

- “WHITEモード”- 従来の「要素抜き出し」ではなく

- 単なる「表示位置の移動」

一片の疑いも無く公式ページ開いてるだけなので

これで猫るならそもそもどうなのって話ですよ

したがって、このモードでは「任意の大きさにリサイズ」することができない。(ウィンドウ広げても単に外側が見えるだけ)

Page 68: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜
Page 69: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

5.最後に残った道しるべ

Page 70: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

5.最後に残った道しるべ

非公式ツールを公開してみて

色々な後悔と教訓がありました

Page 71: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

5.最後に残った道しるべ

非公式ツールを公開してみて

色々な後悔と教訓がありました

1. あくまで非公式であり「正義」にはなりえない

Page 72: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

5.最後に残った道しるべ

非公式ツールを公開してみて

色々な後悔と教訓がありました

1. あくまで非公式であり「正義」にはなりえない2. 自分の欲しいものにこだわるべきだった

Page 73: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

5.最後に残った道しるべ

非公式ツールを公開してみて

色々な後悔と教訓がありました

1. あくまで非公式であり「正義」にはなりえない2. 自分の欲しいものにこだわるべきだった3. エゴサーチをしてるとマジで心身がもたない

Page 74: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

5.最後に残った道しるべ

非公式ツールを公開してみて

色々な後悔と教訓がありました

1. あくまで非公式であり「正義」にはなりえない2. 自分の欲しいものにこだわるべきだった3. エゴサーチをしてるとマジで心身がもたない

Page 75: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

5.最後に残った道しるべ

悪いことばかりでもなかった

Page 76: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

5.最後に残った道しるべ

得たもの、学んだこと

Page 77: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

5.最後に残った道しるべ

得たもの、学んだこと

⑴ 素人に毛が生えた程度だった技術力が、

 改善された

Page 78: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

5.最後に残った道しるべ

得たもの、学んだこと

⑴ 素人に毛が生えた程度だった技術力が、

 改善された

公開時よりGitHub上で公開していたため、

自分の汚いコードが多くの人の目に触れ

色々な校正をされていく中で、「動けばいい」だけだった認識から、綺麗なコードに対する認識が培われていった。

Page 79: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

5.最後に残った道しるべ

得たもの、学んだこと

⑵ 未経験の技術分野に触れる機会ができた

Page 80: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

5.最後に残った道しるべ

得たもの、学んだこと

⑵ 未経験の技術分野に触れる機会ができた

1. Python (Flask), PIL, Tesseract-OCRa. ← 入渠時間取得などに使用

i. https://github.com/otiai10/ocr-kcwidget

Page 81: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

5.最後に残った道しるべ

得たもの、学んだこと

⑵ 未経験の技術分野に触れる機会ができた

1. Python (Flask), PIL, Tesseract-OCRa. ← 入渠時間取得などに使用

2. Go (Revel), MongoDB (mgo)a. ← 画像処理成功率ロギングに使用

i. https://github.com/otiai10/log-kcwidget

Page 82: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

5.最後に残った道しるべ

得たもの、学んだこと

⑵ 未経験の技術分野に触れる機会ができた

1. Python (Flask), PIL, Tesseract-OCRa. ← 入渠時間取得などに使用

2. Go (Revel), MongoDB (mgo)a. ← 画像処理成功率ロギングに使用

3. Canvas API (JavaScript)a. ← キャプチャ後の画像編集機能に使用

i. https://github.com/otiai10/kanColleWidget

Page 83: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

5.最後に残った道しるべ

得たもの、学んだこと

⑶ 応援してくれる人がいた

Page 84: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

5.最後に残った道しるべ

得たもの、学んだこと

⑶ 応援してくれる人がいた

「度を超した優しさは甘さにつながるし,蛮勇は油断になる。そして,どんな献身にも見返りなんてない。それをわきまえていなければ,魔法少女はつとまらない。だから巴マミも命を落とした。」

Page 85: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

5.最後に残った道しるべ

得たもの、学んだこと

⑶ 応援してくれる人がいた

「度を超した優しさは甘さにつながるし,蛮勇は油断になる。そして,どんな献身にも見返りなんてない見返りありました。それをわきまえていなければ,魔法少女はつとまらない。だから巴マミも命を落とした。」

Page 86: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

※写真は抜粋ほんとうにありがとうございました!

Page 87: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜
Page 88: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

まとめ

Page 89: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

まとめ

1. Chromeなどプラットフォームのバグ対応(技術的にもアナウンス的にも)は大変

2. 非公式なのに驕っていました。すみません3. 心構えや態度、技術なども、色々勉強になりま

した4. エゴサはほどほどに5. 自分を筆頭に、喜んでくれるひとのためにこそ

つくるのがよい(本来なら非公開がベターだった)

Page 90: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

さいごに

うんえいさんへ

サーバの障害とか増強とか

大変でしょうけど

がんばってください

要請があれば

当方、開発も公開も直ちに止めます

(´-`).。oO( そもそも公式でもっと使いやすいインターフェースさえ用意してくれれば以下略

Page 91: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

さいごに

色々嫌いになっても、

加賀さんのことは(那珂ちゃん?あぁいたねそんなのも)

嫌いになれないので

今後とも遊ばせていただきます

ありがとうございます

Page 92: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

Thanks to

Page 93: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜
Page 94: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜
Page 95: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜
Page 96: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

and

Page 97: 加賀さんと僕4 〜艦これウィジェットの後悔と教訓〜

You all!

加賀さんと僕 4 〜艦これウィジェットの後悔と教訓〜