Skip to content

Instantly share code, notes, and snippets.

SELECT relname, reltuples FROM pg_class order by reltuples desc;

Keybase proof

I hereby claim:

  • I am bulv1ne on github.
  • I am od1n (https://keybase.io/od1n) on keybase.
  • I have a public key whose fingerprint is 5D6F 8393 B743 1AA2 399B AD3E 9235 0ED2 2B51 1A0E

To claim this, I am signing this object:

from django.utils.decorators import method_decorator
./configure --enable-python3interp=yes \
            --with-python3-config-dir=/usr/local/lib/python3.6/config-3.6m-x86_64-linux-gnu \
            --prefix=/home/ec2-user/
#!/usr/bin/env python
import argparse
import sys
def line_numbers(lnos):
l = []
for lno in map(lambda v: v.split('-'), lnos.split(',')):
try:
@bulv1ne
bulv1ne / random.py
Created May 20, 2017 11:32
Django random templatetag for random integers (mainly used in cache busting)
import random
from django import template
register = template.Library()
@register.simple_tag
def random_int(a, b=None):
'''
@bulv1ne
bulv1ne / admin.py
Last active December 1, 2022 00:40
Django MultipleChoiceField JSONField
from django.contrib import admin
from django.template.loader import render_to_string
from .forms import UserRoleAdminForm
from .models import UserRole
@admin.register(UserRole)
class UserRoleAdmin(admin.ModelAdmin):
list_display = ('name', 'fields_data',)
set nocompatible
filetype plugin on
syntax on
set number
set backspace=2
set smarttab
set autoindent
vnoremap . :norm.<CR>
vnoremap ä @
@bulv1ne
bulv1ne / local_settings.py
Created November 14, 2016 19:10
Django local settings
from .settings import *
DEBUG = True
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
STATIC_URL = '/static/'
$(function() {
$('[scroll-to]').click(function(e) {
var scrollTarget = $(e.target).attr('scroll-to');
var scrollToElement = document.getElementById(scrollTarget);
if (!scrollToElement) {
return;
}
e.preventDefault();
var top = $(scrollToElement).offset().top - $('header.navbar').height();
$('body, html').stop().animate({scrollTop: top}, 500);