Skip to content

Instantly share code, notes, and snippets.

View hirokiky's full-sized avatar

Hiroki Kiyohara hirokiky

View GitHub Profile
@yagihiro
yagihiro / CircularBuffer.h
Created February 18, 2009 09:50
circular buffer library for Arduino (C++)
/*
CircularBuffer.h - circular buffer library for Arduino.
Copyright (c) 2009 Hiroki Yagita.
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
@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):
@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):
========================================
In defense of zope libraries 翻訳
========================================
Pyramid が Zope ライブラリを使っていることについての非常に長い defence
----------------------------------------------------------------------
freenode の #pyramid IRC チャンネルで、以下のような質問に私は
うんざりするほど多くの時間を割いてきた。
@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):
@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
@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
"""
@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>
* トップレベルで用いることはできない
探し物はなんですか
掴みやすい石ですか
かぶりの中も スラブ中も 探したけれど見つからないのに
まだまだ探す気ですか
それより僕と登りませんか
壁の中へ 壁の中へ
行ってみたいと思いませんか
Woo woo woo
Woo woo woo
Woo woo woo さあ
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):