Socket.ioで通知を実装する

今回リアルタイムでWebブラウザに通知を送る簡単なサンプルを書いてみました。Socket.ioはチャットのサンプル(特にブロードキャストの)は腐るほどあるように思うのですが、ユーザー個別の通信だったり通知の実装は案外サンプルを見かけなかったように思います。

ReactのテストにJest Snapshotが便利

かなり久しぶりの投稿になってしまいました…。最近新しいお客さんの仕事でインプットが多めだったんですが、そろそろ落ち着いてきてるので忘れないうちに色々書き出しておきたいです。まずは最近お世話になっているJestについて。フロントエンドのテストの最適解っておそらくライブラリやフレームワークによってまちまちだとは思うんですが、ReactだとJestのSnapshot気に入って使ってます。

Laravel5.3+EchoでWebSocketsを簡単に実装する

本記事は Qiita Advent Calendar 2016 – Laravel の7日目の記事です。今年春にLaravelに入門して秋にクライアントのサービスを1つリリースしました。Laravel良いですね。使いやすくて今年はとてもお世話になりました。今回はそんなLaravelの中でも好きな機能のひとつであり開発でも実際に利用したイベントブロードキャストによるWebSockets連携について書きたいと思います。今回の記事用に作ったサンプルプログラムなど記事末尾にリンクを記載してます。

AWSシステムオペレーション(SysOps)アドミニストレーター – アソシエイトに合格しました

先日AWSシステムオペレーション(SysOps)アドミニストレーター – アソシエイトを受験して合格しました。勉強した内容など残しておこうと思います。

Python Mega Course を受講しました

The Python Mega Course: Build 10 Python Applications」というUdemyのビデオレクチャーを受講しました。ビデオが21.5時間となかなかのボリュームになっています。英語のコースなので途中でやめちゃわないかなと少し不安でしたが結果問題なかったです。講習内容もとても面白かったので感想を簡単にまとめてみました。

iPad Proでプログラミングをビデオ学習する

最近、The Python Mega Course: Build 10 Real World ApplicationsというPythonのビデオ学習コースを受講しています。英語のビデオ学習コースなんですが、たまたま78%ディスカウントを見かけて「英語とPython両方同時に勉強できたらお得かな」と思って購入しました。ビデオはスマホからも見れるんですが大きな画面で見たかったりあとコーディングを試したかったのでiPad Proで出来ないか探ってみました。

ALBを実戦投入しました

今年の夏に新機能として追加されたELBの新しいタイプApplication Load Balancerを実戦投入しました。ELB(Classic)でもWebSocketはつながるんですが冗長化すると不安定になるため正式にWebSocketをサポートしているALBに乗り換えました。

LaravelでMiddlewareの実行順序を設定する

LaravelでMiddlewareの実行順序を指定する方法についてです。検索してもやり方が見つからなかったので、比較的新しいバージョンからできるようになったのかもしれません。意外と簡単です。

AWSアカウントを跨いだVPC間接続でプライベートDNSとしてRoute53を使う

ひさしぶりにAWSネタです。2つのAWSアカウントで別々にVPCがある時にピアリング接続を設定します。これでプライベートIPでそれぞれのVPCからアクセスができるようになります。ただ、その際に直接IPアドレスだと少し困るので今回Route53を使ってプライベートなDNS名でアクセスするようにしました。備忘録です。

Laravel5.2から5.3へアップグレードする

9/12(月)にLaravel Meetup Tokyo vol.8に参加しました。その時に@localdiskさんがLaravel5.3へのアップグレードについて話されていて、そろそろかなと思って早速アップデートしてみました。仕事では5.2をこれまで使っていてプロジェクトの大きなリリースが来月あるのでテストを踏まえるとちょうど良い頃合いでした。以下はアップグレードした際の備忘録です。