Skip to content

Instantly share code, notes, and snippets.

1 マス目に入る数字
1: 50.973%
2: 25.739%
3: 12.432%
4: 6.030%
5: 2.806%
6: 1.173%
7: 0.504%
8: 0.212%
9: 0.087%
#!/usr/bin/env python
# -*- coding: utf-8 -*-
'''
argparse の挙動が Python 2.x と Python 3.x で異なる件について
本家のチケット: http://bugs.python.org/issue16308
'''
import argparse
@momijiame
momijiame / Vagrantfile
Created August 30, 2015 10:32
MariaDB Galera Cluster w/CentOS7 - sysbench
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
config.vm.define :node1, primary: true do |node1|
node1.vm.box = "centos7"
node1.vm.box_url = "https://github.com/holms/vagrant-centos7-box/releases/download/7.1.1503.001/CentOS-7.1.1503-x86_64-netboot.box"
node1.vm.network "private_network", ip: "192.168.33.11"
node1.vm.provider "virtualbox" do |vb|
@momijiame
momijiame / csapiclient.py
Created May 26, 2012 18:31
The CloudStack Web Services Query HTTP API Client Script
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import base64
import urllib
import hashlib
import hmac
import httplib
import urlparse
@momijiame
momijiame / verlock.sh
Created July 30, 2012 06:24
CentOS6 version lock script
#!/bin/sh
set -x
set -e
VERSION=6.2
cd /etc/yum.repos.d
cp CentOS-Base.repo{,.orig}
sed -i "s/\$releasever/${VERSION}/" CentOS-Base.repo
@momijiame
momijiame / click_importable.py
Last active January 26, 2016 06:24
Click で Python のインポート可能なパスを受け取るための型
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import importlib
import click
class ImportableType(click.ParamType):
''' Python のインポート可能なパスを受け取るための型 '''
@momijiame
momijiame / dtruncate.py
Created July 1, 2016 08:39
datetime オブジェクトの特定フィールド以下を 0 に切り捨てる
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from datetime import datetime
SECOND = {'microsecond': 0}
MINUTE = dict({'second': 0}, **SECOND)
HOUR = dict({'minute': 0}, **MINUTE)
DAY = dict({'hour': 0}, **HOUR)
MONTH = dict({'day': 0}, **DAY)
@momijiame
momijiame / nextperiod.py
Created July 1, 2016 10:39
年、月まで考慮した時間の可算処理
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import calendar
from datetime import datetime
from datetime import timedelta
_FIELD_NAMES = [
'years',
'monthes',
@momijiame
momijiame / threadspawn.py
Created July 4, 2016 02:22
スレッドを起動するサンプル
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from datetime import datetime
import threading
import time
def spawn(function, *args, **kwargs):
thread = threading.Thread(target=function, args=args, kwargs=kwargs)
@momijiame
momijiame / jobrunner.py
Created July 4, 2016 03:07
特定の時刻にジョブを実行する
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from abc import ABCMeta
from abc import abstractmethod
from datetime import datetime
from threading import Thread
import threading
import time