O que as pessoas pensam quando eu digo que sou programador?

22 12 2011
O que as pessoas pensam quando eu digo que sou programador?

O que as pessoas pensam quando eu digo que sou programador?





Dia 30 de Setembro fazem 10 meses que o Scrum voltou para o NTI(ICI/SME)

13 09 2011

No final deste mês comemoraremos 10 meses que o Scrum voltou para o NTI (ICI/SME).
No final do ano tivemos alguns problemas desde atendimento até mudança de pessoal, e foi cogitado que parássemos com SCRUM. Iniciamos o trabalho com Kanban Board e deixamos (por pouco tempo) o Scrum Board de lado.
Devido ao grande valor que o Scrum tem para nossa equipe resolvemos voltar (para projetos de melhoria), porém dividir o quadro, onde teriamos tarefas que seriam usadas como Kanban e outras como Scrum (não foi a melhor prática mas funcionou).
Atualmente estamos (por pouco tempo) com um quadro que está dividido em 2 equipes mas logo vai chegar o tão esperado quadro para que o Scrum seja aplicado da forma correta.

É isso! Segue uma foto do nosso antigo baralho Planning Poker. Hoje utilizamos apenas as cartas baseadas na sequência Fibonacci que é a melhor prática. Fica ai a primeira dica de Scrum.

Scrum - Metologia Ágil - Nosso antigo baralho Planning Poker

Scrum - Metologia Ágil - Nosso antigo baralho Planning Poker

Abraço!

Dilberto Rosa

Scrum Master (NTI/ICI/SME)





Como zerar o auto-increment de uma chave primária em uma tabela MySql

6 09 2011

Pra zerar o auto-increment de uma tabela MySql que seja Chave Primávia é bem simples, com apenas uma linha SQL resolvemos este problema. Segue a solução:

ALTER TABLE USUARIO AUTO_INCREMENT = 1

Neste caso, estamos definindo que o auto-increment desta tabela vai ser reiniciado para 1. Podemos definir por exemplo que o auto-increment comece com 1 milhao por exemplo.

ALTER TABLE USUARIO AUTO_INCREMENT = 1000000

Abraço!





PHP – Como executar diversas queryes com PEAR – DB_DataObject dentro de um loop?

26 08 2011

Então pessoal, descobri uma coisa bem legal que resolve um problema que tive diversas vezes.
Preciso instanciar uma classe DAO do DB_DataObject e executar n queryes. Porém isso vai acontecer dentro de um looping que nem sempre eu sei quantas vezes isso vai occorrer. E agora? Solução: Free resources!

Pra entendermos, imagine um looping até 10 mil. Poderia ser até 100 mil, não importa, detro deste for, instanciamos a classe DAO, executamos a query e chamamos o método “free()”! Pronto! Saca só o exemplo do site pear.php.net.

<?php

for ($i = 0; i< 10000; $i++) {
    $person = new DataObjects_Person;
    $person->query(' ... do something ... ');
    $person->free();
}

?> 

Moleza!

Fonte: pear.php.net





PHP – Como debugar uma query no Pear DB DataObject?

19 08 2011

Pessoal, depois de muito tempo debugando o Pear através do arquivo .ini de configuração do banco, apesar do inconveniente de toda a equipe receber um debug na tela e ainda atrapalhar a execução de determinadas requisições JS, resolvi pesquisar um pouco sobre o debug do Pear.

Após ler algumas documentações, identifiquei o método debugLevel, que pode ser utilizado diretamente na instanciação da classe DO.

Vamos à um exemplo, pra ficar bem fácil de identificar:

Imagine que você instanciou a classe DB_DataObject da tabela usuário. Você pode chamar o método de debug da seguinte forma:

$doUSUARIO = new DO_USUARIO();

Até agora temos uma instância do objeto DO_USUARIO da tabela USUARIO.

Agora vamos dizer para o código que queremos um debug da query na tela:

$doUSUARIO->debugLevel(5);

Ótimo! Assim você pode acompanhar o debug da execução do SQL no próprio firebug!

