各フレームワークのテストコードの種類まとめ

Webアプリケーションフレームワークがサポートしているテストコードの種類を調べました 調査対象は以下の通りです。 Go (Gin) Java (Spring) Ruby (Rails) PHP (Laravel) Pyt … 続きを読む 各フレームワークのテストコードの種類まとめ

プログラムにおけるモックとは?

プログラミングにおけるモックとは、あるクラスと同じインタフェースを持つダミーのインスタンスの事を指します どういう時に使用される? 主にテストコードの中で活用され、一部の処理をテスト用に置き換えるために使用されます。 D … 続きを読む プログラムにおけるモックとは?

プログラムにおける副作用(Side Effect)とは

プログラムにおける副作用(Side Effect)とは、グローバル変数の読み書きや、外部のサービスへの通信など、外部の要因によって関数の結果が変わってしまう物の事を言います。 副作用の一覧 大まかに以下のようなものがあり … 続きを読む プログラムにおける副作用(Side Effect)とは

DI(Dependency Injection・依存性の注入)とは?

DIとはDependency Injectionの略で、日本語では「依存性の注入」と呼ばれます 依存関係にある処理を呼び出し元から渡してやる(注入する)事をDIと言います。 DIのサンプルコード TypeScriptでD … 続きを読む DI(Dependency Injection・依存性の注入)とは?

MySQLのSAVEPOINTの仕様を調べる

MySQLのトランザクションのネスト(SAVEPOINT)について気になったので調べてみました 使用したMySQLのバージョンは8.0.24です 公式ドキュメントは コチラ START TRANSACTIONを実行せずに … 続きを読む MySQLのSAVEPOINTの仕様を調べる

ECSで物理メモリに余裕があるのにOOM Killerによってプロセスが殺される件

AWSのECS(EC2タイプ)でバッチ処理が完了せずに終了している問題にぶつかりました。 システムログ(/var/log/messages)を確認したところ、以下の通り、OOM Killerによってプロセスが強制終了され … 続きを読む ECSで物理メモリに余裕があるのにOOM Killerによってプロセスが殺される件

ECSエージェントのトラブルシューティング

EC2タイプのECSでインスタンスを再作成した所、ECSエージェントが起動しないトラブルが発生しました。 その際に、調べた情報を残しておきます。 ECSエージェントとは ECSのインスタンス上で動作するDockerコンテ … 続きを読む ECSエージェントのトラブルシューティング

Webサイトをクロールしてtitleやdescription、h1タグを収集してExcel(or CSV)にまとめる方法

本記事はqiitaに移動しました ⇛ https://qiita.com/t-kuni/items/ba5a72c614cb03b9ae3f t-kuniWebエンジニアをやっています UX/UIデザインからプログラミン … 続きを読む Webサイトをクロールしてtitleやdescription、h1タグを収集してExcel(or CSV)にまとめる方法

仮想通貨の自動売買に挑戦した話

年末年始に掛けてビットコインが話題だったので自動売買に挑戦してみました。大まかに以下の流れで売買アルゴリズムを作成していきました。 ①模擬の取引結果ログをDWHに溜める②BIツールで結果を可視化・分析③分析結果を踏まえて … 続きを読む 仮想通貨の自動売買に挑戦した話