Lambdaカクテル

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

Seq[(K, V)]について、キーが同じである限り結合し続ける処理

こういうメソッドを定義したい。 Seq[(String, FiniteDuration)]があるとき、同一のStringが連続した場合に限ってFiniteDurationを足し合わせて、最終的にSeq[(String, FiniteDuration)]を返すような処理を書きたいんだけど、どうしたもんか— @windymelt@mst…

ロシア/ソ連のミサイルの呼び名が色々ある理由

最近ポーランドにS-300の5V55?ミサイルが落っこちてきて死人が出る大事になってしまった。 S-300*1 www.nikkei.com www.afpbb.com 報道によると、ウクライナが発射したものが逸れて落ちてきたという説が有力になってきている。 そういうことがあったので改め…

徹底比較!! メモリクロックはプログラミングに効くのか(効きませんでした)

趣味のプログラミングなどに使っている自作PCのメモリが最近キツくなってきており、ブラウザを開きつつStable Diffusionなどを回していると16GBでは結構辛いものがある。Scalaのコンパイルなどでも結構なメモリが消費される。 そこでメモリを買って16GiBから…

図で眺める Scalaの変位指定アノテーション

今日チームでScalaのこういう型制約ってどう書くんだっけ、といった話をしていて、Scalaには色々な型制約の表現の方法があることだなあ、と考えていた。そして、全て覚えるのは大変だなと思った。自分は特に変位指定アノテーションを覚えるのが大変だった。…

木構造における属性の伝播の表現 -- CatsのMonoidと再帰処理によって

プログラミングをして暮らしていると、だいたい木構造と向き合うことになる。その頻度はリスト程ではないものの十分に高い。 木構造操作の一類型として、木の根から順に辿っていき、一定の操作を加えていくというものがある。個々の要素だけ見れば良いことも…

へぼいEthernetケーブルだと100Base-TXにフォールバックすることがある

寒い季節になったので、普段はキッチンに置いてある自宅サーバを居室に移動させて熱を有効活用することにした。データも保存できるし節電もできる優れ物だ。 さて、移動させたついでに必要なLANケーブルの長さも変わり、いくつか差し替えてちょうど良い長さ…

YAMLとJSONの話題 / JSONへとトランスパイルされる別言語を作ればいいんじゃないの

以下の記事を読んだ。 wp.jmuk.org この記事の要点をかいつまんで話すと、以下の通りになる: JSONの代替として使われているYAMLはオーバースペックではないか キーのスキーマが不安定だったりする 求めているものは、コメントが書けるJSONくらいのものなので…

Webアプリケーション開発関連の記事を投稿しています.読者になってみませんか?