<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
	<title><![CDATA[ 2022年3月5日の投稿［4件］ - 電装工芸日記 - 舞台照明機器の製作とか - ]]></title>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi</link>
	<description><![CDATA[ 今年は開発案件を進めたい ]]></description>
	<language>ja</language>
	<copyright>Copyright 2026</copyright>
	<lastBuildDate>Fri, 24 Apr 2026 07:46:09 +0900</lastBuildDate>
	<generator><![CDATA[ <!-- てがろぐ Version: -->Powered by <a href="https://www.nishishi.com/cgi/tegalog/" target="_top">てがろぐ</a> Ver 3.4.0 ]]></generator>
	<!-- BEGIN ENTRIES -->
	<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　オレメモ ]]></title>
	<description><![CDATA[ 　オレメモ<br /><br />　● Art-Netの受信の準備でするべきこと。<br /><br />　　・受信のタイムアウトを定義し、タイムアウトを例外としてキチンと処理する。<br /><br />　● Art-Netを受信したらするべきこと。<br /><br />　　・受信した「Art-Netのバイナリデータ」に「いつ」「どこからか(送信元)」を絡めて受信データとする。<br />　　・ユニバースと内部ルートの対照データを基に、データの参照キーを「ユニバース」から「ルート」に変換してキャッシュする。<br />　　・「いつ」をキーに送信元からの送信が無くなったと見なせるならキャッシュも含め送信元情報を消去する。<br />　　・「いつ」をキーにキャッシュの有効期限が切れたならキャッシュのレベル値をすべてゼロにする。<br />　　・送信元ごとのキャッシュをルートで丸めて一意のキャッシュにする。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%41%72%74%2d%4e%65%74" class="taglink" title="Art-Net">#&#91;Art-Net&#93;</a>  -- Posted by 電装工芸 〔361文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=173</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=173</guid>
	<category>tegalog</category>
	<pubDate>Sat, 05 Mar 2022 22:58:28 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　実機を離れて考えを進めると抜けが見えてきます。 ]]></title>
	<description><![CDATA[ 　実機を離れて考えを進めると抜けが見えてきます。<br />　一つ前のオレメモはArt-Netを受信していないときの対策です。タイムアウトを設定しませんと延々と待つだけの無限ループになり、適切な終了すら出来なくなります。一定時間受信が無いならそれをユーザーに伝えることも大切な処理です。<br />　その前の送信元が複数になった時の対策もそうです。ミキサー機能が無いと謳っても複数の接続をする人が居ないとも限りませんし、そんな人に限って勝手な想像通りに動かないと作った奴が悪いとかダメな製品だとかレッテルを貼ってくるものです。この件については副産物としてミキサー機能に至れそうな可能性が見えましたので「災い転じて何とやら」ですが、先入観を排除して可能性を熟慮することの大切さを改めて痛感です。<br /><br />　受信処理は試行錯誤しながらディレイを可能にしたことでソースコードが読みにくくなってきましたので、タイムアウトと複数の送信元への対応を加えながら読みやすく書き直しです。<br />　パラメータが増えてくると変数の命名に配慮するだけでも読みやすさが違ってきますので、この辺りも含めてよく考えていきます。<br /><br />　ここまでやってきて、思った以上に受信処理が大切なことに驚いています。<br />　ミキサーしかり、ディレイしかり、思い描いている機能の大半が受信直後の処理にかかっていたとは当初は全く思いもしませんでした。<br />　この辺りは所詮アマチュアの所業でありますが、まだまだ修行です。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%50%79%74%68%6f%6e" class="taglink" title="Python">#Python</a> <a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%41%72%74%2d%4e%65%74" class="taglink" title="Art-Net">#&#91;Art-Net&#93;</a>  -- Posted by 電装工芸 〔637文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=172</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=172</guid>
	<category>tegalog</category>
	<pubDate>Sat, 05 Mar 2022 22:19:38 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　オレメモ ]]></title>
	<description><![CDATA[ 　オレメモ<br /><br />　Pythonのsocket.recvfromでタイムアウト処理をする。<br /><br />　socketのインスタンスをsockとした場合、sock.recvfromの前に<br /><br />　sock.settimeout(&lt;タイムアウトの秒数&gt;)<br /><br />　とする。<br /><br />　sock.recvfrom(&lt;バッファ数&gt;) を try&#58; で実行し、except socket.timeout&#58; でタイムアウトエラーを拾う。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%50%79%74%68%6f%6e" class="taglink" title="Python">#Python</a>  -- Posted by 電装工芸 〔209文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=171</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=171</guid>
	<category>tegalog</category>
	<pubDate>Sat, 05 Mar 2022 22:01:21 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　本日は久しぶりの現地照明。現場って感じでホッとします。 ]]></title>
	<description><![CDATA[ 　本日は久しぶりの現地照明。現場って感じでホッとします。<br /><br />　実機での研究や試験は出来ませんが、アイデアが出てきたら整理しています。今日出てきたアイデアはArt-Netの受信に関するものです。<br />　Art-Netは複数の送信機を同じネットワークに接続することが出来ます。正しくはないけど間違ってもいない使い方ですが、期待してない挙動が起こっても面白くないので対応しといた方が良さそう。<br />　socketによる受信からはデータと送信元アドレスを取り出せますから、送信元アドレスをキーにデータを仕分けます。採用するデータは送信元を一つに限るのが道理な気もしますが、同じユニバース・スロットの最大値を採用したらHTPのミキサーになってしまいます。<br />　ミキサーは欲しい機能ですが、バカよけを施した副産物でミキサーになりそう。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%41%72%74%2d%4e%65%74" class="taglink" title="Art-Net">#&#91;Art-Net&#93;</a>  -- Posted by 電装工芸 〔369文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=170</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=170</guid>
	<category>tegalog</category>
	<pubDate>Sat, 05 Mar 2022 17:37:04 +0900</pubDate>
</item>

	<!-- END ENTRIES -->
</channel>
</rss>

