牌語備忘録 -pygo

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

牌語備忘録 -pygo

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

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 をインス…

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

まず結論から 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 のドキュメント に書いてあるけど..…