{"action":"created","issue":{"url":"https://api.github.com/repos/shimoju/rails-tutorial/issues/5","repository_url":"https://api.github.com/repos/shimoju/rails-tutorial","labels_url":"https://api.github.com/repos/shimoju/rails-tutorial/issues/5/labels{/name}","comments_url":"https://api.github.com/repos/shimoju/rails-tutorial/issues/5/comments","events_url":"https://api.github.com/repos/shimoju/rails-tutorial/issues/5/events","html_url":"https://github.com/shimoju/rails-tutorial/issues/5","id":159907748,"number":5,"title":"スケジュール＋ふりかえり","user":{"login":"shimoju","id":1928324,"avatar_url":"https://avatars.githubusercontent.com/u/1928324?v=3","gravatar_id":"","url":"https://api.github.com/users/shimoju","html_url":"https://github.com/shimoju","followers_url":"https://api.github.com/users/shimoju/followers","following_url":"https://api.github.com/users/shimoju/following{/other_user}","gists_url":"https://api.github.com/users/shimoju/gists{/gist_id}","starred_url":"https://api.github.com/users/shimoju/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shimoju/subscriptions","organizations_url":"https://api.github.com/users/shimoju/orgs","repos_url":"https://api.github.com/users/shimoju/repos","events_url":"https://api.github.com/users/shimoju/events{/privacy}","received_events_url":"https://api.github.com/users/shimoju/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":20,"created_at":"2016-06-13T09:28:19Z","updated_at":"2016-06-22T05:17:44Z","closed_at":null,"body":"## スケジュール\r\n\r\n- 〜7/15 25営業日\r\n- でも職種共通の講義やいろいろが挟まる\r\n- 23営業日くらいでしょうか\r\n- 単純計算で2日で1章だが、もちろん後半になるほど難しい\r\n\r\n---\r\n\r\n- （目次： #2）\r\n- [x] 1. From zero to deploy：ゼロからデプロイまで [6/13-6/14] #6\r\n- [x] 2. A toy app：おもちゃアプリ [6/14-6/15] #7\r\n- [x] 3. Mostly static pages：たいていは静的ページ [6/15-6/17] #8 #10 \r\n- [x] 4. Rails-flavored Ruby：Rails風味のRuby [6/17] #11 \r\n- [x] 5. Filling in the layout：レイアウトを満たす [6/20] #12 #14 \r\n- [ ] 6. Modeling users：usersをモデリングする② [6/21-] #17 \r\n- [ ] 7. Sign up：サインアップする②\r\n- [ ] 8. Log in, log out：ログイン・ログアウトする②\r\n- [ ] 9. Updating, showing, and deleting users：usersを更新、表示、削除する③\r\n- [ ] 10. Account activation and password reset：アカウント有効化とパスワードリセット③\r\n- [ ] 11. User microposts：ユーザーのmicroposts③\r\n- [ ] 12. Following users：ユーザーをフォローする③\r\n\r\n## 目標→そのために何をするか\r\n\r\n- 期日までにすべての章を終わらせる\r\n  - そのために→各章の見積もりを立てる\r\n- やっただけにしない\r\n  - そのために→記録を確実に残す\r\n  - 読解メモのIssue+エクササイズのPR\r\n- 英語を読み飛ばさない\r\n  - そのために→どうしよう\r\n  - 1章を読んでみた結果、英語全部読んでると到底終わらなさそう\r\n  - なんとなくでいいので英語に「慣れる」を目標にする\r\n  - そのために→全部は無理だが、必要と思う部分はなんとなくにせず読み込む"},"comment":{"url":"https://api.github.com/repos/shimoju/rails-tutorial/issues/comments/227645929","html_url":"https://github.com/shimoju/rails-tutorial/issues/5#issuecomment-227645929","issue_url":"https://api.github.com/repos/shimoju/rails-tutorial/issues/5","id":227645929,"user":{"login":"shimoju","id":1928324,"avatar_url":"https://avatars.githubusercontent.com/u/1928324?v=3","gravatar_id":"","url":"https://api.github.com/users/shimoju","html_url":"https://github.com/shimoju","followers_url":"https://api.github.com/users/shimoju/followers","following_url":"https://api.github.com/users/shimoju/following{/other_user}","gists_url":"https://api.github.com/users/shimoju/gists{/gist_id}","starred_url":"https://api.github.com/users/shimoju/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shimoju/subscriptions","organizations_url":"https://api.github.com/users/shimoju/orgs","repos_url":"https://api.github.com/users/shimoju/repos","events_url":"https://api.github.com/users/shimoju/events{/privacy}","received_events_url":"https://api.github.com/users/shimoju/received_events","type":"User","site_admin":false},"created_at":"2016-06-22T05:17:44Z","updated_at":"2016-06-22T05:17:44Z","body":"Tutorialの正規表現で`\\A`と`\\z`が使われてて気になった\r\nhttps://www.railstutorial.org/book/modeling_users#table-valid_email_regex\r\n\r\n正規表現によるバリデーションでは ^ と $ ではなく \\A と \\z を使おう | 徳丸浩の日記\r\nhttp://blog.tokumaru.org/2014/03/z.html\r\n\r\n> 正規表現によるバリデーション等で、完全一致を示す目的で ^ と $ を用いる方法が一般的ですが、正しくは \\A と \\z を用いる必要があります。Rubyの場合 ^ と $ を使って完全一致のバリデーションを行うと脆弱性が入りやすいワナとなります。\r\n> メタ文字 ^ と $ は「行」の先頭と末尾を示す\r\n> Rubyの正規表現機能は、デフォルトで複数行モードである\r\n> 文字列のバリデーションなどに正規表現を用いる場合、^ と $ を使わずに、\\A と \\zを文字列の先頭・末尾を示すメタ文字として使用します。\r\n\r\nということらしい。なるほど〜"}}
{"actor":{"display_login":"shimoju"}}