[C#] ネイティブハンドルを安全にラップするSafeHandle Mar 17, 2026 bucket-sort C#でも外部ライブラリやデバイスとの連携では、ポインタやファイルハンドルなど低レベルなリソースを扱う場面があります。こうした状況で安全性を確保するために推奨されているのが SafeHandle です。
[C#] IDisposeの役割と使いどころ Mar 16, 2026 bucket-sort 前の記事で整理したアンマネージドリソースの問題に対して、.NETではその解決手段として IDisposable という仕組みが用意されています。その役割や設計の考え方、基本的な使い方について整理します。
[C#] アンマネージドリソースとは Mar 15, 2026 bucket-sort C#ではGCによりメモリ管理は自動化されていますが、すべてのリソースが対象ではありません。CLRが管理しないアンマネージドリソースの概念と特徴、マネージドとの違い、そしてGCとの関係を整理します。
Livewireのファイルアップロード一時ファイルは誰が掃除しているのか Mar 14, 2026 bucket-sort LivewireのFileUploadで作成される一時ファイルが誰によっていつ削除されるのかを調べた覚え書きです。livewire-tmpへの保存タイミング・24時間後の自動クリーンアップの仕組み・S3利用時の注意点などをまとめています。
Laravelのcan()メソッドの動き整理 Mar 13, 2026 bucket-sort Laravelの$user->can()がGateを通じてPolicyを呼び出す仕組みと、FormRequest::authorize()との関係を整理した覚え書きです。authorize()の中でcan()を呼んでも再帰にならない理由や、RequestとControllerどちらで認可するかの使い分けも含めてまとめています。
Laravel FormRequestのauthorize()をちゃんと書くべき理由 Mar 12, 2026 bucket-sort LaravelのFormRequestでauthorize()をreturn true;のままにしておくと「全員許可」になってしまう理由と、コントローラーではなくauthorize()に認可ロジックを書くべき理由をコードレビューの気づきとしてまとめた覚え書きです。
Laravelで安全なファイルアップロードを書くためのベストプラクティス Mar 11, 2026 bucket-sort Laravelでファイルアップロードを安全に実装するためのベストプラクティス(バリデーション・保存先・ファイル名生成・MIMEチェック・再エンコードなど)をまとめた覚え書きです。
ファイルアップロード機能で注意すべき代表的な脆弱性 Mar 10, 2026 bucket-sort ファイルアップロード機能で発生しやすい代表的な脆弱性(任意ファイルアップロード・パストラバーサル・拡張子偽装・MIME偽装・DoS)を自分用にまとめた覚え書きです。
Laravelで用意されている認可(Authorization)の仕組みと使いどころ Mar 9, 2026 bucket-sort Laravelで用意されている認可 (Authorization) の仕組み(Policy・Gate・authorize()など)と、それぞれの使いどころを整理します。
認証(Authentication)と認可(Authorization)の違い Mar 8, 2026 bucket-sort 認証 (Authentication) と認可 (Authorization) の違いを、具体例を交えて簡単に整理します。