lycheejam's tech log

チラ裏のメモ帳 | プログラミングは苦手、インフラが得意なつもり。

EBSボリュームタイプをgp2からgp3に移行するにあたって色々調べた

きっかけ 前提 結論 性能比較 確認するポイント ボリュームサイズ IOPS スループット 費用 移行方法 雑感 きっかけ 先日のStorage JAWSの中でgp2からgp3への移行に関するLTがあったので。 Storage-JAWS #0 - connpass 内心、安くなるっぽいから性能比較して…

OS再インストールした環境でインポートしたWSL2のdistroを起動すると[プロセスはコード 4294967295 (0xffffffff) で終了しました]エラーが発生する

概要 表題の通りです。 前回の記事でファイルを直接指定してdistroをインポートしたんですがエラーが発生しました。 それのトラブルシュートです。 kitigai.hatenablog.com 前提 OSを再インストールした環境。 WSL2のdistro(.vhdxファイル?)をDドライブに…

WSL2でexportしてないdistroを直接importする

概要 OSを入れ直したPCで以前使っていたWSL2のdistroをインポートします。 tarで固めたファイルをインポートするやり方はいろんな人がやってるんですが、今回はtarで固めるのを忘れてOS再インストールしたので... 前提 元々、exportしたWSL2のdistroをDドラ…

N日より前のファイルを削除するコマンド

概要 N日より前の特定のファイルを削除したいってシュチュエーションで使うコマンドです。 具体的には以下のシチュエーションです。 logrotateが使えない ファイルはログファイル 出力元アプリがapplication.log-YYYYMMDDの様な形式で、YYYYMMDDの日付suffix…

AWS CLIとjqでCSVを作るワンライナーレシピ集

概要 EC2インスタンスやEBSの一覧をスプレッドシート(エクセル)で作成しなければいけない...みたいなツラミを味わってるのは自分だけじゃないはず。 練習がてら雑にメモに追記していっていたAWS CLIとjqを使ってCSV出力するワンライナーが結構な量溜まった…

GitHubにあるITエンジニアの職務経歴書を見たいときのTips

職務経歴書を書く際に、他の人がどんなフォーマットでどのように書いているのか参考にしたいことってありませんか? GitHubで単純に「resume」と検索すると、全世界のものがひっかかって辛かったので、ログとして。 GitHubでresumeと検索すると全世界のもの…

Ansible ProvisionerでMySQLを対象としたansible roleのテストをする

概要 ansible roleのテストを行うときにVagrantのAnsible Provisionerを使ってるわけですが MySQLとかのDBを対象としたタスクのテストをしようと思うと、MySQL環境を構築しなければならず面倒です。 なので、MySQL環境構築のスクリプトを書きました。 書きま…

CentOS 7でAnsible AWXの環境を構築(Docker版)

概要 興味が湧いたのでAnsible AWX触りたいと思って、環境構築やってみました。 CentOS 7でやってると依存関係とか諸々でしんどかったので手順を残しておきます。 目次 概要 目次 参考サイト様 前提 手順 必要パッケージのインストール インストール確認 Doc…

レポート:「プロダクトを10年運用するチームをつくる」 #devsumi2020 #devsumiB

概要 Developer Summit 2020に参加して株式会社はてなのだいくしーさん(@daiksy)のお話を聞いてきました。 人の入れ替わりにどう対応するか、対策を打つかみたいな話です。 聞けてよかったセッション同率1位くらい、是非スライドに目を通してほしいです。 目…

レポート:「守りのモニタリングから攻めのモニタリングへ」 #devsumi2020 #devsumiB

概要 developers summit 2020に参加してNew Relicの大谷さんのお話を聞いてきました。 漠然とやってみたいな〜と思っていたことのちゃんとしたフレームを教えてもらえた気がします。 「これ、入門監視で見たことある!」となっていたけどww 目次 概要 目次…

レポート:「noteの決して止まらないカイゼンを支える、エンジニアリングへの挑戦」 #devsumi2020 #devsumiC

概要 developers summit 2020に参加してnoteのお話を聞いてきました。 めちゃくちゃ良いセッションだった。 その良さを伝えれるかはわからないけど頑張ってレポート書きます。 目次 概要 目次 セッション情報 発表資料 トピック noteのグロースモデル 単一の…

レポート:「CircleCIの3000 万件のワークフローから得られたDevOpsに関する知見」 #devsumi2020 #devsumiC

概要 developers summit 2020に参加してcircleciのお話を聞いてきました。 タイトルの通り、CircleCIの持っているデータを分析してみたよと言うお話。 NetflixやFlickr等々、有名企業のこういったデータは公開されることが多いですが 全体的なデータってなか…

dockerのmysqldbからテーブル毎のmysqldump&リストア

概要 ローカル環境にて稼働するDockerのDB(MySQL)から全テーブル、全データのdumpを取得するシェルと 取得したdumpデータを全リストアするシェルです。 シェルを1本したためてコンテナに配置すればいいものを、 dockerコマンドのワンライナーで書いてしま…

Poetryでお手軽yamllint環境を手に入れる(環境を汚さずに)

