Skip to content

Instantly share code, notes, and snippets.

from pprint import pprint
import types
def var_dump(obj):
pprint(dump(obj))
def dump(obj):
newobj = obj
if isinstance(obj, list):
@kitak
kitak / memo.md
Last active October 21, 2016 02:52
mypy メモ
  • http://qiita.com/icoxfog417/items/c17eb042f4735b7924a3 を読んだので試してみた
  • JSでいうFlowみたいな立ち位置
  • lintだけしてくれる
  • pip install mypy-lang で入る(mypyだと別のパッケージが入るから気をつけてね)
  • 使い方は mypy hoge.py みたいなかんじでシンプル
  • こんなかんじのあえてありえないコードを書いて試した
class Human:
 def __init__(self, name: str) -> None:
@kitak
kitak / gunicorn_config.py
Created October 16, 2016 02:28
gunicorn memo
import multiprocessing
bind = '0.0.0.0:8080'
workers = multiprocessing.cpu_count() * 2 + 1
daemon = True
pidfile = 'app.pid'
accesslog = 'logs/access.log'
errorlog = 'logs/error.log'
@kitak
kitak / memo.md
Last active September 27, 2016 23:49
CentOSに手でgitをビルドしてインストールする
@kitak
kitak / sample.py
Created September 25, 2016 22:47
mongoengineのメモ
t = Tag.objects(title='Rust')[0]
b = Bookmark.objects().first()
b.tags = []
b.save() # 初期化
b.tags.append(t)
b.tags.append(t)
b.save() # タグがダブる
b.update(add_to_set__tags=t) # add_to_setを使えばダブらない
@kitak
kitak / memo.sh
Created September 22, 2016 22:23
自鯖にPythonいれたときのメモ
git clone https://github.com/tagomoris/xbuild.git
export LC_ALL='ja_JP.UTF-8'
mkdir local && xbuild/python-install 3.5.2 ~/local/python-3.5.2
/home/kitak/local/python-3.5.2/bin/pip install --upgrade pip
/home/kitak/local/python-3.5.2/bin/pip install virtualenv
@kitak
kitak / crontab_sample.py
Created September 22, 2016 22:00
python-crontabモジュールを試した
from crontab import CronTab
cron = CronTab(user=True)
cron.remove_all()
job = cron.new(command='/bin/echo')
job.enable()
cron.write()
@kitak
kitak / index.py
Created September 19, 2016 15:02
Flaskでpartial contentを実現
import mimetypes
import os
import re
from flask import Flask, request, send_file, Response
app = Flask(__name__, static_folder=".", static_url_path='')
@app.after_request
def after_request(response):
@kitak
kitak / fps_calculator.js
Created September 19, 2016 05:11
FPS計測したいとき
class FpsCalculator {
constructor() {
this._isRunning = false;
this._beginTime = Date.now();
this._prevTime = this._beginTime;
this._frames = 0;
}
start() {
if (this._isRunning) {
return null;
@kitak
kitak / from_now.js
Created September 16, 2016 05:52
日時表記
import moment from 'moment';
function fromNow (unixTime) {
if (!unixTime) {
return '';
}
let target = moment.unix(unixTime);
const diffMinutes = moment().diff(target, 'minutes');
const diffHours = moment().diff(target, 'hours');
const diffDays = moment().diff(target, 'days');