Skip to content

Instantly share code, notes, and snippets.

@hayajo
hayajo / gist:1202693
Created September 8, 2011 05:23
Plack::Middleware::Auth::Basic::Ex - Basic認証を除外するパスに対応
package Plack::Middleware::Auth::Basic::Ex;
use strict;
use warnings;
use parent qw/Plack::Middleware::Auth::Basic/;
use Plack::Util::Accessor qw( exclude_path );
sub prepare_app {
my $self = shift;
@hayajo
hayajo / gist:1258419
Created October 3, 2011 04:10
なんかやろうとしたけど...ダメだわ...こりゃ
function PB_RL() {
setTimeout('PB_RL.readlater();', 1);
};
PB_RL.prototype = {
readlater : function() {
//PB_RL.u = encodeURIComponent(document.location.href);
//PB_RL.t = encodeURIComponent(document.title.replace(/^\s\s*/, '').replace(/\s\s*$/, ''));
//var url = 'https://pinboard.in/add?later=yes&noui=yes&jump=close&url='+PB_RL.u+'&title='+PB_RL.t;
#!/usr/bin/env perl
use strict;
use warnings;
use 5.008_001;
use File::Spec;
use File::Basename;
use lib File::Spec->catdir(dirname(readlink(__FILE__) || __FILE__), qw/extlib lib perl5/);
@hayajo
hayajo / settings.json
Created October 19, 2011 13:10
TinyDial settings
{
"options.dial.style.title.face": "Helvetica, Helvetica Neue, Arial, Verdana",
"options.dial.titlePosition": "inside",
"options.dial.style.colors.bg": "FFFFFF",
"options.dial.style.colors.titleover": "333333",
"options.dial.style.shadow": "1",
"options.dial.columns": "4",
"options.dial.style.round": "8",
"options.dial.style.colors.bgover": "FFFFFF",
"options.dial.style.padding": "4",
#!/usr/bin/env perl
use strict;
use warnings;
use 5.008_001;
use Text::CSV;
use Data::Dumper;
use constant COLUMNS => [ qw/NAME EMAIL MEMO/ ];
@hayajo
hayajo / mydns-update
Created October 21, 2011 06:26
mydns.jp 更新スクリプト
#!/bin/sh
### config ###
MY_DOMAIN="MY-DOMAIN.mydns.jp"
MY_ID="MY-ID"
MY_PASSWD="MY-PASSWD"
#IFCONFIG="/sbin/ifconfig"
#INTERFACE="eth0"
#NSLOOKUP="nslookup"
#TEMP_PATH="/tmp"
@hayajo
hayajo / ENV.pm
Created October 24, 2011 04:40
Config::ENV::merged
--- lib/Config/ENV.pm.org 2011-10-24 13:16:33.000000000 +0900
+++ lib/Config/ENV.pm 2011-10-24 13:33:42.000000000 +0900
@@ -64,13 +64,20 @@
sub current {
my ($package) = @_;
+ $package->merged;
+}
+
+sub merged {
@hayajo
hayajo / 2011-11-04-112200.pl
Created November 4, 2011 03:27
TDD for FizzBuzz in Perl
#!/usr/bin/env perl
use strict;
use warnings;
use 5.010;
use Test::More;
sub run_tests {
is(fizzbuzz(1), 1, 'speak number by 1');
is(fizzbuzz(2), 2, 'speak number by 2');
@hayajo
hayajo / 2011-11-04-214358.vim
Created November 4, 2011 12:45
use perltidy on vim
"====================
" perltidy
"====================
call system('which perltidy')
if ! v:shell_error
"autocmd FileType perl nmap <buffer> = :%!perltidy -q<CR>
"autocmd FileType perl vmap <buffer> = :!perltidy -q<CR>
autocmd FileType perl :set equalprg=perltidy\ -pbp
endif
@hayajo
hayajo / gist:1350531
Created November 9, 2011 05:43
最近CPANにアップデートした人の顔写真をターミナルに表示
use strict;
use warnings;
use Image::Term256Color;
use Term::ReadKey;
use POSIX qw/ceil/;
use Web::Scraper;
use URI;
use Furl;
use File::Temp;