<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
	<title><![CDATA[ No.142 - 電装工芸日記 - 舞台照明機器の製作とか - ]]></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 />　どんな文字でも受け付けるinput()などの文字列入力コマンドを使えば入力自体は簡単ですが、カーソルキーなどを即応させたいし、ホットキーでコマンドを入力したいし、入力の際にエラーにならない様にフィルタをかけたい。<br />　面倒だったのは数値の入力。用いられる数値には範囲がありますから、範囲外の入力がされたならその時点でアラートを出したい。<br />　例えば、数値範囲が0-127だとして、128や1000などの範囲外の数値が入力されたならその時点でアラートを出す。求める数値が整数なら小数点以下の入力は阻止する。数値を得たいのだから数字キー以外の入力は受け付けない。など。<br />　求める操作のリズム感によりますが、数値範囲や小数点の条件などでフィルタする関数を作っておいても無駄にはならないでしょう。<br />　当面の目標であるArt-Netのモニタは整数だけを受け付ければいいのですが、極端な話「.」ピリオドを受け付けなければこれは簡単。小数点以下１桁の範囲指定が一番面倒でした。<br /><br />　これらの処理には「正規表現」と呼ばれる奇怪な文字列を使わなければなりません。「3桁以下の整数文字列=&apos;^&#91;1-9&#93;&#91;0-9&#93;{,2}$&apos;」とか「小数点以下１桁の2桁以下の実数文字列=&apos;^&#91;0-9&#93;{,2}\.{,1}&#91;0-9&#93;{,1}$&apos;」といった書き方をします。なんですかねコレ。<br />　慣れてしまえば、まぁ、ありかなと。ANSIエスケープシーケンス並みに古いVT100時代からの名残りです。<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 電装工芸 〔719文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=142</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=142</guid>
	<category>tegalog</category>
	<pubDate>Sun, 20 Feb 2022 20:53:34 +0900</pubDate>
</item>

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

