MSTestのCollectionAssertでdoubleの配列を比較する際に精度を指定したい

C#

Assert.AreEqualは精度を指定できるメソッドがあるけれど、CollectionAssertにはないっぽい。まぁ、それはそうか。 // Assert.AreEqualのオーバーロード: public static void AreEqual (double expected, double actual, double delta); IComparerを引数にと…

useEffect完全ガイドを読んだ

useEffect完全ガイドReact Hooksでタイマーで定期的にインクリメントされるカウンターみたいなのを作るのにrefを使っていましたが、もっと楽にできたみたいです。 function useTimer(): [number, React.Dispatch<React.SetStateAction<number>>] { const [count, setCount] = React.useSta</react.setstateaction<number>…

BenchmarkDotNet

BenchmarkDotNetその名の通り、任意のプログラムのベンチマークを取るためのライブラリ。C#で書いたメソッドのパフォーマンスを計るのに、いちいちStopwatch.StartNewして…とかしなくてよくなります。メソッドを複数回実行してその平均を結果として出力する…

CSSで要素に対するクリックを無効化する(pointer-events)

CSSでやるの違和感あるけど、便利。 button { pointer-events: none; } とするとボタンに対するクリックが効かなくなる。ボタンならdiasbled=falseにする方が綺麗だと思いますが、なかなか手の届かないところにあるコンポーネントを指定したいときとか、CSS…

HxD(バイナリエディタ)

バイナリファイルをちょっと覗くくらいの大した用途で使ってこなかったので10年来StrlingやTSXBINで満足していたのですが、4GBを超えるファイルを開けないという問題にぶつかってしまい、代わりを探していたところ見つけたのがHxD。見た目も綺麗で日本語化さ…

はてなブログの管理ページにある広告を隠す

独自ドメイン設定してもお名前.comの広告がバーンと出続けていてアレなのでユーザCSSで非表示にしました。なんでProにしたのに広告が増えるのか。ChromeにはUser Stylesheetの機能がない(消された)っぽいので、Stylus拡張を入れました。Stylus - Chrome ウェ…

C#のRangeとIndex

C#

C# 8.0 の新機能 - C# ガイド | Microsoft DocsC# 8.0で追加されたRangeやIndexによって、配列の一部の要素を参照したいときに以下のように書けるようになりました。Rubyっぽい。 int[] arr = {0, 1, 2, 3, 4, 5}; arr[^1].Dump(); // => 5 (最後の要素が取…

便秘対策に難消化性デキストリンを飲む

元々便秘がちだったんですが、水分や食事制限のためにややその傾向が強くなっているこの頃。諸般の都合で野菜を大量に食べたりできないため、特に食物繊維が不足しがちです。というわけで、イージーファイバー(=難消化性デキストリン)をコーヒーなどに混ぜて…

DB Browser for SQLite Portable

DB Browser for SQLiteSQLiteのdbファイルの内容確認ができるソフトウェア。DBの新規作成から内容の閲覧、編集、全部できる便利ツール。アプリのプロトタイプを、DBにSQLite使って作るときとかに使ってます。Chromeの履歴ファイルを開いてみたところSQLの評…

最近の電卓事情

LINQPad 計算したい式を入力してF5でサクッと確認できる。 C#のプログラムを評価できるので、計算途中の値を変数に入れることもできるし、ファイルから読んだ値を使って何かすることも簡単。 PowerShell 昔はコマンドプロンプトからirb起動して電卓に、とか…

WH-1000XM3も買ってしまった

ついうっかり。ソニー SONY ワイヤレスノイズキャンセリングヘッドホン WH-1000XM3 B : LDAC/Bluetooth/ハイレゾ 最大30時間連続再生 密閉型 マイク付 2018年モデル ブラック出版社/メーカー: ソニー(SONY)発売日: 2018/10/06メディア: エレクトロニクスこの…

LINQPad 6

LINQPad - The .NET Programmer's Playgroundメジャーバージョンが上がっていたので更新しました。.NET Frameworkから.NET Core 3.0に移行して、アイコンも青くなりました。最近.NET Coreに触る機会も出てきたのでちょうどよかったです。Visual Studio(2019)…

新しいAndroidタブレットを買った

前に買ったタブレットはたまにニコニコ動画見ているときにOSごとフリーズすることがあるもののまあまあ使えていて特に不満もなかったけど、透析中に動画見ていると最後までバッテリが持たなくなってきたので新調しました。www.little-cuckoo.jp購入してから2…

dポイントのキャンペーン

dポイントのサイトを見たら誕生月だから3000ポイントあげるよ、というバナーが出ていた。これ、いつからやっていたんだろう。申請しないともらえないタイプなので去年以前は取りこぼしていたのかな。こういうの、黙ってても自動でくれればいいのに。ポイント…

独自ドメイン設定してみた

特に意味はないのだけど。ドメインは学生の頃一瞬持っていたものをまた取ってみた。アドセンスくらいは試してみるかも。はてなブログの設定画面でずっとお名前.comのPRが出ているのが鬱陶しくて、ドメイン設定したら消えるのかなと思ったけど消えないんです…

腎臓病患者(透析患者含)の食事制限について

腎臓ネットのサイトにあったまとめがわかりやすくてよかったです。医療従事者向けのコンテンツですが、患者こそ読むべきと思いました。腎臓病診療の最先端特集Vol.31|CKDにおける食事療法の実践と問題点 リン・タンパク質・カリウム・塩分|腎臓ネット目新…

Xperia 1のソフトウェアアップデート

Xperia 1に機種変更してからたまにおサイフケータイ(Suica)が反応しなくなることがあって、特に駅の改札ではまるとラッシュアワーでは気まずいし困っていました。少し間を開けるか、最悪OSを再起動すれば直るんですが、速くなってきたとはいえ再起動にも1分…

鍵穴が回りにくくなったのでメンテした

掃除用に持ってたエアダスターを鍵穴に吹きかけたらぬるぬる回るようになりました。どうも雨が降ると、湿気なのかゴミが入るのか鍵を入れてもなかなか回らなくて、粘っていればそのうち開くんですが5分10分もやっていると不審者にしか見えないし(マンション…

ガンパレード・マーチ

最近思い出して、動画見たりネット小説とか読んでいる。で、榊ガンパレというものがあり、高校生の頃読んでいたけどどこまで読んだか忘れてしまった。就職してから近所の本屋で見かけて、新大陸編の1巻だけ読んだ覚えはあるんだけどこれもうろ覚えなのでせっ…

ストロングゼロは便秘に効く

というよりアルコールが、ということだと思いますが。ただ、飲み会の後でお腹がゆるくなった記憶はないし、レモンサワーだと再現しないので、やはり9%は強いのか……。昔は牛乳飲むとお腹がゆるくなるということがあったけど、中学以降コーヒー牛乳飲みまくる…

super break(入れ子になったループからの脱出)

PHP

goto使いてぇー。入れ子forの一番外側まで抜けるsuper breakみたいなの欲しいよね(メソッド分けろ)— wata_d (@wata_d) 2019年9月12日適当に書いたんだけど、super breakで検索したら何件か出てきた(笑)。そこで知ったけどPHPだとswitchに何レベル抜けるか、…

特にオチのない妄想(台風一過の過ごし方とか)

台風の翌日とか、もう電車や線路の状況関係無く問答無用で終日運休にしてしまって良いのではないかと短絡的には考えてしまうけど、医療関係者とか真に移動手段が必要な人もいるわけで、動かせるなら動かすべきだよなとも思う*1。そういう人には優先的に車を…

ジム通い

hwada.hatenablog.comはてなに振り返りませんか、と言われたけれど、特に変わったことはなく。一応続いてはいます。ジムに行くと言うより、風呂に行っているような感じですが……(家ではシャワーのみなので、勝手にメンテされる浴槽はありがたい)。どうも上半…

標準出力にバイナリを吐く(C#)

C#

byte配列を文字列に変換してprintする、みたいな筋の悪いことをやってはまっていたけれど、ConsoleからStreamを取ってきてそれに対してbyte配列をそのままWriteするだけでよかった。 using (var stream = Console.OpenStandardOutput()) { byte[] buffer = .…

夏休み

hwada.hatenablog.com今日から9連休。去年と同じ。暑いし台風きてるし通院もあるので何もするつもりがないけれど、FE 風花雪月が面白い上ボリュームがあるので(まだ1部)これだけで潰せそう。ファイアーエムブレム 風花雪月 -Switch (『TCGファイアーエムブレ…

岩田さん

岩田さんのほぼ日の対談とかを定期的に読み返しています。特にこの辺は何度読んでもすごいなーと感心してしまう。www.1101.com「自分がやるのが一番早い」みたいな発想はプログラマあるあるだと思いますが、そこからじゃあ会社の経営も自分がやろうというの…

可変長引数をとる関数に配列を渡したい(PHP/JavaScript)

PHPで: 20byteのバイナリがほしいのに、4byteしか取れない ?> なんてことをやってしまった。pack関数の第二引数は可変長配列ですが、配列を渡すとその配列オブジェクトのバイナリが返ってきてしまいます。C言語でprintfに配列を渡すようなことは普通しない…

ミニストップのフローズンフルーツがよい

文字通り凍らせたフルーツで、いちごとかみかんとかを凍らせてハロハロに入れたりしたもので、最近バリエーションが増えている印象。2019年の夏は牛乳にいちごを入れていちごミルクとか、炭酸水に氷代わりにみかんを入れたものがリリースされています。www.m…

Xperia 1に機種変更した

前回の機種変更から2年ほど経つので、そろそろかなとXperia 1にしてみた。去年指紋センサーの位置が背面に移ってしまってこれはもう別の端末も考えるべきかなと思っていたら1年で戻ってきたので良かったです。うーん、Xperia、指紋センサが背面にいってしま…

LINQPadでクラスをDumpする際のメンバの並び順(alpha)

バイナリファイルを構造体に突っ込んでDumpして中身を覗くぜ! という時にメンバがアルファベット順にソートされて出てきて探しにくい! となったので引数を見たらそのままずばりbool? alpha引数があったので、これをfalseにしたらメンバの定義順に並んでく…