Archive for October, 2006

Geradores de PDF

Publicado por Marcos Dell Antonio em 31/10/2006 | Tecnologia

Hoje encontrei duas ferramentas para gerar PDF a partir de um outro formato de arquivo. São elas:

  • PDF Online: todo o serviço é feito online e vários formatos são suportados (DOC, PPT, RTF, XLS e imagens). O arquivo para converter deve ter no máximo 2Mb e o PDF gerado é enviado por e-mail. Fiz um teste com o PDF Online utilizando a minha proposta de TCC e o resultado foi excelente;
  • PPT to PDF Converter: é um plugin para o PowerPoint que adiciona uns botões para converter a apresentação em um PDF. Ele requer a instalação do Free PS Convert Driver.

Por hoje é só.

Até +.

Seja o primeiro a comentar este post

Magazine Luiza - Vem ser feliz?

Publicado por Marcos Dell Antonio em 28/10/2006 | Cotidiano

Recebi o anúncio da promoção da loja Magazine Luiza nesta tarde. No mesmo momento fiz o cadastro, pois 70% de desconto não é todo dia que aparece.

Como combinado, depois das 00:00 hora o site estaria aberto às compras… Estaria, bem dito! Antes desse horário ele até mostrava a página com o anúncio da promoção. Depois disso…

HTTP Server Error 503 No available server to handle this request

Pior que o site deles só o desempenho do Lula no debate com o Alckmin, mas isso é assunto pra outro post.

T+!

Ps: o relógio marca agora 00:19 hora, e o site ainda está fora. Como diria o outro: Magazine Luiza - Vem ser feliz! (Siiiiim :P).

Update: agora, 00:34, fui informado sobre o seguinte:

Que mico!

Seja o primeiro a comentar este post

Migrando do SQL Direct 2.x para o 4.x

Publicado por Marcos Dell Antonio em 26/10/2006 | Delphi

Nessa semana tive a oportunidade de migrar uns sistemas que utilizavam o SQL Direct 2.x para a versão 4.x.

Só para deixar registrado, segue abaixo uma lista de “problemas” que encontrei:

- Propriedade Preservation

A propriedade Preservation foi removida dos componentes TSDQuery. Desta forma, os DFMs que declaravam ela tiverem que ser atualizados. Bastou abrir o form e o Delphi já identificou o erro exibindo a seguinte mensagem:

Como pode ser visto, basta clicar em Ignore para que o próprio Delphi remova as referências à propriedade Preservation;

- UpdateObject

Muitas rotinas de acesso ao banco de dados faziam o seguinte:

1 ordensServico.First; 2 while (not(ordensServico.Eof)) do 3 begin 4 if (...) then 5 ordensServico.Delete 6 else 7 ordensServico.Next; 8 end;

Depois da atualização, para utilizar o Delete precisei definir a propriedade UpdateObject da TSDQuery, caso contrário o seguinte problema ocorria:

Já que toda a criação de queries passa por uma rotina de uma classe base, a alteração foi simples:

1 class procedure TFuncoesClass.CriaQuery(var query: TSDQuery; 2 dataBase: TSDDatabase; useUpdateSQL: boolean); 3 begin 4 query := TSDQuery.Create(nil); 5 query.DatabaseName := dataBase.DatabaseName; 6 query.SessionName := dataBase.Session.SessionName; 7 8 if (useUpdateSQL) then 9 query.UpdateObject := TSDUpdateSQL.Create(nil); 10 11 query.Close; 12 query.SQL.Clear; 13 end;

A rotina antiga não tinha o parâmetro useUpdateSQL e, conseqüentemente, as linhas 8 e 9 também não.

Uma observação interessante a ser feita é que não é necessário definir nenhum comando SQL para o objeto TSDUpdateSQL. O simples fato de atribuí-lo à query já resolve o problema.

- Método TDBSession.GetTableFieldNames

O método GetTableFieldNames da classe TDBSession teve seu nome alterado para GetFieldNames. Isso gerou um erro de compilação. No entanto, foi corrigido facilmente, pois os parâmetros continuam os mesmos.

Concluindo, a atualização para a versão 4.x foi razoavelmente simples. Em 1 dia os sistemas já estavam rodando e executando todas as funções sem problema algum.

É isso aí! T+

Seja o primeiro a comentar este post

Sincronização de arquivos com o Team Coherence

Publicado por Marcos Dell Antonio em 25/10/2006 | Team Coherence

Além do gerenciamento de arquivos (versão, controle de acesso, etc.), o Team Coherence (TC) também é capaz de manter arquivos locais sincronizados com o servidor.

Em um post no início deste mês, falei sobre como utilizar o TC para gerar Builds automatizados. Neste, vou comentar sobre as duas formas de manter um projeto local sincronizado com o servidor.

