Upgrade to Pro — share decks privately, control downloads, hide ads and more …

はてなサマーインターン成果報告 ~xyz記法とマイクロサービス~

wafuwafu13
September 11, 2020

はてなサマーインターン成果報告 ~xyz記法とマイクロサービス~

wafuwafu13

September 11, 2020
Tweet

More Decks by wafuwafu13

Other Decks in Programming

Transcript

  1. xyz記法の実装 • goldmark[1] のextensionにあったtasklist.goのnode[2]を拡張 • - [x] , - [y],

    - [z] に応じたinputのtypeを実装 • [y:30%] や [z:#ffffff] に対応させたかった...... [1] https://github.com/yuin/goldmark [2] https://github.com/yuin/goldmark/blob/master/extension/ast/tasklist.go#L30
  2. クロール禁止サイト検証機能のマイクロサービス化を検討 • robots.txt[5] を解析するpythonモジュールurllib.robotparser[6] が便利そうだった • fetcherをpythonで書き直す or 新たなinspectサービスを作る •

    inspect.protoやDockerfileを定義、pythonのコードを生成、robotparserで解析 • ドメインモデルとして正しかったか[7] [5] https://arxiv.org/help/robots [6] https://docs.python.org/ja/3/library/urllib.robotparser.html [7] https://github.com/hatena/Hatena-Intern-2020-Lecture/blob/main/microservice/presentation.md
  3. おまけ 予習 • Go言語で作るインタプリタ[1] • The complete gRPC course [2]

    • Docker/kubernetes 実践コンテナ開発入門 [3] • マイクロサービスアーキテクチャ [4] [1] https://www.oreilly.co.jp/books/9784873118222/ [2] https://www.youtube.com/playlist?list=PLy_6D98if3UJd5hxWNfAqKMr15HZqFnqf [3] https://gihyo.jp/book/2018/978-4-297-10033-9 [4] https://www.oreilly.co.jp/books/9784873117607/