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

【Python】Jinja ~ Macro ~

■ はじめに https://dk521123.hatenablog.com/entry/2018/09/22/142348 で、Pythonのテンプレートエンジンである Jinja を取り扱ったが 今回は、Jinjaの マクロについて扱う。 【1】マクロ機能 * 繰り返し出てくる記述を簡略化することができる機能 【2】…

【AWS】Amazon WorkSpaces ~ Ubuntu Desktop ~

AWS

■ はじめに https://dk521123.hatenablog.com/entry/2021/10/20/195400 https://dk521123.hatenablog.com/entry/2022/01/07/183607 https://dk521123.hatenablog.com/entry/2022/04/19/140219 の続き。 Amazon WorkSpaces の Ubuntu Desktop を扱うことにな…

【dbt】dbt ~ Model あれこれ ~

dbt

■ はじめに https://dk521123.hatenablog.com/entry/2023/11/25/231128 の続き。 今回は、DBTのModel について、徐々にTipsを書き溜めておく 目次 【1】config 1)alias 2)schema 3)database サンプル 【2】変数 1)変数設定 2)変数の参照 3)サ…

【dbt】dbt ~ 基本編 / Model ~

dbt

■ はじめに https://dk521123.hatenablog.com/entry/2023/06/30/000000 https://dk521123.hatenablog.com/entry/2023/05/30/151003 https://dk521123.hatenablog.com/entry/2023/11/20/230946 の続き。 dbt の モデル(Model)について、徐々に学んでみる 目…

【Linux】Linux ~ Proxy環境下でLinuxを使用する ~

■ はじめに Linux 上での Proxy 設定をメモしておく 目次 【1】基本:環境変数で設定 【2】恒久的に設定するには 【3】apt の場合 【1】基本:環境変数で設定 1)構文 export http_proxy="http://【ユーザID】:【パスワード】@【プロキシ・ホスト名】:…

【Scala】SBT ~ Proxy環境下でSBTを使用する ~

■ はじめに Proxy接続環境下で、SBTを使えないので 徐々にメモる。 目次 【0】Proxy環境下で sbt コマンド実行した場合 【1】その1:環境変数を利用する 【2】その2:実行時に指定する 【0】Proxy環境下で sbt コマンド実行した場合 * 以下の関連記事…

【Docker】Docker ~ docker を sudo なしで実行する ~

■ はじめに 小ネタ。 docker を sudo なしで実行できるように設定する 目次 【1】docker を sudo なしで実行する 方法1:Ubuntuで確認 方法2:Amazon Linux2で確認 【2】補足:使用しているコマンド 1)groupadd 2)usermod -aG 3)gpasswd 4)newgr…

【Windows】環境変数に関するあれこれ

【1】環境変数に関連するコマンド 1)環境変数を設定する set [環境変数名]=[環境変数の値] 【例】 set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_05 2)環境変数一覧表示 set 関連記事 【Linux】環境変数に関するあれこれ https://dk521123.hatenablog.…

【dbt】dbt ~ 基本編 / Seed ~

dbt

■ はじめに https://dk521123.hatenablog.com/entry/2023/06/30/000000 https://dk521123.hatenablog.com/entry/2023/05/30/151003 の続き。 dbt の シード(Seed)について、徐々に学んでみる 目次 【1】Seed 【2】Hello world 1)前提条件 2)実行手順…

【Windows】Windows ~ キーボードあれこれ ~

■ はじめに キーボードに関してメモ。 目次 【1】US キーボードとの比較 1)USキーボードの方いい理由 【2】キーを入れ替えるには 1)Microsoft PowerToys 例:Caps lock => Control に変える 【1】US キーボードとの比較 * プログラマにとって、よく日…

【Linux】tmuxコマンド ~ 入門編 ~

■ はじめに tmux について触ってみた。 目次 【1】tmux 【2】前提知識:構成要素 【3】インストール 【4】軽く触ってみる 【1】tmux * tmux = Terminal Multiplexer (マルチプレクサ) = 端末多重化ソフトウェア * ターミナル画面を複数開くことができる…

【fzf】fzf ~ 環境設定編 ~

■ はじめに fzf っていうのを小耳にはさんだのでメモ。 【1】fzf * fzf = FuZzy Finder (ファジー ファインダー) * 曖昧検索をしてくれるコマンドツール cf. fuzzy(ファジー) = 不明瞭な、曖昧な、はっきりしない 【2】サポートOS * Linux * Mac * Windows…

【Serverless】Serverless Framework ~ offline ~

■ はじめに https://dk521123.hatenablog.com/entry/2023/11/02/000200 https://dk521123.hatenablog.com/entry/2023/11/03/234825 の続き。 今回は、sls offline について扱う。 目次 【1】sls offline 【2】インストール 1)確認 【3】起動の仕方 【4…

【Linux】teeコマンド

■ はじめに tee コマンドについてメモる。 目次 【1】teeコマンド 【2】オプション 1)-a (--append) 【3】サンプル 例1:Hello World 例2:設定ファイル作成 【1】teeコマンド * 標準入力から受け取った内容を 標準出力とファイルに書き出すコマンド…

【Github】Github ~ AsciiDoc ~

■ はじめに https://dk521123.hatenablog.com/entry/2020/04/10/173658 で Markdownに関しての記事を書いたが、 今回は、AsciiDoc(アスキードック)っていうのを聞いたのでメモってみた 【1】AsciiDoc * Markdownなどのような軽量マークアップ言語の一つ *…

