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+


Rastreamento de encomendas no site dos correios

27, Junho 2008

Bem, um post rápido, pra não dizerem que abandonei o blog.

Quem faz compra de produtos pela internet que tem entrega pelos correios, como compras no Mercado Livre, normalmente pode rastrear o produto pelo site dos correios. Porém, a partir da página inicial dos correios demora um pouco até chegar na tela com as informações da localização do produto, fazendo-nos perder tempo com esse processo. E normalmente precisamos estar verificando periodicamente o andamento da entrega. Para agilizar esse processo podemos acessar diretamente a página dos correios passando parâmetros para exibir diretamente as informações do produto rastreado. Você pode digitar a URL http://websro.correios.com.br/sro_bin/txect01$.QueryList?P_LINGUA=001&P_TIPO=001&P_COD_UNI=CODIGO_DE_RASTREAMENTO a seguir para isso, para localizar encomendas nacionais.
No parâmetro P_COD_UNI deve-se CODIGO_DE_RASTREAMENTO pelo código do produto rastreado.
Este é um código de 13 caracteres, iniciando com 2 letras e, para encomendas nacionais, terminando com BR. Veja a URL http://websro.correios.com.br/sro_bin/txect01$.QueryList?P_LINGUA=001&P_TIPO=001&P_COD_UNI=EC320007641BR , onde o código de rastreamento é  EC320007641BR. Desta forma, pode-se abrir a página, com a URL para rastrear o produto desejado, e incluí-la na lista de favoritos para facilitar a consulta posterior até o produto ser entregue. Eu utilizo a barra de favoritos do Firefox para incluir os produtos que desejo rastrear.

Espero que a dica seja útil, como é pra mim.
T+


MySQL 5 e Firebird 2 no Delphi 2007 com DBExpress

4, Junho 2008

Para os amantes do MySQL e do Delphi, até que enfim a Borland/CodeGear criou um driver DBExpress que funcione no MySQL 5.  Pelo que soube, em um dos Borland Conference que participei, o grande problema é que os desenvolvedores do MySQL faziam muitas alterações significativas no núcleo do mysql, o que tornava os drivers da Borland incompatíveis com as novas versões deste banco de dados. O Delphi 2007 veio com uma nova versão do DBExpress, a versão 4, o que tornou os antigos drivers de terceiros, para diversos bancos de dados, incompatíveis com esta nova versão. Drivers como o UIB para Firebird não funcionam mais no Delphi 2007.

O driver DBExpress oficial da Borland/CodeGerar para o Delphi 2007, de nome MySQL funciona, mas somente com versões do MySQL 5.0.27 e 4.1.22*, como informa no arquivo readme.htm na pasta do Delphi 2007, normalmente localizado em C:\Arquivos de programas\CodeGear\RAD Studio\5.0\readme.htm. Este driver funciona com a dll DBExpress de nome dbxMYS30.dll e a libmysql.dll (dll cliente do mysql). Logo, se você tiver um MySQL superior a versão 5.0.27, poderá ter problemas. Para você saber qual a versão do seu mysql, abra o prompt de comando e digite mysql -h localhost -u root -p -v onde -h é para indicar o ip/nome dns do servidor mysql e localhost é o servidor local, -u é para indicar o nome de um usuário, onde usei o usuário root, -p é para informar a senha (a mesma será solicitada após pressionar enter) e -v para mostrar a versão do servidor. Esta versão do driver DBExpress para MySQL funciona com caracteres unicode (um padrão internacional para representação de caracteres de diversas linguagens, que permite que um caractere acentuado, por exemplo, seja representado da mesma forma, independente da linguagem da aplicação/sistema operacional). A versão antiga do driver foi renomeada para dbxmysA30.dll, pois os drivers DBExpress nativos da Borland/CodeGear permitem trabalhar em modo de compatibilidade com o DBExpress 3. A letra A contida no nome do driver indica que o mesmo só aceita caracteres ASCII.

