wiprog

C#, .NET, Scala ... について勉強したことのメモ

うつ患者の私がまとめる神経伝達物質、ホルモン、治療薬、サプリ

私はおととしの 10 月に中等度のうつ状態と診断され、治療を続けています。 うつはもちろん症状がとてつもなくつらいのですが、治療に用いる薬は副作用や依存性が強いものが多く、ただしく付き合うのが難しいです。 幸い私はかなり快方に向かっているので、…

2019年をふりかえって。ピアノをやめた。

今年も無事終わりそうなので振り返ってみます。 2019 年、26 歳になって、生まれて初めてピアノをやめました。今まで見ていた世界が全部崩れて、新しい世界に出会ったみたいです。 赤ちゃんのころから音の出るおもちゃが好きで、耳が良かったのか歌もすぐ覚…

読書メモ: 起業の科学 #1 スタートアップにとっての「良いアイデア」とは

いかに課題にフォーカスするか 解決する課題の質を高めよ 「スタートアップの生死を分けるのは、 Product Market Fit (PMF, 市場で顧客から熱狂的に愛される製品のこと) を達成できるかできないかだ」 - Mark Andreessen, Founder of Andreessen Horowitz い…

読書メモ: Peopleware #1 人材を活用する (1) - プロジェクト失敗の原因

トム・デマルコの名著、 Peopleware を読み始めたので自分の意見も交えて読書メモ。 本の要約と自分の意見が半々ぐらいな感じです。ここ数年の話題だったり、主語が「私」となっているものは私個人の意見です。 今日もどこかでトラブルが 筆者は 10 年間にわ…

C# で messagepack vs json 比較

Messagepack の良さを社内に布教するためにベンチマークを取ったので転載しておく。 個人的には MessagePack + LZ4 の Typeless がおすすめ。 messagepack は可読性が・・・と言われることが多いけど、 Typeless なシリアライズなら型情報がつくので、 dynam…

今からできる、速くシンプルに LINQ を書くためのコツ 3 個

たびたび 「LINQ が遅い」 と言われているのを見かけるので、どうやったら速く書けるのか、どう書くと遅くなるのかについてまとめてみます。 LINQ は非常に強力で、ぼくが出会った「LINQ 遅い」のほとんどは、 実装の仕方がまずいものばかりです。 LINQ はい…

Utf8Json で JSONP を書く

Utf8Json.JSONP というライブラリを作りました。 ざっくりしたライブラリの紹介と、どうやって実装したかのメモです。 簡単な紹介 nuget でインストールできます。 NuGet Gallery | Utf8Json.Jsonp 1.1.0 nuget パッケージを入れると、 Utf8Json の名前空間…

dotnet pack で XML Document つきのパッケージを作成する

.NET Core では dotnet pack コマンドで簡単に nuget パッケージを作ることができます。 ただデフォルトでは XML document が出力されなくてちょっと困ったので対策を書いておきます。 忙しい人のために csproj に下記の行を追加すれば XML Document が出力…