Lambdaカクテル

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

Invite link for Scalaわいわいランド

typoで罰金20分、workflowがコケるのを防ぎたい

Google WorkflowのYAMLファイル中でファイル名の箇所をtypoしてコケさせてしまった。時間がかかるワークフローなので20分無駄にしてしまい、実質罰金20分になってしまった。再実行でまた20分取られるので実質40分かかってる。 20分無駄にするのは辛すぎるの…

Scalaで複数のリストをzipするならlazyZipがおすすめ(きれいに収まる)

Scalaでコードを書いていて、複数のリストをzipすることがあった。 val xs: List[Int] = ??? val ys: List[Int] = ??? val zs: List[String] = ??? xs.zip(ys).zip(zs) // => List[((Int, Int), String)] しかしzipは2つのリストからList[(A, B)]を作るので…

Scala CLIのDockerイメージを使うと本当に簡単にシングルバイナリを生成できて便利

Scala CLIのおもしろい使い方を見付けたのでメモ。これまでと比べてはるかにScalaのちょっとしたスクリプトのシングルバイナリを生成できるようになるので、本当にGolangみたいに簡単にちょっとしたツールを作れるようになった。 scala-cli package Scala Na…

シェービングクリーム(PRORASO)買った

普段薬局で買っているやつを切らしたのだけれど、毎回空き缶が出るのでなんとかしたいと思っていたので、別のやつに買い替えることにした。剃刀派なので。 シェービングクリーム買いました。なんか思ってたよりデカかった。大変よい香りです。 pic.twitter.c…

htmxをCloudflare Workers + Honoで動かして入門した

htmxについてちょっと遊んでおきたかったので遊んだ。Cloudflare Workersの上でHonoを動かして、TSXでHTMLを返しつつ、その中にhtmxをのっけた、みたいな構成。𝑹𝒆𝒂𝒍 𝑾𝒐𝒓𝒍𝒅 𝑩𝒖𝒔𝒊𝒏𝒆𝒔𝒔...でも使えるかな? https://wild-meadow-79c7.windymelt.workers.dev/ な…

値の検証もコンパイラにやらせよう: Scala 3でRefinement TypesやるにはIronっていうライブラリが良さそう

Scala 3でRefinement Types(篩型)を実現するライブラリIronに入門したので紹介します。最初はRefinedに入門しようとしてたら、Scala 3ではあまり動かなかったのでそのままIronに入門しました。 tl;dr Refinement Typesっていうのを使うと、普段動的にチェッ…

努力下手

日記です。 ずっと昔からのことだが、努力するのが下手で、なんとかならないかと思っているうちにあっという間に30歳になってしまった。とはいえまだ諦めたわけではなく、自分に可能な範囲で努力していきたいと思ってはいるのだが、ウーンもっと努力していれ…

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