ソフトウェア

ソフトウェア

【Dart】コールバック関数が呼ばれるか簡易テストする方法

Flutter(Dart)の自作クラスやウィジェットにコールバック関数がセットできる時、セットした関数が本当に呼ばれるかどうかを外部パッケージに依存せず簡易的にテストする方法を解説します。解説関数が呼ばれるというとモックを使ったテストが一般...
ソフトウェア

【Python】引数処理にsysよりargparseを使うべき理由

Pythonのコマンドライン引数処理でsysよりargparseモジュールを使うべき理由を、安全性やテストの観点から解説しています。
ソフトウェア

【Dart】Nullableなcallback型へアクセスする方法

Dart/FlutterでNullableなcallback型へアクセスする方法です。call()メソッドを使う方法下記のように呼ぶのが最も簡単だと思います。DartnullableCallback?.call();nullableCall...
ソフトウェア

【Flutter】自作Widgetにプロパティを追加する方法

Flutterで自作のWidgetにプロパティを追加する方法をコード例を交えて解説します。
ソフトウェア

【PyTorch】Distributed Data Parallel(DDP)の基本

PyTorchでマルチGPUを使い学習を高速化する手法であるDistributed Data Parallel(DDP)の基本と実装の注意点について解説します。
ソフトウェア

レビュー「動かして学ぶ!Flutter開発入門」

書籍「動かして学ぶ!Flutter開発入門」のレビューです。Flutterの入門書はまだ少ない中、良書だと感じました。
ソフトウェア

MacのFlutter環境構築

MacでFlutter環境を構築する一連の流れを説明します。flutter doctorコマンドを使いつつメッセージにどう対応すべきかを解説します。
ソフトウェア

個人アプリ開発でFlutterを選んだ理由

個人でスマホアプリ開発を始めるにあたり環境の選定を行いました。クロスプラットフォームかつFlutterで開発を決めた理由を解説します。
ソフトウェア

MacのPython環境構築(pip+venv)

MacのPython環境をpip+venvで構築する方法です。pip+venvの選定理由とインストールまでの流れを解説します。
ソフトウェア

HomebrewでMacの環境構築を始める

MacでHomebrewを使い環境構築する方法を解説します。Homebrewの仕組みにも触れつつメリット・デメリットも解説します。