WordPress Boilerplate – Desenvolvimento de Templates WordPress

Wordpress Boilerplate

O WordPress Boilerplate é um boilerplate para o desenvolvimento de templates wordpress. A idéia não é dar nenhum template pronto e que saia funcionando. Apenas os arquivos base para começar o desenvolvimento sem perder tempo, e mais importante, sem perder qualidade. Recursos do WordPress Boilerplate O WordPress Boilerplate utiliza alguns recursos disponiveis na web. HTML5 Boilerplate Modernizr – Apenas o HTML5 Shiv, CSS Classes e o Loader. Carregando somente o necessário O Boilerplate conta algumas variáveis para carregar o seu CSS e JS somente na hora e, principalmente, na página necessária. Exemplo de carregamento de um CSS e alguns JS específicos em uma página interna. Digamos que seja o arquivo single.php. Apenas uma requisição para o CSS Exemplo de como ficaria a requisição do CSS do site, na página single, utilizando as variáveis do exemplo acima. O resultado dessa requisição vão ser os arquivos reset.css, style.css e single.css. Carregamento do [...]

Como executar um script MySQL via terminal

Quando se tem arquivos SQL muito grandes para serem executados, normalmente, dependendo do software, ele trava tudo, seja no Windows, Linux ou Mac. Pra casos como este, uma solução é executar o script via terminal, onde ele não precisa fazer a ‘importação’ do arquivo. Primeiro, você precisa se logar com o MySQL no terminal. Essa importação é um exemplo no ubuntu, mas para fazer no windows, você só precisa via terminal até o arquivo MySQL que te permite rodar no terminal. Depois, segue a mesma lógica e funciona do mesmo jeito. Logando no MySQL via terminal O terminal vai pedir a senha do usuário. Caso não tenha senha, apenas ignorar o parâmetro -p. Depois disso, é só utilizar o comando \. e colocar o caminho para o arquivo SQL. Executando o script SQL É muito útil pra importar scripts muito grandes, onde os softwares de gerenciamento de banco de dados [...]

Evitando erros de acentuação com strtolower, strtoupper e UTF-8

Em um projeto que estava trabalhando recentemente, me deparei com um problema. Eu tinha que deixar sempre a primeira letra de cada palavra em caixa alta, e o resto normalmente. Pensei em fazer por CSS, mas se a frase estivesse toda em caixa alta, não funcionaria. Resolvi utilizar a função strtolower para deixar tudo em caixa baixa e depois a ucwords para deixar a primeira letra de cada palavra em caixa alta. O problema O problema veio quando a frase tinha acentos ou qualquer tipo de caracteres especiais, que o strtolower não funcionava, sempre dava algum bug. Este erro acontece quando se utiliza a codificação UTF-8, pois as funções strtolower e strtoupper são baseadas no Unicode. A solução No PHP, existem as funções mb_strtolower e mb_strtoupper, que tem um parâmetro a mais. Esse parâmetro é o encoding. Então pasta passar a frase, e o tipo de encode. Problema resolvido. E [...]

Carta aberta de um programador (Ou ex) para seu cliente

Como o cliente explicou o projeto

Olá Sr. Cliente, Você está bem? Como vai a saúde? Como está na faculdade? Tudo bem com a família? É bom às vezes perguntarmos como a pessoa está. Geralmente, quando as pessoas estão bem, rendem melhor, pensam melhor e resolvem tudo de forma mais rápida e até definitiva, quem sabe. Espero que realmente esteja tudo bem com o Sr. Gostaria de dizer que seu software já foi entregue e sua equipe já foi treinada. Todos estão aptos a utilizá-lo, de modo a deixar sua pessoa cada vez mais rica. Foi entregue conforme combinado e nada mais tenho a desenvolver nessa fase. Infelizmente, e peço novamente desculpas por isso, não entreguei no prazo pontual, é bem verdade. Tudo que falarei sobre isso podem ser apenas desculpas, mas o Sr. já viu também sua parcela de culpa? Lembremos que quando fui abordado tratava-se de uma solicitação para um sistema simples, o qual [...]

