2019の14日目の記事になる。昨日は@kdnaktさんで「2019年のブログをさっくり振り返る」だった。今年も1年の振り返りを行なうにあたり、GitHubの活動を振り返ってみた。2019年のコントリビュート作ったPRはこんな感じだった。昨年までは誤字修正のPRが多かったが、今年は少しバグフィックス的なPRを作ったりできた。業務で使っていたory/fositeやVersent/saml2awsのメンテPRを作れたのもよかった。nazonohito51/oop-study-payroll-systemhttps://github.com/nazonohito51/oop-study-payroll-system/pull/20OWASP/Go-SCPhttps://github.com/OWASP/Go-SCP/pull/67ohke/sqs-pollinghttps://github.com/ohke/sqs-polling/pull/1Versent/saml2awshttps://github.com/Versent/saml2aws/pull/356census-instrumentation/opencensus-websitehttps://github.com/census-instrumentation/opencensus-website/pull/716yoshitaku-jp/api-wbewhttps://github.com/yoshitaku-jp/api-wbew/pull/1ory/fositehttps://github.com/ory/fosite/pull/360t0w4/go_tsumamigui_book_codeshttps://github.com/t0w4/go_tsumamigui_book_codes/pull/3write-blog-every-week/write-blog-every-week-remindhttps://github.com/write-blog-every-week/write-blog-every-week-remind/pull/33https://github.com/write-blog-every-week/write-blog-every-week-remind/pull/23https://github.com/write-blog-every-week/write-blog-every-week-remind/pull/28いつもお世話になっているslackチームで使われているLambdaのコードの修正GoCon/2019-Autumnhttps://github.com/GoCon/2019-Autumn/pulls?q=is%3Apr+is%3Aclosed+author%3Abudougumi0617あと、はじめてGo本体のリポジトリにissueを書いた。来年はPRもつくりたい。https://github.com/golang/go/issues/34650OSS今年は3つOSSを作った。他のひとに使ってもらったり、自分のプロダクトに導入できているので作って良かったなと思う。それなりにスターを貰えるOSSになったのも自信につながった。loadをするようになった。Vimでgoplsを使うようになった。vim-go経由で呼んでいるだけなので、使いこなせてはいない。Learned)リポジトリを作った。簡単な動作検証だったり、新しく覚えたり「よさそう」と思ったコード断片を雑に突っ込んでいる。Pythonディレクトリが生えたり、自分の技術の広がりを感じられてよい。「CI環境の作り方も覚えたい/CDの動作確認をしたい」というときは別リポジトリを作っている(存在を忘れるのでこのリポジトリにsubmoduleしている。lambda-go-dynamodb-localhttps://github.com/budougumi0617/lambda-go-dynamodb-localCircleCIでDynamoDBを操作するテストを試した。FunctionsがGoをサポートしたので触ってみた。#golangjpmysql-sakilahttps://github.com/budougumi0617/mysql-sakilaSQLの練習用にDockerイメージを作った。JOINなどの素振りをしたいけど、複数テーブルにそこそこデータ入っているデータベースないかな?というときに使う。Hubで公開するgo-sql-samplehttps://github.com/budougumi0617/go-sql-sample技術書典6に執筆した原稿のサンプルコード。みんなのGo言語が出るまでdatabase/sqlパッケージの使い方について触れた書籍がなかったので。golang.tokyoの技術書典6新刊「文Go」に「Goにおけるデータベース実践入門を寄稿しました。#技術書典cighttps://github.com/budougumi0617/cig「Go言語による並行処理」でちょっと写経をするとき用のリポジトリ。結局TILリポジトリで書くようになったのであまりコードは入っていない。gas-typescripthttps://github.com/budougumi0617/gas-typescriptGASをGitHubで管理したいなと思っていたら、TypeScriptに対応していたのでためした。Modulesの挙動を比較した。#go112partyclaat-samplehttps://github.com/budougumi0617/claat-sampleハンズオンを作るならばclaatが最高だと思う。github.ioで公開するためのリポジトリ。tap用のリポジトリは配布したいツールごとに毎回つくらないといけないと勘違いしていた。実はひとつのリポジトリですべて管理できるらしいので、このリポジトリで統一することにした。driveにアップロードするためのカスタムコンテナイメージ。https://hub.docker.com/repository/docker/budougumi0617/review-uploaderpronami_phphttps://github.com/budougumi0617/pronami_phpPHPを勉強する上で「気づけばプロ並みPHP改訂版」という書籍を写経したリポジトリ。気づけばプロ並みPHP改訂版を読んでPHPに入門したActivity2019年のコミット履歴。2,016コミットブログのコミットも多いが、今年は昨年より大幅にコミット数が増やすことができた。増加としては以下の要因が大きいと思われる。AutumnのWebサイトのメインメンテをしていた昨年はややズルもしながら毎日コミットをしていたのだが、今年は海外旅行でコーディングから離れていた時期もあり、毎日コミットは辞めた。2,956コミットprivateなコミットだけを見ると昨年とあまり変わらず800程度のコミットのようだ。10月はまるまる有給消化で休んでいたので、それを考えると営業日あたりのprivateコミット数は昨年より増えていそうだ。今年はTerraformやHelmのコミットをすることができた。転職してPHPやPythonも書くようになった。来年はフロントのタスクもひろってVue.jsもすることになるので、Go以外でも事業に貢献できるようになりたい。2,192まだ年末まで2週間ほどあり、OSSもあと1つ作るので、3,000コミットはいけそうだ。まとめ(KPT)KPTを書く前に去年のKPTのTryは以下だった。laterとGAEでWebアプリを作る8月までにKubernetesを使ってアプリを公開してみる4月までにRustでCLIツールを1つ作ってみる継続的に振り返っていなかったのでほとんど達成できていないという衝撃的な結果になってしまった。この記事を書くために見返して、「あ、こんな目標たててたのか...」と衝撃を受けたレベルで忘れていたので、来年は定期的に振り返って進捗を確認する。PRをOSSに出せていない去年のTryを全く達成できていなかったprivateコミットの量がぜんぜん増えていないTryが全く達成できていないなかったのはどうしようもない。今年もあまり機能追加のPRをOSSに対して出すことが出来なかった。Botを作る半年に1つ以上2桁StarがもらえるようなOSSを公開するVue.jsとFirebaseを使ってフロントエンドを構築してみる定期的にTryの進捗を確認するOSSに対して機能追加のPRを6個以上出す来年のTryは毎月振り返って進捗を確認しようと思う。Slackにリマインダを仕込んでおいた。直近としてはLINEをインターフェースにGoogleスプレットシートなどにデータ入力をしたいので、そのためのサービスを作ろうと思う。来年はフロント力を上げたいのでVue.jsも個人的に触ってみる。終わりにあまり成果が出ていないと思っていた1年だったが、振り返ってみるといろいろ挑戦していたのがわかってよかった。昨年までは「全然だめだ...」という気持ちばかりだったが、今年は「自分にしてはそこそこアウトプットできているかな?」と思えた。いえ他の人に比べるとまだまだなので、来年はもっと成果を出していきたい。Goについて書いています。