【C#】Zip圧縮できないファイルを作成するツール

タイトルの通りZip圧縮しても圧縮率0パーセントで圧縮前と後でサイズがほぼ変わらないファイルを作成するツールを作ってみました。 作成環境 .NET Frmamework 4.7.2(C#7.3) VisualStudio 2019 Windows Form 成果物 コードとソリューション・バイナリは Git…

OpenCVをCMakeとVsiaulStudiio2019でビルドする

ダウンロードした OpenCV の bin フォルダに DLL 入ってなくね?Lib はどこ…? え、自分でビルドするんだよ、え、マジで? まぁ、C++er なら普通のことですが… …という事でまぁこういった事はプロジェクト初期には割と毎回発生する、というか、Windows民は大…

TrelloをChorome+Stylusでいい感じの見た目にする

2021/10/08 新しいスタイルに対応しました。 内容が Google に公開設定されていたことがやや問題になったのが関係するかわからないですが Trello に「ワークスペース」という機能が追加されました。従来のボードをまとめてワークスペースという場所に関連付…

エルゴヒューマンプロを7か月使用したのでレビュー

オフィスチェアとしてはミドル・ハイクラスの「エルゴヒューマンプロ」を 2020年10月に購入しました。結論から言うと、かなり快適で長時間座っても苦にならない椅子で非常に良い買い物をしたと思っています。 ちょうど今日で7か月使用したため感想と合わせて…

Windows10から游ゴシックを削除する

初めに Windowsから「游ゴシック」を削除するための「Meryo UIも大嫌い」などのツールで游ゴシックに関係するフォントの設定を変更しても「エクスプローラーのコンテキストメニュー」、「UWPの設定UI」などは游ゴシックが引き続き表示されます。 正直なとこ…

【Unity】アニメーション終了時にメソッドを呼び出す

AnimationClip が終了したときにコールバックを受け取る方法の紹介です。 終了検知を Update メソッドで normalizedTime が 1 になるのを監視する方法がよく紹介されていますので、ここではそれとは違う実現方法を紹介したいと思います。今はアーカイブされ…

【C#】ビットフィールドのenumから値をすべて取り出す

ビットフィールドして宣言された enum (=FlagsAttribute が付与されているenum型) に複数の値が指定されている場合に設定されてるすべての値を別々に取り出す実装例の紹介です。 変数内メンバーを全て列挙する 例えば以下のようにビットフィールドとして宣言…

UnityEngine.RandomとSystem.Randomがあいまいなのを解決する

タイトルの通りですが、以下のように2つの名前空間を using すると Unity のクラス名と C# の標準ライブラリのクラス名が同じためエラーが出ます。 using System; using UnityEngine; public static class Sample { public static void Foo() { // エラー CS…

ValueObjectでファイルパスとファイル名を区別する

string 変数が xxxFilePath と書いてあってファイル名しか入ってない、xxxFileName と書いてあったのに中身はファイルパスということが頻発したりこのstring型そもそも何が入ってるのかわからないなんて事が頻発したので対応策を考えました。プリミティブな…

【C#】MainメソッドでIDE1006の警告が出る場合

標準テンプレートでは以下のような指摘事項が表示されます。割とうっとおしい。 // IDE1006 名前付けルール違反: 最初の単語 'Main' は、小文字で始まらなければなりません static void Main(string[] args) これは .NET の一般的な名前付けのガイドラインが…

【C#】リフレクションでnullチェックを自動化する

リフレクションを使って null チェックを自動化する方法です。 C# で null チェックをする場合以下のようなコードを書くと思います。 // サンプル用のクラスと変数宣言 public class Sample { public int A { get; set; } public int B { get; set; } } var …

【C#】コンストラクタの挙動まとめ

C# のコンストラクターの宣言のされ方による呼び出しの基本的な動作のまとめです。暗黙のコンストラクターと継承したときの挙動を中心に確認しています。内容は自分用のメモです。久しぶりに気にすると動きを忘れていることがあったので改めて文字に起こして…