Skip to content

Instantly share code, notes, and snippets.

@kwatch
kwatch / oktest5.pl
Created September 28, 2012 04:58
enhance to build intermediate data structure
# -*- coding: utf-8 -*-
##
## enhance to build intermediate data structure
##
use strict;
use warnings;
@kwatch
kwatch / oktest4.pl
Created September 28, 2012 04:49
define topic() and case_when() functions
# -*- coding: utf-8 -*-
##
## define topic() and case_when() functions
##
use strict;
use warnings;
@kwatch
kwatch / oktest3.pl
Created September 28, 2012 04:43
define OK() assertion function
# -*- coding: utf-8 -*-
##
## define OK() assertion function
##
use strict;
use warnings;
@kwatch
kwatch / oktest2.pl
Created September 28, 2012 04:37
change block arg of spec() to be optional
# -*- coding: utf-8 -*-
##
## change block arg of spec() to be optional
##
use strict;
use warnings;
use Test::More;
@kwatch
kwatch / oktest1.pl
Created September 28, 2012 04:33
define spec() simply
# -*- coding: utf-8 -*-
##
## denfine spec() simply
##
use strict;
use warnings;
sub spec {
@kwatch
kwatch / php55-generator-bench2.php
Created September 12, 2012 22:52
php5.5 generator benchmark #2
<?php
///
/// generator benchmark
///
function create_datafile($filename, $filesize=1024) {
$str = "Haruhi\tFemale\t16\tTeam Leader\n"
. "Mikuru\tFemale\t17\tTime Traveler\n"
. "Yuki\tFemale\t16\tHumanoid Interface\n"
@kwatch
kwatch / php55-generator-bench1.php
Created September 12, 2012 22:46
PHP5.5 generator benchmark #1
<?php
///
/// benchmark: loop vs array vs generator vs inner iterator vs closure
///
function create_datafile($filename, $filesize=1024) {
$str = "Haruhi\tFemale\t16\tTeam Leader\n"
. "Mikuru\tFemale\t17\tTime Traveler\n"
. "Yuki\tFemale\t16\tHumanoid Interface\n"
@kwatch
kwatch / example_test.py
Created August 23, 2012 01:43
pyramid.threadlocal.get_current_registry().settingsがうまくとれなくなるサンプル
# -*- coding: utf-8 -*-
"""
pyramid.testing.tearDown()を一度でも実行すると、
pyramid.threadlocal.get_current_registry().settingsが
うまくとってこれなくなることを示すサンプル
"""
import sys
import unittest
@kwatch
kwatch / shotenjin.js
Created August 7, 2012 03:36
Shotenjin
/*
* $Release: $
* $Copyright: copyright(c) 2007-2011 kuwata-lab.com all rights reserved. $
* $License: MIT License $
*/
/**
* client-side template engine
*
* usage:
@kwatch
kwatch / gist:3154975
Created July 21, 2012 07:32
もしPythonの内包表記に終了条件が指定できたら
##
## フィボナッチ数列のうち100以下のものを求める
##
def fibgen():
x, y = 0, 1
while True:
yield x
x, y = y, x+y