VB.NET

年齢計算

年齢計算にこんなのがあるらしい。 佐野裕のサーバ管理者日記 - 生年月日から年齢を計算する簡単な計算式:ITpro (今日の日付-誕生日)/10000の小数点以下切捨て。 俺の場合は(20070824-19770427)/10000となるわけだ。超ビックリ。

理解する事

最近5歳の娘が簡単な計算を答えるようになった。「1+1は?」「2!」「じゃぁ、2+2は?」「4だよ!」「3+4は??」「・・・わかんない。」なんのことはない。「1+1は2」というフレーズを覚えているだけに過ぎない。「3+4は7」というフレーズは聞いたことがな…

ODP.NET

Oracleへの接続はODPを使用している。未だに9.2.0.2102だ。さらに社内共通で使用しているODPのラッパーライブラリがある。接続先DBが10gだとしても9iのクライアントをインストールしODPも前述の物を使っていた。だが今回の納品先では既に10gのクライアントが…

理解

επιστημηさんのBlogに書かれた言葉。 覚えるな。理解せよ。 ・・・深い。覚えただけだと応用が利かない。理解して初めてその先を思考できるのだと思う。

インターフェイスのメモ

インターフェイスについてメモ程度というか整理がついたのでまとめておく。DBに担当者テーブルがあり、そのクラスと新規追加処理がある。これを使って新規入力画面から登録する。まぁ、年齢を持ってるDBはあまりないかも知れないがそれはスルーで。 Public C…

複雑さとシンプルさ

先輩は複雑さを自慢する。画面に収まりきらないほどのSQLを書き、それをLoopで実行しウン百万件の処理に10分以上かかるんだ、すごいだろう。・・・いや、さすがに「すごいだろう」とは言わないが、そう言わんばかりに話してくる。 なぜだ。わからん。複雑な…

いちばんやさしいオブジェクト指向の本

いちばんやさしい オブジェクト指向の本 (技評SE新書 007)作者: 井上樹出版社/メーカー: 技術評論社発売日: 2007/01/19メディア: 新書購入: 2人 クリック: 57回この商品を含むブログ (38件) を見るどんだけ優しいかと思って買った。読んでない。時間を見つけ…

クリーンなコード

The Rational Edge:キミのコードが汚い理由 - ITmedia エンタープライズ クリーンなコードはプログラマなら誰でも目指している事だと思う。新規プロジェクトに入る度に念頭に置く事の1つだ。ただクリーンであると言うことがどういうことなのか十人十色では…

社内の雰囲気

今の会社に絶対的に欠落している物がある。それは「コミュニケーション」である。会話が無い。就業中の無駄話はイカン!!と言う人もいるだろうが自分はそうは思わない。どんなにきつい時でも冗談や世間話をできる余裕を持っていたいのだ。世間話に夢中にな…

Trace

思い切り今更だがTraceグッジョブ。App.configにカスタムTraceクラスを仕込めることを今日知った。さっき知った。先輩が作ったログクラスはおさらばかな。ファイルはもちろんDBに吐くことややる気になればメールも飛ばせるか。 もう一つ。これを知ったと同時…

横断的関心事

つまりアスペクト指向。なんとかロギングをカスタム属性でやろうと思っているんだがさっぱりわからん。カスタム属性をつけたクラスを他のクラスが処理するなら何とか実現はできるんだろうが、Clickイベントのメソッドも同じように処理できんだろうか?VBFixe…

インターフェイス

キタ。キマシタ。久々にスッキリ。インターフェイスについてモヤモヤしてた物が一気に取り払われた。この業界に入って3、4回目のスッキリ感覚。目の前が開ける感じ。よく見るUML図。 いわゆる依存してしまっている良くない関係。これを依存しないように直す…

NCover

NCover1.3.3の文字化けなんとかなんねーかな、こんにゃろ。

帳票

現在進行中のプロジェクトは帳票をExcelで作成している。「これからは帳票ツールを使わずExcelを使っていこう。このプロジェクトで作った物を標準としてこれからやっていこう。」と、部長の一声で決まった。・・・いまさらの話になるがこれってどうなんだろ…

Nothing?0?値無し??

ある値の状態で、0なのか、それとも値そもそもが無いのかを表現しなければいけない場合がある。例えば身体測定で身長を測定し175cmあったとする。でも体重は量らなかった。この場合体重の値は0ではない。Nothingなのだ。これをどう表現するかと。Integerをは…

