読者です 読者をやめる 読者になる 読者になる

ポジローぽけっと

昨日より今日、今日より明日を信じて、トライトライ

第五十五回スパルタンプログラミング

やったこと

10/10 10:00-20:00

  • lfs/http.goでgolangの勉強
    • メソッド

      func (c HttpClient) Do(req http.Request) (http.Response, error) (c HttpClient):cがレシーバ名、HttpClientがレシーバの型 Do(req http.Request):Doが関数名、(req http.Request)が引数 (http.Response, error):*http.Response, errorはそれぞれ返り値(複数持てる)

  • lfs対応TODOの書き出し
    • serverサイド
      • randp serverをlfs対応させる。
        • サーバ証明書の例外追加でserverが落ちるのを修正
        • Basic 認証対応
        • lfs-clientへ応答部の実装
        • lfs用のhtml generatorの作成
    • clientサイド
      • git-lfs clientをhttp2対応させる。(client.goをhttp2対応させればよさそう)
  • git-lfsでjpg追加のテストのgit pushでエラー:relation does not exist
    • client.goのNewRequestで発生だ。デバッグコード追加してチェックしようと手元のビルド環境を作って操作したら動作した。謎。
  • goでgithubからバッケージを持ってきてbuildする方法
  • 謎は残るが、git-lfs client<->lfs-test-serverのパケットキャプチャはとれた。ここまで。

10/11

  • 午前雨のため、洗濯と買い物。
  • 13:30から小渡チャリトレ。地面ぬれてるのがつらいけど、走るには絶好の気温。
    • 週末の栄養摂取もうまくいき、最後まで足が売り切れずに走れた。
    • 左足がやっぱうまく使えないー。課題!
  • で散髪して夕飯食べてぐだって終了。

10/12

  • 汚れた自転車を洗う。
  • ノーコード

10/13

  • お腹が減って力でない。思い切って寝ちまおう。
  • ノーコード

10/14

  • アイスを一本追加して脳みそを応援しつつ始める。
  • キャプチャの解析(結局POSTしてPUTするだけ)

    • client->server

      POST /objects/batch HTTP/1.1 Host: localhost:8080 User-Agent: git-lfs/1.0.0 (GitHub; darwin amd64; go 1.5.1) Content-Length: 123 Accept: application/vnd.git-lfs+json; charset=utf-8 Authorization: Basic YWRtaW46YWRtaW4= Content-Type: application/vnd.git-lfs+json; charset=utf-8 Accept-Encoding: gzip

      {"objects":[{"oid":"abd745cfcf96d5694f13cdcd74bdbf79ce9e0ee5f60faadf8b772dcc806405ec","size":146508}],"operation":"upload"}

    • client<-server

      HTTP/1.1 200 OK Content-Type: application/vnd.git-lfs+json Date: Sat, 17 Oct 2015 08:39:32 GMT Content-Length: 593

      {"objects":[{"oid":"abd745cfcf96d5694f13cdcd74bdbf79ce9e0ee5f60faadf8b772dcc806405ec","size":146508,"actions":{"download":{"href":"http://127.0.0.1:8080/objects/abd745cfcf96d5694f13cdcd74bdbf79ce9e0ee5f60faadf8b772dcc806405ec","header":{"Accept":"application/vnd.git-lfs","Authorization":"Basic YWRtaW46YWRtaW4="},"expires_at":"0001-01-01T00:00:00Z"},"upload":{"href":"http://127.0.0.1:8080/objects/abd745cfcf96d5694f13cdcd74bdbf79ce9e0ee5f60faadf8b772dcc806405ec","header":{"Accept":"application/vnd.git-lfs","Authorization":"Basic YWRtaW46YWRtaW4="},"expires_at":"0001-01-01T00:00:00Z"}}}]}

    • client->server

      PUT /objects/abd745cfcf96d5694f13cdcd74bdbf79ce9e0ee5f60faadf8b772dcc806405ec HTTP/1.1 Host: 127.0.0.1:8080 User-Agent: git-lfs/1.0.0 (GitHub; darwin amd64; go 1.5.1) Content-Length: 146508 Accept: application/vnd.git-lfs Authorization: Basic YWRtaW46YWRtaW4= Content-Type: application/octet-stream Accept-Encoding: gzip

      [JPEG File Interchange Format]

    • client<-server

      HTTP/1.1 200 OK Date: Sat, 17 Oct 2015 08:39:32 GMT Content-Length: 0 Content-Type: text/plain; charset=utf-8

  • gitがうまく使えなくなってしもて、無駄に時間を費やしイライラして寝た。

10/15

  • 仕事で遅くなって、飯付くってなんやしてるうちに寝た。
  • ノーコード

10/16

  • 天気が悪いので、旅行日程を一日ずらした。
  • 光で再度フロントの変速が調子悪いのを見てもらう。
  • 自転車に注油等のメンテ
  • ノーコード

参考