牌語備忘録 -pygo

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

牌語備忘録 -pygo

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 2018年の最高だったアルバム Nulbarich / H.O.T John Coltrane / The Lost Album Asgeir / In the Silence 2018年よ…

ナウい 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…

Javascript で非同期処理を async/await を使わない場合・使った場合のメモ

async/await を使わない場合 async/await を使った場合 (あくまでもこんな感じという擬似コードなので動かないです) async/await を使わない場合 promise.then(() => { console.info('ペ'); asyncFunc1.then(() => { console.info('ン'); }).then(() => { …

Node.js でファイルのパスからファイル名や拡張子を取り出すメモ

(node v8.x) const path = require('path'); const filePath = 'hoge/fuga/moge.png'; console.info(path.basename(filePath)); console.info(path.dirname(filePath)); const ext = path.extname(filePath); console.info(ext); console.info(path.basename…

Javascript で非同期処理の戻り値を実行順で取りたい場合のメモ

処理完了順 実行順 処理完了順 function func() { const data = [1, 4, 3, 2,]; for (let i = 0; i < data.length; i += 1) { new Promise(resolve => { setTimeout(() => { resolve(data[i]); }, 1000 * data[i]); }).then(result => console.info(result))…

Tone.js で相対音感を鍛えるイヤートレーニングできるようにしてみるメモ

元ネタ 実装テーマ ソースコード デモサイト 参考 元ネタ これっぽいことを簡単な実装でやってみる 相対音感を鍛える、究極のイヤートレーニング動画【保存版】 実装テーマ jQuery, React, Vue は使わない。単純なコードで。 動作確認は Chrome for Mac のみ…

Javascript で Python の 『[n for n in range(10)]』 みたいなことをやるメモ

python In [1]: [n for n in range(10)] Out[1]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] javascript (ES6以降) [...Array(10).keys()] > (10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 参考リンク JavaScript function similar to Python range() - Stack Overflow

Django の views.pyで url の id とかパラメータとか取得する場合のメモ

よく忘れるんでメモ url の id とか url(r'^foo/(?P<pk>\d+)/$', FooView.as_view(), name='foo'), class FooView(TemplateView): template_name = 'index.html' def get_context_data(self, **kwargs): context = super(FooView, self).get_context_data(**kwar</pk>…

Javascript で現在時間の unixtime を取得するメモ

const now = Date.now() console.info(now) //->1534838352015 参考 Date.now() - JavaScript | MDN

Javascriptでファイル名の拡張子だけ取得するメモ

const filename = 'foo/bar.ext.jpg' //方法1 filename.split('.').slice().reverse()[0] //->"jpg" //方法2 filename.split('.').pop(); //->"jpg" 参考 How can I get file extensions with JavaScript? - Stack Overflow

ギターのチューブアンプ購入を検討してみるメモ

Tube Amp Fender TWIN REVERB FENDER Blues Junior VOX AV15 BUGERA V5 INFINIUM VOX MV50 Clean amp simulator Fender MUSTANG GT 40 Solid State Amp katana mini Tube Amp Fender TWIN REVERB Amazon | Fender フェンダー ギターアンプ 65 TWIN REVERB 10…

Python の HTTPライブラリ Requests で動作確認するための簡単なレスポンスのダミーを作るメモ

(python3.6) 要望 apiを投げたレスポンスをゴニョゴニョして処理するあたりの動作確認したいので states_code と response.json() を偽装したい。 コード import respons class ResponseDummy: def __init__(self, status_code, data): self.status_code = s…

Python で all([]) が True になる件のメモ

現象 理由 Python のドキュメント に書いてあるけど... 論理学の「空虚な真」というやつだそうで 現象 (python3.6) >>> all([True, False]) False >>> all([True, True]) True >>> all([]) True えええぇーー 理由 Python のドキュメント に書いてあるけど..…

Javascriptでオブジェクトの不特定な階層に値を入れるメモ

前提 コード 前提 空のオブジェクトに object.foo.bar とか object.hoge.fuga.moge とか階層が不特定で値を入れたいみたいな コード const payload = {path: 'come.on.baby.america', value: 'U.S.A'} const segments = payload.path.split('.') let object …

Vue.js/Nuxt.js のメモ

(随時更新) ドキュメント Vue ライフサイクルフック vue-router 参考リンク ドキュメント https://ja.nuxtjs.org/ https://jp.vuejs.org/ https://vuex.vuejs.org/ja/ https://router.vuejs.org/ja/ Vue ライフサイクルフック API — Vue.js - オプション /…

Django のクエリセットで gt や lt で日付を絞りこむメモ

混乱する時があるのでメモ 例 Entry.objects.exclude(pub_date__gt=datetime.date(2005, 1, 3), headline='Hello') pub_date__gt=datetime.date(2005, 1, 3) pub_date > 2005.1.3 pub_date が 2005.1.3より未来 pub_date__lt=datetime.date(2005, 1, 3) pub_…

Nuxt.js (Vue) の templates で繰り返し表示させるメモ

(nuxt1.4.1) page/index.vue 表示結果 参考 page/index.vue <template> <div v-for="i in 3" :key="i"> <div class="col m6 offset-m3 l4 xl3"> <p>hoge</p> </div> </div> </template> 表示結果 たぶんこうなる hoge hoge hoge 参考 https://github.com/vuejs/vetur/issues/261#issuecomment-398609843