ピクスタの温泉番長を名乗っておきながら、サウナの聖地である「サウナ しきじ」に行ったことがないという、モグリでした。 と、いうのも「たかだかサウナでしょ?天然水使ってる銭湯でしょ?変わらないでしょ〜〜〜」と高を括っていたため、行けていません…
今年の1月にGoogleが「今後Androidアプリは64bit対応してないとダメだよ!8月1日以降32bitのアプリはリリースできないからね!」というアナウンスをしました。SnapmartアプリはReactNativeで実装しており、開発ツールとしてExpoを使っています。ExpoはSDKの…
現在ピクスタ株式会社とスナップマート株式会社の両方に携わっているのですが、6/21(金)~22(土)にスナップマートの合宿が湯河原で行われました。 湯河原は9年前に訪れた記憶があるのですが、その時は温泉にさして興味はなかったので、今回は本気で臨むことに…
タイトルの通り、ReactNative 0.59.8において、`CameraRoll.getPhotos({first:1234})`がエラーになってしまいます。また、これはiOSのみで発生します。エラー文を見た感じ、optionとしてassetTypeに何かしら指定すれば良さそうです。ただ、ドキュメントを見…
AWS IAMでは、特定のグループにポリシー(権限)を設定し、そのグループにユーザーを追加することで、権限管理が容易になります。設定できるポリシーは、AWSが用意しているポリシーと、独自に設定できるポリシーの2パターンあります。 今回は、AWS IAM ユーザ…
6月18日(火)にGitHubがPull Pandaを買収したと話題になったので、早速Snapmartにも導入しました。今回は簡単にPull Pandaの紹介をします。
サービスを運用していると、サーバー内のディスク空き容量が枯渇してしまうことがしばしばあると思います。以前「AWS EC2のルートボリューム(EBS)をダウンタイム0で拡張する方法」について書きましたが、対応の一つとして格納されているファイルを整理するこ…
先日、SnapmartのスマホアプリをReactNative + Expoで実装を行いました。ピクスタ開発ブログに書いた内容だと、カッコ良いところしか書けなかった気がするのと、協力してくれた方々について全く触れることができなかったので、この記事では「当時の心境や協…
ひょんなことからJR東日本在来線のグリーン券が4枚手に入ったので、今年も栃木県は喜連川早乙女温泉に行ってきました。 無料のグリーン券なので、せっかくなら渋谷からグリーン券で行ける最遠の駅が候補になり、その周辺で有名な温泉地帯に行くことにしまし…
業務やプライベートでReactNative + Expo製アプリをpullしてきた場合、コードを読むだけではなく、サクッとエミュレーターで動かしたいとことが多くあると思います。 今回は、ReactNative + Expo製アプリをiOS / Android(Genymotion)エミュレーターで動作さ…
Webサービスを運営していると、夜中にWebサーバーのプロセスが突然死してしまい、朝に気づくということが多々あります。 流石に人間が24時間365日監視しているのはツラいので、ある特定のプロセスが落ちたら自動で検知と再起動という処理を行いたいです。 今…
TV放映などで、一時的にスケールアップさせたい時に、オートスケールの機構がなければ職人による技が光ります。 今回は、スポットリクエストで増やしたEC2インスタンスのIPをAWS ESS access policyに登録したかったので、IPを取得する必要がありました。
Snapmart社のstagingのDB環境は、AWS RDSを使用しています。 毎日24時にproduction環境のスナップショットからstaging用DBを作成し、update文で個人情報やメールアドレスなどをマスクした状態にしています。 また、stagingが配置されているVPCは社内ネットワ…
RailsとJavaScriptを同時に扱っていると((Style Guideで記法が異なる言語を同時に扱っている場合))、snake_caseからCamelCaseに置換したい時がしばしば訪れます。 一つずつ修正した方が、人間の温かみを感じることができるコードになると思うのですが、置換…
ReactNativeを使い始めたものの、基本的に参考になる記事が少なくて詰みかけてしまったり、英語の記事がメイン(これはまだ良いけど)であったり、参考書が少ないので、初心者にはだいぶハードルが高いなぁと感じていました。 写真者同士で助け合ったり、気軽…