msawady’s tech-note

なにも分からないエンジニアです。

【AWS】【Python】EC2インスタンスをCPU使用率の高い順に表示するLambdaスクリプト

EC2インスタンスをCPU使用率が高い順に表示する 性能テストなどを行っていて、ボトルネックとなっているインスタンスを探したい cloudwatchの結果をクエリして「当該時間帯にCPU使用率が高かったインスタンス」を探す tabulateを利用して良い感じに表示する …

【AWS】【Python】Lambdaを利用して他のAWSアカウントのEC2インスタンスを再起動する

Lambdaを利用した他アカウントの操作 やったことの流れは以下の通り。 IAMロール/ポリシーの設定、信頼関係の編集 他のアカウントのIAMロールにSTSしてEC2クライアントを取得 tagの値で対象のインスタンスを抽出し、再起動 IAMロール/ポリシーの設定 Lambda…

【GitLab】【Python】GitLabにユーザーを一括で登録、グループ参加

GitLab API を使ってユーザー一括登録 csvファイルを読み込んで一括でユーザー登録、グループ参加 python-gitlab を利用してGitLab API を叩く GitHub - python-gitlab/python-gitlab: Python wrapper for the GitLab API 必要なもの Python3 GitLabのAdmin…

2018年にエンジニアとして学びたいこと

新年の抱負的なことを書いてみる 皆様あけましておめでとうございます。 新年ということで今年学びたいと思っていることを書きます。 ざっくりな方向性としては以下です。 英語 コンピュータサイエンス、インフラの基礎 その他、各種技術 AWS フロントエンド…

【Python】key と value が連なった List を Dict に変換する

Python の tips を備忘代わりに プロジェクトが変わりまして、Pythonを触ることが増えました 掲題の件で悩んだので、パフォーマンスの検証も含めて post しておきます やりたいこと こういう List を hoge_list = ['key1', 'value1', 'key2', 'value2', 'key…

【Scala】【mongoDB】mongoDB のレコードを case クラスにマッピングする

株のポジション管理を出来るようにしたいと思っています 大分放置してしまいましたが、ちょっとずつ再開します。 まずは銘柄一覧をブラウザから見えるようにします。 http://kabusapo.com/ranking/ からダウンロードしたcsvファイルを case クラスにパースし…

【mongoDB】【Scala】mongoDB のインストール → Scala で CRUD する

次のテーマは mongoDB twitter で呟いたりしたんですが、次のプロジェクトではmongoDB使います ただ、自分のタスクはインフラ運用に近い部分なので、実際にどうクエリするかみたいなところは暫く触らなそう なので、自習でやってみることにしました とりあえ…

【Javascript】【DataTables】DataTables を利用した Bootstrap テーブルのフィルタ機能

テーブルのフィルタリングを実装 DataTables を使ってフィルタリング機能を実装しました DataTables | Table plug-in for jQuery フッターにセレクトボックスを利用したエクセル的なフィルタリングを出来るようになっています。 ソース build.sbtに依存関係…

障害対応はエンジニアの地力である「問題解決能力」が試される

最近、障害対応で思ったことをポエムしておく 自分は開発か要件定義・設計を担当することが多く、保守の仕事をあまりしてきませんでした 最近、障害対応が増えたので、感想というかポエムをつぶやいておきます 障害対応は、エンジニアとしての地力が試される…

【Scala】【Play Framework】Bootstrap のモーダルダイアログに書いた内容をDBにinsertする

TODOの新規追加を出来るようにする Todo管理アプリ、前回の記事でデータベースへの接続ができた (【Scala】【Play Framework】Slick を使ってMySQLのDBに接続する - msawady’s learning memo) 今回は画面から新規Todoの追加を出来るようにする Bootstrap …

【Scala】【Play Framework】Slick を使ってMySQLのDBに接続する

やっとデータベースへの接続を ファイルの読み書きでやっていたデータストアをデータベースにする MySQLデータベースへの接続 ORMとしてSlickを使う sealed traitのマッピング select, update の実装 MySQLデータベースへの接続 事前にテーブル作成、初期デ…

【Java】abstract と interface の使い分け 〜「オブジェクト指向でなぜ作るのか」から学ぶ〜

「オブジェクト指向でなぜ作るのか」の読書メモとして 「オブジェクト指向でなぜ作るのか」を読んだのでそのアウトプット Java 歴2年で、「オブジェクト指向っぽい」コードは書けるようになってきたものの.... そもそもオブジェクト指向は何を解決したかった…