Skip to content

Instantly share code, notes, and snippets.

View jberger's full-sized avatar

Joel Berger jberger

View GitHub Profile
@jberger
jberger / SampleData.pm
Created January 16, 2012 20:01
A possible PDL::SampleData implementation using File::ShareDir
package PDL::SampleData;
use strict;
use warnings;
use Carp;
use PDL;
use File::ShareDir 'module_dir';
use File::chdir;
@jberger
jberger / Latest.pm
Created January 19, 2012 04:27
Naive Latest.pm implementation using Devel::Declare
package Latest;
use strict;
use warnings;
use Devel::Declare ();
my $keyword = 'latest';
sub import {
my $class = shift;
@jberger
jberger / TiePDL.pm
Created January 19, 2012 16:59
TiePDL
use strict;
use warnings;
package TiePDL;
our @ISA = 'PDL';
{
no strict 'refs';
*{'PDL::tie'} = sub {
@jberger
jberger / irc.pl
Created January 22, 2012 20:24
grande_piddle_bot
#!/usr/bin/env perl
use strict;
use warnings;
my $bot = GrandePiddleBot->new();
$bot->run;
package GrandePiddleBot;
@jberger
jberger / select_holders.pl
Created February 1, 2012 16:14
SelectSaver vs Tie::Select
use SelectSaver;
use Tie::Select;
open my $fh1, '>', \my $var1;
open my $fh2, '>', \my $var2;
#Select Saver
{
my $sh1 = SelectSaver->new( $fh1 );
@jberger
jberger / fit-data.pl
Created February 2, 2012 21:55 — forked from run4flat/fit-data.pl
Simple Perl script to generate and fit noisy linear data
use strict;
use warnings;
use v5.10;
=pod
To run, say something like this:
perl fit-data.pl data.dat
@jberger
jberger / anchors.pl
Created February 21, 2012 20:19
Find anchor targets using Text::Balanced
#!/usr/bin/env perl
use strict;
use warnings;
use Data::Dumper;
use Text::Balanced qw/extract_bracketed extract_delimited extract_multiple/;
my $html = do { local $/; <DATA> };
@jberger
jberger / on_demand_pdlpp.pl
Created March 9, 2012 18:34
On demand PDL::PP via Inline and string eval
#!/usr/bin/env perl
use strict;
use warnings;
use PDL;
my $cond = shift || 0; # can pass a true value as an arg to the script
my $pdl = null();
@jberger
jberger / make.pl
Created April 28, 2012 21:03
Contributed by JTPalmer via #alien
#!/usr/bin/env perl
use strict;
use warnings;
use Getopt::Long;
use Data::Dumper;
use File::chdir;
use File::Spec;
@jberger
jberger / perlgsl.pl
Created May 24, 2012 17:15
Integral equation using PerlGSL
#!/usr/bin/env perl
use strict;
use warnings;
use PerlGSL qw/int_1d findroot_1d/;
# _ 2
# / 1 x
# | exp( - -- ) dx = c