業務でSAMを使って、Lambdaの管理を行っていますが、CI/CDの設定ができておらず、手動でデプロイしています。READMEに手順は書いていますが、「手順がかけているなら自動化だろう!」ということで、デプロイ設定を行っていきます。2週連続カンファレンス参戦。前回の参加記録はこちら。Conferenceになりました。今回は滑り込みでCfPしましたが通らず、サポーターで参加しました。1年目が一般、2年目がスピーカーだったので、サポーターで名札の色を全制覇しにいきました。普段はPHPを使って、DBからデータを取得しています。通常はそれで問題ないですが、PHPだとサーバに入れる必要があります。したデータを取る際に、いちいちサーバにPHPを入れるのが面倒だと感じました。19卒のメンバーと一緒に行ってきました。Androidについての話がメインなので、あんまりついていけず...。Go言語でなにか作る際に、色々準備をするのでメモを残します。最近のバージョンで、パッケージ管理が標準で装備されたようです。標準のものを使うので、プロジェクトを始める際は初期化をします。GitHub上ではプルリクエストを出したときに、ブランチを削除するようにしていたが、ローカルは毎回削除していなかった。すると、ローカルにブランチが溜まってしまい、一々削除するのが面倒になっていた。Gitをターミナルで操作するようにしたが、リポジトリ間の移動がやや面倒くさい。そんなときにこの構成を知ったので試していく。リポジトリ管理ツール。ghqにGitリポジトリを集約することで、便利なコマンド等を利用できるようにする。前回の実装時に、IAMでユーザを作って、設定ファイルに記載しました。設定ファイルにユーザの情報が載ってしまうので、セキュリティが気になると思いました。Laravel本でADRパターンというのが紹介されていました。それの実装について、メリットがピンと来ていなかったのですが、下記のスライドで理解できました。そこでLaravelでADRのResponderを使ってみようと思います。公式サイトに沿って導入します。次にCloudWatchに投げたいので、プラグインを導入します。EC2のログをGUI上から確認したいと思っていました。いうのがあるそうです。CloudFormationに入門したのでその続き。今回は値を動的にする方法を学びました。前回作ったものは値が動的になっており、そのまま使い回しができない状態になっています。AWSで構成管理できる。スタック単位で管理し、スタックにはリソースの集合体がぶら下がる。そのため、スタックの構築や破棄でAWSのリソースを操作できる。Twitterで度々面白い話を投稿しているnさんが登壇されるということで参加してみました。自分たちのチームでは、Repositoryパターンを取り入れているが、うまく使えていないので、そこの手がかりが得られたなと思いました。LaravelでControllerではなく、Actionというクラスを定義して、実装しようとして躓いた話をまとめます。DBの単体テストは、PHPUnitを使うことで手軽に行うことができていました。APIのテストはやり方がわかっておらず、テストコードの作成を行えていませんでした。Laravelのtinkerでちょっと幸せになれたので、ここに残しておこうと思います。ことで、Laravelを対話的に動かすことができるコマンドです。業務でLaravel5.5を使っているので、家で学習がてらLaravelを触っていました。そこで、外部キー制約を貼ったテーブルを作成しようとして躓いたので、忘れないように残しておきます。前回初めてのカンファレンスとなり、最高の体験をすることができたPHPerKaigiが今年も開催されました。いう枠が設けられました。だいさんのPHPerのためのWebサービスのモニタリングの話を聴いて以来、モニタリングに注力していました。今回は「入門監視」という素晴らしい本と、それに伴うイベントがあるということで参加してきました。今回も例によって、行くかどうか迷ってましたが、PHPの現場を聞いて参戦を決めました。今回が初開催らしいのですが、東京や関西に負けないボリュームでした。ブログを開設して、カンファレンスの感想を書くだけなのも味気ないので、近況報告でもしていこうと思います。社内の数人とISUCONに出てみようという話になりました。こちらの本を参考に勉強を勧めています。元々は予定が入っていて行けなかったが、予定がなくなってしまったので、急遽参戦を決めました。PHPerkaigi2018でカンファレンスに目覚めて、今回で3カンファレンス目になります。今回も参考になる話が目白押しでした。juve534のブログでカンファレンスの楽しさを覚え、今回は関西に参戦です。PHPカンファレンスとしては、今回が初めての参加でしたが、とても楽しめたのでつらつらと感想を書いていきます。CakePHP1系のアプリケーションでメモリリミットが起きていました。原因を調査したところ、Primarykeyに検索をかけるだけの単純なクエリ実行で、メモリを多めに消費していることがわかりました。CakePHP1系のキャッシングが原因でした。一回目は特に問題なく立ち上がったのだが、再度立ち上げたところディスク共有のところでエラーが...。PHPUnitを使って、PHPのテストコードを書いていたところ、dataProviderが動かなくて、数時間悩みました。備忘録として、情報を残しておきます。CakePHP2系のアプリケーションに、新規でComponentを作成した。そのComponentに対して、単体テストを行うとしたところ躓いたので残しておく。Componentに対して単体テストを作成し、公式ドキュメントを参考にsetUpに下記を記述。PHPerKaigi2018に参加してきました。参加したカンファレンスですが、率直に言って最高だったので感想を記載していきます。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。