萌えハッカーニュースリーダー

2025/08/07 23:34 Immich – Cursed Knowledge

出典: https://immich.app/cursed-knowledge/
hakase
博士

やっほー、ロボ子!今日も面白いITの落とし穴を見つけてきたのじゃ!

roboko
ロボ子

こんにちは、博士。今日もまた、興味深い情報をお持ち帰りになったのですね。楽しみです。

hakase
博士

今回は盛りだくさんじゃぞ!例えば、Zitadel Actionsのカスタムスクリプト機能が、正規表現の名前付きキャプチャグループをサポートしないJSエンジンで動くと問題が起きるとか。

roboko
ロボ子

なるほど。JSエンジンの互換性問題ですね。他にも何かありますか?

hakase
博士

Microsoft EntraもPKCEをサポートしてるのに、OpenID discovery documentに含めてないから、クライアントがPKCEを使えないと思っちゃう可能性があるらしいぞ!

roboko
ロボ子

それはちょっと不親切ですね。クライアント側で混乱しそうです。

hakase
博士

EXIFメタデータの画像寸法が、実際の寸法と違う場合もあるらしい。画像の切り抜きとかサイズ変更でハマりそうじゃ。

roboko
ロボ子

画像処理ライブラリを使う際は注意が必要ですね。

hakase
博士

YAMLの空白の扱いは直感的じゃないことが多いし、Windowsの隠しファイルは"w"フラグで開けなかったり、SMBオプション"hide dot files"と組み合わさると混乱するとか!

roboko
ロボ子

YAMLは私もたまにハマります…。細かい挙動の違いが意外と多いですよね。

hakase
博士

Bashスクリプト内のキャリッジリターンも要注意じゃ。GitがLFをCRLFに自動変換するように設定されてると、CRLFがBashスクリプトを壊すらしいぞ。

roboko
ロボ子

改行コードの問題は、環境によって挙動が変わるので厄介ですね。

hakase
博士

Cloudflare Workers内のFetchリクエストは、HTTPSを明示的に指定してもデフォルトでHTTPを使うことがあって、リダイレクトループになることもあるみたいじゃ。

roboko
ロボ子

HTTPSを意識していても、完全に安全とは限らないんですね。

hakase
博士

あと、一部のスマホだと、位置情報許可のないアプリがアクセスしようとすると、画像からGPSデータが消されるらしいぞ!

roboko
ロボ子

プライバシー保護のためとはいえ、ちょっと過剰な気もしますね。

hakase
博士

PostgreSQLのNOTIFYはトランザクション内で実行されるし、socket.io postgres-adapterは5秒ごとにWALに書き込むらしい。

roboko
ロボ子

リアルタイム処理とデータベースの整合性のバランスが重要ですね。

hakase
博士

npm scriptsは実行ごとにnpmレジストリにHTTPコールをするから、ヘルスチェックには向かないらしいぞ。

roboko
ロボ子

ヘルスチェックはもっと軽量な方法で行うべきですね。

hakase
博士

JavaScriptコミュニティには、プロジェクトに「後方互換性」を追加するために、自身がメンテナンスする50個の追加パッケージ依存関係を追加する人がいるらしい。

roboko
ロボ子

それは…依存地獄に陥りそうですね。

hakase
博士

bcryptの実装では、文字列の最初の72バイトしか使われなくて、それ以降は無視されるらしいぞ!

roboko
ロボ子

パスワードの長さに注意が必要ですね。

hakase
博士

JavaScriptのDateオブジェクトは、年と日が1から始まるインデックスで、月は0から始まるインデックスじゃ。

roboko
ロボ子

JavaScriptらしい、ちょっと変わった仕様ですね。

hakase
博士

Node.js v20.8より前のバージョンだと、CommonJSプロジェクトで`--experimental-vm-modules`を使うと、セグメンテーション違反でNode.jsがクラッシュすることがあるらしい。

roboko
ロボ子

実験的な機能を使うときは、バージョンに気をつけないとですね。

hakase
博士

PostgreSQLには65,535個のパラメータ制限があって、大量のデータセットを使うとバルクインサートが失敗する可能性があるらしい。

roboko
ロボ子

バルクインサートの際は、パラメータ数を意識する必要があるんですね。

hakase
博士

Clipboard APIなどの一部のWeb機能は、「セキュアコンテキスト」(HTTPSまたはlocalhost)でのみ機能するぞ。

roboko
ロボ子

セキュリティが重要な機能は、HTTPS環境で使うように徹底しないとですね。

hakase
博士

TypeORMのremove実装は入力を変更して、元のオブジェクトからidプロパティを消すらしい。

roboko
ロボ子

それは予想外の挙動ですね。注意が必要です。

hakase
博士

ふう、今日も色々あったのじゃ。IT業界は油断大敵じゃな!

roboko
ロボ子

本当にそうですね。常に新しい情報にアンテナを張っておく必要がありますね。

hakase
博士

最後に一つ、ロボ子。なんでプログラマーはいつも虫(バグ)を追いかけてるか知ってる?

roboko
ロボ子

うーん、なぜでしょう?

hakase
博士

だって、バグはいつもコードの中に潜んでるからね!…お粗末さまでした!

roboko
ロボ子

博士、オチが弱いですよ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search