Skip to content

Instantly share code, notes, and snippets.

View relekang's full-sized avatar
🦀

Rolf Erik Lekang relekang

🦀
View GitHub Profile
@relekang
relekang / util.py
Created May 28, 2012 21:13
Expire @cache_page in django
from django.core.cache import cache
from django.core.urlresolvers import reverse
from django.http import HttpRequest
from django.utils.cache import get_cache_key
def expire_page_cache(view, args=None):
"""
Removes cache created by cache_page functionality.
Parameters are used as they are in reverse()
"""
@relekang
relekang / redis-backup.pp
Last active September 30, 2020 23:49
Simple Redis dump and copy every other hour. Run puppet apply redis-backup.pp to install. The copying will overwrite the last backup from the same day.
file{ [ '/backups', '/backups/redis' ]:
ensure => 'directory',
owner => 'root'
}
cron{ 'redis-bgsave':
command => 'redis-cli bgsave',
user => 'root',
hour => '0-23/2',
minute => 3,
}
@relekang
relekang / UrqlResponse.re
Last active October 6, 2019 12:50
Helpers for working with ReasonUrql.Types.response
type t('a) = ReasonUrql.Types.response('a);
let map: (t('a), 'a => 'b) => t('b) =
(response, fn) =>
switch (response) {
| Fetching => Fetching
| NotFound => NotFound
| Error(error) => Error(error)
| Data(data) => Data(fn(data))
};
@relekang
relekang / README.md
Created December 2, 2012 18:42
Stylebot stylesheet for wikipedia.org

Makes wikipedia look like this

Wikipedia

The navigation sidebar on the left is shown on hover

@relekang
relekang / wsgi.py
Created February 12, 2013 22:18
django wsgi.py with new relic intialize
# -*- coding: utf-8 -*-
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project.settings")
import newrelic.agent
newrelic.agent.initialize(os.path.join(os.path.dirname(os.path.dirname(__file__), 'newrelic.ini')
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
@relekang
relekang / init-libdef.sh
Last active August 24, 2016 05:30
Init script for creating libdefs files for flowtype/flow-typed. Usage example `./init-libdef.sh lodash 4.x.x`
#!/bin/bash -eux
NAME=$1
VERSION=$2
FLOW_VERSION=0.25.x
echo $NAME@$VERSION
DIRECTORY=$(dirname $0)/definitions/npm/${NAME}_v$VERSION
@relekang
relekang / local_storage.js
Created March 15, 2016 08:26
API mock with local_storage
import _ from 'lodash'
export const get = (path, data) => {
const collection = JSON.parse(localStorage.getItem(path)) || []
if (data && data.id) {
return Promise.resolve(_.find(collection, ['id', data.id]))
}
return Promise.resolve(collection)
}
@relekang
relekang / postgres-backup.pp
Last active December 26, 2015 20:39
Puppet file for generating pg_dump cron
# Define: postgresql::backup
#
# Backup of a postgresql database using pgdump.
# Usage: postgresql::backup { [ 'db1', 'db2' ]: }
define postgresql::backup {
file{ [ '/backups', '/backups/postgres', "/backups/postgres/${title}" ]:
ensure => 'directory',
owner => 'postgres'
}
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var id,
image = $("#image"),
current = 0,
urls = [
@relekang
relekang / .travis.yml
Created May 15, 2013 11:35
Travis settings for django_nopassword
language: python
python:
- "2.6"
- "2.7"
env:
- DJANGO_VERSION=1.4
- DJANGO_VERSION=1.5