AWS Workshop「Building CI/CD pipelines for lambda canary deployments using AWS CDK 」をTypeScriptで試してみる(前編)

AWS CDK を試してみたいと思っていたところ、以下のワークショップ資料を見つけたので、 今回はそちらに沿って、AWS CDK (TypeScript)で Lambda カナリアデプロイを試してみた記事になります。 catalog.us-east-1.prod.workshops.aws ワークショップでは Py…

aws-valutを使ってsam deployしたい!

AWS

セキュリティーの観点からAWSアクセスキー・シークレットキーの平文保存をやめて aws-vault を使っている方も多いのではないでしょうか? github.com aws-vault は AWS CLI や Serverless Framework, SAM などで利用できます。 今回、aws-vault を使って sam…

Postmanを利用してCookieをキャプチャする

APIテストを実施する際に便利な Postman ですが、テスト実行時に毎回 Cookie 情報をセットするのは面倒です・・。 そこで今回は Cookie 情報を持たせた状態でテストする方法(macOS)について書いていきます。 前提条件として、Postman のバージョンは 7.2 以…

7/25 Slack Dev Meetup Tokyo #1 に参加してきました!

Slack API のデベロッパーコミュニティが立ち上がり、今回は記念すべき第 1 回目の開催ということで行ってきました! slack-dev-jp.connpass.com 場所はナビタイムさんのオフィス! めちゃくちゃおしゃれ〜 今回のテーマは「App ディレクトリにアプリを公開…

Laravelでmigrate 実行時、"default character set utf8mb4 collate 'utf8mb4_unicode_ci'" エラーが発生した場合の対処法

Laravelでカラム名を変更しようとして、php artisan migrateを実行したときに下記のようなエラーが出ました・・ Illuminate\Database\QueryException : SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; che…

Laravelのコード補完が効かない問題を「laravel-ide-helper」で解決!

Laravelを使って開発を行っていたところ、コード補完が効かず、Undefined classとなって困りました。 同僚からlaravel-ide-helperを入れるといいよ!と言われたので、早速導入してみました! github.com 導入手順 composer で laravel-ide-helper をインスト…

「第139回 PHP勉強会@東京」の参加レポート!

6/26(水)に行われたPHP勉強会@東京に初参加し、LTもしてきましたのでそのレポートです。 PHP勉強会とは? PHP勉強会@東京はPHPで開発を行うエンジニアを対象とした勉強会です。 勉強会は月に1回のペースで行われています。 phpstudy.doorkeeper.jp まずは自…

Laravelでタスク管理アプリを作る~タスク登録・表示機能~

Laravelでタスク管理のWebアプリを作ってみました! 今回はタスク名と期限を入れるような簡単なものです。 完成イメージはこんな感じです。 Laravelの環境構築とDBのマイグレーションはこちらの記事を参考にしてください。 coxcox.hatenablog.com coxcox.hat…

グローバルのコミュニティイベント「Transcend to the World! Power of IT Women」に参加してきました!

少し前になりますが、2019/06/01(土)に開催されたAWS Asian Women’s Association によるコミュニティイベント Transcend to the World! Power of IT Women @シンガポール に参加してきました! Transcend to the World! Power of IT Women とは? アジア地域…

Alexa on Raspberry Piで早押しクイズを実装する!

Alexaスキルを自分で作って、Alexa on Raspberry Piで早押しクイズを実装してみました! 早押しクイズの流れ ゲームのプレイヤーは2人の設定 プレイヤーが早押しクイズを起動する Alexaがクイズを出す 正解がわかったプレイヤーはボタンを押す どのプレイヤ…

AWS認定試験 DevOps Engineer - Professional にチャレンジ!

AWS

タイトルの通り、先日AWSの認定試験である「DevOps Engineer - Professional」を受けたので、どんな勉強をしたのかを残しておきます。 最初に試験結果を書いておくと不合格でした・・。 750点が合格ラインのところ730点というあと一歩というところでした・・…

Raspberry PiにAlexa Voice Serviceを導入してAlexa対応デバイスにする

Raspberry PiにAlexa Voice Service(AVS)を組み込んで、Alexa対応デバイスとして使えるようにしてみます! セットアップの手順はこちらの記事を参考にしてください。 coxcox.hatenablog.com 使用するRaspberry Pi は Raspberry Pi 3 Model B+ です。 Amazo…

Raspberry PiのセットアップからSSH接続できるまで

