ナストン

【何している人】プログラマー 【趣味】読書、ゲーム 【さわったことのある言語】C、C++、C#、HTML、JavaScript、PHP、PowerShell

C# 13の新機能を使ってみる

今更ですが、C# 13 がリリースされており、.NET 9にC# 13がサポートされているようです追加された機能や変更点についてはそれぞれMSサイトに記載されています。今回は追加された機能をいくつか紹介します 名称バージョンC#.Net 9.0 paramsコレクション params 修飾子は配列型だけでなく、他のコレクション型や Span にも使えるようになりました static void Main() { PrintNumbers(1, 2, 3, 4); // 配列形式 PrintNumb ...

pytestから始めるPythonテスト

今回はpytestを使用したテスト方法を紹介します 名称バージョンPython3.12.3pytest8.4.2 pytestでテストするための準備 pytestには実施するためにいくつか決まり事があります その1・・・関数名はtest_で始める必要がある その2・・・結果の確認にはassert文を使う必要がある その3・・・ファイル名はtest_で始めるか、_testで終わる必要がある 上記3つの決まり事を守ったうえでテストスクリプトを実装する必要があります特にファイル名は始まりと終わりどちらにtest ...

PowerAutomateで第~曜日を求める

PowerAutomate上で第~曜日を求めたくて、調べたら以下のサイトがヒットし参考にしつつ自分の環境に合わせて少しだけ手を加えていますこの記事では実装方法や説明は記載しないので参考サイトを確認してもらえればと思います手を加えた箇所の紹介となります 手を加えた箇所の紹介の前に前提として第一~第四の項目と曜日である日曜日~土曜日をそれぞれの値を選択肢項目としています 手を加えた箇所1 曜日が0~6の数字でないといけないので以下の画像のようにして文字列を数値に変換しています 第~も同じように文字列から数値に ...

Pythonでスクリプトの処理時間計測

今回はPythonのスクリプトでの処理時間計測についてになりますスクリプト全体でのパターンとボトルネック調査時の関数ごとのパターンになります 名称バージョンPython3.12line_profiler5.0.0 スクリプト全体の実行時間での計測 スクリプト内に記載 まずは、シンプルにtimeを使用した計測となります import time start = time.perf_counter() # 計測開始 # ===== スクリプトの処理 ===== time.sleep(2) # ダミー処理 # = ...

JavaScriptでガンチャートを実装する

JavaScriptでなるべく依存の少ない感じで実装してみようと思い【chart.js】を使用してガンチャートを実装してみました 名称バージョンNodeJS22.14.0chart.js4.5.0chartjs-adapter-date-fns4.1.0ejs3.1.10express5.1.0 ガンチャートの初期化 まずは、Chart.jsを使えるように初期化します。今回はガンチャートとして使用するのでそのための設定をします // Chart.jsでガンチャートを初期化 initChart() { co ...

WindowsでNodeJSを複数バージョン管理する

異なるバージョンのNodeJSをWindows上で実行する必要があり、その際にLinux系にあるような n(Linux系でよく使用されるNodeJSバージョン管理ツール) みたいなものがあるかを調べたのでその際のメモとなります 名称バージョンnvm1.2.2 nvmツールを使う 色々調べたところ nvm というツールがLinux系のものと同じような感じで使えそうだったので決めましたツールは以下の公式サイト(GitHubサイト)から『nvm-setup.zip』をダウンロードし、zip解凍後のフォルダ内にあ ...

SharePointに対してリンクチェックをしてみる 2026年ver.

以前、CSOMの機能を使用してSharePointへのリンクチェックを実装したものを紹介していましたが、SharePointOnlineに対するCSOMの一部機能が使えなくなったのでそれに代わる手法の紹介となりますただ、以前のようにどんなULRに対しても使える万能な方法ではないのでそこだけ留意してください 名称バージョンPowerShell7.5.2 SharePoint REST APIのアクセストークンを取得する SharePoint REST APIについては以前記事として書いており、その際に紹介し ...

PowerShellのGraphAPIコマンドの接続時のやり方

以前、PowerShellのTeamsコマンドでの接続の仕方を書いていますが、今回はそのGraphAPI版となります 名称バージョンPowerShell7.5.1Microsoft.Graph2.19.0 接続する際の種類 GraphAPIコマンドである『Connect-MgGraph』する際の方法をそれぞれ試してみます 引数に何も設定しない、または、インタラクティブ認証(デバイス認証) Connect-MgGraph -NoWelcome Connect-MgGraph -Scopes "User.Re ...

C#でCSVファイルからDiffを取る

前回はPowerShellでCSVファイルに対するDiffを出力しましたが今回はC#でのDiffの出力の仕方となります 名称バージョンC#.Net 8.0 キーベースで比較 まずはPowerShellの時と同じように特定の列を指定してDiffを取る方法となります var rows1 = ReadCSV(file1); var rows2 = ReadCSV(file2); var results = new List<DiffResult>(); Console.WriteLine($"ファイ ...

PowerShellでCSVファイルからDiffを取る

同じ列内容で構成されている2つのCSVファイルからDiff(差分)をプログラムで取る必要があったので、その時のメモとなります 名称バージョンPowerShell7.5.1 キーベースで比較 まずは特定の列を指定してDiffを取る方法となります # ハッシュテーブルを作成 $hash1 = @{} $hash2 = @{} foreach ($row in $csv1) { $hash1[$row.$Key] = $row } foreach ($row in $csv2) { $hash2� ...