Skip to content

Instantly share code, notes, and snippets.

View philippeowagner's full-sized avatar

Philippe O. Wagner philippeowagner

View GitHub Profile
@philippeowagner
philippeowagner / b64.js
Created October 4, 2013 14:08 — forked from ojii/b64.js
/*
Base64.encode(str):
Returns a string that is guaranteed to be a valid ID and can be decoded into its
original form. No two inputs generate the same output.
Base64.decode(str):
Returns the original string from the output of Base64.encode.
*/
var Base64 = {
characters: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.",
'encode': function(data) {
# -*- coding: utf-8 -*-
import re
import distutils.sysconfig as sysconfig
import os
__doc__ = '''set-me-up.
Usage:
set-me-up <projectdir>
'''
# -*- coding: utf-8 -*-
"""Shipping backend that skips the whole shipping process."""
from django.conf.urls.defaults import patterns, url
class SkipShippingBackend(object):
backend_name = "Skip Shipping Backend"
url_namespace = "skip-shipping"
# modified version of http://tomforb.es/using-python-metaclasses-to-make-awesome-django-model-field-choices
# that preserves order of definition
import inspect, itertools
class Option(object):
_counter = itertools.count()
def __init__(self, value, verbose_name=None):
self._count = Option._counter.next()
from project.utils import classmaker
class Category(TranslatableModel, MPTTModel):
# https://github.com/ojii/django-nani/issues/39
__metaclass__ = classmaker()
# -*- coding: utf-8 -*-
from django.utils.translation import get_language, activate, deactivate_all, deactivate
class LanguageFieldProxy(object):
def contribute_to_class(self, cls, name):
self.name = name
setattr(cls, self.name, self)
def __get__(self, instance, instance_type=None):
function getCSRFToken() {
var cookieValue = null;
if (document.cookie && document.cookie != '') {
var cookies = document.cookie.split(';');
for (var i = 0; i < cookies.length; i++) {
var cookie = jQuery.trim(cookies[i]);
if (cookie.substring(0, 10) == ('csrftoken' + '=')) {
cookieValue = decodeURIComponent(cookie.substring(10));
break;
}
import redis
import threading
class Listener(threading.Thread):
def __init__(self, r, channels):
threading.Thread.__init__(self)
self.redis = r
self.pubsub = self.redis.pubsub()
self.pubsub.subscribe(channels)
(*
Applescript to launch a diff tool to compare two notes in Evernote.
Useful to compare conflicting notes
1. Place the script file in ~/Library/Scripts/Applications/Evernote
2. Ensure Applescript menu bar item is on. Option to turn on/off is under General Preferences in AppleScript Editor
3. The variable difftool can be change to any command line tool you require
*)
-- opendiff launches FileMerge.app developer tool
(function($){
ListFilterCollapsePrototype = {
bindToggle: function(){
var that = this;
this.$filterTitle.click(function(){
that.$filterContent.slideToggle();
that.$list.toggleClass('filtered');
});
},
init: function(filterEl) {