VB.NET

WCFの転送量

MVCの仕事はまだ来ません。なのでその間に別の仕事の対応をやっているわけですが。このシステムはWCFサービスをサーバーに置き、地図を利用したWindowsアプリとAndroidアプリが場所(座標)を追加したり編集したりするんですが、どうも起動時に場所を読み込…

配列

だから何度言ったら(ry 最近はリスト使っちゃうでしょうけど古いソースを読んだりするときは引っかかっちゃい気味。 Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click '配列定義 Dim a() = New Integer()…

繰り返さないDo Loop

今、修正してるソース。 Try Do If 〜 Then 処理 Exit Do End If If 〜 Then 処理 Exit Do End If If 〜 Then 処理 Exit Do End If Loop While False Catch 〜 Finally 〜 End Try このDo Loopの意図がさっぱり解らんかったのだがやっと解った。Ifで偽になっ…

オブジェクト指向

気分はstatic!: 実はオブジェクト指向ってしっくりこないんです! 忙しくてしばらくエントリしていないにも関わらず一言物申したくなったリンク先。オブジェクト指向を勉強している人なら必ず通る、感じる思いだと思う。VB6からハッキリとオブジェクト指向…

仕事

次の物件にむけて技術研究。WPFアプリケーション(Click Once)+ADO.NET Web Serviceを採用することになりそう。Silverlightを使いたかったがローカルファイルを扱わなければいけないため見送り。明日リリース予定の4.0ではそれが可能なんだそうな。ってかA…

エフスタ勉強会 vol.1

先週の土曜日、福島のIT技術者によるコミュニティ「エフスタ!! - fstyle -」の勉強会に参加してきました。 2月6日 エフスタ!!勉強会 Vol.1 ITをもっと自由に、もっと面白く(福島県) 会社の後輩と車で行く予定だったのですが生憎の前日からの雪。高速が止まり…

続DateTime.ToString

昨日の続きで、 Now.ToString("yyyy/MM/dd") の場合、変換に使用されるDateTimeFormatInfoはOS環境に依存してしまう。これを避けるには Now.ToString("yyyy/MM/dd", System.Globalization.DateTimeFormatInfo.InvariantInfo) とすればよい。InvariantInfoはO…

DateTime型のToStringメソッド

納めたプログラムが英語環境だと動かないと指摘があった。原因はDateTime型のToStringメソッドの挙動を誤解していたせいだった。国内ならあまり気にしない部分だった。 SQLの日付条件で Where CONVERT(nvarchar(10), 日付フィールド, 111) = '2009/12/01' と…

圧縮処理

さっきIO.Compression名前空間を知った。これまで外部のDLLに頼って来たけどこれ使えばいいってことか。ちなみに2.0からですよ。

VS2010はマルチモニタサポート

マルチモニタのサポート(VS 2010&.NET 4 シリーズ) − @IT IDEがマルチモニタ対応ということでなかなか熱い機能じゃないでしょか。デザイン画面とソースを並べて見たいって状況がWPFやWeb開発では多々あるわけで。ま、未だに17インチの俺は程遠い話だった…

回答例

そうか、そうだった、このブログ誰も読んでないから回答者なんていないんだった・・・orz 昨日の問題の回答例として自分が考えたのは「自身の作成年月日を参照し、埋め込みで保持している日付と違う場合は起動不可とする。」というものです。コピーすりゃ作…

コピーしたら動かないexe

問題です。コピーしたら動かなくなるexeを作りなさい。シナリオとしてはUSBメモリで持ち歩き使い、そのexeをコピーすると起動しなくなる、USBメモリにある1つだけが起動可能という仕組みです。

WPFでのDataGridView

ふむ、標準では無いのか・・・ Windows Presentation Foundation (WPF) - Home なのでWPF Toolkitをダウンロード。おぉ、・・・使い方わかんねぇ。

バインディング

Yuya Yamaki’s blog 八巻さんのブログを読んでWPFにはMODEL-VIEW-VIEWMODEL(MVVM)パターンが有効だと知った。画面と処理が完全に分離されている。MVVMってのはWPFに限った呼び方なのかしらと考えつつウロウロしていると・・・ Part 1. 双方向データバインド…

命名は誰の仕事?

とあるプロジェクトで設計者Aが書く仕様に従ってプログラマBが作っていきます。ある日Bは新規のフォームを作成しましたがなかなかいい名前が思いつきません。悩みに悩んでしまい5日が過ぎとうとう納期に間に合わなくなってしまいました。 この場合誰に責任が…

OOP

いわゆるオブジェクト指向は現代のプログラマーにとって必須の知識と言えると思う。決して難しくないと思う。むしろ難しいのはOOPを他人に教えることだ。クラスって何?オブジェクトって?と聞かれてもクラスはクラス、オブジェクトはオブジェクト、と答える…

通信PG

このところ通信関係のPGを作っておりました。A地点からB地点までファイルを運ぶような、複数の中継地点もあったりして。作ってるうちになんかあまりよくないものを作ってるんじゃないかとか錯覚してきたりしましたが、それはいいとして。 TCP勉強しました。…

System.AccessViolationException

保護されているメモリに読み取りまたは書き込み操作を行おうとしました。他のメモリが壊れていることが考えられます。 はいはい、もう見飽きました。ぐわぁ・・・読み取れん・・・orz

ブロック変数の有効期間

告白します。戒めのために書きます。VS2003です。 For x As Integer = 0 To 3 For y As Integer = 0 To 5 Dim v As Integer v += 1 Console.WriteLine(v) Next Next変数vの出力は常に1になるもんだと昨日まで思ってました。生きててごめんなさい。なぜ5年近…

権限はプロセス毎に設定される

後輩との昼休み中の会話。 後:「Vistaはファイルコピーにもダイアログがバシバシ出てきてウザいですよねぇ。」 俺:「まあね。でも押せば動くんだしいいじゃん。」 後:「いや、そうでもないんじゃないんですか?」 俺:「ん?なぜ??」 後 :「たとえばフ…

配列は参照型

だから配列は参照型だと何度言ったr(ry

フォルダへの書き出し

じゃあ、そのフォルダへの書き出しはどうなってんの??って話ですよ。VistaTest.txtという名前のテキストファイルをそれぞれのフォルダに書き出してみました。書き出し内容はシステム時刻、成否の判定はエラーの有無です。 Xp 列挙体 Administrator PowerUs…

取得パスの違い

VB.NET2003(汗)のEnvironment.GetFolderPath関数で取得できるパスをXpとVistaで比べて見ました。[User]となっている所はログインしているユーザー名が入りますです。 列挙体 Xp Vista ApplicationData C:\Documents and Settings\[User]\Application Data …

Vista対応

今頃Vista対応を始めたわけですよ。遅いよねぇ・・・Xpが買えなくなるギリギリまで粘ってねぇ。世間の評判はあまりよくないのかな??社内でもボロクソ言われてます、Vistaくん。悪名高いUACですね。邪魔だと。たしかにね、たかがファイルのコピーで何回OK押…

合体演算子

エロい話じゃねーぞ。 VBにはNull合体演算子が無いのね・・・orz C#で言う??ですよ。なので、Null許容型を使ったLINQの条件が書きづらい。IIFを使ってもダメでした。関数にすりゃOKみたいだけど。いや、参ったね。

Visual Studio 2008

Visual Studio 2008 Express Edition 日本語版提供開始でございます。オフラインインストール版ダウンロード中。インストールしたい衝動に駆られながらも、来週の出張前に環境が吹っ飛ぶのはごめんなので年明けまで我慢。

NullObject

引数や戻り値で同一型のオブジェクトを複数個扱う場合、今までは配列を使用していた。 Public Function GetHogehoge() As ClsHoge() 〜 End Function正直非常に違和感があった。個人的に配列をこの部分に使うのは好きじゃなかったのだが他の方法が見つけられ…

匿名型

LINQを弄っている。社員クラス、住所クラスを用意しそれを結びつけてみる。 社員クラス Public Class ClsSyain Private m_Code As Integer Private m_Name As String Private m_AddressCode As String Private Sub New() End Sub Public Sub New(ByVal vCode…

続勉強

狭間と呼ぶには若干長く感じられるほどの狭間が続いているので新しい技術も触ってみた。仕事が無い?でもそんなの関係ねぇ!! ASP.NET AJAX 新しい技術というほどの物でもないが。前のエントリにASP.NETはイマイチつまらないような事を書いたがAJAXを使う事…

ASP.NET

ちょっとした仕事の狭間ができたのでASP.NETの勉強。Microsoft Visual Studio 2005によるWebアプリケーション構築技法 (マイクロソフトコンサルティングサービステクニカルリファレンスシリーズ)作者: 赤間信幸出版社/メーカー: 日経BPソフトプレス発売日: 2…

年齢計算

年齢計算にこんなのがあるらしい。 佐野裕のサーバ管理者日記 - 生年月日から年齢を計算する簡単な計算式: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…

続デザインパターン

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