No meu caso, estou utilizando o MySQl 5.0.41 e a aplicação funciona normalmente, mas em tempo de projeto (design time), ocorre um erro informando que a biblioteca libmysql.dll não foi encontrada, e não adianta sair colando ela em tudo que é pasta que lhe vier a cabeça que o Delphi não a encontra. Como podemos não encontrar para baixar a versão 5.0.27 do MySQL, ou outra compatível com o driver DBExpress do Delphi, uma solução seria utilizar uma versão anterior da biblioteca libmysql.dll que pode ser encontrada nos pacotes de instalação do PHP, por exemplo. No site http://lab.etfto.gov.br/~mcampos/downloads/delphi/libmysql-5.0.22.dll.zip ou em http://edin.dk/archives/29-PHP-4.4.5-win32-with-MySQL-5.0.22.html você encontra a versão 5.0.22 da libmysql.dll, que funciona no Delphi 2007. Basta descompactar esta dll na pasta bin de instalação do Delphi 2007, normalmente em C:\Arquivos de programas\CodeGear\RAD Studio\5.0\bin, que o driver vai funcionar em tempo de projeto no Delphi.

Quanto ao Firebird 2, ainda bem que o colega Thiago Borges de Oliveira desenvolveu um Driver DBExpress 4 gratuito exclusivo para o Delphi 2007, que está em versão Release Candidate, mas testei e tá funcionando direitinho, porém, podem ocorrer problemas por não ser uma versão final. O driver possui um setup que automatiza o processo de instalação, porém, requer o December Update do Delphi 2007 para funcionar, sem ele, até o processo de instalação pode falhar.


Alterando a pasta de dados do PostgreSQL 8 no Windows

22, Fevereiro 2008

