Skip to content

Instantly share code, notes, and snippets.

View stevelippert's full-sized avatar

Steve Lippert stevelippert

View GitHub Profile
@stevelippert
stevelippert / dataTable_init
Last active August 29, 2015 13:56
DataTables fnFooterCallback with Multiple footer rows
"fnFooterCallback": function ( nRow, aaData, iStart, iEnd, aiDisplay ) {
var totalPE = 0;
var totalPP = 0;
var weightedPE = 0;
var weightedPP = 0;
var seg1PE = 0;
var seg1PP = 0;
var seg1WPE = 0;
var seg1WPP = 0;
var seg2PE = 0;
@stevelippert
stevelippert / archive_zip_files
Created February 7, 2014 15:45
Using Archive::Zip to create a ZIP file from an array of files and output to download via browser, removing ZIP file afterwards.
#!/usr/local/bin/perl
use Archive::Zip;
my $zipFile = "/temp/$user_$title.zip"
my $zipFileName = "$user_title";
my $zip = Archive::Zip->new();
foreach my $file (@files){
my $storedDir = '/some/path/with/files/';
chdir $storedDir;
@stevelippert
stevelippert / archive_zip_files_compression
Created February 7, 2014 15:47
Using Archive::Zip to create a ZIP file from an array of files and output to download via browser, removing ZIP file afterwards.
#!/usr/local/bin/perl
use Archive::Zip;
my $zipFile = "/temp/$user_$title.zip"
my $zipFileName = "$user_title";
my $zip = Archive::Zip->new();
foreach my $file (@files){
my $storedDir = '/some/path/with/files/';
chdir $storedDir;
@stevelippert
stevelippert / get_bing.pl
Created February 11, 2014 14:17
Bing Wallpaper Downloader
use strict;
use warnings;
use URI;
use LWP::Simple;
use File::Spec;
use File::Copy;
use Win32::TieRegistry ( Delimiter=>"/", ArrayValues=>1 );
use Data::Dumper;
use 5.14.0;
my $debug = 0;
@stevelippert
stevelippert / bad_utf8_example.pl
Last active August 29, 2015 13:56
A bad example of not UTF8 decoding JSON text.
#!/usr/local/bin/perl
use JSON;
$jsonData = new JSON;
open my $fh, '<', "/home/slippert/settings.json";
my $rawJSONData = do { local $/; <$fh> };
eval{ $dataModel = $jsonData->decode($rawJSONData); };
close $fh;
@stevelippert
stevelippert / better_utf8_example.pl
Created February 12, 2014 17:13
A bad example of UTF8 decoding JSON text.
#!/usr/local/bin/perl
use JSON;
$jsonData = new JSON;
open my $fh, '<', "/home/slippert/settings.json";
my $rawJSONData = do { local $/; <$fh> };
eval{ $dataModel = $jsonData->utf8->decode($rawJSONData); };
close $fh;
@stevelippert
stevelippert / array.clear.js
Created February 13, 2014 20:27
Clearing an Array in JavaScript
if (!Array.prototype.clear){
Array.prototype.clear = function() {
while (this.length > 0) {
this.pop();
}
};
};
@stevelippert
stevelippert / array.last.js
Created February 13, 2014 20:28
Getting the last element of an Array in JavaScript
if (!Array.prototype.last){
Array.prototype.last = function(){
return this[this.length - 1];
};
};
@stevelippert
stevelippert / dataTables_init.js
Created February 17, 2014 23:24
Advanced DataTables Initialization
var workloadTable = $(".dataTables").dataTable({
"sDom" : '<"top"plf<"workload_filter"><"clear">>rt<"bottom"ipl<"clear">>',
"aaSorting" : [[ 5, "desc" ]],
"aoColumns" : [
{ "sWidth": "250px" },
{ "sWidth": "144px", "sType":"title-string" },
{ "sWidth": "300px" },
{ "sWidth": "125px" },
{ "sWidth": "150px" },
{ "sWidth": "150px" },
@stevelippert
stevelippert / get_datatables_total_rows.js
Created February 17, 2014 23:29
How to get total rows in jQuery DataTables
$('#workloadItems').text( workloadTable.fnSettings().fnRecordsTotal() );