Lambdaカクテル

京都在住Webエンジニアの日記です

Invite link for Scalaわいわいランド

難しい概念は、それを難しいと理解できるようになること自体が難しいから難しい

仕事でとある機能を設計して実装していた。ある非同期な処理の状況を画面に表示するというだけのタスクだ。ちょっと様子を見に行って、そのステータスを表示すればいいだろう。そう高を括って設計を始める。 のだけれど、一向に進まない。頑張ってちょっとず…

キーボード壊れた おすすめ募集

blog.3qe.us こいつが壊れた。2年半持ったので、まぁ良いでしょう。 症状 Ctrl + Shiftなどのロールオーバーがまともに動かない(3キー以上が動作しない) APEXやってるので致命的 当分は予備のHHKBで暮らすけど、別の軸でMajestouch買ってもいいし、別のメー…

Emacsがキーボードだけ突然ハングするようになったらlibX11を更新すると良い

掲題の通り。 最近Emacsとか諸々をアプデしていたら、特定のタイミング(LSPがシンボル定義を探している間とか)でキー操作をすると、何らかの秘孔を突いてしまい、そこから一切キーボード操作を受け付けなくなるという問題が起こるようになり途方に暮れていた…

すべてのコードやライブラリ自体が技術的負債である / 高利率な技術と低利率な技術

技術的負債という言葉がある。もともとは、「楽するために導入したが、メンテにコストがかかるようになってしまった技術や構成」くらいの意味合いで使われているように思う。しかし、そもそも全部が負債ではないか、というのがこのメモの趣旨である。 負債 …

mackerel-sql-metric-collectorをCloud SQLと組み合わせてCloud Buildから呼び出し、Mackerelにクエリ結果を送信する

ちょっとしたSQLクエリの結果をMackerelのサービスメトリックに投稿したいということが仕事であった。 Google Cloudではちょっとした処理にはCloud Functionsを利用するか、Cloud Runを利用するのが定石なのだけれど、今回は本当に1つSQLを発射したら終わる…

Scala 3ではGeneral Type ProjectionのかわりにMatch Typesを使いましょう

Scala 2ではこういう表現がたまにあった: trait Entity { type Key } type KeyOfEntity[E

Tagged Type(Branded Type)を使って飛行機の不時着や人工衛星紛失を防ごう / Scala 3ではTagged Typeを簡単に作れる

Tagged Type というテクニックがある(TypeScript界隈などではBranded Typeと呼ばれているようだ)。実行時の型としては同じだが、型システム上はこれを区別して別物として扱い、混同できなくする仕組みを作るためのものだ。 AIくん!サムネイラスト作って!…

★記事をRTしてもらえると喜びます
Webアプリケーション開発関連の記事を投稿しています.読者になってみませんか?