牌語備忘録 -pygo

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

牌語備忘録 -pygo

Djangoでrunserverを起動しようとしたら「port is already in use」とかなっちゃう場合のメモ

コマンド忘れがちなのでメモ $ python manage.py runserver 8000 とかして Error: That port is already in use. とかなったら $ kill `lsof -ti tcp:8000` してコロス

ギター指板の音名をランダムに表示するメモ

音名ランダム表示 ソースコード 指板の音名 参考リンク 音名ランダム表示 C $(function(){ var tempo = 70; var delay = 60 / tempo * 1000; function random(arr) { return arr[Math.floor(Math.random() * arr.length)]; } function display_key() { var k…

Django のバッチ処理とかで out of memory で Killed になる場合の対処メモ

Django の reset_queries() を利用する from django.db import reset_queries for hoge in Hoge.objects.all(): hoge.fuga() reset_queries() 参考リンク FAQ: データベースとモデル | Django documentation | Django

ギター指板の音名を覚えるためにリロードするとJavascriptでランダムに音名を表示してみるメモ

(追記2017-10-16)いまいち使い勝手が悪いので もっとシンプルなの書いた 音名 テンポ 指板 ソースコード 音名 テンポ 元ネタの動画 参考リンク 音名 var keys = ['C', 'C#/Db', 'D', 'D#/Eb', 'E', 'F', 'F#/Gb', 'G', 'G#/Ab', 'A', 'A#/Bb', 'B']; funct…

Django のフォームで必須のフィールドのみ文字列を表示させるメモ

例 <form> {% csrf_token %} <p>名前{% if form.name.field.required %}<span class="required"> 必須</span>{% endif %}</p> {{ form.name }} </form> 参考 Tell if a Django Field is required from template - Stack Overflow

Django の annotate で集計してみるメモ

忘れるのでメモ (たぶんこうなるという例。動作確認はしてない。) from django.db import models class Author(models.Model): name = models.CharField() book = models.ForeignKey(Book) class Book(models.Model): name = models.CharField() pubdate =…

hoge.log.gz などと圧縮されたファイルを grep するメモ

$ zgrep "Sep/2017" hoge.log.gz 参考リンク linux - find string inside a gzipped file in a folder - Stack Overflow

Tern Link B7 カスタマイズのメモ ver1.4

購入時重量:12.6kg -> ver1.0:11.2kg -> 今回:10.9kg! 前回ver.1.0から約-0.3kgの軽量化 10kg台になったのでとりあえず目標達成! ペダル Amazon.co.jp: MKS(三ヶ島) ペダル XP ブラック 最初に取り替えた 三ヶ島http://amzn.to/2iBfrRY も軽くて回転も良い…

自転車のシートポストのずり落ち対策のメモ

軽量シートポストに交換してから自転車に乗っているとずり落ちるようになった。 かなり強めに締め付けて固定するとずり落ちなくなるけど、シートポストが変形しそうなくらいキツく締め付けないといけないので不安になる。 ということでググってみたら 『この…

Tern Link B7 のギア比を考えるメモ

変更検討 13-28Tに変更 11-28Tに変更 フロントを56T (or 58T)に変更 ギア比を計算してみる 追記: ギア比を計算してみる、その2 リンク ある程度カスタマイズしたら平地でトップの7速のみでラクに走れるようになって軽すぎる気がするので検討。 変更検討 標…

Moment.js で今日と1週間後と1週間前の日付を取ってみるメモ

> moment().format('YYYY-MM-DD'); // 今日 "2017-08-23" > moment().add(7, 'days').format('YYYY-MM-DD'); // 7日後 "2017-08-30" > moment().add(-7, 'days').format('YYYY-MM-DD'); // 7日前 "2017-08-16" リンク Moment.js | Docs #add

Eslint で1行のみ error/warning を無視するメモ

よく忘れるのでメモ 1行のみ alert('foo'); // eslint-disable-line no-alert ファイル全体 ちなみにファイル内で無視する場合は最初の行に書く /* eslint-disable no-alert, no-console */ 参考リンク Configuring ESLint - ESLint - Pluggable JavaScript …

Homebrew で inline-pach をあてた Emacs.app をアプグレするメモ

brew install で inline-pach をあててインストールした v25.1 を v25.2 (or v25.2 を v25.3) にアプグレ。 $ brew update $ brew info emacs emacs: stable 25.2 (bottled), HEAD ... $ brew edit emacs formula 書き換え 6行目あたりに下記追加する sha256…

手持ちのニューバランスのスニーカーの重さを測ってみたメモ

(27.4右のみの重量) 種類 ソール 重さ(g) MD1500 REV LITE 304 MRH996 REV LITE 341 ML574 ENCAP 353 M1400 ENCAP+CCAP 370 ML999 ABZORB 416 ソールが REV LITE だと軽くてクッション性もいいしお値段もリーズナブルでよいかも。 ABZORBはクッション性高…

Let’s Encrypt で自動更新するメモ

SSL

version $ /usr/bin/certbot-auto --version certbot 0.17.0 crontab ※更新期限の1ヶ月前からしか更新されない 0 10 * * * perl -e 'sleep int(rand(3600))' && sudo /usr/bin/certbot-auto renew --nginx --quiet --renew-hook "sudo service nginx reload"…

Tern Link B7 カスタマイズのメモ ver1.0

前置き カスタマイズ箇所 ペダル 補足 シートポスト 補足 サドル 補足 BB(ボトムブラケット) 補足 タイヤ 補足 感想 次回予定 前置き 購入時の構成: Link B7 アサヒ限定モデル + DAHONのフェンダー (+ 反射板 + ベル) 重量: 約12.6kg テーマ『軽量化』(…

折りたたみ自転車のメンテナンスやカスタマイズなどに必要な工具メモ

※ tern LINK B7 で使う工具 工具 不使用の工具類 工具 工具類 購入(予定)品名 金額 補足 はかり Amazon.co.jp: Digstar デジタルクッキングスケール 1280 グリス Amazon.co.jp: AZ(エーゼット) BGR-004 自転車用 セラミックグリス 15g 280 チェーンオイル …

Tern Link B7 軽量化計画のメモ

目標値 カスタマイズ箇所 変更完了 変更予定 不使用 懸念点など タイヤ リンク 目標値 購入時総重量: 12.6kg (12,600g) 普通の体重計で自転車持って計測(けっこう誤差ありそう) メーカーのスペック値だと11.9~12.1kg(フェンダーとか含まずっぽい) フェン…

Django のモデルで各オブジェクトごとに指定した期間だけ取得できるようにしたいメモ

よく忘れるのでメモ models.py class News(models.Model): contents = models.TextField(u'本文') start_at = models.DateTimeField(u'開始日時', null=True, blank=True) end_at = models.DateTimeField(u'終了日時', null=True, blank=True) $ python mana…

Tern Link B7 カスタマイズを検討してみるメモ

何か趣味を増やそうと思い、部屋に持ち込んでイジれそうかつ健康(減量)にもよさそうってことで折りたたみ自転車を購入。 前々から Dahon の自転車が欲しかったから Route とか Boradwalk D7 とかと迷ってけっきょく Tern の Link B7 にした。 Dahon の息子…

Dahon か Tern の二つ折り自転車が欲しくなったのでメモ

安いのから3種類をピックアップして選定 Dahon 2017 モデル Route Boardwalk D7 Speed Falco Weight 12.2kg 12.4kg 12.1kg Wheel Size 20inch 20inch 20inch (ETRTO 451) Transmission 7 Speed 7 Speed 8 Speed Folding Size (cm) W89 × H64 × D34 W78 × H65…

Django のモデルで save() する時に指定したフィールドのみ更新するメモ

よく忘れるのでメモ product.name = 'Name changed again' product.save(update_fields=['name']) 参考 https://docs.djangoproject.com/ja/1.10/ref/models/instances/#specifying-which-fields-to-save

Python で xlsx ファイルを読み込んで配列にするメモ

(python2.7.x) Install $ pip install xlrd Source code import xlrd def get_sheet_lines(xlsx_filename, sheet_name, num_of_header_lines=1): book = xlrd.open_workbook(xlsx_filename) sheet = book.sheet_by_name(sheet_name.decode('utf8')) lines = …

Python でランダムにパスワード生成してみるメモ

# coding=utf-8 import random def generate_password(password_length): digits_and_ascii_letters = list('0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ') ignore_strings = list('lIO0') password_strings = [s for s in digits_and_…

SSL証明書の内容を確認するメモ

$ openssl x509 -in -pubkey -noout hoge.pen 参考 OpenSSLコマンドの備忘録 - Qiita

Webpack の bable の設定で `const { value, ...inputProps } = input` みたいな Rest Properties を使えるようにするメモ

よびかたがよくわからないんだけどこんなやつ let { x, y, ...z } = { x: 1, y: 2, a: 3, b: 4 }; 設定を追加しないとビルドで失敗する やり方 webpack まわりは省く(動いている前提) ライブラリインストール $ npm install -D babel-preset-stage-2 webpa…

Javascript のオブジェクトで特定のkey以外ほしい場合のメモ

いつも悩むのでメモ const data = { last_name: '夏目', first_name: '漱石', created_at: "2017-03-21T12:00:00.000000", updated_at: "2017-03-21T12:00:00.000000", }; const IGNORE_KEYS = [ 'created_at', 'updated_at', ]; const filterIgnoreObject =…

Mac標準の日本語入力に絶望したので Google日本語入力に乗り換えるメモ

漢字トーク7の頃からことえりを使ってたけど最近のMac標準日本語入力の誤変換が酷い 気がするので乗り換えることにした。(過去3回くらい試したことあるけど…) Google日本語入力をインストール $ brew cask install google-japanese-ime 要OS再起動 ユーザ…

Javascript でカタカナ->ひらがな変換とか全角英数->半角英数に変換とかのメモ

カタカナ->ひらがな変換 const katakanaToHiragana = (katakana) => { return katakana.replace(/[\u30a1-\u30f6]/g, (match) => { const chr = match.charCodeAt(0) - 0x60; return String.fromCharCode(chr); }); }; console.info(katakanaToHiragana('カ…

Javascript のソースコードを prettier で git commit 時に自動で整形してみるメモ

prettier Golang の gofmt みたいなやつの Javascript 版。 インストール $ npm init -y $ npm install -D prettier lint-staged husky package.json precommit と lint-staged を追加 { "scripts": { "precommit": "lint-staged" }, "lint-staged": { "*.js…