牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

Firebase console で Firestore のインデックスを追加してしまってから firestore.indexes.json に書き出したい場合のメモ

追加済みのインデックス設定をローカルのjsonに書き出す $ npx firebase firestore:indexes --project PROJECT_NAME > firestore.indexes.json $ cat firestore.indexes.json (...内容表示されるはず...) 追加済みのインデックス設定を表示 $ npx firebase f…

元号元年の明治から令和までの西暦のメモ

明治:1868年10月23日 大正:1912年07月30日 昭和:1926年12月25日 平成:1989年01月08日 令和:2019年05月01日 参考リンク https://ja.wikipedia.org/wiki/%E5%85%83%E5%8F%B7%E4%B8%80%E8%A6%A7_(%E6%97%A5%E6%9C%AC)

Firebase で Cloud Functions の環境変数を json ファイルから読み込んでセットするメモ

ひとつの階層にjsonから読み込んだ値を入れる方法 おまけ:環境変数を削除する方法 階層なしのフラットな値をjsonから読み込んだ値を入れる方法 ひとつの階層にjsonから読み込んだ値を入れる方法 env.json の例 { "hoge": "abc", "fuga": "def" } (--projec…

Django の annotate の集計で group by でハマったのでメモ

結果的に正解はこんな感じ from django.db.models import Count hoges = Hoge.objects.filter(fuga__regex='/mogera/[0-9]+/$').values('fuga').annotate(num_fuga=Count('fuga')).order_by('-num_fuga') [hoge['num_fuga'] for hoge in hoges] values 挟ま…

CSSで画像の縦横比を保ったまま同じサイズで表示するメモ

CSS

毎度忘れるのでメモ object-fit: cover; link https://developer.mozilla.org/en-US/docs/Web/CSS/object-fit https://www.webcreatorbox.com/tech/object-fit

Rhythm Roulette で Reason を使ってる人の動画メモ

Rhythm Roulette Against The Clock (追記: 2019-02-14) Rhythm Roulette 目隠ししてレコード三枚選んでそれをネタにサンプリングして曲を作る番組で Reason 使ってる人たち (みんな Kong ではなくて Redrum 使ってるのね) (追記:2019-02-14) Against The …

Vuetify の Tabs のメモ

(Vuetify v2.0.0-alpha.3) <template> <v-container> <v-tabs v-model="activeTab" class="mb-2" fixed-tabs > <v-tab v-for="(tabName, index) in tabNames" :key="index" :href="`#${tabName.key}`" > {{ tabName.label }} </v-tab> </v-tabs> <v-divider class="my-3" /> <v-tabs-items v-model="activeTab"> </v-tabs-items></v-divider></v-container></template>

Vuetify ドキュメントでよく参照しそうなリンクのメモ

Grid Helper classes Styles & themes UI Components その他 開発版の v.2.0.0 alpha.x のドキュメントを参照してるので next.vuetifyjs.com の方(通常のドキュメントは こちら ) Grid https://next.vuetifyjs.com/ja-JP/framework/grid Helper classes ht…

Novation CIRCUIT が故障したので分解して修理したメモ

DTM

故障 分解 -> 直ったー マクロコントロールのノブを外す 裏側のゴムパッドを温めて外す 開ける なんかのコネクタ外れてた 組み立てて動作確認 おまけ ※バラすのは自己責任で。メーカーの保証効かなくなると思うので。 故障 購入して1ヶ月ぐらいでコントロー…

Firestore の timestamp型の日付データと Algolia にインデックス した日付データの相対的な日付表示のメモ

firestore から取得したデータ algolia から取得したデータ 参考リンク firestore から取得したデータ // timestamp型の日付データの例: firestoreData.date const dateObj = firestoreData.date.toDate() moment(dateObj).fromNow() //-> "2時間前" algolia…

vultr の ubuntu で rendertron を動かすメモ

Install nodejs Install rendertron PM2 で npm start を永続化 確認 Link Install nodejs https://github.com/riywo/anyenv anyenvまとめ - Qiita $ git clone https://github.com/riywo/anyenv ~/.anyenv $ echo 'export PATH="$HOME/.anyenv/bin:$PATH"' …

2018年の振り返りメモ

今年よかった系まとめ 技術的な何か 来年に向けて 今年は気持ちだけ焦って何も結果が出てないような気がする。ちょっとイライラ気味。 良かったことは息子たちが大きく体調崩すこともなく超絶かわいく元気だったこと。どちゃくそかわいい。 今年よかった系ま…

2018年の買ってよかった書籍のメモ

コミック ファイブスター物語 第14巻 ダンジョン飯6巻 よつばと14巻 聖☆おにいさん16巻 大家さんと僕 ドラゴンボール超 3月のライオン 14巻 ブラックナイトパレード 3巻 音楽系 DAWで学ぶリズム打ち込み入門 ジャズ・ギターの金字塔 技術系 コミック ファイ…

2018年の観て良かった映画・ドラマのメモ

Amazon prime video ラ・ラ・ランド チェイス オール・オア・ナッシング ~マンチェスター・シティの進化 途中まで見たドラマ そういえば今年は映画館にまったく行けなかった... Amazon prime video ラ・ラ・ランド 今さら観たけどとてもよかった。超良かっ…

2018年の買ってよかったものメモ

propellerhead Reason Apple Music Melodics クエルボ エスペシャル ゴールド AKG K702 Impact LX25+ - Nektar Technology amazon echo dot + RS-WFIREX3 象印 炊飯器 IH式 極め炊き iPhone のワイヤレス充電器 Martin LXM マキタ(Makita) サイクロンアタッ…

linux コマンドでファイル名を作成日時にリネームするメモ

$ for f in *.m4a; do mv -n "$f" "$(date -r "$f" +"%Y-%m-%d_%H-%M-%S").m4a"; done こんな感じになる $ ls 2018-12-16_08-54-35.m4a 2018-12-16_09-04-59.m4a 2018-12-16_09-05-52.m4a 参考 linux-shell: renaming files to creation time - Stack Overfl…

Javascript の値渡しと参照渡しのメモ

let a = [1,2,3] let b = a b[0] = 0 console.info(b) //-> [0, 2, 3] console.info(a) // コピー元も変わる //-> [0, 2, 3] let c = a.concat() // 配列をコピー c[0] = 100 console.info(c) //-> [100, 2, 3] console.info(a) //-> [0, 2, 3] 参考 Array.p…

2018年よかった音楽のメモ

2018年よく聴いてた音楽 Stevie Wonder Grant Green Nulbarich John Coltrane Pat Metheny Joe Pass Maroon5 Ásgeir The Internet petrolz Bruno Mars 2018年の最高だったアルバム Nulbarich / H.O.T John Coltrane / The Lost Album Asgeir / In the Silenc…

ナウい Javascript のオブジェクトの複製のやり方メモ

const obj = {hoge: 'HOGE'} const obj1 = Object.assign({}, obj) const obj2 = {...obj} obj.fuga = 'FUGA' console.info(obj) console.info(obj1) console.info(obj2) //-> {hoge: "HOGE", fuga: "FUGA"} //-> {hoge: "HOGE"} //-> {hoge: "HOGE"} {...ob…

Javascript で配列に arr.push() で配列を追加するメモ

let a = [1,2,3] console.info(a) //-> Array(3) [ 1, 2, 3 ] let b = [4,5,6] a.push(...b) console.info(a) //-> Array(6) [ 1, 2, 3, 4, 5, 6 ] ...arr が何だったか忘れがちなのでメモ

Firestore の exists とか delete 使うのに毎回ドキュメント確認しちゃうのでメモ

async func() { const itemsRef = db.collection('items') const querySnapshot = await itemsRef.get() console.info(querySnapshot.size)) // ドキュメントの数 const itemRef = itemsRef.doc('itemID') const doc = await itemRef.get() if (doc.exists) …

Nuxt.js で /hoge?q=fuga みたいなリンクのurlのクエリを取得するメモ

遷移してきたときは created か mountedで 同じ画面でリンク踏んでqueryを変更する場合は beforeRouteUpdate で export default { data () { return { query: '', } }, created() { this.setQuery() }, beforeRouteUpdate(to, from, next) { next(); this.se…

Javascript でオブジェクトを Object.assign とかでコピーして処理しないとヤバそうなのでメモ

処理 const DATA = {id:1, name:'hoge'} const update = (data) => { delete data.id data.name = 'fuga' return data } const main = (data) => { const result = update(data) console.info('result', result) } オブジェクトをコピーしないで実行 元のオ…

近頃の Javascript の関数の書き方メモ

関数定義 追加と上書き的なやつ 関数定義 アロー関数だと this が空 const funcs = { foo: function({a, b}) { console.info(`${a} ${b}!!!1`) console.dir(this) }, bar({a, b}) { console.info(`${a} ${b}!!!2`) console.dir(this) }, baz: ({a, b}) => { …

anyenv で go をインストールするメモ

goenv をインストールして go をインストール 確認 .zshrc global に設定して rehash してみる 参考リンク anyenvはインストール・設定済みの前提で goenv をインストールして go をインストール $ anyenv install goenv $ goenv install --list ... 1.9.0 1…

小さいアコギ・ミニギター購入検討メモ

まず結論から Little Martin Martin LXM Martin LX1 Baby Taylor BT1 S.Yairi YM-02 YAMAHA GL1 YAMAHA JR2 NT まず結論から Martin LXM を購入。 1万円くらいの安いやつで検討してたんだけど結局リトルマーチンになっちゃった。 購入理由は音が自分の好みで…

Nuxt.js で vue-input-tag を使ってみるメモ

Nuxt.js でやってみる plugins 新規作成 src/plugins/vue-input-tag.js import Vue from 'vue' import VueInputTag from 'vue-input-tag' Vue.component('vue-input-tag', VueInputTag) nuxt.config.js に設定を追加 plugins: [ { src: '@/plugins/vue-input…

Nuxt.js と vee-validate でエラーメッセージは日本語でバリデーションするメモ

前提 npm install する場合 plugins/vee-validate.js nuxt.config.js pages/hoge.vue CDN 使う場合(追記20181031) plugins/vee-validate.js nuxt.config.js 参考リンク 前提 nuxt.js でプロジェクト作成済み前提 (nuxt2.0.0) npm install する場合 $ npm i…

Bluetoothヘッドフォン購入検討試聴メモ 2018.10

前置き Bose QuietComfort 35 wireless headphones II SONY WH-1000XM2 Skullcandy Crusher Wireless JBL E55BT Skullcandy Hesh 3 Wireless Sennheiser HD 4.40 JBL E45BT AKG Y50BT Skullcandy Grind Wireless AKG Y45BT JBL T450BT Pioneer SE-MJ561BT 感…

css helper 的なやつを Javascript で簡単に生成してみるメモ

Javascript const lineList = [ '.w100 {width: 100%;}', '.text-left {text-align: left;}', '.text-center {text-align: center;}', '.text-right {text-align: right;}', '.text-justify {text-align: justify;}', ]; lineList.forEach(line => { console…