Quantcast
Channel: C# – Moonmile Solutions Blog
Browsing all 10 articles
Browse latest View live

WPFで Web Speech API を使ってみよう!

クレウスさんの、 C#は倒しにくいけどJSならなんとかなる。 帰ったらnode.jsと戦う。 — クレウス@VRChat (@kleus_balut) 2018年9月28日 なところから、Web Speech API がブラウザ上で使えることが分かったので試してみるの巻です。 Web Speech APIの実装 – Speech Synthesis API | CodeGrid...

View Article



System.Net.HttpListener が .NET Core の時だけメモリリークっぽい現象になる件の解決策

FireScratch を C# で作っていた時に発覚したメモリーリックっぽい現象に当たったので、珍しく issue https://github.com/dotnet/corefx/issues/32454 を立てました。 サーバーのほうで、.NET Core か .NET Framework を使って以下のような簡易 HTTP サーバーを作ります。...

View Article

ユーザーコントロール内で更新した値を親の ViewModel に反映させる方法

MVVM でユーザーコントロールを作るときに微妙にハマるのがユーザーコントロールです。例えば、ユーザーコントロール内に TextBox を貼り付けておいて、外側の ViewModel からユーザーコントロールに値を設定することはできるのですが、逆にユーザーコントロール内の TextBox に入力された値を ViewModel...

View Article

読み取り専用の値オブジェクトがWPFのTextBoxにバインドされない(ように見える)件

最終的に、WPFのバグを踏んだのか!?と思ったけど、よく見ればきちんと例外が出ていたという話なので、今後注意するという備忘録的な記事です。 現象 こんな風な値オブジェクトを作っておいて、WPFのウィンドウにバインドします。 NameSan プロパティは加工して表示するだけの読み取り専用のプロパティです。金額の合計値を出すとか、なにか計算結果をだすとかそういう ReadOnly...

View Article

LINQ の INSERT が遅いときは AutoDetectChangesEnabled を False にする

とあるシステムで1万件程度のテーブルを構成しなおして別の複数のテーブルに移すことをやっていた。いわゆる、正規化していないテーブルをデータ移行の際に正規化しようと思って、複数のテーブルに分けたのだが、たかだか1万件しかないのに非常に遅い。正規化のロジックが遅いのかもしれないけど、1万件程度をデータ挿入するのに30分位掛かってしまうのである。 相手が SQL Server なので SqlBulkCopy...

View Article


LINQ の INSERT を SqlBulkCopy にするとどれだけ早くなるのか?

昨日書いたばかりの、これだけど、SqlBulkCopy を使うとどれだけ早くなるのかを再び実験 LINQ の INSERT が遅いときは AutoDetectChangesEnabled を False にする http://www.moonmile.net/blog/archives/9646 結論 結論から言えば、SqlBulkCopy...

View Article

ClosedXMLを使って、超高速にリスト形式の帳票を作成する

xlsx 形式な Excel ファイルを高速に読み込めたということは、ひょっとして高速に書き込めるのでは?と思って書いてみたのがこれ。 あらかじめ Excel で作ったテンプレートを用意しおいて、行を追加しているだけ。行数分コピーしているのは3行目のセル/行に書式が設定してあるから。こうしておくと罫線とか色とかフォントとかをコードで指定しなくて済む。 どうやら、ClosedXML...

View Article

ClosedXMLとMVVMパターンを良好な関係にしてみる

MVVMパターンを考えるとき、ViewはXAMLとかGUIだろうという固定観点があるが、実はそうではない。と思うのだがどうだろうか?いわゆる、ASP.NET MVC の View にWeb APIを割り当てると View ってのは XML や JSON になる。クライアントから見れば XMLやJSON...

View Article


Azure Function から Redmine の API を呼び出す

サーバーレスな Azure Functions の練習がてら、Redmine の API を呼び出してみるテストを晒しておきます。Azure Functions の詳しい説明は、https://docs.microsoft.com/ja-jp/azure/azure-functions/ を参考にしてもらうとして、一番手軽なのは HttpTrigger である。普通の Web API と同じように...

View Article


Access形式でバックアップしてSQL Serverに手軽に戻すC#な方法

SQL Server Management Studio の「データのエクスポート」を使うと、SQL Server から手軽にバックアップが取れる。バックアップというよりも、どこかに移動したいときに使うわけだが、Access 形式で取るのが一番手軽だと思う。 問題 顧客の SQL Server なデータを、開発用の SQL Server...

View Article
Browsing all 10 articles
Browse latest View live


Latest Images