2009年9月14日 (月)

何で同じように作れん!!

蒼き男の仕事の一つに、VCアプリケーションでEXCELを操作する仕様のプログラムがある。COMでEXCEL.exeとの通信を行うもので、自分が作るものはクライアント側となる。MFCのタイプライブラリを組み込んで、シートやセルを操るクラスを使って通信を行う。以前はこのアプリをVS2003で作っていたのだが、最近VISTAに変えてからはVSも2005になったため、今日VS2005で同様のアプリを作成してみたが・・・できんbearing!!タイプライブラリの組み込みまでは行えるが、必要ファイルをインクルードすると、コンパイルエラーになる。どうもマクロの2重定義になっているようだが、解決方法が見つからず、ネット上からも探し出せず、苦労しているdespair。結局、VS2003でひな形をつくり、VS2005で読み込ませてバージョン変換させると、ちゃんと動くものができるので、この方法をとったが、絶対やり方はあるはずだ。もう少し時間をかけられたらトコトン調べてやるのにな~gawk

開発ツールが新しくなるといろいろ出来ることが増え、しかも簡単に実現できるようになるが、その反面でルールが変わることもあり、過去の資産を移植するのはとても苦労する。こういうのはなるべく手間を変えずに同じ事が出来るようになっていてもらいたいものだ。そうでないと、バージョンが新しくなるたびに苦労の連発になり、とてもやってられんよ・・・saddash

| | コメント (0) | トラックバック (0)

2009年7月 9日 (木)

いいツール見つけた☆

最近蒼き男の開発したソフトが世界中で使われ、その使用規模もだんだん大きくなってきたため、あらゆる事態に対処するため、今シミュレーションソフトを作っている。そして、安全に使用できるレベルを探すため、低いスペックのPCにかなり高めの負荷をかけてテストを行っている。ネットワークを使用するのでパケットキャプチャが必要なのだが、今まで使っていたフリーソフトのEthereal2003 Serverでは動かないことが判明したcoldsweats02。そこでネットで代わりのソフトをいろいろ探っていたら・・・マイクロソフトから無償のソフトがアップされていた。その名も「Network Monitor」!!そのまんまやんけcoldsweats01??英語版だが蒼き男には問題なし!!Etherealより使い勝手は良い。なんといってもアプリケーションごとにプロトコルがツリーでフィルタリングされるのはわかりやすい。だが、細かいフィルタをやろうとするとフィルタの文法がわからないし、そのための資料はないし、ダンプリストでは文字化けしてるし、キャプチャ結果を保存すると時間情報がなぜか消えてしまうし・・・と問題もある。でも簡単操作で目的は果たせるのでなかなか良い。高価なツールを買わずとも、フリーソフトをうまく使って安くテストが行えるのはいいことだねconfident

他にもマイクロソフトは、最近フリーのツール群「Windows 無償管理ツール群 "Sysinternals」をアップロードしている。100個くらいの小さいツールがあって、インストール不要ですぐ使える。DLLもなく、USBメモリなどに入れて持ち歩け、必要な時にさっと使える、小さくて軽い、そして使えるツールを提供しているのだhappy01。こういうツールを上手に使って、時間をかけず金をかけず、それでいて精度の高いソフトを作っていこうと思う。なんたって世界中で使われるのだからな~smile

| | コメント (0) | トラックバック (0)

2009年6月 9日 (火)

不満の残る出張だったな…

今日はまた近くの客先に出張だ。前回の問題点を直し、更に改善を施したソフトを導入しに行った。何も問題なければ2時間程度で終わるはずだったが…gawk

ソフトの一部が動かねぇ・・・

最近開発環境が変わったので、Visual Studio 2005で全リビルドを行った。Vistaと2000は動いたが、XPで動かしたときに「アプリケーションの初期化が正しく行えなかった」というエラーがでて、いろいろ調べてみたら、OSをアップデートすれば治るという情報を得たので、OSをアップデートしたら治った。そして今日、客先で2003 Serverでやってみたら、同じエラーが出た。しかもアップデートしても治らないsad・・・なぜだ!?また、「アプリケーション構成エラー」なる新たなエラーもみた。今まで一度も見たことないエラーを客先で見ると、正直焦るよwobbly

結局動くソフトだけは新しいもの、動かないものは古いものに差し替えて置いてきた。まあ懸案事項はクリアしてきたので、お客は喜んでいたがねhappy01☆また来月修正プログラムを置きに行かないといけないな。。。でも客先に行って初めてわかる事ってとても貴重な情報だ。こういう情報を潰してくことで、どこでも安心して使えるソフトへと変わっていくのだからな。このシステムは最近海外でも導入されているが、海外でトラブルがあっても何もできないから、近くの企業でできるだけ多くの問題に対応し、お客に安心して使ってもらえるソフトに仕上げたいものだwink

| | コメント (0) | トラックバック (0)

2008年11月17日 (月)

Ajaxセミナー受けてますわ☆

