Concurso para Professor Substituto da Escola Técnica Federal de Palmas

25, Julho 2008

Caros colegas, foi aberto ontem o concurso para professor substituto da Escola Técnica Federal de Palmas. São duas vagas para professores da área de informática.

O horário de trabalho é bastante flexível, havendo a possibilidade de conciliar as aulas na escola com outro trabalho que o professor tenha.

O edital está disponível em um banner na página inicial da escola em www.etfto.gov.br, podendo ser acessado diretamente pelo endereço www.etfto.gov.br/conteudo.php?id_conteudo=513.

As inscrições vão até o dia 04 de agosto e devem ser feitas na sede da Escola Técnica Federal de Palmas, em horário comercial.


Aniversário do Blog

13, Julho 2008

Estava olhando meus posts antigos e verifiquei que o primeiro foi em 25 de Abril de 2007, assim o blog já fez aniversário mas passou batido. Nunca tinha imaginado que o mesmo iria sobreviver por tanto tempo, pois eu tenho um grande defeito de iniciar projetos e não concluí-los. Ultimamente tenho parado com isso, focado em poucos projetos para ir até o fim. O blog começou com a intenção de trazer conteúdos úteis e não apenas bobagens que não servem pra nada. Sempre procurando escrever artigos interessantes para a comunidade de desenvolvedores, principalmente Delphi, e também assuntos úteis para várias categorias de internautas, mesmo os que não são desenvolvedores.

Com o tempo percebi que, além de divulgar artigos sobre problemas e soluções do cotidiano de um desenvolvedor, dicas de softwares, internet e outras coisas como consciência ambiental, o blog era batante útil para mim, pois dessa forma eu estava guardando os problemas e soluções do meu dia-a-dia, podendo divulgar para passar meus alunos e também para eu mesmo realizar consultas futuras.

As vezes passo muito tempo sem postar nada por falta de tempo, mas o blog é algo que é prazeroso pra mim. É algo que desperta meu interesse, diferente de coisas como Orkut e MSN, que não gosto muito, já foi o tempo.

Outro benefício que vejo trabalhando com o blog é a prática da escrita, o que ajuda muito na sua vida pessoal e profissional. Sempre tenho escrito artigos para as revistas e sites de delphi e a prática da escrita ajuda muito no desenvolvimento desses artigos, onde tenho recebido muitos elogios. Quando estava no segundo grau não gostava muito de escrever, hoje é algo que gosto bastante e venho aprimorando cada vez mais, tenho até comprado livros práticos de gramática, não do tipo que se lê na escola, mas livros mais divertidos, diretos e práticos. Não lembro o nome do livro pois procurei na minha estante e não o encontrei, devo ter emprestado pra alguém que esqueceu de devolver.

Bem, então, com o aniversário do blog, gostaria que os leitores do mesmo, se é que já tenho leitores fiéis, deixassem um comentário do que eles têm achado dos artigos e do blog em geral, e até do que gostariam de ver no blog, onde estarei atendendo se possível.


Como comprar com segurança no Mercado Livre

11, Julho 2008

Neste artigo mostrarei algumas dicas para você fazer uma compra com maior segunça no mercado livre.

1. Após buscar um produto no mercado livre você precisa observar alguns detalhes.
Na página que exibe os resultados da busca você deve observar se o produto é novo.
Veja figura a seguir. Observe os retângulos vermelhos que inclui na figura para destacar o item que estou descrevendo.

2. Você deve observar se o produto pode ser comprado utilizando a forma de pagamento “Mercado Pago”.
Desta forma, você paga o valor do produto, incluindo o valor do frete, ao Mercado Livre.
Se o produto chegar de acordo com o que você solicitou, então você entra na sua conta
na página do mercado livre e libera o pagamento ao vendedor.
O pagamento com Mercado Pago pode ser feito via boleto bancário (que tem um acréscimo de apenas R$ 3,00),
por transferência bancária direta pelo site do Banco do Brasil, ou até mesmo parcelado no cartão de crédito.
É uma forma de pagamento segura pois, você paga diretamente para o mercado livre e não para o vendedor.
O mercado livre repassa o dinheiro ao vendedor após você confirmar a liberação.
Se você fizer a compra com esta forma de pagamento e, caso você não receba o produto
ou o mesmo esteja diferente do que você solicitou, você pode cancelar o pagamento ao vendedor,
porém, se você não se manifestar dentro de um prazo definido pelo mercado livre,
o dinheiro é automaticamente liberado ao vendedor. Veja a figura que indica que o vendedor aceita mercado pago.

