Skip to content

Instantly share code, notes, and snippets.

View raelmax's full-sized avatar
🏠
Working from home

Rael Max raelmax

🏠
Working from home
View GitHub Profile
@raelmax
raelmax / django_pagination.html
Created July 18, 2011 17:22
With this codesnippet your pagination don't show all page links, only two next pages and two previous pages, don't creating monstrous list of pages! :)
{% if is_paginated %}
<nav id="pagination">
{% if page_obj.has_previous %}
<a href="?page={{ page_obj.previous_page_number }}">previous page</a>
{% endif %}
{% for page in page_obj.paginator.page_range %}
{% if page >= page_obj.number|add:"-2" and page < page_obj.number %}
<a href="?page={{ page }}">{{ page }}</a>
{% endif %}
{% ifequal page_obj.number page %}
@raelmax
raelmax / list_dic.py
Created August 23, 2011 13:31
Dicionário da lista - Lista PythonBrasil
>>> lista = [{"pear": "fish", "apple": "cat", "banana": "dog"}]
>>> dicionario = lista[0]
>>> dicionario
{'pear': 'fish', 'apple': 'cat', 'banana': 'dog'}
@raelmax
raelmax / simple_timer.js
Created August 24, 2011 13:55
Timer - JqueryBrasil
var alvo = document.getElementById("id_origem"),
data = new Date();
var addTime = function(){
data.setSeconds(data.getSeconds() + 1);
alvo.value = data.getHours() + ":" + data.getMinutes() + ":" + data.getSeconds();
};
setInterval(addTime, 1000);
@raelmax
raelmax / feed_attrs.py
Created April 16, 2012 18:16
Gera uma lista com todos os atributos de um django model que começa com "f_"
def feed_attrs():
feed = Feed()
l = ()
for i in [k for k in dir(feed) if k.startswith('f_')]:
l.append((i.lower(), i))
return l
# funcao para retornar o numero dado + 2
def funcao(x):
return x + 2
# funcao para imprimir o valor passado pra funcao
def funcao2(x):
return "O numero dado foi %d" % x
# funcao com if
@raelmax
raelmax / tips.mkd
Created September 5, 2012 16:37
Dicas para novos desenvolvedores

Dicas para novos desenvolvedores

Essa é uma compilação de algumas dicas úteis para quem estar querendo se aventurar na área de desenvolvimento de software, as dicas são para desenvolvedores que querem se focar na web como plataforma, mas a maioria delas servem para outras áreas do desenvolvimento. Esse documento está em constante atualização e novas dicas são bem vindas.

Aprenda a programar

É isso. Aprenda. Comece do básico, resolva problemas simples, quando sentir segurança avance, compre livros, leia blogs, leia muitos blogs, encha o saco de colegas desenvolvedores, pergunte, experimente, teste... A prática é uma ótima forma de fixar conhecimento.

@raelmax
raelmax / get_repos.sh
Created October 21, 2012 00:50
Get all repos from bitbucket account
curl -u ${1} https://api.bitbucket.org/1.0/users/${1} > repoinfo
for repo_name in `grep \"name\" repoinfo | cut -f4 -d\"`
do
repo="${repo_name}.git"
git clone git@bitbucket.org:${1}/$repo
done
@raelmax
raelmax / robot.js
Created December 1, 2012 03:49
Max Destroyer
//FightCode can only understand your robot
//if its class is called Robot
var Robot = function(robot) {
};
Robot.prototype.onIdle = function(ev) {
var robot = ev.robot;
robot.ahead(100);
@raelmax
raelmax / pythonbrasil8.md
Created December 1, 2012 14:18
PythonBrasil[8]

PythonBrasil[8]

Essa é a segunda vez que vou a PythonBrasil, a primeira foi a do ano passado em São Paulo. O evento desse ano foi muito proveitoso, conheci uma galera massa e as palestras tiveram um altíssimo nível. Abaixo vou apontar coisas positivas e negativas no evento desse ano, vamos lá!

Positivas

  • Palestras de alto nível;
  • O café oferencido pela galera do Curta café;
  • O local do evento era muito bacana, amplo e com um ótimo espaço para discutirmos entre uma palestra e outra;

Negativas

>>> class Classe(object):
... def __init__(self):
... print "Output!"
...
>>> var = Classe
>>> var
<class '__main__.Classe'>
>>> var()
Output!
>>>