ar-note

アプリケーション・ツール・アイデアの制作ノート
HTML + CSS + JavaScript

アプリケーション・ツール・アイデアの制作ノート
HTML + CSS + JavaScript

【JavaScript】見落としがちなセキュリティホールとその対策

セキュリティホール

Webサイトに欠かせないJavaScript。その便利さの裏にはXSS(クロスサイトスクリプティング)やCSRF(クロスサイトリクエストフォージェリ)といったセキュリティリスクが潜んでいます。
対策の基本は、ユーザー入力のエスケープ処理と、意図しないリクエストを防ぐCSRFトークンの利用です。また、入力値はサーバーサイドで必ず検証し、利用するライブラリは定期的にアップデートして脆弱性をなくしましょう。

【JavaScript】限界を超える?WebAssembly(Wasm)の可能性

WebAssembly(Wasm)は、Webブラウザで高速に動作するバイナリ形式のコードです。JavaScriptだけでは難しかったCPU負荷の高い処理(ゲーム、動画編集、CADなど)のパフォーマンスを向上させ、C/C++やRustといった様々な言語で書かれたコードをWeb上で活用可能にします。
この記事では、Wasmの基本的な仕組み、メリット、そしてC言語やRustを使った簡単なサンプルコード(計算、画像処理)を通じて、JavaScriptとの連携方法や始め方を解説。Wasmは、Web開発の可能性を大きく広げる注目技術です。

【JavaScript】高速化!パフォーマンスチューニングの裏技15選

「Webサイトが重い…」と感じていませんか?この記事では、JavaScriptを高速化するパフォーマンスチューニングの「裏技」を15個、コード例付きで厳選紹介します。DOM操作の工夫、イベント処理の最適化、ループの見直し、Web Workers活用など、即効性のあるテクニックが満載。あなたのサイトやアプリの応答性を改善し、ユーザー体験を高めるヒントがここにあります!

【JavaScript】Web Speech APIの音声合成(SpeechSynthesis)

Web Speech APIの音声合成(SpeechSynthesis)を使えば、特別な準備なしに、ブラウザ上でテキストを音声読み上げできます。基本的な使い方は、SpeechSynthesisUtteranceオブジェクトに読み上げたいテキストや言語('ja-JP'など)、話す速度、声の高さを設定し、window.speechSynthesis.speak()メソッドで実行するだけです。

【JavaScript】処理を一時停止させる「SLEEP関数」6つの作り方

JavaScriptで処理を一時停止(SLEEP)させたい場合、いくつかの方法があります。最も推奨されるのは setTimeout と Promise, async/await を組み合わせる方法です。これは非同期で他の処理を止めず安全に待機できます。逆に Date.now() を使ったループは、ブラウザが固まるため絶対に避けるべきです。setInterval やアニメーション向けの requestAnimationFrame など他の方法もありますが、特定の用途向けです。基本的には setTimeout を使うのが良いでしょう。

【JavaScript】three.jsで立方体にテクスチャを貼る。

Webページで動く3Dを作れる「Three.js」。この記事では、初心者向けに、立方体に好きな絵(テクスチャ)を貼り付けてクルクル回す方法を解説します。3D空間の「舞台(シーン)」、見る「視点(カメラ)」、描画する「映写機(レンダラー)」の基本設定からスタート。次に、立方体の「形」と「見た目(テクスチャ)」を作り、ライトで照らしてリアルに。最後にアニメーションで回転させます。ステップごとに学べるので、初めてでも安心!

【HTML】Web制作の基礎を再確認!タグの使い方からSEOまで

HTML

HTMLは、Webページの骨組みを作り、テキストや画像などのコンテンツに「意味」と「構造」を与えるマークアップ言語です。<h1>などの見出し、<p>の段落、<a>のリンク、<img>の画像といったタグでページを構成します。
特に<header>、<main>、<article>などのセマンティック要素は、ページの構造を明確にし、SEOやアクセシビリティ向上に不可欠です。HTMLでしっかり構造を作り、CSSで見た目を、JavaScriptで動きを実装するのが基本。HTMLは効果的なWebサイト制作の第一歩です。

【JavaScript】全画面表示(フルスクリーン)のやり方

JavaScriptで全画面表示

