NODE_ENV に development と production 以外を入れると辛い
結構前に Node における NODE_ENV
と環境変数の設定方法について Slack で軽く議論したんだけど、その後色々と考えるものがあったのでここにまとめておく。
基本的にサーバサイドを前提とした話をするが、フロントエンドにも通じる話だと思うし、Next.js の話も出てくる。
続きを読む2021年の目標とOKR
こんにちは、@p1ass です。
年末に 2020 年の振り返りを書いたので、この記事では 2021 年の目標を書こうと思う。
続きを読む2020年の振り返り
こんにちは、@p1ass です。
1 年ぶり 3 度目の振り返り記事。
前回の記事はこちら。
CaddyでgRPCのリクエストをリバースプロキシする
こんにちは @p1ass です。
Caddy はデフォルトで HTTPS・HTTP/2 に対応している OSS の Web サーバです。 デフォルトで HTTP/2 に対応しているということは gRPC のリクエストもリバースプロキシできるのでは?と思い調べていたのですが、日本語でまとまってる記事がなかったのでここにメモしておきます。
続きを読むCaddyfileを分割する方法
こんにちは @p1ass です。
Caddyfile は Caddy の設定ファイルですが、どんどん設定が増えていくと可読性が下がってしまいます。
Nginx の /site-enabled
のように Caddyfile を分割して読み込めないかなと思って調べたところ、分割できることが分かったのでやり方をメモしておきます。
複数のRSSや任意の情報をまとめて1つのRSSやJSONを生成するライブラリを作成した
こんにちは @p1ass です。
皆さん RSS 使ってますか?RSS を使えば簡単にブログの更新を受け取れたりして便利ですよね。
でも、流れてくる情報多くて辛かったり、RSS に対応していないサイトの情報を受け取りたかったりすることがたまにありませんか?
そんな悩みを解決するための Go のライブラリを 1 年前に作ったのですが、ブログに書く機会を逃していたので、今更ですが紹介記事を書きます。
発表スライドはこちらです。
続きを読むISUCON10の予選でFAILして学生枠での本戦出場を逃した
こんにちは @p1ass です。
タイトルの通り。@Lorse と@km_conner の 3 人で、チーム「釜中の鯖」として ISUCON10 の予選に参加した。結果は競技終了後の追試に失敗して、学生枠での本戦出場を逃した。めっちゃくやしい…。
負けたとはいえ、ブログを書くまでが ISUCON なので、取り組んだ改善をメモっておく。
リポジトリはこれ。
続きを読むGoのよくあるミスを発見する静的解析ツールを作った話
こんにちは @p1ass です。 Go のよくある間違いとして、ループのイテレーター変数の参照をループの中で使ってしまうという間違いがあります。 イテレーター変数のアドレスは 1 イテレーションごとに変わらないので、その参照をそのまま配列に append すると配列の結果が全て同じ値になるといったことが発生してしまいます。この問題はよくある間違いとして Go の wiki にも取り上げています。しかし、現状では公式でこの間違いを検出する静的解析ツールは用意されていません。
そこで、僕はメルカリのインターン で、イテレーター変数の参照をループ内で使っている箇所を検出する静的解析ツールを作成したのでそれを紹介したいと思います。
続きを読むはてなブログからHugoに移行にして1年が経った
こんにちは、@p1ass です。
ブログをはてなブログから移行して一年経ったので、色々感想や分かったことを書いていこうと思います。

pupeteer内のReactコンポーネントに変数を渡す
こんにちは、@p1ass です。
タイトルの通り「pupeteer を動かしている Node が持っている変数を、pupeteer 内で動いている React コンポーネントに渡したい」という状況が発生したので、やり方をメモしておきます。
続きを読む