Skip to content

Instantly share code, notes, and snippets.

View sleekslush's full-sized avatar

Craig Slusher sleekslush

  • Philadelphia, PA
View GitHub Profile
@sleekslush
sleekslush / wildcard-to-regexp.js
Created June 21, 2023 14:48 — forked from donmccurdy/wildcard-to-regexp.js
Wildcard and glob matching in JavaScript.
/**
* Creates a RegExp from the given string, converting asterisks to .* expressions,
* and escaping all other characters.
*/
function wildcardToRegExp (s) {
return new RegExp('^' + s.split(/\*+/).map(regExpEscape).join('.*') + '$');
}
/**
* RegExp-escapes all characters in the given string.

Keybase proof

I hereby claim:

  • I am sleekslush on github.
  • I am cslusher (https://keybase.io/cslusher) on keybase.
  • I have a public key whose fingerprint is 103A 1C01 C58E FBD0 44CB 58B5 EFDB A395 59DB 81DF

To claim this, I am signing this object:

from jinja2.environment import create_cache
# blah blah blah
app.jinja_env.cache = create_cache(1000)
# blah blah blah
app.run()
@sleekslush
sleekslush / gist:57f198bdaa6561fe55c3
Created August 27, 2014 20:12
Change jinja cache size in flask
from flask import Flask as DefaultFlask
class Flask(DefaultFlask):
def create_jinja_environment(self):
self.jinja_options = dict(self.jinja_options)
if 'JINJA_CACHE_SIZE' in self.config:
self.jinja_options['cache_size'] = self.config['JINJA_CACHE_SIZE']
return super(Flask, self).create_jinja_environment()
[craig ~/code/akamai] (master*)$ dub build -v
Using dub registry url 'http://code.dlang.org/'
Looking for local package map at /var/lib/dub/packages/local-packages.json
Looking for local package map at /home/craig/.dub/packages/local-packages.json
Looking for local package map at /var/lib/dub/packages/local-packages.json
Looking for local package map at /home/craig/.dub/packages/local-packages.json
Looking for local package map at /var/lib/dub/packages/local-packages.json
Looking for local package map at /home/craig/.dub/packages/local-packages.json
Looking for local package map at /var/lib/dub/packages/local-packages.json
Looking for local package map at /home/craig/.dub/packages/local-packages.json
8a9
> /sys/fs/cgroup/cpu,cpuacct/system/docker.service
28a30
> /sys/fs/cgroup/systemd/system/docker.service
def jam():
raise Roof
@sleekslush
sleekslush / gist:4549597
Last active December 11, 2015 05:08
Stupid datetime crap
import calendar
from datetime import timedelta
def get_end_of_month(date):
return date.replace(day=calendar.mdays[date.month])
def get_start_of_month(date):
return date.replace(day=1)
def get_prev_month(date):
@sleekslush
sleekslush / object_benchmark.php
Created July 5, 2012 15:00
Benchmark PHP object creation
<?php
function benchmark($description, $fn, $iterations = 10000000) {
$start = microtime(true);
for ($i = 0; $i < $iterations; $i++) {
$fn();
}
$elapsed = microtime(true) - $start;
@sleekslush
sleekslush / gist:2713507
Created May 16, 2012 20:01
HTTP protocol logic in javascript
// Stupid as shit
var url = (("https:"==document.location.protocol)?"https":"http") + "://domain.com/file.js";
// Better
var url = document.location.protocol + "//domain.com/file.js";
// Best (protocol-less FTW!)
var url = "//domain.com/file.js";