<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>寄稿 | 浅井のブログ</title>
	<atom:link href="https://asaino.net/category/kikou/feed/" rel="self" type="application/rss+xml" />
	<link>https://asaino.net</link>
	<description></description>
	<lastBuildDate>Tue, 06 May 2025 14:54:15 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://asaino.net/wp-content/uploads/2025/03/sakana-150x150.png</url>
	<title>寄稿 | 浅井のブログ</title>
	<link>https://asaino.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Dockerfile からビルド時にpip install に失敗する</title>
		<link>https://asaino.net/docker-build-failed/</link>
					<comments>https://asaino.net/docker-build-failed/#respond</comments>
		
		<dc:creator><![CDATA[東久部良 和真]]></dc:creator>
		<pubDate>Mon, 28 Apr 2025 16:23:42 +0000</pubDate>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[寄稿]]></category>
		<guid isPermaLink="false">https://asaino.net/?p=701</guid>

					<description><![CDATA[ビルド時にpip install に失敗する DockerfileにRUN pip install --no-cache-dir -r requirements.txt と記述し、buildした際、txtファイル内に記述 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h5 class="wp-block-heading"><span id="toc1">ビルド時にpip install に失敗する</span></h5>



<p>Dockerfileに<code>RUN pip install --no-cache-dir -r requirements.txt</code> と記述し、buildした際、txtファイル内に記述したnumpy などのパッケージが<code>No matching distribution found for</code> というエラーを吐いて失敗する。しかしながら、pip install を記述せずに先にビルドしてコンテナ起動後に、コンテナ内でpip install すると成功してしまう。</p>



<h5 class="wp-block-heading"><span id="toc2">ビルド時に追加のオプションを指定</span></h5>



<p>このエラーはDNS失敗に起因するものである。<code>docker build --network=host -t &lt;コンテナ名&gt;</code> のように<code>--network=host </code>という引数を追加することで、DNS問題を回避できる。</p>



<h5 class="wp-block-heading"><span id="toc3">docker-compose.yml の場合</span></h5>



<p>docker-compose.ymlにnetwork_modeをhostに指定する。ホストと同じ DNS / proxy を使えるのでDNS失敗を回避できる。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">version: "3.9"

services:
  app:
    build:
      context: .
      network: host         # ←★ここ
    network_mode: host      # ←★ここ</pre>



<p><br></p>
]]></content:encoded>
					
					<wfw:commentRss>https://asaino.net/docker-build-failed/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Apple デバイスのバックアップを外付けディスクに保存するようにする。</title>
		<link>https://asaino.net/aboutbackup/</link>
					<comments>https://asaino.net/aboutbackup/#respond</comments>
		
		<dc:creator><![CDATA[東久部良 和真]]></dc:creator>
		<pubDate>Sun, 20 Apr 2025 10:12:58 +0000</pubDate>
				<category><![CDATA[寄稿]]></category>
		<category><![CDATA[雑記]]></category>
		<guid isPermaLink="false">https://asaino.net/?p=672</guid>

					<description><![CDATA[Mac のFinder でiPhoneなどのApple デバイスのバックアップができるが、保存先は内蔵ディスクになる。Mac のディスク容量が圧迫してきたので、バックアップの保存先を外付けディスクに変更する。 外付けディ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Mac のFinder でiPhoneなどのApple デバイスのバックアップができるが、保存先は内蔵ディスクになる。Mac のディスク容量が圧迫してきたので、バックアップの保存先を外付けディスクに変更する。</p>



<h5 class="wp-block-heading">外付けディスクにBackup を移行</h5>



<p>バックアップは<code>/Users/&lt;ユーザ名&gt;/Library/Application Support/MobileSync/Backup</code> に保存されている。外付けディスクにBackup フォルダを作成してそこに元のフォルダ内のデータをコピーし、元のBackup フォルダは削除する。</p>



<p>削除したら、次のコマンドで、<code>MobileSync</code> フォルダにシンボリックを作成する。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">sudo ln -s /Volumes/&lt;デバイス名&gt;/Backup '/Users/&lt;ユーザ名&gt;/Library/Application Support/MobileSync'</pre>



<p>これで、次からのバックアップの保存は外付けディスクに保存されるので、Mac フォルダ内から少なくとも50GB の節約ができる。</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://asaino.net/aboutbackup/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>iOS向けのONNX Runtimeを用いたObject Detectionを試してみる</title>
		<link>https://asaino.net/onnxtest-for-ios-1/</link>
					<comments>https://asaino.net/onnxtest-for-ios-1/#respond</comments>
		
		<dc:creator><![CDATA[東久部良 和真]]></dc:creator>
		<pubDate>Tue, 08 Apr 2025 18:48:45 +0000</pubDate>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[寄稿]]></category>
		<guid isPermaLink="false">https://asaino.net/?p=649</guid>

					<description><![CDATA[基本的には以下のgithub のreadme の内容に従えばいいが、特に使い慣れないxcode を使う作業を含めて戸惑った点について記載する。 rubyのバージョンが古い onnx runtime を使うためのツールとし [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>基本的には以下のgithub のreadme の内容に従えばいいが、特に使い慣れないxcode を使う作業を含めて戸惑った点について記載する。</p>



<div class="wp-block-cocoon-blocks-blogcard blogcard-type bct-none">

<a rel="noopener" href="https://github.com/microsoft/onnxruntime-inference-examples/tree/main/mobile/examples/object_detection/ios" title="onnxruntime-inference-examples/mobile/examples/object_detection/ios at main · microsoft/onnxruntime-inference-examples" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://opengraph.githubassets.com/d8a5cfeb0e04dea3eaab3f36c187229d719a8a3f54067beaed7d630993c0a83b/microsoft/onnxruntime-inference-examples" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">onnxruntime-inference-examples/mobile/examples/object_detection/ios at main · microsoft/onnxruntime-inference-examples</div><div class="blogcard-snippet external-blogcard-snippet">Examples for using ONNX Runtime for machine learning inferencing. - microsoft/onnxruntime-inference-examples</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://github.com/microsoft/onnxruntime-inference-examples/tree/main/mobile/examples/object_detection/ios" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">github.com</div></div></div></div></a>
</div>



<h5 class="wp-block-heading"><span id="toc1">rubyのバージョンが古い</span></h5>



<p>onnx runtime を使うためのツールとしてcocoapodsをインストールしようとすると、rubyのバージョンが古いと怒られた。mac にはruby がデフォルトで入っているものの、そのバージョンが古いため、アップデートする必要がある。</p>



<h5 class="wp-block-heading"><span id="toc2">tensorflowがインストールできない。pythonのパッケージが合わない</span></h5>



<p>仮想環境を作成する際、誤ってPython3.13 で作成していた。tensorflowはpython3.13向けに公開されていない（2025/04/09現在）。python3.11で環境を作り直すと正常に動作した。パッケージのインストールでトラブルがあった際はpythonのバージョンを確認してみるのが大事だ。</p>



<h5 class="wp-block-heading"><span id="toc3">xcodeでチームを設定するとFailed to register bundle identifier と表示される。</span></h5>



<p>bundle identifier が同じだと上記のエラーを吐く。bundle identifierが同じにならないように末尾に適当な数字（日付など）の追記などの対策をする必要がある。</p>



<h5 class="wp-block-heading"><span id="toc4">すべての手順を実施してもビルドに失敗する</span></h5>



<p>onnxruntime.h not found というエラーが出た。ccoapodで正しくライブラリが構築できていないことが疑われたので、ライブラリの再構築をしてみた。<code>pod deintegrate</code> でプロジェクトからライブラリ を切り離して、もう一度<code>pod install</code> で構築したが、それでも治らない。</p>



<p>しかし、xcode を再起動すると<s>なぜか</s>ビルドに成功した。</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;69b2b101c31a8&quot;}" data-wp-interactive="core/image" data-wp-key="69b2b101c31a8" class="wp-block-image aligncenter size-large is-resized wp-lightbox-container"><img fetchpriority="high" decoding="async" width="473" height="1024" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://asaino.net/wp-content/uploads/2025/04/A238BB50-3EDD-41FF-8737-2AA9435A8DD3_1_102_o-473x1024.jpeg" alt="" class="wp-image-657" style="width:171px;height:auto" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			aria-label="拡大する"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.imageButtonRight"
			data-wp-style--top="state.imageButtonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://asaino.net/onnxtest-for-ios-1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>使わなくなったiPhoneを監視カメラに再利用　その1</title>
		<link>https://asaino.net/datsugoku1/</link>
					<comments>https://asaino.net/datsugoku1/#comments</comments>
		
		<dc:creator><![CDATA[東久部良 和真]]></dc:creator>
		<pubDate>Fri, 28 Mar 2025 15:49:15 +0000</pubDate>
				<category><![CDATA[DIY]]></category>
		<category><![CDATA[寄稿]]></category>
		<category><![CDATA[成果物]]></category>
		<guid isPermaLink="false">https://asaino.net/?p=487</guid>

					<description><![CDATA[背景と目的 背面割れとディスプレイの不調から、下取りにも買取業社にも出さなかったiPhoneがある。このiPhoneを自宅用の監視カメラとして再利用することを目的とする。 動作環境 脱獄ソフトの導入 iPhoneをMac [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h5 class="wp-block-heading"><span id="toc1">背景と目的</span></h5>



<p>背面割れとディスプレイの不調から、下取りにも買取業社にも出さなかったiPhoneがある。このiPhoneを自宅用の監視カメラとして再利用することを目的とする。</p>



<h5 class="wp-block-heading"><span id="toc2">動作環境</span></h5>



<ul class="wp-block-list">
<li>Macbook Pro early 2023 (MacOS Sonoma 15.3)</li>



<li>iPhone X (iOS 14.7)</li>
</ul>



<h5 class="wp-block-heading"><span id="toc3">脱獄ソフトの導入</span></h5>



<p>iPhoneをMacで遠隔操作するために、まずiPhoneを脱獄させるソフトをmacにインストールする。私はcheckra1nというソフトでiPhoneの脱獄を行った。</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis: 100%">
<div class="wp-block-group is-layout-constrained wp-block-group-is-layout-constrained">
<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis: 100%">

<a rel="noopener" href="https://checkra.in" title="checkra1n" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://checkra.in/img/icon.png" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">checkra1n</div><div class="blogcard-snippet external-blogcard-snippet">Jailbreak for iPhone 5s through iPhone X, iOS 12.0 and up</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://checkra.in" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">checkra.in</div></div></div></div></a>
</div>
</div>
</div>
</div>
</div>

<p>homebrewをインストールしているならば、homebrew経由でcheckra1nをインストールすることができる。</p>

<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">% brew install checkra1n</pre>

<p>あとはウィザードの指示に従って、MacとiPhoneをUSBで接続してiPhoneの脱獄をする。</p>
<h5><span id="toc4">DFUモードに入らない、、、</span></h5>
<p>指示に従っていくとiPhoneをDFUモードに入れないといけないのだが、何度やってもiPhoneがなかなかDFUモードに入ってくれない。いろいろ調べてみると、USB-A to LightningでないとDFUモードに入らないだとか。</p>
<p>↓使っていたケーブルはUSB-C to Lightningだった。</p>
<p></p>


<a rel="noopener" href="https://amzn.asia/d/c435FpW" title="Amazon.co.jp: Anker PowerLine lll Flow USB-C &amp; &#12521;&#12452;&#12488;&#12491;&#12531;&#12464; &#12465;&#12540;&#12502;&#12523; MFi&#35469;&#35388; &#32097;&#12414;&#12394;&#12356; USB PD&#23550;&#24540; &#12471;&#12522;&#12467;&#12531;&#32032;&#26448;&#25505;&#29992; iPhone 14 / 14 Plus / 14 Pro / 14 Pro Max / 13 &#21508;&#31278;&#23550;&#24540; (0.9m &#12521;&#12452;&#12488;&#12497;&#12540;&#12503;&#12523;) : &#12497;&#12477;&#12467;&#12531;&#12539;&#21608;&#36794;&#27231;&#22120;" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Famzn.asia%2Fd%2Fc435FpW?w=160&#038;h=90" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">Amazon.co.jp: Anker PowerLine lll Flow USB-C &amp; &#12521;&#12452;&#12488;&#12491;&#12531;&#12464; &#12465;&#12540;&#12502;&#12523; MFi&#35469;&#35388; &#32097;&#12414;&#12394;&#12356; USB PD&#23550;&#24540; &#12471;&#12522;&#12467;&#12531;&#32032;&#26448;&#25505;&#29992; iPhone 14 / 14 Plus / 14 Pro / 14 Pro Max / 13 &#21508;&#31278;&#23550;&#24540; (0.9m &#12521;&#12452;&#12488;&#12497;&#12540;&#12503;&#12523;) : &#12497;&#12477;&#12467;&#12531;&#12539;&#21608;&#36794;&#27231;&#22120;</div><div class="blogcard-snippet external-blogcard-snippet">Amazon.co.jp: Anker PowerLine lll Flow USB-C &amp; ライトニング ケーブル MFi認証 絡まない USB PD対応 シリコン素材採用 iPhone 14 / 14 Plus / 14 Pro / 1...</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://amzn.asia/d/c435FpW" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">amzn.asia</div></div></div></div></a>

<p>そこで、近所のダイソーに行ってUSB-A to Lightningケーブルを購入し、再度検証</p>


<a rel="noopener" href="https://jp.daisonet.com/products/4984279770399" title="ＭＦｉ認証ライトニングケーブル　１ｍ" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Fjp.daisonet.com%2Fproducts%2F4984279770399?w=160&#038;h=90" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">ＭＦｉ認証ライトニングケーブル　１ｍ</div><div class="blogcard-snippet external-blogcard-snippet">原産国：中国 材質：PVC 商品サイズ：100cm ×1.6cm ×0.9cm 内容量：1個入 種類：アソートなし ＭＦｉ認証ライトニングケーブルになります。 USBポートから充電できるスマートフォン、ゲーム機など充電可能 コネクタ形状１：...</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://jp.daisonet.com/products/4984279770399" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">jp.daisonet.com</div></div></div></div></a>

<h5><span id="toc5">脱獄に成功</span></h5>
<p>再度実行するときちんとDFUモードに入り、以下図に示すようにcheckra1nによる脱獄に成功した。</p>

<figure class="wp-block-image size-large is-resized"><a href="https://asaino.net/wp-content/uploads/2025/03/IMG_7880.jpg"><img decoding="async" width="1024" height="936" class="wp-image-571" style="width: 380px;height: auto" src="https://asaino.net/wp-content/uploads/2025/03/IMG_7880-1024x936.jpg" alt="" srcset="https://asaino.net/wp-content/uploads/2025/03/IMG_7880-1024x936.jpg 1024w, https://asaino.net/wp-content/uploads/2025/03/IMG_7880-300x274.jpg 300w, https://asaino.net/wp-content/uploads/2025/03/IMG_7880-768x702.jpg 768w, https://asaino.net/wp-content/uploads/2025/03/IMG_7880-1536x1404.jpg 1536w, https://asaino.net/wp-content/uploads/2025/03/IMG_7880.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://asaino.net/datsugoku1/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
