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

TypeScriptでFirestoreにgetOrCreateをやる

Django REST Framework使った後だとgetOrCreateが欲しくなる。 実際はDocumentSnapshot.updateとかが便利すぎるので使い道はほぼ無い。 const db = firebase.firestore(); const fsGetOrCreate = (docPath: string, initialData: any): Promise<DocumentSnapshot> => { return </documentsnapshot>…

人の本性と玉ねぎの皮の話

「人の本性は玉ねぎの皮のように何重にも覆い隠されていて、皮を一枚一枚剥くと本性が出てくる」という話を聞いた。しかしこの例え話は、甚だ実態とかけ離れているように思う。なぜなら、玉ねぎを包む一枚一枚の皮こそが、玉ねぎそのものだからである。 玉ね…

GithubのPushログをGoogle Spreadsheetsに記録する

Google Apps Scriptを記述する Google Spreadsheetsを新規作成します。SpreadsheetのIDとシートの名前を控えておきます。スクリプトからシートを呼び出すときに必要になります。 Spreadsheet IDとSheet Nameを控えておく上のメニューバーから『ツール→スクリ…

消毒液の味

最近は例のアレのせいで、どこに寄っても入り口に消毒液が置いてある。湿気が多い時期だと中々消毒液が乾かなくて嫌だよね、とかまあそれはいいとして、個人的に「消毒液」の文字を見るたびに思い出してしまう中学生の時のエピソードがある。 消毒液の味がす…

WordPress on Google Cloudのメモ。SSH接続とかテーマ編集とか。

最近WordPressをGoogle Cloud Platform(以下GCP)で動かしてまして、初期で色々つまったポイントとかのメモを置いておきます。 各種パスワードはどこに保存されてるか SSH in Browserは便利だけど結局つかわなかった DNS設定のこと テーマはどうやっていじろ…

Youtubeライブのコメント読み上げをゆるく実装する

動機と概要 ・Youtube のライブ配信を聴きながら作業をすることが多い・でもやっぱりライブ配信ってコメントありきだし、コメントも音声で聴きたいですよね〜・「Youtubeコメント読み上げ」で調べてみたら、棒読みのインストールとかコメントビュアーとか面…

素のHTML+JavaScriptで複素関数を描画する

はじめに 特別なライブラリを使わなくても、HTMLのcanvas要素を使ってJavaScriptで色々描ける。例えば複素対数関数とかをこんな感じで。canvas要素の取り扱いについてはこちらから詳しくCanvasRenderingContext2D - Web API | MDN とりあえずなんか描く body…

React.jsで一通り地図を扱う【React-Leaflet】

目次 用語説明 はじめに ⭐️とりあえず地図を表示する⭐️ ⭐️Leaflet要素いろいろ⭐️ ⭐️イベント管理いろいろ⭐️ 用語説明 Reactとは? →JavaScriptフレームワーク御三家の一。 Leafletとは? →Webアプリで地図を扱うためのライブラリ。 React-Leafletとは? →Rea…