概要 全てはこのツイートで(ry 昨日、書いたこの記事( https://t.co/kg1iCQqITC )まんまのプルリクを会社で出したら「pipとかrequirements.txtとかマジ古いからやめれwwww」とか言われちゃったので調べてるんだけどpython周りはよくわからんな~— あ…

Poetryのインストールと初期セットアップ

概要 全てはこのツイートで語られてます。。。 昨日、書いたこの記事( https://t.co/kg1iCQqITC )まんまのプルリクを会社で出したら「pipとかrequirements.txtとかマジ古いからやめれwwww」とか言われちゃったので調べてるんだけどpython周りはよくわ…

pipでお手軽yamllint環境を手に入れる(venvで環境を汚さずに)

概要 20191010追記 pipは古いとアドバイスを受けてpoetryでやる方法に書き直しました。 こっちのpoetryの方を参考にしてくださいまし。 kitigai.hatenablog.com 追記ここまで yamlファイルに対してのlinterが欲しいなと言う感じで環境を構築します。 pipを使…

MacでPython3デフォルトにする

概要 pythonコマンドで3.x系のPythonを使用出来るようにする話です。 homebrewでインストールしているPythonですが、pythonコマンドだと2.X系がデフォルトになっています。 pythonの3.X系を使うにはpython3コマンドを使う必要があるので、しんどいな〜と言う…

技術書典7に行ってきました。

技術書典、初参加 技術書典7に行ってきました。 もちろんサークル参加ではなく一般参加です。 せっかく東京に来たのだからこう言うイベントは行っておきたいなってことで引きこもりなりに頑張って外に出ました。 会場の写真は全く撮ってないので無いです。 …

git cloneしたリポジトリを別リポジトリにPUSHする

概要 git cloneしてきたリポジトリを別リポジトリとして管理したかったので GitHubにリポジトリを新規作成してそこにPUSHした感じです。 悪用とかではなく個人のリポジトリで使い回したいものがあるけど別リポジトリとして管理したかった感じのやつです。 目…

Xdebugのvar_display_max_XXXが設定変更されない

概要 Xdebugを使用したPHPのデバッグをする際にvar_dumpの内容をすべて表示するために var_display_max_XXXの設定をする必要がありますがVSCode + Xdebugでのリモートデバッグだと 設定が反映されず詰まったのでメモです。 Dockerを使用したPHP-FPM + nginx…

Xdebugでデバッグしていると504 Timeoutエラーとなる

概要 Dockerを使用したNginx + PHP-FPMの環境でXdebug + VSCodeでデバッグしていると いつの間にか504 Timeoutエラーになってしまったのでその回避策メモです。 目次 概要 目次 参考サイト様 環境 事象 原因 対策 nginx.confを編集 雑感 参考サイト様 debugg…

JavaScriptでテキストボックスの文字数をリアルタイムにカウントしたい

概要 テキストボックスに入力された文字数をカウントしてリアルタイムに表示するよくあるアレを作ります。 目次 概要 目次 参考サイト様 成果物 JSでカウンターの作成 HTML側でイベントを設定 onkeyupイベントについて 雑感 参考サイト様 [JavaScript] リア…

Gitで過去のコミットからコードを検索したい

Git

概要 迷子のクラスがあって過去に使用されていたんじゃないかな?くらいまではわかってるけど実際にコードみたい!みたいな時に使えそう。 てか実際、今日使いました。 目次 概要 目次 参考サイト様 Git logでgrep 補足 雑感 参考サイト様 Git - コミット履…

AWS ソリューションアーキテクトアソシエイト受験計画書

AWS

概要 ※完全にオレオレな記事で見るようなもんじゃありません。 いつまで経っても頭で考えていては行動に移さないのでAWS SAAの受験計画を記録しておく まだ試験対策本を触りだけ読んだだけなので今後詳細をこの記事でブラッシュアップしていく。 2019/06/03…

Gitのcommitメッセージテンプレートを使ってcommit

Git

概要 コミットメッセージの内容を揃えることを目的にGitのコミットメッセージテンプレートを作成し登録します。 そうすることでコミットの際に「こう言うことを書けばいいんだな」と意識できます。 さらに、絵文字Prefixを使っているのであればこの絵文字は…

Gitの離れたcommitをまとめる(git rebase -i)

Git

概要 gitのcommitをまとめる過程で、A・B・Cの並び順でコミットが存在しAとCをまとめるパターンでハマったのでメモです。 単純なことで時間が吸い込まれていきました... 目次 概要 目次 参考サイト様 環境 前提(コミットログの確認&想定シナリオ) 直前の…

Vue CLIでwebpack Dev Server Invalid Optionsエラーが発生する

概要 自身のポートフォリオをアップデートするためにVue.jsプロジェクトを久々に触ったら表題のエラーが発生して詰まったのでメモ。 Vue.jsプロジェクトをnpm outdatedとnpm updateでパッケージアップデート npm run serveで表題のエラー発生 たまたま触り初…

docker-compose.ymlで.envファイルに定義した環境変数を使う

概要 Docker Composeのdocker-compose.yml内に設定値を直接書き込むのではなく別ファイルで環境変数を定義し、その定義した値を使用してコンテナを作成します。 先日、Docker Composeを使用したPHPの環境構築の流れでMySQLを使用したDBサーバ(コンテナ?)…

PHP 7 + MySQLでPDOを使用するとcould not found driverエラーが発生する

概要 Docker Composeで作成したnginx + PHP-FPM + MySQLの環境でPDOを使ったコードを実行するとcould not found driverエラーが発生しました。 解決したのでメモです。 目次 概要 目次 参考サイト様 ソース 事象 コード エラー画面 原因 ドライバが未インス…

Docker Composeで使用するDockerfileの名前を変更する

概要 うまいことタイトルが思いつかなかったんですが任意の名前にファイル名を変更したDockerfileをdocker-compose.ymlで指定する方法です。 Docker Composeで環境を構築する際にDockerfileを任意のファイル名で運用したいなと思ったら方法があったのでその…