技術関係

技術関係

文字コードutf8mb4環境下でのVARCHAR(255)の壁に相当するのはVARCHAR(63)という話

最近ではあまり見られませんが、昔のデータベースのテーブル設計を見てみると VARCHAR(255) という指定がちょくちょく見られます。 2023年にはめったに...
技術関係

【MySQL】意外と忘れがちなテーブルあたりの文字数最大値、インデックスを貼れる最大値

おさらい utf8mb4環境下でのVARCHAR(X)のXは文字数を表し、バイト数は1文字4バイトまでを扱う。 つまり VARCHAR(16383)が65532...
技術関係

データベースで絵文字の「文字数」ってどう数えてるの?コードポイント?Unicode?となった時に見るページ

さて、MySQLのようなデータベースのカラム型定義の何気なく指定しているVARCHAR(X)は何文字入るのか? 例えばデータベースの文字コードがUTF-8(ut...
スポンサーリンク
技術関係

絵文字の文字数を「正しく」数えるようにするシステム設計を考えた話「UTF-8?コードポイント?書記素クラスタ?」

要件 500文字を入力出来るフォームがあり、ライブバリデーションで文字カウントを行っている。 ある日ユーザからクレームが入る。 「フォームに絵文字「👩‍👩‍👧‍...
技術関係

スマホネイティブアプリではCookieを使ったセッション管理は出来るんだっけ?出来ないんだっけ?の話

たとえば 要件として ブラウザ版はセッション保持期間を30分間。 スマホ版は明示的にログアウトしない限りセッションは切れない。 こんなアプリケーションを作る場合...
技術関係

「OIDC(OpenID Connect)」 を1から勉強したい時に「SSO」「OAuth2.0」「SAML」「OIDC」を調べた時の個人的まとめ

認証と言えば「一つのサーバでID/パスワードを入れる」 それ以外って何があるの? という所からSSO・OAuth2.0・OIDC・SAMLをざっくり理解出来ると...
技術関係

MacBookとかMac miniとかで「データの初期化・完全削除」をやるためにしなきゃいけないこと

macを譲渡や売却するときに一番気になるのがSSDの中身が完全消去できるか、ということ。 HDDだと色々データ流出等を考える必要があるというのはすでに知られてま...
技術関係

【M1, M2 Mac】Macのターミナル画面にGitブランチ名を表示させるようにする

Apple Silicon搭載のM1, M2になってhomebrew関係の設定が以前のIntel Macとちょっと変わりました。 というわけでApple Sil...
技術関係

「diskutil secureErase コマンド」とmacのディスクユーティリティのデータ消去の規格を調べてみた

macでストレージをフォーマットする時に使うディスクユーティリティの「消去」から選べる「セキュリティオプション」 そしてターミナルで叩く「diskutil se...
技術関係

MacでWD製HDDの「IntelliPark」を無効化できるのか? mac miniでチャレンジしてみた。

Western Digital製のHDD「WD Blue」を購入しました。何用かというとNAS用。 なんでNAS用なのにBlueを買ったかというとお金をケチった...
技術関係

Sequel Pro(Ace)のクエリ実行時間は意図しない数値が得られる場合があるのでクエリチューニングでは気を付けよう

MacのDBクライアントツール、Sequel Proを使っていた時の話。 ここで言ってるクエリ実行時間はこれ。左下にでるメッセージ。ここだとあるクエリで2.5m...
技術関係

SDカードが壊れたので復元ソフトを比較検証。一番良かった「EaseUS Data Recovery Wizard」に課金して復旧してみることに

ぶっ壊れた経緯は以下。 Macのソフトウェアアップデートをしたら接続していたSDカードが壊れて認識しなくなった とりあえずSDカードのデータを急いで復旧させたい...
技術関係

【Intellij IDEA】message.propertiesの文字化けしてる文字をターミナルで日本語grepしてUTF-8で一覧化してまとめる方法

「Spring bootで多言語対応に使っているpropertiesファイルに記述してあるメッセージに対して、特定の文字を使ってる部分を抜き出してまとめたい。」...
技術関係

KotestのFreeSpecで「No tests found for given includes: [XXXXX](–tests filter)」とエラーが出る場合の原因

KotestをFreeSpecで書いていて「No tests found for given includes: (--tests filter)」という謎のエ...
技術関係

Gradleの「bootJar タスク」と「jar タスク」で生成されるjarファイルの違い

Gradleタスクの bootJarとjar で生成されるjarの違いをちゃんと理解してなかったので備忘録として残しておく 「bootJar」タスク は 実行可...
スポンサーリンク