2014-01-01から1年間の記事一覧

ClickOnceアプリケーションの起動時に、ライセンス認証のエラーが出る

今まで使用できていた問題なく利用できたClickOnceアプリケーションがありました。 しかし、突然、起動時にライセンス認証のエラーが出るようになりましたので、忘れないようにメモを残します。 環境 Windows7 sp1 .NET Framework 4.5 ClickOnceアプリは共有…

Albacore v2.xを使って、FluentMigratorを実行する

以前、RakeタスクからFluetnMigratorを実行しましたが、Albacore v2.xではfluentmigratorメソッドがなく、Wikiに書かれている内容では実行できませんでした。 そんな中、Albacore v2.xのGitHubを眺めていたところ、albacore/fluent_migrator.rbとそれに対応…

C# + Dapper.FluentMapで、DBのsnake_caseなテーブルをPascalCaseなクラスにマッピングする

前回の終わりの方で、PostgreSQLのテーブル名・カラム名に大文字が含まれている場合はダブルクオーテーションで囲んでいます。 Dapperで毎回SQLを書くときにダブルクオーテーションを付けるのは手間なので、なにかよい方法が探してみたところ、CustomPropert…

C# + Nancy + Herokuで、Rakeタスクを使ってFluentMigratorによるマイグレーションを実行する

以前の記事で、HerokuのMono環境でRakeタスクが実行できることが分かりました。 次は、RakeタスクのRunnerが存在するFluentMigratorを使って、Heroku Postgresのマイグレーションを試してみました。 環境 Windows7 x64 SourceTree .NET Framework 4.5 Ruby 2…

BR450のHTTPサービスを停止してみた

過去にNTTのBR450ルーターについて記事を書きました。 BR450ルーターの下にWindows7を接続すると、接続スピードが遅くなる - メモ的な思考的な そんな中、先日JVN#22440986が公表されました。 JVN#22440986: アライドテレシス製の複数の製品におけるバッファ…

Herokuで .NET(Mono)とRubyのbuildpackを使って、Nancyを起動しつつRakeタスクを実行する

以前、Herokuにて.NETのbuildpackを使ってNancyをデプロイしてみました。 C# + NancyでJSONを返すWebアプリを作り、Heroku Buttonを使ってHerokuへデプロイしてみた - メモ的な思考的な そんな中、.NET(Mono)環境でもRakeタスクを使いたくなったため、いろい…

FluentMigratorによるマイグレーションをVisualStudioの外部コマンドに設定し、ショートカットから実行する

今までFluentMigratorはコマンドプロンプトから起動していましたが、少々面倒でした。 そこでVisualStudioで使う方法がないかを探したところ、以下のブログがありました。 Launch FluentMigrator from within Visual Studio - Thomas Van Machelen's adventu…

C# + WPFで、CommandParameterを使って、ViewModelからViewを閉じるなどの操作をしてみた

今回も、 Microsoft.TeamFoundation.MVVM 名前空間を使って作る、WPFアプリの話です。 以前、C# + WPFで、ログイン後にログイン画面を閉じる - メモ的な思考的なのようにして、ViewModelからViewを閉じていました。 その後、WindowChromeを使った時に、ViewM…

Deploy to Azure Button + Sql database + Nancy でアプリを作った時に悩んだこと

IoT勉強会の発表用にDeploy to Azure Button + SQL database + Nancyのアプリを作ってみたのですが、いくつか悩んだところがあったためまとめておきます。 Nancyまわり DBの日本語の値をreturnすると文字化けする Nancyで日本語を表示しようとした時に、 JSO…

.deploymentファイルを使って、Deploy to Azure Buttonを使用した際に、FluetnMigratorを自動実行する #glnagano #azure_shinano

前回のエントリの補足みたいな感じのエントリです。 LTの時はDBのマイグレーションを手動で行っていたものの、作業を忘れそうなこともあり、できれば自動化したいところでした。 その後良い方法がないかを調べてみたところ、谷口さんの記事を見つけました。 …