OBSERVAÇÃO: Mesmo com comprando com mercado pago, você corre o risco de ser enganado.
Todo produto comprado pelo mercado livre, despachado pelos correios deve ter um código de rastreamento,
a não ser que o vendedor envie por carta registrada, o que só é permitido para produtos muito pequenos
e de baixo valor como pen drives. Este código inicia com duas letras e termina com BR (para encomendas nacionais),
tendo um total de 13 caracteres, como por exemplo, o código EC320007641BR. Assim, quando o
vendedor lhe enviar o código, você deve consultar no site dos correios, com exceção de Sedex,
a consulta não é disponibilizada automaticamente no site dos correios, mas não leva mais que 24 horas.

Desta forma, se após um dia ainda não houver informações sobre a encomenda no site dos correios,
verifique com o vendedor, se não resolver, antes do prazo de liberação do pagamento terminar,
bloqueie o pagamento para o vendedor. Isto já aconteceu comigo, o vendedor informou que tinha
enviado o produto, mas o código que ele me passou era inválido, após bloquear o pagamento ele
informou ao mercado livre que não mandou o produto pois não tinha mais em estoque, porém,
informou que já havia mandado o mesmo, ou seja, iria receber o pagamento e eu não iria receber o produto.
Poucos dias após a minha reclamação ao mercado livre (pois quando você bloqueia o pagamento deve informar o motivo),
o vendedor foi expulso do mercado livre.

3. Se você não deseja comprar produtos em leilão, e sim comprar produtos com preço já definido,
observe se tem a imagem “Compre Já!” no anúncio do produto. Veja figura a seguir.

4. Observe se o produto tem foto, para não comprar algo e se arrepender depois.
Tendo foto mostra um comprometimento maior do vendedor em apresentar o produto.

5. Você pode filtrar sua busca por produtos que, por exemplo,
sejam novos e possam ser pagos com mercado pago. Veja foto abaixo.

6. Observe a qualificação do vendedor, quantos pontos ele tem. A cada venda que ele realiza,
o comprador deve qualificá-lo positivamente (o que indica que o comprador ficou satisfeito,
e o vendedor ganha um ponto), negativamente (o que indica que o comprador não ficou satisfeito
com alguma atitude do vendedor, como por exemplo, a entrega de um produto diferente do que foi comprado,
fazendo o vendedor perder um ponto) ou neutra (o que indica que o comprador não quis dar nenhuma nota ao vendedor).
Quanto mais pontos o vendedor tiver, indica que mais vendas com sucesso ele fez. Veja figura a seguir.

7. Ao lado da qualificação do vendedor, mostrada acima, você pode ver o percentual de
qualificações positivas que ele teve. Quanto mais próximo de 100% for o percentual,
indica que mais qualificações positivas o vendedor recebeu. Veja figura a seguir.

8. De acordo com a quantidade de pontos que o vendedor tiver, ele recebe uma medalha
que fica ao lado da sua qualificação, indicando se ele é um vendedor que faz
muitas vendas ou não, dando lucro ao mercado livre (pois cada venda ele paga
comissão ao mercado livre) e tornando-se um vendedor mais confiável.
Clique na medalha para mais informações. Quanto maior a medalha, mais pontos o vendedor
tem e mais lucros gera para o mercado livre. Sempre compare os pontos de um vendedor e do outro,
olhando o total de pontos, o percentual qualificações positivas e a medalha dele. Veja figura a seguir.

9. No canto superior direito da página você pode ordenar os resultados
da busca por menor preço, por exemplo. Veja figura a seguir.

10. Ao clicar em cima de um produto para ver os detalhes, na página que abre, observe a quanto
tempo o vendedor está no mercado livre. Se o tempo for pouco, eu não compraria dele.
Pode ser injusto com os novos vendedores que são honestos, mas é seu dinheiro que está em jogo.

