Skip to content

Instantly share code, notes, and snippets.

View hirokazumiyaji's full-sized avatar

Hirokazu Miyaji hirokazumiyaji

View GitHub Profile
# coding: utf-8
import random
from django.conf import settings
from django.db import models
from library.cachemethod.decorator import cachemethod
from library.cachemethod.api import delete_method_cache
# coding: utf-8
import re
class PlayerShardRouter(object):
regex_app = re.compile('.*player.*')
regex_db = re.compile('.*shard.*')
@hirokazumiyaji
hirokazumiyaji / memory_sample.py
Last active December 17, 2015 03:08
この出力は何になるでしょう?
# coding: utf-8
class Entity(object):
def __init__(self, entity_type, entity_id):
self.entity_type = entity_type
self.entity_id = entity_id
class Reward(object):
def __init__(self, entity_type, entity_id, number):
@hirokazumiyaji
hirokazumiyaji / leveling.py
Created October 2, 2013 13:06
PERSON_DAILY: {Date: [PersonID, PersonID]} 指定期間中に人は会議に2回参加しなければならない。 同じ日には2度参加できない。 1回目の参加日は下記(PERSON_DAILY)で決まっており、 2回目移行は自動で割り振られる。 自動で割り振る際に日による人数の偏りをできるだけ無くすようにする アルゴリズムを考えよ。 1日による参加人数は偶数になること。 現在の状況は下記のshowの結果があります。
"""
PERSON_DAILY: {Date: [PersonID, PersonID]}
指定期間中に人は会議に2回参加しなければならない。
同じ日には2度参加できない。
1回目の参加日は下記(PERSON_DAILY)で決まっており、
2回目移行は自動で割り振られる。
自動で割り振る際に日による人数の偏りをできるだけ無くすようにする
アルゴリズムを考えよ。
1日による参加人数は偶数になること。
# coding: utf-8
from __future__ import unicode_literals
from flask import Flask, jsonify, session, request, redirect, url_for
app = Flask(__name__)
class User(object):
fixtures = {
'1': {
'name': "Johnson",
@hirokazumiyaji
hirokazumiyaji / appuser.py
Created May 7, 2014 10:18
Djangoでgeventを使用する場合と使用しない場合の比較してみる。
# coding: utf-8
from __future__ import absolute_import, unicode_literals
import gevent
from django.db import models
from django.utils.functional import cached_property
class AppUser(models.Model):
id = models.CharField(max_length=100, primary_key=True)
name = models.CharField(max_length=100)
class Smaple(models.Model):
var_id = models.IntegerField()
@cached_property
def var(self):
return Var.get(self.var_id)
var count = 0
for scene in scenes {
if scene.hasPrefix("Act 1") {
count += 1
}
}
count = scenes.filter({$0.hasPrefix("Act 1")}).count
@hirokazumiyaji
hirokazumiyaji / Gemfile
Created August 10, 2014 03:27
gemfile for creating cookbook
source 'https://rubygems.org'
gem 'chef'
gem 'knife-solo'
@hirokazumiyaji
hirokazumiyaji / email.py
Created September 1, 2014 12:48
Amazon SES using django
# coding: utf-8
from boto import ses
from django.conf import settings
class EMail(object):
def __init__(self):
self._connection = ses.connect_to_region(