EasySqlParser 1.1.2 をリリース

バグがあったので修正しました null値をバインドできないという比較的致命的なバグでした。 今回の修正でnull値を渡すとDBNull.Valueとして渡されます。 nugetアップロード済みです。 しかしバグ報告とかもないのは使われてないということか 😢 nugetのダウン…

ChangeToken.OnChangeの罠

CI/CDとかクラウドとかまったく縁遠い中小企業にとっては.NET Framework初期のアプリの様に未だに設定ファイルをはじめ外部ファイルに大量依存、リリースも安心してできない、ブルーグリーンデプロイメントも当然できないといううれしくない状況なわけですが…

1978-2020

NBA

コービー・ブライアント事故死 彼を知る世界中の誰しもがこんなことになるとは想像もしていなかっただろう かく言う私もそのうちの一人 あまりにも突然過ぎて実感がない www.sportingnews.com しかしNBA公式が彼の画像とともに出したこの「1978-2020」という…

EasySqlParser 1.1.1 をリリース

バグがあったので修正しました 気付いた背景 知人からDb2のパラメータプリフィックス1は @ じゃなくて : じゃね? とツッコミが入ってそんなバカなと思い、確かめたものの結論としては @ のままでよかったのですが そう言えば ODBC は位置パラメータしか使え…

Nuget Packageの作り方

EasySqlParserでNuget Packageを作るときにハマったのでメモ 昔はCUI(Nugetコマンド)とかGUI(NuGet Package Explorer)とかでやってたましたが.NET Standardではdotnetコマンドでやります cd プロジェクトファイルがあるディレクトリ dotnet pack -c Release …

ASP.NET Coreのカスタムタグでハマった話

Javaではけっこうカスタムタグを作ったことがありますが、ASP.NET Coreではそのカスタムタグがかなり簡単に作れて感動しました しかし少し凝ったことをしようと思ったら意外とハマったのでメモっておきます 何をしたいのか <permissionControlManager> <input asp-for="Name"/> <input asp-for="Age" /> </permissionControlManager> class PermissionControlManag…

ドキュメントの補足 その1

動機は書き終わったのでドキュメントでは説明しきれないところなどを書いていこうかと思います その1としてますが1だけで終わるかもしれませんw 名前 ソースコード中にも明記してますし、ドキュメントにも書いていますが EasySqlParser内部のコードはDOMA…

EasySqlParserを作った動機 その2

前回の続き 4. 開発者全員がラムダ式を使えるわけではない これもEntityFrameworkに限った話です1 var query = DbContext.Employees.Single(e => e.EmployeeId == 1); このような記述を見てSQLしか知らないおじさんがいきなり理解できるのか? と言われると…

EasySqlParserを作った動機 その1

なぜ作ったのか? SQLを生で書きたいときもある どのORMを使うにせよSQL文をソースコード中に埋め込みたくない Java経験(s2dao,s2jdbc)が長かったためか 2-way-sql が欲しくなってしまった 開発者全員がラムダ式を使えるわけではない 分かりやすいログを見た…

.NET 向け 2-way-sql パーサを作ってみた

DOMAや uroboroSQL で使うようなSQLファイル(いわゆる 2-way-sql として書かれたSQL)をパースするライブラリを作りました。 ソース nuget ドキュメント DapperやEntity Framework(Core含む)もあるのに今更?? と自分でも半分くらいは思いながら諸事情により…

EntityFramework Core 2.0のScaffoldで生成されるコードをカスタマイズする

長らく業務アプリ開発で洗脳鍛えられた開発者は未だにコードファーストに馴染めない と思うのは気のせいでしょーか??(´・ω・`) というわけで、DBファースト(DB設計してから)コードを書く場合、 一から書いてもいいが大して利用頻度が高くないようなマスタ…

AnkhSVN on Visual Studio 2017

git使わ(え)ねぇエンジニアはエンジニアじゃねぇ!的な時代になって早数年 しかし日本の中にはsvn(SubVersion)という旧石器時代の環境を使っているところも多いはず(根拠なし ほとんどの人はVisual Studioからsvnのソースを上げたりするのにはAnkhSVNという…

はじめてのGit

はじめてgitを使った。 いや、正確にはgithubを。 git cloneは何回もしたことありますが(monoとかmonoとか、あとmonoとか) Visual Studio Extension用に書いたソースなんぞを上げてみました。 AddRegionVSPackage 名前から想像できるようにソースコードにreg…

ポモドーロテクニック

恐ろしい。 decode2016から早くも1か月以上も経ってしまった… そして前回のブログ投稿からは4年も… Windowsは8から10になった… decodeでまつもとゆきひろさんが紹介していたSOFT SKILLSを読んでいます。 (まつもとさんのセッションには参加したかったけど他…

エバンジェリスト養成講座

西脇資哲さんのエバンジェリスト養成講座を受けました。時間は19:00からだったので仕事が終わってから参加できました。社内勉強会等で「説明する」という機会がよくあるのだけど 人に伝えるということは非常に難しいと思っています。 毎回、あぁもっとうまく…

redmineでInternal Server Error

社内でredmineサーバとsubversionサーバを立てています。両方ともOSはCentOSでDBはMySQL。で、passenger経由でredmineとsubversion連携をしているというよくある構成。 ところが、redmineからsvnのリポジトリを見るときだけInternal Server Errorが出やがり…

Windows 8 Consumer PreviewとVisual Studio 11 beta

Windows 8 Consumer Previewをインストールしてみた。インストール自体は誰でも迷うことなくインストールできる親切設計。アカウントはデフォルトではWindows Live IDで作る(今まで通りに作ることも可能らしい)。アドレス帳とかはWindows Liveから引っ張って…