11. Veja na descrição do produto se o mesmo tem garantia, e compare o tempo de garantia que
um vendedor e outro dão. Se não existir informações sobre garantia do produto, faça uma pergunta
ao vendedor. No final da página existe um botão “Fazer uma pergunta ao vendedor”. Veja figura a seguir.

12. Veja no anúncio as formas de envio, o tempo que leva pra entregar,
qual o valor de cada forma de envio. Se no anúncio não tiver essas informações,
faça uma pergunta ao vendedor, informando o CEP do local onde deseja que o produto seja entregue.
Se o vendedor não aceitar Mercado Pago (que foi explicado acima) a forma mais segura de
comprar é por sedex a cobrar, que você paga somente quando receber o produto.
Alguns vendedores pedem que você deposite apenas o valor do sedex antecipado, o que é aceitável.
A forma de envio “Encomenda Normal” é a mais barata, porém pode levar até 15 dias para o produto chegar.

13. Veja se o produto é coberto pelo “Programa de Proteção ao Comprador”.
Este programa garante que, caso o vendedor, por mais qualificações positivas que tenha,
não entregue o produto, ou entregue o produto diferente do que foi comprado, o mercado livre devolve seu dinheiro.
Existe uma imagem na página de detalhes do produto que mostra se o produto está coberto por este programa. Veja figura a seguir.

14. Verifique todas as informações, até mesmo os mínimos detalhes na página do produto, antes de realizar a compra.
Qualquer dúvida, não se acanhe em perguntar ao vendedor.

15. Estas são as observações que sempre faço ao comprar qualquer produto no mercado livre, assim, evito problemas e aborrecimentos.
É seguro, fácil e barato comprar no mercado livre, basta seguir estes conselhos.


Pegando o último valor de auto incremento inserido no mysql

2, Julho 2008

Bem, vamos ao post rápido de hoje.

No MySQL e em muitos bancos existe um recurso de auto incremento que é usado para campos chave primária das tabelas, impedindo que existam dois registros com o mesmo código.

No MySQL o usuário não tem como saber previamente, de uma maneira segura, qual o próximo valor que será gerado para o campo auto incremento de uma tabela. Apenas após inserir um registro na tabela é que podemos saber. Na linguagem PHP, por exemplo, existe a função mysql_insert_id que retorna o valor gerado para o campo auto incremento no último comando insert executado. Isto é útil quando precisamos incluir registros em outra tabela que serão relacionados com o registro que foi inserido, como por exemplo, quando temos uma tabela venda e outra item_venda. A tabela venda normalmente terá um campo cod_venda auto incremento. E ao registrar uma venda, precisamos incluir pelo menos um item de venda, que estará relacionado com a venda que foi inserida. Para fazer esse relacionamento, a tabela item_venda normalmente terá um campo cod_venda para fazer essa associação, assim, o cod_venda da tabela item_venda deve ter o valor do campo auto incremento cod_venda da tabela venda. Assim, para isso que usamos, em PHP, a função mysql_insert_id.

Porém, em outras linguagem como o Delphi, não existe uma função semelhante a mysql_insert_id do PHP, logo, como fazer para retornar o valor auto incremento gerado pelo último insert? Simples, use a instrução sql select LAST_INSERT_ID(); . Independente da linguagem de programação que você usa, isto vai funcionar. Você pode até criar uma função de nome mysql_insert_id na linguagem de programação que desejar, para executar a sql mostrada acima e assim, apenas chamar a função quando desejar. Veja exemplo em Delphi utilizando os componentes DBExpress:

function mysql_insert_id(SQLConnection: TSQLConnection): Integer;
var SqlDataSet: TSqlDataSet;
begin
result:= 0;
SqlDataSet:= TSqlDataSet.Create(nil);
try
SqlDataSet.SQLConnection:= SQLConnection;
SqlDataSet.CommandText:= ’select LAST_INSERT_ID()’;
SqlDataSet.Open;
result:= SqlDataSet.Fields[0].AsInteger;
SqlDataSet.Close;
finally
SqlDataSet.Free;
end;
end;

Para chamar a função deve-se passar um objeto da classe TSQLConnection por parâmetro, que representa a conexão com o banco de dados.

Espero que seja útil, como foi pra mim.

T+