- 📁 Azure
- 📁 プログラミング
- 📁 Ansible
- 📁 Astro
- 📁 AWS
- 📁 Cloudflare
- 📁
D3.js
- D3.js による SVG 描画の基本
- D3.js のデータ結合を理解する (1) data/enter/exit/join の基本
- D3.js のデータ結合を理解する (2) データ配列の要素ごとに表示/非表示を切り替える
- Astro アプリから D3.js を使う
- D3.js チートシート
- D3.js で SVG の右上に凡例 (legend) を表示する
- D3.js でキーボードイベントを扱う (keydown)
- D3.js でボタンなどの入力要素を扱う
- D3.js でマウスイベントを扱う (click, mousemove, mouseover, mouseout)
- D3.js でレイヤー用の g 要素を作成するユーティリティ関数 (layer)
- D3.js で円グラフを描画する (d3.pie)
- D3.js で各要素から任意のデータを取り出す (datum)
- D3.js で描画内容をズームやパン操作できるようにする (d3-zoom)
- D3.js で描画要素をクリックしたときに選択状態にする
- D3.js で矢印を表示する (defs, marker, marker-end)
- D3.js による Force Simulation (1) d3-force の基本
- D3.js による Force Simulation (2) link force でノードを結合する
- D3.js による Force Simulation (3) 各ノードをドラッグして動かせるようにする
- D3.js の call メソッドを使ってメソッドチェーン処理をスマートに記述する
- D3.js のコードに TypeScript の型注釈 (Type Annotation) をつける
- D3.js のスケール関数: scaleOrdinal でカテゴリデータを別の値にマッピングする
- React アプリの中で D3.js を使ってチャートを描画する
- Svelte 応用: Svelte アプリから D3.js を使う
- 📁 Docker 関連メモ
- 📁 Excel のメモ
- 📁
Firebase
- Firebase Admin SDK で Firebase の各種サービスを操作する
- Firebase Auth で admin ユーザーのみ Firestore に書き込みできるようにする
- Firebase CLI でコマンドラインから Firebase を操作する
- Firebase の Cloud Functions で Hello World
- Firebase の Cloud Functions で定期的に Firestore の集計処理を行う
- Firestore ドキュメントを TypeScript のユーザー定義型オブジェクトに変換する (withConverter)
- Firestore のデータバンドルを作成してドキュメントの読み込み回数を削減する
- Next.js で Firebase: Authentication 機能でユーザー認証できるようにする
- Next.js で Firebase: Cloud Firestore データベースを使う
- Next.js で Firebase: プロジェクトの作成と接続準備
- 📁
GitHub
- GitHub OAuth トークンを取得する (1) 処理の流れを理解する
- GitHub OAuth トークンを取得する (2) Azure Functions 経由で取得する
- Apollo Client で GitHub GraphQL API を使う (Node & React)
- GitHub Actions で Hugo サイトをビルドして VPS サーバーに rsync デプロイする
- GitHub Actions で Web サイトをビルドして GitHub Pages へ公開する
- GitHub Actions でコンテナイメージをビルドして Docker Hub へ push する
- 📁 GitHub GraphQL API のクエリ例
- GitHub GraphQL API の呼び出し回数制限 (rate limit) の情報を取得する
- GitHub GraphQL のスキーマ情報を取得する
- GitHub Pages で Jekyll による自動変換を無効化する (.nojekyll)
- GitHub Pages で React Router を使った SPA サイトを動かす方法
- Parcel でビルドした Web サイトが GitHub Pages で動作しないとき
- 📁 GraphQL
- 📁 HTML/CSS のメモ
- 📁 Jekyll
- 📁
Linux
- Linuxコマンド: date コマンドの使い方
- Linuxコマンド: ディレクトリのサイズを調べる (du)
- Linuxコマンド: テンポラリディレクトリを作成する (mktemp)
- Linuxコマンド: パッチファイルを作成・適用する (diff, patch)
- Linuxコマンド: ファイルの MIME メディアタイプを調べる (file)
- Linuxコマンド: ファイルの内容を8進数や16進数でダンプする (od)
- Linuxメモ: apt (apt-get) コマンドの使い方メモ
- Linuxメモ: syslog のログの保存先の設定
- Linuxメモ: デバイスドライバのライセンスについて
- Linuxメモ: デバイスドライバ作成の雑多メモ
- zsh チートシート
- 📁 システム管理
- 📁 ネットワーク
- 📁 ファイアウォール
- 📁 ユーザー管理
- 📁 macOS
- 📁 Meilisearch
- 📁
Nginx(Web サーバー)
- Docker コンテナで Nginx サーバーを立ち上げる
- Let's Encrypt certificate expiration notice が来たら
- Nginx で 403 Forbidden エラーが出るときのチェック項目
- Nginx の基本: Nginx をインストールする
- Nginx の設定: http でアクセスされた場合に https にリダイレクトする
- Nginx の設定: Nginx でバーチャルホストを設定する(リバースプロキシ)
- Nginx の設定: Nginx の設定ファイル (*.conf) の場所
- Nginx の設定: Nginx の設定ファイルの変更を反映する (nginx reload)
- Nginx の設定: Nginx の設定ファイルの書き方が正しいか確認する (configtest, nginx -t)
- Nginx の設定: Nginx の設定内容を確認する (nginx -T)
- Nginx の設定: Web サイトのドメインを移転したときの 301 リダイレクト設定
- nginx-proxy コンテナで簡単にリバースプロキシを立ち上げる
- Sakura VPS レンタルサーバーを Let's Encrypt で SSL 対応
- 📁 PlantUML
- 📁
Svelte
- Svelte を始める (SvelteKit で Hello World)
- Svelte 入門: Svelte コンポーネントからイベントを発生させる
- Svelte 入門: Svelte コンポーネントに子要素を渡せるようにする (<slot />)
- Svelte 入門: SvelteKit を使ったプロジェクトのディレクトリ構成/コーディングルールなど
- Svelte 入門: 動的に class 属性を off/on する
- Svelte 入門: 複数のページで共通のレイアウトを定義する (+layout.svelte)
- Svelte 入門: 開発サーバーで動作中かどうかを調べる (dev)
- Svelte 実装例: Hamburger ボタンを作る
- Svelte 実装例: Web ブラウザで音声認識する (SpeechRecognition)
- Svelte 実装例: チャットボット用の UI を作る
- Svelte 実装例: ページ遷移用のナビゲーションメニューを作成する
- Svelte 応用: JSON ファイルをインポートして使う
- Svelte 応用: MediaPipe で Web カメラ映像をジェスチャー認識する
- Svelte 応用: Svelte アプリから D3.js を使う
- Svelte 応用: Svelte アプリを完全な静的サイトとしてビルドする (SSG: Static Site Generation)
- Svelte 応用: SvelteKit の load 関数でデータのロード処理を定義する
- Svelte 応用: YAML ファイルをインポートして使う
- Svelte 応用: インクリメンタルサーチによる頻繁な API 呼び出しを防ぐ debounce 処理
- Svelte 応用: テキストフィールドと URL のクエリ文字列を同期させる
- 📁 SVG
- 📁 Terraform
- 📁 Visual Studio Code
- 📁 Windows
- 📁 デザインパターン/UML
- 📁
ネットワーク
- ConoHa VPS を借りて独自ドメインでアクセスできるようにする
- 📁 gRPC / Protocol Buffers
- HTTP ヘッダに関するメモ
- HTTP/1.1 の Chunked Transfer Encoding を理解する
- HTTP/1.1 の認証スキームに関するメモ
- IETF によるプロトコル標準化の流れ
- 📁 Let's Encrypt
- Linuxコマンド: ip コマンドの使い方
- Linuxコマンド: TCP/TDP ポートの通信状態を確認する (ss)
- Linuxメモ: Netplan で Ubuntu のネットワーク設定を行う
- 📁 SSH
- WinSCP をコマンドラインから利用して2つのディレクトリを同期する
- 📁 セキュリティ
- ドメイン管理と DNS 管理の違いを理解する
- ネットワークトラブルの調査手順
- 📁 フォント/文字コード/Locale/Unicode
- 📁 機械学習/ディープラーニング
- 📁
雑多な技術メモ
- CPU のアーキテクチャ名と CPU 名の対応表
- IGDB API でゲーム情報のデータベースにアクセスしてみる
- JUnit のテストケースを一時的に無効にする(@Ignore/@Disabledアノテーション)
- npm run スクリプト実行時の ERR! 出力を抑制する (npm run --silent)
- npm でインストール済みのモジュールを簡潔にリスト表示する
- Python で Confluence の情報を取得する
- Python で Jira の情報を取得する
- Stylelint で CSS の記述ミスを防ぐ(CSS の静的解析ツールを導入する)
- UnitTest メモ: ユニットテストの網羅レベルの種類 (C0/C1/C2)
- XAMPP/Apache の DocumentRoot を設定する
- ソフトウェアアーキテクトが考えること
- 画像処理メモ: 画像の 2 値化の閾値を求める方法いろいろ