lycheejam's tech log

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

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

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を任意のファイル名で運用したいなと思ったら方法があったのでその…

Docker ComposeでDB構築(MySQL 5.7)

概要 先日から続けているPHPの実行環境の下りでCRUDを実行したいのでDBサーバを構築します。 MySQLは5.7を使用してdocker-compose upでテーブル作成のSQLスクリプト流し込みまで行います。 DockerのMySQLイメージを使用したDBサーバの構築は過去にASP.NET Co…

VSCode + Docker + XdebugでPHPのデバッグ環境を構築

概要 前回、Docker(nginx + PHP-FPM)を使ってPHPの実行環境を構築しました。 基本構文を覚えたばかりなのでコード毎に動作を追いたいと思った次第です。 Docker(nginx + PHP-FPM + Xdebug)+ VisualStudio Codeでデバッグが行える環境を構築します。 前回…

.gitignore_globalの作成(.gitignoreのテンプレートサイト紹介)

Git

概要 Git管理の必要ないファイルやディレクトリが、作成される場合があります。 Macであれば.DS_Storeであったり、WindowsであればThumbs.db等です。 また、VSCodeを使っていると.vscodeなどのディレクトリもGitで管理する必要がないため除外したい。 Visual…

Docker Composeを使ってnginxとPHP-FPMでPHPの実行環境を構築する

概要 PHPを触るにあたりローカルでPHPを使って開発できる環境が欲しかったのでDocker Composeを使ってnginx + PHP-FPMで実行環境を構築しました。 PHPやPHP-FPM、Dockerの知識不足で構築に結構時間がかかってしまったので忘れないよう記事にします。 PHPのロ…

【実験】C# HttpClientのソケット大量消費の回避

概要 ちょっとしたものを作っている過程でHttpClientを使用した場合のソケット数について気になることがあったので netstatコマンドで計測しながら下記の2パターン実験しました。 公式ドキュメントに記載のあるSocketExceptionエラーを回避する方法ですが自…

AWS CodeBuildのビルド結果をLambdaを使ってLINEへ通知する

概要 タイトルの通りAWS CodeBuildのビルドステータスをCloudWatchと使って監視し イベントを検知したらLambdaを起動し自身のLINEへビルド結果を通知します。 トークに返信して自動で再ビルド実行とかは組み込んでません。純粋にビルド結果の通知です。 世間…

AWS CodeBuildでGitHub Webhookイベントをフィルタリングする

概要 CodeBuildでGitHubのWebhookイベントをフィルタリングします。 少し前まではCodeBuildのbranch filterで「masterブランチだけ検知する」と言ったことができてたんですが 2019/2/8のアップデートでbranch filterが廃止され代替としてWebhook filterが実…

.NET CoreプロジェクトのC#言語バージョンを変更する

概要 Mac環境の.NET CoreプロジェクトでMainメソッドにasync Taskを使おうとしたらC#の言語バージョンをC# 7.2に上げなさいよって怒られたのでバージョン変更方法のメモです。 VisualStudio for MacからC#の言語バージョンを変更します。 目次 概要 目次 参…

VuePressでAlgolia DocSearchを有効化する(申請パターン)

概要 VuePressでAlgolia DocSearchでの検索を有効にします。 VuePressの標準機能でAlgoliaの検索機能は組み込まれているので有効化すること自体は簡単です。 しかし、AlgoliaとDocSearchが何者なのかを理解していなかったために時間がかかったので備忘録とし…

Algolia DocSearch-Scraperでクロールを実行する(INDEXを作成する)

概要 Algolia DocSearch-Scraperをローカルで動かして、クロールを実行してINDEXを作成します。 Algoliaを使って検索機能を実装するにはINDEXを登録する必要があります。 そこで、Algoliaでは技術文書向けに最適化されたクローラであるDocSearchが提供されて…

GitHub + AWS CodePipeline|Build|Deployで自動ビルド・デプロイ環境の構築

概要 ASP.NET CoreアプリをAWS LightsailでホスティングされているCentOS 7のサーバで公開するにあたり自動ビルド・自動デプロイ環境を構築しました。 所謂、CI環境と言うものですが自動テストは組み込んでいないためタイトルを「自動ビルド・デプロイ環境の…

VuePressに GoogleSearchConsole のメタタグを埋め込む

概要 ブログがどれだけ人に見られてるかってのは更新するモチベーションの1つです。 そこで、VuePress で作成したサイトに GoogleSearchConsole のメタタグを追加してアクセス解析を閲覧できるようにします。 GoogleAnalytics の場合は標準でトラッキングコ…