なんだかGoodVibes

日々の勉強メモです。

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

【Python】datetimeモジュールを使ってみる

こんにちは。 本日はPythonメモです。 概要 dateオブジェクト 今日の取得 timeオブジェクト datetimeオブジェクト 現在日時の取得 timedeltaオブジェクト 概要 datetimeモジュールは、Pythonの標準モジュールです。 datetimeモジュールには日付や時刻を操作…

【Python】terminate()を使用してプロセスを強制終了する

こんにちは。 本日はPythonメモです。 概要 サンプルコード 概要 terminate()は、実行中のプロセスを強制終了することができます。 terminate()は、Processクラスのメソッドです。 multiprocessingモジュールを使用したプロセスの作成については 以下の記事…

【C#】リフレクションを使用してメソッドを取得・実行する

C#

こんにちは。 本日はC#メモです。 概要 メソッドの一覧を取得 メソッドを実行する 概要 本記事では、リフレクションを使用して メソッドの一覧を取得する方法と 指定したメソッドを実行する方法を記載します。 プロパティ編は、以下の記事で記載しています。…

【C#】三項条件演算子とNull演算子

C#

こんにちは。 本日はC#メモです。 三項条件演算子 Null合体演算子 Null条件演算子 三項条件演算子 三項条件演算子は、 指定した式の結果がtrueの場合、左側の値が返され、 falseの場合は、右側の値が返されます 以下のサンプルは、 偶数か奇数かで出力する文…

【Angular】構造ディレクティブを使ってみる(ngIf, ngFor, ngSwitch)

こんにちは。 本日はAngularメモです。 条件を指定して表示/非表示にする(*ngIf) ループして要素を表示(*ngFor) 複数の条件で分岐し表示する(*ngSwitch) 条件を指定して表示/非表示にする(*ngIf) *ngIfを使用すると、表示/非表示の条件を設定することがで…

【Angular】テンプレート内での制御フロー

こんにちは。 本日はAngularメモです。 ローカル変数の定義(@let) ループ処理(@for) 条件分岐処理(@if) 条件分岐処理(@switch) (参考)処理で使用する値を外部から渡す tsファイル テンプレート ローカル変数の定義(@let) テンプレート内でのローカル変数の定…

【Angular】@ViewChildrenデコレータを使って親から子へアクセスする

こんにちは。 本日はAngularメモです。 概要 @ViewChildrenデコレータを使用して親から子へのアクセス 子コンポーネント 親コンポーネント 概要 @ViewChildrenデコレータを使用することで 親コンポーネントから子コンポーネントへのアクセスが可能になります…

【Angular】ホスト要素へのバインディング

こんにちは。 本日はAngularメモです。 概要 hostプロパティを使用したバインディング @HostBindingと@HostListenerデコレータを使用したバインディング 概要 コンポーネントのセレクターに一致する要素は、そのコンポーネントのホスト要素となります。 つま…

【Angular】@OutputとEventEmitterを使ってカスタムイベントを作成

こんにちは。 本日はAngularメモです。 概要 子コンポーネントの作成 tsファイル 親コンポーネントでの使用 概要 @OutputデコレーターとEventEmitterを使用することで、 子コンポーネントから親コンポーネントにデータを渡すことができます。 子コンポーネン…

【Angular】入力プロパティを使ってみる

こんにちは。 本日はAngularメモです。 概要 必須入力に設定する 入力変換を行う 使用方法 概要 入力プロパティとは、 特定のクラスプロパティに @Input デコレーターを追加して、 そのプロパティを バインド可能 にする機能です。 以下のコンポーネントに対…

【Angular】コンポーネントの追加

こんにちは。 本日はAngularメモです。 概要 コンポーネントの追加 追加したコンポーネントを使用する コンポーネントの編集 コンポーネントを使用する 概要 本記事ではコンポーネントの追加について記載します。 コンポーネントの追加は、ngコマンドを使用…

【Python】multiprocessingを使ってプロセス作成

こんにちは。 本日はPythonメモです。 概要 引数なしの関数を実行 引数ありの関数を実行 辞書型の引数の関数を実行 概要 multiprocessingモジュールは標準ライブラリに含まれます。 multiprocessingモジュールを使用することで 特定の処理を別プロセスで実行…

【Python】レガシーなシェル呼び出し関数をつかってコマンドを実行

こんにちは。 本日はPythonメモです。 概要 getoutput getstatusoutput 概要 2系のcommandsモジュールに含まれていた getoutput、getstatusoutputを使用して 外部コマンドやプログラムを実行してみたいと思います。 getoutput()、getstatusoutput()は3系では…

【Python】subprocess.Popenを使用してコマンドを実行する

こんにちは。 本日はPythonメモです。 概要 サンプルコード wait()で待機 communicate()で待機 poll()で待機 概要 subprocessモジュールは標準ライブラリです。 このモジュールを使用することで 外部コマンドやプログラムを実行することができます。 以下の…

【Python】subprocess.runを使用してコマンドを実行する

こんにちは。 本日はPythonメモです。 概要 サンプルコード 引数 shellについての注意 概要 subprocessモジュールは標準ライブラリです。 このモジュールを使用することで 外部コマンドやプログラムを実行することができます。 本記事では、以下のディレクト…

