Skip to content

Instantly share code, notes, and snippets.

View voldmar's full-sized avatar

Volodymyr Epifanov voldmar

View GitHub Profile
@voldmar
voldmar / gist:2794853
Created May 26, 2012 18:22
Convert *-list to html
* Один
* Два
* Три
* Четыре
* Четыре-с-половиной
* Пять
* Шесть
[:ul
[:li Один]
@voldmar
voldmar / nested.py
Created January 11, 2012 20:14
nested_getattr — getattr for inner functions in decorators
# coding: utf-8
from functools import wraps
def decorator_wraps(f):
@wraps(f)
def inner(*args, **kwargs):
return f(*args, **kwargs)
inner.test = 'ok'
@voldmar
voldmar / vim.rb
Created December 31, 2011 08:35
Fresh homebrew formula for Vim
# To use this recipe you have to:
# $ brew install python --framework
# $ mkdir ~/Frameworks
# $ ln -s "/usr/local/Cellar/python/2.7.2/Frameworks/Python.framework" ~/Frameworks
# $ brew install ./vim.rb
require 'formula'
require 'open-uri'
class Vim < Formula
@voldmar
voldmar / tag_info.py
Created November 26, 2011 15:02
Django command for getting info about template tags and filters within your project
# coding: utf-8
'''Django command for getting info about template tags and filters within your project
It suports two output formats: human readable (with extra doc) and vim quickfix format
Usage: ./manage.py tag_info tag_or_filter_name
'''
import os
import sys
@voldmar
voldmar / django.py
Created October 26, 2011 10:54 — forked from plq/django.py
django wrapper for rpclib
# coding: utf-8
# Fork of https://gist.github.com/1242760
from django.http import HttpResponse
from rpclib.server.wsgi import WsgiApplication
class DjangoApplication(WsgiApplication):
def __call__(self, request):
django_response = HttpResponse()
@voldmar
voldmar / signals.py
Last active April 25, 2024 15:32
Show all signals receivers in Django project (quickfixed to work with Django 1.10)
# coding:utf-8
from sys import modules
import gc
import inspect
import six
from django.core.management.base import BaseCommand
from django.dispatch.dispatcher import Signal, WeakMethod
@voldmar
voldmar / pre-commit
Created September 30, 2011 10:04
git pre-commit hook that checks forgotten print’s and pyflakes errors
#!/bin/bash
cd ./$(git rev-parse --show-cdup)
result=$(mktemp /tmp/pre-commit.XXXXX)
STAGED=${STAGED:---staged}
changed_py=$(git diff --name-only --diff-filter=AM $STAGED | grep -E '\.py$')
changed_js=$(git diff --name-only --diff-filter=AM $STAGED | grep -E '\.js$')
[[ -z $changed ]] && exit 0
<Files "humans.txt">
ForceType 'text/plain; charset=utf-8'
</Files>
<!DOCTYPE html>
<div id="wrapper"></div>
<script>
var count = 30;
var start = 'ffcc00';
var end = '6699cc';
var sR = parseInt(start.slice(0, 2), 16);
var sG = parseInt(start.slice(2, 4), 16);
var sB = parseInt(start.slice(4, 6), 16);
var eR = parseInt(end.slice(0, 2), 16);
<!DOCTYPE html>
<div id="wrapper"></div>
<script>
var limit = 100;
var step = 256 / limit;
var wrapper = document.getElementById('wrapper');
for (var color = 0; color < 256; color += step) {
color = Math.round(color);
console.log(color);
var span = document.createElement('span');