今日から3日間、新宿でAjaxセミナーを受けるconfident。AjaxはWEB関連の仕事をしているときに知った技術で、XMLとJavaScriptの組み合わせでWEBページの部分書換えを可能にする。これを使えるようになれば、今のシンプルなページからユーザビリティを向上させた良いページに変えることができる。顧客からの要望もあるし、今回志願して受講に至ったものだ。3日後にはAjaxを使いこなせるようになって、改良したより良いWEBページを顧客に提供できるようになるだろうsmile。新しい技術を覚えるって苦労も多いけど、昨日出来なかったことが今日出来るようになる事は、技術者としては喜ばしい限りだhappy01

蒼き男が受けるセミナーはいつも高額だと批判を受けるが、それでも蒼き男はセミナーを受け続けている。なぜなら、安いセミナーを待っていても、安いセミナーは出てこないかもしれないし、1日とか2日とかよりも、時間をかけて一気に3日以上かけて集中してセミナーを受ける方が、短期間で必要な技術を身につけられるからだ。時を外せば目標を逃す恐れがある(byレイズナー)。だからこそ、多少高かろうが今受けるべきものは今受けるのだconfident

会社も金額だけ見てあれこれ文句を言わず、プラス思考で物事を考えてもらいたいものだな・・・金額が惜しいなら教育計画なんてやらなければいいし、やるのであれば、しっかりサポートして、我々技術者が安心して新しい技術を身につけられるようバックアップしてもらいたいものだgawk

| | コメント (0) | トラックバック (0)

2008年7月15日 (火)

Linuxプログラムは難しいな~

今月は社内で使う製品の仕上げをやったり、蒼き男が担当する製品の改良をやったり、いろいろ細々とした仕事をしているが、ここ最近は主力製品のLinuxプログラムでの開発をメインに行っている。Linux自体が慣れていないのに、これまでの製品の移植作業を行っているので、Windowsとは勝手が異なっていろいろ大変だgawk。しかも他人が作ったコードだし☆APIはWindowsライクになっているとはいえ微妙に異なるし、毎回のコマンド入力は面倒だし・・・そして先週からあるバグにハマっていた。

1000バイトのバッファに200バイトのデータを、1000バイトのサイズでコピーする

これを実行すると、なぜかスレッドが停止してしまうのだwobbly。逆なら理解できる。200バイトのバッファに1000バイトのデータをコピーしたら、メモリ破壊を起こす。でも上記の場合、200バイト以降のデータが何なのかはわからないものの、コピーそのものは出来ると思ったが、実際はダメだった。Windowsではこのコードは何ら問題なく動く(動くことが問題なのかもしれないが)。アクセス違反ならWindowsでも同様のはずだしな・・・

結局はコピー元を1000バイトにするか、コピーサイズを200バイトにすることで解決したが、原因のコードを探すまでのなんと時間のかかることよ。Visual Studioみたいな開発環境を持ってないので、ブレークポイントで追うこともできず、デバッグはもっぱらprintfsad。どのコードが問題を起こしているかを特定するのがとても大変だ。こんな仕事はさっさと片付けて、早く自分の仕事に戻りたいぜ~pout

| | コメント (0) | トラックバック (0)

2008年6月 3日 (火)

久々の本社出張

先週急ピッチで行った製品の改良作業はどうにか間に合い、いよいよ今日本社に出張して、製品の設置及び説明を行ってきた。仕事で本社に出張するのはこの10年で初めてのことだcoldsweats01。しかし、やはり本社では使用環境が変わるのでセットアップから手こずったし、使用状況も少々異なる点、タッチパネルなしでは不便さを感じる点などが案の定挙げられた。しかしながら大きなトラブルはなく、あとは実際に試してもらって問題点や改善点を整理してもらい、またまとまった時間を確保して改良作業を行うようにしよう。あわただしかった状況はどうにか乗り切ったよ。疲れた・・・gawkdash

唯一の癒しは、総務に派遣で入っている娘が可愛いかった点か・・・なlovely。この娘と一緒に仕事ができたのは良かった☆まあそんなご褒美もあってもいいわな~

仕事後は総務部長(元蒼き男の上司)、営業部長と3人で飲みに行った。会社の役員でもある2人とサシ(?)で飲むとは何とも凄い事だcoldsweats01。深夜まで飲んで語ってしまったよ。楽しい酒というわけではないものの、こういう機会をチャンスととらえ、積極的に話に参加できるのは良い事だ。役員連中の蒼き男への印象もこれで良くなることだろうな。

さあ、仕上げに入りますか!!

| | コメント (0) | トラックバック (0)

2008年5月20日 (火)

ついに本社採用だぜ~

