Skip to content

Instantly share code, notes, and snippets.

View stevelippert's full-sized avatar

Steve Lippert stevelippert

View GitHub Profile
my $dom = Mojo::DOM->new($content);
my @e = $dom->find('table tr th a[href]')->each;
my $items = [];
foreach my $element (@e) {
if ( $element =~ /cgi/ ) {
my $item = $element->text;
my $distance = $element->parent->next->next->next->text;
my $altitude = $element->parent->next->next->next->next->text;
@stevelippert
stevelippert / jquery_tooltip_init.js
Created February 21, 2014 15:56
jQueryUI Tooltip Init, ignore a div
$(function () {
$( document ).tooltip({
content: function () {
return $(this).not('#some_div *[title]').prop('title');
}
});
});
@stevelippert
stevelippert / broken_datatables.js
Created February 18, 2014 21:03
Broken Collection Buttons
var tableContainer = $(".dataTables");
tableContainer.dataTable({
"bPaginate" : false,
"bAutoWidth" : false,
"fnPreDrawCallback": function () {
if (!responsiveHelper) {
responsiveHelper = new ResponsiveDatatablesHelper(tableContainer, breakpointDefinition);
}
},
"fnRowCallback": function (nRow, aData, iDisplayIndex, iDisplayIndexFull) {
@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() );
@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 / 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 / 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 / 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 / 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 / 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;