View
2.704
Download
2
Category
Preview:
Citation preview
MF Geeks Night2015.03.19
今回のテーマ
• 個人的に最近挑戦し(た|ている)こと と、したけど何でもありです( ˘ω˘)
本日のゲスト紹介
乾杯
自己紹介
Koshikawa Naoto
• @ppworks
経歴
• この業界に入った理由は初期衝動の話を参照
• 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への貢献が 評価される会社に していきたい
制度を作る?
まずは、勝手にやろう
をエンジニアドリブンの会社にしていくためのは一人一人の行動にかかっている
Recommended