Skip to content

Instantly share code, notes, and snippets.

View bayashi's full-sized avatar
💎
OK

bayashi bayashi

💎
OK
View GitHub Profile
package Test::AllModules;
use strict;
use warnings;
use Module::Pluggable::Object;
use List::MoreUtils qw(any);
use Test::More ();
our $VERSION = '0.01';
use Exporter;
@bayashi
bayashi / gist:4751969
Created February 11, 2013 02:03
Test: : Do NOT load modules
use strict;
use Test::AllModules;
use Test::More;
BEGIN {
note('compile all modules.');
all_ok(
search_path => 'MyApp',
check => sub {
my $class = shift;
@bayashi
bayashi / Benchmark.pm
Created March 10, 2013 09:20
patched Benchmark.pm: croak if return values are wrong.
package Benchmark;
use strict;
=head1 NAME
Benchmark - benchmark running times of Perl code
=head1 SYNOPSIS
#!/usr/bin/perl
use strict;
use warnings;
use Getopt::Long qw/GetOptionsFromArray/;
use IO::Stty;
use Digest::HMAC_SHA1 qw//;
our $VERSION = 0.01;
main(\@ARGV);
$ ./dump-perl-stacktrace -p 17688 -d
perl_code: open my $fh, '>', qq{/tmp/dump_stacktrace.$$.}.time() or die $!; req
uire Carp; print {$fh} Carp::longmess(q{Dump stacktrace}); close $fh;
init
C
R Attaching to process 17688
Reading symbols from /usr/bin/perl...(no debugging symbols found)...done.
Reading symbols from /usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE/libperl.s
o...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE/libperl.so
@bayashi
bayashi / test_slide.md
Created March 18, 2016 11:03
test slide

test だよ


ほげ

ふが

hoge

@bayashi
bayashi / gist:9e57147e49c0c6e595cbb39cb56c538e
Created February 2, 2018 12:41
vertical explain table for DBIx::QueryLog
return sub {
my %args = @_;
return $sth->fetchall_arrayref(+{}) unless defined $args{print} and $args{print};
my $t = Text::ASCIITable->new();
$t->setCols('explain', 'result');
$t->alignCol({explain => 'right', result => 'left'});
my @cols = @{$sth->{NAME}};
for my $records (@{$sth->fetchall_arrayref}) {
@bayashi
bayashi / mylog
Created May 2, 2019 20:51
Invoke this from .bashrc for daily log
#!/usr/bin/env perl
use strict;
use warnings;
my $SUBLIME = '/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl';
my $BASE_PATH = '/path/to/physical_file';
my $SHORTCUT = '/path/to/Desktop/mylog.md';
my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
$year += 1900;
@bayashi
bayashi / awesome.pl
Created July 14, 2014 04:43
awesome-perl
use strict;
use warnings;
use Time::HiRes qw/sleep/;
use Furl;
my %awesome;
{
my $page = 1;
while ( my @index = get_index($page) ) {
@bayashi
bayashi / the_words_which_could_be_com_domain.txt
Created March 21, 2020 09:26
The words which could be .com domain
aboriginalise
acanthaster
accusatival
accusatorial
aciculate
acidophilic
aconitine
acusector
acoustoelectronics
acoustooptics