IoT勉強会 feat. ワンチップもくもく会に行ってきました #glnagano #azure_shinano

11/22に開かれた、IoT勉強会 feat. ワンチップもくもく会に参加・発表してきました。 IoT勉強会 feat. ワンチップもくもく会 - Azureしなの | Doorkeeper 場所はギークラボ長野でした。いつもありがとうございます。 最近電子工作をしてみようかなと思ってい…

C# + FluentMigratorを使って、MS Accessのカラムやデータのマイグレーションをする

前回はMS Accessの主キー・インデックス・外部キーの設定をしてみました。 今回は、テーブルカラムのマイグレーションと、テーブルへのデータ追加・更新・削除のマイグレーションをしてみます。 環境 .NET Framework 4.5 FluentMigrator 1.3.0.0 MS Access (…

C# + FluentMigratorを使って、MS Accessの主キー・インデックス・外部キーの設定をする

前回はFluentMigratorのおおまかな流れを試してみました。 今回は 新規テーブル作成時 既存テーブル の2パターンに対して、 主キー(単一/複合) の作成 インデックス(単一/複合) の作成 外部キー(単一/複合) の作成 などをしてみます。 環境 .NET Framework 4…

C# + FluentMigratorを使って、MS Accessのテーブルスキーマを作成・変更してみた

昔のMS Accessテーブルを引っ張り出してくると、「なぜこのテーブルやカラムがあるのか?」を思い出せない時がありました。 そのため、MS Accessであってもテーブルスキーマのバージョン管理をしたくなりました。 そこで、Rubyで見たMigrationのようなものが…

C# + NuGet + NuGet Package Explorerで、ローカルや共有フォルダにある既存のexeやdllを参照し、クラスを利用する

WPFでいろいろと作成していると、既存の秘伝のタレのexeやdllに含まれるクラスを使いたくなる時があります。 どうするのが一番手間がかからないかなと考えたところ、以下のようにしてローカルや共有フォルダ(以下、両方をまとめて「ローカル」と表現)でNuGet…

C# + WPFで、Converter + DependencyObject / MuliBinding を使って動的にViewの書式設定をする

引き続き、Microsoft.TeamFoundation.MVVM名前空間を使って作る、WPFアプリの話です。 いつもはXAMLのTextBlock.TextやDataGridTextColumnなどでStringFormatを使い書式設定をしています。 ただ、1つのViewを使ってViewModelによって表示を切り替えた時に動…

JAZUG4周年記念! どこよりも雲に近い長野でするクラウドの話 feat. NSEG に行ってきました #nseg #glnagano #jazug #azure_shinano

9/27に開催された、JAZUG4周年記念! どこよりも雲に近い長野でするクラウドの話 feat. NSEG に行ってきました。 JAZUG4周年記念! どこよりも雲に近い長野でするクラウドの話 feat. NSEG - Azureしなの | Doorkeeper 第55回勉強会 · nseg-jp/w Wiki · GitHu…

C# + NancyでJSONを返すWebアプリを作り、Heroku Buttonを使ってHerokuへデプロイしてみた

以前、Ruby + HerokuでJSONを返すWebアプリを作りました。 Ruby + Heroku + Highchartsで食べたリンゴの割合をグラフ化してみた - メモ的な思考的な 最近C#を触っているため、C#で同様なものを作る方法を探してみたところ、C# + Nancy + Herokuで実現できそ…

C# + WPF で、WPFToolKitのAutoCompleteBoxを使ってオートコンプリートを行う

引き続き、Microsoft.TeamFoundation.MVVM名前空間を使って作る、WPFアプリの話です。 GoogleやExcelでオートコンプリート、VisualStudioでインテリセンスを使ったりしているのですが、WPFでも同じことができるのかなと思い、試してみました。 2015/12/10 追…

C# + WPFで、複数のViewModelで1個のViewを使いまわす

引き続き、Microsoft.TeamFoundation.MVVM名前空間を使って作る、WPFアプリの話です。 例えば、こんな仕様があったということにします。 入庫と出庫で同じ画面構成 画面に表示する項目名や、在庫数を加減するロジックだけが異なる その例として、 View: 入庫…

C# + WPF でシリアルCOMポートから受信したデータを処理する

引き続き、Microsoft.TeamFoundation.MVVM名前空間を使って作る、WPFアプリの話です。 以前WindowsFormにてシリアルCOMポートから受信したデータを処理したことがありました。 WindowsFormで、シリアルCOMポートから受信したデータを処理する - メモ的な思考…

C# + ClickOnceにて、「アセンブリ Microsoft.TeamFoundation.Control をインストールする必要があります」エラーが発生する

引き続き、Microsoft.TeamFoundation.MVVM名前空間を使って作る、WPFアプリの話です。 2015/12/10 追記 ここから 公式Blogに以下の記事が掲載されましたので、Microsoft.TeamFoundation.MVVMの使用前に記事を確認してみてください。 Microsoft.TeamFoundatio…

C# + WPFで、ログイン後にログイン画面を閉じる

引き続き、Microsoft.TeamFoundation.MVVM名前空間を使って作る、WPFアプリの話です。 前回、ログイン後に権限のチェックを行ってみましたが、ログイン画面が残ったままログイン後の画面を表示していました。 WindowsFormではLoadイベントの中でShowDIalog()…

C# + WPFで、PrincipalPermission属性を使って権限チェックし、集約例外ハンドラで例外を処理する

引き続き、Microsoft.TeamFoundation.MVVM名前空間を使って作る、WPFアプリの話です。 前回はGenericPrincipalを使った認証と承認を行いましたが、IsAuthenticatedやIsInRoleの手間を省けないかなと思い、PrincipalPermission属性での権限チェックを考えまし…

C# + WPFで、集約例外ハンドラを実装していても、デバッグ時にハンドルされない場合

App.xaml.csに集約例外ハンドラを実装しますが、デバッグ時にハンドルされないことがありました。 そのため、 メニューバーにある、デバッグ→例外を選択 Common Language Runtime Exceptionsのユーザーにハンドルされていないときのチェックを外す OKボタン…

C# + WPFで、GenericPrincipalを使った認証と承認を行い、画面の表示を制限する

引き続き、Microsoft.TeamFoundation.MVVM名前空間を使って作る、WPFアプリの話です。 今回は、GenericPrincipalを使った認証と承認を行い、画面の表示を制限してみました。 2015/12/10 追記 ここから 公式Blogに以下の記事が掲載されましたので、Microsoft.…

C# + WPFで、DataGridにボタンを表示し、選択行を操作する

引き続き、Microsoft.TeamFoundation.MVVM名前空間を使って作る、WPFアプリの話です。 WPFのDataGridにボタンを表示し、そのボタンを押すと選択行に対して 行データの更新 行データを元にした、メッセージボックスの表示や子Windowの表示 を行うようなアプリ…

Windows7 + WEBrick + apcupsdで、UPSの状態をブラウザから確認する

APC製UPSに接続されているWindows端末があり、他のWindows端末からそのUPSの状態を確認したいことがありました。 そこで、apcupsdを使ってブラウザから確認することを試してみました。 apcupsd | A daemon for controlling APC UPSes 環境 APC製UPSが接続さ…

GoogleAppEngine/Pythonから、HipChat API v1/v2を使ってみた

GoogleAppEngine/Python(以下、GAE/py)から、HipChat API v1/v2を使ってみた時のメモ。 環境 Windows7 x64 Python 2.7.5 Google App Engine SDK for Python 1.9.9 HipChat APIについて 今のところHipChat APIはv1/v2の2つがあります(ただし、v2はBETA)。 API…

C# + WPFで、WindowDisplayServiceを使ってWindowを表示して画面遷移する

引き続きMicrosoft.TeamFoundation.MVVM名前空間を使って作る、WPFアプリの話です。 前回はMessageBoxServiceを使ってMessageBoxの表示ができ、コードが簡潔になりました。 ただ、Windowを表示して画面遷移するための定型コードがコードビハインドやその他の…