最近挑戦していること at MF Geeks Night 2015.03.19

  • View
    2.704

  • Download
    2

  • Category

    Internet

Preview:

Citation preview

MF Geeks Night2015.03.19

MF Geeks Night is 何

今回のテーマ

• 個人的に最近挑戦し(た|ている)こと と、したけど何でもありです( ˘ω˘)

本日のゲスト紹介

乾杯

自己紹介

経歴

• この業界に入った理由は初期衝動の話を参照

• 2003年 大学を卒業して、新卒で大手SIer的な何かへ就職しEcel VBAを用いてキャパシティプランニングなど運用業務を経験

• 2004年 webエンジニアになる。phpとFLASHでオンラインゲームを開発。コアの設計~実装に携わる。

経歴

• 2008年 mixiにてperlとFLASHで音楽配信サービスの開発に従事。

• 2009年 フリーランスとして独立。特化型SNSサイト、商品カスタマイズECサイトなどの案件に立ち上げから参加。

• 2011年7月にRuby On Rails 3.0に出会って、そこから

rubyistに\( ⁰⊖⁰)/ そこでは特化型SNSの立ち上げに参加。

経歴

• 2012年5月sendagaya.rb立ち上げ

• 2013年7月株式会社ジェニュインブルーを設立。複数のスタートアップ企業のWebサービス開発に携わる。

• 2014年11月株式会社マネーフォワードに入社。

最近の挑戦

草を生やしたい

なにやろう

芝生を育てるネタ

• RailsにPull Request

• ナンカgemにPull Request

• gemを作って公開

• 自分のサービスを作って公開

• 日記を書く

いつやろう

• 本末転倒でもいい、芝生が大事なんだ!

• 23:30~00:30に何かする

=> 2日分の草が生やせるので、ある日うっかり遅くなっても大丈夫

• 朝起きた瞬間にコミットする(2日位しかできてない)

やってること

• pplogの開発(残念ながらprivate!)

• circleaf のリニューアル開発(React.js!?)

• 認証周りのRails Engine化

• その他gem(強制リダイレクタ、論理削除)

Repository

• https://github.com/ppworks/circleaf

• https://github.com/ppworks/nyauth

• https://github.com/ppworks/michibiki

• https://github.com/ppworks/kamikakushi

nyauth

nyauthでやりたいこと

• kick out devise!

• Rails engine の知見をまとめておきたい

• RESTfulなcontroller

• Service拡張によるカスタマイズ

経緯

• 今まで https://github.com/ppworks/

rails4base を使っていた

• deviseである程度作りこんだベースアプリケーション

• 便利だしカスタマイズしやすいけど飽きた

ざっくり使い方

Controller用module

ナンカしらんけど生えてるような sign_inとかsign_outのようなメソッドを

moduleのincludeで生やせるように

DB migration

まだgeneratorはないので必要なカラムを 自分で生やす

必要なカラム

• email, password_digest, password_salt => 認証

• confirmed_at, confirmation_key, confirmation_key_expired_at=> メール確認

• new_password_key, new_password_key_expired_at => パスワード変更

Model用module

各責務にわかれたmoduleをinclude

Sign up と Sign in と Sign out

• POST /registration

• GET /registration/new

• POST /session

• GET /session/new

• DELETE /session

パスワード変更

• GET /password/edit

• PATCH /password

メール確認リクエスト

• POST /confirmation_requests

• GET /confirmation_requests/new

• GET /confirmations/:confirmation_key

自身のメールアドレスを認証するような処理

パスワード再設定リクエスト

• POST /new_password_requests

• GET /new_password_requests/new

• GET /new_passwords/:new_password_key/edit

• PATCH /new_passwords/:new_password_key

まだ色々突っ込みどころ満載

• プルリクお待ちしております:)

OSS活動について

これは抽象化出来るぞ?

gemに切り出して公開しよう

OSSへの貢献が 評価される会社に していきたい

制度を作る?

まずは、勝手にやろう

をエンジニアドリブンの会社にしていくためのは一人一人の行動にかかっている