「夕食のときは、3姉妹用には辛さを控えめにした子供用のを別に作っていたのよ。「ほんとうにごめんね。「セッちゃんが謝るもんではないよ。ゴメンっ!!」こうして、今日も騒々しい一日が過ぎて行った。シャワーしてから部屋に戻り、眠る前に一仕事をしなければならなかった。重工学部が提出してきた課題管理票のチェックが必要だった。二式陸戦型戦闘鬼かぁ・・・。重工学部にてもともと有人機として開発されたが無人機での運用も可能だ。月面アトランティス要塞で無人警備用に採用された。完全無人運用は初のケースであったために、ちょくちょく不具合をだしており、その対策が随時行われている。優先度の高い不具合が報告されてきたのだが、重工学部の部員が別の案件に総動員されており、鍾馗の問題解決に人員が割けない状態となっていた。しかたなく私が生徒たちに代わってコッソリと修正できるのかを確認してるって訳だ。」ブラックマイン(※1)に記載されている報告書によると有線モードから無線モードに切り替わるタイミングで、パワーがダウンして活動が停止する・・・と書いてあるなぁ・・・。トータルMainversion(※2)で最新のソースをサーバーからダウンロードしてエミュレーター(※3)でデバッグ(※4)してみる。「ぁっ」すこし思い当たる箇所があるかも・・・。デバッガ(※6)で、有線が断線した場合に発生するイベントにブレーク(※7)を仕掛けてみると、有線モードからバッテリー移行モードに切り替わる際、有線モードのスレッド(※8)が終了する前に、バッテリーモードが起動してしまっており、電力管理スレッドが2重起動状態になってしまっていた。有線モードから起動された電力管理スレッドとバッテリーモードから起動される電力管理スレッドは同じプログラムだが、同時に動くことなんて考慮して設計されていないので、ここで処理が固まることが予想された。・・・というか、間違いなくここだろう・・・。いう、再現性の困難な不具合をバグと言うんだ。トータルMainversionで他の派生プロジェクト(※9)に影響がないかチェックしたうえで、リリース(※10)することにした。名義でリリースしてやった。トータルMainversion・・・プロジェクトのバージョン管理システムの名称で、一般的にブラックマインと連携して使用する。プログラムはサーバーで管理されている。エミュレーター・・・プログラムの動作できる環境を仮想的に実現するシステム。デバッグ・・・バグをやっつける意味でつかわれている。バグとは、探してもなかなか見つからない不具合の事を差し、葉の裏に潜む虫(Bug)が呼び方の由来とされる。簡単に見つかる不具合はバグとは呼ばず、単にコーディングミス(プログラムを作った際のチョンボとか)と呼び、バグとは明確に区別されている。場合、発見した不具合をバグとして扱うかコーディングミスとして扱うかにより、エンジニアの腕前が判ってしまう。要するに、ちょっとした不具合でも、バグバグと連呼している人は、たいていはペーペーのエンジニアと断言しても差し支えない。イベント・・・プログラムの動作中にあるきっかけで割り込み処理がはいること。デバッガ・・・プロジェクトの実行状態を追跡できるシステム、プログラムがその時点でどのような動きをしているか把握する事ができる。ブレーク・・・プログラムを一旦停止させたい場所につける目印みたいなもの。この目印に差し掛かるとプログラムは止まってくれる。スレッド・・・プログラム本体から呼ばれる処理で、プログラム本体とは独立して別行動で動作する。派生プロジェクト・・・開発しているある段階で、同じプログラムを使って、別の新しいシステムを作っちゃう・・・的な感じ。基にしているプログラムで不具合が出たり修正したりすると、他にも影響が出る可能性がでてくる。今のシステムの基となっているプログラムも同じ問題を抱えている可能性があったりする。リリース・・・作成したプログラムや修正したプログラムを正式にシステム全体の構成部品として組み込まれることを意味する。リリースす時には、リリースした担当者の氏名や、リリースした目的等、メモを残すのが流儀(リリースノートと呼ばれる)。回収現場は混乱していた。Widgetはてなブログをはじめよう!GhostofAtlantisさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。