top of page
カテゴリ
タグ
アーカイブ


C#×RS-232C通信の振り返りと非同期処理について
はじめに こんにちは!【さん】です。 今回ブログを書くにあたり、数年前に開発した計測機器の検査ソフトのコードを読み返し、その時のことを備忘録として残そうと思います。 入社間もない頃、「RS-232C(シリアル通信)」という、弊社では最近触れる機会が少なくなった通信規格と格闘していました 。 改めて当時を振り返ると、泥臭く安定化させた「過去の実装」と、今だからこそ見える「これからの課題」が浮き彫りになってきました。 過去の自分が行った「通信安定化」の工夫 RS-232Cは、モダンな通信規格に比べると非常にシンプルですが、その分「データの受け取り方」に一工夫必要です。 私が実装の中で特に意識した、安定化のためのポイントを紹介します。 1. 受信完了まで「粘り強く待つ」リトライ構造 シリアル通信では、一度の読み込みで全てのデータが取得できるとは限りません。 そのため、受信バッファが空だったとしてもすぐに処理を諦めず、わずかな待機時間を設けて再確認する構造にしました 。 2. 徹底したバッファ管理 シリアル通信のバッファには、ノイズや前回通信の読み残しが

さん
5月26日


デスク紹介第1弾 新米社長デスク
こんにちは、前戸雄太です。 みなさんは「ソフトウェアの会社ってどんなところで仕事をしているの?」と思ったことはありますか? おそらく、プログラマーがPCに向かって黙々とプログラミングしている姿を想像される方が多いのではないかと思います。 そこで、企画第1弾「社員のデスク紹介」として、まずは、新米代表取締役がどのような環境で仕事をしているかをご紹介しようと思います。 「ちょっぴりこだわりポイント」も載せておりますので、参考にしていただければ幸いです。 作業効率と気分があがる環境 私が仕事をする環境にこだわっているポイントは「簡単に作業環境を構築」と「気分をあげる環境」です。 PCを持ち運ぶ機会が多い私には「席に戻ってからの作業環境構築の手間をなくすこと」は、日々のストレス軽減に大切なことだと思っています。 ドッキングステーションを使う事で、「PCにUSB-Cケーブル1本接続する」だけすぐに作業環境を再構築することができます。 それにより「複数モニター+PCへの給電」の作業環境が簡単にできあがります。 さらにUSB-Cケーブルの先端にマグネットタイプ

Y.M
5月19日


工程管理:スプレッドシートによる柔軟なシステム構築
こんにちはM.Oです。ブログ等を書くことがないため、いろいろおかしいところがあるかもしれませんが、優しく見守ってください。 さて、家では2匹の猫(姉妹)を飼っていますが、妹猫をワクチンのため病院に連れて行って帰ると、姉猫が妹猫に近づいてシャーっと何度も威嚇します。病院の匂いか、獣医さんの匂いがついているのか、気に入らないようです・・・ 妹猫もイヤイヤ行ってるのだから、もうちょっと優しく迎えてほしいところです。 と、関係のない話をしたところで、本題に入りたいと思います。 はじめに エンジニアとしてコードをガリガリ書く日々に、突然「管理」というミッションが加わったとき、皆さんはどう感じますか?「もっと効率化できるはずだ」「ツールを使えば一発だろう」……。私もそう思っていました。 先日、社内の工程管理を任されることになったのですが、そこで直面したのは「ツールの理想と現場の現実」のギャップでした。 今回は、エンジニアである私が、紆余曲折を経て辿り着いた「Googleスプレッドシートによる柔軟な工程管理システム」の構築記録を共有します。 1....

M.O
5月12日
最新記事






bottom of page