牌語備忘録 -pygo

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

牌語備忘録 -pygo

エフェクターボードを自作してみるメモ

前置き とりあえずググって調べる 目分量で料理をする感覚でとりあえず材料を購入してみる 道具 組み立てる ホームセンターでマジックテープ購入して貼り付ける 完成 感想 追記2020-08-11:パワーサプライ購入 追記2020-08-14:JOYO TREMOLO JF-09 購入 購入…

Django で csv ダウンロード を utf8 の BOM 付きにするメモ

(django1.11, python3.7.x) open() 使わずに HttpResponse でやる場合のやつ import csv import io from django.http import HttpResponse def some_view(request): # Create the HttpResponse object with the appropriate CSV header. response = HttpResp…

Pythonで小2算数のくり下がりのあるひき算のひっ算の問題を生成するメモ

前置き コード (python3.7.x) 前置き この動画のような問題をいくつか生成してみる 小2算数 くり下がりのあるひき算のひっ算 コード 雑に書いちゃったから後で見直すかも ちなみに最大2桁 import random def get_num(): num_list = range(10) one1 = random.…

Pythonでランキングで同順位を考慮して順位を取得するメモ

(python3.7.x) {id:score} の入った配列 id_score_list の id:2 が score 降順で順位が何番めなのかを取得したいメモ id_score_list = [{3: 180}, {5: 150}, {10: 150}, {1: 120}, {8: 120}, {9: 120}, {2: 110}, {7: 90}, {6: 70}, {4: 60}] target_id = 2 …

Pythonでダミーのオブジェクトのプロパティで hoge.comment="hello" みたいな数値を取りたい時のメモ

(python3.7.x) 動作検証的なのでたまにささっと使いたくなるのでメモ class ObjDummy: def __init__(self, d): for k, v in d.items(): setattr(self, k, v) hoge = ObjDummy({'no': 1, 'comment': 'hello'}) print(hoge.no) print(hoge.comment) # -> 1 # ->…

リクエストの Authorization ヘッダに入れるBasic認証の情報をbase64でエンコードするメモ

(python3.7.x) client_hoge_id:hoges1234Fuga5678Mogera をエンコードする例 import base64 client_id = 'client_hoge_id' client_secret = 'hoges1234Fuga5678Mogera' client_id_client_secret = base64.b64encode('{}:{}'.format(client_id, client_secret…

slack api の token 取得して Slack にメッセージを投げるメモ(2020年03月Ver )

前置き アプリ作成 スコープを設定 アプリをインストール アプリをSlackのチャンネルで追加 動作確認 参考 前置き 以下の理由でまとめ書いた 初めてやるとなかなかややこしい(旧トークン使う方法は簡単なんだけど) 微妙にやりかたとか変更されてたりしてて…

2019年の振り返りメモ

買ってよかったものとよかった音楽は別記事にまとめた(リンク) よかった映画・テレビ番組・ドラマ・公演などのメモ よかった書籍・漫画などのメモ 技術的なことなど ほか 来年に向けて 買ってよかったものとよかった音楽は別記事にまとめた(リンク) cort…

2019年の聴いてよかった音楽のメモ

多すぎてリストアップするのめんどうなので Apple Music のプレイリスト共有リスト その中でもよく聴いてた気がするアルバムTOP10 あとよく聴いてた Apple Music のプレイリスト 感想 多すぎてリストアップするのめんどうなので Apple Music のプレイリスト…

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

三吉 イームズシェルチェアリプロダクト ダイニングチェア WH TaoTronics SoundLiberty 53 メンズ 靴下 くるぶしソックス 防水ケース iPhoneスマホ用 K702対応用 ヘッドホンケーブル リケーブル ミニXLR-3.5mm (1.2M) 日立 全自動洗濯機 ビートウォッシュ 洗…

VST plug-in Installer Apps のメモ

VST

何でインストールしたかわけわからなくなるのでメモ iZotope Product Portal Ozone9 Nutron3 Vinyl XLN Online Installer xo ADDICTIVE KEYS - mark one Arturia Software Center Reb-plate-140 HoRNet plugins (インストーラなし手動) SongKey MK3 Tape A…

Propellerhead Reason の Mac 版を日本語表示から英語表示に変更するメモ

前置き 英語表示に変更 設定確認 設定した値を取り消す ついでに一時的に表示を切り替えてアプリ起動する方法 英語表示で一時的に起動 日本語表示で一時的に起動 参考 前置き 日本語の情報少ないし英語表示で使った方が色々調べやすそうだから変更することに…

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 挟ま…