Skip to content

Instantly share code, notes, and snippets.

@rask
rask / cq-prolyfill-sass-escaper.js
Created January 19, 2016 11:35
ausi/cq-prolyfill classname escaper Sass function
/**
* This node-sass function can be used to escape class names generated for ausi/cq-prolyfill.
* https://github.com/ausi/cq-prolyfill
*/
var nsass = require('node-sass');
var sassFunctions = {
/**
* Sass function to escape [!=><] characters with a
@rask
rask / document-scrolltop-shim.js
Created April 26, 2016 14:26
A somewhat cross-browser implementation of getting the current `scrollTop` value of the body/document element.
/**
* document-scrolltop-shim.js
*
* Cross-browser adjustments for getting and setting the current scrollTop -value for
* the body/html element.
*
* @author Otto Rask
*/
/**

Keybase proof

I hereby claim:

  • I am rask on github.
  • I am ojrask (https://keybase.io/ojrask) on keybase.
  • I have a public key whose fingerprint is D1F1 B1EC 2861 B7CE 37BE 4DAE CB4C E54A F8F3 5199

To claim this, I am signing this object:

@rask
rask / wpgetridofubuntusystemfont.php
Last active May 2, 2017 20:42
Remove Ubuntu font from WP4.6 system font stack
<?php
/**
* Plugin name: Get rid of Ubuntu font
* Description: Attempt to override the 4.6 system font stack to get rid of Ubuntu font.
* Author: Otto Rask
* Author URI: https://github.com/rask
* License: MIT
*/
@rask
rask / README.md
Last active March 22, 2018 21:09
Modular Nginx configuration for PHP

Modular PHP serving with Nginx

  • Simple maps for vhost locations and PHP versions
  • Still allows custom vhosts when added manually inside conf.d/

WARNING: I use this setup for local development, it is not meant to be used in production as is.

@rask
rask / example.py
Last active April 24, 2018 15:56
async compatible KeyedPool for Python
#!/usr/bin/env python
import asyncio
from keyed_pool import KeyedPool
async def produce(pool):
await pool.put('foo', 'bar')
await pool.put('hello', 'world')
await asyncio.sleep(4)
await pool.put('foo', 'baz')
@rask
rask / wp-transients-example.php
Created July 9, 2015 13:34
WordPress transients
<?php
/**==================================================================================
* WordPress transients example.
*
* This file shows the normal usage for WordPress transients with beefy comments.
*
* @author Otto J. Rask
*/
@rask
rask / wxrsplitter.py
Created March 20, 2015 10:50
WordPress 4.* WXR Splitter Python Script
#!/usr/bin/python
# Originally created by eerac (and ivalegre) at https://wordpress.org/support/topic/wxr-file-splitter
# Modified by Otto Rask to work with WordPress 4.* WXR files (<item>s are indented with a
# single \t instead of two).
# This script is designed to take a wordpress xml export file and split it into some
# number of chunks (2 by default). The number of lines per chunk is determined by counting
# the number of occurences of a particular line, '<item>\n' by default, and breaking up the
# such that each chunk has an equal number occurences of that line. The appropriate header