<?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>テクノロジー Archives | スーパーソフトウエア東京</title>
	<atom:link href="https://supersoftware.jp/category/tech/feed/" rel="self" type="application/rss+xml" />
	<link>https://supersoftware.jp/category/tech/</link>
	<description></description>
	<lastBuildDate>Mon, 06 Apr 2026 07:39:08 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6.5</generator>
	<item>
		<title>ハッシュ関数とは？目的と活用方法をわかりやすく解説！</title>
		<link>https://supersoftware.jp/tech/20260406/19995/</link>
		
		<dc:creator><![CDATA[supersoftware]]></dc:creator>
		<pubDate>Mon, 06 Apr 2026 07:39:03 +0000</pubDate>
				<category><![CDATA[テクノロジー]]></category>
		<guid isPermaLink="false">https://supersoftware.jp/?p=19995</guid>

					<description><![CDATA[<p>こんにちは。スーパーソフトウエア東京オフィス 技術部の加藤です。 昨今、米の価格高騰をはじめとする物価上昇の影響で、食料品の買い物にも工夫が求められるようになってきました。私も日々の買い物ではコストパフォーマンスを意識し [&#8230;]</p>
<p>The post <a href="https://supersoftware.jp/tech/20260406/19995/">ハッシュ関数とは？目的と活用方法をわかりやすく解説！</a> appeared first on <a href="https://supersoftware.jp">スーパーソフトウエア東京</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="19995" class="elementor elementor-19995" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-35ad100 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="35ad100" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8ac106a" data-id="8ac106a" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-acd8015 elementor-widget elementor-widget-text-editor" data-id="acd8015" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
							<p id="bf6ba0f3-929f-4f08-8d31-96c8db89aca2">こんにちは。スーパーソフトウエア東京オフィス 技術部の加藤です。</p><p id="a7013923-c8bd-4ffd-bbe8-ff7051b5a845">昨今、米の価格高騰をはじめとする物価上昇の影響で、食料品の買い物にも工夫が求められるようになってきました。私も日々の買い物ではコストパフォーマンスを意識しており、車で10分ほどの距離にある業務スーパーをよく利用しています。なかでもお気に入りなのが、10個入りで398円というお得な「ハッシュドポテト」です。</p><p id="32230efd-8632-4bba-8f2a-051154b60f76">「ハッシュ（hash）」には、英語で「細かく刻む」という意味があります。<br />ソフトウェアの「ハッシュ関数」も、データを“バラして”、決まった形式に変換する処理なので、「なるほど、刻んでるな…」と私は勝手に納得しています。</p><p> </p><h2 id="c8dde8cf-8a3b-490e-9c7e-1ec4dd240bf5" tabindex="-1">ハッシュ関数とは？</h2><p id="02a4451c-3bf6-4419-acd5-7e93d0bcabee">本記事では、セキュリティやシステム設計の現場で頻繁に登場する「ハッシュ関数」について、その目的や仕組み、活用方法、さらには運用上の注意点までをわかりやすく解説していきます。</p><p> </p><p><span style="font-weight: bold; color: #001d35; font-family: Arial, sans-serif; letter-spacing: 0.9px;">本記事の続</span><span style="font-weight: bold; color: #001d35; font-family: Arial, sans-serif; letter-spacing: 0.9px;">きはこちらをご覧ください</span><b>▼<br /><a href="https://note.com/ssltokyo_tech/n/nec3fec7b0b91">https://note.com/ssltokyo_tech/n/nec3fec7b0b91</a><br /></b></p><p> </p>						</div>
				</div>
				<div class="elementor-element elementor-element-3298d8d elementor-widget elementor-widget-spacer" data-id="3298d8d" data-element_type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
					<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-2cc5c17c elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2cc5c17c" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-165dbc7" data-id="165dbc7" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<section class="elementor-section elementor-inner-section elementor-element elementor-element-2843459d elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2843459d" data-element_type="section" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
							<div class="elementor-background-overlay"></div>
							<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-60d84898" data-id="60d84898" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-5eac3e1a elementor-widget__width-inherit elementor-invisible elementor-widget elementor-widget-heading" data-id="5eac3e1a" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeInUp&quot;}" data-widget_type="heading.default">
				<div class="elementor-widget-container">
			<h2 class="elementor-heading-title elementor-size-default">スーパーソフトウエアの採用情報</h2>		</div>
				</div>
				<div class="elementor-element elementor-element-60d55796 elementor-widget__width-initial elementor-invisible elementor-widget elementor-widget-heading" data-id="60d55796" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:100}" data-widget_type="heading.default">
				<div class="elementor-widget-container">
			<p class="elementor-heading-title elementor-size-default">あなたが活躍できるフィールドと充実した育成環境があります</p>		</div>
				</div>
				<div class="elementor-element elementor-element-12da6539 elementor-widget__width-inherit elementor-invisible elementor-widget elementor-widget-bloompixel-gradient-button" data-id="12da6539" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:300}" data-widget_type="bloompixel-gradient-button.default">
				<div class="elementor-widget-container">
					<div class="elementor-button-wrapper jws-button-custom">
			<a href="/recruit/" class="elementor-button-link elementor-button classic  elementor-size-sm" role="button">
						<span class="elementor-button-content-wrapper">
						<span class="elementor-button-text">詳しく見る</span>
		</span>
					</a>
		</div>
				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://supersoftware.jp/tech/20260406/19995/">ハッシュ関数とは？目的と活用方法をわかりやすく解説！</a> appeared first on <a href="https://supersoftware.jp">スーパーソフトウエア東京</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>構造体コピー、代入か memcpy か？ C/C++ 組み込みソフトウエア開発現場の設計判断を考察する</title>
		<link>https://supersoftware.jp/tech/20260330/19990/</link>
		
		<dc:creator><![CDATA[supersoftware]]></dc:creator>
		<pubDate>Mon, 30 Mar 2026 06:41:21 +0000</pubDate>
				<category><![CDATA[テクノロジー]]></category>
		<guid isPermaLink="false">https://supersoftware.jp/?p=19990</guid>

					<description><![CDATA[<p>こんにちは。スーパーソフトウエア東京オフィス 技術部の加藤です。組込みソフトウェアの開発現場では、限られたメモリやCPU性能の中で動作させる必要があり、さらに製品として高い信頼性が求められます。そのため、例えば特定のマイ [&#8230;]</p>
<p>The post <a href="https://supersoftware.jp/tech/20260330/19990/">構造体コピー、代入か memcpy か？ C/C++ 組み込みソフトウエア開発現場の設計判断を考察する</a> appeared first on <a href="https://supersoftware.jp">スーパーソフトウエア東京</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="19990" class="elementor elementor-19990" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-35ad100 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="35ad100" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8ac106a" data-id="8ac106a" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-acd8015 elementor-widget elementor-widget-text-editor" data-id="acd8015" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
							<p id="bbb2a906-c3e1-41cf-8be3-ca62e67e9154">こんにちは。スーパーソフトウエア東京オフィス 技術部の加藤です。<br />組込みソフトウェアの開発現場では、限られたメモリやCPU性能の中で動作させる必要があり、さらに製品として高い信頼性が求められます。そのため、例えば特定のマイコンやセンサー、周辺機器の組み合わせといった実際のハードウェア環境によって、C言語のあいまいな仕様やコンパイラの違い（処理系依存）が、そのまま予期せぬ不具合の原因になることも珍しくありません。</p><p id="2e7665f5-49f3-4a9f-ad10-4f474a20a33c">今回は「構造体のコピー」にまつわる現場のルールに着目し、なぜ x = y; のような代入式が禁止され、memcpy(&amp;x, &amp;y, sizeof(x)); の使用が推奨されるケースがあるのか、具体例と技術的な背景から解説してみたいと思います。</p><p id="2e7665f5-49f3-4a9f-ad10-4f474a20a33c"> </p><nav data-v-4bba6221="" data-v-1e5f4176="" aria-label="目次"></nav><p><span style="font-weight: bold; color: #001d35; font-family: Arial, sans-serif; letter-spacing: 0.9px;">本記事の続</span><span style="font-weight: bold; color: #001d35; font-family: Arial, sans-serif; letter-spacing: 0.9px;">きはこちらをご覧ください</span><b>▼<br /></b><a href="https://note.com/ssltokyo_tech/n/nfe6e1fc561c3"><b>https://note.com/ssltokyo_tech/n/nfe6e1fc561c3</b></a></p><p> </p><p> </p>						</div>
				</div>
				<div class="elementor-element elementor-element-3298d8d elementor-widget elementor-widget-spacer" data-id="3298d8d" data-element_type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
					<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-2cc5c17c elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2cc5c17c" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-165dbc7" data-id="165dbc7" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<section class="elementor-section elementor-inner-section elementor-element elementor-element-2843459d elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2843459d" data-element_type="section" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
							<div class="elementor-background-overlay"></div>
							<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-60d84898" data-id="60d84898" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-5eac3e1a elementor-widget__width-inherit elementor-invisible elementor-widget elementor-widget-heading" data-id="5eac3e1a" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeInUp&quot;}" data-widget_type="heading.default">
				<div class="elementor-widget-container">
			<h2 class="elementor-heading-title elementor-size-default">スーパーソフトウエアの採用情報</h2>		</div>
				</div>
				<div class="elementor-element elementor-element-60d55796 elementor-widget__width-initial elementor-invisible elementor-widget elementor-widget-heading" data-id="60d55796" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:100}" data-widget_type="heading.default">
				<div class="elementor-widget-container">
			<p class="elementor-heading-title elementor-size-default">あなたが活躍できるフィールドと充実した育成環境があります</p>		</div>
				</div>
				<div class="elementor-element elementor-element-12da6539 elementor-widget__width-inherit elementor-invisible elementor-widget elementor-widget-bloompixel-gradient-button" data-id="12da6539" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:300}" data-widget_type="bloompixel-gradient-button.default">
				<div class="elementor-widget-container">
					<div class="elementor-button-wrapper jws-button-custom">
			<a href="/recruit/" class="elementor-button-link elementor-button classic  elementor-size-sm" role="button">
						<span class="elementor-button-content-wrapper">
						<span class="elementor-button-text">詳しく見る</span>
		</span>
					</a>
		</div>
				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://supersoftware.jp/tech/20260330/19990/">構造体コピー、代入か memcpy か？ C/C++ 組み込みソフトウエア開発現場の設計判断を考察する</a> appeared first on <a href="https://supersoftware.jp">スーパーソフトウエア東京</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>セッション不整合による誤動作の実体験と、業務Webアプリにおける設計の注意点</title>
		<link>https://supersoftware.jp/tech/20260323/19985/</link>
		
		<dc:creator><![CDATA[supersoftware]]></dc:creator>
		<pubDate>Mon, 23 Mar 2026 07:27:13 +0000</pubDate>
				<category><![CDATA[テクノロジー]]></category>
		<guid isPermaLink="false">https://supersoftware.jp/?p=19985</guid>

					<description><![CDATA[<p>こんにちは。スーパーソフトウエア東京オフィス 技術部の加藤です。本記事では、私が実際に経験したセッション不整合に起因する不具合を紹介します。業務系Webアプリの設計において、見落とされがちなリスクとその対策について、設計 [&#8230;]</p>
<p>The post <a href="https://supersoftware.jp/tech/20260323/19985/">セッション不整合による誤動作の実体験と、業務Webアプリにおける設計の注意点</a> appeared first on <a href="https://supersoftware.jp">スーパーソフトウエア東京</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="19985" class="elementor elementor-19985" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-35ad100 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="35ad100" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8ac106a" data-id="8ac106a" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-acd8015 elementor-widget elementor-widget-text-editor" data-id="acd8015" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
							<p id="f2ef26e4-028f-4268-8660-5a35b2de3456">こんにちは。スーパーソフトウエア東京オフィス 技術部の加藤です。<br />本記事では、私が実際に経験した<strong>セッション不整合</strong>に起因する不具合を紹介します。業務系Webアプリの設計において、見落とされがちなリスクとその対策について、設計上の教訓として共有いたします。</p><h2 tabindex="-1"> </h2><h2 id="fabed48c-3764-4e60-9c21-df29f149b0e9" tabindex="-1">起きた現象：複製画面間での誤動作</h2><p id="6c214f06-4e7d-4d20-b5e8-bd1f923ba6b0">あるWebアプリケーションで、ユーザーが<strong>画面を複製し、異なるデータを交互に編集</strong>した際に、<strong>本来の対象とは異なるデータに処理が実行される不具合</strong>が発生しました。</p><p id="147a9998-0fb8-42ac-9c0e-47561e689cba"> </p><nav data-v-4bba6221="" data-v-1e5f4176="" aria-label="目次"></nav><p><span style="font-weight: bold; color: #001d35; font-family: Arial, sans-serif; letter-spacing: 0.9px;">本記事の続</span><span style="font-weight: bold; color: #001d35; font-family: Arial, sans-serif; letter-spacing: 0.9px;">きはこちらをご覧ください</span><b>▼<br /><a href="https://note.com/ssltokyo_tech/n/n2c1abd00249b">https://note.com/ssltokyo_tech/n/n2c1abd00249b</a><br /></b></p>						</div>
				</div>
				<div class="elementor-element elementor-element-3298d8d elementor-widget elementor-widget-spacer" data-id="3298d8d" data-element_type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
					<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-2cc5c17c elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2cc5c17c" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-165dbc7" data-id="165dbc7" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<section class="elementor-section elementor-inner-section elementor-element elementor-element-2843459d elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2843459d" data-element_type="section" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
							<div class="elementor-background-overlay"></div>
							<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-60d84898" data-id="60d84898" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-5eac3e1a elementor-widget__width-inherit elementor-invisible elementor-widget elementor-widget-heading" data-id="5eac3e1a" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeInUp&quot;}" data-widget_type="heading.default">
				<div class="elementor-widget-container">
			<h2 class="elementor-heading-title elementor-size-default">スーパーソフトウエアの採用情報</h2>		</div>
				</div>
				<div class="elementor-element elementor-element-60d55796 elementor-widget__width-initial elementor-invisible elementor-widget elementor-widget-heading" data-id="60d55796" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:100}" data-widget_type="heading.default">
				<div class="elementor-widget-container">
			<p class="elementor-heading-title elementor-size-default">あなたが活躍できるフィールドと充実した育成環境があります</p>		</div>
				</div>
				<div class="elementor-element elementor-element-12da6539 elementor-widget__width-inherit elementor-invisible elementor-widget elementor-widget-bloompixel-gradient-button" data-id="12da6539" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:300}" data-widget_type="bloompixel-gradient-button.default">
				<div class="elementor-widget-container">
					<div class="elementor-button-wrapper jws-button-custom">
			<a href="/recruit/" class="elementor-button-link elementor-button classic  elementor-size-sm" role="button">
						<span class="elementor-button-content-wrapper">
						<span class="elementor-button-text">詳しく見る</span>
		</span>
					</a>
		</div>
				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://supersoftware.jp/tech/20260323/19985/">セッション不整合による誤動作の実体験と、業務Webアプリにおける設計の注意点</a> appeared first on <a href="https://supersoftware.jp">スーパーソフトウエア東京</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>マルチリーダ移行時にハマった整合性の罠と、そこから得た３つの教訓</title>
		<link>https://supersoftware.jp/tech/20260316/19980/</link>
		
		<dc:creator><![CDATA[supersoftware]]></dc:creator>
		<pubDate>Mon, 16 Mar 2026 07:07:21 +0000</pubDate>
				<category><![CDATA[テクノロジー]]></category>
		<guid isPermaLink="false">https://supersoftware.jp/?p=19980</guid>

					<description><![CDATA[<p>こんにちは。スーパーソフトウエア東京オフィス技術部の加藤です。 Webサービスが成長するにつれて、アーキテクチャやインフラ構成もスケーラブルに進化させていく必要があります。私が関わったあるプロジェクトでは、ユーザ数の増加 [&#8230;]</p>
<p>The post <a href="https://supersoftware.jp/tech/20260316/19980/">マルチリーダ移行時にハマった整合性の罠と、そこから得た３つの教訓</a> appeared first on <a href="https://supersoftware.jp">スーパーソフトウエア東京</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="19980" class="elementor elementor-19980" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-35ad100 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="35ad100" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8ac106a" data-id="8ac106a" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-acd8015 elementor-widget elementor-widget-text-editor" data-id="acd8015" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
							<p id="bb609a80-faff-4ce4-a409-38a3f37bf13e">こんにちは。スーパーソフトウエア東京オフィス技術部の加藤です。</p><p id="90a41be0-4781-4889-b2da-2cdd048d9a1e">Webサービスが成長するにつれて、アーキテクチャやインフラ構成もスケーラブルに進化させていく必要があります。私が関わったあるプロジェクトでは、ユーザ数の増加に対応するため、データベース構成を単一のマスタDBからマルチリーダ構成（マスタDB＋複数レプリカDB）へと移行しました。</p><p id="147a9998-0fb8-42ac-9c0e-47561e689cba">しかし、この移行により予想外のデータ整合性不具合が発生しました。特に厄介だったのは「再現性が低い」点で、最初はユーザの勘違いとして片付けられていました。本記事では、その時の経験と得た<strong>3つの教訓</strong>を共有します。</p><p id="147a9998-0fb8-42ac-9c0e-47561e689cba"> </p><nav data-v-4bba6221="" data-v-1e5f4176="" aria-label="目次"></nav><p><span style="font-weight: bold; color: #001d35; font-family: Arial, sans-serif; letter-spacing: 0.9px;">本記事の続</span><span style="font-weight: bold; color: #001d35; font-family: Arial, sans-serif; letter-spacing: 0.9px;">きはこちらをご覧ください</span><b>▼<br /><a href="https://note.com/ssltokyo_tech/n/n4c5892cdd45f">https://note.com/ssltokyo_tech/n/n4c5892cdd45f</a><br /></b></p>						</div>
				</div>
				<div class="elementor-element elementor-element-3298d8d elementor-widget elementor-widget-spacer" data-id="3298d8d" data-element_type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
					<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-2cc5c17c elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2cc5c17c" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-165dbc7" data-id="165dbc7" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<section class="elementor-section elementor-inner-section elementor-element elementor-element-2843459d elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2843459d" data-element_type="section" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
							<div class="elementor-background-overlay"></div>
							<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-60d84898" data-id="60d84898" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-5eac3e1a elementor-widget__width-inherit elementor-invisible elementor-widget elementor-widget-heading" data-id="5eac3e1a" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeInUp&quot;}" data-widget_type="heading.default">
				<div class="elementor-widget-container">
			<h2 class="elementor-heading-title elementor-size-default">スーパーソフトウエアの採用情報</h2>		</div>
				</div>
				<div class="elementor-element elementor-element-60d55796 elementor-widget__width-initial elementor-invisible elementor-widget elementor-widget-heading" data-id="60d55796" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:100}" data-widget_type="heading.default">
				<div class="elementor-widget-container">
			<p class="elementor-heading-title elementor-size-default">あなたが活躍できるフィールドと充実した育成環境があります</p>		</div>
				</div>
				<div class="elementor-element elementor-element-12da6539 elementor-widget__width-inherit elementor-invisible elementor-widget elementor-widget-bloompixel-gradient-button" data-id="12da6539" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:300}" data-widget_type="bloompixel-gradient-button.default">
				<div class="elementor-widget-container">
					<div class="elementor-button-wrapper jws-button-custom">
			<a href="/recruit/" class="elementor-button-link elementor-button classic  elementor-size-sm" role="button">
						<span class="elementor-button-content-wrapper">
						<span class="elementor-button-text">詳しく見る</span>
		</span>
					</a>
		</div>
				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://supersoftware.jp/tech/20260316/19980/">マルチリーダ移行時にハマった整合性の罠と、そこから得た３つの教訓</a> appeared first on <a href="https://supersoftware.jp">スーパーソフトウエア東京</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>組み込み開発者向け：エンディアン変換を正しく理解しよう</title>
		<link>https://supersoftware.jp/tech/20260309/19975/</link>
		
		<dc:creator><![CDATA[supersoftware]]></dc:creator>
		<pubDate>Mon, 09 Mar 2026 07:33:11 +0000</pubDate>
				<category><![CDATA[テクノロジー]]></category>
		<guid isPermaLink="false">https://supersoftware.jp/?p=19975</guid>

					<description><![CDATA[<p>こんにちは。スーパーソフトウエア東京オフィス技術部の加藤です。組み込みソフトウェアの現場では、センサーや他のCPU、通信機器から届くバイナリデータを扱う機会が非常に多くあります。その中でも特に重要な概念が「エンディアン（ [&#8230;]</p>
<p>The post <a href="https://supersoftware.jp/tech/20260309/19975/">組み込み開発者向け：エンディアン変換を正しく理解しよう</a> appeared first on <a href="https://supersoftware.jp">スーパーソフトウエア東京</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="19975" class="elementor elementor-19975" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-35ad100 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="35ad100" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8ac106a" data-id="8ac106a" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-acd8015 elementor-widget elementor-widget-text-editor" data-id="acd8015" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
							<p id="4909603c-ac29-4eee-aa74-51654c1373f5">こんにちは。スーパーソフトウエア東京オフィス技術部の加藤です。<br />組み込みソフトウェアの現場では、センサーや他のCPU、通信機器から届くバイナリデータを扱う機会が非常に多くあります。その中でも特に重要な概念が「<strong>エンディアン（Endian）</strong>」と、データのバイト順変換（エンディアン変換）です。</p><p id="0c0f597c-37cd-4cf1-909c-6f3e1a5aee94">今回は、よく混乱されがちな「ネットワーク系エンディアン変換関数」と「バイトオーダー系関数」の違い、それぞれの用途、そして変換による“変化が起きない”ケースについても詳しく解説していきます。</p><p> </p><h3 id="c11771fc-87b6-4d46-b653-cb0f3f460b5b" tabindex="-1">そもそも「エンディアン」とは？</h3><p id="79d51bce-244f-489e-9d72-15c3617528a5">エンディアンとは、<strong>マルチバイトのデータをメモリ上に並べる順番（バイト順）の規則</strong>です。主に以下の2種類があります：</p><p> </p><p> </p><nav data-v-4bba6221="" data-v-1e5f4176="" aria-label="目次"></nav><p><span style="font-weight: bold; color: #001d35; font-family: Arial, sans-serif; letter-spacing: 0.9px;">本記事の続</span><span style="font-weight: bold; color: #001d35; font-family: Arial, sans-serif; letter-spacing: 0.9px;">きはこちらをご覧ください</span><b>▼<br /><a href="https://note.com/ssltokyo_tech/n/nc73bf19fdc7c">https://note.com/ssltokyo_tech/n/nc73bf19fdc7c</a><br /></b></p>						</div>
				</div>
				<div class="elementor-element elementor-element-3298d8d elementor-widget elementor-widget-spacer" data-id="3298d8d" data-element_type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
					<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-2cc5c17c elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2cc5c17c" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-165dbc7" data-id="165dbc7" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<section class="elementor-section elementor-inner-section elementor-element elementor-element-2843459d elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2843459d" data-element_type="section" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
							<div class="elementor-background-overlay"></div>
							<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-60d84898" data-id="60d84898" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-5eac3e1a elementor-widget__width-inherit elementor-invisible elementor-widget elementor-widget-heading" data-id="5eac3e1a" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeInUp&quot;}" data-widget_type="heading.default">
				<div class="elementor-widget-container">
			<h2 class="elementor-heading-title elementor-size-default">スーパーソフトウエアの採用情報</h2>		</div>
				</div>
				<div class="elementor-element elementor-element-60d55796 elementor-widget__width-initial elementor-invisible elementor-widget elementor-widget-heading" data-id="60d55796" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:100}" data-widget_type="heading.default">
				<div class="elementor-widget-container">
			<p class="elementor-heading-title elementor-size-default">あなたが活躍できるフィールドと充実した育成環境があります</p>		</div>
				</div>
				<div class="elementor-element elementor-element-12da6539 elementor-widget__width-inherit elementor-invisible elementor-widget elementor-widget-bloompixel-gradient-button" data-id="12da6539" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:300}" data-widget_type="bloompixel-gradient-button.default">
				<div class="elementor-widget-container">
					<div class="elementor-button-wrapper jws-button-custom">
			<a href="/recruit/" class="elementor-button-link elementor-button classic  elementor-size-sm" role="button">
						<span class="elementor-button-content-wrapper">
						<span class="elementor-button-text">詳しく見る</span>
		</span>
					</a>
		</div>
				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://supersoftware.jp/tech/20260309/19975/">組み込み開発者向け：エンディアン変換を正しく理解しよう</a> appeared first on <a href="https://supersoftware.jp">スーパーソフトウエア東京</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Excel VBAで全シート名をCSVに出力＆クリップボードにコピーするマクロ</title>
		<link>https://supersoftware.jp/tech/20260302/19970/</link>
		
		<dc:creator><![CDATA[supersoftware]]></dc:creator>
		<pubDate>Mon, 02 Mar 2026 04:42:05 +0000</pubDate>
				<category><![CDATA[テクノロジー]]></category>
		<guid isPermaLink="false">https://supersoftware.jp/?p=19970</guid>

					<description><![CDATA[<p>こんにちは。スーパーソフトウエア東京オフィス 技術部の加藤です。 ソフトウェア開発の現場では、設計やテストに関わるさまざまな成果物をドキュメント化する必要があります。基本設計書はWordで、シーケンス図はAstahやPl [&#8230;]</p>
<p>The post <a href="https://supersoftware.jp/tech/20260302/19970/">Excel VBAで全シート名をCSVに出力＆クリップボードにコピーするマクロ</a> appeared first on <a href="https://supersoftware.jp">スーパーソフトウエア東京</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="19970" class="elementor elementor-19970" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-35ad100 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="35ad100" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8ac106a" data-id="8ac106a" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-acd8015 elementor-widget elementor-widget-text-editor" data-id="acd8015" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
							<p id="31f3d868-4d8e-41a0-bfd0-d2a5dd9cf6af">こんにちは。スーパーソフトウエア東京オフィス 技術部の加藤です。</p><p id="f04f5115-cfb9-4f02-b4fd-7f79ded0a5c8">ソフトウェア開発の現場では、設計やテストに関わるさまざまな成果物をドキュメント化する必要があります。基本設計書はWordで、シーケンス図はAstahやPlantUMLで、といった具合に用途ごとにツールを使い分ける場面が多々ありますが、特に<strong>Excel</strong>は、その柔軟性と普及率の高さから、使われる頻度の高いツールの一つだと思います。</p><p id="8f0574ad-697b-42c6-9b8c-a23b099faeee">たとえば、以下のような用途でExcelを活用する機会がよくあります：</p><ul id="e753fa54-7870-440e-a14b-2dc24dc6105d"><li><p id="ca08d072-0130-4d20-a28e-271b64a39134">テストケースの一覧管理</p></li><li><p id="8498e278-403d-4a2b-b2df-d08fc2689818">詳細設計書の項目ごとのまとめ</p></li><li><p id="8411633b-7c44-4334-9271-7a678ec71307">クラス仕様や設定情報の表形式での記述</p></li><li><p id="e6b75085-7481-440c-ab66-ae915694a300">リリースやレビューのチェックリスト</p></li></ul><p id="796495ab-d3c8-4c9a-98ee-de6fdd71624d">こうしたドキュメントでは、<strong>共通フォーマットのシートを複数作成し、1ブック内で管理する</strong>という運用が一般的です。しかしその一方で、以下のような問題が起こりやすいという現場の声もよく聞きます：</p><h4 id="8ce7c248-1040-4516-a1e9-1da4f5477326" tabindex="-1">現場でのExcel運用にありがちな課題</h4><ul id="94b3d4cf-d493-4430-9714-245c7e0a59f6"><li><p id="8755eef2-7028-4511-930f-6d7267292b9a"><strong>シート名の命名ルールが統一されていない</strong></p></li><li><p id="81a855ef-ff6c-4290-96ef-a687b81eb3be"><strong>シートの並び順に規則性がなく、把握しづらい</strong></p></li><li><p id="eafe00b6-7d82-4bbe-b9b9-49eebb28b88f"><strong>必要な情報の抜け漏れが後から判明する</strong></p></li><li><p id="5450c658-f0f2-478f-8a2e-75cbf247e23d"><strong>全体構造を俯瞰する手段が用意されていない</strong></p></li></ul><hr id="d1bd9be1-a70f-42fa-92bc-e6c454f79cae" /><p id="3cf388c3-0598-4fac-a6ee-0c366cf0455e">これらの問題は、一見すると些細に思えるかもしれませんが、設計レビューやドキュメントチェックのフェーズで思わぬ手戻りや品質リスクを招くことがあります。特に大規模なプロジェクトでは、こうした「ちょっと面倒な作業」の積み重ねがボトルネックになりがちです。</p><p> </p><nav data-v-4bba6221="" data-v-1e5f4176="" aria-label="目次"></nav><p><span style="font-weight: bold; color: #001d35; font-family: Arial, sans-serif; letter-spacing: 0.9px;">本記事の続</span><span style="font-weight: bold; color: #001d35; font-family: Arial, sans-serif; letter-spacing: 0.9px;">きはこちらをご覧ください</span><b>▼<br /><a href="https://note.com/ssltokyo_tech/n/ne61eb62292c8">https://note.com/ssltokyo_tech/n/ne61eb62292c8</a><br /></b></p>						</div>
				</div>
				<div class="elementor-element elementor-element-3298d8d elementor-widget elementor-widget-spacer" data-id="3298d8d" data-element_type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
					<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-2cc5c17c elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2cc5c17c" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-165dbc7" data-id="165dbc7" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<section class="elementor-section elementor-inner-section elementor-element elementor-element-2843459d elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2843459d" data-element_type="section" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
							<div class="elementor-background-overlay"></div>
							<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-60d84898" data-id="60d84898" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-5eac3e1a elementor-widget__width-inherit elementor-invisible elementor-widget elementor-widget-heading" data-id="5eac3e1a" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeInUp&quot;}" data-widget_type="heading.default">
				<div class="elementor-widget-container">
			<h2 class="elementor-heading-title elementor-size-default">スーパーソフトウエアの採用情報</h2>		</div>
				</div>
				<div class="elementor-element elementor-element-60d55796 elementor-widget__width-initial elementor-invisible elementor-widget elementor-widget-heading" data-id="60d55796" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:100}" data-widget_type="heading.default">
				<div class="elementor-widget-container">
			<p class="elementor-heading-title elementor-size-default">あなたが活躍できるフィールドと充実した育成環境があります</p>		</div>
				</div>
				<div class="elementor-element elementor-element-12da6539 elementor-widget__width-inherit elementor-invisible elementor-widget elementor-widget-bloompixel-gradient-button" data-id="12da6539" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:300}" data-widget_type="bloompixel-gradient-button.default">
				<div class="elementor-widget-container">
					<div class="elementor-button-wrapper jws-button-custom">
			<a href="/recruit/" class="elementor-button-link elementor-button classic  elementor-size-sm" role="button">
						<span class="elementor-button-content-wrapper">
						<span class="elementor-button-text">詳しく見る</span>
		</span>
					</a>
		</div>
				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://supersoftware.jp/tech/20260302/19970/">Excel VBAで全シート名をCSVに出力＆クリップボードにコピーするマクロ</a> appeared first on <a href="https://supersoftware.jp">スーパーソフトウエア東京</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【組み込み開発入門】mutex（ミューテックス）とセマフォの違いをわかりやすく解説【C言語サンプル付き】</title>
		<link>https://supersoftware.jp/tech/20260224/19965/</link>
		
		<dc:creator><![CDATA[supersoftware]]></dc:creator>
		<pubDate>Tue, 24 Feb 2026 03:37:14 +0000</pubDate>
				<category><![CDATA[テクノロジー]]></category>
		<guid isPermaLink="false">https://supersoftware.jp/?p=19965</guid>

					<description><![CDATA[<p>こんにちは、スーパーソフトウエア東京オフィス技術部の加藤です。組み込み開発でよく登場する「mutex（ミューテックス）」と「セマフォ（semaphore）」。それぞれ何のために使うのか？どう違うのか？疑問に感じたことはあ [&#8230;]</p>
<p>The post <a href="https://supersoftware.jp/tech/20260224/19965/">【組み込み開発入門】mutex（ミューテックス）とセマフォの違いをわかりやすく解説【C言語サンプル付き】</a> appeared first on <a href="https://supersoftware.jp">スーパーソフトウエア東京</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="19965" class="elementor elementor-19965" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-35ad100 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="35ad100" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8ac106a" data-id="8ac106a" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-acd8015 elementor-widget elementor-widget-text-editor" data-id="acd8015" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
							<p id="8db91a3c-c4cf-40ce-b369-f5973574217d">こんにちは、スーパーソフトウエア東京オフィス技術部の加藤です。<br />組み込み開発でよく登場する「<strong>mutex（ミューテックス）</strong>」と「<strong>セマフォ（semaphore）</strong>」。それぞれ何のために使うのか？どう違うのか？疑問に感じたことはありませんか？本記事では、その目的や違いをC言語のサンプルコード付きでやさしく解説します。</p><p> </p><nav data-v-4bba6221="" data-v-1e5f4176="" aria-label="目次"></nav><p><span style="font-weight: bold; color: #001d35; font-family: Arial, sans-serif; letter-spacing: 0.9px;">本記事の続</span><span style="font-weight: bold; color: #001d35; font-family: Arial, sans-serif; letter-spacing: 0.9px;">きはこちらをご覧ください</span><b>▼<br /><a href="https://note.com/ssltokyo_tech/n/nb8c3f9e6a98a">https://note.com/ssltokyo_tech/n/nb8c3f9e6a98a</a><br /></b></p>						</div>
				</div>
				<div class="elementor-element elementor-element-3298d8d elementor-widget elementor-widget-spacer" data-id="3298d8d" data-element_type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
					<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-2cc5c17c elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2cc5c17c" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-165dbc7" data-id="165dbc7" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<section class="elementor-section elementor-inner-section elementor-element elementor-element-2843459d elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2843459d" data-element_type="section" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
							<div class="elementor-background-overlay"></div>
							<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-60d84898" data-id="60d84898" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-5eac3e1a elementor-widget__width-inherit elementor-invisible elementor-widget elementor-widget-heading" data-id="5eac3e1a" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeInUp&quot;}" data-widget_type="heading.default">
				<div class="elementor-widget-container">
			<h2 class="elementor-heading-title elementor-size-default">スーパーソフトウエアの採用情報</h2>		</div>
				</div>
				<div class="elementor-element elementor-element-60d55796 elementor-widget__width-initial elementor-invisible elementor-widget elementor-widget-heading" data-id="60d55796" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:100}" data-widget_type="heading.default">
				<div class="elementor-widget-container">
			<p class="elementor-heading-title elementor-size-default">あなたが活躍できるフィールドと充実した育成環境があります</p>		</div>
				</div>
				<div class="elementor-element elementor-element-12da6539 elementor-widget__width-inherit elementor-invisible elementor-widget elementor-widget-bloompixel-gradient-button" data-id="12da6539" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:300}" data-widget_type="bloompixel-gradient-button.default">
				<div class="elementor-widget-container">
					<div class="elementor-button-wrapper jws-button-custom">
			<a href="/recruit/" class="elementor-button-link elementor-button classic  elementor-size-sm" role="button">
						<span class="elementor-button-content-wrapper">
						<span class="elementor-button-text">詳しく見る</span>
		</span>
					</a>
		</div>
				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://supersoftware.jp/tech/20260224/19965/">【組み込み開発入門】mutex（ミューテックス）とセマフォの違いをわかりやすく解説【C言語サンプル付き】</a> appeared first on <a href="https://supersoftware.jp">スーパーソフトウエア東京</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Pythonで挑戦！酒田五法「三空叩き込み」をサンリオ株で検出してみた</title>
		<link>https://supersoftware.jp/tech/20260217/19960/</link>
		
		<dc:creator><![CDATA[supersoftware]]></dc:creator>
		<pubDate>Tue, 17 Feb 2026 07:05:05 +0000</pubDate>
				<category><![CDATA[テクノロジー]]></category>
		<guid isPermaLink="false">https://supersoftware.jp/?p=19960</guid>

					<description><![CDATA[<p>こんにちは、スーパーソフトウエア東京オフィス技術部の加藤です。週末に趣味で株価分析をしているのですが、今回は日本の伝統的なローソク足のテクニカル分析法「酒田五法」の一つ、「三空叩き込み」をPythonで自動検出するコード [&#8230;]</p>
<p>The post <a href="https://supersoftware.jp/tech/20260217/19960/">Pythonで挑戦！酒田五法「三空叩き込み」をサンリオ株で検出してみた</a> appeared first on <a href="https://supersoftware.jp">スーパーソフトウエア東京</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="19960" class="elementor elementor-19960" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-35ad100 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="35ad100" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8ac106a" data-id="8ac106a" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-acd8015 elementor-widget elementor-widget-text-editor" data-id="acd8015" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
							<p id="f403e36d-454a-4c37-bb8f-9bd6daf7d40d">こんにちは、スーパーソフトウエア東京オフィス技術部の加藤です。<br />週末に趣味で株価分析をしているのですが、今回は日本の伝統的なローソク足のテクニカル分析法「酒田五法」の一つ、「三空叩き込み」をPythonで自動検出するコードを書いてみました。</p><p> </p><h3 id="58d92e68-1ce2-49d0-9679-89651e768559" tabindex="-1">■ 背景：ハローキティでおなじみのサンリオに注目</h3><p id="73636dca-55df-48c0-adb5-50db5075adab">2025年5月14日の決算説明会で、株式会社サンリオは<strong>今後10年で時価総額5兆円を目指す</strong>という野心的なビジョンを発表しました。この目標は、2024年5月に発表された新中期経営計画（2025年3月期～2027年3月期）内で示されたものであり、同社のキャラクタービジネスのポテンシャルを改めて感じさせるものでした。</p><p id="8db91a3c-c4cf-40ce-b369-f5973574217d">今回はこのサンリオ株（8136.T）を題材に、酒田五法の逆張りシグナル「三空叩き込み」を検出するPythonコードを試作しました。</p><p> </p><nav data-v-4bba6221="" data-v-1e5f4176="" aria-label="目次"></nav><p><span style="font-weight: bold; color: #001d35; font-family: Arial, sans-serif; letter-spacing: 0.9px;">本記事の続</span><span style="font-weight: bold; color: #001d35; font-family: Arial, sans-serif; letter-spacing: 0.9px;">きはこちらをご覧ください</span><b>▼<br /><a href="https://note.com/ssltokyo_tech/n/n2aefff94e43d">https://note.com/ssltokyo_tech/n/n2aefff94e43d</a><br /></b></p>						</div>
				</div>
				<div class="elementor-element elementor-element-3298d8d elementor-widget elementor-widget-spacer" data-id="3298d8d" data-element_type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
					<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-2cc5c17c elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2cc5c17c" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-165dbc7" data-id="165dbc7" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<section class="elementor-section elementor-inner-section elementor-element elementor-element-2843459d elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2843459d" data-element_type="section" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
							<div class="elementor-background-overlay"></div>
							<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-60d84898" data-id="60d84898" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-5eac3e1a elementor-widget__width-inherit elementor-invisible elementor-widget elementor-widget-heading" data-id="5eac3e1a" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeInUp&quot;}" data-widget_type="heading.default">
				<div class="elementor-widget-container">
			<h2 class="elementor-heading-title elementor-size-default">スーパーソフトウエアの採用情報</h2>		</div>
				</div>
				<div class="elementor-element elementor-element-60d55796 elementor-widget__width-initial elementor-invisible elementor-widget elementor-widget-heading" data-id="60d55796" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:100}" data-widget_type="heading.default">
				<div class="elementor-widget-container">
			<p class="elementor-heading-title elementor-size-default">あなたが活躍できるフィールドと充実した育成環境があります</p>		</div>
				</div>
				<div class="elementor-element elementor-element-12da6539 elementor-widget__width-inherit elementor-invisible elementor-widget elementor-widget-bloompixel-gradient-button" data-id="12da6539" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:300}" data-widget_type="bloompixel-gradient-button.default">
				<div class="elementor-widget-container">
					<div class="elementor-button-wrapper jws-button-custom">
			<a href="/recruit/" class="elementor-button-link elementor-button classic  elementor-size-sm" role="button">
						<span class="elementor-button-content-wrapper">
						<span class="elementor-button-text">詳しく見る</span>
		</span>
					</a>
		</div>
				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://supersoftware.jp/tech/20260217/19960/">Pythonで挑戦！酒田五法「三空叩き込み」をサンリオ株で検出してみた</a> appeared first on <a href="https://supersoftware.jp">スーパーソフトウエア東京</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Python + yfinance で株価取得中に SSL エラー。原因は意外なところにあった</title>
		<link>https://supersoftware.jp/tech/20260209/19955/</link>
		
		<dc:creator><![CDATA[supersoftware]]></dc:creator>
		<pubDate>Mon, 09 Feb 2026 07:12:43 +0000</pubDate>
				<category><![CDATA[テクノロジー]]></category>
		<guid isPermaLink="false">https://supersoftware.jp/?p=19955</guid>

					<description><![CDATA[<p>こんにちは。スーパーソフトウエア東京オフィス技術部の加藤です。 週末に趣味として株価の分析をしてみようと思い、久しぶりに Python でヤフーファイナンスのデータを取得しようとしました。使用したのは yfinance  [&#8230;]</p>
<p>The post <a href="https://supersoftware.jp/tech/20260209/19955/">Python + yfinance で株価取得中に SSL エラー。原因は意外なところにあった</a> appeared first on <a href="https://supersoftware.jp">スーパーソフトウエア東京</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="19955" class="elementor elementor-19955" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-35ad100 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="35ad100" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8ac106a" data-id="8ac106a" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-acd8015 elementor-widget elementor-widget-text-editor" data-id="acd8015" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
							<p id="f4ee4b60-ee80-4e14-9457-a0541c5d8ca0">こんにちは。スーパーソフトウエア東京オフィス技術部の加藤です。</p><p id="987ac878-048d-4241-b3c6-6710d3167643">週末に趣味として株価の分析をしてみようと思い、久しぶりに Python でヤフーファイナンスのデータを取得しようとしました。使用したのは yfinance パッケージ。ちょうど、NTTドコモが銀行業参入のニュースがあったので、まずは、日本電信電話（株）（証券コード：9432.T）の直近30日間の株価を取得する簡単なスクリプトを実行してみました。</p><p> </p><nav data-v-4bba6221="" data-v-1e5f4176="" aria-label="目次"></nav><p><span style="font-weight: bold; color: #001d35; font-family: Arial, sans-serif; letter-spacing: 0.9px;">本記事の続</span><span style="font-weight: bold; color: #001d35; font-family: Arial, sans-serif; letter-spacing: 0.9px;">きはこちらをご覧ください</span><b>▼<br /><a href="https://note.com/ssltokyo_tech/n/nc76c75303175">https://note.com/ssltokyo_tech/n/nc76c75303175</a><br /></b></p>						</div>
				</div>
				<div class="elementor-element elementor-element-3298d8d elementor-widget elementor-widget-spacer" data-id="3298d8d" data-element_type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
					<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-2cc5c17c elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2cc5c17c" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-165dbc7" data-id="165dbc7" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<section class="elementor-section elementor-inner-section elementor-element elementor-element-2843459d elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2843459d" data-element_type="section" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
							<div class="elementor-background-overlay"></div>
							<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-60d84898" data-id="60d84898" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-5eac3e1a elementor-widget__width-inherit elementor-invisible elementor-widget elementor-widget-heading" data-id="5eac3e1a" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeInUp&quot;}" data-widget_type="heading.default">
				<div class="elementor-widget-container">
			<h2 class="elementor-heading-title elementor-size-default">スーパーソフトウエアの採用情報</h2>		</div>
				</div>
				<div class="elementor-element elementor-element-60d55796 elementor-widget__width-initial elementor-invisible elementor-widget elementor-widget-heading" data-id="60d55796" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:100}" data-widget_type="heading.default">
				<div class="elementor-widget-container">
			<p class="elementor-heading-title elementor-size-default">あなたが活躍できるフィールドと充実した育成環境があります</p>		</div>
				</div>
				<div class="elementor-element elementor-element-12da6539 elementor-widget__width-inherit elementor-invisible elementor-widget elementor-widget-bloompixel-gradient-button" data-id="12da6539" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:300}" data-widget_type="bloompixel-gradient-button.default">
				<div class="elementor-widget-container">
					<div class="elementor-button-wrapper jws-button-custom">
			<a href="/recruit/" class="elementor-button-link elementor-button classic  elementor-size-sm" role="button">
						<span class="elementor-button-content-wrapper">
						<span class="elementor-button-text">詳しく見る</span>
		</span>
					</a>
		</div>
				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://supersoftware.jp/tech/20260209/19955/">Python + yfinance で株価取得中に SSL エラー。原因は意外なところにあった</a> appeared first on <a href="https://supersoftware.jp">スーパーソフトウエア東京</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>煩雑なログ調査から解放！Pythonによる効率的なログ抽出と分析</title>
		<link>https://supersoftware.jp/tech/20260203/19950/</link>
		
		<dc:creator><![CDATA[supersoftware]]></dc:creator>
		<pubDate>Tue, 03 Feb 2026 04:17:06 +0000</pubDate>
				<category><![CDATA[テクノロジー]]></category>
		<guid isPermaLink="false">https://supersoftware.jp/?p=19950</guid>

					<description><![CDATA[<p>こんにちは。スーパーソフトウエア東京オフィス技術部の加藤です。現代の複雑なシステム運用において、障害発生時のログ調査は、運用・開発者にとって避けては通れない重要な業務です。特に、システムをバージョンアップした直後などは、 [&#8230;]</p>
<p>The post <a href="https://supersoftware.jp/tech/20260203/19950/">煩雑なログ調査から解放！Pythonによる効率的なログ抽出と分析</a> appeared first on <a href="https://supersoftware.jp">スーパーソフトウエア東京</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="19950" class="elementor elementor-19950" data-elementor-post-type="post">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-35ad100 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="35ad100" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8ac106a" data-id="8ac106a" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-acd8015 elementor-widget elementor-widget-text-editor" data-id="acd8015" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
							<p id="3dc0263c-e3ce-49b5-87a7-d8765834b8a6">こんにちは。スーパーソフトウエア東京オフィス技術部の加藤です。<br />現代の複雑なシステム運用において、障害発生時のログ調査は、運用・開発者にとって避けては通れない重要な業務です。特に、システムをバージョンアップした直後などは、予期せぬエラーが頻発し、その原因特定に膨大な時間を費やしてしまうことも少なくありません。想像してみてください。機能別、時間別、ジョブ別など、細かく分類されたログファイルがZIPアーカイブで何百、何千と積み上がっている状況を。そんな中から、手作業でエラーの痕跡を探し出すのは、まさに骨の折れる作業と言わざるを得ません。もし、過去に同じような経験をお持ちの方がいらっしゃれば、この途方もない苦労はきっと共感いただけるのではないでしょうか。</p><p id="4d5b58ee-75a8-4e45-a303-7f4aee275458">そこで今回は、日々の煩雑なログ調査を効率化するためのPythonスクリプトを段階的にご紹介します。</p><p> </p><nav data-v-4bba6221="" data-v-1e5f4176="" aria-label="目次"></nav><p><span style="font-weight: bold; color: #001d35; font-family: Arial, sans-serif; letter-spacing: 0.9px;">本記事の続</span><span style="font-weight: bold; color: #001d35; font-family: Arial, sans-serif; letter-spacing: 0.9px;">きはこちらをご覧ください</span><b>▼<br /><a href="https://note.com/ssltokyo_tech/n/ndc2ee6df172d">https://note.com/ssltokyo_tech/n/ndc2ee6df172d</a><br /></b></p>						</div>
				</div>
				<div class="elementor-element elementor-element-3298d8d elementor-widget elementor-widget-spacer" data-id="3298d8d" data-element_type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
					<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-2cc5c17c elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2cc5c17c" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-165dbc7" data-id="165dbc7" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<section class="elementor-section elementor-inner-section elementor-element elementor-element-2843459d elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2843459d" data-element_type="section" data-settings="{&quot;background_background&quot;:&quot;classic&quot;}">
							<div class="elementor-background-overlay"></div>
							<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-60d84898" data-id="60d84898" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-5eac3e1a elementor-widget__width-inherit elementor-invisible elementor-widget elementor-widget-heading" data-id="5eac3e1a" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeInUp&quot;}" data-widget_type="heading.default">
				<div class="elementor-widget-container">
			<h2 class="elementor-heading-title elementor-size-default">スーパーソフトウエアの採用情報</h2>		</div>
				</div>
				<div class="elementor-element elementor-element-60d55796 elementor-widget__width-initial elementor-invisible elementor-widget elementor-widget-heading" data-id="60d55796" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:100}" data-widget_type="heading.default">
				<div class="elementor-widget-container">
			<p class="elementor-heading-title elementor-size-default">あなたが活躍できるフィールドと充実した育成環境があります</p>		</div>
				</div>
				<div class="elementor-element elementor-element-12da6539 elementor-widget__width-inherit elementor-invisible elementor-widget elementor-widget-bloompixel-gradient-button" data-id="12da6539" data-element_type="widget" data-settings="{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:300}" data-widget_type="bloompixel-gradient-button.default">
				<div class="elementor-widget-container">
					<div class="elementor-button-wrapper jws-button-custom">
			<a href="/recruit/" class="elementor-button-link elementor-button classic  elementor-size-sm" role="button">
						<span class="elementor-button-content-wrapper">
						<span class="elementor-button-text">詳しく見る</span>
		</span>
					</a>
		</div>
				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://supersoftware.jp/tech/20260203/19950/">煩雑なログ調査から解放！Pythonによる効率的なログ抽出と分析</a> appeared first on <a href="https://supersoftware.jp">スーパーソフトウエア東京</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
