Postagens

MySQL - Inserindo sequência numérica dentro de GROUP BY

Uma necessidade comum no dia a dia é determinar, por exemplo, qual o primeiro elemento de cada diferente agrupamento. A query abaixo mostra como fazer isso a partir de variáveis do MySQL SELECT idMunicipio, nomeAbrangencia, zona, numeroCandidato, nomeUrna, partido, totalVotos, ( CASE zona WHEN @curType THEN @curRow := @curRow + 1 ELSE @curRow := 1 AND @curType := zona END ) AS rank FROM zonas, (SELECT @curRow := 0, @curType := '') r WHERE ...

Ocultando arquivos e diretórios que não se deseja versionar com GIT usando gitignore

Imagem
É comum no diretório em que estamos desenvolvendo uma aplicação existirem arquivos e pastas que não queremos versionar e nem que apareçam ao dar um ' git status '. Pastas com imagens, arquivos de log e etc. são alguns exemplos. Para facilitar nossa vida é possível fazer o GIT ignorar tais arquivos e pastas. Basta criar um arquivo chamado ' .gitignore '. O exemplo abaixo é o padrão do arquivo e pode ser copiado e alterado dependendo de suas necessidades. # Compiled source # ################### *.com *.class *.dll *.exe *.o *.so # Packages # ############ # it's better to unpack these files and commit the raw source # git has its own built in compression methods *.7z *.dmg *.gz *.iso *.jar *.rar *.tar *.zip # Logs and databases # ###################### *.log *.sql *.sqlite # OS generated files # ###################### .DS_Store .DS_Store? ._* .Spotlight-V100 .Trash...

PHP - Conectando bancos de dados através do PDO (PHP Data Object)

Imagem
Com o advento do php 7 precisamos rever alguns procedimentos que acabaram ficando conosco desde os primórdios do PHP. Um destes pontos a serem revistos é o trabalho com bancos de dados. Uma grande parte dos desenvolvedores PHP ainda trabalha com mysql_query, seja pelo costume, preguiça ou mesmo ambiente legado. Precisamos evoluir deste ponto e começar a trabalhar com bibliotecas mais modernas e flexiveis. Está na hora de começarmos a trabalhar com PDO ou PHP Data Object. PDO é uma classe nativa para conexão com banco de dados e que, além de trazer recursos excelentes, também pode ser mais rápida se adequadamente utilizada, além de adicionar uma camada de abstração que faz o trabalho de mudar de base de dados muito tranquila. PDO suporta inúmeros bancos como MySQL, SQLite, Postgree, Oracle e outros. Vamos dar algumas dicas simples e rápidas para começar a usar o PDO. CONEXÃO Abaixo segue um exemplo de conexão, juntamente com o tratamento de erro adequado para o caso da cone...

CSS - Problemas de performance ao montar layouts

Como saber se uma propriedade CSS causará problemas de desempenho? O site  http://csstriggers.com/ dá todas as informações importantes para que você tome a melhor decisão para montar o layout de seu projeto web.

PHP - Criando uma classe que concatena métodos

Imagem
É comum em frameworks ou bibliotecas aplicarmos métodos em cadeia para modificar um dado conteúdo. A ideia deste tipo de classe é evitar criar variáveis temporárias para guardar o resultado de um método para depois inseri-lo em outro a fim de aplicar uma nova modificação. Com o encadeamento de métodos o retorno de cada um é lido pelo seguinte automaticamente. Para isso existe um truque: os retornos dentro de cada método. Vamos ver um exemplo. Class Sequencia { public $retorno; public function primeiro($var) { $this->retorno .= " Primeiro {$var}:"; return $this; } public function segundo($var) { $this->retorno .= " Segundo {$var}:"; return $this; } } $seq = new Sequencia; $seq->primei...

Git - Comandos básicos para começar

Imagem
O Git pode intimidar inicialmente o desenvolvedor, principalmente aqueles que não utilizam o Linux, já que é comum trabalhar com ele através do terminal digitando comandos, porém é uma questão de tempo até adaptar-se. Pelo fato de ter o terminal de comando como interface de trabalho perdemos muito no quesito 'intuição' já que uma interface gráfica sempre nos permite 'fuçar', ao contrário de comandos digitáveis que devem ser decorados ou sabidos de ante mão. Assim a leitura de materiais de referência e livros acaba sendo uma obrigação e não mais uma opção. Já foi publicado aqui uma matéria sobre duas boas referências de livros para entrar no mundo Git porém neste post pretendo listar os principais comando para começar, algo bem simples e rápido. Para começar você pode fazer o download do Git para várias plataformas. Se você usa Linux provavelmente já existe Git instalado ou pronto para instalar, bastando dar um " sudo apt-get install Git ". Também pode...

Dicas de livros para iniciar no Git

Imagem
Imagem original em  blog.rjs.in   Programas de versionamento são indispensáveis para o desenvolvimento em equipe. É ele quem fará o controle das atualizações, mesclará as inúmeras partes dos vários desenvolvedores e manterá todo o trabalho coeso. Mas diferente do que se pensa os programas de versionamento podem ser também usados por desenvolvedores solitários, apenas localmente em suas máquinas. Assim estes programas ajudam tanto a organizar as atualizações e o fluxo de trabalho assim como também podem ser utilizadas como backup. Git é um dos mais famosos sistemas de versionamento e nasceu como um projeto para organizar o desenvolvimento do kernel do Linux, que envolve inúmeros programadores ao redor do mundo. Controlar cada alteração e acrescentá-la ao código final seria uma tarefa impensável sem um fluxo organizado e um gerenciador que controle as alterações de cada um. Este é o espírito do Git. Git X GitHub Uma coisa interessante de citar é a confusão em tor...