Slide 1

Slide 1 text

個人開発 個人開発 稼げなくてもいいアプリ 稼げなくてもいいアプリ Gunma.web #51 @kanayannet

Slide 2

Slide 2 text

近況 近況

Slide 3

Slide 3 text

キッカケ キッカケ ここに当日は雑誌の画像

Slide 4

Slide 4 text

思ったこと 1 思ったこと 1 まるで、稼げなくちゃダメみたいじゃん

Slide 5

Slide 5 text

思ったこと 2 思ったこと 2 俺、稼げない目的で結構アプリ作って配布した いい事多かった いい事を共有したい

Slide 6

Slide 6 text

例 例

Slide 7

Slide 7 text

残骸が残っている: 2010 実際は 2008 年くらいです(github に移し替えたのが2010 年) 今時珍しい... https://github.com/kanayannet?tab=repositories

Slide 8

Slide 8 text

FREE CGI FREE CGI

Slide 9

Slide 9 text

当時は 当時は これが主流だった。

Slide 10

Slide 10 text

現在でも 現在でも 手法や流行が変わっただけで、変わってないものも沢山ある これを今回伝えます。

Slide 11

Slide 11 text

その 1 その 1 配布するまでの段取りがある

Slide 12

Slide 12 text

市場調査 市場調査 似たような機能を他の人が配布してないか? 配布している人がいるとすれば、どういったUI か? 既にどのくらい普及しているか?

Slide 13

Slide 13 text

例 : 既にどのくらい普及しているか? 例 : 既にどのくらい普及しているか? Google Map はどっちをドラッグしたら地図がどっちにスクロ ールする? Google Map の普及度は?

Slide 14

Slide 14 text

ここで問題 ここで問題 地図のアプリケーションを開発する際に、Google Map と逆方 向にスクロールするアプリケーションをわざわざ作る?

Slide 15

Slide 15 text

その2 その2 自分がどこまで作れるか? 自問自答する

Slide 16

Slide 16 text

その時の自分の力量 その時の自分の力量 やりたい事をフルセットで本当に出来るのか? 最低限達成したい目的は何か? お金の問題( サーバ維持費用など...)

Slide 17

Slide 17 text

やりたい事を絞る やりたい事を絞る 結構、頭を使う 自分のプログラミングスキルも見つめる事になるので ストレスも 本当に必要なものを必要な時に必要なだけ

Slide 18

Slide 18 text

例 : ブログを作る際の当時の環境 例 : ブログを作る際の当時の環境 AWS はない( 自分の身の回り) 専用サーバは高額すぎる VPS もまだ流行ってない( 自分の身の回り) 共有レンタルサーバでどうにかCGI が動くだけ

Slide 19

Slide 19 text

環境的限界を知る 環境的限界を知る FW は無理 コマンドライン起動などもってのほか ssh など terminal 操作が出来ない 言語はRuby が辛うじて使えるものがあった(1.8.5) nifty: LaCoocan

Slide 20

Slide 20 text

自分の最低限やりたかった事 自分の最低限やりたかった事 Ruby を経験したかった MVC のデザインパターンを経験したかった erb テンプレート必須 ブログを作ってみたかった ブログの運用してみたかった 配布した人の感想を聞きたかった

Slide 21

Slide 21 text

捨てたもの 捨てたもの Ruby on Rails REST 系の処理 格好いい trackback ping のURL

Slide 22

Slide 22 text

出来た 出来た とりあえず、動くもの 名残: https://github.com/kanayannet/Weblog

Slide 23

Slide 23 text

その3 その3 利益は一切なかった だが得たものはある

Slide 24

Slide 24 text

運用ノウハウ 運用ノウハウ クレーム 変な trackback spam がいるんだけど、IP アドレスで塞ぐ方 法教えてよ 相手先IP アドレスの見方を教えてよ

Slide 25

Slide 25 text

運用ノウハウ 運用ノウハウ IP アドレスを保存しておかないと、対処できない http server のログだけだとどこかで消えてしまう logrotate 共有サーバだとそもそも見れない問題もある 認証が甘いものはスパムの標的 wordpress でもあるある話

Slide 26

Slide 26 text

余談 余談 L4 と L7 の違いが解る人いますか?

Slide 27

Slide 27 text

