Dicas Away do InFog - 1

Olá pessoal!


Bem, aqui começa uma nova série no blog, são as fantásticas "Dicas Away do InFog"!


"Mas o que são as dicas away?" Você deve estar se perguntando, pois eu respondo: Dicas Away são dicas em geral para várias atividades de vários softwares/comandos/arquivos de configuração... Enfim, um monte de dicas aleatórias de coisas que eu faço no dia-a-dia e estou afim de compartilhar aqui.


Então vamos começar! =)



Dica 1 - Subversion


Adicionar coisas novas em um repositório subversion com apenas uma linha de comando.


Essa é pra você que utiliza repositórios subversion para seus projetos e vez ou outra precisa incluir bastante coisa neste repositório.


O problema é o seguinte, você está desenvolvendo o seu projeto e no final das contas vai fazer um commit, mas você adicionou coisas novas e precisa adiciona-las ao repositório. Ok como fazemos isso?


Bem, com a opção status do svn nós podemos saber o que mudou desde o último update:



$ svn status
?      arquivo_novo.txt
M     arquivo_modificado.txt

Certo, aqui só tem um arquivo novo, então bastaria um "svn add arquivo_novo.txt" para adiciona-lo ao repositório. O problema está quando temos muitos arquivos novos, bem o svn exibe um "?" para os arquivos novos, então vamos filtrar isso:



$ svn status | grep ^\?
?      arquivo_novo.txt

Hum, legal, agora ele já exibiu somente o arquivo novo, mas a interrogação ainda está atrapalhando, afinal queremos somente o nome dos arquivos novos, então:



$ svn status | grep ^\? | tr -d \?
arquivo_novo.txt

Olha só que legal! Agora temos apenas o nome dos arquivos novos =) Então vamos adiciona-lo:



$ svn add `svn status | grep ^\? | tr -d \?`
A         arquivo_novo.txt

Prontinho! Com isso adicionamos todos os arquivos novos ao repositório subversion.



Dica 2 - PHP & MySQL


Essa é legal para desenvolvedores em PHP que utilizam o banco de dados MySQL. Lá está você inserindo um registro no banco quando de repente você precisa pegar o número que foi registrado (para campos autonum). O que você faz? Simples, use a função do php mysql_insert_id(), exemplo, com uma tabela assim:

















Cliente
codigo_cliente integer autonum
nome_cliente varchar(30)

O código seria mais ou menos assim:


<?


mysql_query("INSERTO INTO Clientes (nm_cliente) VALUES ('{$nm_cliente}')");


$codigo = mysql_insert_id();


?>


E essas foram as dicas de hoje. Gostaram? Se alguém quiser pedir uma dica basta se pronunciar nos comentários de enviar um envelope com R$ 50,00 para a minha casa que eu faço a dica com todo o prazer auheoiahe.


Abraços


InFog


Evaldo Junior

Desenvolvedor web, palestrante, escritor e usuário e contribuidor do Software Livre.

comments powered by Disqus