2024-09-01から1ヶ月間の記事一覧

Node.jsで実行中の処理の行番号や関数名を取得する方法 令和最新版(Node.js v22.9.0以降のgetCallSite)

はじめに これまでNode.jsで行番号や関数名を取得する際は、わざと例外を発生させてスタックトレースから値を拾ってくる方法がよく使われていました。 Node.js v22.9.0からは getCallSite() というAPIが使えるようになったので、今後はこっちを使う方が良さ…

Captured Surface Control APIを使ってWebRTC経由で画面共有の遠隔操作をする

はじめに Captured Surface Control APIを利用すると、共有中の画面に対するスクロールやズームの操作をJavaScriptで行うことができます。 この機能の何が嬉しいのかと言うと、オンラインでプレゼンをしているときに発表者以外の参加者がスライド送りを担当…

JSONのシリアライズ・デシリアライズ(stringify・parse、Marshal・Unmarshal、dumps・loads、to_string・from_str、toJson・fromJson)チートシート

はじめに 毎回どれがどれだっけとなるので備忘録としてメモしておきます。 シリアライズとデシリアライズ JSONの処理において、オブジェクトをJSON文字列に変換する処理の方が「シリアライズ(Serialize)」です。 オブジェクトは一般的にはkeyとvalueのペアが…