牌語備忘録 -pygo

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

牌語備忘録 -pygo

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

2017年を振り返る

よかった音楽 よかった本 よかった映画・ドラマ 買ってよかったもの 健康 技術的なことなど その他 感想 まとめ 自分のSNSなど見ながら雑に振り返ってみる よかった音楽 Suchmos/THE KIDS 1st の THE BAY も良い John Coltrane/ Love Supreme: The Complete …

Python で response に status_code とか存在するか確認するメモ

(python2.7.13) response = requests.get(hoge) とかして response に status_code とか無い場合に response.status_code とかするとエラーになるので確認 >>> hasattr(response, 'status_code') True

Python で『AttributeError: 'tuple' object has no attribute 'items'』とかなった場合のメモ

(python2.7.13) コード 実行結果 原因 コード def hoge(fuga): return { 'hoge': '{}'.format(fuga) }, print hoge('FUGA').items() 実行結果 AttributeError: 'tuple' object has no attribute 'items' 原因 戻り値のところ最後に間違ってカンマ入っちゃっ…

Python で16進数の範囲で文字を表示するメモ

(python2.7.13) 0x20-0x7e の範囲を表示したい >>> [chr(x) for x in range(0x20, 0x7e + 0x01)] [' ', '!', '"', '#', '$', '%', '&', "'", '(', ')', '*', '+', ',', '-', '.', '/', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ':', ';', '<', '=…

Pythonでファイルをダウンロードしてみるメモ

(python2.7.13) 要 $ pip install requests # coding=utf8 import os import shutil import requests def download_file(url, file_dir): if not os.path.exists(file_dir): os.makedirs(file_dir) response = requests.get(url, stream=True) if response.s…

Pythonで作成日時に期限秒を足してみるメモ

(python2.7.13) 要 $ pip install python-dateutil In [1]: from datetime import datetime In [4]: expires_sec = 604799 # second In [5]: expires_sec * 1.0 / 60 / 60 Out[5]: 167.99972222222223 # hour (約7日) In [6]: from math import floor In […

Pythonでdatetimeオブジェクトとunixtimeのメモ

(python2.7.13) In [1]: from datetime import datetime In [2]: now = datetime.now() In [3]: now Out[3]: datetime.datetime(2017, 12, 12, 15, 42, 57, 966893) In [4]: int(now.strftime('%s')) Out[4]: 1513060977 In [5]: datetime.fromtimestamp(151…

RDS の slow_log が肥大化してた時のメモ

肥大化 ローテートしてみる バックアップも消す MySQL データベースログファイル - Amazon Relational Database Service 肥大化 mysql> select COUNT(*) from mysql.slow_log; +----------+ | COUNT(*) | +----------+ | 7890123 | +----------+ 1 row in se…

Pat Metheny のウォームアップエクササイズのメモ

書籍 Pat Metheny Guitar Etudes: Warmup Exercises for Guitar とセミナー動画のウォームアップエクササイズ Etudes Exercises 1 セミナー動画 スコア 参考リンク Etudes Exercises 1 Pat Metheny が弾いている音源は無いので一般の人がyoutubeにアップして…

Julian Lage Workshop 視聴メモ

Julian Lage Workshop (Japanese Subtitles) 8:22 まずはベースとメロディーだけを弾く そしてそれを交互に弾く 10:08 ひとつのアレンジされたソロを練習するのではなく、10個くらいのアレンジを即興で練習しました。 12:35 僕の世代のギタリストは 僕も含め…

GitHubのコメントで省略表示するメモ

よく忘れるんでメモ <details> ```python def factorial(x): if x == 0: return 1 else: return x * factorial(x - 1) ``` </details> クリックすると表示

Pythonとipinfo.ioのapiでIPの地域を調べるメモ

ipinfo.io api code 結果 リンク ipinfo.io api ipinfo.io の apiは1日1000回まで無料 Paid Plans - ipinfo.io code (python2.7.11) 要 $ pip install requests # coding=utf8 import requests def get_country(ips): result = [] for ip in ips: response =…

date コマンドで必要な数値をフォーマットを整えて表示するメモ

$ date +%Y-%m-%d 2017-11-24

bundle install したら capybara-webkit と eventmachine でエラーになったのでなんとかするメモ

(macos10.12.6, ruby2.3.0) $ brew install rbenv ruby-build $ rbenv install 2.3.0 capybara-webkit でエラー An error occurred while installing capybara-webkit (1.6.0), and Bundler cannot continue. Make sure that `gem install capybara-webkit -…

ipython で実行結果を簡単にファイルに保存したいメモ

(python2.7.13, ipython5.1.0) ipython $ ipython In [1]: %store sum(range(10)) >> hoge.txt Writing 'sum(range(10))' (int) to file 'hoge.txt'. hoge.txt 45 参考リンク How to write the output of ipython command in python text file? - Stack Over…

ギタースタンドを自作してみたメモ

前置き 材料 加工 組み立て 区切り 完成 コスト 感想 参考リンク 前置き Amazonの安いやつがあまり評判よくなさげでそんなにお安くもないので自作してみた。 なんとなく簡単にできそうな気がしたからw 材料 イレクター パイプ 60cm x5 30cm x3 イレクター ジ…

iPhoneのDropboxアプリにあるpdfをセブンイレブンのネットプリントで印刷できるようにアップロードするやり方のメモ

前準備 手順 リンク 前準備 (iOS11.0.3) Dropboxとnetprinとはアカウント作成しておく iPhoneにDropboxアプリをインストール&ログイン iPhoneにnetprintアプリをインストール&ログイン 手順 iPhoneでDropboxでpdfを開いて右上の『人形+のついたアイコン』…

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

前回『20170808 Tern Link B7 カスタマイズのメモ ver1.0』の続き 購入時重量:12.6kg -> ver1.0:11.2kg -> 今回:10.9kg! 前回ver.1.0から約-0.3kgの軽量化 10kg台になったのでとりあえず目標達成! ペダル Amazon.co.jp: MKS(三ヶ島) ペダル XP ブラック 最…

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

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

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 を無視(ignore)するメモ

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

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…