プログラムの事とか

お約束ですが「掲載内容は私個人の見解です」

.NET側からP/Invokeで関数ポインターを渡したら落ちた話

C#

不定期更新のやらかし投稿です。7Pay報道みて笑っている場合じゃなかった やりたいこと C#側(今回は.Net Core)からVC++のdllに関数ポインターを渡してdll側から呼んでもらう 実装 P/Invokeの具体的なのはググってください ということでC# class TestClass { …

ReactiveExtensionsのThrottleの中でOnNextを呼んではいけない

はいやらかしました まずはこちらのコードでどうなるか static Subject<int> _subject; static void Main(string[] args) { _subject = new Subject<int>(); _subject.Subscribe(Func); _subject.OnNext(0); Console.ReadKey(); } static void Func(int i) { Console.W</int></int>…

ASP.NET Coreのルーティング 2.1 -> 2.2

基本的にわたしがやらかしたことを晒している本ブログですがまたやらかしたので報告します ASP.NET Core 2.2がリリースされて日本のリージョンにも入ったので2.2を使いましょー とりあえず準備はVisual Studio 2017で新規のASP.NET Core 2.2を作成 2.1のルー…

Math.Atan2というかdoubleでひっかかったこと

C#

こにんちわC#初心者です きょはわたしがさっきやらかしたことをかきます static void Main(string[] args) { Console.WriteLine($"Math.Atan2(0,0) = {Math.Atan2(0, 0)}"); // Math.Atan2(0,0) = 0 Console.WriteLine($"Math.Atan2(-0,-0) = {Math.Atan2(-0…

Xamarin.Formsでページの壁紙をイイ感じに表示したい

今日(2018/12/12)時点の最新のXamarin.Forms(not Preview)でのお話 例によって正しいかどうかはご自身で判断してください 対象はiOS(Androidは確認してないから知らない) Emulatorでのみ動作確認 Visual Studio 2017でXamarin.Formsのプロジェクト作ってその…

Azure Functionsに排他制御を入れる

FunctionsでFunction単位で排他制御したいことがあったので調べてみました 結論はBLOB作ってそれをロックでした(他にあるのかしらない) BLOBのロックは Microsoft Azure Storage でのコンカレンシー制御の管理 | Microsoft Docs ここに書いてあります という…

フォルダ名の最後がスペースのフォルダを作る (作れない)

作れません 知っている人は当たり前だと思うかもしれませんが、そんな名前のフォルダ作ろうなんて思ったこともなかったので知らなかったよ 試してみる Explorerで こうすると こうなります。勝手に最後のスペースが消されます。警告とかそーいうの出ません …

GitHubから脆弱性あるよって報告が来た話

3か月ほど前に ASP.NET CoreのSignalRでバイナリーデータをやり取りする - プログラムの事とか ってやつを書いた時に作ったサンプル用のリポジトリにGitHubからAlertがやってきました。 こんなの初めてだったからドキドキしちゃった GitHubのInsights->Alert…

ASP.NET CoreのSignalRでバイナリーデータをやり取りする

ASP.NET CoreのSignalRのお話です (2018/7/5時点) 古いSignalRは知らない SignalRがWebSocketを使えるなら使ってくれるのはご存知だとおもいます んで、WebSocketのペイロードデータにはTextとBinaryのどちらかを入れることができます データサイズに敏感な…

Application Insightsの特定のログでアラートを出したい

みなさんこんにちはAzure初心者です 便利機能がいろいろあり過ぎて何を使っていいかわからない今日この頃ですが、今回はApplication Insightsの特定のログが出たらアラートを出すようにして運用を楽にします っていうのをやろうとしたんですが、ググってもな…

TCP/IPのサーバーが送るデータをマルチキャストするツール

C#

というのが必要になりました 昔作った記憶がうっすらとあるんですが、探すより作った方が早かったので作りました github.com ソケット繋いで受信したデータをマルチキャストするだけ 多分間違っていないと思うので必要な方は好きにしてください フィードバッ…

Azure FunctionsでオレオレOAuth

いまさらですがFunctionsはじめました de:codeだったりネットだったりから情報は収集していましたが実際に作ったことは今までなかったんですが Functionsすごい、文明開化!! ということでFunctionsを実務に使おうということになったわけで、認証も必要にな…

.NET でディレクトリの削除が失敗したりしなかったりする

C#

小ネタ Windows 10 Pro 1803、.NET Framework 4.7.2 でうごかしてます 準備 Visual Studioで新規のコンソールアプリを作って class Program { static void Main(string[] args) { Directory.Delete(@"F:\Test", true); } } 完成 FドライブはSEAGATE ST2000DM…

ディレクトリの一つ上のディレクトリをとる

C#

ネタにもなれないような小ネタですが そのものずばりなメソッドが無いかナーとググってみたんですが、バックスラッシュ探して文字列操作ってのが上位に出てきてそういものなのかな?と思って自作 public static string GetParentDirectory(string path) // p…

de:code 2018に行ってきた

感想というか後で見る用のメモというかそんなの セッション DAY 1 KN01 基調講演 女性が活躍~とかそういうやつなのか平野さん以外全員女性だった。けど性別とか関係なくプレゼンの腕で登壇者を選んでほしかった (女の子がキャッキャウフフしているのを見る…

DateTimeOffsetの比較について

C#

知っている人にとっては何をいまさら、な感じなことですが知らなくてググってしまったのでメモメモ 確認は.Net 4.7.2でやってます。それ以外の奴や今後のことは知らない Q var t1 = new DateTimeOffset(2018, 5, 15, 12, 0, 0, TimeSpan.FromHours(0)); var …

トラブルシューティングゲーム

今回は実際に実務行った調査の流れをざっくりと書いてみようとおもいます 実務なので詳細は書けませんが(関係者にこのブログを捕捉される恐れもあるし)、私はこんな感じで原因を探したよというメモ的なやつ(今回の調査で新しい知識も得たので) このブロ…

Windows 10 April 2018 Update (1803) に関するあれこれ

体験談でしかなく裏取りは相変わらずしていないのであしからず 入れたPC メインPC (組み立てたやつ) サブPC (ドスパラで買ったやつ) Surface Laptop 今のところLaptop以外は問題なさそう Laptopは Surface Laptopが起動しなくなった修復オプションも全滅Wind…

WPFで速い描画方法が知りたい!

WPFで描画処理書いていてもっと速く描きたい!(ていうか自分の書いた処理遅い!)ということで実験を兼ねてプロジェクト作ってあわよくばすごい人に速い方法教えてもらおう! プロジェクトはこちら github.com 簡単な説明 class CustomDrawControl : Framew…

WPFのDrawingContextでアニメーション

DrawingContextの謎メソッド(自分の中で)の実験 WPFでちょっと変わった表現をしたい時とか結局自分で描きますよね(WPFに限らずですが) 例えば public class DrawTest : FrameworkElement { protected override void OnRender(DrawingContext drawingCont…

自己交差ポリゴンを分割する

C#

どういうことかというとこういうことをやりたいんです WPFの画面ですが、左側は5点で構成されているポリゴンです FillRuleがEvenOddになっているので偶数回重なっているところは塗りつぶさないようになってます んで、これを右側のように5個のポリゴンに分け…

Surface Laptop のWindows 10 Proが認証失敗して困った話

スクショとか取ってなかったので記憶を頼りに箇条書き風な感じで 経緯 買った Surface Laptopだよ 入っているOSはWindows 10 Sだよ 使ったことないよ Proにアップグレードした 今月まで無料で上げられるよ Windows Updateかけまくった それはそれはかけまく…

Python勉強する その2

危うく1回で終わりそうだった Pythonの入門記事ググって試したことを書きなぐってるだけです。もうすぐ飽きます 過去はこれ Python勉強する その1 - プログラムの事とか 変数の宣言 いま流行りのvarとかいらないっぽいです a = 1 b = 2.3 c = a + b print (c…

ASP.NET MVCのプロジェクトをbootstrap 4にあげる

タイトルが若干意味不明感ありますが気にしない Visual Studio 2017でMVCのWebアプリ作ります そのまま実行します 見飽きたいつもの画面がブラウザに現れます NuGetパッケージの管理を見てみます こんなに溜まってるよぉぉぉ~~~ 一括チェックして更新しま…

Surface Laptopかったった

おかわり pic.twitter.com/5P8DFsAfZu— ぷにお (@vl_o_lv) 2018年3月18日 買いました 買い足しました 自宅のWindows10に進化できなかったノートPCがさすがにヤバイと思ったので買い替えです 主な用途ががOfficeとブラウザなので性能はそんなに求めていないけ…

Azure Custom Vision Service を使ってYF-19とYF-21を見分けさせてみる

すでにいろいろな人が試してちゃんとした記事とか書いていると思われるCustom Vision Service(松屋警察とかね) ふと思い立って今更ですが使って遊んでみました お題はYF-19とYF-21を見分けることができるか? 突然このお題が降ってきました いまだにSHARON…

Python勉強する その1

機械学習なんかがブームな昨今ですね 私もブームに乗ろうとたまに調べてみるんですがまずPythonの壁にぶち当たってあきらめたりします ということでPythonをはじめます 環境構築 Visual Studio使ってアプリ書いている私には不要だった インストーラーでPytho…

WEB PUSHをASP.NETとか使ってC#でやってみる

EdgeもPreview版では対応しているらしいしハードルも当初に比べると下がっているらしいので試してみました WEB PUSHの詳しいあれこれはググってください、私はよくわかってませんので 今回の記事で出来上がったものはこちらに上げてあります github.com 簡単…

音声認識を作る時に周りに人がいてしゃべるのが恥ずかしいのでどうにかしようと思った話

UWPでの話です アプリに音声認識機能を入れたいんですがそのテストに困ることありませんか? オフィスの静かなところでマイクに向かってぶつぶついって白い目で見られたり、そもそも英語のネイティブな発音できなくて困ったり、という私に向けた内容です 答…

ASP.NETのWeb APIの戻りを圧縮して返す

.NET FrameworkのASP.NETの話です(Coreは知らない) Web APIででっかいjson返すようなときにgzipで圧縮してほしい、ってことを定期的に調べているので自分用に書いておきます 自動でやってくれない・・・よね? 準備 Visual Studio 2017で「ASP.NET Web ア…