牌語備忘録 -pygo

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

牌語備忘録 -pygo

Emacs で Golang の開発環境を整えるメモ 2019年版

前提 go のパッケージをインストール M-x package-list-packages でインストール .zshrc init.el 感想 参考 Emacs の Golang 環境まわりがいろいろ変わってて gocode が動かなかったり Flycheckの設定が変わってたりしてた。 会社の人から VScode を勧められ…

macOS Mojave の日本語入力でshift+スペースが全角・半角交互に入力されるやつ回避のメモ

plist いじるのなんか嫌だったんでやってなかったんだけど、結局あまりにもうざいのでやってしまった。 変更後の挙動は日本語入力時に space キー押下で全角スペース、shift+space キーで全角。(常に半角スペースでもいいんだけど長年の癖で...) やり方 こ…

Django の Templates で表示している画面のURLを取得するメモ

(Django2.2) urlの例 https://example.com/foobar/?foo=bar {{ request.get_full_path }} /foobar/?foo=bar {{ request.path }} /foobar/ {{ request.build_absolute_uri }} https://example.com/foobar/?foo=bar 参考リンク https://docs.djangoproject.com…

Python の配列でインデックスが存在するかどうか確認するメモ

(python3.6.1) >>> a = range(13) >>> a range(0, 13) >>> list(a) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] >>> a[12] 12 >>> a[13] Traceback (most recent call last): File "/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/…

Django の BinaryField に manage.py shell でローカルのファイルをバイナリで入れるメモ

models.py manage.py shell 参考 (Python3.6.1, Django==1.11.20, PyMySQL==0.9.3) models.py class HogeFile(models.Model): binary_file = models.BinaryField() manage.py shell $ python manage.py shell_plus >>> from pathlib import Path >>> file = …

Javascript で url のパラメータを取得するメモ

const url = new URL('http://example.com/?foo=bar'); const params = new URLSearchParams(url.search); params.get('foo') # -> "bar" 参考メモ https://developer.mozilla.org/en/docs/Web/API/URLSearchParams

Vue.js/Nuxt.js でインプット入力してエンターキー押下でサブミットして欲しい場合のメモ

要望 ボタン配置せずにinputに入力してエンターキーでサブミットして欲しい 解決策 @keyup.enter="FUNC" でいけるっぽい <v-form> v-model="searchText" @keyup.enter="clickSearch" /> </v-form> 参考 https://stackoverflow.com/questions/42951967/handling-enter-key-in-v…

exiftool でJPEG画像のEXIF情報の Orientation 表示を文字列ではなく番号で取得・更新するメモ

macOS 10.14.5 要 homebrew $ brew install exiftool $ exiftool -Orientation example.jpg Orientation : Horizontal (normal) $ exiftool -Orientation -n example.jpg Orientation : 1 $ exiftool -Orientation=6 -n example.jpg 1 image files updated $…

Nuxt.js の nuxt-link でオブジェクトの状態によってリンクをクリックできないようにするメモ

<template> <div> <nuxt-link :event="obj.isPublished ? 'click':''" :to="`/objects/${obj.id)}`"> <span>{{ obj.name }}</span> </nuxt-link> </div> </template> obj.isPublished が true だったらクリックできるけど false だったらできないようになる

完全ワイヤレスイヤフォンのイヤーピースをいくつか試してみるメモ

純正イヤーピース SONY スペアーイヤーピース EP-EX2 A-Focus 3フランジ・イヤーピース SML ZERO AUDIO スペア イヤーピース ZH-EP2S 結論 安いBluetoothの完全ワイヤレスイヤフォンを購入するも若干音質がイマイチ。使い勝手がすごくいいので何とか使い続け…

Nuxt.js で構造化データの json-ld のメモ

参考リンク https://developers.google.com/search/docs/data-types/review-snippet?hl=ja https://search.google.com/structured-data/testing-tool/ https://qiita.com/ryota-yamamoto/items/2c43c606d9a96fc4de5f https://qiita.com/dorarep/items/07d4b2…

Javascript で複数の配列を繋げるメモ

配列を連結する const a = [1, 2, 3] const b = [4, 5, 6] const c = [7, 8, 9] const result = [] [a, b, c].forEach(arr => result.push(...arr)) console.info(result) //-> [1, 2, 3, 4, 5, 6, 7, 8, 9]

Python と Javascript の replace() の違いメモ

python javascript 最初の一つしか置換されない すべて置換するには正規表現を使う python In [1]: 'hoge,fuga,moge,'.replace(',', '') Out[1]: 'hogefugamoge' javascript 最初の一つしか置換されない 'hoge,fuga,moge,'.replace(',', '') //-> "hogefuga,…

Javascript の配列をランダムにシャッフルしてみるメモ

const shuffle = (arr) => { const list = [ ...arr ] list.sort(() => { return 0.5 - Math.random() }) return list } const a = [1, 2, 3, 4, 5, 6] console.info(shuffle(a)) console.info(a) 実行結果(例) [ 4, 1, 5, 6, 3, 2 ] [ 1, 2, 3, 4, 5, 6 ]…

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 や Against The Clock で Reason を使ってる人の動画メモ

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

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…