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…