Skip to content

Instantly share code, notes, and snippets.

View eduardo-matos's full-sized avatar

Eduardo Matos eduardo-matos

View GitHub Profile
@eduardo-matos
eduardo-matos / gist:d37b67aec8271926eb6c
Last active August 29, 2015 14:05
Anotações sobre PostgreSQL
# listar bancos de dados
\list
# passa a usar o banco
\c <banco>
# sair do prompt
\q
# mostrar todas as tabelas
mysqldump -u <user> -p --host=<host> --port=<port> <database> > <filename>.sql
@eduardo-matos
eduardo-matos / test.sh
Last active August 29, 2015 14:05
Teste automático em ambiente Windows e Linux
# Teste em ambiente Windows
cls
python manage.py test %* --settings=app.settings.test
rd /S /q %~dp0\media_tests
# Teste em ambiente Unix
clear
python manage.py test $* --settings=app.settings.test
rm -rf $(dirname $0)/media_test
@eduardo-matos
eduardo-matos / index.html
Created February 14, 2014 09:48
Dojo query with Sizzle selector engine
<script src="/js/dojo.js"
data-dojo-config="'selectorEngine': 'sizzle/sizzle', 'packages': [{'name': 'sizzle', 'location': 'https://rawgithub.com/jquery/sizzle/master/dist/'}]" ></script>
<script src="my.js"></script>
@eduardo-matos
eduardo-matos / base_convert.py
Last active August 29, 2015 13:56
Conversão de bases em Python
from math import floor
BASE62 = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
def base_convert(src, from_base=10, to_base=16, alphabet=BASE62):
src = str(src)
from_alphabet = alphabet[:from_base]
to_alphabet = alphabet[:to_base]
@eduardo-matos
eduardo-matos / models.py
Last active August 29, 2015 13:56
Gerar valor aleatório para campos
# coding: utf-8
from django.db import models
from django.utils.crypto import get_random_string
from django.utils.translation import ugettext_lazy as _
class Discount(models.Model):
discount = models.FloatField(_('Discount Value'))
code = models.CharField(_("Discount code"), max_length=255, unique=True, default=get_random_string)
@eduardo-matos
eduardo-matos / admin.py
Last active August 29, 2015 13:55
Exibir lista de usuários somente ao fazer uma busca.
from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.models import User
class UserAdmin(admin.ModelAdmin):
list_display = ('email', 'first_name', 'last_name')
list_filter = ('is_staff', 'is_superuser')
search_fields = ('email',)
from django.contrib import admin
from django.utils.translation import ugettext_lazy as _
from atdfb.core.models import Complaint
class ComplaintAdmin(admin.ModelAdmin):
list_display = ('order_number', 'subject', 'message', 'created_at', 'solved_by', 'checked',)
def get_readonly_fields(self, request, obj=None):
if request.user.has_perm('core.can_edit_fields'):
readonly = ('solved_by',)
@eduardo-matos
eduardo-matos / a.html
Created January 17, 2014 12:17
insert/slide new item
<div id="container">
<div id="i1"></div>
</div>
@eduardo-matos
eduardo-matos / remove_accents.php
Created December 26, 2013 11:03
Troca caracteres acentuados por seus equivalentes não acentuados.
<?php
function replace_accents($string)
{
return str_replace( array('à','á','â','ã','ä', 'ç', 'è','é','ê','ë', 'ì','í','î','ï', 'ñ', 'ò','ó','ô','õ','ö', 'ù','ú','û','ü', 'ý','ÿ', 'À','Á','Â','Ã','Ä', 'Ç', 'È','É','Ê','Ë', 'Ì','Í','Î','Ï', 'Ñ', 'Ò','Ó','Ô','Õ','Ö', 'Ù','Ú','Û','Ü', 'Ý'), array('a','a','a','a','a', 'c', 'e','e','e','e', 'i','i','i','i', 'n', 'o','o','o','o','o', 'u','u','u','u', 'y','y', 'A','A','A','A','A', 'C', 'E','E','E','E', 'I','I','I','I', 'N', 'O','O','O','O','O', 'U','U','U','U', 'Y'), $string);
}