Bài viết giải thích
Hướng dẫn sử dụng công cụ, giải thích kỹ thuật và các mẹo phát triển — Tôi tóm tắt những điều tôi thấy hữu ích trong các bài viết này.
Giải thích theo từ khóa kèm bài tập (74 bài)
Học các kiến thức cơ bản về HTML, CSS, JavaScript thông qua bài viết giải thích và bài tập thực hành ngay tại chỗ.
-
Trải nghiệm: Hãy chạy thử mã
Mã đã được nhập sẵn. Hãy nhấn nút 'Chạy' (Execute) và xác nhận rằng 'Hello World' hiển thị ở phần xem trước. Đây là bài tập để bạn làm quen với luồng học.
Môi trường -
HTML đầu tiên
Hãy viết mã HTML để hiển thị dòng chữ 'Hello World'. Sử dụng thẻ h1 mà bạn đã học ở trên.
Môi trường -
Thêm đoạn văn
Hãy thêm một đoạn văn bản 'Đây là trang web đầu tiên của tôi.' bên dưới tiêu đề. Sử dụng thẻ p để bao quanh.
Môi trường -
Tạo danh sách
Hãy tạo một danh sách 3 loại trái cây bạn yêu thích bằng thẻ ul và li. Hãy thay thế phần ___ trong mã mẫu.
Môi trường -
Chèn liên kết
Hãy tạo một liên kết đến địa chỉ https://google.com với văn bản hiển thị là 'Google'.
Môi trường -
Hiển thị hình ảnh
Hãy hiển thị hình ảnh từ địa chỉ https://placehold.co/200x100. Đặt thuộc tính alt là 'Ảnh mẫu'.
Môi trường -
Phân cấp tiêu đề
Hãy tạo 3 tiêu đề h1, h2, h3 theo đúng thứ tự phân cấp với chủ đề bất kỳ (ví dụ: Trang của tôi, Phim yêu thích, v.v.).
HTML Cơ bản -
Danh sách có thứ tự
Sử dụng thẻ ol và li để viết 3 bước thực hiện một công việc hoặc bảng xếp hạng (ví dụ: Các bước nấu ăn, Top phim hay, v.v.).
HTML Cơ bản -
Thẻ strong và em
Bao quanh từ 'Quan trọng' bằng thẻ strong và từ 'Nhấn mạnh' bằng thẻ em.
HTML Cơ bản -
HTML ngữ nghĩa (Semantic)
Hãy tạo cấu trúc cơ bản sử dụng các thẻ header, main, footer. Nội dung bên trong main bạn có thể viết tùy ý.
HTML Cơ bản -
Điều hướng (Navigation)
Hãy tạo 3 liên kết (Trang chủ, Giới thiệu, Liên hệ) bên trong thẻ nav.
HTML Cơ bản -
Nhóm lại bằng thẻ div
Hãy bao quanh hai phần tử bất kỳ bằng thẻ div riêng biệt. Nội dung bên trong có thể viết tùy ý.
HTML Cơ bản -
Trang trí bằng thẻ span
Hãy bao quanh cụm từ 'Chữ màu đỏ' bằng thẻ span.
HTML Cơ bản -
Bảng dữ liệu (Table)
Hãy tạo một bảng gồm 2 hàng và 2 cột. Nội dung trong các ô có thể viết tùy ý.
HTML Cơ bản -
Ngắt dòng (br)
Hãy ngắt dòng giữa 'Dòng 1' và 'Dòng 2' bằng thẻ br.
HTML Cơ bản -
Mở trong tab mới
Hãy thiết lập để liên kết mở trong một tab mới bằng thuộc tính target="_blank".
HTML Cơ bản -
Thay đổi màu chữ
Hãy đổi màu chữ của thẻ h1 thành màu xanh (blue).
CSS Cơ bản -
Màu nền (Background Color)
Hãy đổi màu nền của body thành màu xám nhạt (#f5f5f5).
CSS Cơ bản -
Thêm khoảng trống nội bộ (Padding)
Hãy thêm khoảng trống nội bộ (padding) là 16px cho thẻ p.
CSS Cơ bản -
Căn giữa văn bản
Hãy căn giữa cho thẻ tiêu đề h1.
CSS Cơ bản -
Cỡ chữ (Font Size)
Hãy đổi cỡ chữ của thẻ p thành 1.2rem.
CSS Cơ bản -
In ra console
Sử dụng console.log để in ra chuỗi 'Xin chào'
JavaScript Cơ bản -
Khai báo biến
Hãy khai báo một biến có tên name, gán cho nó một giá trị bất kỳ và xuất ra console.
JavaScript Cơ bản -
Định nghĩa hàm
Hãy định nghĩa một hàm tên là greet trả về chuỗi 'Xin chào'.
JavaScript Cơ bản -
Tạo mảng
Hãy tạo một mảng tên là fruits chứa 3 tên loại trái cây và xuất ra console.
JavaScript Cơ bản -
Đối tượng (Object)
Hãy tạo một đối tượng user có name và age, sau đó xuất ra console.
JavaScript Cơ bản -
Cơ bản về Form
Hãy tạo một form có ô nhập tên và nút gửi. Thuộc tính name của input phải là 'name'.
HTML Nâng cao -
Liên kết label và input
Hãy liên kết label 'Email' với input có id='email' bằng thuộc tính for.
HTML Nâng cao -
article và section
Hãy tạo 2 thẻ section bên trong một thẻ article.
HTML Nâng cao -
Thuộc tính data
Hãy thêm thuộc tính data-id="123" và data-name="test" vào thẻ div.
HTML Nâng cao -
Ô tích (Checkbox)
Hãy tạo một ô tích kèm theo nhãn 'Tôi đồng ý'.
HTML Nâng cao -
Đường viền (Border)
Hãy thêm đường viền nét liền, dày 1px, màu #ccc cho thẻ div.
CSS Cơ bản -
Bo góc (Border Radius)
Hãy bo góc thẻ div với bán kính 8px.
CSS Cơ bản -
Sử dụng Class
Tạo class .highlight với nền vàng và áp dụng nó cho thẻ p.
CSS Cơ bản -
Chiều rộng (Width)
Hãy đặt chiều rộng của thẻ div là 300px.
CSS Cơ bản -
Hiệu ứng Hover
Khi di chuột vào thẻ a, hãy làm cho chữ chuyển sang màu đỏ.
CSS Cơ bản -
Dàn hàng bằng Flexbox
Hãy xếp 3 thẻ div nằm ngang bằng Flexbox.
Layout CSS -
Căn giữa màn hình
Sử dụng Flexbox để đưa thẻ div vào chính giữa màn hình (ngang và dọc).
Layout CSS -
Chia 3 cột bằng Grid
Sử dụng Grid để chia các phần tử con thành 3 cột bằng nhau.
Layout CSS -
Khoảng cách gap
Tạo khoảng cách 16px giữa các phần tử con trong Flexbox.
Layout CSS -
Thiết kế Responsive
Thiết lập 2 cột khi màn hình rộng từ 768px trở lên, và 1 cột khi nhỏ hơn.
Layout CSS -
Tự động xuống dòng (flex-wrap)
Thiết lập để các phần tử con tự động xuống dòng nếu bị tràn khung chứa.
Layout CSS -
Căn lề hai đầu (space-between)
Sử dụng Flexbox để đẩy hai phần tử con về hai phía xa nhất.
Layout CSS -
Bố cục dạng thẻ (Card Layout)
Tạo 3 thẻ bài nằm ngang bằng Grid, mỗi thẻ có padding và border.
Layout CSS -
Câu lệnh if
Nếu age từ 18 trở lên xuất 'Người lớn', ngược lại xuất 'Trẻ em'. Cho age = 20.
JavaScript Cơ bản -
Vòng lặp for
Hãy xuất các số từ 1 đến 5 ra console.
JavaScript Cơ bản -
Template Literal
Sử dụng biến name ('An') để xuất chuỗi 'Chào bạn, An' dùng template literal.
JavaScript Cơ bản -
Độ dài của mảng
Hãy xuất số lượng phần tử của mảng arr ra console. Cho arr = [1,2,3,4,5].
JavaScript Cơ bản -
Phần tử đầu tiên
Hãy xuất phần tử đầu tiên của mảng fruits ra console.
JavaScript Cơ bản -
Hàm mũi tên (Arrow Function)
Định nghĩa hàm mũi tên double nhận vào một số và trả về giá trị gấp đôi.
JavaScript Cơ bản -
Thuộc tính đối tượng
Hãy xuất giá trị thuộc tính name của đối tượng user ra console.
JavaScript Cơ bản -
Hàm map
Tạo mảng mới với các giá trị gấp đôi từ mảng numbers = [1,2,3] dùng map.
JavaScript Cơ bản -
Toán tử ba ngôi
Dùng toán tử ba ngôi để gán 'Đậu' nếu score >= 60, ngược lại gán 'Rớt'.
JavaScript Cơ bản -
Nối chuỗi
Nối firstName và lastName để tạo ra tên đầy đủ 'Nguyễn Văn An'.
JavaScript Cơ bản -
Lấy phần tử DOM
Lấy phần tử có id='msg' và đổi nội dung văn bản của nó thành 'Xin chào'.
Thao tác DOM -
Sự kiện Click
Khi nhấn vào nút có id='btn', hãy xuất 'Đã nhấn!' ra console.
Thao tác DOM -
Thêm Class
Thêm class 'active' vào phần tử có id='box'.
Thao tác DOM -
Tạo phần tử mới
Tạo thẻ p mới, gán văn bản và thêm nó vào trong thẻ có id='container'.
Thao tác DOM -
Sử dụng querySelector
Lấy thẻ li đầu tiên trong ul có id='list' và xuất nội dung của nó.
Thao tác DOM -
Lấy tất cả phần tử
Lấy tất cả thẻ li trong danh sách và xuất nội dung từng cái ra console.
Thao tác DOM -
Lấy giá trị Input
Lấy và xuất giá trị hiện tại của ô nhập liệu có id='name'.
Thao tác DOM -
Xóa phần tử
Xóa hoàn toàn phần tử có id='remove-me' khỏi trang web.
Thao tác DOM -
Event Delegation
Lắng nghe sự kiện click trên ul và xuất nội dung của thẻ li được nhấp.
Thao tác DOM -
Thay đổi Style
Đổi màu nền của phần tử id='box' thành 'lightblue' bằng JavaScript.
Thao tác DOM -
Lấy dữ liệu API
Dùng fetch để lấy dữ liệu từ API và xuất tiêu đề (title) ra console.
Kết nối API -
Xử lý lỗi API
Nếu phản hồi fetch không thành công (res.ok là false), hãy xuất 'Lỗi'.
Kết nối API -
Sử dụng try-catch
Bao quanh fetch bằng try-catch để bắt và xuất lỗi nếu có.
Kết nối API -
Hiển thị danh sách dữ liệu
Lấy danh sách bài viết từ API và xuất tiêu đề của 3 bài đầu tiên.
Kết nối API -
Trạng thái đang tải (Loading)
Xuất 'Đang tải' trước khi gọi API và 'Hoàn tất' sau khi nhận dữ liệu.
Kết nối API -
Ứng dụng TODO
Khi nhấn nút, hãy thêm nội dung từ ô input vào danh sách ul.
Dự án thực tế -
Lưu trữ Local Storage
Lưu tên vào localStorage và sau đó đọc ra để xuất vào console.
Dự án thực tế -
Bộ hẹn giờ (Timer)
Hãy xuất câu 'Hết giờ' ra console sau đúng 3 giây.
Dự án thực tế -
Bộ đếm (Counter)
Tăng giá trị bộ đếm lên 1 mỗi khi nhấn nút và hiển thị ra màn hình.
Dự án thực tế -
Bộ lọc dữ liệu (Filter)
Lọc lấy các số lớn hơn hoặc bằng 3 từ mảng [1,2,3,4,5] và xuất ra.
Dự án thực tế
Kỹ thuật & Mẹo (Blog)
1フレームは何秒・何ms? 60fpsと120fpsの計算方法
1フレームが何ミリ秒(ms)かパッと計算できますか? 60fpsなら約16.67ms、120fpsなら約8.33msです。ゲームやアニメーションのパフォーマンス改善に必要な基礎知識を解説。
Hướng dẫn api
Hướng dẫn công cụ dev. Công cụ miễn phí, xử lý local trên trình duyệt.
Aspect Ratio 計算|16:9・4:3 解像度一覧
aspect ratio calculator で幅・高さ・比率を相互計算。動画・サムネイルサイズ決め。
Base64 Encode Decode|Data URI と API 認証
base64 encode decode の用途別ガイド。画像 Data URI と Basic 認証 header。
Hướng dẫn base64
Hướng dẫn base64. Công cụ miễn phí, xử lý local trên trình duyệt.
Box Shadow CSS 生成|Material・Neumorphism
box shadow generator で offset・blur・spread を視覚調整。複数 shadow の重ね方。
Case Converter|camelCase snake_case 一括変換
case converter で命名規則を JSON キー・DB カラム間で変換。
Char Count|文字数・バイト数・SNS 制限
character count で UTF-16 コード単位・バイト数を計測。X の文字数制限確認。
プログラミングの命名規則まとめ|camelCase, snake_case, PascalCaseの使い分け
変数名や関数名に使われる主要な命名規則(ケース)の解説と、言語ごとの慣習。
ChatGPTのトークン数とは?|計算方法と節約するコツ
AI利用で気になる「トークン」の仕組み。日本語と英語でのカウントの違いや、料金を抑えるためのプロンプト術。
Hướng dẫn cname lookup dns check
Hướng dẫn dns check. Công cụ miễn phí, xử lý local trên trình duyệt.
Color Contrast WCAG 基準|AA/AAA チェック
color contrast checker で前景・背景のコントラスト比を測定。WCAG 2.1 AA 4.5:1 の確認。
Color Converter|HEX RGB HSL 一括変換
color converter で HEX・RGB・HSL を相互変換。デザインシステムのトークン統一。
Color Name Search|色名から HEX を逆引き
color name search で CSS 色名・日本語色名から HEX 検索。デザイン作業の効率化。
Hướng dẫn cors
Hướng dẫn công cụ dev. Công cụ miễn phí, xử lý local trên trình duyệt.
CSSで浮き出るカードを作る|きれいなbox-shadowの数値設定
CSSのbox-shadowを使って、高級感のある「浮き出るカード」を作るための数値設定。不自然な影を避け、デザインを洗練させるコツ。
CSSですりガラス(Glassmorphism)を作る方法|backdrop-filterの使い方
CSSのbackdrop-filterを使って、背景をぼかす「すりガラス風」のデザインを実装する方法。モダンなUIデザインの基本。
CSS Gradient 作り方|linear・radial の指定
gradient generator で linear-gradient / radial-gradient を視覚的に作成。Tailwind への変換ヒント。
CSS Grid テンプレート|grid-template-areas 入門
css grid generator でレイアウトテンプレートを生成。フロントエンドの2次元レイアウト。
CSS Grid vs Flexbox|どっちを使う?使い分けと実戦レイアウト
CSS GridとFlexboxの違いと使い分けを解説。「1次元ならFlexbox、2次元ならGrid」という基本から、具体的なレイアウト例まで。
CSS JS Minify 圧縮|本番向けファイルサイズ削減
minify で CSS・JavaScript を圧縮し転送量を削減。コメント・空白除去の注意点。
CSS Minify 本番ワークフロー|ビルドとの併用
css minify 単体利用と PostCSS/cssnano ビルドパイプラインの使い分け。
CSSの単位はpxとremどちらが良い?|基準16pxの理由と使い分け
pxとremの違い、使い分けの基準を解説。なぜWebデザインの多くが16pxを基準にするのか。アクセシビリティへの影響。
Dedupe 重複削除|配列・行リストの整理
重複行削除ツールで CSV やログのユニーク化。Set と filter の使い分け。
Diff ツールでコード比較|変更点の見つけ方
テキスト diff で2つのコードやログの差分を可視化。マージ前の確認に使う手順。
DNSが反映されたか確認する方法|nslookupとdigコマンドの使い方
ドメインの設定変更後、DNSが正しく反映されたかをブラウザを待たずに確認する方法。キャッシュの影響を避けるコツ。
ENV Formatter|.env ファイルの整形と検証
env formatter で .env のキー=値を整列。引用符・コメント行の扱い。
.envでエラーが出る時のチェックリスト|環境変数の形式ミス
開発環境(Node.js, Docker, Python等)で.envファイルが正しく読み込まれない、あるいは構文エラーになる原因と対策。
Escape Sequence 一覧|\n \t Unicode エスケープ
escape sequence リファレンスと変換ツール。JSON・JS・Python の違い。
Favicon Generator|ico/png/svg マルチサイズ
favicon generator で 16/32/180/512 などマルチサイズ生成。PWA manifest 連携。
ファビコン(Favicon)の推奨サイズと設定方法|現代のブラウザ対応
たくさんあるサイズの中でどれを作れば良い?ico, png, svgの使い分けと、HTMLへの記述方法。
Hướng dẫn fps calculator 30fps to ms
Hướng dẫn fps calculator. Công cụ miễn phí, xử lý local trên trình duyệt.
Hướng dẫn git
Hướng dẫn công cụ dev. Công cụ miễn phí, xử lý local trên trình duyệt.
Glassmorphism CSS|backdrop-filter 実装
glassmorphism generator ですりガラス UI の CSS 生成。Safari 前缀の注意。
Golden Ratio 黄金比|レイアウトと typography
黄金比 1:1.618 をデザインに活かす計算。余白・フォントサイズの比率設定。
Hash SHA256 生成|ファイル整合性チェック
sha256 hash generator で文字列・ファイルのハッシュを生成。改ざん検知の基本。
.htaccessでリダイレクトをかける方法|301と302の使い分け
Apacheサーバーの設定ファイル「.htaccess」を使ったURL転送(リダイレクト)の書き方。SEOへの影響と注意点。
htaccess Redirect|Apache 301/302 設定
htaccess generator で Redirect 301 と mod_rewrite ルール生成。WordPress 移行向け。
HTML Escape/Unescape|XSS 対策の基本
html escape で < > & をエンティティ化。テンプレート出力前のサニタイズ。
Hướng dẫn http
Hướng dẫn công cụ dev. Công cụ miễn phí, xử lý local trên trình duyệt.
HTMLエスケープ(サニタイズ)が必要な理由|XSS攻撃を防ぐ基礎知識
ユーザー入力をそのまま表示することの危険性と、HTMLエスケープ(特殊文字の変換)によるセキュリティ対策。
Image Color Picker|画像から色抽出
image color picker でスクリーンショットから HEX/RGB をスポイト。UI トークン作成。
Image Compress WebP|画質とサイズのバランス
image compress webp converter で品質設定。LCP 改善の画像最適化。
Image Resize 一括|アスペクト比維持リサイズ
image resize tool で SNS 向けサイズ一括生成。縦横比ロックの重要性。
JavaScriptで配列の重複を削除する最短コード|Setとfilterの使い分け
配列から重複した要素を取り除く方法を解説。ES6のSetを使った洗練された書き方と、古い環境での実装。
JS Minify と難読化の違い|本番 JS 最適化
javascript minify でサイズ削減。uglify と obfuscate は別目的。
JSON CSV 相互変換|Excel 連携のコツ
json csv converter で API レスポンスを表形式に。ネスト JSON の flatten 注意。
JSONとCSVの相互変換|どちらを選ぶべきか?用途と違い
データのやり取りに使われるJSONとCSV。それぞれのメリット・デメリットと、変換時の注意点。
JSON Formatter Validate|構文エラーの読み方
json formatter で validate エラー行の特定。trailing comma や BOM の除去。
Hướng dẫn json formatter
Hướng dẫn json formatter. Công cụ miễn phí, xử lý local trên trình duyệt.
Hướng dẫn json unexpected token
Hướng dẫn json formatter. Công cụ miễn phí, xử lý local trên trình duyệt.
Hướng dẫn jwt token decode online
Hướng dẫn jwt decode. Công cụ miễn phí, xử lý local trên trình duyệt.
Hướng dẫn jwt
Hướng dẫn jwt decode. Công cụ miễn phí, xử lý local trên trình duyệt.
Line Height 行間|可読性の黄金比
line height calculator で font-size から最適行間を算出。本文 1.5〜1.8 の目安。
Lorem Ipsum Generator|ダミーテキストの量産
ipsum generator で段落・単語数指定のプレースホルダー文。モックアップ向け。
Lua Formatter|Roblox・ゲーム脚本の整形
lua formatter でインデント統一。Roblox Luau との互換の注意。
Luaのコーディング規約と整形ツールの使い方|読みやすいスクリプトを書く
Luaプログラミングにおける推奨される記述スタイルと、フォーマッターを使った自動整形の重要性。
Hướng dẫn markdown table generator
Hướng dẫn markdown table. Công cụ miễn phí, xử lý local trên trình duyệt.
Markdown Table GitHub Notion 互換性
GitHub Flavored Markdown と Notion の table 記法差。generator で両対応表を作る。
Markdown Table vs CSV|表データの使い分け
表を markdown table にするか csv にするか。GitHub・Notion・Excel 向けの選択基準。
Markdown プレビュー|記法ミスの見つけ方
markdown preview で README や Zenn 記事を執筆前に確認。表・コードブロックのチェックリスト。
MD5 Hash|用途とセキュリティ上の限界
md5 hash generator の正当な用途(チェックサム)と、パスワード保存に使わない理由。
MD5ハッシュは復号(元に戻すこと)できるか?
MD5などのハッシュ関数は暗号化ではなく「一方向」の不可逆な変換です。そのため元の文字列に復号することは理論上できません。レインボーテーブル攻撃とその対策についても解説します。
OGP Preview|SNS シェアカードの確認
ogp preview で Twitter/Facebook カード表示を事前確認。og:image サイズ 1200x630。
OGPが反映されない時の対処法|Twitter・Facebookのキャッシュクリア
SNSでシェアした際に画像やタイトルが古いままで反映されない原因と、公式デバッガーを使ったキャッシュ削除手順。
Hướng dẫn openclaw
Hướng dẫn công cụ dev. Công cụ miễn phí, xử lý local trên trình duyệt.
Password Generator 強度|安全なランダムパスワード
password generator で長さ・記号・辞書攻撃耐性。マネージャー保存推奨。
px rem 変換|root font-size 基準の計算
px rem converter で 16px 基準の rem 換算。アクセシビリティと zoom 対応。
QR Code 生成|URL・WiFi・vCard の作り方
qr code generator で URL やテキストから QR コードを生成。サイズ・誤り訂正レベルの選び方。
Regex テストオンライン|正規表現のデバッグ
regex tester でパターンを試し match 結果を確認。フラグ・キャプチャグループの見方。
Hướng dẫn rgba to hex hex to rgba
Hướng dẫn rgba hex. Công cụ miễn phí, xử lý local trên trình duyệt.
CSSの「RGBA」各文字の意味とは? 透明度の指定方法を解説
CSSなどで色を指定する際によく見かけるrgba()の「R」「G」「B」「A」それぞれの意味を初心者向けに図解。
Robots.txt 生成|クローラ許可・拒否の書き方
robots.txt generator で User-agent / Disallow / Allow を生成。SEO 基本設定。
ハッシュ化と暗号化の違い|SHA-256が推奨される理由
似ているようで全く違う「ハッシュ化」と「暗号化」。それぞれの用途と、パスワード保存にハッシュが必要な理由。
Silver Ratio 白銀比|日本の伝統比率と Web
白銀比 √2:1(約1.414)の計算。判型・カード比率への応用。
SQL Formatter Pretty Print|可読性向上
sql formatter で SELECT 文を整形。JOIN ネストのインデント。
SQLを見やすく整形するメリット|保守性を高めるコーディング規約
複雑なSQLクエリを整形(フォーマット)することの重要性と、推奨される記述スタイル。
SSL Check|証明書期限とチェーン確認
ssl certificate check で HTTPS 証明書の有効期限・発行者を確認。更新忘れ防止。
SSL証明書の有効期限を確認する方法|opensslコマンドと注意点
WebサイトのSSL/TLS証明書がいつ切れるかを確認する方法。期限切れによるアクセス不能を防ぐためのチェック。
Tailwind Color|カスタムパレットと class 名
tailwind color tool で HEX から Tailwind 風スケール生成。design token 連携。
Tailwind CSSでデザインシステムの色を管理する方法
tailwind.config.ts を使ったカスタムカラーの定義方法。名前空間の作り方や、透明度(Opacity)への対応。
Token Counter|GPT API トークン数と料金見積
token counter で ChatGPT プロンプトのトークン数を概算。コスト削減のコツ。
Unity Screen World 座標変換|2D/3D クリック位置
Unity の ScreenToWorldPoint 相当の計算。UI とワールド座標の変換の考え方。
User Agent 解析|ブラウザ・OS 判定
user agent display tool で UA 文字列を分解。feature detection 推奨との関係。
Unix Timestamp 変換|秒・ミリ秒とタイムゾーン
unix timestamp converter で epoch 秒/ミリ秒を日時に変換。UTC と JST の読み方。
Hướng dẫn url
Hướng dẫn công cụ dev. Công cụ miễn phí, xử lý local trên trình duyệt.
User Agentからデバイスやブラウザを判定する方法|現代のベストプラクティス
User Agent (UA) 文字列の読み方と、UA判定に頼りすぎることの危険性。User-Agent Client Hintsへの移行について。
UUID v4 生成|衝突確率と使い所
uuid generator で v4 UUID を一括生成。DB 主キー・トレース ID 向け。
UUIDの衝突確率は?|v4(ランダム)の安全性と仕組み
UUID v4が重複する確率を数学的に解説。50%の確率で衝突するのに必要な生成数、実務上の安全性。一意性を保証するための知識。
Webアクセシビリティのコントラスト比基準|WCAG 2.1解説
Webコンテンツにおける色のコントラスト比の重要性と、WCAG 2.1が定めるAA/AAA基準の具体的な数値。
Hướng dẫn WebP
Hướng dẫn công cụ dev. Công cụ miễn phí, xử lý local trên trình duyệt.
YAML JSON 変換|設定ファイルの相互変換
yaml json 変換の手順。docker-compose・Kubernetes・CI 設定を JSON と YAML で行き来する方法。
アスペクト比計算の基本|16:9や4:3の解像度一覧
アスペクト比の計算方法を解説。16:9や4:3といった主要な比率の解像度一覧と、デザイン時に役立つ比率の維持方法。
プログラミングで使うエスケープシーケンス一覧|\n, \t, \\の意味
コード内で改行やタブ、特殊記号を表現するためのエスケープシーケンスを解説。
カラーコードの名前を検索|デザインで使う「色の呼び名」
HEXやRGBだけでなく、エンジニアやデザイナーが共通認識を持てる「色の名前」を検索・確認する方法。
開発用ダミー画像の作り方|適切なサイズとプレースホルダー
制作中のWebサイトに仮で置く「ダミー画像」。見栄えを損なわず、かつ開発をスムーズにするための選び方。
強力なパスワードの作り方|記号・数字・長さの重要性と管理法
セキュリティレベルを高めるパスワードの生成基準。ブルートフォース攻撃から身を守るための知識。
文字数カウントの注意点|サロゲートペアと改行コードの扱い
JavaScriptや各種ツールで文字数を数える際の落とし穴。絵文字や特殊文字が2文字としてカウントされる理由と対策。
Hướng dẫn 正規表現 よく使うパターン
Hướng dẫn công cụ dev. Công cụ miễn phí, xử lý local trên trình duyệt.
画像リサイズのアスペクト比維持|崩さないためのコツ
画像をリサイズする際に、縦横比(アスペクト比)が崩れて不自然に伸びてしまうのを防ぐための基本設定。
良いバグ報告の書き方|開発者が泣いて喜ぶ5つのポイント
バグ修正を劇的に早めるための報告のコツ。再現手順、環境情報、期待する動作の伝え方。
"1 Khung hình là bao nhiêu mili giây? 60FPS, 120FPS"
Bài viết về 1 khung hình là bao nhiêu mili giây? 60fps, 120fps
"Astro Content Collections"
Bài viết về astro content collections
"Base64 Decode: Vấn đề mã hóa tiếng Việt"
Bài viết về base64 decode: vấn đề mã hóa tiếng việt
"API Debugging: So sánh các công cụ"
Bài viết về api debugging: so sánh các công cụ
"Base64 là gì? Khi nào nên dùng Base64?"
Giải thích Base64 encoding, cách thức hoạt động, và các ứng dụng thực tế trong phát triển web.
"Bug Report: Template, mẹo"
Bài viết về bug report: template, mẹo
"Case Converter: Quy tắc đặt tên biến"
Bài viết về case converter: quy tắc đặt tên biến
"Đếm ký tự: Lưu ý UTF-16"
Bài viết về đếm ký tự: lưu ý utf-16
"ChatGPT: Đếm token, tính toán chi phí"
Bài viết về chatgpt: đếm token, tính toán chi phí
"Mã màu: Tìm kiếm tên màu"
Bài viết về mã màu: tìm kiếm tên màu
"CORS Error: Cách khắc phục"
Bài viết về cors error: cách khắc phục
"CORS: Lỗi khi phát triển cục bộ"
Bài viết về cors: lỗi khi phát triển cục bộ
"CSS Box Shadow: Cách tạo bóng đẹp"
Bài viết về css box shadow: cách tạo bóng đẹp
"CSS Glassmorphism: Cách tạo hiệu ứng"
Bài viết về css glassmorphism: cách tạo hiệu ứng
"CSS Grid vs Flexbox: Khi nào dùng cái nào"
Bài viết về css grid vs flexbox: khi nào dùng cái nào
"Nén CSS/JS (Minify): Tối ưu hóa tốc độ"
Bài viết về nén css/js (minify): tối ưu hóa tốc độ
"CSS Units: px vs rem vs em"
Bài viết về css units: px vs rem vs em
"Ảnh Dummy: Tạo Placeholder nhanh"
Bài viết về ảnh dummy: tạo placeholder nhanh
".env: Best practices"
Bài viết về .env: best practices
".env File: Lỗi, checklist"
Bài viết về .env file: lỗi, checklist
"Escape Sequences: Danh sách"
Bài viết về escape sequences: danh sách
"Favicon: Kích thước, cách đặt"
Bài viết về favicon: kích thước, cách đặt
"Fluid Typography: Dùng CSS clamp()"
Bài viết về fluid typography: dùng css clamp()
"Git: Danh sách lệnh thường dùng"
Bài viết về git: danh sách lệnh thường dùng
"Hash vs Encrypt: Sự khác biệt"
Bài viết về hash vs encrypt: sự khác biệt
".htaccess: Redirect 301/302"
Bài viết về .htaccess: redirect 301/302
"HTML Escape: Tại sao cần sanitize"
Bài viết về html escape: tại sao cần sanitize
"HTTP Status Codes: Danh sách đầy đủ"
Bài viết về http status codes: danh sách đầy đủ
"Nén ảnh: Chuyển đổi sang WebP"
Bài viết về nén ảnh: chuyển đổi sang webp
"Resize ảnh: Giữ tỷ lệ"
Bài viết về resize ảnh: giữ tỷ lệ
"JavaScript: Xóa phần tử trùng lặp"
Bài viết về javascript: xóa phần tử trùng lặp
"JSON vs CSV: Khi nào dùng cái nào"
Bài viết về json vs csv: khi nào dùng cái nào
"JSON Formatter: Hướng dẫn sử dụng toàn diện"
Cách sử dụng JSON Formatter online để định dạng, xác thực, và tối ưu hóa JSON một cách chuyên nghiệp.
"JSON: Lỗi 'Unexpected token'"
Bài viết về json: lỗi 'unexpected token'
"JWT: Cách debug token"
Bài viết về jwt: cách debug token
"JWT: Decode và verify token"
Bài viết về jwt: decode và verify token
"Line Height: Khả năng đọc"
Bài viết về line height: khả năng đọc
"Lua: Quy tắc code, định dạng"
Bài viết về lua: quy tắc code, định dạng
"Markdown: Cheat sheet"
Bài viết về markdown: cheat sheet
"MD5 Hash: Có thể giải mã được không?"
Bài viết về md5 hash: có thể giải mã được không?
"OGP: Không hiện lên, cách xử lý"
Bài viết về ogp: không hiện lên, cách xử lý
"OpenClaw: Hướng dẫn setup"
Bài viết về openclaw: hướng dẫn setup
"portfolio-site-tips"
ベトナム語版を準備中です
"Regex: Các mẫu thường dùng"
Bài viết về regex: các mẫu thường dùng
"RGBA: Màu với độ trong suốt"
Bài viết về rgba: màu với độ trong suốt
"robots.txt: Cách viết, SEO"
Bài viết về robots.txt: cách viết, seo
"seo-structured-data"
ベトナム語版を準備中です
"SQL: Định dạng, bảo trì"
Bài viết về sql: định dạng, bảo trì
"SSL: Kiểm tra hạn dùng"
Bài viết về ssl: kiểm tra hạn dùng
"Mật khẩu: Cách tạo mạnh"
Bài viết về mật khẩu: cách tạo mạnh
"TailwindCSS: Màu tùy chỉnh"
Bài viết về tailwindcss: màu tùy chỉnh
"Unix Timestamp: Vấn đề năm 2038"
Bài viết về unix timestamp: vấn đề năm 2038
"URL Encode: Mã hóa URL"
Bài viết về url encode: mã hóa url
"User Agent: Cách phát hiện"
Bài viết về user agent: cách phát hiện
"UUID: Độ an toàn, xung đột"
Bài viết về uuid: độ an toàn, xung đột
"Accessibility: Tỷ lệ tương phản"
Bài viết về accessibility: tỷ lệ tương phản
"WebP: Chất lượng, cài đặt"
Bài viết về webp: chất lượng, cài đặt