2023年8月15日火曜日

[NLog]ログファイルにログ出力する際に、追記ではなく、ログ出力内容を置き換える方法

 Output OptionsでreplaceFileContentsOnEachWrite をtrueに設定する

参考サイト

https://github.com/nlog/NLog/wiki/File-target

2023年4月25日火曜日

[windows,コマンド,仕事]コマンドプロンプトによるファイル一覧

 コマンドプロンプトによるファイル一覧のコマンドを備忘する。


[ファイルとフォルダを列挙する]

dir /b


[ファイルのみ列挙する]

dir /a


[フォルダのみ列挙する]

dir /ad


[フォルダツリーも含めて検索・列挙する]

dir /s /b


[カレントフォルダ配下のファイル一覧を出力する(ファイルパスも含めて)]

dir /s/b/a-d


2023年3月30日木曜日

[仕事,見積もり]外部見積(客向け)の単位は0.5人日する。

 見積もりの備忘録を以下に示す。

・外部向けの見積もり単位は0.5人日にする。

・例えば、作業Aの見積もりが0.2人日になる場合、外部見積もり(客向け)には0.5人日にする。

理由は他の作業の工数(作業B:0.2人日、作業C:0.2人日)を合算した場合、作業A+作業B+作業C=0.6人日になり、見積もりがきれいにならないため。

0.5人日単位だと、作業A(0.5人日)+作業B(0.5人日)+作業C(0.5人日)=1.5人日ときれいになる。





2023年3月29日水曜日

[仕事,見積もり]1日の生産性は200ステップが妥当である。

 見積もりの備忘録を以下に示す。

1日の生産性は200ステップが妥当である。

・1人月は20人日で1000ステップになる。

・工程としては、設計 > 実装 > 単体テスト > 結合テストになる。

・割合としては、以下になる

工程工数割合人日
設計5
実装5
単体テスト5
結合テスト5

・1000ステップを5で割ると1日200ステップが目標になるので、結論としては、1日の生産性は200ステップが妥当である。




2023年3月12日日曜日

[NUnit,xaml,Visual Studio]Nunit用のプロジェクトを追加する

1.Visual Studio 2019を起動する

2.テストプロジェクトを新規作成する。

 テンプレートプロジェクトは、クラスライブラリ(.Net Framework)を選択する

3.テストプロジェクトの参照に「nunit.framework」を追加する

  <src>\packages\NUnit\bin\nunit.framework.dll

4.テストプロジェクトの参照にテスト対象のプロジェクトを追加する

5.テストコードを実装する

6.Visual Studio 2019の拡張機能メニューから以下のツールをインストールする

  NUnit 2 Test Adapter

2023年2月12日日曜日

[react native,Expo CLI]expo startによるビルドサーバーのページがでない

 expo-cli@6.0.0以降のバージョンでは、Expo CLIのWebUIが廃止されたようです。

 https://blog.expo.dev/sunsetting-the-web-ui-for-expo-cli-ab12936d2206

[typescript, react native]React Navigation画面遷移サンプルアプリのひな形作成手順

 備忘録として、

React Navigation画面遷移ライブラリの環境構築の方法を記載する。

■前提条件

・nodejsがインストールされていること

・Expo-CLI が事前にインストールされていること

>npm install -g expo-cli


1./サンプルプロジェクトを作成する

> npx expo init react-navigation-sample


2.「react-navigation-sample」フォルダに移動する

> cd react-navigation-sample


3.React Navigationのコアライブラリをインストールする

> npm install @react-navigation/native


4-1.stackを使う場合、statckをインストールする

> npm install @react-navigation/stack


4-2.bottom-tabsを使う場合、bottom-tabsをインストールする

> npm install @react-navigation/bottom-tabs


4-3.drawerを使う場合、drawerをインストールする

> npm install @react-navigation/drawer


5.react-native-paperをインストールする

npm install react-native-paper


6.React Navigationの依存ライブラリをインストールする

> npx expo install react-native-gesture-handler react-native-reanimated react-native-screens react-native-safe-area-context @react-native-community/masked-view