<?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>ウダ2Blog</title>
	<atom:link href="https://uda2.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>https://uda2.com/blog</link>
	<description>大阪でフリーランスとしてWEB制作している管理人が気になった技術をメモったり、作ったツールの紹介などを綴っているブログです。</description>
	<lastBuildDate>Fri, 22 May 2026 11:14:46 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>
	<item>
		<title>NFC虫除けクリップ</title>
		<link>https://uda2.com/blog/mosquito_repellent_nfc/</link>
					<comments>https://uda2.com/blog/mosquito_repellent_nfc/#respond</comments>
		
		<dc:creator><![CDATA[uda2]]></dc:creator>
		<pubDate>Fri, 22 May 2026 11:14:45 +0000</pubDate>
				<category><![CDATA[うだうだ]]></category>
		<category><![CDATA[NFC]]></category>
		<category><![CDATA[虫除けバッヂ]]></category>
		<guid isPermaLink="false">https://uda2.com/blog/?p=2887</guid>

					<description><![CDATA[<p>ウチの愛犬の犬スタグラムのフォロワー獲得の為にNFCタグを付けたいと思ってキーホルダータイプのものを探していたのですが、よく考えたらハーネスに虫よけのバッチを付けてたのでこれに仕込めないか試してみました。 準備するのは1</p>
The post <a href="https://uda2.com/blog/mosquito_repellent_nfc/">NFC虫除けクリップ</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">ウチの愛犬の犬スタグラムのフォロワー獲得の為にNFCタグを付けたいと思ってキーホルダータイプのものを探していたのですが、よく考えたらハーネスに虫よけのバッチを付けてたのでこれに仕込めないか試してみました。</p>



<span id="more-2887"></span>



<div class="wp-block-media-text is-stacked-on-mobile" style="grid-template-columns:20% auto"><figure class="wp-block-media-text__media"><img fetchpriority="high" decoding="async" width="512" height="512" src="https://uda2.com/blog/wp-content/uploads/nfc001_s.webp" alt="" class="wp-image-2899 size-full" srcset="https://uda2.com/blog/wp-content/uploads/nfc001_s.webp 512w, https://uda2.com/blog/wp-content/uploads/nfc001_s-300x300.webp 300w, https://uda2.com/blog/wp-content/uploads/nfc001_s-150x150.webp 150w" sizes="(max-width: 512px) 100vw, 512px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph">準備するのは100均で売ってる虫除けクリップとNFCタグ</p>
</div></div>



<div class="wp-block-media-text is-stacked-on-mobile" style="grid-template-columns:20% auto"><figure class="wp-block-media-text__media"><img decoding="async" width="512" height="512" src="https://uda2.com/blog/wp-content/uploads/nfc002_s.webp" alt="" class="wp-image-2888 size-full" srcset="https://uda2.com/blog/wp-content/uploads/nfc002_s.webp 512w, https://uda2.com/blog/wp-content/uploads/nfc002_s-300x300.webp 300w, https://uda2.com/blog/wp-content/uploads/nfc002_s-150x150.webp 150w" sizes="(max-width: 512px) 100vw, 512px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph">虫除けクリップの上蓋とクリップ土台の隙間にカッターの刃を差し込んで</p>
</div></div>



<div class="wp-block-media-text is-stacked-on-mobile" style="grid-template-columns:20% auto"><figure class="wp-block-media-text__media"><img decoding="async" width="512" height="512" src="https://uda2.com/blog/wp-content/uploads/nfc003_s.webp" alt="" class="wp-image-2889 size-full" srcset="https://uda2.com/blog/wp-content/uploads/nfc003_s.webp 512w, https://uda2.com/blog/wp-content/uploads/nfc003_s-300x300.webp 300w, https://uda2.com/blog/wp-content/uploads/nfc003_s-150x150.webp 150w" sizes="(max-width: 512px) 100vw, 512px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph">こじると少し開きます。コレをぐるっと一周して外します。</p>
</div></div>



<div class="wp-block-media-text is-stacked-on-mobile" style="grid-template-columns:20% auto"><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="512" height="512" src="https://uda2.com/blog/wp-content/uploads/nfc004_s.webp" alt="" class="wp-image-2890 size-full" srcset="https://uda2.com/blog/wp-content/uploads/nfc004_s.webp 512w, https://uda2.com/blog/wp-content/uploads/nfc004_s-300x300.webp 300w, https://uda2.com/blog/wp-content/uploads/nfc004_s-150x150.webp 150w" sizes="auto, (max-width: 512px) 100vw, 512px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph">分解されました。こじる時は中の袋に傷つけないように注意です。</p>
</div></div>



<div class="wp-block-media-text is-stacked-on-mobile" style="grid-template-columns:20% auto"><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="512" height="512" src="https://uda2.com/blog/wp-content/uploads/nfc005_s.webp" alt="" class="wp-image-2891 size-full" srcset="https://uda2.com/blog/wp-content/uploads/nfc005_s.webp 512w, https://uda2.com/blog/wp-content/uploads/nfc005_s-300x300.webp 300w, https://uda2.com/blog/wp-content/uploads/nfc005_s-150x150.webp 150w" sizes="auto, (max-width: 512px) 100vw, 512px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph">私の持ってたNFCタグが直径35mmと少し大きすぎたのでぐるっと切ります。（25mmなら切らなくてもいいかと）</p>
</div></div>



<div class="wp-block-media-text is-stacked-on-mobile" style="grid-template-columns:20% auto"><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="512" height="512" src="https://uda2.com/blog/wp-content/uploads/nfc006_s.webp" alt="" class="wp-image-2892 size-full" srcset="https://uda2.com/blog/wp-content/uploads/nfc006_s.webp 512w, https://uda2.com/blog/wp-content/uploads/nfc006_s-300x300.webp 300w, https://uda2.com/blog/wp-content/uploads/nfc006_s-150x150.webp 150w" sizes="auto, (max-width: 512px) 100vw, 512px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph">切れました。ガタガタですが中に収めるので問題なし。（大抵余白があるしアンテナを少し切ったところで影響は無いです）</p>
</div></div>



<div class="wp-block-media-text is-stacked-on-mobile" style="grid-template-columns:20% auto"><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="512" height="512" src="https://uda2.com/blog/wp-content/uploads/nfc007_s.webp" alt="" class="wp-image-2893 size-full" srcset="https://uda2.com/blog/wp-content/uploads/nfc007_s.webp 512w, https://uda2.com/blog/wp-content/uploads/nfc007_s-300x300.webp 300w, https://uda2.com/blog/wp-content/uploads/nfc007_s-150x150.webp 150w" sizes="auto, (max-width: 512px) 100vw, 512px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph">NFCタグを収めて</p>
</div></div>



<div class="wp-block-media-text is-stacked-on-mobile" style="grid-template-columns:20% auto"><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="512" height="512" src="https://uda2.com/blog/wp-content/uploads/nfc008_s.webp" alt="" class="wp-image-2894 size-full" srcset="https://uda2.com/blog/wp-content/uploads/nfc008_s.webp 512w, https://uda2.com/blog/wp-content/uploads/nfc008_s-300x300.webp 300w, https://uda2.com/blog/wp-content/uploads/nfc008_s-150x150.webp 150w" sizes="auto, (max-width: 512px) 100vw, 512px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph">虫よけの液体のあった袋を戻し、フタを閉じたら完成です。</p>
</div></div>



<div class="wp-block-media-text is-stacked-on-mobile" style="grid-template-columns:20% auto"><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="512" height="512" src="https://uda2.com/blog/wp-content/uploads/nfc009_s.webp" alt="" class="wp-image-2895 size-full" srcset="https://uda2.com/blog/wp-content/uploads/nfc009_s.webp 512w, https://uda2.com/blog/wp-content/uploads/nfc009_s-300x300.webp 300w, https://uda2.com/blog/wp-content/uploads/nfc009_s-150x150.webp 150w" sizes="auto, (max-width: 512px) 100vw, 512px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph">次にNFCにURLを書き込みます。書き込みソフトも色々ありますが今回はAndroidの <a href="https://play.google.com/store/apps/details?id=com.wakdev.wdnfc&amp;hl=ja&amp;pli=1" target="_blank" rel="noopener nofollow" title="">NFC Tools</a> を使います。</p>
</div></div>



<div class="wp-block-media-text is-stacked-on-mobile" style="grid-template-columns:20% auto"><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://uda2.com/blog/wp-content/uploads/nfc010-1024x1024.webp" alt="" class="wp-image-2901 size-full" srcset="https://uda2.com/blog/wp-content/uploads/nfc010-1024x1024.webp 1024w, https://uda2.com/blog/wp-content/uploads/nfc010-300x300.webp 300w, https://uda2.com/blog/wp-content/uploads/nfc010-150x150.webp 150w, https://uda2.com/blog/wp-content/uploads/nfc010-768x768.webp 768w, https://uda2.com/blog/wp-content/uploads/nfc010.webp 1080w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph">アプリを起動したら「書く」のタブから「レコードを追加」「ソーシャルネットワーク」「Instagram」でユーザー名を入れ「OK」を押します。</p>
</div></div>



<div class="wp-block-media-text is-stacked-on-mobile" style="grid-template-columns:20% auto"><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://uda2.com/blog/wp-content/uploads/nfc011-1024x1024.webp" alt="" class="wp-image-2902 size-full" srcset="https://uda2.com/blog/wp-content/uploads/nfc011-1024x1024.webp 1024w, https://uda2.com/blog/wp-content/uploads/nfc011-300x300.webp 300w, https://uda2.com/blog/wp-content/uploads/nfc011-150x150.webp 150w, https://uda2.com/blog/wp-content/uploads/nfc011-768x768.webp 768w, https://uda2.com/blog/wp-content/uploads/nfc011.webp 1080w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph">「書く ／〇〇バイト」というボタンが追加されてるので押す。</p>
</div></div>



<div class="wp-block-media-text is-stacked-on-mobile" style="grid-template-columns:20% auto"><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="512" height="512" src="https://uda2.com/blog/wp-content/uploads/nfc012_s.webp" alt="" class="wp-image-2898 size-full" srcset="https://uda2.com/blog/wp-content/uploads/nfc012_s.webp 512w, https://uda2.com/blog/wp-content/uploads/nfc012_s-300x300.webp 300w, https://uda2.com/blog/wp-content/uploads/nfc012_s-150x150.webp 150w" sizes="auto, (max-width: 512px) 100vw, 512px" /></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph">そのままNFCタグに近づけると書き込まれます。</p>
</div></div>



<p class="wp-block-paragraph">ただ問題は「この虫除けクリップにスマホをかざすと犬スタグラムが見れる」と気づかないことです。<br>中の虫よけのイラストがインスタのロゴに書き換えられたらいいのですが・・・</p>



<p class="wp-block-paragraph"></p>The post <a href="https://uda2.com/blog/mosquito_repellent_nfc/">NFC虫除けクリップ</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></content:encoded>
					
					<wfw:commentRss>https://uda2.com/blog/mosquito_repellent_nfc/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DogAge2にカードデザインを追加</title>
		<link>https://uda2.com/blog/dogage2renew/</link>
					<comments>https://uda2.com/blog/dogage2renew/#respond</comments>
		
		<dc:creator><![CDATA[uda2]]></dc:creator>
		<pubDate>Sat, 02 May 2026 01:22:16 +0000</pubDate>
				<category><![CDATA[制作日記]]></category>
		<category><![CDATA[WEBアプリ]]></category>
		<category><![CDATA[人間年齢]]></category>
		<category><![CDATA[犬年齢]]></category>
		<category><![CDATA[生成AI]]></category>
		<category><![CDATA[電子名刺]]></category>
		<guid isPermaLink="false">https://uda2.com/blog/?p=2878</guid>

					<description><![CDATA[<p>今回追加したのは、少し遊びのあるものから、プロフィールをきちんと見せやすいものまで、雰囲気の違う5種類です。 ・ペット診察券風・少女コミック風・ロイヤル肖像画・ペットパスポート・イベントパス 今回の更新に合わせて、ペット</p>
The post <a href="https://uda2.com/blog/dogage2renew/">DogAge2にカードデザインを追加</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">今回追加したのは、少し遊びのあるものから、プロフィールをきちんと見せやすいものまで、雰囲気の違う5種類です。</p>



<p class="wp-block-paragraph">・ペット診察券風<br>・少女コミック風<br>・ロイヤル肖像画<br>・ペットパスポート<br>・イベントパス</p>



<span id="more-2878"></span>



<p class="wp-block-paragraph">今回の更新に合わせて、<a href="https://da.uda2.com/ja/designs/" target="_blank" rel="noopener" title="デザイン一覧ページ">ペットカードデザイン一覧</a>から登録なしでカード作成を試せるようにしました。<br>いきなり会員登録するのは少し重いと思うので、まずは写真や名前を入れて、どんな感じになるかだけ触れるようにしています。気に入ったら、そのまま登録して保存する流れです。</p>



<p class="wp-block-paragraph">今までのカードはシンプルで背景色をいじる事で印象を変えられるデザインでしたが、今回追加したデザインはGPTimage2を使って手の混んだ感じのカードになりました。</p>



<p class="wp-block-paragraph">今までも背景を切り抜いたPNG画像を使うと見栄えがよくなる「ベースボールカード風」「某カードゲーム風」といったカードは用意してましたが今回追加した「少女コミック風」は切り抜き用に作ったものなので切り抜かないといい感じにならないです。</p>



<p class="wp-block-paragraph">最近のiPhoneやAndroidには、写真から被写体を切り抜く機能があるので、それを使ってペットだけの画像を作ってもらう想定です。</p>



<p class="wp-block-paragraph">あと、殆ど分からないかもしれませんがカード画像を元にOGP画像を生成するようになっています。これもAIさんがHTMLを画像する<a href="https://html2canvas.hertzen.com/" target="_blank" rel="noopener nofollow" title="">html2canvas</a>ライブラリを見つけてきて実装してくれました。</p>



<p class="wp-block-paragraph">Claude CodeってCSSだけで結構いいデザインのページを作ってくれるし、Antigravityはさらに（AI感はあるものの）いい感じに画像も添えてくれる、ただCODEXはGPTImage2を使った画像生成はいいけどそれ以外のデザインは弱い気がします。（今のところですが）<br></p>



<p class="wp-block-paragraph"></p>The post <a href="https://uda2.com/blog/dogage2renew/">DogAge2にカードデザインを追加</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></content:encoded>
					
					<wfw:commentRss>https://uda2.com/blog/dogage2renew/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PDFからコピペした文字が微妙に変になったら</title>
		<link>https://uda2.com/blog/jpnormalizer/</link>
					<comments>https://uda2.com/blog/jpnormalizer/#respond</comments>
		
		<dc:creator><![CDATA[uda2]]></dc:creator>
		<pubDate>Thu, 13 Nov 2025 06:59:41 +0000</pubDate>
				<category><![CDATA[制作日記]]></category>
		<category><![CDATA[Github]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">https://uda2.com/blog/?p=2867</guid>

					<description><![CDATA[<p>PDF内のテキストをコピペすると一部の漢字が「⾯」のように少し小さくひしゃげてしまう事がある。これは康熙部首やCJK部首補助という本来は部首を示す漢字に誤変換（？）されるらしい。過去に書いたUTF-8-MAC（NFD）の</p>
The post <a href="https://uda2.com/blog/jpnormalizer/">PDFからコピペした文字が微妙に変になったら</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">PDF内のテキストをコピペすると一部の漢字が「⾯」のように少し小さくひしゃげてしまう事がある。<br>これは<a href="https://ja.wikipedia.org/wiki/%E5%BA%B7%E7%85%95%E9%83%A8%E9%A6%96" target="_blank" rel="noopener" title="康熙部首">康熙部首</a>や<a href="https://ja.wikipedia.org/wiki/CJK%E9%83%A8%E9%A6%96%E8%A3%9C%E5%8A%A9" target="_blank" rel="noopener" title="">CJK部首補助</a>という本来は部首を示す漢字に誤変換（？）されるらしい。<br>過去に書いた<a href="https://uda2.com/blog/mac_filename/" title="">UTF-8-MAC（NFD）の問題</a>も含めて対策した日本語をノーマライズするライブラリを作ってみました。<br><a href="https://github.com/uda2/jpnormalizer" target="_blank" rel="noopener" title="">https://github.com/uda2/jpnormalizer</a></p>



<span id="more-2867"></span>



<p class="wp-block-paragraph">いづれも「読め無いわけでは無いからそのままでええやん」って感想の人も多いかもしれないですがWindowsのファイル名にUTF-8-MACを使うと一部のソフトで不都合が起きたりスクリプトで検索の際に別の文字なのでヒットしないという問題が発生しますので、マックユーザー向けにファイルアップロード機能を付けるときやPDFの内容をコピペする可能性の高いフォームでは有用かと思います。</p>



<p class="wp-block-paragraph">言語はJavascript版とPHP版を用意しています。<br>中味はWikipedia等で情報を集めて置換してるだけですが、最初にテキストに該当箇所が無ければ変換処理をしないので負荷は低いかと思います。</p>



<p class="wp-block-paragraph">Javascriptの方はnormalizeという関数が用意されていて<br>UTF-8-MAC問題だけなら.normalize(&#8220;NFC&#8221;)、康熙部首も変換したいなら.normalize(&#8220;NFKC&#8221;)と実行すると変換可能でネイティブな分処理的には速いのですが<br>多言語用の不必要な文字も変換されてしまうのに、CJK部首補助が変換されないという<br>濁音半濁音だけでなく全ての言語を正規化するので結果負荷が多めなので自前で用意しています。</p>



<p class="wp-block-paragraph">PHPの方もNormalizer::normalize()があり、php-intlをインストールするか有効化すると使えるが<br>Javascriptnormalize関数と同様に多言語対応のライブラリで冗長なので自前で変換テーブルを用意して変換しています。</p>



<p class="wp-block-paragraph">Githubとかいいから使ってみたいって方のためにお試し版も用意してます。<br><a href="https://uda2.com/github/jpnormalizer_sample.php">https://uda2.com/github/jpnormalizer_sample.php</a></p>



<p class="wp-block-paragraph">※UTF-8-MAC（NFD）の問題はMacのファイルシステムがHFS+からAPFSになってかなり減ってます。<br>※NFCの変換するなら半角→全角も組み込んでも良さそうですがAA（アスキーアート）とかで使うので敢えて入れてません。</p>



<p class="wp-block-paragraph"></p>The post <a href="https://uda2.com/blog/jpnormalizer/">PDFからコピペした文字が微妙に変になったら</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></content:encoded>
					
					<wfw:commentRss>https://uda2.com/blog/jpnormalizer/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ChatGPTとGeminiで15キャラ生成</title>
		<link>https://uda2.com/blog/udatool/</link>
					<comments>https://uda2.com/blog/udatool/#respond</comments>
		
		<dc:creator><![CDATA[uda2]]></dc:creator>
		<pubDate>Wed, 03 Sep 2025 13:03:43 +0000</pubDate>
				<category><![CDATA[制作日記]]></category>
		<category><![CDATA[ChatGPT]]></category>
		<category><![CDATA[Gemini]]></category>
		<category><![CDATA[生成AI]]></category>
		<guid isPermaLink="false">https://uda2.com/blog/?p=2860</guid>

					<description><![CDATA[<p>自分では結構使っているけれど、他の人にはほとんど使われていないWEBツール集「ウダツール」。その改善点をManusに考えてもらったところ、提案の一つに「各ツールのアイコンやサムネイル画像を作成し、視覚的に分かりやすくする</p>
The post <a href="https://uda2.com/blog/udatool/">ChatGPTとGeminiで15キャラ生成</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">自分では結構使っているけれど、他の人にはほとんど使われていないWEBツール集「ウダツール」。その改善点を<a href="https://manus.im/" target="_blank" rel="noopener nofollow" title="Manus">Manus</a>に考えてもらったところ、提案の一つに「各ツールのアイコンやサムネイル画像を作成し、視覚的に分かりやすくする」というものがありました。<br>ただ、アイコンにビジュアル化するのは難しく、「生成AIで擬人化しようかな」と思いつつも「今のデザインと合わなくなるな…」と躊躇していました。 そんな時にスマホゲーム「ACE Craft」にインスパイアを受け、レトロなカートゥーン風でキャラクター化することに決めました。<br><br><a href="https://tools.uda2.com" target="_blank" rel="noopener" title="">https://tools.uda2.com</a></p>



<span id="more-2860"></span>



<p class="wp-block-paragraph">まず、各コンテンツの概要を<a href="https://chatgpt.com/?locale=ja-JP" target="_blank" rel="noopener nofollow" title="">ChatGPT</a>に送ってキャラ設定の案を作成。それを叩き台にして実際の設定を固めました。下記のように動物の種別でグループ分けしています。</p>



<ul class="wp-block-list">
<li>画像変換系 → 犬</li>



<li>フォント系 → ネコ</li>



<li>ソート系 → 鳥</li>



<li>テキスト変換系 → 爬虫類</li>
</ul>



<p class="wp-block-paragraph">キャラ設定がまとまったら、再びChatGPTにプロンプト作成を依頼。日本語でも良かったのですが、今回はレトロカートゥーン風ということもあり、英語でのプロンプトを採用しました。（ただし、プロンプトは荒ぶることも多いので、手直しは必須です）</p>



<p class="wp-block-paragraph">画像生成は<a href="https://gemini.google.com/" target="_blank" rel="noopener nofollow" title="">Google Gemini</a>にお願いしました。Geminiはカートゥーン調のイラストが得意で、しかも生成回数も多いのが魅力。<br>もちろん、実際には色の塗り直しや合成、サイズ調整、不自然な文字や描き込みの削除など多少の修正は必要です。それでも、15体ものキャラクターを一日で作れてしまうなんて、本当にすごい時代になったもんだ。</p>



<p class="wp-block-paragraph"></p>The post <a href="https://uda2.com/blog/udatool/">ChatGPTとGeminiで15キャラ生成</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></content:encoded>
					
					<wfw:commentRss>https://uda2.com/blog/udatool/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SQLをMarkdownに変換</title>
		<link>https://uda2.com/blog/sql2md/</link>
					<comments>https://uda2.com/blog/sql2md/#respond</comments>
		
		<dc:creator><![CDATA[uda2]]></dc:creator>
		<pubDate>Sun, 24 Aug 2025 13:44:53 +0000</pubDate>
				<category><![CDATA[制作日記]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[markdown]]></category>
		<category><![CDATA[SQL]]></category>
		<guid isPermaLink="false">https://uda2.com/blog/?p=2853</guid>

					<description><![CDATA[<p>共同制作をあまりしてこなかったのでドキュメントが散らかりがちでだったのですがAIの力で過去に作ったものもドキュメント化していってます。データベースの構造をドキュメント化するにあたり、今まではエクセルなどの表計算ソフトでデ</p>
The post <a href="https://uda2.com/blog/sql2md/">SQLをMarkdownに変換</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">共同制作をあまりしてこなかったのでドキュメントが散らかりがちでだったのですがAIの力で過去に作ったものもドキュメント化していってます。<br>データベースの構造をドキュメント化するにあたり、今まではエクセルなどの表計算ソフトでデータベースの構造を残してたのですが、AIによると下記の3つに残すのが小規模な一般的な個人開発の一般的な方法らしい。</p>



<ul class="wp-block-list">
<li>schema.sql（CREATE TABLEを全部書いたDDL（最終仕様のソース））</li>



<li>tables.md（テーブル定義書（上記の表形式でMarkdown化））</li>



<li>erd.png（ER図のスクショ）</li>
</ul>



<p>schema.sqlは｀<code>mysqldump -u ユーザー名 -p --no-data データベース名 > schema.sql</code>｀でみたいな形で簡単に書き出せる。<br>erd.pngはtables.mdがあれば<a href="https://dbdiagram.io" target="_blank">dbdiagram.io</a>のようなWEBツールで作成できる。</p>



<p class="wp-block-paragraph">あとはschema.sqlをtables.mdに変換しできれば最低限の形が整うのですが変換ツールが見つからなかったので作ってみた。<br><a href="https://tools.uda2.com/sql2md.html" target="_blank" rel="noopener" title="">https://tools.uda2.com/sql2md.html</a></p>



<p class="wp-block-paragraph">とはいえ、コアな部分はAI（Claude）に作ってもらったので特に書くことは無い。<br>（しかも、今回のこの記事はカバー画像もAI（chatGPT）に作ってもらった。）<br>私がしたのは軽い修正とウダツールスのパッケージに収めただけです。<br></p>



<p class="wp-block-paragraph"></p>The post <a href="https://uda2.com/blog/sql2md/">SQLをMarkdownに変換</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></content:encoded>
					
					<wfw:commentRss>https://uda2.com/blog/sql2md/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Webp変換 with AVIF</title>
		<link>https://uda2.com/blog/webpconv/</link>
					<comments>https://uda2.com/blog/webpconv/#respond</comments>
		
		<dc:creator><![CDATA[uda2]]></dc:creator>
		<pubDate>Fri, 25 Jul 2025 13:57:33 +0000</pubDate>
				<category><![CDATA[制作日記]]></category>
		<category><![CDATA[AVIF]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[WEBP]]></category>
		<guid isPermaLink="false">https://uda2.com/blog/?p=2843</guid>

					<description><![CDATA[<p>WebP画像を作るたびにいちいちPhotoshopを立ち上げるのが面倒なのでChatGPTに相談しながら変換ツールを作成しました。WebpだけでなくAVIFにも対応して、ブラウザ上で変換し、複数ファイルはzipファイルに</p>
The post <a href="https://uda2.com/blog/webpconv/">Webp変換 with AVIF</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">WebP画像を作るたびにいちいちPhotoshopを立ち上げるのが面倒なのでChatGPTに相談しながら変換ツールを作成しました。<br>WebpだけでなくAVIFにも対応して、ブラウザ上で変換し、複数ファイルはzipファイルにまとめてダウンロードもできます。<br><a href="https://tools.uda2.com/webpconv.html" target="_blank" rel="noopener" title="">https://tools.uda2.com/webpconv.html</a></p>



<span id="more-2843"></span>



<p class="wp-block-paragraph">大抵のブラウザでWebpの表示はできるようになったが流石に生成は無理だろうからPythonでもいいから作ってくれないかと思ってChatGPTに聞いたらさくっとブラウザで動作するものを作ってくれた。昨今のブラウザは表示はもちろんで作成もできるるらしい。<br>そこから、見た目を他のツールと統一感を持たせて、操作感をいい感じに整えるのに半日ほどかけて調整。AIのおかげで個人的に使う分にはすぐに作成できるけど、公開するレベルのものとなるといまだ時間はかかってしまう。</p>



<p class="wp-block-paragraph">そんな中、ChatGPTが「AVIF形式にも対応できますよ」と提案してきたので試してみた。けれど、いざ実行するとPNGに変換されたり、拡張子だけAVIFに変えて実体はPNGのままだったりと、おかしな挙動が出てきた。修正を頼んでもうまくいかず、Geminiにも相談してみた。</p>



<p class="wp-block-paragraph">Geminiの方は「canvas.toBlob(…, &#8216;image/avif&#8217;)」によるAVIF出力の対応状況を尋ねても、「Safari以外の主要ブラウザではサポートされています」と返ってくる。けれど、実際にはうまく動かない。出力対応と表示対応を混同していたり、ソースを出しても「表示」対応の話ばかり。Geminiとは1時間近くやり取りしてもハレーションがひどくなる一方で埒が開かない。</p>



<p class="wp-block-paragraph">結局もう一度ChatGPTに戻って聞き直してみたところ、「現時点では、主要ブラウザはAVIFの表示には対応しているが、canvas.toBlob(…, &#8216;image/avif&#8217;)による出力には未対応」との結論に。真偽は不明だけど、自分の環境でも正常に出力できなかったので「現時点でAVIFの出力に対応したブラウザは無い」という事にした。</p>



<p class="wp-block-paragraph">代替手段としてChatGPTが提示してきたのが、avif.js（@jsquash/avif）というライブラリ。これはGoogle製のAVIFエンコーダー「libavif」をWebAssembly（WASM）化したもので、クライアントサイドだけでAVIF変換を行うことが可能らしい。</p>



<p class="wp-block-paragraph">ただし、これも一筋縄ではいかない。最初に提案されたCDNバージョンはすでに開発が終了していたようで見つからず、現行のNPMパッケージの方にはCDN版が用意されていない。ChatGPTがjsDelivrにある古いバージョンを勧めてきたが、CORS（クロスオリジン）の制限や外部依存が気になり、最終的に自分のサーバーにインストールすることに。</p>



<p class="wp-block-paragraph">ところが、パッケージはNode.js用のモジュール形式（CommonJS/ESM）で、そのままではブラウザでは動かせない。ChatGPTの指示に従ってビルド済みのJS（avif.min.js）を生成したが、WASMファイル（avif_enc.wasm）は自動で出力されなかった。インストールフォルダ内にあったWASMを手動でコピーしたところ、なんとか動作するようになった。</p>



<p class="wp-block-paragraph">とはいえWASMはネイティブアプリではないため、AVIFへの変換処理は正直言って遅い。それでも、クライアントだけでAVIFを生成できる手段としては現状これが一番実用的かもしれない。</p>



<p class="wp-block-paragraph"></p>The post <a href="https://uda2.com/blog/webpconv/">Webp変換 with AVIF</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></content:encoded>
					
					<wfw:commentRss>https://uda2.com/blog/webpconv/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ただのルーレット</title>
		<link>https://uda2.com/blog/roulette/</link>
					<comments>https://uda2.com/blog/roulette/#comments</comments>
		
		<dc:creator><![CDATA[uda2]]></dc:creator>
		<pubDate>Mon, 12 May 2025 08:41:04 +0000</pubDate>
				<category><![CDATA[制作日記]]></category>
		<category><![CDATA[WEBアプリ]]></category>
		<category><![CDATA[ルーレット]]></category>
		<guid isPermaLink="false">https://uda2.com/blog/?p=2837</guid>

					<description><![CDATA[<p>先日公開した[DRAFT-U]には希望の候補がかぶった際の抽選用にルーレット機能があるのですが。このルーレット機能の制作時にルーレットをネット検索してたらルーレットアプリが意外と人気なようなので[DRAFT-U]からルー</p>
The post <a href="https://uda2.com/blog/roulette/">ただのルーレット</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">先日公開した[DRAFT-U]には希望の候補がかぶった際の抽選用にルーレット機能があるのですが。このルーレット機能の制作時にルーレットをネット検索してたらルーレットアプリが意外と人気なようなので[DRAFT-U]からルーレットを切り出しました。<br><br><a href="https://games.uda2.com/roulette/" target="_blank" rel="noopener" title="">ただのルーレット</a></p>



<span id="more-2837"></span>



<p class="wp-block-paragraph">スワイプすると盤が回り始めます。（追いスワイプでさらに加速できます。）<br>回すスピードが一定以上の速度になるとストップボタンが有効になり押すと止める事ができます。<br>※私調べではルーレットのWEBアプリは多くあるけど手回しできるルーレットは他に無いと思います。</p>



<p class="wp-block-paragraph">当選の割合を調整したい場合は、同じ項目を連続することで結合されますので下記のように入力すると「ラマ」が40％で「アルパカ」が60％の確率になります。</p>



<pre class="wp-block-code"><code>ラマ
ラマ
アルパカ
アルパカ
アルパカ</code></pre>



<p class="wp-block-paragraph">「ただのルーレット」の「ただ」は<br>ルーレットで検索すると<a href="https://www.gov-online.go.jp/article/202411/entry-6786.html" target="_blank" rel="noopener" title="">なぜか</a>無料とかで検索する人が多かったので「free（無料）」という意味の「ただ」と<br>ドラフト会議の[DRAFT-U]から「just」の意味の「ただ」のダブルミーイングです。</p>



<p class="wp-block-paragraph"></p>The post <a href="https://uda2.com/blog/roulette/">ただのルーレット</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></content:encoded>
					
					<wfw:commentRss>https://uda2.com/blog/roulette/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>ドラフト会議システム[DRAFT-U]</title>
		<link>https://uda2.com/blog/draft-u/</link>
					<comments>https://uda2.com/blog/draft-u/#respond</comments>
		
		<dc:creator><![CDATA[uda2]]></dc:creator>
		<pubDate>Thu, 08 May 2025 13:03:56 +0000</pubDate>
				<category><![CDATA[制作日記]]></category>
		<category><![CDATA[POG]]></category>
		<category><![CDATA[websocket]]></category>
		<category><![CDATA[WEBアプリ]]></category>
		<category><![CDATA[ドラフト]]></category>
		<guid isPermaLink="false">https://uda2.com/blog/?p=2834</guid>

					<description><![CDATA[<p>先日、ドラフト会議システム[DRAFT-U]を公開しました。 約5年前に「POGをするのにドラフト会議をするシステムが無い」という話しを聞いて、websocketを使ったら出来るのでは？と思って早速作ってみたのだけど参加</p>
The post <a href="https://uda2.com/blog/draft-u/">ドラフト会議システム[DRAFT-U]</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">先日、ドラフト会議システム<a href="https://draft.tenhp.com/" target="_blank" rel="noopener nofollow" title="[DRAFT-U]">[DRAFT-U]</a>を公開しました。</p>



<p class="wp-block-paragraph">約5年前に「POGをするのにドラフト会議をするシステムが無い」という話しを聞いて、websocketを使ったら出来るのでは？と思って早速作ってみたのだけど参加方法に課題があり開発を中止してたのですが、先日マイリリースをLINEログイン対応した流れで「普段からPOGのやりとりをLINEグループでやってるとしたらLINEログインで解決するのでは？」と考え開発を再開し公開にいたりました。</p>



<span id="more-2834"></span>



<p class="wp-block-paragraph">参加方法にまつわる悩みをざっくり言うと…<br>最初は「メールアドレス＋名前＋アイコン画像」で会員登録必須にしていたんですが、正直これは参加者にとってハードルが高すぎました。<br>そこで「ゲスト参加OK！」にしてみたものの、ログインが切れると別人扱いになるし、YouTubeなどで配信したときにURLが漏れるとリスナーが勝手に入ってきて収集付かない感じになりそう。</p>



<p class="wp-block-paragraph">そんな中で見つけた救世主がLINEログイン。<br>登録の手間はゼロ、名前もアイコンもそのまま使えて、参加者もラクラク。これならスマートに運用できそうです。</p>



<p class="wp-block-paragraph">最初は「全員の投票を待つ」「自動でラウンドを進める」「票の重複チェックを入れる」など、いろいろ制御をする設計で進めてました。<br>でも、よく考えると「一時的に離席した」「初心者に優先権を与える」「特定の項目は票がかぶっても大丈夫」などドラフト会議のルールは千差万別。<br>そこでドラフトUではシンプルに「参加者は伏せて投票、主催者が開票して割り当てる」だけのスタイルにしました。</p>



<p class="wp-block-paragraph">この仕組みなら、途中から参加したり抜けたりする人がいても、主催者が柔軟に対応できるのが強みです。</p>



<p class="wp-block-paragraph"></p>The post <a href="https://uda2.com/blog/draft-u/">ドラフト会議システム[DRAFT-U]</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></content:encoded>
					
					<wfw:commentRss>https://uda2.com/blog/draft-u/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>FTPで上書き前に差分を確認したい</title>
		<link>https://uda2.com/blog/ftp_diff/</link>
					<comments>https://uda2.com/blog/ftp_diff/#respond</comments>
		
		<dc:creator><![CDATA[uda2]]></dc:creator>
		<pubDate>Mon, 03 Feb 2025 05:17:14 +0000</pubDate>
				<category><![CDATA[おすすめフリーソフト]]></category>
		<category><![CDATA[FTP]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[差分]]></category>
		<guid isPermaLink="false">https://uda2.com/blog/?p=2820</guid>

					<description><![CDATA[<p>東京とかでは「Gitでプッシュしてデプロイ」とかが主流になってると噂に聞きますが地方は殆どの仕事がレンタルサーバーなのでFTPでアップロードしていいる状態です。ちょっとしたお直しのときは「実は誰か変更してました」みたいな</p>
The post <a href="https://uda2.com/blog/ftp_diff/">FTPで上書き前に差分を確認したい</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">東京とかでは「Gitでプッシュしてデプロイ」とかが主流になってると噂に聞きますが地方は殆どの仕事がレンタルサーバーなのでFTPでアップロードしていいる状態です。ちょっとしたお直しのときは「実は誰か変更してました」みたいなことがないように（いわゆる先祖返りしないように）上書きアップロードの際にローカルのファイルとリモートのファイルの差分を適時確認してからアップロードするようにしています。</p>



<p class="wp-block-paragraph">このファイルの差分を確認する機能のあるFTPクライアントソフトを<a href="https://filezilla-project.org/" target="_blank" rel="noopener" title="FileZilla">FileZilla</a>、<a href="https://winscp.net/eng/docs/lang:jp" target="_blank" rel="noopener" title="WinSCP">WinSCP</a>、Yummy FTP、<a href="https://binarynights.com/" target="_blank" rel="noopener" title="">ForkLift</a> と渡り歩いてました。<br>WindowsはFileZillaを使ってたのですがGumblarのニュースを見てより安全とのふれこみのWinSCPに切り替えてから今も満足してるのです。ただMacの方は有償のYummyを使ってたのに開発中止になり数年で使用不能になりForkLiftも有償ですが使えてたのですがいつの間にか差分ソフトの起動ができなくなり最新版にしようと思ったらバージョンが上がって月額払わないと使えなくなりました。</p>



<span id="more-2820"></span>



<p class="wp-block-paragraph">ChatGPTやGoogle検索で差分が見れるMac用FTPクライアントソフトを探したが無償や買い切りで良さそうなのは見つけられませんでした。</p>



<p class="wp-block-paragraph">代替え案としてリモートのファイルをプレビューする機能とかは付いてるものが多いので一時フォルダにダウンロードする機能は多くのFTPクライアントソフトに備わってる。そこで比較ソフトに送れないかと考えた。</p>



<p class="wp-block-paragraph">FTPクライアントソフトは普段使ってる<a href="https://panic.com/jp/transmit/" target="_blank" rel="noopener" title="">Transmit</a>（有償）を使うとして、差分を確認するツールは以前はXcodeを使ってたのでFileMergeで差分を表示してたのですがXcodeを長らく使ってないので他のツールを探すためChatGPTに聞いたがおすすめされた<a href="https://meld.app/" target="_blank" rel="noopener" title="">Meld</a>と<a href="https://sourceforge.net/projects/diffuse/" target="_blank" rel="noopener" title="">Diffuse</a>は開発が止まってるのかHomebrewでインストールできなくなってたので以前使ったことがある<a href="https://apps.apple.com/jp/app/comparemerge2/id1459748650?mt=12" target="_blank" rel="noopener" title="">CompareMerge2</a>の無料版を使う事にした。</p>



<p class="wp-block-paragraph">具体的な手順は下記のような感じ。<br>1. Transmitで接続しリモートのファイルを選択。<br>2. 右クリックから「このアプリケーションから開く」からCompareMerge2を選択。（又はDockのCompareMerge2にドラッグ）<br>3. すると一時ファイルにダウンロードされたリモートファイルが入る。<br>4. 比較対象のもう一つの枠にローカルのファイルをドラッグ＆ドロップする。</p>



<p class="wp-block-paragraph">手数が多いですが他のFTPソフトが対応するまでこの方式で我慢します。</p>The post <a href="https://uda2.com/blog/ftp_diff/">FTPで上書き前に差分を確認したい</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></content:encoded>
					
					<wfw:commentRss>https://uda2.com/blog/ftp_diff/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>アンダーLEDぽい犬のセイフティライト</title>
		<link>https://uda2.com/blog/doglight/</link>
					<comments>https://uda2.com/blog/doglight/#respond</comments>
		
		<dc:creator><![CDATA[uda2]]></dc:creator>
		<pubDate>Mon, 13 Jan 2025 15:13:28 +0000</pubDate>
				<category><![CDATA[うだうだ]]></category>
		<category><![CDATA[ハーネス]]></category>
		<category><![CDATA[ライト]]></category>
		<category><![CDATA[犬]]></category>
		<guid isPermaLink="false">https://uda2.com/blog/?p=2799</guid>

					<description><![CDATA[<p>夜に犬の散歩すると車や自転車に轢かれるかもしれないのでペンダント型の小さいお散歩ライトをつけてたのですが、もっと自転車の人に犬が歩いてると認識してもらえるように明るく車の下に付いてるアンダーLEDみたいに犬の足元を照らす</p>
The post <a href="https://uda2.com/blog/doglight/">アンダーLEDぽい犬のセイフティライト</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">夜に犬の散歩すると車や自転車に轢かれるかもしれないのでペンダント型の小さいお散歩ライトをつけてたのですが、もっと自転車の人に犬が歩いてると認識してもらえるように明るく車の下に付いてるアンダーLEDみたいに犬の足元を照らすライトにしたいと思って試行錯誤しいて感じに仕上がったので作り方を共有したいと思います。</p>



<span id="more-2799"></span>



<figure class="wp-block-image size-full"><a href="https://uda2.com/blog/wp-content/uploads/doglight02.jpg"><img loading="lazy" decoding="async" width="1000" height="265" src="https://uda2.com/blog/wp-content/uploads/doglight02.jpg" alt="" class="wp-image-2806" srcset="https://uda2.com/blog/wp-content/uploads/doglight02.jpg 1000w, https://uda2.com/blog/wp-content/uploads/doglight02-300x80.jpg 300w, https://uda2.com/blog/wp-content/uploads/doglight02-768x204.jpg 768w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a></figure>



<p class="wp-block-paragraph">まず、ライトは<a href="https://www.amazon.co.jp/dp/B07Z53GH1P?tag=uda2ch-22&amp;linkCode=ogi&amp;th=1&amp;psc=1&amp;language=ja_JP" target="_blank" rel="noopener" title="">amazon</a>とかで売ってる紐に添わせるタイプのライトを買いました。（私は白が欲しかったので<a href="https://ja.aliexpress.com/item/1005006193965647.html" target="_blank" rel="noopener" title="">アリエク</a>で買いました。）</p>



<figure class="wp-block-image size-full"><a href="https://uda2.com/blog/wp-content/uploads/doglight03.jpg"><img loading="lazy" decoding="async" width="1000" height="320" src="https://uda2.com/blog/wp-content/uploads/doglight03.jpg" alt="" class="wp-image-2807" srcset="https://uda2.com/blog/wp-content/uploads/doglight03.jpg 1000w, https://uda2.com/blog/wp-content/uploads/doglight03-300x96.jpg 300w, https://uda2.com/blog/wp-content/uploads/doglight03-768x246.jpg 768w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a></figure>



<p class="wp-block-paragraph">付属の紐だとバンドの方向の問題でうまくハーネスに固定できないのでハーネスの中央の紐を切ります。<br>（デザインカッターで縫い目を拡げながら糸を切ると簡単に取れます。）</p>



<figure class="wp-block-image size-full"><a href="https://uda2.com/blog/wp-content/uploads/doglight04.jpg"><img loading="lazy" decoding="async" width="1000" height="220" src="https://uda2.com/blog/wp-content/uploads/doglight04.jpg" alt="" class="wp-image-2808" srcset="https://uda2.com/blog/wp-content/uploads/doglight04.jpg 1000w, https://uda2.com/blog/wp-content/uploads/doglight04-300x66.jpg 300w, https://uda2.com/blog/wp-content/uploads/doglight04-768x169.jpg 768w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a></figure>



<figure class="wp-block-image size-full"><a href="https://uda2.com/blog/wp-content/uploads/doglight05.jpg"><img loading="lazy" decoding="async" width="1001" height="300" src="https://uda2.com/blog/wp-content/uploads/doglight05.jpg" alt="" class="wp-image-2809" srcset="https://uda2.com/blog/wp-content/uploads/doglight05.jpg 1001w, https://uda2.com/blog/wp-content/uploads/doglight05-300x90.jpg 300w, https://uda2.com/blog/wp-content/uploads/doglight05-768x230.jpg 768w" sizes="auto, (max-width: 1001px) 100vw, 1001px" /></a></figure>



<p class="wp-block-paragraph">そしてキャンドゥでゲットした「<a href="https://netshop.cando-web.co.jp/view/item/000000011410?category_page_id=bags" target="_blank" rel="noopener" title="">リュック肩ズレ防止ベルト</a>」のベルト1本と留め具2個を拝借します。<br>ベルトを図のように通して固定します。（ライトの穴が小さいので強引に入れないと入らないです。）</p>



<p class="wp-block-paragraph">しばらく使ってたのですが電池が1個から2個になった事もありペンダント型と比べ明るくなったのはいい事だが一週間ぐらいで電池切れるので金銭的にも環境的にも負荷が大きい。そこで<a href="https://www.amazon.co.jp/dp/B0834VPZ82?tag=uda2ch-22&amp;linkCode=ogi&amp;th=1&amp;psc=1&amp;language=ja_JP" target="_blank" rel="noopener" title="">充電式ボタン電池</a>を使うことにした。<br>充電式にしたらすごく明るくなる反面1.5日くらいで切れるようになった。<br>電気に詳しくは無いが充電池は直列につなげたら放電し続けるのかもしれない。</p>



<figure class="wp-block-image size-full"><a href="https://uda2.com/blog/wp-content/uploads/doglight06-1.jpg"><img loading="lazy" decoding="async" width="1000" height="300" src="https://uda2.com/blog/wp-content/uploads/doglight06-1.jpg" alt="" class="wp-image-2814" srcset="https://uda2.com/blog/wp-content/uploads/doglight06-1.jpg 1000w, https://uda2.com/blog/wp-content/uploads/doglight06-1-300x90.jpg 300w, https://uda2.com/blog/wp-content/uploads/doglight06-1-768x230.jpg 768w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a></figure>



<p class="wp-block-paragraph">よく調べると充電ボタン電池のLIR2032が3.7Vで使い捨てのボタン電池CR2032が3Vなので試しにボタン1個でやってみたら意外と明るかったのでボタン電池一個で収まるようにしていきます。<br>ボタン電池サイズの金属があればいいのですが見つからなかったので近しいサイズの1円玉を挟みつつ、反対のフタ側からグラつきを抑えるため100均の少しクッションの付いた滑りどめを小さく切って貼り付けました。接点が小さくなるので不安はありましたが特に問題無く点灯しています。<br>ボタン1個でも4日ほど保っています。</p>



<p class="wp-block-paragraph"></p>The post <a href="https://uda2.com/blog/doglight/">アンダーLEDぽい犬のセイフティライト</a> first appeared on <a href="https://uda2.com/blog">ウダ2Blog</a>.]]></content:encoded>
					
					<wfw:commentRss>https://uda2.com/blog/doglight/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
