Skip to content

Instantly share code, notes, and snippets.

View jberger's full-sized avatar

Joel Berger jberger

View GitHub Profile
@jberger
jberger / gist:2846532
Created May 31, 2012 21:44
Something More Elegant
#!/usr/bin/env perl
# in response to http://stackoverflow.com/a/10841473/468327
use strict;
use warnings;
my %data;
my $tag = 'Initial';
while (<DATA>) {
chomp;
@jberger
jberger / gist:2858700
Created June 2, 2012 14:48
Perl integral equation
#!/usr/bin/env perl
use strict;
use warnings;
use PerlGSL ':all';
# General concept:
# For a given d solve for c
# _
@jberger
jberger / data_quine.pl
Created June 16, 2012 14:25
A Perl Quine (ab)using DATA
#!/usr/bin/env perl
use strict;
use warnings;
seek DATA, 0, 0;
print while <DATA>;
__DATA__
@jberger
jberger / method.pl
Created June 25, 2012 19:12
PDL::_data_printer
sub _data_printer {
my ($self, $props) = @_;
################################################
# Get Data, Build Structure #
# add new things as [ tag => data ] to @data #
################################################
my @data;
# type
@jberger
jberger / gist:2997629
Created June 26, 2012 18:12
Gaussian Smoothing with PDL
#!/usr/bin/env perl
use strict;
use warnings;
use PDL;
use PDL::ImageND;
use PDL::Graphics::Prima::Simple;
my $x = sequence(50);
@jberger
jberger / gist:3001706
Created June 27, 2012 05:36
Popular History
use 5.14.0;
no strict; #!
use Text::ParseWords;
print "$_ => $c{$_}\n" for
sort { $c{$b} <=> $c{$a} }
grep { ! $c{$_}++ }
map { (split '/', $_->[$_->[0] =~ /=/])[-1] }
map { [ shellwords( s/^\s*\d+\s*//r ) ] }
<>;
@jberger
jberger / gist:3012794
Created June 28, 2012 17:43
PGPS gaussian width app
#!/usr/bin/env perl
use strict;
use warnings;
use PDL;
use PDL::Image2D;
use PDL::Fit::Gaussian;
use Prima;
@jberger
jberger / gist:3098830
Created July 12, 2012 15:21
PDL::Stats linear regression
use strict;
use warnings;
use PDL;
use PDL::Stats;
my $x = pdl [ 1, 2, 3, 4 ];
my $y = pdl [ 1.3, 2.9, 4.2, 5.4 ];
# get just the coeffs:
@jberger
jberger / gist:3102219
Created July 13, 2012 01:43
Webservice based holiday finder
#!/usr/bin/env perl
use strict;
use warnings;
use DateTime;
use DateTime::Format::Flexible;
my $t = DateTime->now;
use Mojo::UserAgent;
@jberger
jberger / gist:3190457
Created July 27, 2012 20:59
PerlTuts Dev API example
my ($stdout, $stderr, $result) = capture { eval $string };
my %return = (
stdout => $stdout,
stderr => $stderr,
);
if (ref $results eq 'HASH') {
$return{$_} => $results{$_} for keys %$results;
}
send(encode_json(\%return));