Bem, hoje vou postar algo sobre uma necessidade que tive no PostgreSQL no Windows, e que porém, deu bem mais trabalho de resolver do que com o MySQL, por exemplo. Eu tenho o costume de colocar todos meus dados em uma unidade D: , para evitar de precisar formatar o Windows ( o que não é raro :( ) e perder arquivos importantes. Assim, sempre altero a pasta padrão onde os servidores de bancos de dados que uso (Firebird, SQL Server, MySQL e PostgreSQL) para esta unidade para evitar de perder meus bancos de dados.

Para realizar esta tarefa no PostgreSQL, logo procurei um arquivo postgresql.conf. Logo encontrei o arquivo na pasta data de instalação do PostgreSQL. Porém, ao encontrar, descomentar e alterar a chave data_directory no arquivo, o servidor não iniciou mais. Alterei as permissões da pasta, tentei colocar barra no final do endereço da pasta, tentei usando as barras \ e / e nada.

Na luta em tentar descobrir como resolver o problema, olhando no serviço do PostgreSQL na janela de administração dos serviços do Windows, verifiquei que o endereço da pasta de dados era passado por parâmetro para o serviço. Logo, pensei em reinstalar o serviço. Para isto, depois de buscar no google e encontrar apenas pistas de como resolver, encontrei na pasta bin do PostgreSQL o utilitário pg_ctl, utilizado para  configurar e controlar o serviço do PostgreSQL. Vendo os parâmetros disponíveis, chamando pg_ctl –help, logo descobri como remover e reinstalar o serviço, que deve ser feito com um usuário administrador.

Assim, abra o prompt de comando na pasta bin de instalação do PostgreSQL.
Para  remover o serviço digite:
  pg_ctl unregister -N “nome_serviço_pgsql” -U WinUser  -P SenhaWin

nome_serviço_pgsql é o nome do serviço do PostgreSQL nos serviços do Windows. Para saber qual é esse nome, na janela de adminsitração de serviços do Windows, encontre o PostgreSQL e pressione ALT+ENTER para abrir as propriedades do serviço. Na janela que abre, na primeira aba, existe um campo “Nome do serviço” contendo o nome que deve ser utilizado para remover o serviço.  Veja exemplo da utilização do comando:

    pg_ctl unregister -N “pgsql-8.2″ -U postgres -P postgres

WinUser deve ser o nome do usuário do Windows, criado para rodar o PostgreSQL. Este usuário foi definido durante a instalação do PostgreSQL e o nome padrão é postgres. SenhaWinUser é a senha deste usuário, também definida durante a instalação do PostgreSQL.

Para  registrar o serviço digite:
  pg_ctl register -N “nome_serviço_pgsql” -U WinUser  -P SenhaWinUser -D “diretorio_desejado”

diretorio_desejado deve ser o diretório onde deseja que os bancos do PostgreSQL sejam salvos. Não esqueça de dar permissão total para o usuário postgres neste diretório.

nome_serviço_pgsql é o nome que você deseja dar para o serviço a ser registrado.
Veja exemplo de utilização do comando abaixo:

  pg_ctl register -N “pgsql8″ -U postgres -P postgres -D “D:\PostgreSqlData\”

Agora, você precisa copiar (ou recortar) todos os arquivos da pasta Data de instalação do PostgreSQL para a pasta que você especificou no parâmetro -D .

Depois reinicie o servidor PostgreSQL e é isso. T+


Street Fighter II Victory - A série

5, Fevereiro 2008

Para relembrar os tempos em que eu era um grande aficcionado em video games (hoje não tenho mais tempo pra isso, mas espero um dia ter novamente), do tempo do Super Nintendo, um console que marcou uma nova era nos games, há alguns dias consegui com um amigo a série de desenho animado “Street Fighter II Victory” completa. Esta série passou no SBT na década de 90 (não lembro especificamente o ano) e contava a história do jogo “Street Figther II”, que com muitos outros como Top Gear, Mortal Kombat e Mário World, possui diversos fãs no mundo todo. Este é o único desenho japonês que gosto e há muito tempo tinha vontade de assistir novamente a série, que me faz lembrar da minha adolescência.

Bem, mas para este post não se tornar inútil, vou relatar aqui o drama que passei e mostrar a solução para que outros, que tenham passado pelo mesmo drama, possam encontrar a solução. A série que peguei está dividida em 29 arquivos, um para cada episódio. Ao verificar o tamanho total dos arquivos, notei que os mesmo eram maiores que 4.5GB, o que não caberia em um DVD, o que foi uma grande decepção, pois precisava gravar num DVD para poder assistir na TV e incluir no meu acervo. Ao assistir os episódios, verifiquei que a abertura, que dura 1 minuto e 27 segundos, está incluída em todos os arquivos, o que aumenta o tamanho dos mesmos. Logo, pensei em dividir os arquivos, recortando a parte da instrudução. Imediatamente lembrei que uma vez tinha utilizado o software Easy Video Splitter para esta tarefa, e procurando em meus CD’s encontrei o instalador. O software é bem simples e realiza a tarefa de dividir videos muito bem. Ele possui uma barra mostrando o tempo do vídeo e nela você pode marcar os pontos onde deseja dividir o vídeo. No meu caso, eu recortei o início do vídeo (exceto no primeiro e último episódios). Existe um botão para marcar o início e outro para marcar o fim do trecho a ser dividido, podendo-se definir vários trechos para que o vídeo seja dividido. O software não altera o arquivo original. Se for feita apenas uma marca de início e fim, o vídeo é reduzido para o trecho marcado (este foi o processo que fiz para remover a abertura dos episódios do Street Fighter). Desta forma, a séria completa do Street Fighter II coube num DVD, para minha felicidade.


WinSquid - Servidor Proxy para Windows

13, Janeiro 2008

O Squid é um servidor proxy para sistemas Linux/BSD bastante conhecido e utilizado. Não sou especialista em redes de computadores, mas entendo um pouco dessa área, até porque tenho a filosofia de que é preciso saber um pouco de tudo e muito de um pouco. Algumas das funções de um servidor proxy são: filtrar o conteúdo que chega da internet a uma rede local, fazer cache das páginas visitadas para aumentar a velocidade e otimizar a utilização da banda. A filtragem do conteúdo que chega da internet aos computadores de uma rede é utilizada para impedir o acesso à páginas indevidas, que não são permitidas pelas políticas de uma empresa, como páginas pornográficas, de vídeos ou pirataria. O Squid realiza este trabalho muito bem. Como não trabalho na área de redes, nunca tive a necessidade de utilizar tal tipo de software para as finalidades citadas.

Já tinha utilizado um servidor proxy freeware, bem simples, para Windows, o AnalogX Proxy, apenas para compartilhar a conexão de internet de um modem ADSL bright (um modem roteador já possui um software nele que permite o compartilhamento da conexão). Porém, há alguns dias uma prima me pediu que compartilhasse a internet da casa da minha mãe com ela (sendo que as duas são vizinhas). Minha mãe possui um modem roteador que permite este compartilhamento sem softwares adicionais como um servidor proxy, porém, minha prima pediu que eu bloqueasse o acesso a sites pornôs, para que o filho dela, pré-adolescente, não ficasse visitando este tipo de site. Então tive que procurar na net um servidor proxy para Windows, que realizasse a tarefa de filtrar o tráfego da interet.

Em pouco tempo, procurando no google, encontrei o WinSquid, um “clone” do Squid para Windows. Não sei se ele faz tudo o que o Squid faz, mas para o que eu precisava ele foi perfeito. Ele possui um instalador que automatiza a instalação, porém, apesar de ele permitir alterar o caminho de instalação, a versão que utilizei (não lembro qual o número) não funcionou em uma pasta diferente da padrão, pois os arquivos de configuração não foram alterados para o caminho que escolhi durante a instalação. Sorte que detectei o problema rápido e reinstalei usando a pasta padrão. Nunca tinha trabalhado com Squid na vida, mas rapidamente encontrei documentação no site oficial do WinSquid mostrando como configurar o servidor, especificamente na seção de configuração do controle de acesso. Pelo jeito a configuração deve ser semelhante a do Squid no Linux/BSD. Em pouco tempo estava com o servidor proxy filtrando o conteúdo vindo da internet. De forma simples inclui-se as regras negando o acesso a páginas com conteúdo indesejado.

O problema que encontrei foi a necessidade de reiniciar o computador para que as novas regras passassem a ter efeito, pois pelos serviços do windows não é possível reiniciar o WinSquid (até para evitar que os usuários espertinhos façam isso). Não me preocupei em resolver isto pois estava com pressa, mas deve ter uma forma, e simples, de fazer isso. Testei e recomendo.


Cansei do Windows Vista

13, Janeiro 2008

Estava empolgado com o Windows Vista que veio instalado no meu notebook. O novo sistema operacional da Microsoft é muito bonito e possui vários recursos que quando você descobre, não quer voltar mais para o Windows XP. Alguns desses recursos que descobri e gostei bastante foram:

  • o novo menu iniciar, que permite localizar programas apenas digitando o nome do mesmo dentro do menu, sendo exibidos apenas os programas no menu que possuem o texto digitado
  • o novo menur iniciar que abre a lista dos programas de uma forma fácil, diferente do menu iniciar padrão do XP que abria a lista de todos os programas do lado direito, depois de clicar em uma setinha dentro do menu, que dificultava bastante a utilização do menu. Sempre usei o menu clássico no XP, agora o menu do Vista ficou perfeito
  • barra de localização de arquivos em nas janelas do Windows Explorer, que permite uma localização rápida de arquivos apenas digitando o texto desejado, um dos recursos mais úteis
  • permitir alterar o endereço de todas as pastas pessoais do usuário
  • permitir alterar a TAG de vários arquivos MP3 selecionados, se uma só vez. Com este recurso você pode alterar, por exemplo, o artista de todos os MP3 selecionados facilmente
  • novas opções de configuração de consumo de energia, bastante útil para notebooks. O programa no painel de controle para ajustar essas configurações possui muito mais opções interessantes
  • inclusão de novos recursos durante o processo de cópia de arquivos. Um exemplo disto é quando vc copia um conjunto de arquivos de uma pasta para outra e na pasta de destino já existe um arquivo/pasta com o mesmo nome de um que está sendo copiado. A janela que informa que o arquivo/pasta já existe no local de destino, perguntando se deseja substituir o arquivo/pasta, possui mais opções do que Sim, Não e Cancelar.
  • alteração do nome da pasta Documents and Settings para Users, nada mais apropriado que isto, um nome mais simples e muito mais intuitivo
  • alias para pastas do sistema que permitem que, por exemplo, a pasta onde são instalados os programas tenha o mesmo nome, independente do idioma do sistema operacional a pasta será sempre Program Files, mas no Windows em português esta é exibida como Arquivos de Programas, e a mesma pode ser acessada por qualquer um dos dois nomes
  • grandes melhorias no gerenciador de disco (existente no gerenciador do computador, em ferramentas administrativas no painel de controle) incluindo alguns opções semelhantes às existentes em programas como o Partition Magic (não lembro exatamente quais recursos pois já não tenho mais o Vista instalado).

Bem, essas foram as melhorias que descobri e me recordo. Mas nem tudo são flores. Até agora só elogiei o Windows Vista, mas quem está lendo deve estar se perguntando: Porque ele se cansou do Vista?

Tudo tem os prós e os contras. Então lá vão os contras que considero neste sistema operacional:

  • extremamente pesado, pra mim, o pior de todos os defeitos. Meu notebook HP de processador Intel Core 2 Duo de 1.7Ghz, com 1GB de RAM DDR2 fica extremamentte lento na inicialização com o Vista, e olha que eu removo quase todos os programas que iniciam com o Windows. O recomendado para ele trabalhar bem são 2GB de RAM. Utilizar o recurso de hibernação ajuda bastante, pois ao hibernar, o sistema é desligado, mas guardando em disco a sessão atual. Desta forma, quando o computador é ligado novamente, o estado anterior é restaurado, reiniciando com todos os programas que estavam abertos quando foi feita a hibernação, o que agiliza bastante a re-inicialização do sistema. Mesmo assim, para as tarefas rotineiras o sistema continua lento
  • ocupa excessiva quantidade de espaço em HD para instalação, não lembro quanto, mas uns 10GB de não me engano
  • incompatibilidade com alguns programas e drivers
  • ausência do ícone “Dispositivo USB” encontrado na árvore do Windows Explorer no XP que facilitava bastante a operação de Scanners, Cameras Digitais e Web Cam’s sem a necessidade de softwares adicionais
  • a UAC (User Account Control - Controle de Contas de Usuário) dá uma maior segurança no sistema mas acaba enchendo o saco do usuário de tantas confirmações que pede para executar cada programa, além de deixar o computador mais lento ainda
  • a interface Aero com todos os seus recursos é simplesmente linda, mas extremamente pesada e possui frescurinhas que apenas retardam o trabalho no computador
  • os gadgets da nova barra lateral (side bar), na grande maioria, são inúteis e ajudam a deixar o computador mais lento
  • quantidade maior de serviços do que o XP, o que contribui e muito para a demora na inicialização. Acredito que o logon do usuário demore bastante devido muitos serviços que estão sendo iniciados ainda

Bem, já estava acostumando com os prós do Vista, mas devido aos contras que encontrei, resolvi voltar pro velho e “bom” Windows XP, porém, a beleza pra mim é fundamental (isso vale não só para computadores e softwares :) ), então, decidi ter um XP com cara de Windows Vista. Antes de testar o Vista, já tinha utilizado o software Vista Inspirat, que deixa o XP com a cara do Vista. A versão atual está bem melhor e deixa o XP visualmente idêntico ao Vista. Assim, vc pode ter um XP metido a Windows Vista, só que muito mais leve. A promessa do Windows XP Service Pack 3, que é previsto para o primeiro semestre de 2008, é de que o sistema ganhará mais performance. Esperemos pra ver.


Eu no YouTube

13, Janeiro 2008

Hoje estava navegando no YouTube e encontrei duas das video-aulas que publiquei no site da revista Active Delphi.
Pena que a pessoa que publicou não colocou informações detalhadas sobre as video-aulas e nem mesmo incluiu meu nome ou o site da revista, mas está lá para quem quiser ver, juntamente com várias outras video-aulas de delphi de diversos autores.

Os links são estes: Criando Objetos Dinamicamente em Delphi e Aplicação de Cadastro com arquivo XML.