LATEST ARTICLES

Last updated on
December 25, 2023
...
『UNIXという考え方―その設計思想と哲学』を読んだ
UNIX やそのツールはどのような考えに基づいて作られているのか解説した本。 UNIX が開発されていくなかで培われていった文化や考え方について書かれている。 www.ohmsha.co.jp U
...
Renovate で密接に関係する依存パッケージ群を更新する
Renovate について GitHub リポジトリで Renovate による依存パッケージの更新を設定すると、新バージョンがリリースされるごとに更新を適用するプルリクエストが自動生成されてとても便
...
Web API で文字列を可逆圧縮する
この記事では、 Web API で文字列の可逆圧縮を行う方法について書いていく。 任意の文字列を圧縮し、そして圧縮された文字列のリテラル表現から元の文字列を復元できることを目指す。 以前書いたように
...
Intl.DateTimeFormat を使うときは気をつけないと50倍くらい遅くなるしメモリももりもり食う
tl;dr Intl.DateTimeFormat を使うときは、インスタンスを使い回さないと時間もかかるしメモリももりもり食うんで気をつけましょう。 Intl.DateTimeFormat J
...
【衝撃のラスト】ブレスト的ユーザーストーリーマッピングがたいへん捗る
僕の所属する HERP では、プロダクトを作る際にしょっちゅうユーザーストーリーマッピングをしている。プロダクト全体から小規模な機能まで、僕がこれまでやったユーザーストーリーマッピングの回数は数十回に
...
JavaScript で Base64
この記事では Base64 やbtoa、そしてbtoaの挙動を理解するために必要な Latin1 について説明していく。 この記事に出てくるコードの動作確認は以下の環境で行った。 Deno 1.
...
safe-exceptions の仕組みとその限界
この記事を書いている時点での最新バージョン: ghc-9.4.3 safe-exceptions-0.1.7.3 safe-exceptionsパッケージについて書かれている記事はいくつかあります
...
『優れた技術者の集まる会社にする方法 ソフトウェア開発者採用ガイド』を読んだ
前回読んだ『Joel on Software』の Joel Spolsky が、ソフトウェア開発者の採用について論じた一冊。 自身が優秀な開発者であり経営者でもある Joel が、多くのソフトウェア開
...
『Joel on Software』を読んだ
Microsoft での勤務経験を持ち Stack Overflow の創業者でもある Joel Spolsky によるエッセイ集。 Joel は自身が運営するウェブサイト Joel on S
...
Unicode における置換文字(replacement character)について
この記事では、 Unicode において表示不可能な文字を表現する「置換文字」について説明する。 この記事に出てくるコードの動作確認は以下の環境で行った。 Deno 1.26.0 TypeScr
...
JavaScript における文字コードの初歩
この記事では、 JavaScript で文字コードを扱う際に知っておくべき概念である Code Point や Code Unit、サロゲートペア、といったものについて説明していく。 また、具体的にそ
...
HERP における Nix 活用
HERP における開発では Nix が広く活用されている.Nix は非常に便利な代物なのだが,ドキュメントの貧弱さ,急峻な学習曲線,企業における採用事例の乏しさなどが相まって,広く普及しているとは言い
...
『作ってかんたんAlgebraic Effects』
こんにちは、びしょ~じょです。 え~~もう9月ですが今年1本目の記事です。 某書展に出す予定だったのですが色々あって出しそこねたのでここで供養します。 べ、別に脱稿遅れたわけじゃないんだからね! 実際
...
最近はNix on raspberry pi zero をやった
イントロ raspberry pi zeroをちょっと前に2枚買ったのが特に用途がない 強いて用があるとすれば、この前買ったserial通信経由でデータが取れるco2計測器がLinuxの方が読みや
...
継続渡しスタイルを使ってプログラムの見通しをよくする
この記事では、継続渡しスタイル(continuation passing style、以下 CPS)の概要と、CPS の活用例を書いていく。 この記事に出てくるコードの動作確認は TypeScrip
...
Node.js Stream の初歩
Node.js には Stream というインターフェイスが用意されており、これを使うことでデータをストリーミングできる。 Stream を使うことで、データの全てをメモリに保持するのではなく、少しず
...
SendGridのEvent WebHookを検証する
メール配信プラットフォームであるSendGridは、メールの到達状況などを、呼び出し元のアプリケーションにWebHookで伝えることができる。 sendgrid.kke.co.jp アプリケーショ
...
『図解即戦力 Amazon Web Servicesのしくみと技術がこれ1冊でしっかりわかる教科書』を読んだ
Amazon Web Services(以下 AWS)の入門書。 AWS やその前提となる知識について、非常に平易に解説している。理解を促すための図も豊富で、分かりやすい。 AWS を学ぶ最初の一冊と
...
依存関係と階層構造の軛
21世紀現在のプログラミング言語において、モジュールという機能はほぼ必要不可欠である。ソースコードを分割し、明示的な依存関係を指定する仕組みであるモジュールは、以下のような様々な恩恵をもたらす。
...
Nix でのビルド時に private なリソースにアクセスする
HERP では多くの成果物が Nix を用いてビルドされている.例として,アプリケーションの Docker image,npm ライブラリの tarball,Helm chart を元にした Kubernetes の manifest ファイルなどが挙げられる.