2020-01-01から1年間の記事一覧

Automatorアプリケーションでシェルスクリプト+リソースを配りたい

Dev

macOS用のツールアプリケーションをインストールする方法がシェルスクリプトだった。ITエンジニア向けだったら良いんですけど、そうでない人が対象だったのでさすがにGUIが必要で、Automatorで手軽にできないかと思って調べてみました。 実行したいシェルス…

GCFをデプロイするGCPプロジェクトのセットアップ

毎回やって毎回引っかかってる気がするのでメモ。本当はTerraformとか使った方が良いんだろうけど。 とりあえず最低限必要なもの、 前提 TypeScript で GCF を作って cloudbuild.yaml を読ませてデプロイする

Firestoreのフィールドにどうしても.を使いたい

Dev

Firebaseのフィールド、例えばマップのキーにメールアドレスを使いたいパターンはよくあると思う。例えばこういうの。 permissions: { "iseebi@example.com": "read", "admin@example.com": "admin" } で、これをクエリしようとすると permissions.iseebi@ex…

Firebase Hostingでサイト全体をリダイレクトさせる

Dev

サイト全体をリダイレクトさせたいということがあると思う。例えば、wwwでメインサイトをホストしているけど、Apexドメインにアクセスしたときもwwwにリダイレクトさせたい、とかの場合だ。他にもちょっと複雑なリダイレクトさせたりもしたいということもあ…

Google Cloud SDK (gcloud) コマンドの設定切り替え

gcloudで取り扱うプロジェクトの切り替え方法。プロジェクト作るたびに調べてる気がするので。

9年もののiOSアプリのプロダクト改善を1年ちょいやったのでまとめる

Etc

昨年の頭に転職して、ピリカという会社にお世話になっている*2。科学技術の力で環境問題を解決するという目標を元に、ごみ拾いSNS ピリカや、ITに関わらず様々な技術を使った調査プロジェクトなどのプロダクト/プロジェクトを推進している会社だ。

日産のインテリジェントルームミラーが汚れて見えない時

毎年恒例の旅行に来てるのだけど、ちょっと普段と異なる状況で困ったということがあったのでメモを兼ねて。 最近の日産車である程度のグレードになると「インテリジェントルームミラー」なるものがついている。車のルームミラーがカメラになっていて、後部座…

NotificationCenter.addObserver(forName:object:queue:using:) にインスタンスメソッドを渡すとリークする

これまで、NotificationCenterのaddObserverはSwiftでもaddObserver(_:selector:name:object:)で書いていたのだけど、ふと「あー@objc書きたくないな〜」と思った。 そこで単純にaddObserver(forName:object:queue:using:)に置き換えたのだけど、これでリー…

車中泊用のベッドを買い換えた

先日の車中泊装備紹介エントリで書いていたエアーベッドだが、気持ち足下が短くて、もう少し長いものに買い換えたいと思っていた。 しかし、セレナの3列目を片方倒した場合、もう片方と壁の間にできるスペースの幅は65cm程度、シングルサイズのエアーベッド…

ジャパンキャンピングカーショー2020を見てきた

車中泊をはじめてから、キャンピングカーについての情報を見ることがかなり増えた。当然ながら車を乗り換えることは全然考えていないのだけど、将来的にキャンピングカーをベースに生活できないかなという考えも少し頭をよぎることがあったり、単純に憧れる…

セレナe-POWERで行ってきた、2019年の車中泊旅の記録

*1 セレナe-POWER 車中泊ブログ3回目。今回は行ってきた車中泊旅を紹介。 といっても、特に10月11月はひどくて毎週どこかに車中泊に行っていて全部挙げるときりがない。2ヶ月で「常にどこかで車中泊してる人」みたいなイメージが会社内でできあがったくらい…

セレナe-POWERでの車中泊スタイルが固まってきたのでまとめ (2) 装備品

いろんな情報を集めながら何度か車中泊旅をしてきたところ、自分のスタイルが固まりつつあるのでこのあたりで一度まとめてみようと思う連載、今回は車中泊に使っているグッズについてのまとめ。

セレナe-POWERでの車中泊スタイルが固まってきたのでまとめ (1) 車自体について

2018年の年末、セレナe-POWERを買った。カーシェアだと時間に自由が利かないのに不満があったのと、いつかは車中泊旅をしてみたいと思っていたこと、家庭の事情や転職のタイミングが揃ってエイヤ!と購入に至った。 いろんな情報を集めながら何度か車中泊旅…

GAE/Python の 2.7(gen1) から 3.7(gen2) への移行作業メモ

趣味で作った GAE/Python Python 2.7 のサービスを Python 3.7 に移行したときにやったことのまとめです。

Universal LinksのApp ID PrefixがTeam IDでない場合がある

iOSのUniversal Linksを設定していたが、シミュレータでは正しく挙動するものの実機では一切動かないということが起こった。 apple-site-association には、[Team ID].[Bundle ID] の形式でapplinksを記載していた App Search API Validation Tool では Erro…

GoogleドライブのファイルをGoogle Cloud Storageへコピーする

Google Cloud APIの中には、gs://[bucket]/[path]の形式になっているCloud StorageのURLを与えることができるものがある。今回はGoogleドライブに入っているファイルをCloud Storageにコピーしてgs://のURLとして使えるようにしたかった。 streamをうまく使…