Skip to content

Instantly share code, notes, and snippets.

View briandfoy's full-sized avatar

brian d foy briandfoy

View GitHub Profile
#!/usr/bin/env perl
use strict;
no strict 'refs';
my ($VERSION) = '$Revision: 1.2 $' =~ /([.\d]+)/;
my (@fh, $i);
my @sep = ( "\t" );
my $dash_ess = 0;
#!/usr/bin/perl -s
use vars qw($b);
my @start_sizes = map { -s $_ } @ARGV;
foreach my $file ( @ARGV ) {
if( -d $file ) {
warn "Skipping directory [$file]!\n";
next;
@briandfoy
briandfoy / ouch-benchmark.pl
Created September 22, 2014 17:30
A benchmark to find the first problem in a list
#!/usr/bin/perl
# http://blogs.perl.org/users/jt_smith/2014/09/logically-and-yourself.html
use strict;
use Ouch;
use Benchmark qw(:all);
use List::MoreUtils qw(any);
use v5.10;
#!/usr/bin/env perl
BEGIN {
my $home = $ENV{HOME};
%ENV = ();
$ENV{PATH} = '/usr/bin:/usr/local/bin';
$ENV{HOME} = $home;
}
use Mojolicious::Lite;
use Data::Dumper;
@briandfoy
briandfoy / perlybot_test
Created August 22, 2015 19:17
Perly test
#!/Users/brian/bin/perls/perl5.22.0
use utf8;
use Encode qw(encode decode);
use v5.10;
use open qw(:std :utf8);
use Data::Dumper;
use HTTP::Tiny;
use Devel::Peek;
#!/Users/brian/bin/perls/perl5.22.0
use open qw(:std :utf8);
use v5.10;
use HTTP::Tiny;
use Devel::Peek qw(Dump);
use Encode qw(decode find_encoding);
use HTML::HeadParser;
my $ht = HTTP::Tiny->new;
#!/Users/brian/bin/perls/perl5.22.0
use open qw(:std :utf8);
use v5.10;
use Mojo::UserAgent;
use Devel::Peek qw(Dump);
use Encode qw(decode find_encoding);
use HTML::HeadParser;
my $ua = Mojo::UserAgent->new;
@briandfoy
briandfoy / amazon_itemid.pl
Created September 3, 2015 08:37
Look up an item based on Amazon ID
#!/Users/brian/bin/perls/perl5.22.0
use v5.22;
use experimental qw(postderef);
no warnings qw(experimental::postderef);
use strict;
use warnings;
use URI::Amazon::APA;
use Mojo::UserAgent;
use XML::Simple;
@briandfoy
briandfoy / mojo-ua-post-process.pl
Last active September 8, 2015 17:45
Mojo::UserAgent post-request processing to add meta charset
#!/Users/brian/bin/perls/perl5.22.0
use v5.20;
use feature qw(signatures);
no warnings qw(experimental::signatures);
use Data::Dumper;
use Mojo::UserAgent;
my $ua = Mojo::UserAgent->new;
use 5.010;
use Data::Dumper;
my %hash;
while( my $line = <DATA> ) {
chomp $line;
given ( $line ) {