SQL Server ネタである。
とあるデータをSQL Serverに取り込むと、整数なのにfloat型になった。これを文字型で使いたいのでと、nvarchar型に変換した。

cast(aaa as nvarchar)

しかーし!なんだか指数表現の数字になってしまう。convert関数を試してみても同様。テーブルの型を強引に変更してもやはりダメ。

そういえば、整数だからfloatでなくていい。intからnvarcharへのキャストは実績がある。じゃあ・・

convert(nvarchar,convert(int,aaa))

見事に成功!

これに気付くまで10分。最近は頭が固くなったものだ・・。



ASP.netで作成したシステムを納入/設定をする仕事もしている。顧客先のサーバーに導入しユーザー数によって課金する形式で、客先の全社LANに導入する場合と、そのシステム専用のLANを構築する場合とがある。

開発にはタッチしていないが、ソースコードを見る機会はたびたびある。なんじゃこりゃ?というひどいものである・・。というのは余談。

最近気がついたのだけれども、お客様先によって速度の差異が結構出るらしい、ということ。
あるお客様先で「XPだと速いけど7だと遅い」というケースがあり、私の担当ではなかったが現地へ行くことになった。そこで見たのは、今まで見たこともないほどそのシステムが高速に動いているXP。7はと言うと、今までから「これくらいの速度だ」と思っていた程度より起動や描画が遅めだな、というもの。
実はまだ7がXP並みには速くなっていなくて困ってはいる。
逆に、XPは遅くて7は速い、というところもある。

で、それからはいろいろな客先で設定をいじってはどうなるかをチェックしている。
ひとつ分かってきたのは
・ドメインを使っていないネットワークにおいては、LANの自動構成をOFFにすると速くなる
ようだ。

$VBA (マクロ) 作法/コーディング規約 集約中 ~ メタボなコードにサヨナラしよう

上記画面ではチェックが付いているが、これを外すと、ケースによっては3倍程度の高速化が図れた。
もちろん、まったく有効ではないケースもあった。


ネットワークの環境以外にもいろいろ確認すべき点はあるが、ASP.netってIEの設定に左右されるのだな、と実感したケースであった。

これからも実験をするとともに、情報は集める所存である。

今携わっている仕事で、「え?そんなのまだシステム化されていなかったの?」という案件がある。
確かに技術的に面倒な問題もあるが、すでに解決策もある。
全国どこにでもあるような仕事なのに、どこも手をつけていないのはなぜか?いくつか要因はあるだろうけれど、こういう仕事を頼める会社が減っているからだろう。

世の中のシステム開発を名乗るところの多くがWeb技術に傾倒している。Webの技術の進展は確かにめざましいモノがあるが、用途はプル型の広告かBtoCのもの。企業内でのデータ処理や企業間での一括のデータ授受
などのBtoBは脚光を浴びていない。今回のものはその脚光を浴びていない部分で、単純なデータ処理やデータ変換と企業間のデータ連係である。ネットワークで直接はつなげない事情があるのでメディアは手渡しであるが・・。

こちらでの作業も今の仕様だけなら1ヶ月で販売促進用でもツールや全国どこでも使えるようなカスタマイズキットを含めて作成できる。
しかし、お客様は来年度、そのシステム部分だけで数百万の予算を確保するらしい。その額でも十分に今の人件費からすれば桁違いに安く上がるらしい。


現在、ただでさえ案件が集中しており(自分でコントロールできるなら時期をずらすのだが、外的要因であるがために)大変だが、非常にやりがいのあるものである。

ちなみに、上記に書いた販売促進用はExcelVBAで作成する予定である。これはだいたい3日間を予定している。