JavaScriptで特定のHTML要素を全画面表示するには requestFullscreen()、解除するには document.exitFullscreen() を使います。現在の状態を知るには document.fullscreenElement が重要で、全画面中の要素(なければ null)を返します。これを使って、ボタン表示やクリック時の動作(開始/解除)を制御できます。ブラウザ間の互換性(ベンダープレフィックス)や、fullscreenchange イベントでの状態変化への対応もポイントです。

【CSS】FlexboxとCSS Grid Layoutの基本と使い分け

CSS GridはモダンWEBレイアウト

CSSレイアウトにはFlexboxとGridが強力です。Flexboxは主に1次元(行or列)で要素を柔軟に配置・整列させるのに適しており、ナビゲーションや要素の中央揃えに便利です。一方、Gridは行と列からなる2次元レイアウトが得意で、ページ全体の骨組みなど厳密なグリッド構造を組むのに向いています。1次元的ならFlexbox、2次元的ならGridと、それぞれの特性を理解し、適材適所で使い分けたり組み合わせたりすることで、複雑なレイアウトも効率的に実現できます。

【JavaScript】html5-qrcodeでバーコード・QRコードリーダーを簡単実装

Webカメラでバーコード/QRコードを読む機能をWebアプリに簡単実装できるJavaScriptライブラリ「html5-qrcode」を紹介します。CDNで手軽に導入でき、多様なコード形式に対応。カメラ選択やスキャン領域も設定可能です。記事では、カメラ起動から結果表示までの基本実装をサンプルコードで解説。Webブラウザだけで高機能なコードリーダーが作れます。

1 2 4
360°画像GLTF表示
360°画像GLTF表示
PC内のファイルも
表示できます。
戦闘っぽいデモ
戦闘っぽいデモ
モンスター同士が
戦います。
ずんだもんチャット
ずんだもんチャット
GeminiAPIを
使ったチャットボット
プチアニメ動画作成
プチアニメ動画作成
音声に合わせて喋る。
アイデアプロセッサ
アイデアプロセッサ
アイデアを整理する
ツール
テキストエディタ
テキストエディタ
MicroSofot製
高性能
面付シミュレーター
面付シミュレーター
ナンバリング計算
ナンバリング計算
Excel住所録データ
郵便番号自動補完ツール
Excel住所録データ
郵便番号自動補完ツール
集中線メーカー
集中線メーカー
CSSテキスト
エフェクトツール
CSSテキスト
エフェクトツール
3Dモデル作成
3Dモデル作成
2枚の絵から
glTFを作成する
glTFを回転GIF画像へ
glTFを回転GIF画像へ
OCRツール
OCRツール
画像からテキストを
読み取ります
画像コンバーター
画像コンバーター
画像を読み込み、
別形式で保存する。
QRコード
QRコード
読取・解析
ブックマーク
ブックマーク
WEBサイトを
登録/削除
メール2リンク
メール2リンク
メールを
起動するリンクを
作成します。
伝票OCRツール
伝票OCRツール
スキャン原稿から
データ生成できるか?
実験中
常時音声入力
常時音声入力
utf-8エンコーダー
utf-8エンコーダー
utf-8 テキストを
エンコード・
デコードする
郵便番号・住所検索
郵便番号・住所検索
郵便番号から住所
住所から郵便番号
タスク管理
タスク管理
テキストエディタ
テキストエディタ
自動保存・読込
正規表現検索
音声入力
音声入力
位置情報確認
位置情報確認
WebP画像変換
WebP画像変換
PSDオープン
PSDオープン
QRコード解析
QRコード解析
QRコード読み取り
QRコード読み取
QRコード作成
QRコード作成
鏡アプリ
鏡アプリ
URLマルチデバイス表示
スマホ・タブレット
ノートPCでの表示確認
URLマルチデバイス表示
スマホ・タブレット
ノートPCでの表示確認
旧暦カレンダー
旧暦カレンダー
glTF(3Dモデル)表示
glTF(3Dモデル)表示
プチアニメ
音声ファイルに
合わせてキャラが
喋る
プチアニメ
音声ファイルに
合わせてキャラが
喋る
単位変換
単位変換
タスク管理
タスク管理
デザイン分析ツール
デザイン分析ツール