Skip to content

Instantly share code, notes, and snippets.

View hirokiky's full-sized avatar

Hiroki Kiyohara hirokiky

View GitHub Profile
@knzm
knzm / traversal.py
Last active December 15, 2015 01:48
from wsgiref.simple_server import make_server
from webob.dec import wsgify
class Traverser(object):
def __init__(self, root):
self.root = root
@wsgify
def __call__(self, request):
from wsgiref.simple_server import make_server
from webob.dec import wsgify
class OTree(object):
def __init__(self, name=""):
self.children = {}
self.name = name
self.fn = None
def _get_name(self, child, name):
探し物はなんですか
掴みやすい石ですか
かぶりの中も スラブ中も 探したけれど見つからないのに
まだまだ探す気ですか
それより僕と登りませんか
壁の中へ 壁の中へ
行ってみたいと思いませんか
Woo woo woo
Woo woo woo
Woo woo woo さあ
@koturn
koturn / lambda.c
Last active April 15, 2022 02:34
C言語におけるラムダを関数マクロで実現したものです。 GNU拡張文法(複文の式化、関数内の関数定義)を用いているので、gccでしか用いることができません。 また、トップレベルで用いることも不可能です。 C++でもコンパイルエラーにならないように、C++0xのラムダに変換するようにしています。 利便性を考え、ある程度の省略表記を許すようにしています。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/*!
* @brief GNU拡張機能を用いたラムダ関数を実現するマクロ
*
* gccもしくはC++0x対応コンパイラでのみコンパイル可能<br>
* トップレベルで用いることはできない
@ojii
ojii / cbv_decorator.py
Created January 27, 2013 05:42
Class based view decorators for Django
def cbv_decorator(decorator):
"""
Turns a normal view decorator into a class-based-view decorator.
Usage:
@cbv_decorator(login_required)
class MyClassBasedView(View):
pass
"""
@yml
yml / tasks.py
Created July 26, 2012 13:17
Background tasks to be run either by uwsgi, or directly if on dev server.
"""Background tasks to be run either by uwsgi, or directly if on dev server.
"""
import cPickle as pickle
import logging
from django.core.mail import send_mail
LOG = logging.getLogger(__name__)
HAS_UWSGI = False
@aodag
aodag / views.py
Created February 4, 2012 11:05
pyramid deform fileupload sample
import colander as c
import deform.widget as w
from deform.form import Form
from deform.schema import FileData
import os
here = os.path.dirname(__file__)
class Store(dict):
def preview_url(self, name):
========================================
In defense of zope libraries 翻訳
========================================
Pyramid が Zope ライブラリを使っていることについての非常に長い defence
----------------------------------------------------------------------
freenode の #pyramid IRC チャンネルで、以下のような質問に私は
うんざりするほど多くの時間を割いてきた。
@methane
methane / codevs.py
Created December 3, 2011 17:58
Skeleton code of codevs.jp
#!/usr/bin/python
# coding: utf-8
import sys
import fileinput
def read_ints(f):
return map(int, f.readline().strip().split())
def read_line(f):
@jacobian
jacobian / models.py
Created February 15, 2011 18:11
An example of using many-to-many "through" to augment m2m relationships. See http://www.quora.com/How-do-you-query-with-a-condition-on-a-ManyToMany-model-in-Django for context.
from django.db import models
class Person(models.Model):
name = models.CharField(max_length=200)
groups = models.ManyToManyField('Group', through='GroupMember', related_name='people')
class Meta:
ordering = ['name']
def __unicode__(self):