msawady’s engineering-note

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

考えるときに使うデータ構造の一覧

ここに書くのは何? 考えるとき、議論するとき、ドキュメンテーションする時、によく使うデータ構造をまとめます。 エンジニア視点でまとめましたが、大抵の人も同じように考えていると思います。 データ構造一覧 箇条書きする 順序つきリスト 同じ粒度のも…

【GitHub】【タスク管理】GitHub Project を使って開発リーダーをやってみた

はじめに 1月くらいから React-Redux を利用したフロントエンド開発のリーダーをやりました。 自社ではタスク管理にJIRA や Redmine を使うのが定番ですが、今回は実験的に GitHub Project を使ってみました。 一通り開発が終わったので感想などを書いていこ…

【React】【Redux】React-Redux キャッチアップのためのリンクまとめ

React-Redux 完全に理解した 昨年末から、React-Reduxを使ったフロントエンド開発に入りました (去年は AWS とかインフラ周りがメインだったのに...) 立ち上げフェーズで事実上の独学キャッチアップになりましたが、かなり分かってきました キャッチアップす…

JJUG ccc 2018 fall 行ってきました

JJUG ccc 2018 fall の感想、まとめ 今年は Python で自動化スクリプトを書いたり、インフラも含めたトラブルシューティングがメインで、 Java は 100行くらいしか書いていないのですが、JJUG ccc に行きました。結果としてはメチャメチャ勉強になりました。…

【ポエム】自動化でチームの学習を促進する

自動化について思っていることをつらつらと 自分のチームでは「自動化されていないものは(極力)本番に乗せない」というポリシーのもと、インフラの構築/エンハンス/運用 を行っています。 インフラチーム = 「手順書とパラメータシートによる辛いマニュアル…

【Python】運用スクリプトはshellじゃなくてPythonで書こうよ、という話

はじめに 自分のプロジェクトではベースとなるシステムがPythonで書かれていることもあり、インフラ/運用系スクリプトも基本的にPythonで書かれています。 一方で、社内の他のプロジェクトではやはりshellが主流です。。。先日もジュニアなエンジニアが先人…

【読書メモ】アナタはなぜチェックリストを使わないのか?

ミスを減らし、良い決断をするためのチェックリスト 上司からオススメされた「アナタはなぜチェックリストを使わないのか? 」という本が非常に面白かったので共有します。 チェックリスト作りのHow to が書かれているようなタイトルですが、中身としては「…

【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…