なんだかGoodVibes

日々の勉強メモです。

2023-01-01から1年間の記事一覧

【JavaScript】スタックとキュー(配列)

こんにちは。 本日はJavaScriptメモです。 概要 スタック(stack) キュー(queue) 概要 データを扱う際の、データ取得の概念である スタックとキュー。 スタックは、後入れ先出しでデータを保持します。 キューは、先入れ先出しでデータを保持します。 本記事…

【JavaScript】配列の生成いろいろ

こんにちは。 本日はJavaScriptメモです。 概要 Array.of()メソッド Array.from()メソッド Array()コンストラクタ 概要 JavaScriptにおける配列の生成についてメモです。 本記事では、以下の方法について記載しています。 Array.of()メソッド Array.from()メ…

【C#】リフレクションを使用してプロパティ名で値を設定・取得をする

C#

こんにちは。 本日はC#メモです。 概要 プロパティの設定 プロパティを取得する 概要 DBやファイルから値を取得し、 特定のプロパティに設定をする際、 数が少ない場合はいいですが 数が多くなると少し厄介になります(ミスも増えるし。。。) リフレクション…

【JavaScript】文字列の色々を調べる

こんにちは。 本日はJavaScriptメモです。 概要 文字列の長さを取得する(length) 文字列が指定した内容で開始しているか判定する(startsWith) 文字列が指定した内容で終了しているか判定する(endsWith) 文字列に指定した内容が含まれているか判定する(includ…

【Python】仮想環境の作成(venv)

こんにちは。 本日はPythonメモです。 概要 仮想環境の作成 Activate(開始) Deactivate(終了) パッケージの一覧表示 パッケージのインストール パッケージのアンインストール 仮想環境の初期化 仮想環境の削除 概要 venvを使用すると、新たにPythonの仮想環…

【Python】画像の情報取得と編集(Pillow(PIL))

こんにちは。 本日は、Pythonメモです。 概要 画像の情報を取得する 画像の保存 画像の切り取り 画像のリサイズ 概要 使用するモジュールはPillow(PIL)です。 インストールが必要となります。 今回、pic.pngという画像を用意して実施しています。 画像の情報…

【Python】パスの一覧を取得する(glob)

こんにちは。 本日はPythonメモです。 概要 指定したパス一覧を取得 指定したパス一覧を取得(再帰的に取得) 概要 globモジュールを使用してパスの一覧を取得します。 globモジュールは指定されたパターンに一致する すべてのパス名を取得してくれます。 フォ…

【C#】非同期処理のキャンセル(CancellationToken)

C#

こんにちは。 本日はC#メモです。 概要 サンプルコード 概要 非同期処理をキャンセルする方法に CancellationTokenというものがあります。 本記事では、CancellationTokenを使用して 非同期処理をキャンセルする方法を記載します。 サンプルコード 以下のコ…

【C#】Taskを使用した非同期処理

C#

こんにちは。 本日はTaskを使用した非同期処理についてのメモです。 概要 スレッドの開始と待機 スレッドの開始と待機(Task.Runを使用) 複数のタスクの待機 複数のタスクのうちどれか一つが終了するのを待機する すべてのタスクが終了するのを待機する async…

【C#】Threadを使用した非同期処理

C#

こんにちは。 本日はThreadを使用した非同期処理についてのメモです。 概要 スレッドの開始と待機(Start、Join) バックグラウンドとフォアグラウンド スレッドに引数を渡す スレッドの中断(Abort → 非推奨) スレッドの中断(Interrupt) 概要 非同期処理を実現…

【VBA】使用中の範囲を取得する(UsedRange)

VBA

こんにちは。 本日はVBAメモです。 概要 サンプルコード 概要 対象のシートから使用中の箇所(入力があるセルの範囲)を 取得し、行や列の情報を取得します。 使用中の範囲の取得にはUsedRangeを使用します。 サンプルコード Dim ws As Worksheet Set ws = Thi…

【JavaScript】クラスを定義する

こんにちは。 本日はJavaScriptメモです。 概要 JavaScriptでクラスを定義して そのクラスを利用する。 クラス定義とインスタンスの生成 以下のサンプルコードのクラスには 静的プロパティ(count) 静的メソッド(addCount) ゲッター/セッター(mul) コンストラ…

【Python】スレッドを使用した並列処理(threading)

こんにちは。 本日はPythonメモです。 概要 スレッドを使用した並列処理 スレッドの待機(join) 引数を渡す 概要 Pythonでは通常、上から順に処理が実行されます。 時間がかかったり重い処理を行う場合、 上から順に処理を行うのでは効率が悪い場合があります…

【Python】時間いろいろ(timeモジュール、datetimeモジュール)

こんにちは。 本日はPythonメモです。 概要 UNIX時間(エポック秒)の取得(time.time) 一時停止(time.sleep) datetimeの取得(datetime.datetime) 日時に関する差を取得する(datetime.timedelta) 概要 timeモジュール、datetimeモジュールを使用した 時間に関す…

【Python】json形式のファイル操作(jsonモジュール)

こんにちは。 本日はPythonメモです。 概要 json形式で出力する(dumps) json形式でファイルへ出力する(dump) json形式のファイルから内容を取得する(load) 概要 jsonモジュールを使用した json形式のファイルを操作する方法のメモです。 jsonモジュールのimp…

【Python】csvファイルの書き込み(csvモジュール)

こんにちは。 本日はPythonメモです。 概要 サンプルコード csvファイルの書き込み tsvファイルの書き込み withを使用したcsv書き込み 概要 csvモジュールを使用した 書き込み処理のメモです。 読み込みについては以下の記事を参考にしてください。 【Python…

【Python】csvファイルの読み込み(csvモジュール)

こんにちは。 本日はPythonメモです。 概要 サンプルコード リストに変換して一度に読み込む方法 forを使用して一行ずつ読み込む方法 withを使用した読み込み 概要 csvモジュールを使用して csvファイルの読み込みを行います。 今回のサンプルでは事前に用意…

【Python】エクセルのスタイルを設定する(openpyxlモジュール)

こんにちは。 本日はPythonメモです。 概要 サンプルコード セルのフォント調整 行・列の高さ/幅の設定 セルの結合 ウィンドウ枠の固定 概要 本日はopenpyxlモジュールを使用した スタイルの設定です。 サンプルコード セルのフォント調整 使用するのはopen…

【Python】エクセルの作成・書き込みをしてみる(openpyxlモジュール)

こんにちは。 本日はPythonメモです。 概要 サンプルコード シート名を変更 セルの値を変更 シートの追加・削除 ワークブックの保存 概要 本日はopenpyxlモジュールを使用した エクセルの作成と書き込みです。 サンプルコード 以下のサンプルでは、 ワークブ…

【Python】エクセルの情報を取得してみる(openpyxlモジュール)

こんにちは。 本日はPythonメモです。 概要 サンプルコード 1. ワークブックを読み込む 2. ワークブックのシート名を取得する 3. 各シートのセル情報を取得する 概要 エクセルの情報を取得してみます。 openpyxlモジュールが必要となります。 インストールは…

【dotnet】HomeBrewを使って.Net SDKをインストール

こんにちは。 本日はdotnetメモです。 概要 手順 1. 現状インストールされているSDKの情報を確認 2. HomeBrewをアップデート 3. .Net SDKをインストール 4. SDKのリストを確認して完了 概要 タイトル通りです。 MacでHomebrewを使って.Net SDKをインストール…

【Python】loggingモジュールを使ってロギングする

こんにちは。 本日はPythonメモです。 概要 サンプルコード logging.XXX を使用して出力を行う logging.log を使用して出力を行う logging.basicConfig を使用してログの設定を調整 ログをファイルへ出力する 概要 タイトルの通り。 loggingモジュールを使用…

【Python】zipファイルに関する操作

こんにちは。 本日はPythonメモです。 概要 zipfileモジュールを使用した zipファイルに関する操作のメモです。 zipの作成 zipFile.zipを作成し、sampleディレクトリに存在する sample1.txtとsample2.txtを圧縮してzipに追加しています。 write()の第2引数…

【C#】Taskを使ってファイルの処理を並列で行う

C#

こんにちは。 本日はC#メモです。 概要 大量のファイル対して同様の処理を行いたい。 その処理には時間のかかる処理AとBが存在するとする。 非同期で処理をして効率よく処理が行えるようにする。 サンプルコード メイン処理 メイン処理では ファイルを取得し…

【Python】ファイルの読み書き

こんにちは。 本日はPythonメモです。 ファイルの読み込み sample.txtを用意しておきます。 内容は以下のようにしておきます。 Hello World では、このファイルを読み込みます。 read() with open('./sample.txt', encoding='utf-8') as f: c = f.read() pri…

【Python】ファイル操作(osモジュール)

こんにちは。 本日はPythonメモです。 概要 ファイルかどうか判定する ファイルサイズを取得する ファイル・ディレクトリが存在するか判定する 概要 ファイル操作についてのメモです。 ディレクトリについては以下の記事参照です。 【Python】ディレクトリ操…

【PowerShell】ファイルをコピーしてファイルを量産してみる

こんにちは。 本日はPowerShellメモです。 概要 サンプルコード 概要 大量のファイルが必要な場面って時々ありますよね。 その時にサクッとファイルを大量生成できるサンプルのメモです。 本日用意したサンプルには引数を3つ用意しています。 第1引数:作成…

【PowerShell】ネットワーク情報の取得と変更

こんにちは。 本日はPowerShellメモです。 概要 環境構築していたりすると ネットワークのカテゴリー(パブリック?プライベート?) を確認・変更することって結構ありますよね。 画面操作して…っていうのが面倒なときに 便利なコマンドです。 取得(Get-NetCo…

【Python】ディレクトリ操作(osモジュール)

こんにちは。 本日はPythonメモです。 osモジュールとは 現在のパスを取得する パスを移動する ディレクトリ、ファイルの一覧を取得する ディレクトリを作成する ディレクトリかどうか判定する 空のディレクトリを削除する 空のディレクトリを削除する(再帰…

【Linux】ファイルの情報を取得する(wc)

こんにちは。 本日はファイルの情報を取得するコマンドのメモです。 wcコマンド -cオプション:ファイルのバイトサイズを取得 -lオプション:ファイルの改行数を取得 -mオプション:ファイルの文字数を取得 -wオプション:ファイルの単語数を取得 findと併用…