Vamos lá.

Get: esta é a forma mais óbvia que existe, tanto é que eu a utilizava até esses dias. Basta navegar até o projeto desejado, verificar quais arquivos não estão sincronizados, selecioná-los, clicar com o botão direito sobre a lista selecionada e escolher a opção Get;

Synchronize with view: essa opção descobri recentemente. Basta selecionar um ou vários projetos, clicar com o botão direito sobre eles e clicar em Synchronize with view. De acordo com o help do TC, todos os arquivos Out of Date ou Missing serão sincronizados. Os arquivos marcados como Modified serão ignorados. Entretanto, é possível fazer com que eles entrem nesse processo através da opção Tools/Options/Other/Include Modified (not locked) files when Synchronizing (veja na imagem abaixo). Como pode ser visto, os arquivos locados serão ignorados.

Tudo isso aí na prática funciona assim:

  1. Chefe pede um build dos projetos;
  2. Programador vai até o gerenciador de fontes e atualiza todos os projetos utilizando uma das opções acima;
  3. Programador faz o build de todos os projetos utilizando o recurso Automated Build Utility.

É isso aí! T+

Seja o primeiro a comentar este post

Firefox 2.0 e IE 7

Publicado por Marcos Dell Antonio em 24/10/2006 | Tecnologia

Ainda não está no site principal da Mozilla, mas segundo o MeioBit o FF 2.0 já chegou à sua versão final.

O download pode ser feito aqui.

Quanto ao Internet Explorer 7, também já está disponível no site da MS. O download pode ser feito aqui. Essa é a versão final e já vem com o mínimo exigido para ser chamado de browser (guias (para não dizer abas), leitor de RSS, pesquisa integrada, etc).

Falo!

Seja o primeiro a comentar este post

Premonição 4

Publicado por Marcos Dell Antonio em 22/10/2006 | Cotidiano

Não, não é filme. É realidade, ou melhor, é o professor Jucelino Nóbrega da Luz.

Segundo o site oficial do professor:

O Professor Jucelino Nóbrega da Luz é um brasileiro, de 45 anos, paranaense, nascido em Floriano, Município de Maringá, no Estado de Paraná, que desde os seus nove anos de idade tem sonhos premonitórios. Ele escreve cartas às pessoas com quem sonha e, em casos que pressente seja necessário, chega a registrar ou autenticar o conteúdo dessas revelações que, invariavelmente, acabam se concretizando.

Ta, mas e daí? É só outro maluco que prevê coisas já previstas (guerras, fome, falta disso ou daquilo)? Não. Ele foi mais além.

Jucelino Nóbrega avisou em 2003 ao presidente Lula quem seriam os futuros eleitos nas eleições de 2006. Segundo o professor, Alckmin será o presidente. No que diz respeito ao governo dos estados, abaixo segue a lista das previsões:

  • São Paulo: José Serra - PSDB (essa até eu acertaria);
  • Minas Gerais: Aécio Neves - PSDB (fácil também);
  • Rio de Janeiro: Sergio Cabral ou Denise Frossard (foi pro segundo turno);
  • Rio Grande do Sul: Rigotto (errou feio! A eleição no RS foi para o segundo turno entre Yeda e Olívio Dutra);
  • Bahia: Paulo Souto (errou também. Provavelmente a previsão de qualquer outro seria a mesma, tendo em vista o domínio do PFL nesse estado. No entanto, quem foi eleito em primeiro turno foi o candidato petista Jaques Wagner);
  • Ceará: Lúcio Alcântra (mais um chute longe. O eleito foi Cid Gomes);
  • Santa Catarina: Luiz Henrique (pelo que parece será ele. No entanto, ainda temos o segundo turno pela frente).

Existem outros estados que o professor arriscou o palpite. Não conferi todos, mas se houver interesse as premonições estão aqui.

No meu ponto de vista, tudo bem que sonhar é bacana, mas dizer que todos os sonhos são previsões de um futuro certo já é surreal.

É isso aí! Falo! :)

1 comentário - clique aqui para fazer o seu

Mercado Livre: Mp3 Players

Publicado por Marcos Dell Antonio em 17/10/2006 | Tecnologia

Perdi boas horas procurando um mp3 player ideal: bom e barato. Comecei pelos iPod Nano, fui para o Shuffle e parei nos da Philips e da Sony.

Antes de falar onde o ML entra nisso tudo, queria deixar uma dica de site para compra (ou pelo menos comparação) de mp3 players: MeuPlayer. Ainda não comprei, mas as referências que encontrei são ótimas.

Continuando a busca por um player, depois que decidi por um Sony ou Philips (grato ao Cássio), fui ao ML ver o que tinha por lá.