せっかくのGWなので、普段やらないことをやってみよう!と思い、Raspberry Piで遊んでみることにしました! 今回は初期のセットアップからSSH接続までをまとめておきます。 必要なもの Raspberry Pi microSDカード カードリーダー(microSDカードが入るもの…

変数名・関数名はもう考えなくていい!Phpstormにプラグイン「Codic Plugin」を使ってみた

変数名や関数名を付けるのに何にしようかな〜と悩んだ経験はありませんか? 「codic」というツールを使えば、日本語でユーザーを作成すると入力すると、createUserといったネーミングを生成してくれます。 codic.jp これは便利!ということで早速Phpstormに…

開発効率がグンとアップする!PhpStormの便利ショートカット20選

PHPerKaigiの山本さんの発表を聞いて、開発するときはなるべくショートカットを使うように意識しています! そこで今回はPhpStormでよく使っている便利ショートカットをご紹介します! ナビゲーション やりたいこと ショートカット クラス名で検索 Cmd + O …

AWS認定ポータルのアカウントを移行する

AWS

所属が変わるとAWSの認定証の移行が必要になりますよね。 認定証を移行するには、AWSの認定ポータルのアカウントを変更しなければいけません。 認定ポータルへのログイン方法はAPNパートナーとそれ以外では異なります。 本記事はAPNアカウントから個人アカウ…

【Laravel】データベースにテーブルを作成する

前回まででLaravelの初期画面表示とデータベースへの接続確認ができたので、今回はデータベースにテーブルを作成します! まだLaradockでのセットアップが終わっていない方は前回のこちらの記事を参考にしてください。 coxcox.hatenablog.com マイグレーショ…

【Google Apps Script】claspを使ってローカル環境で開発する

Google Apps Script(GAS)のエディタで直接スクリプトを書くことももちろんできますが、インデントや補完がうまくできないので辛いです。。 そこで、ローカル環境で開発を行う方法について調べてみました! Node.jsのインストール Node.js が必要になります…

Laradock(Docker)でLaravelの開発環境を構築する

先日ローカル環境にLaravelを構築したのですが・・ coxcox.hatenablog.com 今後MySQLも必要になるし、必要なものを全部ローカルで準備するのも大変だなぁと思いDocker上にLaravelの開発環境を作ってみました! 今回はLaradockというLaravelの開発に必要な環…

【イベントレポート】 JAWS-UG 横浜支部 #15 に参加してきました!

3/20(水)に行われた JAWS-UG 横浜支部 #15 のイベントレポートです! 今回はMedia-JAWSとのコラボ企画! その名も・・「Media-JAWS #0 〜メディア✕AWSスペシャル〜」 ということで、会場も放送局のようなセッティングに! Media-JAWSというだけあって本格的…

【Google Apps Script】 資格試験の練習問題をSlackに投稿するBotを作ってみた!

弊社の技術部でAWSのソリューションアーキテクト-アソシエイト全員合格を目指そう!ということで、毎日試験の練習問題をSlackに投稿するBotを作ってみました! 完成イメージはこんな感じです↓ 今回、試験問題はGoogleスプレッドシートに記載して、Slackに試…

【Laravel5.8】macOSにローカル環境を構築する

仕事でPHPのフレームワークであるLaravelを使うことになったので、勉強がてら色々と作ってみようと思い、まずはローカル環境を構築してみました! 今回はローカルにLaravelをインストールする手順をまとめておきます。 今回インストールした環境 名前 バージ…

モブプロを3ヶ月ほどやってみた話

2019年1月からチーム(3名)でモブプロをやっているのですが、 最初からうまくいっていたかというとそうでもなくて・・ 今回はモブプロを約3ヶ月間やってみての振り返りを書いてみます。 私のスキルレベル 本格的にコードを書き始めたのは、ここ6ヶ月くらい…

AWS CLIでUnicodeWarningが出たときの対処法

WindowsでAWS CLIを実行して以下のような"UnicodeWarning"が出たとき ↓エラー内容 PS C:\Users\Administrator> aws ec2 describe-regions --region ap-northeast-1 C:\Program Files\Amazon\AWSCLI\.\dateutil\parser.py:601: UnicodeWarning: Unicode equal…

LambdaからS3へファイルアップロード(ウェブサイトホスティング)

メンテナンス画面を作成するときにメンテナンス時間を表示してあげた方が親切だよね!ということでメンテナンス日に合わせてHTMLファイルを更新してS3にファイルをアップロードするLambdaを生成しました! ★重要なのがContentTypeを「text/html」にするとこ…

華麗なるワンライナー

【第15回 クラウド女子会 〜美:Cap 雲をもつかむ美しさに最新技術を添えて〜】でご紹介した華麗なるワンライナーのまとめです。 VPC作成&タグ付け REGION="ap-northeast-1” && \ VPC_CIDR="XXXXXX/X" && \ VPC_NAME="AAAA" && \ VPC_ID=`aws ec2 create-vpc…

【Slack】新しいチャンネルが作成されたら通知できるようにしてみた!

社内でもSlackを導入しているのですが 新しいチャンネルが作成されても気づくことができず 後にこんなチャンネルがあったのか!? ということがしばしばあったので 新しいチャンネルが作成されたら通知する仕組みを作ってみました 作成した構成 プログラムを…

JAWS DAYS 2017で登壇してきました!

先週3/11(土)JAWS DAYS 2017が開催されました〜 昨年はボランティアスタッフとして参加しましたが 今回はスピーカーとして参加してきました 登壇に至った経緯 今回JAWS DAYSのテーマは「Link Up!」 私自身、最初はコミュニティが好きではなくて 社内は外部と…

VPC内からLambdaを実行する際のハマりどころ

VPC内のLambdaからEC2 Run Commandを実行しようとしたら、下記のエラーが出ました Request has been terminated Possible causes: the network is offline, Origin is not allowed by Access-Control-Allow-Origin, the page is being unloaded, etc. また、…

【JAWS-UG CLI】 #64 ALB入門 に参加しました!

9/26(月)に開催されたJAWS-UGのCLI支部に久々に参加してきました! ALB気になっていたのですが、案件でもまだ使用する予定もなかったのでとてもいい機会でしたー また、AWSの中の方にも来ていただき、有益な情報も聞けました! ハンズオンの資料はこちらです…