Como pegar a imagem do Gravatar com PHP

Gravatar

Pra você que tem um blog, ou qualquer tipo de site onde as pessoas façam um cadastro mediante e-mail, é possível você obter a foto desta pessoa através do e-mail cadastrado. Claro que isso depende, pois a pessoa precisa ter um cadastro no site Gravatar. O que é o Gravatar? O Gravatar é um serviço gratuito, que visa oferecer um avatar público (e padronizado) dos usuários que tem um cadastro. A maioria dos blogs em wordpress, utilizam o gravatar nos comentários dos posts, o Drupal também utiliza o serviço gratuito em alguns de seus módulos. Mas é possível utilizar em qualquer outro site, e não precisa nem de um pré-cadastro no site do Gravatar. Como pegar a imagem do Gravatar? O gravatar oferece a imagem como retorno, através do md5 do e-mail do usuário. Por exemplo:

Base MySQL com Ceps e cidades de todo o Brasil

carteiro

Recentemente, tive alguma dificuldade de encontrar uma boa base de dados MySQL com todos os CEP’s do Brasil. Achei alguns webservices, mas nenhum muito confiável. O que consegui, foi uma base de dados, que aparentemente está completa e em todos os testes feitos os resultados foram encontrados, a maioria no Rio Grande do Sul. A base de dados com os CEP’s é grande, cerca de 40mb. Ela está como um projeto no meu perfil no Github, que pode ser acessada clicando aqui. Utilizando a classe Cep Juntamente com a base de dados, criei uma classe para utilizar juntamente, que é extremamente simples de utilizar. Qualquer dúvida, só colocar nos comentários!

Jason Fried: Porque não se trabalha no trabalho

Facebook-Office-Party

Uma palestra bem interessante do Jason Fried falando sobre os problemas das pessoas com o escritório e as distrações diárias que nos fazem perder um bom pensamento e coisas do tipo. No mínimo nos faz pensar se algumas reuniões são realmente necessárias de se fazer.

Bubble Sort com dança

big_bubbles_blossom

“Navegando” pelo twitter, encontrei esse vídeo mostrando como funciona a ordenação bubble sort através de uma apresentação de dança. Bem interessante.

Chive – Uma boa alternativa ao PHPMyAdmin

Untitled-2

Olhando na internet esses dias, achei uma boa alternativa ao PHPMyAdmin. É o tal de Chive, que faz exatamente o que o PHPMyAdmin faz, porém com um visual mais bonito. Além do visual, o chive tem uma listagem das stored procedures, das views e das triggers. Ele já fornece muitas informações sobre a tabela ou banco de dados nas páginas principais, sem ter que procurar muito. Ao criar uma tabela, já é dada a opção de escolher o engine da tabela. Uma coisa que não achei no chive, foi o relacionamento entre as chaves estrangeiras (foreign keys), via interface. Isso é um item que pode ser visto no PHPMyAdmin.

Função para limitar caracteres PHP

02_elephant_php_1280_1024

Já utilizei diversos maneiras para limitar o número de caracteres de uma string em PHP. Muitas vezes, quando a última letra da string continha acento ou era um caracter especial, aparecia o famoso caracter bugado. Então comecei a utilizar uma função bem parecida com a substr, porém uma que aceita um parâmetro a mais, o encode. A função em questão é a mb_substr. A função para limitar os caracteres em PHP Simples e prática. O último parâmetro da função é o encode, se por acaso for diferente do UTF-8, é só alterar pra codificação em questão. Chamando a função Evitando os erros de acentuação Com o parâmetro encoding o PHP sabe exatamente como precisa tratar a variável, e por isso não gera erro de acentuação. É bom tomar cuidado também para que o charset dos seu arquivos também estejam de acordo. No caso de estar utilizando ISO-8859-1, o arquivo deve [...]