C++ 基礎

標準入力と出力 ファイルを1行ずつ読み込みたいとき 標準入力と出力 以下を事項すると、標準入力を求められます。 1 2 3のような形で入力すると、それぞれ、a,b,cに代入されます。 int main(void) { int a, b, c; cin >> a >> b >> c ; //標準入力 cout << …

Python基礎

ファイルのオープン ファイルのオープン import sys #コマンドライン引数を取得 argv = sys.argv if len(argv) < 2: print("usage: python sort.py target_filename "); exit() #引数で指定したファイルをオープンし、ファイルを読み込み with open(argv[-1]…

AWS Tips

AWS 終了保護機能が無効になっているEC2インスタンス一覧を表示 AWS 終了保護機能が無効になっているEC2インスタンス一覧を表示 以下のコマンドで、終了保護されていないEC2インスタンス一覧が表示されます。 xargsコマンドを利用して、引数を次のコマンドに…

SQL基礎

table基本 tableの作成 tableの定義一覧 tableのデータ追加 tableの更新(Update) 部分一致検索 Like データの削除 データの並び替え ORDER BY データの集計(SUM, MAX, MIN, COUNT) データの集計 sum データの最大値、最小値の選定max, min データの個数のカ…

Jupyter notebook

Install方法 通常のjupyter notebook 以下はdocker コンテナを用いたInstall方法となります。 以下は、コンテナ内の8888ポートを、外部に10000ポートで公開しています。 ブラウザから、127.0.0.1:10000でJupyter notebookにアクセスできます。 sudo docker r…

Typescript 文法基礎

連想配列 通常の配列を拡張したもの。配列のIndexを数字の代わりに、任意の型として定義できます。 ただし、通常の配列とことなり、順序保証はされないので、注意が必要です。 連想配列基本系 以下の場合、Indexも要素もstringで定義しています。 let Fluits…

Keycloak

Realm オブジェクトを管理する領域です。Master Realmとその他のRealmがあります。 通常は、その他のRealmに必要なRealmを作成して利用します。 Realmを分けることで、そのRealmに紐づくUser等も分けて管理することができます。 例えば、部署ごとにRealmを分…

FormControl リアクティブフォーム (Angular)

リアクティブフォームは、時間とともに値が変化するフォーム入力を処理するためのモデル駆動型アプローチを提供します。 以下にサンプルコードを記載します。 app.components.ts import {Component, PipeTransform} from '@angular/core'; import { FormCont…

HTML・CSS

HTML HTML属性/プロパティ HTML属性は、タグに付属される文字列です。付加的な情報を追加します。 以下の場合、classがHTMLのClass属性です。 <div class="testclass">ABCD</div> ただ、Angularの場合、以下のような構文のhref属性を、hrefプロパティと呼ぶ場合があるので、注意が必要です…

proxy経由でssh/scp接続を行う

proxyが経由で、sshを行う場合、proxyの設定が必要となります。 指定方法は、以下の通りです。 sshのオプションとしてproxyを指定する場合 1 connect-proxyパッケージをインストールします。 $ sudo apt install connect-proxy 2 proxyをオプションとして指…

特定の文字列以降を抽出したい (awk)コマンド

特定の文字列以降を抽出したい 以下のように”abcd123ABCD=123ABCD”という文字列があったときに、"="以降の文字列を抽出する。 $echo "abcd123ABCD=123ABCD" | awk '{print substr($0,index($0,"=") )}' =123ABCD "="からカウントして2文字だけを表示する場合…

AWS Solution Archetet

ネットワーク関連 Elastic Network Interface(ENI) AWS Direct Connect Internet GateWay (IGW) AWS Site-to-Site VPN Rotue53 Route53とELBの違い AWS Global Accelerator ELB (Elastic Load Balancer) VPCピアリング VPCエンドポイント AWS Transit Gatewa…

Java Remote Debug(リモートデバッグ)

Java IntellJ リモートデバッグ IntellJを利用したリモートデバッグの方法です。 リモートホスト上で、Tomcatが起動している想定です。 1.IntellJのリモートデバッグのオプションを設定します。 Run/Debug Configuration -> Template -> Remoteから設定しま…

Java Dabtabase

datasource 概要 DBを利用するには、コネクションを張る必要があります。 datasourceは、データベースとの接続オブジェクトであり、Connectionオブジェクト のファクトリということもできます。 datasourceを利用することで、Connectionオブジェクトのライフ…

k8s Service

Nats nodeportのYaml Natsのnodeportタイプに関してのYaml 外部のサーバからアクセスできるようになる。 外部からアクセスするためのPort(targetport) を指定していないので、ランダムなポートが割り当てられる。 また、外部からのアクセス先のPodに関して…

JUnit

JUnitは、Javaで開発されたプログラムにおいてユニットテスト(単体テスト)の自動化を行うためのフレームワークです。 Junitの基本 ディレクトリ構造 テストコードは、ソースコードのディレクトリとは、分けます。 基本のコード テストコードのメソッドには…

リファクタリング

リファクタリングの定義 コードのにおい (ソースコードに深刻な問題が存在することを示す何らかの兆候) コードのにおいに対しての対応方法 リファクタリングの基本 リファクタリングの定義 既存のソフトウェアについて外部から見たときの振る舞い(動き方…

ホワイトボード(Miro) -オンラインホワイトボード-

オンラインホワイトボード 共同で作業ができる。 miro.com

NATS / NATS Streaming

構築方法 k8sを利用した構築方法 以下の通りに構築されます。 A statefulset with a single NATS server (no auth nor TLS) A single NATS Streaming node using file store with persistence A nats headless service to which you can connect A NATS Stre…

Kubernetes

Kubernetes Kubernetes Kubernetes アーキテクチャ プライベートなdocker registry をk8sのregistryとして利用する方法 事前準備 1 dokcerにログインするための、情報を生成します。 2. k8sから上記docker registryにアクセスする際の認証情報を、k8sのSecre…

TypeScript 基礎

typescript文法 メソッドの書き方 forEach 環境構築 typescriptコンパイル方法 typescript文法 メソッドの書き方 以下はメソッドの書き方となります。 fooは関数名、引数として、String型のarg1、int型のarg2を取ります。 :以下のobject[]は、返り値を表し…

Angular / npm Build

Angularの通常のBuild方法 ①:nodejs, npmのバージョン確認 $ node -v v10.15.3 $ npm -v 6.4.1 上記でない場合は②以降を実施 ②:nのインストール $ sudo npm install n -g ③:対象バージョンに切替 $ sudo n 10.15.3 →実行後、再ログイン ④:nodejs, npmの…

Jenkins

起動、ログイン デフォルト設定であれば、http://localhost:8080でJenkinsにアクセスできます。User/Passを入力してログインします。 Jenkinsログイン画面 簡単なJobの作成 左メニューからNewItemを選択します。 Jenkins_NweItem 2.Item nameを入力して、Fre…

Byte

Byte 1Byte = 16Bit 0xf = 0b1111 : 16bit = 2Byte

curlコマンド

curl が利用するssl証明書 curl が利用するssl証明書の確認方法 以下の CAfile: で確認できます。 $ curl https://www.yahoo.co.jp -v >> /dev/null * Uses proxy env variable no_proxy == 'localhost * Uses proxy env variable https_proxy == 'http://pr…

スキル向上ノウハウ

ためになったBlog valuable.hatenablog.com

Docker

docker ファイルの作成からコンテナの起動までの流れ docker ファイルの作成からコンテナの起動までの流れ docker fileの基本 docker imageの起動時にパラメータを引き渡す方法。 docker imageのビルド docker イメージの確認 docker コンテナの実行/停止 do…

Jenkins

Jenkins インストール 環境はUbuntu 18.04で構築しました。 Java 11のInstall sudo apt-get update sudo apt-get install openjdk-11-jre Jenkins のインストール wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add - sudo sh …

RHELのISOイメージをUSBに書き込んで、Installしようとしたときのエラー

現象 RHELのISOイメージをUSBに書き込んで、Installしようとさせたときに以下のようなエラーが出てタイムアウトしてしまいました。 その結果、Installできなくなりました。 Warning: dracut-initqueue timeout Warning: /dev/xxxxx/xxxx does not exist. 原…

JAVAの負荷確認方法(jps, jstat など)

環境 Ubuntu16.04を想定しています。他ののLinux dustributionでも、ほぼ変わらないはずです。 JAVAプロセスのCPU使用率の確認 手順 1. jpsコマンドを利用して、JAVAのプロセスIDを確認します。 ここでは、Bootstrapを見たいので、プロセスIDは1180になりま…