【IntelliJ】IntelliJ IDEA ~ デバッグあれこれ ~

■ はじめに https://dk521123.hatenablog.com/entry/2023/06/10/034839 https://dk521123.hatenablog.com/entry/2023/08/24/002539 の続き。 IntelliJ のデバッグに関して、少しずつメモっていく。 【】 * 以下の https://qiita.com/takc923/items/35979a3ae…

【Python】Python ~ ドキュメント化ツール ~

■ はじめに https://dk521123.hatenablog.com/entry/2019/10/23/212149 の続き。 徐々にだが、Pythonのコメントから ドキュメント化するツールについて、まとめていく 目次 【1】Sphinx(スフィンクス) 【2】Doxygen(ドキシジェン) 【1】Sphinx(スフ…

【Serverless】Serverless Framework ~ 入門編 ~

■ はじめに https://dk521123.hatenablog.com/entry/2023/11/02/000200 の続き。 今回は、サービス作成~サービス削除まで、 Hello worldしてみる 目次 【1】AWSアカウントの設定 【2】サービス作成 【3】サービスのデプロイ 【4】Lambdaの実行 【5】サ…

【Serverless】Serverless Framework ~ 環境設定編 ~

■ はじめに Serverless Framework ってのを触る機会があったのでメモ。 インストールでかなりハマったが、 AWSアカウントがなくても、ローカル環境で簡単に AWS Lambda の開発できるので、かなりいい、、、 目次 【1】Serverless Framework 【2】環境設定 …

【Python】Python ~ 可変長引数 / *args **kwargs ~

■ はじめに https://dk521123.hatenablog.com/entry/2023/10/31/000133 https://dk521123.hatenablog.com/entry/2020/05/19/000000 等ででてきた *args **kwargs について、 改めてちゃんと学ぶ 目次 【1】*args 【2】**kwargs 【3】使用上の注意 【1】*…

【Airflow】Apache Airflow ~ XComs ~

■ はじめに Airflow で、Task 間で値を受け渡す際に必要な XComs について 多く触れることになりそうなので、メモっておく 目次 【1】XComs 【2】関連するAPI 1)xcom_push 2)xcom_pull 【3】サンプル 例1:Airflow v1 例2:Airflow v2 【1】XComs …

【Airflow】Apache Airflow ~ Sensor ~

■ はじめに https://dk521123.hatenablog.com/entry/2021/10/04/230703 で、S3 Sensorを取り扱ったが Apache Airflow の Sensor (センサ) 自体を扱うことになったので メモる。 目次 【1】Sensor 【2】主なSensor 1)ExternalTaskSensor 2)FileSensor …

【Python】functools ~ 高階関数 ~

■ はじめに Scalaで高階関数(こうかいかんすう)を知る機会があったが Pythonでもfunctoolsモジュールで扱えるとのことなので メモってみた。 目次 【1】高階関数 (Higher-Order Functions) 【2】functools 【3】cache 1)@cache 2)@cached_property …

【Airflow】MWAA Local ~ AWSに繋げるようにするには ~

■ はじめに MWAA Local で AWSに繋げるようにする必要ができたのでメモ。 あと、個人的なことで作業が簡単になるように MWAA Local をちょこっと改造する 目次 【1】MWAA Local で AWSに繋げるようにするには Case1:docker/config/.env.localrunner に追…

【Snowflake】Snowflake ~ Pythonでクエリ実行 ~

■ はじめに Python で Snowflake の 非同期クエリを実行することになったので これを機にPython用Snowflakeコネクタを学んでみる 目次 【1】Python用Snowflakeコネクタ 【2】環境設定 【3】同期クエリ実行 1)サンプル 2)関連するAPI 【4】非同期クエ…

【Kafka】Kafka Connect ~ DB/Schema切替 ~

■ はじめに 小ネタ。 Apache KafkaでDB/Schemaを切り替える方法についてメモ。 【1】KafkaでDB/Schemaを切り替えるには * Topic を [DB].[Schema].[Table] のようにする 【2】影響する点 1)Kafkaの設定 topics # topics=db_name # 修正前 # topics=[DB].…

【Shell】シェル ~ 文字列置換 ~

■ はじめに bashによる文字列置換をメモ。 【1】bashによる文字列置換 パースには、 以下の関連記事で扱った sedコマンドなど ではない方法「bashによる文字列置換」を使っている awkコマンド https://dk521123.hatenablog.com/entry/2019/11/22/223043 sed…

【Kafka】kafka-python ~ 入門編 ~

■ はじめに https://dk521123.hatenablog.com/entry/2023/10/22/220717 でKafka / Kafka connect を設定したので 簡易的に、kafka-python を使って、Hello worldをやってみる 目次 【1】前提条件 【2】環境設定 【3】ドキュメント 【4】サンプル 例1:P…

【Kafka】Apache Kafka ~ Remote debug ~

■ はじめに 小ネタ(本当にメモ)。 Kafka の リモートデバッグについて触れたので、メモ。 【1】環境変数 https://github.com/ppatierno/kafka-connect-amqp/blob/master/README.md#debugging export KAFKA_DEBUG=y export DEBUG_SUSPEND_FLAG=y https://g…

【Kafka】Kafka Connect ~ 環境構築編 ~

■ はじめに https://dk521123.hatenablog.com/entry/2023/04/23/235534 https://dk521123.hatenablog.com/entry/2023/04/24/153846 で、Kafkaの環境構築を行い https://dk521123.hatenablog.com/entry/2023/08/11/220921 で、Kafka Connectの環境構築をDocke…