Skip to content

Instantly share code, notes, and snippets.

Avatar

Daniel Miller millerdev

  • Dimagi, Inc.
View GitHub Profile
View jsonobject-mixin-fail.py
from dimagi.ext.couchdbkit import (
Document,
DocumentSchema,
DictProperty,
IntegerProperty,
StringProperty,
)
class BlobMeta(DocumentSchema):
content_type = StringProperty()
@millerdev
millerdev / FogBugz_Timesheet_Hours.user.js
Last active May 31, 2017
A Greasemonkey script to calculate and display hours logged on FogBugz timesheet popup.
View FogBugz_Timesheet_Hours.user.js
// ==UserScript==
// @name FogBugz Timesheet Hours
// @namespace fb-ts-hours
// @description Calculate and display hours worked on FogBugz timesheet popup.
// https://gist.github.com/millerdev/96c9b824b8902d4a5c19
// @include http://manage.dimagi.com/*
// @include https://manage.dimagi.com/*
// @version 1
// @grant none
// @run-at document-start
@millerdev
millerdev / git-pr
Last active Aug 29, 2015
git pr - Fetch GitHub pull request to a new branch
View git-pr
#! /bin/bash
if [ -z "$1" ]; then
echo "Fetch GitHub pull request to a new branch"
echo ""
echo "usage: git pr PULL_REQUEST_NUMBER [BRANCH_NAME]"
exit;
fi
pr_num="$1"
if [ -z "$2" ]; then
@millerdev
millerdev / lis.txt
Last active Aug 29, 2015
Lis - lisp dialect with semantic whitespace
View lis.txt
define sum term a next b
define iter a result
if
> a b
result
iter
next a
+
term a
result
View error_on_load.md

error_on_load column loader strategy for marking column properties that should not be loaded.

It is similar to the deferred loader strategy, but causes an exception to be raised if a column would be loaded by a subsequent (deferred) query. Use error_on_load(k) instead of defer(k) to construct a query option that will cause an exception if an attempt is made to load column k.

This is handy when constructing a query with deferred columns (to optimize load time). It will cause an exception to be raised in your program instead of causing dramatic slowdown due to many deferred-load queries when you accidentally marked a column as deferred that should be loaded eagerly. Fail early.

You can’t perform that action at this time.