Next.jsをCloudflareWorkersにデプロイしたらAPI が呼べなくなった...

現象 原因 解決策: Service Binding を使う まとめ 参考 今回はタイトル通りの内容に出くわしてしまったので、備忘録として記事を記載します。 現象 OpenNext(@opennextjs/cloudflare)を使ってNext.jsアプリをCloudflare Workersにデプロイしました。 Server…

i18nとは?

はじめに i18nとは 対象項目 i18nとl10nの違い 終わりに 参考 はじめに こんにちは!あめくです! 今日はアプリケーションを作成する際に出てきた言葉「i18n」が何かを調べてみました。 i18nとは さまざまな地域、言語、文化が異なるターゲットオーディエン…

CSSのword-breakを使ってみた

はじめに word-breakとは 主な値と動作 normal(デフォルト値) 表示の確認 break-all 表示の確認 keep-all 表示の確認 他の値 まとめ 参考 はじめに こんにちは!あめくです! 今回はCSSを用いて改行したいことがあったので、 word-break について調べてみま…

CSSの!importantとは?使い方と注意点

はじめに !importantとは 使い方 実際の使用例 優先順位について !importantの問題点 デバッグが困難になる 優先順位の混乱 まとめ 参考 はじめに こんにちはあめくです! 自分はCSSが苦手ということもあり、全体のCSSを加味して一部を変更するのがとても苦…

【初心者向け】レインボーテーブル攻撃とは?簡単にまとめてみた

はじめに レインボーテーブルとは レインボーテーブル攻撃 攻撃の流れ なぜ効果的なのか レインボーテーブル攻撃を防ぐ方策 ソルト(Salt)の使用 ストレッチング(繰り返しハッシュ化) 適切なハッシュ関数の選択 ハッシュ化と暗号化の違い まとめ 参考 はじめ…

whoisコマンドの使い方:ドメイン情報を簡単に調べる方法(初級者向け)

whoisとは? インストール方法 基本的な使い方 ドメイン名を調べる IPアドレスを調べる どんな情報がわかるのか 1. ドメインの基本情報 2. 所有者情報 3. ドメイン管理会社(レジストラ) 4. DNSサーバー情報 いろいろな使い方 必要な情報だけを表示 怪しい…

「ユニットエコノミクス」とは?【LTV・CAC・計算方法を解説】

エンジニアだけどユニットエコノミクスを考えてみた。 ユニットエコノミクスとは 「LTV(顧客生涯価値)」と「CAC(顧客獲得コスト)」という2つの指標 LTV(顧客生涯価値) なぜLTVが重要なのか LTVの基本的な計算式 計算例 他の計算方法 LTVを向上させる方法 CAC…

Gitでファイル名の大文字小文字で躓いた話

何が起きたのか 対策 git mv コマンドを使用する(推奨) 一時的な名前を経由する core.ignoreCase を false に設定する まとめ MacでGitを使用してると、ごくたまにファイル名の大文字小文字で躓くことがありませんか?? 私はたまにこの事象で躓くことがあ…

Node.jsで手動GC実行を可能にする--expose-gcオプションを試してみた

--expose-gcのオプションを指定することで何ができるのか 使い方 アプリ起動時にフラグを指定 コード内で手動GCを実行 どんな時に使う? 注意点 まとめ 参考 Node.jsには手動でGCを実行するためのコマンドラインオプションがある。 それが --expose-gc だ! …

Hono Conference 2025に参加してきた

HonoConfとは何か セッショントーク 12:30 - 13:00 オープニング 13:00 - 13:25 トーク 13:25 - 13:50 トーク 13:50 - 14:00 休憩 14:00 - 14:25 トーク 14:25 - 14:50 トーク 14:50 - 14:55 休憩(おやつ配布) 14:55 - 15:10 トーク 15:10 - 15:15 休憩 15:…

Node.jsのバージョンを20に上げたらCSS importが壊れたので、原因を追ってViteの?rawにたどり着いた話

はじめに 前提 環境 Node.jsのバージョンアップでエラー発生 原因: ビルドツールの動作変更 Node.js 18.x + Vite 3.x 環境での動作 Node.js 20.x + Vite 5.x 環境での動作 補足 @types/css-modules の型定義とのギャップ 対応方法:?raw を使って明示的にCSS…

JavaScriptの等価演算子と厳密等価演算子は参照比較だったは・な・し!(等価演算子と厳密等価演算子)

はじめに プリミティブ型と参照型の違い プリミティブ型(値比較) オブジェクトや配列(参照比較) まとめ その他(配列を正しく比較する方法) 1. JSON.stringify を使う(簡易的な方法) 2. 要素を個別に比較 3. ライブラリを使う その他(オブジェクトを正し…

React 19.2の新機能useEffectEvent - 依存配列の問題をスマートに解決

はじめに 問題: 不要な再実行が発生する 従来の対処方法とその問題点 解決策: useEffectEventを使う 何をしているのか? 動作の違い useEffectEventなし useEffectEventあり useEffectEventの特徴 イベントハンドラに似た動作 リアクティビティの「鎖」を断…

React 19.2の新機能<Activity>を使ってみた - UIの状態管理が変わる

はじめに 概要 <Activity> とは? 2つのモード 従来の方法との違い 条件付きレンダリングの問題点 <Activity> による解決 実用例1: タブUIでの状態保持 従来の実装 <Activity> を使った実装 実用例2: 次の画面を先読みして高速化 実用例3: 動画プレーヤーの制御 従来の方法:条件付きレンダ</activity></activity></activity>…

localtunnelでローカルサーバーを一時的に公開

使い方 インストールして使う場合 npxで使う場合 試してみる プロジェクト作成 localtunnelの実行 注意点 確認後 まとめ セキュリティ上の注意 時々PCで開発してる際にlocalhostで立ち上げたWebサイト等をスマホで確認したいなと思う時はありませんか?? 自…

Webで縦書きができる事を初めて知ったので試してみた!

はじめに writing-modeを試してみた text-orientationを試してみた mixed を指定 upright を指定 まとめ 参考 はじめに 昨日 フロントエンドカンファレンス東京 2025 というフロントエンドに関する大規模なカンファレンスに参加してきました! 場所は渋谷に…

React + ViteでSVGファイルの色変更

やりたいこと 使用するSVGアイコン SVGファイルの出力 SVGファイルに色を設定 まとめ 参考サイト SVGファイルを扱いその画像に対して条件ごとに色を設定する必要があったため、 今回備忘録としてブログに記載したいと思います。 やりたいこと 今回やりたいこ…

技術書典17に行ってきた!

こんにちは「あめく」です。 先日の11月3日(日曜日)にオフラインで行われた技術書典17に行ってきました!!今回は会社の方に誘われて、一緒に行くことになりました。 # まず技術書典とは wikiを確認すると下記のように記載されてます。> 技術書典(きじゅつ…