牌語備忘録 -pygo

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

牌語備忘録 -pygo

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

Javascript で sleep する関数メモ

追記2019-04-11 const sleep = (msec) => { return new Promise(resolve => setTimeout(resolve, msec)) } (async () => { console.log('hoge') await sleep(3000) console.log('fuga') })() hoge > Promise {<pending>} fuga 参考(参考というか下記記事のコードほぼ</pending>…

Python で画像URLから画像のサイズを取るメモ

(python2.7) $ pip install pillow #!/usr/bin/env python # coding=utf-8 from PIL import Image from cStringIO import StringIO from urllib import urlopen def get_image_size(url): file = StringIO(urlopen(url).read()) img = Image.open(file) retu…

2015年を振り返る

と思ったけど余裕と時間が無いのでいくつか思ったことなど。 今年 Javascript まわりで思ったことなど Node.jsとio.js が仲直りしてほしい。できれば Node.js に統一してほしい。 -> 統合した。 Node.jsとio.jsの最初の統合リリース「Node.js 4.0」が9月に登…

Python と boto で S3 の情報を取得してみるメモ

# coding=utf-8 import json import re from boto3.session import Session AWS_ACCESS_KEY_ID = 'AWS_ACCESS_KEY_ID...' AWS_SECRET_ACCESS_KEY = 'AWS_SECRET_ACCESS_KEY...' BUCKET_NAME = 'hoge' session = Session( aws_access_key_id=AWS_ACCESS_KEY_I…

python で配列を n 個の配列に分割するメモ

コード # coding=utf-8 def chunked(iterable, n): return [iterable[x:x + n] for x in range(0, len(iterable), n)] if __name__ == '__main__': arr = range(10) print(chunked(arr, 4)) # => [[0, 1, 2, 3], [4, 5, 6, 7], [8, 9]] 参考 python2でリスト…

python で yes/no で実行する/しないの処理のメモ

変更2020-06-09: python2.xの raw_input が python3.x で input に変更になっているので修正 コード hoge.py def yes_no_input(): while True: choice = input("Please respond with 'yes' or 'no' [y/N]: ").lower() if choice in ['y', 'ye', 'yes']: retu…

Python でバイグラムのメモ

(python2.7) def ngrams(text, n): text_list = list(text) return [text_list[i:i + n] for i, char in enumerate(text_list)] ngrams_list = ngrams(u"今日はいい天気ですね。", 2) print(("\n").join([u"{}".format(u"".join(chars)).encode('utf8') for …

Django の ORM で昇順・降順ではなく指定したid順でデータ取るメモ

In [11]: foo_ids = [101, 19, 75] In [12]: order_ids = ','.join(["{id}".format(id=id) for id in foo_ids]) In [13]: foos = Foo.objects.filter(id__in=foo_ids).extra(select={'order_ids': "FIELD(id, {})".format(order_ids)}, order_by=['order_ids…

js2-mode で swith/case のインデントを修正するメモ

追記 2016-10-04 (emacs 24.5) 現象 デフォルトだとこうなる switch (a) { case 1: doSomething(); break; case 2: doSomethingElse(); break; } 希望 でも case は下記のように一段下げたい switch (a) { case 1: doSomething(); break; case 2: doSomethin…

Emacs で React の jsx を js2-mode で書けるようになってたメモ

いつのまにか js2-mode に js2-jsx-mode なるものが追加されてた。 なぜかweb-mode で jsx を書くのに抵抗あったのでこっち使ってみることにした。 すでに js2-mode と flycheck (eslint)をインストール&設定してれば、下記設定するだけで React の jsx を…

Emacs の起動が遅いので何とか改善してみるメモ

(MacOSX 10.10, Emacs.app 24.5) Emacs.app は homebrew でインランパッチ当ててインストールしたもの。 どこが遅いか esup で調査 M-x package-list-packages で esup をインストール M-x esup で実行すると Emacs.app が別にもうひとつ立ち上がる。それを…

Javascript で配列の重複を除去する

var array = [1,2,2,3,3,3]; // ES5.1? var unique = function(arr) { return arr.filter(function (x, i, self) { return self.indexOf(x) === i; }); }; console.log(unique(array)); //-> [ 1, 2, 3 ] // ES6 console.log(Array.from(new Set(array))); …

Python で空文字列 "" とブール値の真か偽のメモ

(python2.7) $ ipython In [1]: def check(val): ...: if val: ...: return True ...: else: ...: return False ...: In [2]: check("") Out[2]: False In [3]: check("" and True) Out[3]: False In [4]: check("" and False) Out[4]: False In [6]: check(…

iPhone6s に機種変してトラブったのでメモ

もともと所有していた iPhone5c の調子が悪かったので 6s に機種変更したのに、データ移行でトラブったのでメモ iTunes にバックアップしたものから 6s に復元したら「iCloude設定をアップデート中...」のまま1時間以上処理が終わらなかった 同じような状況…

Javascript で配列かどうか調べるメモ

instanceof を使えばよいの? > var friend = JSON.parse('{ "id": 1, "name": "のび太" }') > var friends = JSON.parse('[ { "id": 2, "name": "ジャイアン" }, { "id": 3, "name": "スネオ" }]') > friend instanceof Array false > friends instanceof A…

MacPorts から homebrew に乗り換えてみたメモ

必要そうなインストールしたやつ一覧メモ brew install $ brew list --versions bash 4.3.42 cmake 3.3.2 curl 7.44.0 emacs 24.5 git 2.5.3 git-flow 0.4.1 go 1.5.1 mysql 5.6.26 peco 0.3.3 python 2.7.10_2 sqlite 3.8.11.1 the_silver_searcher 0.31.0 …

Homebrew で inline-pach をあてた Emacs.app をインストールするメモ

更新: 24.5 -> 25.1 (Emacs25.1) 通常の Emacs.app をインストール方法 $ brew update $ brew install emacs --cocoa $ brew linkapps インラインパッチ当たってないので入れ直す $ brew uninstall emacs emacs 削除して inlain-path あてるように formula …

git merge をやり直すメモ

Git

^ は1個前の意味 $ git reset HEAD^ $git reset --hard HEAD は $ git reset --hard HEAD~ と同じ。 $ git reset --hard HEAD^ も同じ。 でも、シェルのヒストリに残したくないから2回に分ける $ git reset HEAD^ $ git reset --hard HEAD

Git で PR をマージした後に同じブランチでローカルで作業続ける場合のメモ

Git

git flow 使ってるので develop 手順 マージしたブランチに居るか確認 $ git branch * merged-branch-name origin/develop を更新 $ git remote update 最新の origin/develop まで移動 $ git rebase origin/develop んで、またコミットを追加していく

ansible-playbook を再実行時にタイムゾーンの設定が changed にならないようにするメモ

(ansible 1.9.1、対象の host OS は Ubuntu 14.04) 追記 2016-12-02 timezone モジュールあった... timezone - Configure timezone setting — Ansible Documentation 以下は過去のメモということでそのまま残します 目的 タイムゾーン設定のやり方が悪くて再…

Ansible で Vagrant の Ubuntu の設定を弄ろうとしたら SSH Error になったメモ

MacOSX を再起動して vagrant up して ansible-playbook 実行したら SSH Error になった。 再起動前はエラー出ずに実行できてた。 $ ansible-playbook -i hosts provision_vagrant.yml --check fatal: [192.168.33.55] => SSH Error: ssh: connect to host 1…

Emacs の web-mode で jsx 書くとき コメントが『/* coment */』になるので 『// comment』にするメモ

目的 M-; でコメントアウトすると /* foo bar */ になる // foo bar にしたい 改善 設定にこれ入れればよいみたい (add-to-list 'web-mode-comment-formats '("jsx" . "//" )) おまけ ちなみに今現在のぼくの web-mode で jsx ファイルを開く設定 (progn (se…

Google Chrome の Console で外部ライブラリの KeyMirror を試してみるメモ

> var ele = document.createElement("script"); ele.type = "text/javascript"; ele.src = "http://cdn.rawgit.com/STRML/keyMirror/master/index.js"; document.body.appendChild(ele); > var COLORS = keyMirror({blue: null, red: null}); undefined > C…

EditorConfig を使ってみるメモ

更新:2015-12-02 http://editorconfig.org/ インストール homobrew brew install editorconfig npm npm でもインストールできるっぽい https://www.npmjs.com/package/editorconfig $ npm install -g editorconfig Emacs plugin M-x package-list-pakages …

ReactJS と Browserify と babelify のメモ

前回『ReactJS と Browserify と reactify のメモ』 の続き。 なにやら reactify から babelify に乗り替えた方が良さげ みたいなので変更する。 あと watch もできるようにする。 変更するコード gulpfile.js var babelify = require('babelify'); var brow…

ReactJS と Browserify と reactify のメモ

簡単にできると思ってたら Browserify で ./jsx/**/*.jsx みたいなディレクトリ以下のファイルを指定するのに悩んだんのでメモ ソースコード # ファイル構成 . ├── gulpfile.js ├── index.html ├── jsx │ └── yo.jsx └── package.json gulpfile.js var brows…

Google Cloud SDK と Zsh で補完のメモ

Zsh

Google Cloud SDK (gcloud コマンド) のインストール手順はここ https://cloud.google.com/sdk/ 目的 gcloud コマンド使えるようにインストールしたら Zsh で補完できなかったので調整する。 原因 zsh を指定してインストールしてるのに bash_profile に設定…

Vagrant と Ubuntu と Docker と docker-compose と Django と PostgresSQL と Ansible とを動かすメモ

(macosx10.9, Vagrant 1.7.2, Docer, docker-compose, ansible 1.9.1) 前置き 想定以上にハマったので途中経過メモ。 とりあえず Djnago 動かして webブラウザで表示できた。 あとで Aansible まわり書く。 (これやる前に Vagrant + coreos でやろうとした…

Ansible のチュートリアル的なものを試してみる

(macosx10.9, ansible 1.9.1, Vagrant 1.7.2) seizans さんの 『Ansible コトハジメ』 がVagrant などのバージョン差異によりそのままでは動かないようなので、若干修正を加えて実行できるようにしてみる。 Vagrant, Ansible はインストール済みの前提 vagra…

ちょっと古い Ansible チュートリアルを試してみたら Authentication failed でハマったメモ

(ansible 1.9.1, Vagrant 1.7.2) 問題 -- Authentication failed この 『 Ansible チュートリアル』 の ping で疎通確認のところで Authentication failed. になった $ ansible -i hosts 192.168.33.12 -m ping : 192.168.33.12 | FAILED => FAILED: Authent…