プログラムの事とか

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

BingのAIチャット機能が予想以上にできる子だった件

AIに絵を描かせて遊ぶブームが来たとおもったら、AIとチャットで遊ぶ人が増え、気づいたらBingの検索がそんな感じになっていました というのをぼーっと外から観測していたのですが、かなりできる子らしいので使ってみたら本当にできる子だったのでその勢いの…

.NET で JSON を読んだ時に認知していないデータを保持したい

.NET 7 で System.Text.Json 使ったときの話です 最近のシステム間のデータのやり取りでは結構な割合でJSONを使うことがあります。ちょっと前までXMLだった気がしますがどんどんJSONになっていますね。(表記する時JSON なのか Json なのか json なのかよくわ…

続、文字列のソート

前回 文字列のソート - プログラムの事とか のおまけです 前回は絵文字で並べ替えていたので環境によっては正しく表示されなかったり、そもそも絵文字なんて並べ替えねーよ、と思われた方もいると思うので今回はシンプルに3桁の数字(数値ではない)で試してみ…

文字列のソート

文字列で昇順ソートしている部分の並べ替えが間違っている、と指摘されてどういうことなのかよく聞いたら漢字部分が"(訓)読み"通りになっていないということらしく「そこは文字コードでソート」と説明したんですが、最近の若い子は並べ替えの時に文字コード…

C#で値の入れ替え(Swap)

C#

すごいテクニックとかじゃないです,ごめんなさい 昔作ったソースを久しぶりに開いたらR#先生から新しい教えをいただいたのでメモ お題 2つの数値(a,b)の入れ替えをします 昔の var a = 1; var b = 2; var temp = a; a = b; b = temp; Console.WriteLine($"a…

Windowsサービスを作るときに自動回復に頼りすぎてはいけない話

今回もやらかしネタをネタにしています。相変わらずちゃんとした裏どりはしていないのであまり信じすぎないでください。 自動回復オプション Windowsサービスには自動回復のオプションがあります。基本的にWindowsサービスとして実行したいアプリケーション…

.NET の浮動小数点と文字列化のちょっとした話

.NET Core (いつのバージョンかよくわかりません) での Breaking Change な話 var a = 0.0; var b = -0.0; Console.WriteLine(a == b); Console.WriteLine($"{a.ToString() == b.ToString()} , a={a:f1} , b={b:f1}"); 上記コードを .NET Framework 4.8 と .…

Galaxy 5G mobile Wi-Fi の不調と対策メモ

※ 自分用のメモです。おすすめしません。真似する方は自己責任でよろしくお願いいたします ※ 環境 UQ WiMAX 1月にプラン変更で「Galaxy 5G mobile Wi-Fi」に機種変更 室内使用 5Gエリア外 現象 1週間くらい前からたまに(1日3,4回)インターネットに繋がらなく…

iOSのMKMapViewの不思議な動き

iOSのMKMapViewは他のOS等で使う地図コントロール1と少し異なる動作をすることがあります 経度180度をまたぐ線 東経179度から西経179度に2度線を引きたいと思います Leafletの場合 西経179度は-179度なのでそんな感じで置こうとすると var latlngs = [ [40, …

Azure Table Storage で NaN をどうにできた話

前回 puni-o.hatenablog.com の続きです あの後Issue(プルリクではない)投げておきました github.com そして先ほどCloseされたので確認 (9月末には終わってたっぽい) 読み込み プロジェクトを開いてAzure.Data.Tablesが12.0.1なことを確認、ごにょごにょして…

C#と遺伝的アルゴリズムで遊んでみる

遺伝的アルゴリズムといえば あれ を思い浮かべる人も多いとおもいますが、あーいう天才の遊びではなくよくある問題を試してみるだけです 機械学習ネタといえば Python ですが私は C# が大好きなので使う言語は C# です こんなのを見つけたのでこれを使って…

Azure Table Storage で NaN をどうにかしたい

何の話かというと NaN の話です。おしまい おまけ 数年前まで Table Storage を扱う際には WindowsAzure.Storage パッケージを入れて参照させていました。ほとんどの人がそうでしょう、多分 そんなライブラリも現在ではご覧の通りの非推奨です 代替パッケー…

Azure App Service のスケールアウトに失敗していた件

App Service 上で公開しているページが遅い (タイムアウトする) ということで見たらこんな感じでした completed 失敗 とはいったい... 現象 メモリ使用量がほぼ100% Auto Scale Out の設定はCPU使用率だけだったのでメモリ使用量も追加した、けどインスタン…

SQLの副問い合わせで手抜きをすると痛い目を見る罠

本職ではないですがRDBの扱いは初心者は卒業したくらいの私です 今回はSQL Server 15.0.*を使っていてはまった罠について (バージョンは関係ないかな) 準備 AとBというテーブルを作ります CREATE TABLE [dbo].[A]( [ID] [int] NOT NULL, [BID] [int] NOT NUL…

Opacity vs Transparency

正しい使い方ってあるんですかね? 以下ではどちらも率(0~100%)という扱いで書きます Opacity 100%で丸見えで0%で完全に見えなくなります。不透明度という訳でいいんじゃないでしょうか Transpareny 100%でスケスケで0%で見え見えです。いわゆる透明度です…

オーバーフローなんかの話

※画像はイメージです 新年度ですし、軽いネタでも オーバーフローって聞くとわくわくする一部の方もいると思います。 とくにスタックオーバーフローはゲームのやりこみ勢にとっては格好のおもちゃでしょう。 Final Fantasy 6の52回全滅バグなんて有名ですね …

Azure Functions の設定が変わったり変わらなかったりする件

Azure Portalの構成で設定値を変更しても、すぐにその設定でFunctionsが動くとは限らないよ、というお話です 準備 関数 [FunctionName("QueueFunction")] public static async Task Run([QueueTrigger("myqueue-items", Connection = "")]string myQueueItem…

ユピテルスイング練習機用 iOS/Androidアプリを更新しました

更新は気が向いたときに少しやっていたのですが、今回はAppleさんにリジェクト食らったのでその辺を殴り書き どういうアプリなのか、というのはこちらに書いてあります puni-o.hatenablog.com ざっくり書くとゴルフ用の俺用アプリを作った、って感じ リリー…

WPF ( .NET 5 ) でWindows Runtime API を呼ぶのは超簡単だった

昨日のやつ WPF ( .NET 5 ) でWindows Runtime API を呼ぶ、前にしなければいけないこと - プログラムの事とか は大嘘でした、ごめんなさい、この方法ではAPIを呼び出そうとすると何らかのビルドエラーが発生しますね、その先に進めませんね 反省はするけど…

WPF ( .NET 5 ) でWindows Runtime API を呼ぶ、前にしなければいけないこと

2021/01/13時点でのお話です 2021/01/14追記 今回のブログの通りやっても使えません、翌日のブログ(以下のリンク)が正解 puni-o.hatenablog.com 2021/01/14追記おわり ここから先は試行錯誤中のログ的な感じで残しておきます Visual Studioを最新にしておく…

WPFのDynamicなSolidColorBrushとDynamicなColor

WPFネタです。半日くらい悩んでいました 準備 App.xaml抜粋 <Application.Resources> <Color x:Key="FillColor">#00ffff</Color> <SolidColorBrush x:Key="FillBrush" Color="{DynamicResource FillColor}"/> </Application.Resources> MainWindow.xaml <Grid> <Grid.RowDefinitions> <RowDefinition/> <RowDefinition/> </Grid.RowDefinitions> …</grid>

UWPのスタートアップ起動をあきらめた話

あきらめました 私は「twitterで流れている緊急地震速報のtweetを見張って地図上にプロットする」という俺得アプリを公開しています www.microsoft.com 多分アクティブユーザーは私一人でしょう。ログインするたびにアプリを起動するなんて面倒なので当然で…

Azure Table Storage のContinuationTokenを盛大に勘違いしていた件

現在進行形でやらかしています。これから修正しなきゃいけないのでざっくりやらかしたことをメモ(調査も検証もなし) コード async Task<TableEntity[]> Get(long id1,long id2){ var tableClient = _storageAccount.CreateCloudTableClient(); var table1 = tableClient.Get</tableentity[]>…

BitmapCacheを指定したWPFアプリが応答しないことがあったりなかったり

という現象にはまっています ググると9年前にstack overflowに同様の質問があったのでリンクは貼っておきます stackoverflow.com 上記質問でも解決方法は示されていません 再現方法 UACの確認ダイアログが出るようにしておきます WPFアプリを準備します 今回…

UWPのターゲットバージョンを上げたらプログレスバー(Storyboard?)の動作が変わっちゃった話

UWP

あけましておめでとうございます 令和も早くも2年目に突入した今日この頃、いかがお過ごしでしょうか? 私はいつも通り、過去の遺物をいじる作業でございます 今回の題材はUWP 当時の対象OSは「Windows 10 Fall Creators Update(1709)」です 時の経つのは早…

WPFでSystem.Windows.PointがそのままBindingできるのを知らなかった話

.NET Core 3.0で試してます。それ以外は知りません 結論 いつからなのか、ずっとそうなのか、WPFでSystem.Windows.Pointを編集する際にそのままBindingできました おしまい 以下だらだらと 試してみる ViewModel public class MainViewModel { public Reacti…

ファイルに保存するILoggerの拡張のやつ(?)作りました

github.com 作りました .NET Core 3.0だしHostBuilderとかあるから、一応ね 以下ぽえむ 私は社会人になってから真面目にプログラミングを行うようになったので、ログの重要性などもそこで教わりました その時のエース的プログラマーな方が作ったログ用APIは…

.NET Core 3.0 にしたらWindowsのバージョンが変わった話

釣り気味のタイトルです 無事に .NET Core 3.0 がリリースされたので早速使ってみましょう コード Console.WriteLine("Environment.Version\t" + Environment.Version); Console.WriteLine("RuntimeInformation.FrameworkDescription\t" + RuntimeInformatio…

ユピテルスイング練習機用 iOS/Androidアプリ(非公式)をつくりました

ました。仕事で作ったことはあったけど、個人でiOS/Androidアプリ公開したのは初めてです Swing LoggerYoshihiro Hadaスポーツ無料apps.apple.com play.google.com 何をするソフトかというと、ユピテル社が発売しているGST7-BLEというやつが送ってくるデータ…

Azure Maps Tileを使う

Azureのサービスの一つにAzure Mapsというのがあります azure.microsoft.com 上記リンクの説明を見ると地理情報サービスって感じですが、地図サービスももちろんあります 独自(?)の地図コントロールも提供されています azuremapscodesamples.azurewebsites.n…