2019/03/31

Firebase Hosting とCDN

Camtasia® 2018 を購入してスクリーンキャストを撮影できるようになりました。なかなか楽しいのですが、YouTubeなどで公開するとhtml5のクイズ機能が使えないためレンタルサーバーでも久しぶりに契約しようかと調べていました。
動画をホスティングするとなるとピーク時につながらないなどの問題があるため特定多数に公開する場合はVimeo PROとかが良いのか?いやhtml5が使えないのは同じか。などと堂々巡り。

ここは適当なレンタルサーバーとCDNの組み合わせが良いのではないかと手軽に使えるCDNを探してみました。

  • Amazon CloudFront
  • Cloudflare($20~)
  • Fastly($50~)

CloudFrontならS3と組み合わせでしょうか。いろいろと設定が面倒そうです。そもそもCDNはhttps://www.foreignaffairs.com/で有料登録したとき、自分のアカウントに名前の近い他人の情報が配信された経験があり慎重になります。

以上のような状況を考えるとFirebase HostingはFastlyのCDNを使っているそうなので手軽でお得な気がしてきました。そのうち動画配信を試してみようと思います。

2019/03/27

「音声入力で下書きしよう」公開しました

Google 音声入力を便利に使える「音声入力で下書きしよう」を公開しました。スマホは「音声入力で下書きしよう」から使えます。URLはhttps://yomikata.app/voice.htmlとhttps://yomikata.app/v.html にしました。

パソコンでは VoiceIn Voice Typing - Google Chrome が便利です。


まずは個人情報について

入力したテキストデータは個人情報として扱い取得しません。入力データはブラウザを閉じてもブラウザのローカルストレージに保存されます。お使いのブラウザの機能を使っています。サーバーには保存されません。
データを削除する場合は「共用端末向け全消去」をご利用ください。
技術的にはjavascript を使っている静的なhtml 1ファイルをGoogle の Firebase hosting にアップロードしているだけです。

想定している使い方

音声入力を使って文章の下書きを書く用途を想定しています。主にGoogle 音声入力で頻繁に入るスペースの削除と自動で入らない句読点の入力をしやすくすることを目指しています。

「1文字削除」

カーソルの左の1文字を消す機能です。残念ながら選択したテキストを削除することはできません。

「space 音声入力削除」

半角スペースからカーソル位置までのテキストを削除します。1番便利な機能です。Google 音声入力では入力結果の先頭に半角スペースが入ることを利用し、頻繁な修正を楽にしました。音声認識結果が変なときに押せばOKです。

「space 改行」

半角スペース全削除 + 改行 + 半角スペース入力
という操作をまとめて行います。音声入力が上手く認識されて段落を改めるときに使うと便利です。

「space 削除」

入力欄の半角スペースをすべて削除します。

「コピー」

入力欄の内容をクリップボードへコピーします。

免責事項

「音声入力で下書きしよう」の不具合などにより生じたいかなる損害に関しまして作者は一切責任を負えません。あらかじめご了承いただきますようお願いします。

おまけ

「□□□□■」目盛り欄・テキスト入力欄はマウスで大きさを変更できます。
入力データが保存されるのは下記のタイミングです。
  • ブラウザ終了
  • ブラウザ再読み
  • 「space 改行」
  • 「space 音声入力削除」

おまけで入力テキストの文字数の目安を表示しています。

スピードテストで100点でした。初めて。

2019/03/26

Firebase hosting アップデート

久しぶりにFirebase HostingにHtmlファイルをデプロイしようとしたところFirebase Toolsのアップデートが必要でした。

npm i -g firebase-tools

firebase.jsonのあるディレクトリにPowerShellで移動

firebase deploy

でOK。

2019/03/12

シックス・フィート・アンダー(2001-2005年)


six feet under は「埋葬されて・亡くなって」という意味です。自宅兼職場の地下でエンバーミング処理もするような人の死がきわめて身近な環境で抑圧的な生活を余儀なくされる家族の物語です。

以下ネタバレを含みます。