Por uma web mais segura
Python
Sql Like in Gae with Web2py
Mai 19th
Olá pessoal, estou aquin novamente para esclarecer algo que tem trazido muita dificuldade para quem trabalha com o GAE (Google App Engine), estou falando de filtros utilizando o “SQL LIKE”. Na verdade o GAE não dá suporte ao uso de consultas com o “like”, entretanto podemos minimizar a falta dele fazendo uma pesquisa com um “falso like” onde o usuário poderá filtrar resultados que coicidam com o início do termo pesquisado.
Exemplo utilizando GqlQuery like in gae.query = self.request.str_POST['query'] queryEnd = query+"\xEF\xBF\xBD".decode('utf-8') res = db.GqlQuery('SELECT * FROM User WHERE name>=:1 AND name<=:2 ORDER BY nom DESC', query, queryEnd)Agora outro exemplo utilizando o More >
Form wizard com web2py
Fev 21st
Quem nunca precisou fazer um form wizard com web2py?, não?, então se prepare pois algum dia vai precisar, e quando precisar talvez você passe pelos mesmos problemas que passei ou pior.
Felizmente eu sempre compartilho as soluções dos meus problemas pois certamente isso pode ajudar a muitos.
Para este exemplo, vamos supor que você queira fazer um cadastro com dois ou mais passos (form wizard), com 4 campos (irei aproveitar a tabela padrão “auth_user”), são eles: “username, email, first_name, last_name” sendo que no primeiro passo teremos os campos username e email e no segundo passo os campos first_name e last_name.
Controllers:def step1(): form=SQLFORM(db.auth_user,fields=['username','email']) if form.accepts(request.vars, More >
CBT Nuggets – Programação Python vídeo training
Jan 24th
CBT Nuggets (http://www.cbtnuggets.com) lançou um conjunto de vídeos de treinamento que abrange área de trabalho e desenvolvimento de aplicações web através da utilização da linguagem de programação Python.
CBT Nuggets (http://www.cbtnuggets.com) lançou um vídeo de treinamento direcionado para aqueles que pretendem aprender a linguagem de programação Python.
Esta série de vídeos inclui desktop / desenvolvimento de aplicações web, a utilização de Python para automação e excelentes habilidades para os interessados na busca de uma carreira em programação. Além disso, a cobertura está incluído nos tipos de dados diferentes, manipulação de arquivos, estruturas de dados e programação modular e orientada a objetos.
Este CBT More >
Web2py Custom Form
Jan 21st
Olá a todos. Um grande problema enfrentado por muitos no framework Web2py, refere-se a construção de formulários personalizados de Login e Cadastro.
Hoje o Python é a minha primeira linguagem de programação, e adoro programar utilizando o web2py, é ótimo ter a possibilidade de utilização dos formulários padrão de login e register deste framework, mas quando se trata de implementação de layout, muitos programadores não sabem por onde começar.
Vou dar um exemplo de construção de um formulário de cadastro personalizado e “engravatado”, como diria um amigo da visie.
Primeiro o ControllerConsiderando que os campos “email,first_name,last_name e password” More >
Mini-tutorial Git
Out 26th
O Git, diferente do subversion, por exemplo, não é um repositório de dados centralizado. Assim, cada pessoa que trabalha no mesmo projeto terá uma cópia completa do repositório, portanto, as operções comuns de um repositório de dados são feitas localmente. Isso dá a liberdade total para o usuário trabalhar com o repositório como quiser, criando branches, fazendo merges, etc… Ao final do processo, ele pode enviar um branch mais bem trabalhado e testado ao repositório remoto.
Referência: http://akitaonrails.com/2008/10/2/entendendo-git-e-instalando-gitorious-git-via-web
Usando o Git na linha de comando Criando um novo repositório- Para as suas atualizações no repositório ficarem identificadas, configure o More >
Verificando tipos
Out 14th
Olá, aqui vai uma dica rápida e bem útil.
Como verificar tipos de objetos em python
>>> type('texto') is str
True
>>> type('123') is str
True
>>> type(123) is str
False
>>> type([1,2,3]) is list
True
>>> type(42) is int
True
Trabalhando com datas no python
Jul 23rd
Hoje tive que resolver um problema relacionado a cálculo de datas em python, “na verdade como era em python eu tinha dois problemas ”, e ao encontrar a solução, resolvi compartilhar com todos aqui.
O problema- Calcular uma data futura (d) a partir da data atual + um período em meses (p)
- Caso a data futura com base no dia atual seja inválida, assumir o primeiro dia do mês seguinte a data futura
def get_dataexpira(periodo):
"""
Retorna uma data futura a partir da data More > Python Subprocess
Mai 11th
Uma dica simples!!
O módulo subprocess lhe permite gerar novos processos, e obter os seus códigos de retorno. Este módulo pretende substituir vários outros módulos e funções mais antigas, tais como:
os.system os.spawn * os.popen * popen2 .* comandos .*
Neste pequeno exemplo, vou mostrar como compactar vários arquivos com o comando zip sendo chamado pelo móduoo subprocess.
1° Digamos que você tenha uma lista dos arquivos que serão “zipados”, esta lista pode vir do banco ou de outra forma dependendo de cada situação: [sourcecode language="python"] #lista dos arquivos que serão compactados li=["generic.html", "generic.json", "generic.xml"]
#caminho dos arquivos que serão compactados path="/home/user/sites/seu_site/diretorio_dos_arquivos/"
import os # More >