Hangfire にはジョブの種類(と実行タイミング)がいくつかあるので、それぞれの動きについて調べてみたのでメモ。 ジョブの種類 Hangfireで利用できるジョブの種類は主に以下があるようです。 No 種別 説明 1 Fire-and-forget 即時実行。すぐに一回実行。 2…
前回の続きです。 前回は『ClientはASP.NET Webアプリケーション、ServerをWindowsコンソールアプリケーションで実装』という形の実装に変更しました。 構成としては今回私がやりたい要件*1を満たせそうですが、一点、実現できていないことがありました。 そ…
前回からの続きです。 前回は『ClientとServerの双方を同一のASP.NET Webアプリケーションに実装』しましたが、今回はこれを分離してみたいと思います。 Hangfire Clientと Hangfire Serverを別プロセスにする 今回は『ClientはASP.NET Webアプリケーション…
最近 Hangfire について調査・検証しているのでメモ。 Hangfireとは Hangfireは.NET向けのバックグランド・タスクのライブラリです。 www.hangfire.io ストーレージにタスクをキューイングして、非同期に実行させることができます。即時実行だけでなく、cron…
SQL Server Data Tools (SSDT)のユニットテスト機能ネタです。 テスト実行前の自動デプロイは便利だが失敗するケースがある 以前の記事(これとかこれ)でも触れた、SSDTの ユニットテスト実行前にDBインスタンスに自動でデプロイを行う機能 は非常に便利で…
TL;DR SQL Server Express LocalDBのインスタンスをSQL Server Data Tools (SSDT)のSQL Server オブジェクトエクスプローラーやコマンドラインユーティリティー SqlLocalDb.exeで削除すると、ユーザーデータベースのmdf/ldfファイルは残る この状態で同名の…
前回の続きです。 前回のエントリに対して、@ahiru_sp さんからアドバイスいただきました。 これ、DatabaseTestService の派生クラスを作って、引数ありのDeployDatabaseProject呼ぶのが正攻法?かと思ったけど、引数になに指定すればいいのか分からんかった…
SQL Server Data Tools (SSDT)のユニットテスト機能では、テスト実行前にソリューション内のデータベースプロジェクトをテスト実行対象のデータベースに自動でデプロイしてくれる機能があります。 これは非常に便利な機能です。しかし、複数のデータベースに…
ぼやぼやしている間にずいぶんマが空いてしまったのですが、11/27(日)に開催されたオープンソースカンファレンス 2016 Hiroshimaにて、ASP.NET Core on Linuxのタイトルでお話しさせていただきました。 セッション資料はこちらです。 ASP.NET Core on Linu…
ちょっと必要があったのでメモ。 Querydynamic()>が返すdynamicの実体はDapper.SqlMapper.DapperRowのコレクション Query<dynamic()>()が返すdynamicの実体はDapper.SqlMapper.DapperRowのコレクションです。 このDapperRowはDapperのDapper.SqlMapperのprivateな型です</dynamic()>…
Visual Studio Team Service(以下VSTS)で 別のチームプロジェクトにリポジトリをforkして運用してみよう と試行錯誤中です。とりあえず今やり始めたことをメモがてら。 実現したいこと 実現したいのはgithubでよくあるような『手元で修正してpull request…
表題のとおりです。 オフィシャルのドキュメントもあるので基本は悩むところないと思うのですが、現時点ではWindows環境のみproject.jsonに追記しないとうまくいかない点があります(そこでちょっと悩んだ)。 オフィシャルのドキュメントはこちら: Your Fi…
改訂新版JavaScript本格入門 ~モダンスタイルによる基礎から現場での応用まで作者: 山田祥寛出版社/メーカー: 技術評論社発売日: 2016/09/30メディア: 大型本この商品を含むブログを見る Twiterで行われてたWINGSプロジェクトの書籍レビュアー募集に応募し、…
.NET CoreでDBアクセスといえば、各種紹介記事やドキュメント、チュートリアルでも Entity Framework Core がよく紹介されています。 個人的にはずいぶん小回りも効くようになってすごくよくなってると思いますし、.NET CoreでのDBアクセス周りは、まずはEnt…
Docker for Windowsを使うと、ASP.NET CoreのWebアプリのDockerコンテナをVisual Studioから簡単かつシームレスにデバッグ実行できるとのことなので、試してみました。 前提 以下が必要になります。 それぞれインストールしておきます。 Visual Studio 2015 …
特定の名前&バージョンのSQL Server LocalDBのインスタンスを作成する必要があったので、メモ。 コマンド ラインで SqlLocalDB.exe の create オプションで作成可能でした*1。 SqlLocalDB create "<インスタンス名>" バージョン 例えば、 バージョン12.0*2 …
私はSSDT(SQL Server Data Tools)を普段から使っているのですが、多機能なこともあり普段使ってない機能はまったく触れずに過ごしています。そのため、”実はよく知らない機能”がまだまだあります。 先日不意に、ソリューションエクスプローラーのコンテキス…
少し間が空いてしまいましたが、5/21(土)に HoloLens おさわり会 with OITECを開催しました*1。 その名の通り、MicrosoftのMR(Mixed Reality)デバイス『HoloLens』を体験できる会です。 HoloLensがどんなものかは 以下のオフィシャルサイト他、検索して…
VS2015 の SQL Server Data Tools(SSDT)が細かなところで使い勝手が良くなっていて大変うれしかったので。 SSDTではそのツールの性質上、接続さきのDBを選択する場面が多々出てきます。VS2013までは、Visual Studio や SQL Server を使っていればどこまで…
Visual Studio Codeの markdownプレビュー機能をなるべくお手軽にカスタマイズする方法をメモ。 Ver 1.0.0, Windows版で確認した内容になります。 「とりあえず日本語フォントだけでもどうにかしたい」場合には有効かも。 Visual Studio CodeのMarkdownプレ…
あけましておめでとうございます。 本年もよろしくお願いします。 2016年の抱負というか目標 今まであまりこういうのを書いてこなかったのですが、去年は子供も生まれたり転職して環境も変わったり(転職自体は2014年の秋だけど)で色々消化不良で終わってし…
MSBuildをコマンドラインから実行する際、/p:スイッチにより任意のプロパティに値を設定することができます。 https://msdn.microsoft.com/ja-jp/library/ms164311.aspx これを利用して、接続文字列的な文字列を渡そうと思い少し試行錯誤したのでメモ。 プロ…
本エントリはVisual Studio / Visual Studio Code Advent Calendar 2015 14日目のエントリです SQL Server Data Tools に含まれる「データ比較」ツール SQL Server Data Tools(SSDT)に含まれる機能の一つに、『データ比較』ツール というものがあります。 SQ…
本エントリは大都会岡山 Advent Calendar 2015の12日目のエントリです。 今年はコレといったネタを思い浮かばないし一昨日までノロで一家全滅とかしててそんな暇なかったのもあって、なにも用意できていません。 ので、年末らしく振り返りをしてみようと思い…
本エントリはC# Advent Calendar 2015 の11日目の記事です。 Excelからソースコードの自動生成というと何やらSIerめいた感を受ける方もおられるかもしれません。が、例えばExcel形式のデータベース定義などはコトの進め方によって普通にありだと思いますし、…
本エントリはASP.NET Advent Calendar 2015の1日目のエントリです。 今年はなぜかASP.NET Advent Calendar 2015を立てることになったので(とはいえ言い出しっぺではありません)、とりあえず1日目を担当させていただきます。 ASP.NET WebHooks 少し前のこと…
便利…だけどお高かった『ストーリーボード』機能 アプリケーションの画面デザイン案なんかを簡単に作成できる、PowerPoint用のストーリーボーディングのアドオン。こんな感じで、部品をドラッグアンドドロップでペタペタ張って画面のプロタイプを作成してい…
本日…というか先週末あたりから微妙にOneDrive for Businessの調子が悪く、ファイルによってはさっぱり同期できない状況が続いていました*1。 [同期の問題の表示]を表示するとこんな感じで、「資格情報が必要です」「資格情報を入力してください」と出ます…
Visual Studio 2013 を起動したら『'TestWindowPackage' パッケージは正しく読み込まれませんでした』 みたいなダイアログが表示されました。 再起動後、テストエクスプローラー とチームエクスプローラーが死亡 例の『詳細は ActivityLog.xml 見てね』的な…
Windows で Visual Studio と node.js の両方の環境でTypeScriptを使おうとすると遭遇するかもしれない話です。 1.6.2 入ってるのはずなのに 1.0.3.0? 普段TypeScriptの開発をVisual Studioで行っています。が、ちょっとした理由でnode.jsのtscでコンパイル…