write ahead log

ロールフォワード用

VB.NET

Visual Studio Installer Projectで上書きインストールができない

インストーラを作りたい 昔々, Visual Studio にはInstaller Projectというインストーラを作成するためのプロジェクトを作成する機能がありました. 機能が少なくても標準でついてきていたので非常に便利だったようなのですが2005くらいから消えてしまったそ…

VB.NET(Windows Forms)で見積管理システムを作った

昨今の技術動向をガン無視ですが, ここ2,3ヶ月ほど深夜にぼちぼちやっていたのが形になったので. github.com Releaseにインストーラを入れてみました. TravisCIが使えるかと思いましたが, 流石にWinformは無理でした.(VBはサポートしてるんですね) 目的 一応…

次の指定曜日の日付を取得する

ちょいちょい使うのでメモ. ''' <summary> ''' 指定日の次の指定曜日の日付を返す ''' </summary> ''' <param name="d">次の曜日を調べる起算日</param> ''' <param name="day">日付を得たい次の曜日</param> ''' <returns>d日から始めて次のday曜日の日付</returns> Private Function getNextDayOfWeek(ByVal d As Date, ByVal day As System.DayOfWee…

フォルダパスの組立と特殊フォルダ名の取り扱い方

パスをC:\とか指定するのは流石にないだろうと. いい機会なのでまとめようと思う. パスの組立 パスの取り扱いは専用のクラスが用意されている. MS Developer Network - Pathクラス.aspx) パスの組立はCombineメソッドを使うといい感じ. path = System.IO.Pat…

CSVを読み込む・書き込む

簡単そうでエスケープ(,入力が必要な際のダブルクオーテーションによる例外化)処理やデリミタ変更(TSV)が以外と面倒なCSV処理. 標準ライブラリでやってみました. 書いてからEncoding指定もパラメータ化すれば良かったと思いましたが, そもそもクラス化してラ…

StringとIO.Streamを相互変換する

String => IO.Stream 'Encoding指定し, StringをStreamへ変換 Dim str as String = "test" Dim encoding As System.Text.Encoding = System.Text.Encoding.GetEncoding("Shift_JIS") Dim stream As New IO.MemoryStream(encoding.GetBytes(str)) IO.Stream =…

ComboBoxコントロールに表示値と値を一度に設定する

データのDictionaryを作って, DataSourceにBindingしてやると楽. ''' <summary> ''' コンボボックスに値を設定する ''' </summary> ''' <param name="combo">値を設定するコンボボックスコントロール</param> Private Sub setComboBox(ByVal combo As ComboBox) '========================================= …