僕が10年以上続けている「メールの受信トレイを空っぽにしつづける」管理方法

5 min read | #雑記 #メール

はじめに

メールの仕分け方は人によってさまざま。フィルターやラベルを駆使してきちんと整理している人もいれば、大雑把に受信トレイに溜め込んでいる人もいると思う。

どんなやり方でもそれでうまく回っているなら何も問題は起こらない。でも、ちょっと工夫すればもっと効率的にメールを処理できるかもしれない。

僕は10年以上、「受信トレイが空っぽであることが理想」 という思想のもと、メールを捌いている。 こだわりの強いやり方だとは分かっているけど、この管理を続けていると様々な悩みが一気に解消される。

この10年間の間に何度かこの管理方法を説明してきたけど、メリットが理解されなかったり、行動まで移す人は少なかった。 だから、この記事で改めて「メールの受信トレイを空っぽにしつづける」管理方法を紹介し、そのメリットを理解してもらいたい。

続きを読む

ISUCON13に参加して4位になりました (187,577点)

7 min read | #ISUCON #Go

こんにちは、@p1ass です。

去年に引き続き、 @km_conner@atrn0 と一緒にチーム「釜中の鯖」としてISUCON13に参加しました。 結果は187,577点で総合4位になりました。わいわい 🙌

スコア 4位 187,577 釜中の鯖

続きを読む

最近のGoのOpenAPI Generatorの推しはogen

6 min read | #開発 #Go #OpenAPI

はじめに

OpenAPI の yaml ファイルから Go のコードを生成する OSS ツールは何種類か存在します。 よく使われるのはOpenAPITools/openapi-generatordeepmap/oapi-codegenでしょうか。

ググると日本語の記事もたくさん出てきます。

もちろんこれらの OSS は便利なのですが、生成される interface や型が個人的にあまり好みではなく、モヤモヤしながら使っていました。

そんな中、新しめの OSS であるogen-dev/ogenというツールが良さげだという情報をキャッチし、実際に使ってみたところ自分の好みにフィットするツールだということが見えてきました。

続きを読む

Goのmath/bigパッケージを使ってbase62エンコードをする

4 min read | #開発 #Go

こんにちは @p1ass です。

Go で base62 エンコード、つまりあるバイト列を [a-zA-Z0-9] の範囲の文字を使ってエンコードする方法を調べたのでまとめます。

最終的には、math/big パッケージを使うことで実現できることを知りました。

続きを読む

Google DomainsからCloudflareにドメインを移管した

2 min read | #開発 #Google Domains #Cloudflare

こんにちは、@p1assです。

先日、Google から Google Domains を Squarespace に譲渡すると発表されました。 (Edited(2023/06/18): Squarespace のスペルが間違っていました。)

何もせずともドメインを失うことはないですが、良い機会なのでドメインを Cloudflare に移管することにしました。 Cloudflare を選んだ理由は、既にネームサーバーとして Cloudflare を利用していたからです。

続きを読む

Vercel・Cloud Run間の通信をIAMで認証する

5 min read | #開発 #Vercel #Google Cloud #Cloud Run

こんにちは、@p1assです。 Google Cloud の IAM を使ったテクニックを紹介します。

モチベーション

とある趣味のプロジェクトで、Vercel に Node.js のフロントエンドサーバー、Cloud Run にバックエンド API をホスティングするアーキテクチャを設計しました。 Cloud Run にホスティングしている API は、フロントエンドサーバーが SSR するときに呼び出されます。 一方で、ブラウザから直接 API を叩くことはありません。

アーキテクチャ 簡略化したアーキテクチャ

このようなアーキテクチャでは、Vercel から Cloud Run にアクセスできるようにするために、Cloud Run のエンドポイントをインターネットに公開する必要があります。 しかし、何も対策をせずインターネットに公開してしまうと、URL が露出してしまった際に第三者から API を叩かれてしまう危険性がありました。

そこで、IAM の仕組みを使うことで、エンドポイントをインターネットに公開しつつも、Vercel からしか Cloud Run の API を叩けないようにする仕組みを導入したいです。

続きを読む

有機ELテレビを買った 【SONY BRAVIA XRJ-48A90K】

7 min read | #雑記 #テレビ

今回購入したテレビ

こんにちは、@p1assです。

タイトルの通り、数ヶ月前に有機 EL テレビを買いました。 高い買い物でしたが、非常に満足しています! このブログでは、テレビを買った経緯や使い心地、テレビを買うために調べたことなどを紹介します。

続きを読む

バックエンドエンジニアがNext.jsのApp Directoryに夢を見る

6 min read | #設計 #Next.js #React

こんにちは、@p1assです。

最近、Next.js 13 から beta で導入されている App Directory を趣味で触っているのですが、今まで SPA を採用しづらかった事業領域でも React のエコシステムを使えるようになりそうな予感がして、ワクワクしています。

このブログでは、今までどういった課題があり、Next.js の App Directory がそれをどのように解決するのかを紹介します。 なお、内容はあくまで考察であり、実際に運用をしているわけでない点に注意してください。 これは「夢」なのです。

続きを読む

2022年にやったこと

3 min read | #ポエム #アニメ #ライブ #引っ越し #旅行 #ゲーム

こんにちは、@p1assです。

年末なので 2022 年にやったことをまとめようと思います。

続きを読む

『Googleのソフトウェアエンジニアリング』を読んだ

3 min read | #読書 #テスト

こんにちは、@p1ass です。 最近はどっぷり Splatoon 3 にはまっています。

さて、ここ 1 年近く読み進めていた『Google のソフトウェアエンジニアリング』をようやく読み終えました。 大ボリュームで時間がかかってしまいましたが、学びが多くある本だったので感想をまとめようと思います。

続きを読む