Skip to content

Instantly share code, notes, and snippets.

View karupanerura's full-sized avatar
👷‍♂️
Please assign issue to me. but, I may be slow to respond.

karupanerura karupanerura

👷‍♂️
Please assign issue to me. but, I may be slow to respond.
View GitHub Profile
@karupanerura
karupanerura / tiny_url.psgi
Created September 2, 2011 05:21
超適当TinyURL
use strict;
use warnings;
use utf8;
use Amon2::Lite;
use Data::MessagePack 0.36;
use Compress::LZF;
use Cache::Memcached::Fast;
use Regexp::Common qw/URI/;
use List::Util qw/shuffle/;
@karupanerura
karupanerura / KQueue.pm
Created September 9, 2011 14:28
Filesys::Notify::KQueue
package Filesys::Notify::KQueue;
use strict;
use warnings;
use File::Find;
use IO::File;
use IO::KQueue;
use List::MoreUtils qw/any/;
sub new {
@karupanerura
karupanerura / free
Created September 25, 2011 15:18
FreeBSD free
#!/usr/bin/env perl
use strict;
use warnings;
use YAML::Syck;
use List::Util qw/sum/;
my @stats = split("\n", `sysctl vm.stats.vm | grep count | grep -v 'vm.stats.vm.v_page_count'`);
my $page_size = do {
my $raw = `sysctl vm.stats.vm.v_page_size`;
@karupanerura
karupanerura / balls.pl
Created October 9, 2011 03:50
頻出典型アルゴリズムの演習問題 ( http://d.hatena.ne.jp/kyuridenamida/20111009/1318087144 )
#!/usr/bin/env perl
# Balls ( http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=0033 )
package Balls;
use strict;
use warnings;
sub new {
my($class, $count) = @_;
bless(+{ count => $count } => $class);
@karupanerura
karupanerura / nopaste.psgi
Created October 29, 2011 05:29
使い捨てNoPaste
use strict;
use warnings;
use utf8;
use Plack::Builder;
use Amon2::Lite;
use Cache::File;
use Encode;
use Digest::MD5 qw(md5_hex);
use Furl::HTTP;
@karupanerura
karupanerura / angel.pl
Created November 10, 2011 10:46
天使と悪魔問題
use strict;
use warnings;
use 5.10.0;
use utf8;
use open ':encoding(utf-8)';
use open ':std';
use constant {
ANGEL => '天使',
@karupanerura
karupanerura / app.psgi
Created November 24, 2011 14:34
Plack::Middleware::Cleanup + AnyEvent + Twiggy
use strict;
use warnings;
use Plack::Builder;
use AnyEvent;
my $app = sub {
my $env = shift;
$env->{'cleanup.register'}->(sub {
my $w; $w = AnyEvent->timer(
@karupanerura
karupanerura / yakiniku.pl
Created November 25, 2011 09:46
焼肉たべたい
package karupanerura;
# is me!
package main;
use strict;
use warnings;
use Meat;
use Beef;
use Hormones;
@karupanerura
karupanerura / timepiece.pl
Created November 27, 2011 01:36
Time::Pieceを継承したときの挙動が謎い
package Time::Piece::Child;
use parent qw/Time::Piece/;
package Hoge;
import Time::Piece::Child;
use Data::Dumper;
use Sub::Identify qw(stash_name);
sub run {
@karupanerura
karupanerura / MethodSearch.pm
Created November 30, 2011 03:34
Class::MethodSearch
package Class::MethodSearch;
use strict;
use warnings;
use Class::Load ();
use B ();
use Carp ();
use Module::Find ();
use Try::Tiny;