なぜ聞いたか? なぜ聞いたか? L7 のロードバランサは REMOTE-ADDR で相手のIP が取得できま せん L4 は取得できます L7 は X-Forwarded-For で取得

Slide 28

Slide 28 text

AWS 的に表現すると ... AWS 的に表現すると ... L7 は ALB L4 は NLB X-Forwarded-For は DVA( 認定資格) でも出題される

Slide 29

Slide 29 text

結構 結構 パッと聞いて知らない人が思ったよりもいる 「こんなん基本じゃん」とか思ってもそうでもない 「金澤の前提」と「やってない人の前提」に大きな違いがあ る

Slide 30

Slide 30 text

人によっては 「金澤さんは野生の環境でやってたんすよ」 と言ってくる

Slide 31

Slide 31 text

野生 野生 当日はダンクーガの画像

Slide 32

Slide 32 text

愚痴話 愚痴話 最近これがトラウマになって愛よファラウェイが頭の中で流 れ続けている

Slide 33

Slide 33 text

このネタが解った方は同世代 or SRW をやってた このネタが解った方は同世代 or SRW をやってた

Slide 34

Slide 34 text

元に戻ります 元に戻ります

Slide 35

Slide 35 text

コードが汚いと指摘が来る コードが汚いと指摘が来る 気づきを得られれば改善する機会が得られる

Slide 36

Slide 36 text

頭の使い方 頭の使い方 「本当に必要なもの」って何? 意外とすぐには出来ない 絞り込むのに「慣れ」がないと時間がかかる

Slide 37

Slide 37 text

UI デザイン UI デザイン 綺麗なデザインでなくとも... 伝わるデザインは意識できる 出来なきゃ使ってもらえない クレームが来るのはありがたい という感覚

Slide 38

Slide 38 text

結果 結果

Slide 39

Slide 39 text

仕事につながる 仕事につながる 相手から課題を聞いて、提案する 提案して伝わらなければ「最低限のモック版」を作って見せ る 相手から意見( 同意) をもらいやすくなる 最低限の予算感もその場で提案しやすい 判断する際の慣れ = 現実的な落とし所 の提案 判断が早い = 仕事の速さ

Slide 40

Slide 40 text

まとめ まとめ

Slide 41

Slide 41 text

昔から変わってないもの 昔から変わってないもの 必要最低限の定義 = 重要 突き詰めると..TOYOTA 式だね IT だと リーンスタートアップか 開発だとAgile やってないと出来ない 頭の使い方に慣れない

Slide 42

Slide 42 text

昔から変わってないもの 昔から変わってないもの HTTP アプリと通信するAPI サーバ側で保存して呼び出す 今風に言うとクラウドに保存 言語のSyntax(Ruby) 2008 当時作ったブログも動いた( いくつかの変更で) ライブラリへのpath 変更 運用ノウハウ必須

Slide 43

Slide 43 text

昔から変わってないもの 昔から変わってないもの AWS DVA: 824 点だった(720 点合格) 学習期間: 2 週間(1 日 20 分〜30 分) これで済んだ理由: (ry

Slide 44

Slide 44 text

変わったもの 変わったもの アプリケーションレベルで配布されてるのを良く見るのはス マホ向けアプリ サーバサイドはオープンソース系がより目立つ形に github の貢献 サーバ実行環境 より簡易的になっている AWS とか VPS(sakura etc...) FW も当然いける

Slide 45

Slide 45 text

情報学を目指す人数 高校生の人気志望学部の上位に来ている 自分は「経済学部経営学科( 独学PG) 」 当時は変わり者扱いだった 今それが珍しくない印象

Slide 46

Slide 46 text

Software Design にも書いてあった事 Software Design にも書いてあった事 スピード重視で雑に開発をおすすめ 完璧主義に陥らない お金をかけない 休日2-3 日で開発してリリース

Slide 47

Slide 47 text

Software Design にしか書いてない事 Software Design にしか書いてない事 先に集客 && マネタイズ 例: 宿泊であれば、ニーズがあるかどうか?を検証する 開発せずに広告で集客してみる

Slide 48

Slide 48 text

共通点はあったね 共通点はあったね マネタイズ以外は結構同じ

Slide 49

Slide 49 text

ご清聴ありがとうございました。 ご清聴ありがとうございました。

Slide 50

Slide 50 text

No content