ikuo00ukの日記

元エンジニアのプロダクトマネージャー。 読んだ本とか紹介しています。

React Nextで、静的htmlファイルをアップロードする

すんごい小さなことですが、実装中にあれ?これどうやるんだ?ってなったので備忘録的にメモをしておきます。 余談ですが最近ウェブサイト作るときは、React Nextで実装してSSG(next export)したりすることがほとんどです。 やりたいこと facebook広告のドメ…

【気になるプロダクトとジョブ考察】smartLure Model Zero

釣りは、水中の中を想像し試行錯誤する世界なので、デジタルで解き明かすアプローチは面白いな〜っと 個人的には海釣りに対応したモデルが出たら欲しいと思うのですが、釣りに夢中になっているときほど画面を見ない+釣りをしている人が、釣りのときにまでス…

Reduxで@@INITで初期Stateは設定しないほうが良い

tl:dr; Reduxで初期Stateに値を入れる際は、@@INITを使わないほうが良い。 (後で調べたら、アンチパターンらしい) 下のように初期Stateを@@INIT時に渡すように設定していたら、 Production状態でINITがスルーされており正しく読み込まれていないことが判明…

Laravelで作成した会員制サービスをGA上で会員・非会員でセグメントする

Laravelで作成したSPAの会員制サービスで、会員と非会員のユーザーのログを測定するためのメモです。 やったこと 会員と判定するためにカスタムディメンションを作成 GTMでPV測定時にカスタムディメンションを測るように設定 Laravel側でログイン状態をチェ…

css animationのリスタートを行う場合のハック

tl:dr; Reactなどで、css animationをかけている要素に対して、 中身の小要素が変わったときにサイドアニメーションをリスタートさせる方法 課題 propsが変更されても、中身が変わるだけなのでアニメーションは再実行されない。 const animTarget = (props:P…

BigQueryでIntのカラムを吐き出す時際、「Bad int64 value」のエラーを回避する

目的 BigQueryでNULLや空白があるカラムをintに変換する方法 背景 BigQueryで、吐き出したいカラムがIntかNullのときCastしようとするとBad int64 valueのエラーが発生する 例えば、以下のようなJSONをRDB型式に吐き出したいとする。 { { id: 1, name: "トマ…

FirestoreのGeoFireStoreで、任意の値をwhereで絞るクエリでハマった件

GeoFireStoreのMap型をwhereで絞るクエリで躓いたので、メモ。(30分くらいハマった) やりたかったこと GeoFireStoreで、別途保持している任意の値をwhereで絞り込みたい。 https://geofirestore.com/index.html interface GeoDocument { g: string; l: G…

Firebase Hostingでデプロイする際の事故を防ぐ

TL;DR firebaseのhostingでfirebase deployをするとそのままデプロイされるのを防ぐためにシェルを噛ませる。 (3/15追記: pre-deployは全てのプロジェクトに適応されるのでうまくいかなかったので修正しました) やりたかったこと 一つのfirebaseプロジェ…

Expo×Firebaseで電話番号認証をローカル環境で行う際の注意点

無駄にハマったので、メモとして残しておきます。(2019年の記事です) 目的 Firebaseの電話番号認証をExpoのローカル環境から行う。 環境設定 Expo側 expo init [プロジェクト名] ちなみにexpoのnodeのバージョンは以下でしか動かないので注意 expo-cli supp…

Shopifyのテーマをローカル環境で開発する

TL;DR Shopifyのテーマ開発をローカル環境で作成して実践したお話です。 きっかけ 今回初めてShopifyを操作することになり独自テーマを管理画面上で操作するのはデグレや予期せぬバグが出そうで怖い...と感じ、 ちゃんとローカル環境で開発して、Gitでテーマ…