Skip to content

Instantly share code, notes, and snippets.

View davorg's full-sized avatar
💭
Perlin'

Dave Cross davorg

💭
Perlin'
View GitHub Profile
javascript:(()=>{const title=document.querySelector('meta[property="mol:headline"]')?.content||document.querySelector("h1")?.textContent||document.title;const paragraphs=[...document.querySelectorAll("p.mol-para-with-font")].map(p=>p.textContent.trim()).filter(Boolean);const overlay=document.createElement("div");overlay.style.cssText="position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center";const modal=document.createElement("div");modal.style.cssText="position:relative;max-width:760px;max-height:80vh;overflow:auto;background:white;color:#111;padding:28px;border-radius:8px;font:16px/1.55 system-ui,sans-serif;box-shadow:0 20px 60px rgba(0,0,0,.35)";const close=document.createElement("button");close.textContent="×";close.style.cssText="position:absolute;top:10px;right:14px;border:0;background:transparent;font-size:28px;cursor:pointer";close.onclick=()=>overlay.remove();const h1=document.createElement("h1");h1.textContent=title;modal.append(close,h1
class User {
constructor({ isActive, role, isSuspended } = {}) {
this.isActive = isActive;
this.role = role;
this.role = role;
this.isSuspended = isSuspended;
}
canAccessAdmin() {
return this.isActive && this.role === "admin" && !this.isSuspended;
@davorg
davorg / mk_qr
Last active February 6, 2025 09:28
#/usr/bin/perl
use strict;
use warnings;
use Imager::QRCode;
my $url = shift || 'https://perlhacks.com/';
my $qrcode = Imager::QRCode->new;
@davorg
davorg / gist:da13a9603bc3b0a1521ab70dbe04865f
Created April 21, 2022 14:37
Bash function to get Perl module versions
function cpanver {
for mod in "$@"
do
perl -M$mod -E"say qq[$mod - \$$mod::VERSION]"
done
}
@davorg
davorg / count_log
Created June 24, 2021 10:39
Simple program to count the type of log events in a Log4Perl file
#!/usr/bin/perl
use strict;
use warnings;
my $logs;
while (<>) {
my ($date, $time, $type) = split;
#!/usr/bin/perl
use strict;
use warnings;
use feature 'say';
use DBI;
my $dbh = DBI->connect(
"DBI:mysql:database=test",
@davorg
davorg / cpanbugtracker
Created December 6, 2020 12:36
Simple program to find CPAN distributions by an author that do not include information about a bugtracker
#!/usr/bin/perl
use strict;
use warnings;
use feature 'say';
use MetaCPAN::Client;
my $author_name = shift
or die "Usage: $0 CPAN_AUTHOR_ID\n";
use strict;
use warnings;
use Test::More;
use Plack::Test;
use Plack::Util;
use HTTP::Request::Common;
my $app = Plack::Util::load_psgi './app.psgi';
#!/usr/bin/perl
use strict;
use warnings;
use feature 'say';
my $target = 92;
my @prices = (35, 46, 19, 7, 41, 27);
# If we have command-line arguments
@davorg
davorg / challenge01
Last active July 29, 2019 14:42
Perl Weekly Challenge #19 / Task #1
#!/usr/bin/perl
#
# Perl Weekly Challenge #19 / Task #1
#
# Write a script to display months from the year 1900 to 2019 where
# you find 5 weekends i.e. 5 Friday, 5 Saturday and 5 Sunday.
use strict;
use warnings;
use feature 'say';