<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Mac | Tomokatsu Yukishita | yre.jp</title><link>https://yre.jp/tag/mac/</link><atom:link href="https://yre.jp/tag/mac/index.xml" rel="self" type="application/rss+xml"/><description>Mac</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>ja-JP</language><lastBuildDate>Wed, 06 Jul 2022 00:00:00 +0000</lastBuildDate><image><url>https://yre.jp/media/icon_hufbc159bd6ce6a866189b19a79c0d0f51_12846_512x512_fill_lanczos_center_3.png</url><title>Mac</title><link>https://yre.jp/tag/mac/</link></image><item><title>「探す」アプリに知らないデバイスが登録されて削除できない原因と対処法【Apple iCloud】</title><link>https://yre.jp/post/find_unknown_device/</link><pubDate>Wed, 06 Jul 2022 00:00:00 +0000</pubDate><guid>https://yre.jp/post/find_unknown_device/</guid><description>&lt;p>Appleの「探す」アプリに見知らぬデバイスが登録されて困った体験談です。削除しても翌日復活し、Appleサポートに相談した結果わかった原因と、同じ問題を防ぐための注意点をまとめます。&lt;/p>
&lt;h2 id="ある日突然ハノイのmacbookが探すに現れた">ある日突然、ハノイのMacBookが「探す」に現れた&lt;/h2>
&lt;p>ふと「探す」アプリの「デバイスを探す」を開くと、見覚えのないMacBook Proが登録されていました。場所はベトナムのハノイ。自分がベトナムに行ったことは一度もありません。&lt;/p>
&lt;p>
&lt;figure id="figure-見知らぬデバイスがハノイに登録されていた">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="AppleのFind Myアプリに、ベトナム・ハノイの住所で見覚えのないMacBook Proが表示されている画面" srcset="
/media/find_unknown_device/f48f54fa963f274c8cff92fb693a91d0_hu9ca8a05f03b319891708cf42e9b6f5d2_1336100_b157d45756eafec02df066ce4781689f.webp 400w,
/media/find_unknown_device/f48f54fa963f274c8cff92fb693a91d0_hu9ca8a05f03b319891708cf42e9b6f5d2_1336100_e57fd1e6c842d78f2c6315292a6d5657.webp 760w,
/media/find_unknown_device/f48f54fa963f274c8cff92fb693a91d0_hu9ca8a05f03b319891708cf42e9b6f5d2_1336100_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://yre.jp/media/find_unknown_device/f48f54fa963f274c8cff92fb693a91d0_hu9ca8a05f03b319891708cf42e9b6f5d2_1336100_b157d45756eafec02df066ce4781689f.webp"
width="760"
height="448"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
見知らぬデバイスがハノイに登録されていた
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>地図で確認すると住宅街のようです。&lt;/p>
&lt;p>
&lt;figure id="figure-ハノイ市内の住宅街に位置している">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Find Myアプリの地図表示。ハノイ市内の住宅街エリアにデバイスのピンが表示されている" srcset="
/media/find_unknown_device/d305872a3c5e5444ec0a7d9417280ea0_hu9ca8a05f03b319891708cf42e9b6f5d2_3944399_873b5e380ea4fadd4432d85e0fdaeff9.webp 400w,
/media/find_unknown_device/d305872a3c5e5444ec0a7d9417280ea0_hu9ca8a05f03b319891708cf42e9b6f5d2_3944399_2cd6ef1b8ffc5f30b4f040213bb1f358.webp 760w,
/media/find_unknown_device/d305872a3c5e5444ec0a7d9417280ea0_hu9ca8a05f03b319891708cf42e9b6f5d2_3944399_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://yre.jp/media/find_unknown_device/d305872a3c5e5444ec0a7d9417280ea0_hu9ca8a05f03b319891708cf42e9b6f5d2_3944399_873b5e380ea4fadd4432d85e0fdaeff9.webp"
width="760"
height="448"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
ハノイ市内の住宅街に位置している
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure id="figure-デバイスの詳細情報">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Find Myアプリでデバイスの詳細情報を表示した画面。デバイス名とオフライン状態が確認できる" srcset="
/media/find_unknown_device/241d5ba251075b97a4cce5bb33c8c5a0_hu9ca8a05f03b319891708cf42e9b6f5d2_3278602_3dcfa85a3850c635e115d7d287648196.webp 400w,
/media/find_unknown_device/241d5ba251075b97a4cce5bb33c8c5a0_hu9ca8a05f03b319891708cf42e9b6f5d2_3278602_ddccdb9a243311276fb3657f78f28258.webp 760w,
/media/find_unknown_device/241d5ba251075b97a4cce5bb33c8c5a0_hu9ca8a05f03b319891708cf42e9b6f5d2_3278602_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://yre.jp/media/find_unknown_device/241d5ba251075b97a4cce5bb33c8c5a0_hu9ca8a05f03b319891708cf42e9b6f5d2_3278602_3dcfa85a3850c635e115d7d287648196.webp"
width="760"
height="448"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
デバイスの詳細情報
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;h2 id="削除しても翌日に復活する">削除しても翌日に復活する&lt;/h2>
&lt;p>デバイスをリストから削除しましたが、翌日には別の場所に移動して再び現れました。&lt;/p>
&lt;p>
&lt;figure id="figure-削除しても別の場所に移動して復活">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Find Myアプリに、前日削除したはずの見知らぬデバイスが別の場所に移動して再表示されている画面" srcset="
/media/find_unknown_device/0b9749c88a8eff0565f395cffe7bc199-1_hu63e5b9332e711a4fba2e50ac91888959_1271987_04f07b9f85911fa01cd2af6e5fdde5ab.webp 400w,
/media/find_unknown_device/0b9749c88a8eff0565f395cffe7bc199-1_hu63e5b9332e711a4fba2e50ac91888959_1271987_2cc7221aca547cf0d36eb43f38c9dd71.webp 760w,
/media/find_unknown_device/0b9749c88a8eff0565f395cffe7bc199-1_hu63e5b9332e711a4fba2e50ac91888959_1271987_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://yre.jp/media/find_unknown_device/0b9749c88a8eff0565f395cffe7bc199-1_hu63e5b9332e711a4fba2e50ac91888959_1271987_04f07b9f85911fa01cd2af6e5fdde5ab.webp"
width="760"
height="445"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
削除しても別の場所に移動して復活
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;h2 id="しばらく放置していたが気持ち悪くなってappleサポートへ">しばらく放置していたが気持ち悪くなってAppleサポートへ&lt;/h2>
&lt;p>実害はなさそうだったため数週間様子を見ていましたが、デバイスはちょくちょく場所を変えながら居座り続けます。&lt;/p>
&lt;p>
&lt;figure id="figure-数週間後もデバイスは健在で場所を変え続けた">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Find Myアプリに表示された謎のデバイスが、また別の位置に移動している様子を示す地図画面" srcset="
/media/find_unknown_device/3c3ab10fe8b0cb5fde7eddd98dab941e_hu63e5b9332e711a4fba2e50ac91888959_792965_c69b22d787adae08d7e277fadc2ea282.webp 400w,
/media/find_unknown_device/3c3ab10fe8b0cb5fde7eddd98dab941e_hu63e5b9332e711a4fba2e50ac91888959_792965_c284986c586b169ff8d70687b35e6bc0.webp 760w,
/media/find_unknown_device/3c3ab10fe8b0cb5fde7eddd98dab941e_hu63e5b9332e711a4fba2e50ac91888959_792965_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://yre.jp/media/find_unknown_device/3c3ab10fe8b0cb5fde7eddd98dab941e_hu63e5b9332e711a4fba2e50ac91888959_792965_c69b22d787adae08d7e277fadc2ea282.webp"
width="760"
height="445"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
数週間後もデバイスは健在で場所を変え続けた
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>気持ち悪さが勝り、Appleのサポートに相談することにしました。&lt;/p>
&lt;h2 id="appleサポートへの問い合わせ結果">Appleサポートへの問い合わせ結果&lt;/h2>
&lt;ol>
&lt;li>&lt;strong>チャットサポート&lt;/strong> → 「スペシャリストと電話対応が必要」&lt;/li>
&lt;li>&lt;strong>電話スペシャリスト&lt;/strong> → 「社内の技術者に確認が必要」&lt;/li>
&lt;li>&lt;strong>数日後、Apple技術者から回答&lt;/strong>&lt;/li>
&lt;/ol>
&lt;h2 id="判明した原因icloudサインアウトなしで初期化した端末">判明した原因：iCloudサインアウトなしで初期化した端末&lt;/h2>
&lt;p>Apple技術者から届いた回答は次のとおりでした。&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>iCloud にサインインしたまま本体を初期化すると、このような現象が発生します。&lt;/strong>&lt;/p>
&lt;/blockquote>
&lt;p>つまり、このデバイスはハッカーの端末でも不正アクセスでもなく、&lt;strong>iCloudからサインアウトせずに初期化されたMac&lt;/strong>がシステム上で自分のデバイスとして認識され続けているというものでした。&lt;/p>
&lt;p>思い当たるのは以前ヤフオクで売却したMacBook。売却時にiCloudのサインアウトを忘れたまま初期化してしまったのかもしれません。&lt;/p>
&lt;p>
&lt;figure id="figure-サポート後も謎のデバイスは健在">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Find Myアプリに謎のデバイスが変わらず表示されている最終確認画面。サポートに相談した後も状況は変わっていない" srcset="
/media/find_unknown_device/b9bc455e6bddccdf32a680578efc4943_hu91913ed2d118ca6b5cd3813e86ef5e17_729502_1706acd6be136d7fe617a31ff49cbe0b.webp 400w,
/media/find_unknown_device/b9bc455e6bddccdf32a680578efc4943_hu91913ed2d118ca6b5cd3813e86ef5e17_729502_5b4aed2292013c834ebcaafbf6908978.webp 760w,
/media/find_unknown_device/b9bc455e6bddccdf32a680578efc4943_hu91913ed2d118ca6b5cd3813e86ef5e17_729502_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://yre.jp/media/find_unknown_device/b9bc455e6bddccdf32a680578efc4943_hu91913ed2d118ca6b5cd3813e86ef5e17_729502_1706acd6be136d7fe617a31ff49cbe0b.webp"
width="760"
height="385"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
サポート後も謎のデバイスは健在
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;h2 id="対処法手元にない端末でも消去してから削除で対応できる場合がある">対処法：手元にない端末でも「消去してから削除」で対応できる場合がある&lt;/h2>
&lt;p>私がAppleサポートに相談した当時は削除できない状態でしたが、Apple公式の案内では&lt;strong>手元にない端末でも「探す」または iCloud.com から削除を試みる手順&lt;/strong>が提供されています。&lt;/p>
&lt;div class="alert alert-note">
&lt;div>
単に「削除」するだけでは、端末がオンラインに戻ったタイミングで再表示されることがあります。Activation Lockが残っているためです。&lt;strong>「消去」を先に実行してからリストの削除&lt;/strong>を行うのが正しい手順です。
&lt;/div>
&lt;/div>
&lt;p>&lt;strong>iCloud.com から遠隔消去・削除する手順：&lt;/strong>&lt;/p>
&lt;ol>
&lt;li>&lt;a href="https://www.icloud.com/" target="_blank" rel="noopener">iCloud.com&lt;/a> にサインイン&lt;/li>
&lt;li>「デバイスを探す」を開く&lt;/li>
&lt;li>削除したいデバイスを選択 →「消去」を実行&lt;/li>
&lt;li>消去が完了したら「デバイスを削除」を実行&lt;/li>
&lt;/ol>
&lt;p>参考：&lt;a href="https://support.apple.com/guide/icloud/remove-a-device-mmfc0eeddd/icloud" target="_blank" rel="noopener">Apple公式 - iCloud.comでデバイスを削除する&lt;/a>&lt;/p>
&lt;p>なお、私のケースではAppleサポートへの相談後もしばらく状況が変わりませんでした。端末の状態や経緯によっては上記手順でも解決しない場合があります。&lt;/p>
&lt;h3 id="同じトラブルを防ぐために">同じトラブルを防ぐために&lt;/h3>
&lt;p>MacやiPhoneを売却・譲渡・廃棄する前には、&lt;strong>必ずiCloudからサインアウトしてから初期化&lt;/strong>してください。&lt;/p>
&lt;p>&lt;strong>正しい手順（Mac の場合）：&lt;/strong>&lt;/p>
&lt;ol>
&lt;li>Appleメニュー →「システム設定」→「Apple ID」を開く&lt;/li>
&lt;li>左下の「サインアウト」をクリック&lt;/li>
&lt;li>iCloudのデータをMacに残すか選択してサインアウト&lt;/li>
&lt;li>その後、Macを消去（「システム設定」→「一般」→「転送またはリセット」→「すべてのコンテンツと設定を消去」）&lt;/li>
&lt;/ol>
&lt;p>手順を守ることで、売却後に自分のiCloudに紐付いたまま端末が流通するトラブルを防げます。中古Mac売買の際は、&lt;strong>買う側も購入後にApple IDがリセットされているか確認する&lt;/strong>のがおすすめです。&lt;/p></description></item><item><title>M1 ProのMacBook Proでffmpegを使って4K H.265ハードウェアエンコード速度を検証【videotoolbox vs libx265】</title><link>https://yre.jp/post/m1mac_h265/</link><pubDate>Sun, 05 Jun 2022 00:00:00 +0000</pubDate><guid>https://yre.jp/post/m1mac_h265/</guid><description>&lt;p>M1 Pro搭載のMacBook ProにffmpegをインストールしたついでにMacのハードウェアエンコード性能を検証してみました。videotoolboxを使ったH.265ハードウェアエンコードと、ソフトウェアエンコード（libx265）の速度・画質・ファイルサイズを比較します。&lt;/p>
&lt;h2 id="検証環境">検証環境&lt;/h2>
&lt;p>M1 Pro を搭載した MacBook Pro 16インチで検証しました。&lt;/p>
&lt;p>
&lt;figure id="figure-使用したmacbook-proのスペック">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="M1 Pro搭載MacBook Pro 16インチのシステム情報画面。チップ、メモリ、ストレージのスペックが表示されている" srcset="
/media/m1mac_h265/32de22a71dada0d2cdd6b594740fab04_hub91ea23780590029ee6445e1701a2413_108307_a879ca34f60b23064b2ab11bfb70c424.webp 400w,
/media/m1mac_h265/32de22a71dada0d2cdd6b594740fab04_hub91ea23780590029ee6445e1701a2413_108307_f02dd5763ce6a47e5e2f0ad0842c6168.webp 760w,
/media/m1mac_h265/32de22a71dada0d2cdd6b594740fab04_hub91ea23780590029ee6445e1701a2413_108307_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://yre.jp/media/m1mac_h265/32de22a71dada0d2cdd6b594740fab04_hub91ea23780590029ee6445e1701a2413_108307_a879ca34f60b23064b2ab11bfb70c424.webp"
width="570"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
使用したMacBook Proのスペック
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;h2 id="macのh265ハードウェアエンコーダーvideotoolbox">MacのH.265ハードウェアエンコーダー：videotoolbox&lt;/h2>
&lt;p>Macでのffmpegハードウェアエンコードは &lt;strong>videotoolbox&lt;/strong> が担当します。ffmpegのビルドオプションに &lt;code>--enable-videotoolbox&lt;/code> が含まれていれば利用可能です。&lt;/p>
&lt;p>Homebrewでインストールしたffmpegで確認すると、H.264 / H.265 / ProRes がそれぞれvideoToolbox対応になっていることがわかります。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">ffmpeg -codecs &lt;span class="p">|&lt;/span> grep tool
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-text" data-lang="text">&lt;span class="line">&lt;span class="cl"> DEV.LS h264 H.264 / AVC (encoders: libx264 libx264rgb h264_videotoolbox )
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> DEV.L. hevc H.265 / HEVC (encoders: libx265 hevc_videotoolbox )
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> DEVIL. prores Apple ProRes (encoders: prores prores_aw prores_ks prores_videotoolbox )
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>H.265のハードウェアエンコーダーは &lt;code>hevc_videotoolbox&lt;/code> です。&lt;/p>
&lt;h2 id="検証1hevc_videotoolboxデフォルト設定">検証1：hevc_videotoolbox（デフォルト設定）&lt;/h2>
&lt;p>夜の港北インターチェンジで撮影した4K（3840×2160）動画でエンコードしてみます。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">ffmpeg -i 第三京浜&lt;span class="se">\ &lt;/span>港北インターチェンジ-最大4K.mov &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> -c:v hevc_videotoolbox &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> hevc_videotoolbox_default.mp4
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>結果：&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-text" data-lang="text">&lt;span class="line">&lt;span class="cl">frame= 1548 fps= 52 q=-0.0 Lsize= 22975kB time=00:00:51.66 bitrate=3642.7kbits/s speed=1.72x
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;code>speed=1.72x&lt;/code> — 51秒の4K動画を約30秒でエンコード完了。リアルタイム以上の速度です。&lt;/p>
&lt;p>
&lt;figure id="figure-デフォルト設定のエンコード結果ファイルサイズ">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="hevc_videotoolboxデフォルト設定でエンコードした結果のファイルサイズ比較。元動画から大幅に縮小されている" srcset="
/media/m1mac_h265/c105add4e030f01d18d102d177e3eaf2_hu56afc0848242f9a8bfe5205be13d5982_42381_c36c74b796e07f0c6f96422699493091.webp 400w,
/media/m1mac_h265/c105add4e030f01d18d102d177e3eaf2_hu56afc0848242f9a8bfe5205be13d5982_42381_c28ed2cc8e4351da97c0c673fb8050ab.webp 760w,
/media/m1mac_h265/c105add4e030f01d18d102d177e3eaf2_hu56afc0848242f9a8bfe5205be13d5982_42381_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://yre.jp/media/m1mac_h265/c105add4e030f01d18d102d177e3eaf2_hu56afc0848242f9a8bfe5205be13d5982_42381_c36c74b796e07f0c6f96422699493091.webp"
width="760"
height="63"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
デフォルト設定のエンコード結果：ファイルサイズ
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>ファイルサイズは大幅に削減されました。&lt;/p>
&lt;h3 id="デフォルト設定の画質">デフォルト設定の画質&lt;/h3>
&lt;p>
&lt;figure id="figure-デフォルト設定の画質モヤがかかった印象">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="hevc_videotoolboxデフォルト設定でエンコードした4K映像のキャプチャ。細部にモヤがかかった低品質な画質" srcset="
/media/m1mac_h265/000010-1_hu555ba04e6be6cfade5f5757fe67a7fcb_177487_72c1a7a392674bf8fd7efec9bb16fa5f.webp 400w,
/media/m1mac_h265/000010-1_hu555ba04e6be6cfade5f5757fe67a7fcb_177487_ba0eff34219ac96192fba7c404d79552.webp 760w,
/media/m1mac_h265/000010-1_hu555ba04e6be6cfade5f5757fe67a7fcb_177487_1200x1200_fit_q75_h2_lanczos.webp 1200w"
src="https://yre.jp/media/m1mac_h265/000010-1_hu555ba04e6be6cfade5f5757fe67a7fcb_177487_72c1a7a392674bf8fd7efec9bb16fa5f.webp"
width="760"
height="428"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
デフォルト設定の画質：モヤがかかった印象
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>ファイルサイズに比例して画質は厳しめです。動きが速い映像では破綻が目立ちそうな印象。&lt;/p>
&lt;h2 id="検証2hevc_videotoolbox品質固定--qv-50">検証2：hevc_videotoolbox（品質固定 -q:v 50）&lt;/h2>
&lt;p>&lt;code>hevc_videotoolbox&lt;/code> では &lt;code>-q:v&lt;/code> オプション（0〜100、値が大きいほど高品質）で品質を固定できます。Apple Siliconで有効になったオプションで、参考: &lt;a href="https://git.ffmpeg.org/gitweb/ffmpeg.git/commit/efece4442f3f583f7d04f98ef5168dfd08eaca5c" target="_blank" rel="noopener">ffmpeg commit&lt;/a> / &lt;a href="https://stackoverflow.com/questions/64924728/optimally-using-hevc-videotoolbox-and-ffmpeg-on-osx" target="_blank" rel="noopener">Stack Overflow解説&lt;/a>。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">ffmpeg -i 第三京浜&lt;span class="se">\ &lt;/span>港北インターチェンジ-最大4K.mov &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> -c:v hevc_videotoolbox &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> -q:v &lt;span class="m">50&lt;/span> &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> hevc_videotoolbox_q50.mp4
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>結果：&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-text" data-lang="text">&lt;span class="line">&lt;span class="cl">frame= 1548 fps= 52 q=-0.0 Lsize= 174735kB time=00:00:51.66 bitrate=27703.6kbits/s speed=1.73x
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>速度はデフォルトとほぼ変わらず &lt;code>speed=1.73x&lt;/code>。ファイルサイズはかなり大きくなります。&lt;/p>
&lt;p>
&lt;figure id="figure-品質固定q50のエンコード結果ファイルサイズ">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="hevc_videotoolbox品質固定(q=50)のエンコード結果のファイルサイズ。デフォルトより大幅に大きいがlibx265より大きい" srcset="
/media/m1mac_h265/9c59858f75398b465c25070283c6cae8_hu56afc0848242f9a8bfe5205be13d5982_69826_ce506931ed8e74eed83dc7b557606daf.webp 400w,
/media/m1mac_h265/9c59858f75398b465c25070283c6cae8_hu56afc0848242f9a8bfe5205be13d5982_69826_39ccb91d1e8f0bf802a6034548a2d4fc.webp 760w,
/media/m1mac_h265/9c59858f75398b465c25070283c6cae8_hu56afc0848242f9a8bfe5205be13d5982_69826_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://yre.jp/media/m1mac_h265/9c59858f75398b465c25070283c6cae8_hu56afc0848242f9a8bfe5205be13d5982_69826_ce506931ed8e74eed83dc7b557606daf.webp"
width="760"
height="63"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
品質固定(q=50)のエンコード結果：ファイルサイズ
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;h3 id="品質固定-q50-の画質">品質固定 (q=50) の画質&lt;/h3>
&lt;p>
&lt;figure id="figure-品質固定q50の画質なかなかいい仕上がり">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="hevc_videotoolbox品質固定(q=50)でエンコードした4K映像のキャプチャ。デフォルトより鮮明で破綻がほとんど見られない" srcset="
/media/m1mac_h265/000010-2_hu0b41f51119533274c41971990663251f_190730_79d8cfacc815e99f0654a9e3c62b76a4.webp 400w,
/media/m1mac_h265/000010-2_hu0b41f51119533274c41971990663251f_190730_6703885ec0691d89e3587afb61fcb3a2.webp 760w,
/media/m1mac_h265/000010-2_hu0b41f51119533274c41971990663251f_190730_1200x1200_fit_q75_h2_lanczos.webp 1200w"
src="https://yre.jp/media/m1mac_h265/000010-2_hu0b41f51119533274c41971990663251f_190730_79d8cfacc815e99f0654a9e3c62b76a4.webp"
width="760"
height="428"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
品質固定(q=50)の画質：なかなかいい仕上がり
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>画面全体が大きく動くシーンでないためか、ほぼ破綻なし。なかなかいい仕上がりです。&lt;/p>
&lt;h2 id="検証3libx265ソフトウェアエンコード">検証3：libx265（ソフトウェアエンコード）&lt;/h2>
&lt;p>比較としてソフトウェアエンコードも試します。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">ffmpeg -i ./第三京浜&lt;span class="se">\ &lt;/span>港北インターチェンジ-最大4K.mov &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> -c:v libx265 &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> -crf &lt;span class="m">28&lt;/span> &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> -preset fast &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> libx265.mp4
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>結果：&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-text" data-lang="text">&lt;span class="line">&lt;span class="cl">frame= 1548 fps=3.5 q=32.9 Lsize= 24886kB time=00:00:51.66 bitrate=3945.5kbits/s speed=0.116x
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;code>speed=0.116x&lt;/code> — 51秒の動画のエンコードに約7分半かかりました。&lt;/p>
&lt;p>
&lt;figure id="figure-libx265のエンコード結果驚異的な圧縮率">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="libx265ソフトウェアエンコードの結果ファイルサイズ。hevc_videotoolboxデフォルト設定に近いサイズながら高画質" srcset="
/media/m1mac_h265/fd71711d4df45fd8f6bc1be6e7c91c2c-1024x72_hueadf9a4ad94d94f939d3fc0c74996698_30400_9694e18f7ad3a248ac4a64bd51d798d1.webp 400w,
/media/m1mac_h265/fd71711d4df45fd8f6bc1be6e7c91c2c-1024x72_hueadf9a4ad94d94f939d3fc0c74996698_30400_1fda8349d7b5efa92503c5b1fd75cdd0.webp 760w,
/media/m1mac_h265/fd71711d4df45fd8f6bc1be6e7c91c2c-1024x72_hueadf9a4ad94d94f939d3fc0c74996698_30400_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://yre.jp/media/m1mac_h265/fd71711d4df45fd8f6bc1be6e7c91c2c-1024x72_hueadf9a4ad94d94f939d3fc0c74996698_30400_9694e18f7ad3a248ac4a64bd51d798d1.webp"
width="760"
height="53"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
libx265のエンコード結果：驚異的な圧縮率
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure id="figure-libx265の画質文句なしのクオリティ">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="libx265でエンコードした4K映像のキャプチャ。細部まで鮮明で高画質な仕上がり" srcset="
/media/m1mac_h265/000010-3_hud580602536bdf502747be7b87f8e8cea_188504_5b0e8699dc24deece550a5edd834cd0a.webp 400w,
/media/m1mac_h265/000010-3_hud580602536bdf502747be7b87f8e8cea_188504_78cf45620bf0f01102379c35448ebfb5.webp 760w,
/media/m1mac_h265/000010-3_hud580602536bdf502747be7b87f8e8cea_188504_1200x1200_fit_q75_h2_lanczos.webp 1200w"
src="https://yre.jp/media/m1mac_h265/000010-3_hud580602536bdf502747be7b87f8e8cea_188504_5b0e8699dc24deece550a5edd834cd0a.webp"
width="760"
height="428"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
libx265の画質：文句なしのクオリティ
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>ファイルサイズはデフォルトのhevc_videotoolboxとほぼ同等でありながら、画質は文句なしのレベルです。&lt;/p>
&lt;h2 id="3手法の比較まとめ">3手法の比較まとめ&lt;/h2>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>エンコーダー&lt;/th>
&lt;th>速度&lt;/th>
&lt;th>ファイルサイズ&lt;/th>
&lt;th>画質&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>hevc_videotoolbox（デフォルト）&lt;/td>
&lt;td>&lt;strong>1.72x&lt;/strong> ⚡&lt;/td>
&lt;td>約22MB（小）&lt;/td>
&lt;td>△ モヤがかかる&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>hevc_videotoolbox（-q:v 50）&lt;/td>
&lt;td>&lt;strong>1.73x&lt;/strong> ⚡&lt;/td>
&lt;td>約171MB（大）&lt;/td>
&lt;td>○ 十分実用的&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>libx265（-crf 28 -preset fast）&lt;/td>
&lt;td>0.116x&lt;/td>
&lt;td>約24MB（小）&lt;/td>
&lt;td>◎ 高画質&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>ハードウェアエンコードはソフトウェアエンコードの&lt;strong>約15倍高速&lt;/strong>です。なお、エンコード中のCPU占有率は 30〜50% 程度にとどまっていました。&lt;/p>
&lt;h2 id="まとめ用途別の使い分け">まとめ：用途別の使い分け&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>配信・急ぎの書き出し&lt;/strong> → &lt;code>hevc_videotoolbox -q:v 50&lt;/code>：速くて十分な画質&lt;/li>
&lt;li>&lt;strong>画質最優先・時間に余裕がある&lt;/strong> → &lt;code>libx265 -crf 28&lt;/code>：小さいファイルで高画質&lt;/li>
&lt;li>&lt;strong>とにかく速くファイルサイズを減らしたい&lt;/strong> → &lt;code>hevc_videotoolbox&lt;/code>（デフォルト）：画質は妥協が必要&lt;/li>
&lt;/ul>
&lt;p>M1 Pro のvideoToolboxは4Kリアルタイムエンコードも余裕でこなす十分な性能を持っています。用途に合わせて使い分けるのがおすすめです。&lt;/p></description></item><item><title>MacにffmpegをHomebrewでインストールする手順【コマンド例・動作確認まで】</title><link>https://yre.jp/post/mac_ffmpeg/</link><pubDate>Wed, 01 Jun 2022 00:00:00 +0000</pubDate><guid>https://yre.jp/post/mac_ffmpeg/</guid><description>&lt;p>ffmpeg は動画・音声の変換・エンコード・編集をコマンドラインで行えるオープンソースツールです。macOS では &lt;a href="https://brew.sh/" target="_blank" rel="noopener">Homebrew&lt;/a> を使えば依存関係ごとまとめてインストールできます。&lt;/p>
&lt;h2 id="homebrew-のインストール">Homebrew のインストール&lt;/h2>
&lt;p>まだ Homebrew を導入していない場合は、ターミナルに以下を貼り付けて実行します。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">/bin/bash -c &lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="k">$(&lt;/span>curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh&lt;span class="k">)&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="ffmpeg-のインストール">ffmpeg のインストール&lt;/h2>
&lt;p>Homebrew がセットアップ済みであれば、1コマンドでインストールできます。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">brew install ffmpeg
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>
&lt;figure id="figure-brew-install-ffmpeg-の実行中依存パッケージが自動で解決される">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="ターミナルでbrew install ffmpegを実行しているmacOSの画面。Homebrewが依存パッケージを含めてffmpegをダウンロード・インストールしている様子" srcset="
/media/mac_ffmpeg/fcd2823999fe9537cf2a5f648b353da1_hu84feb4f03c5514c3000a780956893751_495415_b57e6aca21bcbc33c22022d07322bb38.webp 400w,
/media/mac_ffmpeg/fcd2823999fe9537cf2a5f648b353da1_hu84feb4f03c5514c3000a780956893751_495415_9b102a300400abe6f28e84dc43967686.webp 760w,
/media/mac_ffmpeg/fcd2823999fe9537cf2a5f648b353da1_hu84feb4f03c5514c3000a780956893751_495415_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://yre.jp/media/mac_ffmpeg/fcd2823999fe9537cf2a5f648b353da1_hu84feb4f03c5514c3000a780956893751_495415_b57e6aca21bcbc33c22022d07322bb38.webp"
width="568"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
brew install ffmpeg の実行中。依存パッケージが自動で解決される
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>インストールが完了するとすぐに &lt;code>ffmpeg&lt;/code> コマンドが使えるようになります。&lt;/p>
&lt;p>
&lt;figure id="figure-インストール完了後に-ffmpeg--version-で動作を確認">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="ターミナルでffmpeg &amp;amp;ndash;versionを実行した結果画面。ffmpegのバージョン情報と対応コーデック一覧が表示されている" srcset="
/media/mac_ffmpeg/48b6a53ee52ae256f175198f7969259a_hufb13c5a2ffb5c3b1a976fea46486e1e0_304456_d25a06353563c4190132282a925441a0.webp 400w,
/media/mac_ffmpeg/48b6a53ee52ae256f175198f7969259a_hufb13c5a2ffb5c3b1a976fea46486e1e0_304456_0e976ec28c8b34221efc166127af0524.webp 760w,
/media/mac_ffmpeg/48b6a53ee52ae256f175198f7969259a_hufb13c5a2ffb5c3b1a976fea46486e1e0_304456_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://yre.jp/media/mac_ffmpeg/48b6a53ee52ae256f175198f7969259a_hufb13c5a2ffb5c3b1a976fea46486e1e0_304456_d25a06353563c4190132282a925441a0.webp"
width="760"
height="633"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
インストール完了後に ffmpeg -version で動作を確認
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;h2 id="動作確認">動作確認&lt;/h2>
&lt;p>以下のコマンドでインストール済みのバージョンを確認できます。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">ffmpeg -version
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-text" data-lang="text">&lt;span class="line">&lt;span class="cl">ffmpeg version 5.0.1 Copyright (c) 2000-2022 the FFmpeg developers
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">built with Apple clang version 13.1.6 (clang-1316.0.21.2.5)
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">libavutil 57. 17.100 / 57. 17.100
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">libavcodec 59. 18.100 / 59. 18.100
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">libavformat 59. 16.100 / 59. 16.100
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;div class="alert alert-note">
&lt;div>
上記はインストール時（2022年）のバージョンです。現在の最新バージョンは &lt;a href="https://ffmpeg.org/" target="_blank" rel="noopener">ffmpeg.org&lt;/a> で確認できます。&lt;code>brew upgrade ffmpeg&lt;/code> で最新版に更新できます。
&lt;/div>
&lt;/div>
&lt;h2 id="homebrew-版-ffmpeg-で使えるコーデック">Homebrew 版 ffmpeg で使えるコーデック&lt;/h2>
&lt;p>Homebrew でインストールした ffmpeg は主要なコーデックがすべて有効化されています。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">ffmpeg -codecs &lt;span class="p">|&lt;/span> grep -E &lt;span class="s2">&amp;#34;h264|hevc|vp9|av1&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Apple Silicon（M1/M2/M3）搭載 Mac では、H.264・H.265 のハードウェアエンコード（&lt;code>h264_videotoolbox&lt;/code> / &lt;code>hevc_videotoolbox&lt;/code>）も利用できます。ソフトウェアエンコードと比べて大幅に高速です。&lt;/p>
&lt;h2 id="よく使うコマンド例">よく使うコマンド例&lt;/h2>
&lt;p>&lt;strong>MP4コンテナに変換する（既定設定）：&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">ffmpeg -i input.mov output.mp4
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>H.265（HEVC）に変換する：&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">ffmpeg -i input.mp4 -c:v libx265 -crf &lt;span class="m">28&lt;/span> output.mp4
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>Apple Silicon のハードウェアエンコードを使う：&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">ffmpeg -i input.mp4 -c:v hevc_videotoolbox -q:v &lt;span class="m">50&lt;/span> output.mp4
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div></description></item><item><title>手垢まみれのMacBookキーボードを『WHOOSH!』で新品同様に掃除する方法</title><link>https://yre.jp/post/macbook-keyboard-cleaning-whoosh/</link><pubDate>Mon, 16 May 2022 00:00:00 +0000</pubDate><guid>https://yre.jp/post/macbook-keyboard-cleaning-whoosh/</guid><description>&lt;h1 id="悩みmacbookのキーボード手垢や指紋が目立ちませんか">悩み：MacBookのキーボード、手垢や指紋が目立ちませんか？&lt;/h1>
&lt;p>私は普段 MacBook を愛用しているのですが、唯一の不満が &lt;strong>「キーボードの汚れが目立ちやすいこと」&lt;/strong> です。&lt;/p>
&lt;p>こまめに手は洗っているつもりなのですが、私の手脂のせいなのか、黒いキートップにはすぐに手垢や指紋がベタベタと残ってしまいます。
「もっと簡単に、かつ安全に綺麗にする方法はないか？」と思案してたどり着いたのが、今回紹介する方法です。&lt;/p>
&lt;h1 id="解決策amazonで見つけたwhoosh">解決策：Amazonで見つけた『WHOOSH!』&lt;/h1>
&lt;p>
&lt;figure id="figure-whoosh-パッケージ">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="WHOOSH! パッケージ" srcset="
/media/WHOOSH/ILCE-7M4-_DSC1389_hu98206837892c374cd2028613e5b10c88_466784_c9e834e5ac83c54338765541f3590a69.webp 400w,
/media/WHOOSH/ILCE-7M4-_DSC1389_hu98206837892c374cd2028613e5b10c88_466784_4d32d0826c275889a5c74926eae681d1.webp 760w,
/media/WHOOSH/ILCE-7M4-_DSC1389_hu98206837892c374cd2028613e5b10c88_466784_1200x1200_fit_q75_h2_lanczos.webp 1200w"
src="https://yre.jp/media/WHOOSH/ILCE-7M4-_DSC1389_hu98206837892c374cd2028613e5b10c88_466784_c9e834e5ac83c54338765541f3590a69.webp"
width="760"
height="507"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
WHOOSH! パッケージ
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>Amazonで評判の良いクリーナーを探していて見つけたのが、この &lt;strong>『WHOOSH!（ウーッシュ）』&lt;/strong> です。
実はこれ、以前はApple Storeでも公式に採用されていたクリーナーだそうで、期待が高まります。&lt;/p>
&lt;h1 id="whooshレビュー開封と同梱物">『WHOOSH!』レビュー：開封と同梱物&lt;/h1>
&lt;p>
&lt;figure id="figure-開封の様子">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="早速開封" srcset="
/media/WHOOSH/ILCE-7M4-_DSC1392_hu98206837892c374cd2028613e5b10c88_639435_becab8b2a4835fd34595494a3fb64b1e.webp 400w,
/media/WHOOSH/ILCE-7M4-_DSC1392_hu98206837892c374cd2028613e5b10c88_639435_de5cc11b3d59e1bd925ae195c23b6d3a.webp 760w,
/media/WHOOSH/ILCE-7M4-_DSC1392_hu98206837892c374cd2028613e5b10c88_639435_1200x1200_fit_q75_h2_lanczos.webp 1200w"
src="https://yre.jp/media/WHOOSH/ILCE-7M4-_DSC1392_hu98206837892c374cd2028613e5b10c88_639435_becab8b2a4835fd34595494a3fb64b1e.webp"
width="760"
height="507"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
開封の様子
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>私が購入したのは、ボトル2本セット（大・小）で &lt;strong>3,840円&lt;/strong> のパッケージでした。&lt;/p>
&lt;a href="https://amzn.to/4cTNQU3" target="_blank" rel="noopener nofollow sponsored" class="amazon-card">
&lt;div class="amazon-card-image">
&lt;img src="https://m.media-amazon.com/images/I/71&amp;#43;&amp;#43;NjsDd6L._AC_SL1500_.jpg" alt="WHOOSH 液晶クリーナー スマホ 液晶モニタ用 抗菌クロスセット Screen Shine">
&lt;/div>
&lt;div class="amazon-card-info">
&lt;div class="amazon-card-title">WHOOSH 液晶クリーナー スマホ 液晶モニタ用 抗菌クロスセット Screen Shine&lt;/div>
&lt;div class="amazon-card-meta">
&lt;span class="amazon-btn">Amazonで見る&lt;/span>
&lt;/div>
&lt;/div>
&lt;/a>
&lt;p>商品紹介の日本語はいかにも「機械翻訳」といった感じで怪しいですが、パッケージによると &lt;strong>抗菌作用&lt;/strong> もあるとのこと。（効果のほどは不明ですが、気分的には安心です）&lt;/p>
&lt;h1 id="実践掃除の手順">実践：掃除の手順&lt;/h1>
&lt;p>使い方は非常にシンプルです。&lt;/p>
&lt;p>
&lt;figure id="figure-付属のクロスは汚れたら洗濯して繰り返し使えます">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="付属のクロス" srcset="
/media/WHOOSH/ILCE-7M4-_DSC1393_hu98206837892c374cd2028613e5b10c88_666222_63614742d93656a069ac57f9c09716d0.webp 400w,
/media/WHOOSH/ILCE-7M4-_DSC1393_hu98206837892c374cd2028613e5b10c88_666222_b193221bb6d6879bd39207a05ca2e54a.webp 760w,
/media/WHOOSH/ILCE-7M4-_DSC1393_hu98206837892c374cd2028613e5b10c88_666222_1200x1200_fit_q75_h2_lanczos.webp 1200w"
src="https://yre.jp/media/WHOOSH/ILCE-7M4-_DSC1393_hu98206837892c374cd2028613e5b10c88_666222_63614742d93656a069ac57f9c09716d0.webp"
width="760"
height="507"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
付属のクロスは汚れたら洗濯して繰り返し使えます
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;p>付属のオレンジ色のクロスにクリーニング液をシュッと吹きかけ、キーボードを拭き上げるだけ。
&lt;strong>※直接キーボードに噴射すると故障の原因になるので、必ずクロスに吹きかけましょう。&lt;/strong>&lt;/p>
&lt;h2 id="必須テクニックkeyboardcleantoolで誤入力を防ぐ">必須テクニック：『KeyboardCleanTool』で誤入力を防ぐ&lt;/h2>
&lt;p>MacBookユーザーならご存知かと思いますが、Macは &lt;strong>電源OFFの状態でもキーボードに触れるだけで電源が入ってしまいます&lt;/strong> 。
普段は便利な機能ですが、掃除の時はこれが非常に厄介です。&lt;/p>
&lt;p>そこで活躍するのが、先人が開発してくれた神アプリ &lt;strong>『KeyboardCleanTool』&lt;/strong> です。&lt;/p>
&lt;blockquote class="blogcard" style="width:auto;border:1px solid #aaa;margin:1em 0;padding:1em;line-height:1.4;text-align:left;background:#fff;">&lt;a href="https://folivora.ai/keyboardcleantool" target="_blank" style="display:block;text-decoration:none;">&lt;div style="width:100%;margin:0 0 .5em;">&lt;span style="font-size:18px;font-weight:700;color:#333">KeyboardCleanTool&lt;/span>&lt;/div>&lt;div style="min-height:100px;">&lt;div style="float:left;width:100px;height:100px;margin:0 .5em;position:relative;">&lt;img src="https://images.weserv.nl/?w=100&amp;url=https://folivora.ai/folivora/static/media/keyboardcleantool.f01437e0335846cdfb43.png" alt="thumbnail" style="display:block;margin:0;padding:0;width:100%;height:auto;border:none;position:absolute;top:50%;transform:translateY(-50%);"/>&lt;/div>&lt;div style="padding:0 .5em;overflow:hidden;text-overflow:ellipsis;">&lt;span style="font-size:14px;font-weight:400;color:#666">KeyboardCleanTool is a super simple little tool which blocks all Keyboard and TouchBar input.&lt;/span>&lt;br/>&lt;span style="font-size:12px;font-weight:400;color:#373">folivora.ai&lt;/span>&lt;/div>&lt;/div>&lt;/a>&lt;/blockquote>
&lt;p>このアプリを起動してボタンを押すだけで、全てのキー入力を無効化（ロック）してくれます。これなら心置きなくゴシゴシ拭けます。&lt;/p>
&lt;p>
&lt;figure id="figure-click-to-start-cleaning-mode-を押すとキーボード入力がロックされます">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="アプリ画面" srcset="
/media/WHOOSH/ca2e8b65f0a968516a3dcc44f988b192_hud8aa24a410847fbdd1a4ff837ddfb9b9_212465_e192e4b77606736174c49f3f7d14c7c5.webp 400w,
/media/WHOOSH/ca2e8b65f0a968516a3dcc44f988b192_hud8aa24a410847fbdd1a4ff837ddfb9b9_212465_b1919b5b4125ec1d1e688677be8f3789.webp 760w,
/media/WHOOSH/ca2e8b65f0a968516a3dcc44f988b192_hud8aa24a410847fbdd1a4ff837ddfb9b9_212465_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://yre.jp/media/WHOOSH/ca2e8b65f0a968516a3dcc44f988b192_hud8aa24a410847fbdd1a4ff837ddfb9b9_212465_e192e4b77606736174c49f3f7d14c7c5.webp"
width="760"
height="341"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
[Click to start cleaning mode] を押すとキーボード入力がロックされます
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;h1 id="結果ビフォーアフター">結果：ビフォーアフター&lt;/h1>
&lt;p>さっと拭いただけで、驚くほど綺麗になりました。
キーボードが綺麗だと、仕事へのモチベーションも上がりますね（私だけ？）。&lt;/p>
&lt;p>
&lt;figure id="figure-新品のような輝きが戻りました">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="掃除完了" srcset="
/media/WHOOSH/ILCE-7M4-_DSC1400-1_hu98206837892c374cd2028613e5b10c88_617092_d8fd0cb08f2a3788c9159d4697ebe2c9.webp 400w,
/media/WHOOSH/ILCE-7M4-_DSC1400-1_hu98206837892c374cd2028613e5b10c88_617092_eec61a60935756aa98d1931cec938d48.webp 760w,
/media/WHOOSH/ILCE-7M4-_DSC1400-1_hu98206837892c374cd2028613e5b10c88_617092_1200x1200_fit_q75_h2_lanczos.webp 1200w"
src="https://yre.jp/media/WHOOSH/ILCE-7M4-_DSC1400-1_hu98206837892c374cd2028613e5b10c88_617092_d8fd0cb08f2a3788c9159d4697ebe2c9.webp"
width="760"
height="507"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
新品のような輝きが戻りました
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;h2 id="掃除前との比較">掃除前との比較&lt;/h2>
&lt;p>百聞は一見にしかず。この差をご覧ください。&lt;/p>
&lt;h3 id="掃除前">掃除前&lt;/h3>
&lt;p>
&lt;figure id="figure-テカリと指紋汚れが目立つ状態">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="清掃前" srcset="
/media/WHOOSH/ILCE-7M4-_DSC1387_hu98206837892c374cd2028613e5b10c88_660090_461d2177fa925432c1f1e82fb3722e16.webp 400w,
/media/WHOOSH/ILCE-7M4-_DSC1387_hu98206837892c374cd2028613e5b10c88_660090_9229ccbce44efa3a1323beae874927f0.webp 760w,
/media/WHOOSH/ILCE-7M4-_DSC1387_hu98206837892c374cd2028613e5b10c88_660090_1200x1200_fit_q75_h2_lanczos.webp 1200w"
src="https://yre.jp/media/WHOOSH/ILCE-7M4-_DSC1387_hu98206837892c374cd2028613e5b10c88_660090_461d2177fa925432c1f1e82fb3722e16.webp"
width="760"
height="507"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
テカリと指紋汚れが目立つ状態
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;h3 id="掃除後">掃除後&lt;/h3>
&lt;p>
&lt;figure id="figure-マットな質感が復活しました">
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="掃除後" srcset="
/media/WHOOSH/ILCE-7M4-_DSC1397_hu98206837892c374cd2028613e5b10c88_451213_b77faa48459caaf22bad9aec3299157e.webp 400w,
/media/WHOOSH/ILCE-7M4-_DSC1397_hu98206837892c374cd2028613e5b10c88_451213_a9f8741d3db6e6ced853d9f5415e798d.webp 760w,
/media/WHOOSH/ILCE-7M4-_DSC1397_hu98206837892c374cd2028613e5b10c88_451213_1200x1200_fit_q75_h2_lanczos.webp 1200w"
src="https://yre.jp/media/WHOOSH/ILCE-7M4-_DSC1397_hu98206837892c374cd2028613e5b10c88_451213_b77faa48459caaf22bad9aec3299157e.webp"
width="760"
height="507"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;figcaption>
マットな質感が復活しました
&lt;/figcaption>&lt;/figure>
&lt;/p>
&lt;h1 id="注意点とコスパについて">注意点とコスパについて&lt;/h1>
&lt;h3 id="画面への使用は微妙かも">画面への使用は微妙かも&lt;/h3>
&lt;p>本来は「スクリーンクリーナー」なのですが、MacBookのディスプレイ（光沢液晶）に使用したところ、少し &lt;strong>拭き筋&lt;/strong> が残ってしまいました。
ノングレア（非光沢）のモニターであれば綺麗になるかもしれませんが、MacBookの画面に使う際は、乾拭きでの仕上げが必要になりそうです。&lt;/p>
&lt;h3 id="コスパは最強23年は持ちそう">コスパは最強：2〜3年は持ちそう&lt;/h3>
&lt;p>以前、一番小さいボトルを使っていましたが、それ一本で1年は持ちました。
今回購入したのは大容量セットなので、普通に使っていれば &lt;strong>2〜3年は余裕で持つ&lt;/strong> 計算です。初期投資は数千円ですが、ランニングコストで見れば非常に優秀だと思います。&lt;/p>
&lt;h1 id="まとめ">まとめ&lt;/h1>
&lt;p>今回は、MacBookのキーボード掃除に最適な『WHOOSH!』と『KeyboardCleanTool』を紹介しました。&lt;/p>
&lt;ul>
&lt;li>&lt;strong>WHOOSH!&lt;/strong>: 洗浄力が高く、抗菌もできてコスパ良し&lt;/li>
&lt;li>&lt;strong>KeyboardCleanTool&lt;/strong>: 掃除中の誤入力を防ぐ必須アプリ&lt;/li>
&lt;/ul>
&lt;p>いつも触れる場所だからこそ、清潔に保っておきたいですね。気になった方はぜひ試してみてください。&lt;/p>
&lt;h1 id="よくある質問-faq">よくある質問 (FAQ)&lt;/h1>
&lt;h3 id="q-水拭きやアルコールではダメですか">Q. 水拭きやアルコールではダメですか？&lt;/h3>
&lt;p>A. 水拭きは故障のリスクがあり、一般的なアルコールは画面のコーティングを剥がしてしまう恐れがあります。専用クリーナーを使うのが最も安全で確実です。&lt;/p>
&lt;h3 id="q-どのくらいの頻度で掃除すべき">Q. どのくらいの頻度で掃除すべき？&lt;/h3>
&lt;p>A. 私は「汚れが気になったら」やっていますが、目安としては1〜2週間に1回程度で常にピカピカの状態を保てます。&lt;/p>
&lt;h3 id="q-日本語配列jisキーボードでも使えますか">Q. 日本語配列（JIS）キーボードでも使えますか？&lt;/h3>
&lt;p>A. はい、配列に関係なく全てのMacBookシリーズで使用可能です。&lt;/p></description></item><item><title>【Mac】DjangoをHomebrewでインストールしてローカルサーバーを起動する方法【初心者向け】</title><link>https://yre.jp/post/jango_mac/</link><pubDate>Fri, 15 Apr 2022 00:00:00 +0000</pubDate><guid>https://yre.jp/post/jango_mac/</guid><description>&lt;p>MacにDjangoをインストールしてローカルサーバーを起動するまでの手順を初心者向けにまとめます。Homebrewを使ったPythonの導入から、仮想環境の作成、Djangoプロジェクトの起動まで順を追って解説します。&lt;/p>
&lt;h2 id="検証環境">検証環境&lt;/h2>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>項目&lt;/th>
&lt;th>バージョン&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>端末&lt;/td>
&lt;td>MacBook Pro (Apple Silicon)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>OS&lt;/td>
&lt;td>macOS Monterey 12.3.1&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="django-とは">Django とは？&lt;/h2>
&lt;p>&lt;a href="https://www.djangoproject.com/" target="_blank" rel="noopener">Django&lt;/a> は Python で書かれたオープンソースの Web フレームワークです。管理画面・認証・ORM（データベース操作）などの機能があらかじめ揃っており、Webアプリケーションを効率よく開発できます。Instagram や Disqus など大規模サービスでの採用実績もあります。&lt;/p>
&lt;p>この記事では、まず Django を起動するところを目標にします。&lt;/p>
&lt;h2 id="ステップ1homebrew-のインストール">ステップ1：Homebrew のインストール&lt;/h2>
&lt;p>Djangoは Python で動くため、まず Python を用意します。Mac への Python 導入方法はいくつかありますが、パッケージ管理が楽な &lt;a href="https://brew.sh/ja/" target="_blank" rel="noopener">Homebrew&lt;/a> を使う方法がおすすめです。&lt;/p>
&lt;p>ターミナルに以下のコマンドを貼り付けて実行します。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">/bin/bash -c &lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="k">$(&lt;/span>curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh&lt;span class="k">)&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>管理者パスワードを入力するとインストールが始まります。&lt;code>Installation successful!&lt;/code> が表示されれば完了です。&lt;/p>
&lt;h2 id="ステップ2python-のインストール">ステップ2：Python のインストール&lt;/h2>
&lt;p>Homebrew がインストールできたら Python をインストールします。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">brew install python3
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>インストール後、バージョンを確認します。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">python3 --version
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Python 3.x.x と表示されればOK&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="ステップ3python-のパスを通す">ステップ3：Python のパスを通す&lt;/h2>
&lt;p>Homebrew でインストールした Python は &lt;code>/opt/homebrew/bin/&lt;/code> 以下に置かれます。システムのデフォルト Python（&lt;code>/usr/bin/python3&lt;/code>）より優先して使われるよう、パスを設定します。&lt;/p>
&lt;p>現在のパスを確認します。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">which python3
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># /usr/bin/python3 と表示される場合は設定が必要&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;code>~/.zprofile&lt;/code> にパスを追記します（macOS Monterey 以降、zsh ではこのファイルがログイン時に自動読み込みされます）。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">&lt;span class="nb">echo&lt;/span> &lt;span class="s1">&amp;#39;export PATH=/opt/homebrew/bin/:$PATH&amp;#39;&lt;/span> &amp;gt;&amp;gt; ~/.zprofile
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>ターミナルを再起動後、確認します。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">which python3
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># /opt/homebrew/bin/python3 と表示されればOK&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="ステップ4django-のインストール">ステップ4：Django のインストール&lt;/h2>
&lt;h3 id="作業フォルダの作成">作業フォルダの作成&lt;/h3>
&lt;p>任意の作業ディレクトリを作成して移動します。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">mkdir myproject &lt;span class="o">&amp;amp;&amp;amp;&lt;/span> &lt;span class="nb">cd&lt;/span> myproject
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="python-仮想環境のセットアップ">Python 仮想環境のセットアップ&lt;/h3>
&lt;p>Python の &lt;strong>仮想環境（venv）&lt;/strong> とは、プロジェクトごとに独立したパッケージ環境を作る仕組みです。異なるプロジェクトで異なるバージョンのライブラリを使い分けられるため、開発では必ず利用することが推奨されています。&lt;/p>
&lt;p>&lt;code>django&lt;/code> という名前の仮想環境を作成し、有効化します。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">python3 -m venv django
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">source&lt;/span> ./django/bin/activate
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># (django) がプロンプトの先頭に表示されれば有効化成功&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="pip-で-django-をインストール">pip で Django をインストール&lt;/h3>
&lt;p>仮想環境が有効な状態で Django をインストールします。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">pip3 install django
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;code>Successfully installed django-x.x.x&lt;/code> と表示されればインストール完了です。&lt;/p>
&lt;h2 id="ステップ5django-プロジェクトの作成と起動">ステップ5：Django プロジェクトの作成と起動&lt;/h2>
&lt;h3 id="プロジェクトの作成">プロジェクトの作成&lt;/h3>
&lt;p>&lt;code>django-admin startproject &amp;lt;プロジェクト名&amp;gt;&lt;/code> でプロジェクトの雛形を生成します。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">django-admin startproject firstproject
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">cd&lt;/span> firstproject
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="ローカルサーバーの起動">ローカルサーバーの起動&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">python3 manage.py runserver
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>起動に成功すると以下のように表示されます。&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-shell" data-lang="shell">&lt;span class="line">&lt;span class="cl">Watching &lt;span class="k">for&lt;/span> file changes with StatReloader
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Performing system checks...
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">System check identified no issues &lt;span class="o">(&lt;/span>&lt;span class="m">0&lt;/span> silenced&lt;span class="o">)&lt;/span>.
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">You have &lt;span class="m">18&lt;/span> unapplied migration&lt;span class="o">(&lt;/span>s&lt;span class="o">)&lt;/span>. Your project may not work properly &lt;span class="k">until&lt;/span> you apply the migrations &lt;span class="k">for&lt;/span> app&lt;span class="o">(&lt;/span>s&lt;span class="o">)&lt;/span>: admin, auth, contenttypes, sessions.
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Run &lt;span class="s1">&amp;#39;python manage.py migrate&amp;#39;&lt;/span> to apply them.
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Django version 4.0.4, using settings &lt;span class="s1">&amp;#39;firstproject.settings&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Starting development server at http://127.0.0.1:8000/
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Quit the server with CONTROL-C.
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;div class="alert alert-note">
&lt;div>
&lt;code>unapplied migration(s)&lt;/code> という警告が表示されますが、これはDjangoの内部データベース（管理画面・認証機能用）がまだ初期化されていないためです。動作確認だけなら無視して問題ありません。後で &lt;code>python3 manage.py migrate&lt;/code> を実行すると解消できます。
&lt;/div>
&lt;/div>
&lt;p>ブラウザで &lt;code>http://127.0.0.1:8000/&lt;/code> を開き、Djangoのウェルカムページが表示されれば成功です。&lt;/p>
&lt;h2 id="まとめ">まとめ&lt;/h2>
&lt;p>MacへのDjangoインストール手順をまとめます。&lt;/p>
&lt;ol>
&lt;li>Homebrew をインストール&lt;/li>
&lt;li>&lt;code>brew install python3&lt;/code> で Python を導入&lt;/li>
&lt;li>&lt;code>~/.zprofile&lt;/code> でパスを設定&lt;/li>
&lt;li>&lt;code>python3 -m venv&lt;/code> で仮想環境を作成・有効化&lt;/li>
&lt;li>&lt;code>pip3 install django&lt;/code> でインストール&lt;/li>
&lt;li>&lt;code>django-admin startproject&lt;/code> でプロジェクト作成&lt;/li>
&lt;li>&lt;code>python3 manage.py runserver&lt;/code> でサーバー起動&lt;/li>
&lt;/ol>
&lt;p>次のステップとして、&lt;a href="https://docs.djangoproject.com/ja/stable/intro/tutorial01/" target="_blank" rel="noopener">Django公式チュートリアル&lt;/a>を進めると、ビュー・モデル・テンプレートの基本が体系的に学べます。&lt;/p></description></item></channel></rss>