2015-01-01から1年間の記事一覧
追記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>…
(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…
と思ったけど余裕と時間が無いのでいくつか思ったことなど。 今年 Javascript まわりで思ったことなど Node.jsとio.js が仲直りしてほしい。できれば Node.js に統一してほしい。 -> 統合した。 Node.jsとio.jsの最初の統合リリース「Node.js 4.0」が9月に登…
# 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…
コード # 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でリスト…
変更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…
(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 …
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…
追記 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…
いつのまにか js2-mode に js2-jsx-mode なるものが追加されてた。 なぜかweb-mode で jsx を書くのに抵抗あったのでこっち使ってみることにした。 すでに js2-mode と flycheck (eslint)をインストール&設定してれば、下記設定するだけで React の jsx を…
(MacOSX 10.10, Emacs.app 24.5) Emacs.app は homebrew でインランパッチ当ててインストールしたもの。 どこが遅いか esup で調査 M-x package-list-packages で esup をインストール M-x esup で実行すると Emacs.app が別にもうひとつ立ち上がる。それを…
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))); …
(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(…
もともと所有していた iPhone5c の調子が悪かったので 6s に機種変更したのに、データ移行でトラブったのでメモ iTunes にバックアップしたものから 6s に復元したら「iCloude設定をアップデート中...」のまま1時間以上処理が終わらなかった 同じような状況…
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…
必要そうなインストールしたやつ一覧メモ 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 …
更新: 24.5 -> 25.1 (Emacs25.1) 通常の Emacs.app をインストール方法 $ brew update $ brew install emacs --cocoa $ brew linkapps インラインパッチ当たってないので入れ直す $ brew uninstall emacs emacs 削除して inlain-path あてるように formula …
^ は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 flow 使ってるので develop 手順 マージしたブランチに居るか確認 $ git branch * merged-branch-name origin/develop を更新 $ git remote update 最新の origin/develop まで移動 $ git rebase origin/develop んで、またコミットを追加していく
(ansible 1.9.1、対象の host OS は Ubuntu 14.04) 追記 2016-12-02 timezone モジュールあった... timezone - Configure timezone setting — Ansible Documentation 以下は過去のメモということでそのまま残します 目的 タイムゾーン設定のやり方が悪くて再…
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…
目的 M-; でコメントアウトすると /* foo bar */ になる // foo bar にしたい 改善 設定にこれ入れればよいみたい (add-to-list 'web-mode-comment-formats '("jsx" . "//" )) おまけ ちなみに今現在のぼくの web-mode で jsx ファイルを開く設定 (progn (se…
> 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…
更新: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 と reactify のメモ』 の続き。 なにやら reactify から babelify に乗り替えた方が良さげ みたいなので変更する。 あと watch もできるようにする。 変更するコード gulpfile.js var babelify = require('babelify'); var brow…
簡単にできると思ってたら Browserify で ./jsx/**/*.jsx みたいなディレクトリ以下のファイルを指定するのに悩んだんのでメモ ソースコード # ファイル構成 . ├── gulpfile.js ├── index.html ├── jsx │ └── yo.jsx └── package.json gulpfile.js var brows…
Google Cloud SDK (gcloud コマンド) のインストール手順はここ https://cloud.google.com/sdk/ 目的 gcloud コマンド使えるようにインストールしたら Zsh で補完できなかったので調整する。 原因 zsh を指定してインストールしてるのに bash_profile に設定…
(macosx10.9, Vagrant 1.7.2, Docer, docker-compose, ansible 1.9.1) 前置き 想定以上にハマったので途中経過メモ。 とりあえず Djnago 動かして webブラウザで表示できた。 あとで Aansible まわり書く。 (これやる前に Vagrant + coreos でやろうとした…
(macosx10.9, ansible 1.9.1, Vagrant 1.7.2) seizans さんの 『Ansible コトハジメ』 がVagrant などのバージョン差異によりそのままでは動かないようなので、若干修正を加えて実行できるようにしてみる。 Vagrant, Ansible はインストール済みの前提 vagra…
(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…