Aquilo está infestado de picaretas tentando enganar os novatos. Nesse link, por exemplo, é possível listar os players da Sony que estão à venda. Aproximadamente 90% deles são fake (falsos). Fiquei espantando com a cara de pau dos vendedores. Olha esse aqui: Mp3 Player 512mb Sony.

O cara está vendendo por R$ 86,00 um player que no site MeuPlayer custa R$ 279,00 (confira).

No Guid do Hardware tem um post interessante sobre esse assunto.

Fazendo um breve resumo do que todos deveriam saber ao comprar um aparelho deste tipo, existem alguns genéricos (estilo este da foto) que os espertinhos estão chamando de Sony, Philips, etc. A dica para quem deseja comprar é ir até o site do fabricante, verificar os modelos existentes e suas respectivas configurações. Somente com essas informações em mãos é que deve ser feita a busca nos sites de venda.

Falo! T+

1 comentário - clique aqui para fazer o seu

Comportamento dos eventos OnExit e OnClick

Publicado por Marcos Dell Antonio em 17/10/2006 | Delphi

Depois de alguns testes utilizando o componente TComboEdit do Delphi 6, descobri comportamentos diferentes para situações parecidas.

O foco dos testes foi verificar a execução do evento OnExit de um ComboEdit antes do OnClick de três tipos de botões: TBitBtn, TSpeedButton e TToolButton.

A figura abaixo representa melhor o problema:

A dúvida: ao sair do ComboEdit clicando diretamente sobre um dos três botões, qual evento será executado: o OnClick do botão clicado ou o OnExit do ComboEdit?

A resposta: depende do botão clicado.

Ao clicar no ToolButton (indicado como Toolbar na figura) ou no SpeedButton, o evento disparado é o OnClick. Parece estranho, mas nenhum desses dois botões pode receber foco, por isso se um deles for clicado, o OnClick é disparado e o OnExit não será chamado, pois o foco permanecerá no ComboEdit.

Já se o botão clicado for o BitBtn, o evento OnExit do ComboEdit será executado e o BitBtn receberá o fóco.

A princípio isso não deveria acarretar em um grande problema. Entretanto, se existir uma implementação no OnExit do ComboEdit que deve ser executada antes do OnClick do ToolButton, certamente vai dar pau!

É isso ae! T+ :D

Seja o primeiro a comentar este post

Blumenau++

Publicado por Marcos Dell Antonio em 10/10/2006 | Cotidiano

Ótima notícia para a cidade mais agitada do mês de outubro: a T-Systems foi inaugurada hoje (10/10) e as expectativas vão longe.

Segundo Uemura, presidente da T-Systems do Brasil, a empresa pretende contratar 300 funcionários até o final de 2008.

Para quem não sabe, a T-Systems é especializada na produção de software offshore. Seus dois primeiros clientes serão a DaimlerChrysler e a Volkswagen.

Fonte: ComputerWorld 

2 comentários - clique aqui para fazer o seu

O açúcar barreado

Publicado por Marcos Dell Antonio em 10/10/2006 | Livros

Dando continuidade à seqüência de posts sobre o livro História Concisa do Brasil (Boris Fausto), vou escrever sobre a produção brasileira de açúcar durante o período colonial.

Nas décadas de 1530 e 1540, a produção açucareira consolidou-se no Brasil. Portugueses, italianos e flamengos (holandeses) vieram ao nosso país com o intuito de dar continuidade e melhorar a produção deste “alimento/remédio/condimento” (sim, ele era usado para todas essas finalidades).

Pelos motivos mais diversos (clima, localização, etc.) Bahia e Pernambuco foram os grandes centros açucareiros da Colônia.

O barreado do título surgiu da utilização do barro na preparação do açúcar. Enquanto alguns países europeus utilizavam refinarias para obter o açúcar branco, o Brasil, como não possuía nenhuma, utilizava o barro. Apesar disso, não era considerado um produto de má qualidade.

Foi justamente nessa época que houve a passagem da escravidão indígena para a africana. Em 1574, por exemplo, os africanos representavam 7% da força de trabalho escrava. Já em 1591, eram 37%, e, aproximadamente em 1638, africanos e afro-brasileiros (pessoas com ascendência africana) compunham a totalidade da força de trabalho.

Durante todo o período colonial do país, o açúcar foi o principal produto a ser exportado. Levou vantagem até mesmo em relação ao ouro. Em 1760, por exemplo, 50% do valor total das exportações era referente ao açúcar, contra 46% do ouro.

É isso aí. Antes de consumir açúcar, leia.

Até +.

Seja o primeiro a comentar este post

Anúncios

Anúncio provido pelo BuscaPé