guntamania

Cloud Functions for Firebase を試す。

[2019-05-02 Thu]

Firebase は静的サイトをホスティングしてくれる Firebase Hosting とデータベースを提供してくれる Realtime Databse それと Firestore を使ってきたけど、そろそろ Cloud Functions for Firebase を試す頃合いかと思って試している。

ちょっといじってみたけど、面白い感じ。 ただ、ローカル環境でのデバッグの方法がよくわからない。 Firebaseのサービスって全般そうなんだけど、 ローカルでのデバッグ方法が提供されていない気がする。 いや、見逃しているだけなのか..?

あと、どうでもいいけど、emacs の js2-mode がES6に対応してなくて、 アロー演算子とかで怒られてしまう。 ググってもみんなあまり困ってないようなんだけど、なんでだろう..

ひきつづき Cloud Functions for Firebase

[2019-05-07 Tue]

と思ったら、 firebse serve というコマンドがあった。 無知はいかんな。

⟩ firebase serve -h

Options:
  -p, --port <port>   the port on which to listen (default: 5000) (default: 5000)
  -o, --host <host>   the host on which to listen (default: localhost) (default: "localhost")
  --only <targets>    only serve specified targets (valid targets are: functions, hosting, database, firestore)
  --except <targets>  serve all except specified targets (valid targets are: functions, hosting)
  -h, --help          output usage information

と出たので、普通にデバッグできそうなかんじだ。 うまくいけば Realtime Database なんかもできそう。 ところが、手元で試してみたところ、 途中でハマってしまいうまく動かすことができなかった‥ 残念だ。

で、連休中こいつをいじっていた。 最終的に Firebase Hosting から Web API を呼び出し、SPA に仕立てるつもりだった。 しかし、Firebase の Sparkプラン(無料プラン)では 外部接続に制限があるようだ。

料金 - Firebase

アウトバウンドネットワーキング Google services only

このアウトバウンドネットワーキングってのが具体的に何を指すのか よくわからないんだけど、外部通信全般を指すのだとしたら、Web API を組むのもままらなくなる。 でも、Firebase Hosting も Google services だと思うんだけどなあ。

よくわからんので、製作中のアプリの処理は、Functionsではなく、 各クライアント側に実装することにした。 うーん、せっかく面白いおもちゃを手に入れたと思ったのに、くやしい。

org-mode の設定がおかしくなる

[2019-05-09 Thu]

emacs の org-mode を使っていたら、

Symbol's value as variable is void

と出るようになった。 設定の読み込み順序がおかしいようだ。

(with-eval-after-load 'org
 ;; here goes your Org config
)

として、コメント部分に設定を書いていけば良い。

他のパッケージでも使えるマクロのようだ。 わざわざ require せんでもいいらしい。

init.elから削除できそうな項目 | Qiita

ブロックチェーン再読

[2019-05-27 Mon]

以下を週末に再読。

人と議論する機会があって、わからんところを整理するために再読。 自分ではわかってるつもりであっても、 いざ議論になると自分の無知さ加減が浮き彫りになってくる。 やっぱりアウトプットなしのインプットのみってのはキツいね。

特に Mastering‥ はいい本だね。一冊は手元においておきたいところ。

以下のように具体的にブロックチェーンの中身を見るのも結構参考になる。

ブロックエクスプローラ | BLOCKCHAIN

未使用ブロックがいわゆるUTXOね。

「ブロックチェーンってのは、 10分毎にプルーフ・オブ・ワークが走ってうんぬん‥」 とかってよく聞く説明なんだけど、 こういう説明している人も本当にわかっているのか疑問だ。 結構知ったかぶりの人は、生業にしている人でも多いと思う。