blog.syfm

徒然なるままに考えていることなどを書いていくブログ

2018-01-01から1年間の記事一覧

一年を振り返り… (2018)

去年は syfm.hatenablog.com 1月 初日の出 高校の友人らと毎年恒例の初日の出を見に行った。 end of 就活 1月のカレンダーの予定を見てみたら毎週就活関連で東京へ行っていた。1月で全て終わったので以降はだいぶ落ち着いた。 OpenAppLab Aizu LT feat. Cyb…

dept を使った Go ツールの依存管理

はじめに ツールのバージョン管理が煩雑 ツールの統一的なインストール方法がない ktr0731/dept Go Modules におけるツールの依存管理 dept を使った依存管理 dept の実装 まとめ はじめに Go プロジェクトでは、しばしば静的解析ツールが使用されます。例え…

gRPC-Web Internals

これは Aizu Advent Calendar 2018 の 2 日目の記事です。 1 日目は @Ruto009 さんで、3 日目は @ayanoaizu さんです。 adventar.org gRPC-Web is GA! 今年の 10 月末に、gRPC-Web がついに GA (Generally Available) となり、メジャーリリースが行われまし…

就活を終えた

はじめに この記事はポエムです。 先日、内定承諾をして就活が終わった。 就活を始めたのが去年の 9 月くらいだったので、だいたい 1 年くらい就活をしていたことになる。 とはいえ、内定承諾をしたのが最近だっただけで実質的な就活は去年の年末で終わって…

技術書典 5 で Go & Kotlin 本を頒布します

技術書典 5 の「う11」で「Go & Kotlin Playground」というタイトルの本を頒布します。 以下のような本です。表紙は入稿 1 時間前につくりました。 Go & Kotlin Playground ホームページもつくりました。 gcf.syfm.me 割とニッチな章ばかりかなぁと思います…

GopherCon 2018 に Mercari BOLD Scholarship で参加・発表してきた

今年の 8 月 26 日から 9 月 1 日の間、Mercari BOLD Scholarship で Go 最大のカンファレンスである GopherCon へ参加していました。 tech.mercari.com GopherCon 2018 は希望者のみ参加できるワークショップ、3 日間に渡って行われるトークセッション、最…

ISUCON8 予選で負けた

タイトルの通りで、fail して負けました おわり #isucon— きたろー (@ktr_0731) September 16, 2018 参加メンバーは前回一緒に出た @natumn と、前回予定が合わなくて参加できなかった @acomagu です。 syfm.hatenablog.com 前回は惨敗したので ISUCON 6 と…

イケている技術、イケていない技術

たまに Twitter で「イケている技術」とか、「イケている会社」といったフレーズが流れてくることがある。そしてそのたびに違和感を覚えている。 Twitter で流れてくることにはほとんど価値はないので、それに対してなにか意見するのは不毛かもしれないけど…

自作 CLI ツールのワークフローとそれを支える技術

去年の秋頃から作っていた gRPC クライアントツールである Evans が今年に入り、徐々にいろんな方々に使われ始めました。 github.com Issue や Pull Request を頂けてとてもありがたい反面、それらを反映したバグフィックスや機能追加がツールに取り込まれて…

自分には何が向いているのか?

最近はよく、「結局自分には何が向いているのか?」を自問していることが多い。 別に就活で鬱になっているとかそういうものではなく、この問い自体は高校生くらいの時からずっと考えていて、それがいろんな環境・人と関わることが多くなってからより強く考え…

ある構造体型の変数の値をもう一方の変数にコピーするライブラリを書いた

書いたもの github.com 使用例 type Foo struct { Hoge string Fuga string piyo string } v1 := Foo{Hoge: "dummy", Fuga: "FUGA", piyo: "dummy"} v2 := Foo{Hoge: "HOGE"} ires, _ := mapstruct.Map(v1, v2) res := ires.(Foo) fmt.Println("%#v", res) …

gofmt を理解する

これは Aizu LT feat. CyberAgent での発表に補足を加えた記事です。 発表資料は speakerdeck.com gofmt Go には標準でさまざまなツールが揃っています。 その中でも自分が好きなものに gofmt があります。 gofmt は所謂コードフォーマッタの一つで、ソース…