【YOSHIMURA】【ヨシムラ】【バイク用】TM-MJNφ24キャブレターKIT ヨシムラヘッド125cc/115ccKIT用/NSF100【770-489-0100】【送料無料!】

Posted on2015年4月2日 Edit on 投稿者: shokola【店舗塗装サービス】【HM1.2 バモス ダムド】バモス HM1.2 前期/中期対応 Styling Effect LOCOBOY TYPE? クラシックミラーセット

先日、第5回目のRESTful#とは勉強会を開催しました。
年度末なので忙しい方が多かったのではないかと思いますが、参加してくれた皆様、ありがとうございます。
私自身も割と疲れ果てていて(ヽ´ω`) 、集中最後まで持って~ と願いながら参加しましたが、開始してみると逆に元気になりました!

21cafeさんの素敵過ぎるオフィスをお借りし、
可愛すぎる管理人のえりーさんのサポートを頂きながらの開催でした。ありがとうございます。
(geechsさんはエンジニアの方もオシャレ!!!!)


やったこと

最初は毎度おなじみの「Webを支える技術」の読書会です。

【YOSHIMURA】【ヨシムラ】【バイク用】TM-MJNφ24キャブレターKIT ヨシムラヘッド125cc/115ccKIT用/NSF100【770-489-0100】【送料無料!】
UVカット IRカット フィルム 3M スリーエム 製 クリア リア ボルボ S70 H09/2~H12/8 8B5244・8B5252・8B5234 G641-08M 車種別 カット済み フィルム貼り 張替 ポイント消化!【送料無料】 245/45R20 20インチ LEHRMEISTER LM-S ヴェネート7 (グロスグラファイト/リムポリッシュ) 8.5J 8.50-20 FALKEN ファルケン アゼニス FK510 サマータイヤ ホイール4本セット.【USA在庫あり】 EBC ブレーキローター フロント 267mm 15年-16年 XP500 612124 JP店,バイク ジャケット ダウン風ジャケット ソフトシェルジャケット レディース プロテクター 肩 ヒジ 背中 パッド DEGNER デグナー 送料無料 サイズ交換 FR17WJ-9 ベージュ デグナー

【YOSHIMURA】【ヨシムラ】【バイク用】TM-MJNφ24キャブレターKIT ヨシムラヘッド125cc/115ccKIT用/NSF100【770-489-0100】【送料無料!】

@tkawaさんが出題してくれる課題を考えながらべき等性に関して考えながら輪読しました。

この章で学ぶことは

コレですね。

べき等性ってなんやねん?と最初読んだ時思いましたが、
ある操作を何回行っても結果が同じことを意味する数学用語だそうで、
Wikipediaでは「エレベータを呼ぶボタンも冪等である(エレベータが到着するまで何度押しても効果は変わらない)が、人によってはそうでないかのように(エレベータが早く到着することを期待して)何度も押してしまう。」などの例が書いておりクスッとしました 。

うちや他の班で

DELETEがべき等性???
1回目と2回目で返ってくるステータスコードが違うのに???

#RESTudy DELETEは1回目200で、2回目は404なのにべき等??

— shokola (@shokolateday) 2015, 3月 25

_人人人人人人人人人人人人人人人人人人人人人人人人人人人_ > なんで返ってくるレスポンスが違うのにべき等なんだ! <  ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄ #RESTudy

— うるは (@ur_uha) 2015, 3月 25

ということが話題になりましたが、

@tkawaさんAnswerでは

#RESTudy レスポンスではなく、リソースの状態がどうなってるかが重要

— shokola (@shokolateday) 2015, 3月 25

だそうです。

他に@tkawaさんの/お題

グループで考えてみよう

べき等性と安全性 (p.101)

「安全」と「べき等」の概念は理解できましたか? とくに「べき等」を噛み砕いて言うと? 本文の例のほかに「べき等」な例を挙げてみましょう。

よく使うRubyのメソッド(他の言語でもOK)がべき等かどうか考えてみましょう フジツボ FGK オーソライズS マフラー アクア X-URBAN DAA-NHP10 H26/12~。

べき等だと何がメリットなのでしょうか?

うちの班で「FBのいいね!ボタンはべき等性では??」

という話が出たのですが、多分「いいね!」はどんなに押してもカウントが増えず1「いいね!」にしかならないから浮かんだと思うのですが、
実際には「いいね!」をもう一度押すと「いいね!を取り消す」に変わるのでした 20インチメルセデスベンツ CLSクラス W219 Niche SportSeries Apex M126 20×8.5J ET25&10.5J ET27 Black Machined DDT当社指定輸入タイヤ or NANKANG 245/30R20 & 255/30R20 新品タイヤホイールセット4本価格 JWL規格非適合品 【送料無料】 235/55R18 18インチ OZ SツーリズモGT 8J 8.00-18 DUNLOP ダンロップ グラントレック PT3 サマータイヤ ホイール4本セット【DUsum18】。

やっぱりよく使うサービスには皆興味があって

#RESTudyカワサキ純正 キャブレター アッシー 15003-2509 HD店 ブリッツ ダンパーZZ-R 車高調 アクセラセダン BM2FP 92319 BLITZ 車高調整キット サスペンションキット ローダウン コイルオーバー【店頭受取対応商品】 素朴な質問:-1をかけるのはべき等か? or FBのいいねボタンを何度も押すのは冪等か?

— Masayuki Uchida (@etmnk) 2015, 3月 25

「いいね!」を押下するたびに×-1を実行しているのではないか。

など話になりましたが、

#RESTudy https://t.co/YpjNzQNeyp なるほど、「いいね」と「いいねの解除」は、postとdeleteで分けてる、と

— Masayuki Uchida (@etmnk) 2015, 3月 25

こうでした。

ワークショップの時間でも

#RESTudy starを送る場合は ID/リソース/star なのに star解除の場合は ID/リソース/unstar のpost.. さっきのtoggle_publicと一貫性がない気がする。。

— Masayuki Uchida (@etmnk) 2015, 3月 25

スターのところが注目されています トヨタ ヴォクシー 80系標準 17インチ アルミホイール 一台分(4本) LEONIS VT (レオニス ブイティー) BMCミラーカット アルミ。

さて、そう!ワークショップです。
今回は実践もやってみようと思い、GithubのGistを課題に選んで、どこがRESTfulかそうじゃないか、を調べてみることにしました。

注目するポイント

どういう画面があるでしょうか? それによってリソースを見つけることができます。
画面=URL(をGETしたもの)=リソース
そのURLはどんな名前でどういう形をしているでしょうか?
それぞれの画面にはどんなリンクやフォームがあるでしょうか? フォームのメソッドは?
ここはRESTfulだ、ここはRESTfulじゃない、と思うところはどこでしょうか? どうすればよりRESTfulにできるでしょうか?

個人的にGithubはスーパーDeveloper集団が作っている!というイメージですが、
さてどんな感じでしょうか?

今回のワークショップで出た意見

https://t.co/HyFfFW4DCo べき等とは関係ないけど動詞含む系URLだ #RESTudy18インチ サマータイヤ セット【適応車種:フーガ(Y50系)】HOT STUFF シュティッヒ レグザス フォーブス ブラック/マシニングポリッシュ 8.0Jx18VEURO VE303 245/45R18 18インチ サマータイヤ セット【適応車種:C-HR(NGX50)】WEDS レオニス FY ハイパーシルバーミラーカットIII 7.0Jx18Bluearth エース AE50 225/50R18

— Hiroyuki Morita (@chiastolite) 2015, 3月 25

これはわかりやすい。
名詞のgist.github.com/discoveryにしたら良いかもですね。

#RESTudy gistのトップ画面はlogoutだけpostになってる。リンクすると、logoutしますか?画面

— ソエダユースケ (@soeda_jp) 2015, 3月 25

logout専用画面が出てきます。
これはうちの班でも話題になりました。

gist、logout押すとPOSTでhttp://t.co/1VFCZf69KW側に飛んでる。そして戻る押してからlogoutをもう1回押すとエラーになるバグ見つけた #RESTudy

— Hiroyuki Morita (@chiastolite) 2015, 3月 25

えっ
なんと

賞金もらえるのでは

Githubのバグを見つけてBug Reportを出した話

と思って調べたけど、決定的なものは見つかりませんでした。

しかしこんなサービス見つけました

OSSのバグを直して賞金がゲットできるBountysource

こういうサービスでOSSに貢献するの良いですね。
私もいつかOSSにPR投げてみたい


それから、GistのURLの話。

例えば私の昔書いた自己紹介Gistは

「gist.github.com/shokola/7867071」というURLです。

最後の7867071はユニークで、例え「shokola」の部分を削除しても正しいGistにリダイレクトされる。
何故かと言うと、こんな記事もあるように

[新機能] Gist の URL にユーザー名が入るようになりました

「以前は、URLにユーザ名は入ってなかったという(仕様変更した)歴史的経緯があるからでは 215/60R16 95V DUNLOP ダンロップ VEURO VE303 ビューロ VE303 TRG-SS10 TRG SS10 サマータイヤホイール4本セット。」という話など聞けました。
(ちなみにgithubユーザ名変えても以前のが出てくるので、古いユーザ名を記憶してくれているようです)


やってみて

・・・えーとですね
個人的にはワークショップやって始めて前半の読書会の内容が繋がって!
「えっもしかしてPUT、DLETEのときって常にべき等性か意識しないといけないの!?なんと!!!それは大変 !!!」などと間抜けにも気が付きました(おそっ!!!!!)

なのでこんな鈍い座学が座学で終わってしまうタイプには実践本当に大事です‥

そんな感じで今回も楽しくて勉強になりました。

個人的な感想かもしれませんが(もしかして独りよがりだったりして)、
RESTful勉強会はいつも楽しい。
今日の回はいまいちだったわ‥ なんてことがありません BMW MINIクラブマン(F54)用 タイヤ銘柄: グッドイヤー アイスナビ7 タイヤサイズ: 205/55R16 ホイール: アルミホィール スタッドレスタイヤ&ホイール4本セット【16インチ】。
それは講師や参加された皆様が熱心でフレンドリーであるおかげです。

【YOSHIMURA】【ヨシムラ】【バイク用】TM-MJNφ24キャブレターKIT ヨシムラヘッド125cc/115ccKIT用/NSF100【770-489-0100】【送料無料!】

次回も実践やりましょう!

課題何にしよう !!