Webエンジニア VARCHAR(255)とするのは何故?慣習?改めてVARCHAR(255)の壁を解き明かしてみる 最近ではあまり見られませんが、昔のデータベースのテーブル設計を見てみると VARCHAR(255) という指定がちょくちょく見られます。 utf8mb4が主流の... 2023.12.25 Webエンジニア
Webエンジニア 意外と忘れがちな1テーブルあたりの文字数最大値、インデックスを貼れる最大値 おさらい utf8mb4環境下でのVARCHAR(X)のXは文字数を表し、バイト数は1文字4バイトまでを扱う。 つまり VARCHAR(16383)が65532... 2023.12.24 Webエンジニア
Webエンジニア 絵文字を文字数カウントするとおかしくなる問題の謎を解き明かす 文字カウントするときに厄介な絵文字が存在します。例えばこのような「👩👩👧👧」絵文字です。1文字に見えますよね? でもこれ7文字換算されることもあります。 ... 2023.11.23 Webエンジニア
Webエンジニア 絵文字を正しくカウントするってなんだ?絵文字を扱う入力フォームのシステム設計を考える 入力フォームを作る時にこいつの文字数の扱いに苦しみませんか?そう「絵文字」です。 絵文字の文字数をどうやって「正確に」数えてアプリケーションを作るか、という問題... 2023.11.12 Webエンジニア
Webエンジニア スマホネイティブアプリではCookieを使ったセッション管理は出来るんだっけ?出来ないんだっけ?の話 要件 要件として ブラウザ版はセッション保持期間を30分間。 スマホ版は明示的にログアウトしない限りセッションは切れない。 こんなアプリケーションを作る場合、セ... 2023.11.11 Webエンジニア