蒼き男の手がける試作製品が自社で使用されてもう1年、いよいよ本社でも採用されることになったcatface。本社とは若干使用条件が変わるため、今改造作業を行っているところだ。端末のアプリケーションはほぼ作り直しだが、さらに良いものができるよう、今急ピッチで作業を進めていますわ~6月頭には本社に出張し、設置や説明を行ってくる予定だ。日頃理解されにくい蒼き男の仕事だが、これで少しは蒼き男の(飲み以外の知名度も上がるというものだsmile

さあ、気合いを入れて作業を進めるぜhappy02up!!

| | コメント (0) | トラックバック (0)

2008年4月 7日 (月)

Linuxプログラムは面倒だな☆

最近Linuxを使ったWEBアプリと、TCP/IP通信プログラムの両方を組んでいるが、全然知らないところから資料を集めてから作る作業はとても大変だgawk。しかもWindowsとは似ているようで微妙に違う部分もあるし、TCP/IPは結構異なる部分が多いし、現在Linuxでのデバッグ環境が全くないため、そこらじゅうにPrint文を入れては変数をモニタしながらプログラムを組んでいる状態だ。なんて退屈な作業なんだbearing・・・早く上位のアプリに移行して、Visual Studioを使いたいぜ!!毎回ビルドするのにコマンド入力なんて、全くもってやってられんよdespair・・・

組み込みLinuxは同じ組み込みOSのWindows CEやEmbededと違ってライセンス料がかからないため、コスト削減に繋がるとして次期製品のOSとして搭載を決めたが、ハード依存のライブラリは外注に作ってもらわないといけないから、当然その費用もかかる。また、ソフトの下位部分は1から作らないといけないしで、なにかと手間がかかる。同じC言語でもすんなりと移植はできないのだ。それでいて見た目や操作性はなんらWindowsと変わらず、Linuxを使うメリットも大してない。苦労も多くて大変だが、もう足を踏み入れてしまったからやるしかない。。。開発の仕事はエンドレス、常に新しい製品を手掛けるために、新しい技術を覚えていかなければならない。今後もLinuxに悪戦苦闘しそうだな・・・sadsweat01

| | コメント (0) | トラックバック (0)

2008年3月 6日 (木)

CGIも奥が深いな・・・

今年に入ってから通常業務を離れた仕事をしているが、やっている内容は通常業務となんら変わらず、相変わらずWEB関係の仕事をしている。今月新たに別の仕事を始めたが、これまでと大きく異なるのは、今度の仕事は組み込みLinuxに搭載するWEBサーバで動くCGIを組むというもので、WEBサーバはLighttpdというフリーソフト、CGIはPerlを使うという話だ(しかし組み込みのPerlは遅いため、結局Cで書くことになった。本を買って勉強したのにpout)。いずれにしても初めての代物だったのでいろいろ調べていくと、CGIも結構奥が深い事がわかった。HTMLに埋め込むSSIとか、暗号化通信のSSLだとか、サーバ負荷を軽減するFastCGIだとか、次から次から新しい技術用語が出てくる。これは骨の折れる作業になりそうだ・・・bearing

でもCでCGIが組めるのは助かる。本業でもCのCGIでライブラリを幾つか作れば、いろいろ使いまわせるアイテムが作れそうだ。これから作業が本格化するが、果たして順調に作業が進むかな??

| | コメント (0) | トラックバック (0)

2008年2月11日 (月)

システム障害の恐怖・・・

昨日たまたま休日出勤していた同僚からメールがあった。蒼き男が作って運用しているシステムが、エラーを返してくるというのだcoldsweats02。休み明けに調べると言っておいたが、どうにも気になって、今日ピアノの練習をキャンセルして会社へ出向き、原因を調べてみた。最近プログラムを修正したので、その時に作ってしまったバグかと思ったら・・・

データベースサーバpcのハードディスクが壊れていたshock!!

マスターのハードディスクがイカれてしまい、OSも立ちあがらない。システム修復ツールも効かない。ドライブとしては認識しているものの、中身は完全に壊れているようで、DOS窓からのディレクトリさえも取れない。管理ツールもダメだ。通常システムが落ちて再起動がかかっただけなら、データベースはサービス起動するため問題は起こらない。だがハードディスクそのものが壊れてしまったらOSも起動できない。だから端末がデータベースにアクセスできずにエラーが返ってきていたのだbearing。まいったね~いろいろ試みてみたが、完全にお手上げですわ☆

システムの障害って、たいがいは起こってみないと分からないため、事前の対策が取りにくい。しかしデータベースの障害はデータが失われてしまうだけに状況が深刻だ。幸い同じデータを別のシステムに入力していたのでデータは元に戻せそうだが、客先で同じ問題が起こったらかなりの打撃を受けるだろうgawk・・・やはり別メディアcdにバックアップを取るようにしないとだめだな・・・バックアップの重大さと、障害時の恐怖を思い知らされた一日だった。明日は復旧作業に追われるのかweep。。。

| | コメント (0) | トラックバック (0)

2008年1月22日 (火)

CでEXCELを制御する!?

最近ちょっと本業から離れて、別の仕事をしている。DBのデータとEXCELのデータを突き合わせるプログラムを作成するというものだ。DBへのアクセスプログラムは前の仕事でさんざんやってきたのでよくわかるが、EXCELをどうやって制御するのかはこれまでに作った経験がないため、最初はCSVに落として突き合わせるつもりでいた。しかし、Cのプログラムから、COMを使用してEXCELを制御することが可能であることがわかり、最近はその辺を作り込んでいるsmile。CでCOMを制御するプログラムは書いた事がなく、資料も少ないため、苦戦もしているが、ここ2日あまりでBOOKの作成、シートの作成、セルへの書き込み、既存ファイルの読み込み、BOOKの保存などが扱えるようになった。他にも計算式を設定したり、マクロを実行させることもできるようだ。ただ、EXCELのバージョンが変わるとCOMとの通信ができなくなり、アプリが動かなくなったりするので、まだまだいろいろ調べる必要がありそうだ。

しかしながら、このプログラムは今週末には仕上がるだろう・・・いやー物事が順調に進むと楽しいなhappy02

| | コメント (0) | トラックバック (2)

2007年12月26日 (水)

いよいよリリース!!

蒼き男が手がける製品の最後のトライアルが行われ、年内リリースが確実となった。いろいろな問題点をクリアして、ようやく新しい形態のシステムが世界に旅立つぜ~

今回のトライアルで、提携会社の人から実に良い報告を聞いた。蒼き男のシステムを2年前から導入している客先で、このシステムの効果により、今期は人件費は例年と同じなのに8000万円利益増となって社長が大変喜んでいるというのだ。そして当社製品の大量追加購入の決定が打ち出されたという。今まで無駄な開発売上にならない開発と蔑まされながらも、客先の要望に真摯に耳を傾けて地道に開発を重ね続け、ようやく成果がでてきたよ。いやー客先に喜んでもらえるのが最高の喜びだね☆これでこのシステムの持つ役割の重要性が少しは上司連中にも伝わるだろう。

今でもこのシステムは世界中の企業に導入されているが、本格稼働しているところはまだ少ない。でもこれからは違う。国内で実績を積んだので、これからはどんどん売りにだされるだろう。導入されればされるほど、新たな問題点や要望がでてくるが、それらも必ずクリアして、どんどん良いシステムに進化させていくぜ!!来年もいい仕事ができるといいな~

| | コメント (0) | トラックバック (0)

2007年11月27日 (火)

再再トライアルは疲れた~

今日客先にトライアル作業に行った。毎回行くときはそれなりの対策を準備して持っていくため、楽勝にクリアするのかと思いきや、結構思いもがけない問題にぶつかり、課題を持って帰る事が続いていた。最もそれがトライアルであり、問題が起こらなければ単なる納入で意味がないが、それでも問題が起こってしまうのはちょっと悔しい。今回は行ってびっくり!10月初旬に停電があり、その後システムの機能の一部が実行されていなかったというのだ。幸いまだ本格的に使用していないので、問題にならなかったという事だが、さすが現場!!現場でなければ起こらない事、現場でなければ分からない事がたくさんあるな~今日もいろいろ細かい問題を持って帰ってきた。疲れたな~

問題がなくなるまでこんなことを続けていてはキリがないが、それでも問題をひとつひとつ解決して再トライアルを行うのは、どんどん製品の品質が良くなっていくので良いことである。また、トライアルを買って出てくれる、それも会社から1時間程度で行ける企業がいるということはとてもラッキーである。この企業でとことん製品の質を上げ、良い製品を自信を持って世界に出していこうと思う。さあ総仕上げに入るぜ!!!

| | コメント (0) | トラックバック (0)

2007年11月21日 (水)

仕事も絶好調だな☆

この頃仕事も調子がいい!多少の問題が発生したり、要望や懸案事項が出ても、なんだかんだで解決できてしまう。ちょっと難しく思えることでも、ちょっと本腰入れて調べてみると、結構わかることが多いのだ。長年の経験と、インターネットの豊富な情報量が、問題解決を早めているのだろう。最近は仕事も楽しい!!

現在開発中のソフトは年内にメジャーアップグレードして、来年早々配布が開始される。その形態は前バージョンから大きく変化し、いろいろな問題発生が想定されるため、現在トライアルが行われている最中だ。来週も客先へ出張する予定になっている。そんな中、最近現バージョンの出荷がとても多い。以前は1年で20式程度しか出なかったのに、ここ数カ月で100式近い数が出ている。つまりそれだけ多くの客先に出回るという事だ。当然最新バージョンへのアップグレードも想定されているだろう。このソフトは絶対に良いものにしないといけないな。

今のところは順調に開発が進んでいるが、またいろんな問題などが発生しても、迅速に対応できるようにしたい。そしてより良いものを世の中に出すことを心がけたいものだ☆

| | コメント (0) | トラックバック (0)

2007年10月29日 (月)

クイックソート恐るべし!

蒼き男が開発を手掛けている製品が客先に導入されるようになり、いろいろな要望問題点も新たに浮上してきた。まあこれは対応してあげれば製品の質は良くなるし、バージョンアップがマメに行われると、進化している印象も与えられる。本来は十分なテストを社内で行うべきなのだが、小さい会社では人手が足りず、要求仕様から設計コーディングテスト保守まで一人でこなしている現状では時間が思うように取れない・・・そんなわけで、客先で起こる問題点などは修正の格好の機会なのだ。ハードと違ってソフトはすぐに直して渡せるしね。

ある客先から、「データの表示が遅い」との連絡を受けた。データ表示に関する処理としては大したことはしていないのだが、一応どこに時間がかかっているかを調べてみたら、ソートで時間を費やしていることが判明した。ソートはバブルソートを使用している。このソートはソートの中では最も遅いとされるアルゴリズムだが、そんなに大量のデータを並び替えることもなかったので、バブルソートで今まで何の問題もなかった。しかし、客先では10000件ものデータの並び替えが行われ、それだけで3~4分の時間がかかる。これは問題だ。そこでためしにクイックソートに変えてみたら・・・なんと1秒でソート完了!!すごい改善だ。しかもクイックソートはCの標準ライブラリに用意されていたから驚きだ。今まで全然知らなかったよ☆クイックソート恐るべし!!

これでまた一つソフトの品質が良くなった。まだまだ探せば改善できる部分がたくさんあるんだろうな・・・

| | コメント (0) | トラックバック (0)

2007年10月27日 (土)

ついに認められたゾ!!

昨日の派遣社員送別会の3次会にて、蒼き男の課の課長(まだ課長歴1年半程度の人)を含めた数人と居酒屋で飲んでいろいろな話をした。メンツがメンツなので、会社の組織の話とか、仕事に関する話がもっぱら多かったが、その中で、蒼き男の仕事の内容に関する話もでた。

蒼き男の課では、長年試作研究ばかりで、売るための製品を開発してこなかった。蒼き男が今現在手がけている仕事が、我が課唯一の製品である。しかしこの製品開発にもこれまで課内は消極的で、この製品の開発は適当なところで打ち切り、主力製品開発に加わるようにいつも言われていた。しかし蒼き男はこの製品の開発に1から携わっているし、期ごとの目標管理でも常にこの製品のビジョンを掲げて、開発を続けてきた。その甲斐あってか、最近ではこの製品が提携会社の注目を集め始め、たくさん売れるようになってきた。この製品がたくさん売れても売り上げに大きく貢献はできないが、企業がこの製品を導入することで主力製品の販売に結び付き、売上を伸ばすことができるのだ。そして・・・昨日の飲み会ではついに蒼き男の仕事が課長に認められた!!

今でも不具合修正や客先要望対応などに追われているが、これはやるだけ品質が良くなっていくし、トライアルを引き受けてくれる企業も現れたし、WEB/DBの導入、サイレントインストールによる簡単UIの実現、などの機能的な工夫も行ってきた。時間と労力はそれなりにかかったが、ようやく売れる製品として注目を集めるようになってきたのだ。

課長に認められた事で、製品開発はおそらく今後も継続できると思う。まだまだ実現させたい機能もあれば、機能を更に良くするための懸案事項もたくさんある。この製品をより良いものに進化させて、他社を出し抜く製品の開発を継続させたい。まだまだ先は長いぞ★

| | コメント (0) | トラックバック (0)

2007年9月15日 (土)

再トライアルは成功!

昨日は前回トライアルで失敗した客先へ再トライアルを実施しに行った。前回の問題点をクリアし、さらなる改善点を見つけ出してより良いソフトにするのが目的だ。今回は修正を行うための時間がたくさんとれたので、不具合はちゃんと治すことができた。しかしながら、データベースを使用する上で気をつけなければならない点を見つけることになる。

集計の時にSELECT文を使うのは当たり前だが、集計目的以外ではSELECT文を使うには注意が必要だ。それは、大量レコードから特定のレコードを抽出するには時間がかかるということだ。この時間は結構あなどれず、DBへのレコード書き込み処理は一瞬で終わるのに、SELECT文の回答待ちで時間がかかって、結局少量のデータ書き込みであっても全体的に時間がかかってしまうという現象が起きたからだ。これらは現場で確認させてもらえたことと、実行SQL文をすべてLOGに吐き出していることから判明した。なるべくSELECT文を減らすように工夫する必要がある。やっぱり現場でのトライアルは得るものが大きい!!

現場の工場長に今回のシステムを説明し使用してもらったところ、前回よりもかなり改善されたと喜ばれた。今後は更なる改善を行い、この客先からOKが出たら、いよいよ世界に向けて販売という運びになる。さあ頑張らないとな!!

| | コメント (0) | トラックバック (0)

2007年9月 6日 (木)

サイレントインストール

現在自社ソフトのバージョンアップ開発を行っていて、PostgreSQL、Apache、PHPを使用したDB/WEBアプリを作成している。客先へのトライアルも行って開発は徐々に進んでいるが、ここにきて問題点も浮上している。その一つがインストールだ。従来のソフトのインストールに加えてPostgreSQL、Apache、PHPを個別にインストールして環境を整えなければならないが、これは客先でやってもらうには敷居が高い。なんとかして1発ですべてがインストールされるインストーラを作らなければ、ソフトの導入が難しくて受け入れられなだろう。

そこで今試しているのがサイレントインストールだ。余計なウィザードをなくして、MSIにパラメータを引数で渡して直接実行することで、操作を省き一気にインストールが可能になる。しかしこれには難関もある。それはサービス起動だ。PostgreSQLの場合、サービスを起動するユーザを作成して、権限を与えて、その後インストールして、サービス起動をする。この権限を与える処理としてWindows 2000以降のリソースキットに付属するntrightsを使用するのだが、最初これがわからなかった。また、Apacheではユーザ作成は必要ないが、サイレントインストールではなぜかサービス登録が行われなかった。しかし、その原因は引数のオプションにあり、最終的にはサービス起動に成功した。

PHPも同様にやってみたらできたが、PHPライブラリであるPearの追加ライブラリを自動化できるかは不透明だ。まだまだクリアすべき課題は多い・・・

| | コメント (0) | トラックバック (0)

2007年8月10日 (金)

今日は有意義な出張でしたわ☆

今日は客先で、蒼き男が現在開発中のシステムのトライアル導入を行った。社内ではすでにテスト済みで問題点も無く、今日の出張は楽勝に終わる物と思っていた。しかし!!落とし穴はいくつもあった。

まずはソフトのインストール手順でミスし、全ての環境が整うまでに予想外の時間を使ってしまった。次に、データベース用に空いているPCを使わせてもらえるという話から、DBサーバ、WEBサーバを別PCに移行したが、そのPCがネットワークにつながらない・・・PINGは通るのにDB接続が拒否されるのだ。これも原因はデフォルトゲートウェイ設定のミスだったが、判明するまでに時間を食ってしまった。そして最後はアプリケーションのぶっ飛びである。通常の不具合であればOSが何らかのメッセージを返すが、今回の現象はアプリケーションがいきなり「消える」。知らないうちにアプリケーションが終了してしまっていて、なんの痕跡も残していないのである。DBを別PCに移行する前まではその現象は出なかったので、DBとの通信に問題があると推測し、結局その日は新しいシステムを入れずに帰ってきた。無念である・・・

そもそも蒼き男的には、トライアルによって問題点を見つけ出し、より良いソフトにすることが目的だったが、同行した提携会社の思惑はそうではなく、今回のトライアルによってお客さんを喜ばせ、そこから販売につなげる戦略だったようだ。その思惑が外れて打撃を受けていたようだった。休暇明けにでもすぐ再訪問したいようで、蒼き男も夏期休暇を返上して問題点の修正を行う。夏期休暇に予定がなくてちょっと安心。仕事尽くしになってしまうが、技術者のプライドを賭けて絶対直して見せるぜ!!

| | コメント (0) | トラックバック (0)

2007年7月25日 (水)

どうにかVISTAに対応!

最近製品のVISTA対応にも追われている。まだXPが入手可能とは言え、いずれVISTAに切り替わる時が来るので、今のうちに対応しておかねばならない。これから作るアプリは.NET Frameworkに対応する必要がある。Win32ベースはもはや時代遅れになりつつあるからだ。しかしそうはいってもWin32アプリも大事な過去の資産・・・あっさり捨てるわけにもいかない。VISTAではWin32アプリは推奨されていないが、実行は可能だ。しかし、管理者権限で実行しないと、なんとfopenライトモードで開くことさえできない。何とも煩わしいことだ。UACOFFにすればよいが、それはVISTAの機能を否定することになる。そんなわけで四苦八苦しているわけだ。

しかし、ようやく解決策が見えてきた。アプリケーションマニフェストを作成してEXEファイルと同じ所に置けば、管理者権限で実行可能になるのだ。EXEのの数だけマニフェストが必要だが、これで当面Win32も使用できる。しかし!!問題はまだ別にあった~

これまで同じセッションで動いていたサービスプログラムが別のセッションに分離されてしまい、さらにはセッションをまたぐメッセージ通信が行えなくなってしまった!!サーバアプリケーションには痛い仕様変更である。これをどうするか・・・VISTAとの戦いはまだ終わらない(泣)

| | コメント (0) | トラックバック (0)

2007年7月18日 (水)

CSSで印刷も可能!

最近仕事が忙しい。8月頭に蒼き男の新システムが顧客にトライアル導入されるのを受けて、少しでもバグをなくし、ソフトをより良いものにしようと奮起している。最近はPHPを駆使して作った集計プログラムを印刷する処理を作っている。これまでは印刷の手だてがなかったため、いったん集計結果をCSVに落とし、エクセルで開いて印刷する方法を取ってきた。しかし、CSSを使うと画面だけでなく、印刷ページの体裁や改ページ処理などを加えることができるのがわかり、今それを試しているところだ。ブラウザ経由では見栄えの良い印刷は望めないが、それでもダイレクトに印刷できれば、前よりは使い勝手が向上する。見栄えは後から直せばよいので、とりあえずは機能を持つことだ。そのうちODBC経由でデータベースに接続し、クリスタルレポートから集計結果を見栄えの良いレイアウトで印刷できるようにしてやるさ!!

| | コメント (0) | トラックバック (0)

2007年6月22日 (金)

進化したシステム

今日は客先で仕事の打ち合わせだ。蒼き男が現在開発中のシステムを紹介し、更なる改良点や今後のスケジュールなどを話し合った。客先の反応は大変良好で、進化したシステムに絶賛だった。こんなに良く言われたのは初めてではないだろうか・・・

前にも書いたが、蒼き男の開発しているシステムは、それ自体が売上を出す代物ではない。しかしこのシステムを導入することで製品をより使いやすくし、また製品の追加購入などに期待でき、他社製品の介入を防ぐこともできる、強力なオプションだ。現在国内でこのシステムを導入している客先は次々と製品の追加購入を決めている。国内での実績を得て、アジアヨーロッパにも今後幅広く紹介していくという。だからちゃんと売り上げにも貢献しているのだ。だが、製品が売れてなんぼと考える上役連中は製品の売り上げ台数が重要で、このシステムが売り上げ台数に貢献している実態を知らず、蒼き男が無駄な開発をしているようにもとらえている。直属の上司でさえ、開発の継続には消極的だ。しかし蒼き男はめげない。このシステムをどんどん進化させ、いかに強力なオプションであるかを証明してみせる!!

来月中に客先からの要望点をまとめ、7月末にはトライアルを実施することになった。さあ忙しくなるぞ~

| | コメント (0) | トラックバック (0)

2007年4月25日 (水)

使いやすさは大事

今日、社内で使用している他社製品を自社製に入れ替えた。本格稼動の前のテスト稼動を行うためだ。製品自体の評価はやや低いものの、蒼き男が担当したデータ管理アプリケーションは、事務に所属する同じ年の女性社員(既婚)に説明したら、「分かりやすくなった」「便利になった」「手間が少なくなった」など、すごく高い評価を得た。そりゃそうだろう・・・なんたって最初からその人がソフトを使うことを前提にして、UIを設計したのだからな。でもやっぱ使う人の立場や気持ちを考えて設計して、それが高い評価となった時、とてもうれしくも感じた。どんなに高級高度な機能を備えていても、使い勝手が悪いとユーザは受け入れてくれないやりたいことが簡単に出来る仕組みを作ることこそ、我々に求められているものだと改めて感じた。それも簡単操作でわかりやすく、結果は良好であることが大事だ。

自分が手がける製品もだいぶ市場に出回り始めているとの事で、今後も顧客を満足させる良い製品作りを心がけていくぜ!!

事務の女性もきっと蒼き男を惚れ直したに違いない・・・

| | コメント (0) | トラックバック (0)

2007年4月11日 (水)

製品が売れている!?

今日午前中、ちょっと衝撃的な事実を知った。蒼き男が長年に渡って開発しているサーバーソフトが、今急激に売れているというのだ。つい先月出荷があったばかりだというのに、また注文が入ったという事で、嬉しい事実だ。

以前もこのブログで概要を紹介したが、蒼き男が開発しているソフトは、それ自体で儲けるものではない。従って、出荷が多いといって利益が上がるというものではないのだ。ただ、このソフトを導入する事で当社の製品をより使いやすくし、また、新たに設備投資などがあった際に他社を選ばず、また当社製品を買ってもらえる率がとても高くなる、そういった役割を持ったソフトなのだ。つまり、製品の販売促進に一役買っている、強力なオプションなのだ。これが多く出るということは、これから多くの当社製品が購入されることにつながり、それが当社の利益になる。そうなれば給料が上がってボーナスが上がって・・・いいことずくめだ!!

このサーバーソフト、今強力なバージョンアップ開発を行っている最中だ。9月ごろには製品として出荷する計画で作業を進めている。このバージョンアップが完成すれば、大企業でも、中小企業でも、個人経営でも適用できる、幅広く使用可能なソフトになり、顧客増大に繋がる。長い間なかなか日の目を見なかったソフトであったが、ここへきてようやく注目され始めてきた感じだ。

とはいえ、不利な点もある。より多くの企業、環境で使用されれば、いろいろな要望も出るし、間違った動きをすれば海外では訴訟問題にまで発展もする。今まで以上に完成度を高め、品質を高めなければならない。また、当然他社も黙ってはいない。同様のソフトで対抗してくるだろう。そこで打ち勝つためには、常に新しい技術の研究や、顧客要望、品質向上をいつも頭に置いておかなければならない。これからが大変だ!!でも会社の発展のためにも俺は頑張っちゃうぜい~

| | コメント (0) | トラックバック (0)

2007年3月29日 (木)

仕事を任せるって難しい・・・

長きに渡って自分の下に課員がいない蒼き男だったが、昨年の課の再編成によって、一人の若手が我が課に加わった。しかし仕事は全く別なので、同じ課にいながらあまり仕事の話をする機会はなかった。しかし!!今回蒼き男の仕事をちょっと手伝ってもらう事になり、仕事の進め方や要点などをまとめて、彼に仕事を任せてみた。ところが・・・

何やら固まって悩んでいる。仕事の内容はそんなに難しいものではないのに、もう半日近くも固まったままだ。なんでもかんでも教えてしまっても彼のためにはならないし、またそんな時間も無いし、しばらく様子を見ることにした。彼は時々質問に来るのだが、その後は仕様書を何度も見てはプログラムを直し、そして固まって・・・の繰り返しだ。やがて蒼き男の仕事も一息ついたので、ちょっと彼の様子を見に行った。何を悩んでいるのか聞いてみると、蒼き男の作ったDLLの関数が、何度実行してもエラーを返すというのだ。ブレークポイントを置いてチェックしてみると、なるほど、確かにエラーが返ってくる。引数の値も問題ないようだ。

ではDLLのバグなのかと思って調べてみようとしたその瞬間、蒼き男は一つのことを彼に確認してみた。「その処理で使う関数は本当にそれでいいのか?」。プログラム全体を見てみると、確かに使うべき関数はそれではなかった!!間違った関数を使っていたら、何百回プログラムを直しても正しくは動かない・・・エラーが返るのはDLLが正しく機能していたからだ。というわけで、彼の半日の悩みは、蒼き男が相談に乗ったらわずか2分で解決!!

・・・はあ、仕事を任せるって難しいなあ~

| | コメント (0) | トラックバック (0)

2007年2月 8日 (木)

ビッグニュース!!

今月に入ってやたらバタバタと仕事をしている蒼き男だが、今日ビッグニュースが入った。アメリカの大手企業が、現在蒼き男が開発中のソフトに大変興味を示しているという事で、いつぐらいに完成するのかという問い合わせがあった。まだどこにも紹介してはいないが、このブログでも紹介したとおり、WEBとDBを組み合わせたソフトで、様々なサービスをブラウザで提供するものだ。第一弾は5月完成を目標としているので、頑張って開発をこなさねば~

大手企業でソフトが導入されて、実績ができれば、より多くの企業に営業展開できる!!蒼き男のソフトは、ソフト自体で儲けるものではないため、上司などは開発に少々消極的だが、今の車は性能よりオプションで選ばれるのと同じで、製品の性能よりも、蒼き男のソフトというオプションがあるから製品をたくさん買ってもらえると考えれば、決して無駄な仕事ではない。それを証明して周りを見返すには、今回はとても良い機会が訪れたといえよう。頑張るぞ~

| | コメント (0) | トラックバック (0)

2007年1月27日 (土)

改善された集計プログラム

前回Postgres+Apache+PHPで作成した集計プログラムが格段に早くなったという話をしたが、全ての集計項目で、ACCESSとの集計時間を比較した表を作成してみた。あえて大容量データで集計をしてみた。すると・・・一番凄いのは、ACCESSでは1時間29分かかる集計がわずか15秒で集計されることだ。どの集計にしても、12~18秒程度で集計可能だ。しかも、サーバーとして使用しているPCは、DELLでモニタ込みで10万円程度のもので、けっしてハイスペックではない。これで安心して客先に紹介できそうだ。

現在CSSでページの体裁を整えているが、これがまたなかなか上手くいかない。CSSはまだ勉強を始めたばかりなのでいろいろ壁にぶつかるが、これを駆使して見栄えの良いページに仕上げたいものだ。このソフトを手に海外展示会へ・・・行けないかな?

| | コメント (0) | トラックバック (0)

2007年1月13日 (土)

凄いぞ!!速いぞ!!

PHPで集計プログラムを書いてみた。190万レコードからSQLでデータを抽出して集計計算するのだが、マイクロソフトACCESSで2分40秒かかる集計が、大体同じ時間で集計された。VBAのACCESSでは計算が遅いから、Apache、Postgres、PHPを採用しているのに、これでは意味が無い。しかし、SQLの実行時間などを見てると、1つのSQLの結果はものの3、4秒ぐらいで返ってくるのに、どうして2分以上も時間がかかるのか。。。原因はSQLの実行回数にあった。

IDごとに、オペレータごとに、生産数を集計するのに、まずID抽出SQLを実行し、次にオペレータ抽出SQLを実行し、その二つをパラメータにして、集計SQLを実行していた。すると、IDが100個、オペレータが100人いれば、100×100回SQLを実行する事になる。そして抽出したレコードが100行あるとすると、そのレコードを計算する処理が10000回実行されるので、かなりの時間がかかるというわけだ。

なるべく1回のSQLで目的のデータを抽出できるようにSQLを書き直した。ID抽出SQL、オペレータ抽出SQLも止め、ID、オペレータでグループ化して抽出するようにした。こうすると抽出されるレコード数は多くなるし、レコード処理がやや複雑になるが(IDの変わり目、オペレータの変わり目を見て、そこで集計を切り替える必要があるため)、そこをセコセコPHPで書き直してみた。そして実行してみると・・・11秒!!すげー!!速えー!!感動だった。このくらい速度が改善されると、やったかいがあったというものだ。

つまり、100×100回SQLを実行して10000回100行のデータを処理するより、1回のSQLを実行して100×100×100行のデータを1回で処理する方が速いのだ。あとはプログラムの書き方次第だという事だ。いやーいい仕事をしたな~

| | コメント (0) | トラックバック (0)

2007年1月10日 (水)

軌道に乗って来たぞ!!

蒼き男は現在WEB関係の仕事を行っている。WEBサーバ(Apache)DBサーバ(Postgres)を構築して、データをブラウザで閲覧できるシステムを構築中だ。蒼き男の会社ではこの分野には誰も携わった事がなく、蒼き男が初めてとなる。いろいろ勉強したが、ようやく軌道に乗って来た感じだ。DBサーバへのデータの書き込み、読み込み等は出来るようになったので、今は閲覧用のWEBページを作成している。XHTMLPHPCSSAjaxなどを駆使してページ作成を行っている。覚える事も多く、デバッグ環境が無いので動作確認も大変だが、少しずつ出来上がっていくページを見てちょっと嬉しくも思う。

蒼きHPにも使える技がありそうだ。蒼きHPは英語版の作成も未着手のままなので、着手を始める際は、是非覚えた技術を使ってみたい。

| | コメント (0) | トラックバック (0)