2018年

LaravelのSocialiteとPassportを使ってWeb APIの認証機能を実装した話

Web

現在開発中のアプリで、LaravelのSocialiteとPassportを使って認証機能を実装したので、その内容をまとめておきます。 設計 シーケンス アプリも踏まえた全体のシーケンスは下図の通りです。(認可サーバ=Facebook等のサーバと捉えてください。)アクセストークンが2種類出てきますが、それぞれの役割は下記の通りです。 アクセストークン(SNS):認可サーバから取得する有効期限の長い […]

Laravel APIの自動テストを運用してみた話

Web

会社で作成中のサイクリストのためのSNS(HILCRA)のAPI開発において、特に自動テストに力を入れて取り組んでみたので、その内容について記録として残しておこうと思います。ちなみに、開発のフレームワークはLaravel、テスティングフレームワークはPHPUnitです。テスト観点の設計や、認証を含むAPIにおける具体的なテストコーディングの参考になれば幸いです。 そもそもなぜ自動テストが必要か 一 […]

Raspberry Piを使ってビーコン発信してみた話

IoT

しばらく前に、Raspberry Piについて色々調べてビーコン発信機として使ってみたので(受信側はswiftで実装)、その時の話を今更ながら残しておきます。 Raspberry Piとは? 簡単に言うと、安価で入手できるマイコンボードです。その他詳細は以下。 特徴 Arduinoなどのマイコンボードと比べると処理性能が桁違い。 TCP/IPの通信、簡単な画像処理できる 機種 RaspberryP […]

JavaScriptのES6での変更点を今更ながら整理してみた

Web

これまで、ES6における変更点をきちんと整理できていなかったので、今更ながら整理しておこうと思います。なお、本記事の執筆にあたり、JavaScript本格入門を参考にさせていただきました。ご存知の方は多いと思いますが、とても良い本です。また、当然ながら全ての変更点を網羅できているわけではなく、最低限知っておきたいレベルのものを勝手に選定しました。ES5とES2015の構文をそれぞれ羅列して必要に応 […]

Reactを使ったWebアプリ開発〜入門編

Web

長い間本ブログを放置していましたが、久しぶりに更新します! Webエンジニア未経験だった私ですがWeb系のベンチャー企業に転職して早二ヶ月が経過し、今のところ楽しく充実したフロントエンドエンジニア生活を送っています。 さて、今回はこの2ヶ月の開発で感じたことを簡単に振り返りつつ、今流行りのReactについて週末に勉強したことを残しておきます。 ※React環境を構築する方法については弊社テックブロ […]