Skip to content

Instantly share code, notes, and snippets.

View zokis's full-sized avatar

Marcelo Fonseca Tambalo zokis

View GitHub Profile
@zokis
zokis / pre-commit
Created October 18, 2013 21:23 — forked from spulec/pre-commit
#!/usr/bin/env python
import os
import re
import subprocess
import sys
modified = re.compile('^(?:M|A)(\s+)(?P<name>.*)')
CHECKS = [
@zokis
zokis / colors.py
Created July 23, 2013 20:53
gradient
def to_hex(c):
r = hex(c[0])[2:].zfill(2)[:2]
g = hex(c[1])[2:].zfill(2)[:2]
b = hex(c[2])[2:].zfill(2)[:2]
return [r, g, b]
def get_gradient_color(c1, c2, percent, in_hex=False):
r = c1[0] + (percent * (c2[0] - c1[0]))
g = c1[1] + (percent * (c2[1] - c1[1]))
@zokis
zokis / gist:5988939
Created July 13, 2013 01:04
Musicas
1. Smoke On The Water - Deep Purple ok
2. (I Can't Get No) Satisfaction - Rolling Stones ok
3. Sunshine Of Your Love - Cream ok
4. Layla - Derek And The Dominos ok
6. Iron Man - Black Sabbath ok
7. Johnny B Goode - Chuck Berry ok
8. Heartbreaker - Led Zeppelin ok
9. You Really Got Me - The Kinks ok
10. Sweet Child O' Mine - Guns N' Roses ok
11. Purple Haze - Jimi Hendrix Experience ok
@zokis
zokis / telefone.py
Last active December 16, 2015 14:19
BR TelefoneField for Django model TelefoneField + Widget
from django.forms.widgets import TextInput
from django.contrib.db import models
import re
class TelefoneWidget(TextInput):
def __init__(self, attrs=None):
attrs_default = {'placeholder': 'xx-(x)xxxx-xxxx', 'maxlength': 13}
@zokis
zokis / search_form_list_view.py
Created April 17, 2013 15:04
Django: generic view for Search and Listing
from django.contrib.auth.decorators import login_required
from django.contrib.auth.models import User
from django.views.generic.edit import FormMixin
from django.views.generic.list import ListView
class SearchFormListView(FormMixin, ListView):
def get_form_kwargs(self):
return {'initial': self.get_initial(), 'data': self.request.GET}
def get(self, request, *args, **kwargs):
@zokis
zokis / formrc.py
Created October 29, 2012 11:23
Django Form para Generic Relations
# -*- coding: utf-8 -*-
from django import forms
from django.contrib.contenttypes.models import ContentType
from generics.models import Documento, Foto
class GenericRelationsForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
self.obj = kwargs.pop('object', None)
super(GenericRelationsForm, self).__init__(*args, **kwargs)
@zokis
zokis / create_template_postgis-1.5.sh
Last active June 20, 2017 06:38
create_template_postgis-1.5
#!/usr/bin/env bash
cd ~/
sudo apt-get -y install python-software-properties
sudo /bin/sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
sudo wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
@zokis
zokis / .gitignore
Created October 1, 2012 14:03
Ascii Art em escala de cinza
*.jpg
*.png
@zokis
zokis / grep.py
Created August 29, 2012 15:06
grep
#!/usr/bin/env python
# ecoding: utf-8
import sys
ENCONTRADO = 0
NAO_ENCONTRADO = 1
ERRO = 2
@zokis
zokis / url_p.py
Created August 26, 2012 03:43
URL Parser
"""
http://www.gmail.com/g/mail?fr=3&ui=2
http://gmail.com
ssh://[email protected]
ftp://ime.usp.com.br/~denis/?model=SistemasDeArquivo
"""
import unittest
import string