イベント順

ProcessDialogKey (Form1_KeyDown) TextBox1_KeyDown

TextAlignプロパティ調査後

プロパティが効いてないわけじゃなかったみたい。 いや、勝手にExcelのセルと同じように動くもんだと思ってた。 はみ出した場合は、寄せた側と反対側にはみ出していくもんだと。(わかりづらい説明だな) そしたらVB.NETのテキストボックスはそうじゃないの…

TextAlignプロパティ

テキストボックスのTextAlignプロパティの挙動。 テキストボックスに長い文字列を入力されてはみ出しちゃってる状態で、TextAlignプロパティを変更しても反映されないんですけど・・・なんで?

本購入

デザインパターンとともに学ぶオブジェクト指向のこころ (Software patterns series)作者: アラン・シャロウェイ,ジェームズ・R・トロット,村上雅章出版社/メーカー: ピアソン・エデュケーション発売日: 2005/09/16メディア: 大型本購入: 51人 クリック: 615…

続デザインパターン

かなりのショックを受けている。俺は今まで何をやっていたんだと。 こんなに洗練されたデザインパターンがあるのに、それを利用せず独自に設計してハマっていた。 もっと早く会いたかったってやつ?

デザインパターンとは何ぞや

デザインパターンとは何なのか。 技術じゃなく手法なのか、そうか。プログラムの作成手法に名前をつけただけ。 過去を振り返りながら文献を読み進めていくと使ったことがあるパターンもいくつかあった。 要はこの手法のカタログということか。 自分はVB.NET…

デザインパターン

デザインパターン、勉強しようか・・・

NUnitForms

NUnitFormsを使ってみた。 かなりてこずったが何とか動かせた。 テストファーストと言う意味では、クラスライブラリのテストコードよりは書きやすいかも。でも家の会社は脱却の動きはあるものの、サードパーティ製品中心で作成してしまってるから若干使いづ…

イベントの順序

「そんな作り方すんなよ!!」ってツッコミは無しで。 あるイベントに複数のメソッドをハンドルさせた場合、そのメソッドが呼ばれる順序はどこで決まるのだろうか? 昨日上司に聞かれたのだが答えられなかった。 Private Sub Button_1(ByVal sender As Syste…

一応解決・WebBrowser上のWordファイルを閉じる

ぶっちゃけGW前には解決してました。 以前書いた記事の解決方法です。 記事の通りプロパティ回りを疑ったのですがやはりダメ。 文書の保存を有効にするには Me.AxWebBrowser.ExecWB(SHDocVw.OLECMDID.OLECMDID_SAVE, _ SHDocVw.OLECMDEXECOPT.OLECMDEXECOP…

ヤッテランネ

自分が知らない技術は悪なのか?? 継承、ポリモーフィズムが当たり前のツールに、 継承使うのやめてくださいとはどういうこっちゃ?? お前が継承を良く分かってないからって、それが怪しいと突っ込むなんてガキかよ。 こっちはバグが出てもすぐ分かるよう…

WebBrowser上のWordファイルを閉じる

またWebBrowserさんと格闘ですよ・・・ VB.NET+Office2000で.NET上でWebBrowserを使ってWord、Excelを編集するようなアプリケーションを作ってたわけです。 そしたら納品先の環境はOffice2002だって言うじゃありませんか。 まだ納期まで時間があったからい…

続・WebBrowserコントロールで開いたファイルを閉じる方法

しばらくWebBrowserと格闘してたわけですが。 以前に書いた「WebBrowserで開いたWord、Excelファイルを閉じる方法」についてもう少し調べてみました。 やっぱDisposeじゃまずいでしょ。 ”about:blank”をNavigateしてやれば見た目は真っ白になって閉じたよう…

WebBrowserのメニュー表示方法がわからない。

リンク元に、 http://www.google.co.jp/search?hl=ja&q=VB.NET AxWebBrowser メニュー&lr=lang_ja というのがあった。おそらく俺と同じ悩みを持った人だ。 メニューが表示されない・・・

WebBrowserコントロールで開いたファイルを閉じる方法

Word、Excelをフォーム上のWebBrowserコントロール上で開き、それを閉じたい。 見た目だけなら”about:blank”をNavigateしてやれば済んでしまうのだが、タスクマネージャから該当アプリケーションが消えないのだ。EXCEL.EXEとWINWORD.EXE。 でも、ついに見つ…