Latest
Mac

【2026年版】Django / Flask / FastAPI を VS Code(Cursor) + Dev Containers で始める

🔁 2026年リライト版 この記事は2020年4月に公開した「DjangoやFlask(Python)アプリの開発を始めるならVS Code + Dockerが最適」を、Dev Containers、uv、FastAPI、Cursor 前提で全面書き換えしたものです。 2020年からの主な変化点 Dev Containers(旧 Remote - Containers) が VS Code / Cursor の標準ワークフローに昇格 uv が pip + venv + pip-tools を一本化。2024年以降デファクト FastAPI が Django / Flask と並ぶ第三の選択肢に成長(ASGI、型ヒント、自動 OpenAPI) Cursor / Windsurf などAI統合IDE が台頭。VS Code の Dev Container 仕様と互換 Python 3.12 / 3.13: typing 改善、asyncio / pattern matching / GIL 弱化オプション 環境 macOS Sequoia 15 / Tahoe 26 Docker Desktop or OrbStack VS Code 1.95+ または Cursor 0.40+ 拡張機能: Dev Containers(ms-vscode-remote.remote-containers) プロジェクト構成 my-api/ ├── .devcontainer/ │ └── devcontainer.json ├── app/ │ └── main.py ├── pyproject.toml └── uv.lock 1. pyproject.toml を作成 FastAPI の例:

Blog

【2026年版】GitHub のイベントを Discord に通知する(Webhook / GitHub Actions 経由)

🔁 2026年リライト版 この記事は2020年4月に公開した「GitHubのイベントをDiscordのチャンネルに通知する」を、Discord UI刷新(2023〜2024)、GitHub Actions 経由の通知、スレッド自動生成 を踏まえて全面書き換えしたものです。 2020年からの主な変化点 Discord の UI が刷新: 「サーバー設定 → 連携サービス → ウェブフック」という現行パス /github(/api/v1/github)エンドポイント は以前と同じく GitHub Webhook URL の末尾に追加する方式で動く GitHub Actions が普及: 柔軟な通知ペイロードなら Webhook 直結より Actions ワークフローから送る方が自由度が高い Discord Forum Channel / スレッド: PR・Issue ごとにスレッドを自動作成する設計がチーム運用で一般的 Slack 連携と同じ感覚で使える: Discord の GitHub 連携は2020年当時より安定化 方法A: GitHub Webhook を直接 Discord に送る(最速) 1. Discord 側でウェブフックを作成 通知したいチャンネルの 歯車アイコン → 連携サービス → ウェブフック → 新しいウェブフック 名前・アイコン・チャンネルを指定して ウェブフックURLをコピー 2. URL 末尾に /github を付与 Discord のウェブフック URL は以下の形式です。

Mac

【2026年版】MacBookを購入したら最初に行うシステム設定

🔁 2026年リライト版 この記事は2020年4月に公開した「MacBook Proを購入したら最初に行うシステム環境設定(2020)」を、2026年時点のmacOS(Tahoe 26 / Sequoia 15)とApple Silicon前提で全面書き換えしたものです。macOS Ventura(13)以降、「システム環境設定」は「システム設定」にリネームされ、UIもiOS風に完全リデザインされたため、当時のメニュー構造はもう通用しません。

Mac

【2026年版】データサイエンス環境をDocker / Dev Containers で一発構築する — Jupyter / VS Code / Cursor

