Let's write β

プログラミング中にできたことか、思ったこととか

モバイルクライアント向けRailsAPIサーバーのエラーレスポンス設計

RFC 7807で提唱されているProblem Details形式を参考に、Rails APIサーバーからモバイルクライアント向けの統一エラーフォーマットを設計しました

rspecでCSRFチェックのスキップを確認する

rspecのテストケースで、CSRFトークンの検証が正しくスキップされているかを確認できるようにしました。

SwaggerUIをRailsから配信し、AWS ALB上でGoogleのOAuth認証をかけてチーム内で共有した

API開発をするサーバサイドとAPIを利用するクライアントサイドというチーム構成でプロダクト開発をしていくにあたり、クライアントサイドがAPIの開発完了を待つことなくつなぎこみの準備をすすめておくためには、クライアントサイドとサーバサイドで事前にAP…

ActiveStorageの利用時のcontent_typeが設定される流れと信頼性を調査した

背景 サービスでActiveStorageを利用するにあたり、画像ファイルのみに絞りたいであったり、特定のファイルタイプにのみ絞りたいなどの要求がありました。 多くのサンプルコードで、ActiveStorageでアタッチされているファイルの<field>.blob.content_typeをホワイ</field>…

Auth0のCredentialsManagerとOkhttp3のAuthenticator, Interceptorを組みあわせる

背景 今後新規開発するサービスでAuth0をIDaaSとして利用する可能性があったので 技術調査としてAuth0をAndroidでRetrofit + Okhttp3で利用する時にどのように組みあわせるのか調査していました。 ライブラリ implementation "com.auth0.android:auth0:1.22.…

AndroidでスイッチUIの実装をいくつか比較検討してみた

つくりたかった物 デザイナーさんからZeplinでいただいていたイメージ これをどうやってつくるかプロトタイプを作成しながら比較検討しました。 onDrawでCanvasに書いていく 概要 AndroidのViewをカスタムする時にonDrawというメソッドの中で、 Canvasに独自…

DracoとAFrameを組み合わせて使ってみた

Dracoのインストール Emscriptenのインストール 私はMac環境なのでhomebrewでemscriptenをbrew install emscriptenでインストールしました。 インストール後は一度emccを動かしbrew info emscriptenの指示に従って~/.emscriptenを編集しましょう Dracoのビル…

rubocop-railsのfind_by_*系メソッドの自動修正をstaticに定義した一部のメソッドの上で無効にする

Railsで開発するにあたって、rubocop-railsをLinterとして利用しており、 自動修正機能を適用したときにエラーに繋ってしまったのでメモしておきます。 背景 Railsではfind_by_idやfind_by_nameのように、ActiveModelのカラム名を利用して検索できるメソッド…

Androidでクリティカルなタイムアップ処理にはAnimatorに依存せずにコルーチンで実装しよう

開発中に遭遇して、けっこうハマったのでメモとして残しておきます。 TL;DR 一部の端末では開発者オプションを経由しなくてもアニメーションがオフにできるよ アニメーターに依存しているとバグの原因になるから、ValueAnimator#areAnimatorsEnabled()でチェ…

一つのチームで複数のプロジェクトを回すスクラムについて調査している

事業上一応複数に分割されるプロジェクトを、開発チームの規模的に一つのチームで回していくという場面にこの先遭遇しそうなので、 そのあたりが、スクラムやアジャイル開発コミュニティによってどのように取りあつかわれているのかを調査しています。 資料 …

リモートワークにおけるコミュニケーションについての僕等のチームでの取りくみ

弊社に分報やってみようかなとおもって僕が突然はじめたら皆やってくれたし、コロナ関係でリモート増えたのでDiscordで雑談部屋つくってオフィスと同じように雑談の中での発想が生まれるようにとおもって初めたらみんなやってくれて嬉しい— Pocket7878 (@Poc…

react-router-dom@5の未ログイン時リダイレクト用コンポーネント`PrivateRoute`をTypeScriptで書く

背景 環境 コード 使い方 つまづいた所 children component renderの優先度 参考 おまけ ログイン成功してたらメインページへ 背景 Reactのアプリケーションを書く場面があり、ログイン系でありがちな ログインしていないければ /login に返す ログイン成功…