【Python】ディレクトリに関するいろいろ

こんにちは。 本日はPythonメモです。 ディレクトリの作成 ディレクトリの存在チェック ディレクトリの内容を取得 ディレクトリの削除 ディレクトリの作成 import os os.mkdir('./tmp') すでにディレクトリが存在すると エラーが発生します。 FileExistsErro…

【Angular】インストールとプロジェクト作成

こんにちは。 本日はAngularメモです。 概要 インストール プロジェクトの作成 自動生成される各ファイルについて アプリケーションの起動 概要 AngularはWebアプリケーションフレームワークです。 TypeScriptを使用して開発します。 コンポーネントベースと…

【Python】ファイルに関するいろいろ

こんにちは。 本日はPyhonメモです。 ファイルの作成 ファイルの存在チェック ファイルタイプのチェック ファイルをコピーする ファイルをリネームする 絶対パスの取得 ファイルの削除 ファイルの作成 書き込みモードでファイルを開き、 printでファイルへ書…

【ShellScript】forループの書き方

こんにちは。 本日はシェルスクリプトメモです。 範囲指定 seqコマンドを使用 C言語風の構文 範囲指定 #!/bin/bash for i in {1..3} do echo $i done 実行結果は以下です。 1 2 3 変数を指定した場合は以下です。 #!/bin/bash loop_max=3 for i in {1..$loop…

【Python】Flaskでテンプレートを使ってみる

こんにちは。 本日はPythonメモです。 概要 テンプレートを使用した画面表示 app.py hello-view.html 概要 FlaskはJinja2をテンプレートエンジンとして使用しています。 Jinja2は、HTMLファイルに動的なPythonのコードを埋め込むことができます。 Flaskで、…

【Python】Flaskを使ってみる

こんにちは。 本日はPythonメモです。 概要 Flaskを使う準備 Flaskを使ってみる 概要 Flaskは、webフレームワークの一つです。 以下はFlaskのおおまかな特徴です。 軽量 拡張性が高い 機能が充実している WSGIに準拠している Flaskを使う準備 Flaskは標準ラ…

【Python】Bottleを使ってみる

こんにちは。 本日はPythonメモです。 概要 Bottleを使う準備 Bottleを使ってみる 概要 Bottleは、webフレームワークの一つです。 以下はBottleのおおまかな特徴です。 単一のPythonファイルで構成されていてシンプル Pythonの標準ライブラリ以外の依存がな…

【Java】MacでJava開発環境を準備する

こんにちは。 本日はJavaメモです。 概要 OpneJDKのインストール VSCodeの設定 プロジェクトを作成する 概要 OpneJDKをMacにインストールし、 VSCodeを使用して開発できるようにする。 OpneJDKのインストール インストールはHomebrewを使用します。 まず、今…

【Python】csvの読み書き(DictReader、DictWriter)

こんにちは。 本日はPythonメモです。 概要 読み込み(DictReader) 書き込み(DictWriter) 概要 DictReader、DictWriterを使用して csvデータを辞書形式で読み書きする方法について記載します。 reader、writerの使用については以下の記事で記載しています。 …

【Linux】ターミナルの操作コマンドメモ

こんにちは。 本日はターミナルを使っていて いつも忘れてしまう操作のメモです。 行の先頭に移動 行の末尾に移動 先頭までを削除 単語を削除 行の先頭に移動 「Ctrl + a」で先頭に移動することができます。 行の末尾に移動 「Ctrl + e」で末尾に移動するこ…

【vim】複数のファイルから特定の文字をgrepする

vim

こんにちは。 本日はvimメモです。 概要 vimgrepを使用してgrepする 分割した画面の移動 概要 vimを使用して複数のファイルからgrepする方法です。 vimgrepを使用します。 vimgrepは「grep」の部分を省略できるので 以下のように使用します。 :vim 検索する…

【Python】print()を使ってファイルへの出力

こんにちは。 本日はPythonメモです。 概要 ファイルへの出力 概要 print()を使用してファイルへの出力を行ってみます。 write()を使用したファイル出力については 以下の記事で記載しています。 【Python】ファイルの読み書き - なんだかGoodVibes ファイル…

【vim】行番号の表示と非表示

vim

こんにちは。 本日はvimメモです。 現在の行番号を表示 最終行の行番号を表示 行番号を表示 行番号を非表示 現在の行番号を表示 コマンドモードで以下を実行します。 :number 現在カーソルがある行の番号を表示します。 以下でも同様に現在の行番号を表示す…

【vim】パスを指定してファイル一覧を表示する

vim

こんにちは。 本日はvimメモです。 概要 パスを指定してみる 概要 vimを使っているとき、 ファイルを指定してオープンしますよね。 でも、たくさんのファイルを編集するときとかって わざわざクローズして開きなおすのがめんどくさい。。。 そんなときに使え…

【Linux】ファイルの中身を空にする

こんにちは。 本日はLinuxメモです。 少しLinux環境と離れてしまうと忘れてしまうのでメモです。 概要 シェルの組み込みコマンド :を使用してファイルを空にする 概要 タイトルの通り、ファイルの中身をサクッと空にする方法です。 以下の記事を参考にさせて…