@fujiedaの技術ブログ

ZIP形式のままでもっと圧縮する

tl;dr 7-ZipでZIPファイルを作ろう 本題 ファイルを少しでも小さく圧縮して配布したいときに、Unixならxzの普及が進んでいるのでxzで圧縮してしまえばよい。しかしWindowsではどうだろうか。xzと同じLZM...

gzip形式のままでもっと圧縮する

TL;DR zopfliよりp7zip使おうぜ 初めに ご存知の通り、gzipはデータの圧縮にRFC 1951のdeflateというアルゴリズムを使用している。実はdeflateを実装しているのはgzipだけではなく、ほかの...

CoreCLRのソースをVisual Studio 2017で読む

https://github.com/dotnet/coreclr をVisual Studio 2017でいい感じに読む方法がどこにも書いてないようなので書いておく。 まず、Build CoreCLR on Windowsを参...

BenchmarkDotNetをクラウドのLinux VMで動かす

BenchmarkDotNetは.NET Frameworkのアプリケーションのベンチマークを取るためのフレームワークである。デファクトスタンダードといってもいい。 簡単な使い方はGetting startedを参考にしてほしい...

Visual Studio 2017でプロジェクトのプロパティにパッケージタブが出ない

新たなプロジェクトで.NET Standerd Class Libraryを作成すると、プロジェクトのプロパティに「パッケージ」タブが出現するはずが、出なくて困った。 .NET FrameworkのClass Libra...

浮動小数点数の等値判定

tl;dr 二つの浮動小数点が等しいか判定するときは以下のように行う。 def equal?(lhs, rhs, epsilon=1e-10) (lhs - rhs).abs <= epsilon || ...

Docker for WindowsでWindowsの任意のフォルダをコンテナにマウントする

普通にdockerを使っている場合は、docker run -v /source:/destinationとするとコンテナホストの/sourceをコンテナの/destinationにマウントして、コンテナからアクセスできる。 ではD...