Ainda assim, todo o resto do código que utiliza PEAR no mesmo DB não sobre com debugs indesejáveis! ;)

Claro, ao final do trecho de código que executa a query, no caso um “find” ou um “fetch” por exemplo, você seta o debugLevel para vazio:

$docoordenadas->debugLevel();

Pronto! Agora ficou mais fácil trabalhar com PEAR – DB_DataObject! Abraço!

Fonte: pear.php.net





BANCO DE DADOS: É importante usar sufixo e prefixo para criar tabelas? Porque?

3 08 2011

Olá!

Resolvi escrever sobre sufixo e prefixo para criação de tabelas em banco de dados pois notei que esse assunto as vezes não é tão claro como deveria.

Bom, diante da pergunta se “É importante usar sufixo e prefixo para criar tabelas? ” já posso dizer que a resposta é “SIM”, é importante!

Pra entendermos, vamos pensar na situação onde temos 2 tabelas, Pessoa e Departamento. Logicamente, uma pessoa está ligada à um departamento, isso quer dizer que vai existir uma query de ligação entre elas. Mas, imagine que temos o Nome do Departamento e o Nome da Pessoa. Desta forma temos 2 campos descritos da mesma forma: “Nome”, a princípio sem o sufixo.

Agora vamos à query:

SELECT Pessoa.Nome, Departamento.Nome FROM Pessoa, Departamento

À principio a query vai funcionar e está correta, porém podemos dizer que, para longas queryes (o que é normal) a falta do sufixo ou prefixo torna a cláusula SQL menos legível e nos dá um pouco mais de trabalho para incluir o nome das tabelas de origem. Então vamos adotar o seguinte sufixo: NomePes para a tabela Pessoal e NomeDep para a tabela departamento. Assim, temos a segunte query:

SELECT NomePes, NomeDep FROM Pessoa, Departamento

Imaginando uma query com 3 ou 4 tabelas e diversos Joins, realmente o código fica extremamente legível.

Da mesma forma podemos definir um prefixo para a chave primária da tabela, como por exemplo CodPessoa e CodDepartamento.

É isso, até a próxima!





O programador mais f… da cidade (paródia nerd)

29 06 2011





Tirinha Nerd – Vida de Programador!

22 06 2011
Tirinha Nerd - Vida de Programador

Tirinha Nerd - Vida de Programador





Como colocar o efeito “cor sim” e “cor não” em uma tabela com jQuery? Apenas uma linha!

23 05 2011

Hoje tive o prazer de criar o famoso efeito “cor sim cor não” com jQuery. O mais incrível é que isso é feito com apenas uma linha. Neste caso ele coloca na cor especificada todas as linhas ímpares da tabela através do parâmetro “odd”. Lá vai:

$("tr:odd").css("background-color", "#bbbbff");

Dependendo de onde você coloque o script, onde ele encontrar uma tabela, ele vai colocar nas linhas ímpares esta cor. Se você quer dizer em qual tabela exatamente deseja fazer isso, defina por exemplo um ID para a tabela. Ficaria assim:

$("#minhaTabela tr:odd").css("background-color", "#bbbbff");

Se quiser definir a cor das linhas pares utilize o parâmetro “even”, assim:

$("#minhaTabela tr:even").css("background-color", "#bbbbff");

Pronto! Boa semana!





PHP: Como corrigir o erro de date timezone?

17 11 2010

Estava eu programando tranquilamento quando me deparei com o erro de date.timezone. Caramba, o que é isso? Bom, depois de pesquisar um pouco em alguns sites descobri que o PHP contém a configuração de tempo e local, e esta deve ser definida no arquivo de configurações do PHP: php.ini. Legal!

Pra resolver isso basta tirar o comentário da seguinte linha, que no meu caso estava assim:

;date.timezone =

Retirando o comentário e definindo o local, ficou assim:

date.timezone = "America/Sao_Paulo"

Perfect! Nada mais de erros e warnings!








Seguir

Obtenha todo post novo entregue na sua caixa de entrada.