おかぞ~からのご報告

苦戦中です

2009/01/29

御鏡の次のバージョンですが、苦戦中です。(^^;)

原因は特定しきれていないのですが、マルチコアなCPUで双方向ミラーリングを複数走らせた場合に稀にSQLのINSERTエラーが発生しています。発生頻度は一晩動かし続けて2回くらいです。
SQLITEはスレッドセーフなはずで、タイミング系の問題は考えにくいはずなんですが・・・。まぁ、がんばって調べるしかありません。

という訳で1.6のリリースはその修正を終えてからという事になります。もうしばらくお待ち下さい。

御鏡はミラーリングエンジン部分でスレッドを多用しているソフトウェアなんですが、今すごく時代が後押ししてくれているような気がします。
今主流になっているマルチコアCPUは、スレッドを真に並列に動かす為には不可欠な物です。また、ハードディスクで多く採用されるようになってきたNCQ(ディスク書き込みのアウトオブオーダー実行ですね)は、並列処理でのディスクI/Oを大きく改善してくれています。
過去に御鏡を試用された方で、パフォーマンスに不満をお持ちの方がいらっしゃいましたら、是非今の御鏡を試して頂きたいと思います。内部のパフォーマンス改善と相まって、きっと満足出来る速度が得られるはずです。

少し宣伝になってしまいましたが・・・・それでは。

お酒はほどほどに

2009/01/24

昨日、久しぶりにお酒を飲みに行きました。

私はお酒が好きな方です。
少し前までは、家で毎晩晩酌をしてました。ですから、週7日間飲まない日は無い状態でした。

ですが、昨年12月から自宅でお酒を飲むのをやめました。職業柄、お付き合いもありますので、完全に禁酒するのは無理なのですが、少しでも飲む量を減らそうと思い決断しました。
これまで以上に体が資本になる事や、自宅で仕事をやる機会が増える事を考えたからです。

やめてみて思うのは、「結構依存してたんだなぁ」って事。
タバコをやめた(もう15年以上も前ですが・・・)時よりも、どちらかと言えば辛いような気がします。

でも、お陰で体調も良くなったような気がするし、少し体重も減りました。経済的にも良いですね。
それから、昨日のお酒のように、たまに飲むお酒が一段とおいしく感じます。

お酒はストレス発散にはとても良いものですが、度が過ぎると逆効果です。
これを読んで頂いている方で、もし飲み過ぎだと感じている方がいらっしゃいましたら、お酒の飲み方考えてみて下さいね。

それでは。

御鏡β版公開

2009/01/20

先ほど御鏡の新バージョンのβ版を公開しました。

今回のマイナーバージョンアップは、おそらくこれまでで一番小さなバージョンアップになりそうです。
要点はファイルリストの構造変更です。

御鏡は双方向のミラーリングをする際、ミラーしているファイルの情報をカタログとして1つのファイルに格納しています。これまで、このファイルの情報が破損してミラーリング動作に影響が出ている問題が幾度か寄せられてきました。
実は1.5までのファイルリストの内部構造は、おかぞ~が自分で設計したものでした。設計にはかなりの時間をかけ、情報を効率よく格納した上で高速に検索出来、トランザクション的なアトミックな操作が行えるよう留意しました。が、その”トランザクション的”な部分が完全なものにならず、PC自体のフリーズ等に伴ってファイルの破損などが発生し、苦心してきたのでした。

そこで、御鏡1.6では、この部分のソースをバッサリと改め、SQLITEというフリーの組み込み型RDBMSを使う形に改めました。このSQLITEはパブリックドメインというライセンスで公開されているいわば無保証のオープンソースソフトウェアですが、Firefoxの内部で情報管理に利用される等、今、非常に注目度を増しているソフトウェアです。

このSQLITEを導入した結果、ファイルリスト破損の可能性が減少すると共に、ファイルサイズの縮小、パフォーマンスの改善(若干ですが)等、全面的に良い結果が得られた為、公開するに至りました。

注意点として、現バージョンでは、新規でミラーリング設定を作成した場合のみ新構造のファイルリストを使用します。新構造へのコンバート処理については検討していますが、保持する情報が異なっていますので無理かもしれません。

開発にはもう少し時間を掛けますが、御鏡1.6は、変更量が少ない事もあってかなり高い完成度になっているはずです。お試しいただければと思います。

それでは。

組み込みBASIC

2009/01/18

ここしばらく、在庫管理のシステム構築に取り組んでいました。

小規模なシステムであまり難しくも無かったのですが、その分注げるリソースも限られ、私もプログラムをせっせと作る日々が続きました。

私が担当したのはバーコードリーダーに組み込まれるプログラム。このバーコードリーダーはBASICで作ったプログラムを組み込むようになっていて、何年かぶりにBASICのプログラムを作る事になりました。私は制御系のシステムをやる事も多かったので組み込み自体に抵抗は無いのですが、BASICでの組み込みというのは初めてでした。

最初は少し戸惑ったのですが、すぐに慣れ、プログラミングを楽しむ事が出来ました。いや~楽しいですね。プログラミング。特にプログラムが完成間近になって、どんどん動作するようになってくると時間を忘れて没頭しちゃいます。すでに無事に納品を終えたのですが、これからも改良案件は有りそうで・・・もうしばらくは楽しめそうです。

昔、ITの世界にはプログラムが好きで入ってくる人がたくさんいました。そういう人達は、知らない間にどんどんスキルをアップさせていきましたし、SEになっても管理職になっても拘りの部分を捨てずに仕事をしていました。
今、そういう気風はすごく薄れているような気がします。時代が変わったのか、人が変わったのか・・でも、楽しんで仕事をするのはやっぱり大事です。

今、SEや管理職をやっている元プログラマの皆さん、たまにはプログラマをやってみてはどうですか?
きっとあの頃の気持ちを取り戻せますよ。

それでは。

自己紹介と近況報告

2009/01/16

はじめまして。おかぞ~と申します。

このサイトの管理人にして、御鏡の作者です。
サイトリニューアルと共に、ブログを始める事にしましたので、少し自己紹介と近況の報告をしておきたいと思います。

本名は伊藤和雄。奈良県在住、39歳の中年おやじです。既婚者で子供が2人います。
趣味は、車、映画(といってもDVDばかりですが・・)、パソコンくらいです。
風体はメタボの入った体に、少々茶髪、かなり度のキツイ眼鏡をかけております。
性格は自分では温和な方だと思っています。

ソフトウェアの開発を主な生業としており、これまで約18年間、上場企業のサラリーマンとして勤めてきました。昨年11月に脱サラし、これまでシェアウェア販売用として運営してきた”OKAZOH.NET”を屋号として、個人事業主となりました。(クビになった訳ではないですし、御鏡で儲けたからという訳でもありませんよ。)

不況の最中、独立するのは非常に勇気のいる決断だったのですが、自分の会社に将来を見出せなかった事、どんどん大きくなる子供に少しでも親として何かしてあげたいという想い、等々・・があり、一歩踏み出す事にしました。

個人事業とはいえ、御鏡だけで食べていく訳では無く、その意味では生活にあまり大きな変化はありません。でも、シェアウェアも大事な事業の柱ですから、もっと力を入れていきたいと思います。
また、御鏡以外のソフトウェアもいくつか計画があり、暇を見ながら少しずつ進めています。これから時々こういう情報も公開していきたいと思いますので、楽しみにしていてください。

一度目なので、軽めで。
それでは。


Copyright(C) 2002-2009 Okazoh, All rights reserved.