Motanet
Por uma web mais segura
Por uma web mais segura
Dez 24th
A Visie juntamente com a Aviso Brasil resolveram disponibilizar uma API gratuita de consulta de CEP totalmente atualizada e confiável.
A Visie é parceira da Aviso Brasil fornecendo tecnologia para o Correio Control, e como parte do negócio, precisa ter a base de endereços sempre atualizada e sincronizada com o Diretório Nacional de Endereços.
Devido a grande demanda na busca de um mecanismo seguro, rápido, atualizado e confiável de consulta de CEP, estas empresas decidiram oferecer um serviço gratuito de consulta de endereços pelo CEP, para que você possa usar em sua aplicação. Os resultados podem ser retornados usando o modelo JSONp, de modo que o More >
Set 8th
puttygen é a resposta para exportar para um formato compatível “OpenSSH”, faça:
Done!
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 >
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 >
Jan 28th
Eis uma simples função para validação de e-mail com php, utilizando expressão regular.
function valid_mail($email){ $pattern = '/^[A-Z0-9._%-+]+@[A-Z0-9][A-Z0-9.-]{0,61}[A-Z0-9]\.[A-Z]{2,6}$/i'; return preg_match($pattern, $email) }
Uso:
if valid_mail("[email protected]"){ bla... bla... bla... }
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 >
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 >
Nov 16th
Dica rápída! - Como substituir quebra de linha por qualquer caractere utilizando javascript
// Strip out all line breaks. function substitueQuebradelinha(strMultiLineText, replaceWith=""){ var strSingleLineText = strMultiLineText.replace(new RegExp( "\\n", "g" ),replaceWith); return strSingleLineText; } // Para utilizar faça assim: var texto="Meu texto com quebras de linha"; substitueQuebradelinha(texto, "");
Nov 3rd
$('.campo').keypress(function(e){ op = (e.shiftKey) ? -1 : 1; if (e.keyCode==9){ $(this).blur(function(){ nextindex = parseInt($(this).attr('tabindex')) + op getfocus = $('input[index='+ String(nextindex) + ']') getfocus.focus() getfocus.select() } })