🔁 2026年リライト版 この記事は2020年4月に公開した「データ分析(データサイエンス)に必要な環境(Jupyter Lab)を一発で整えるワンライナー」を、Dev Containers / uv / Apple Silicon 前提で全面書き換えしたものです。 2020年からの主な変化点 Apple Silicon (M1–M4) が主流化。jupyter/datascience-notebook も linux/arm64 イメージが公式公開(マルチアーキ化) Dev Containers(旧 VS Code Remote - Containers) が成熟。devcontainer.json 一枚で VS Code / Cursor から即座にコンテナ開発可能に uv(Rust製Pythonパッケージマネージャ) が2024年以降デファクト化。pip install より10〜100倍高速 Rancher Desktop / OrbStack / colima など Docker Desktop の代替が普及(ライセンス変更で企業は代替を検討するケース多し) JupyterLab 4.x + AI Notebook extensions(Jupyter AI、Cursor Notebooks)で対話的ML開発が一般化 パターン1: 最速ワンライナー(変わらず健在) ❯ docker run --rm -p 10000:8888 \ -e JUPYTER_ENABLE_LAB=yes \ -v "$PWD":/home/jovyan/work \ quay.io/jupyter/datascience-notebook:latest 2024年からイメージレジストリが Docker Hub → quay.io/jupyter/* に移行しています。jupyter/datascience-notebook は Docker Hub にも残っていますが、更新が遅いので quay.io 版の使用を推奨します。

Blog

【2026年版】ローカルホストでDecap CMS(旧Netlify CMS)をテストする

🔁 2026年リライト版 この記事は2020年4月に公開した「ローカルホストでGitHubの環境を汚さずにNetlify CMSをテストする」を、2026年時点の Decap CMS(2023年に Netlify CMS がリネーム・フォーク)前提で書き換えたものです。 2026年の状況 — Netlify CMS → Decap CMS Netlify CMS は、2023年2月に元運営元 Netlify が開発撤退し、コミュニティで Decap CMS としてフォーク・改名されました。パッケージ名も netlify-cms から decap-cms へ変わっています。ローカルで動かすためのプロキシサーバも netlify-cms-proxy-server から decap-server に名称が変わりました。

Mac

macOSでスクリーンショットを撮影した際に、右下に表示されるサムネールを非表示にする

🔁 2026年リフレッシュ macOS Tahoe 26 でも ⌘+Shift+5 のスクリーンショットUIで「フローティングサムネールを表示」を直接オフにできます。本文の defaults write com.apple.screencapture show-thumbnail -bool false も現役で、設定GUI経由と同じ結果になります。キルール後は killall SystemUIServer で反映します。 スクリーンショットを撮影した際に右下に表示される、サムネールを非表示にする方法をご紹介します。スクリーンショットを保存する前に、注釈やテキストを付け加えてマークアップしたり、誰かに共有するには便利な機能ですが、即座に保存したい場合には少し邪魔な機能です。

Mac

macOSでスクリーンショット撮影後に自動的に画像ファイルを圧縮する

🔁 2026年リフレッシュ macOS Sequoia 15 / Tahoe 26 でも Automator の Folder Action は引き続き利用可能です。一方、より柔軟な代替として Shortcuts.app(ショートカット) の「オートメーション」がmacOSにも来ており、画像圧縮なら sips -Z 2000 や pngquant/guetzli を Shortcut から呼び出す構成が2026年では一般的です。本文の Automator レシピ自体は今でも動作します。 撮影したスクリーンショットを、ブログ等の用途で掲載したいことがあります。取得したスクリーンショットをそのままアップロードするとサイズが大きく、閲覧者の負担やWebページの表示に時間がかかります。アップロードの事前に、画像を圧縮してファイルサイズを小さくしておくことが推奨されます。

iPhone

【2026年版】iPhoneのSafariでデスクトップ用/モバイル用Webサイト表示を切り替える(iOS 15〜iOS 26対応)

🔁 2026年リライト版 この記事は2019年12月に公開した「iPhoneのSafariでデスクトップ用Webサイトが表示される場合の対処法(iOS13対応版)」を、iOS 15以降に追加された サイト別の恒久設定 と、iOS 26 時点のメニュー構成に合わせて全面書き換えしたものです。 2019年(iOS 13)からの主な変化点 iOS 15(2021年)以降、アドレスバー(Smart Search Field)が画面下部に移動し、左側の「ぁあ」アイコン(aA メニュー)からのアクセスが定番に 「Webサイトの設定」メニューで、サイト単位でデスクトップ表示を恒久的にオンにできるのは iOS 13 と変わらないが、同メニューからカメラ・マイク・位置情報の権限、Reader の自動起動なども制御 できるように機能拡張された iPad のデフォルトがデスクトップ用: iPadOS 13 以降、iPad の Safari は既定で デスクトップ用 Web サイト を要求するため、挙動が iPhone と異なる点に注意 iPhone:今のページだけ切り替える Safari のアドレスバー左の 「ぁあ」 アイコンをタップ メニューから 「モバイル用Webサイトを表示」 または 「デスクトップ用Webサイトを表示」 を選ぶ これでそのページ単体の表示が切り替わります。タブを閉じると設定はリセットされます。

iPhone

格安SIM使用時にiPhoneでモバイルデータ通信を節約する方法(iOS13〜iOS26対応)

📝 2026年アップデート iOS 13 で追加された 省データモード(Low Data Mode) は、iOS 26 時点でも同じ設定パス(設定 → モバイル通信 → 通信のオプション → データモード)から有効化できます。動画自動再生の停止や背景アプリの更新抑制など、本記事の各テクニックは ほぼそのまま有効 です。 MVNO、いわゆる格安SIM事業者と契約している際に気になるのがモバイルデータの通信量です。今回は、最新アップデートであるiOS13対応版として、モバイルデータの通信量をiPhoneで節約する方法をまとめてご紹介します。

Blog

NetlifyとGitでmasterブランチにコミットする前にプレビューする3つの方法

📝 2026年アップデート Netlify の Deploy Preview 機能は 2026年現在も提供中です。主ブランチの名称が master → main に変わった 点と、Netlify Dev CLI で手元プレビューが取れるようになった点以外は、本記事の運用がそのまま通用します。 弊ブログは、Netlify + Hugoで運営しています。テーマのソースコードや、記事本文(Markdown)は、GitHubで管理しています。NetlifyとGitHubのリポジトリを連携させることで、masterブランチにコミットされると、自動的にNetlifyにデプロイされます。