Microsoft SilverLight – Chegando para brigar com o Flash

20, Junho 2007

Considero o Flash a maior revolução em termos de animação para a Web que já surgiu (pode ser que seja realmente verdade) pois permitiu a criação de conteúdo de maior qualidade na Internet, principalmente na área de propaganda e divulgação, que utilizando-se flash chamam a atenção dos internautas que sempre ficam curiosos para ver os efeitos criados.

A Microsoft está lançando o SilverLight uma nova tecnologia para concorrer com o Flash (que antes era da Macromedia e agora é da Adobe), pois este estava reinando soberano na internet. O SilverLight está em versão beta mas você já pode baixá-lo em http://www.microsoft.com/silverlight/install.aspx. Este, assim como o Flash, promete ser cross plataform (funcionar em diversos sistemas operacionais e arquiteturas de hardware) e cross browser (funcionar em diversos navegadores).

O site oficial é http://silverlight.net ou http://www.microsoft.com/silverlight/

Uma das grandes melhorias em relação ao Flash que o SilverLight promete é uma melhor qualidade de imagem e um carregamento rápido com pouca buferização, o que diminuirá a ansiedade de muitos como eu.

Após instalar o plugin indicado no endereço acima, você pode entrar no endereço http://silverlight.net/fox/ e testar você mesmo a qualidade dos trailers disponibilizados, pela produtora Fox, neste novo formato.
Assisti ao trailer do Quarteto Fantástico 2 e fiquei impressionado com a resolução do vídeo e a qualidade da imagem e do som, sem falar que os efeitos do filme estão sensacionais.

Infelizmente no Firefox não funcionou direito, o filme ficava pausando muito, mas no IEca (Internet Explorer) funcionou beleza.

O que mais gostei de saber sobre o SilverLight é que os desenvolvedores que utilizam a plataforma Microsoft .NET Framework poderão utilizar suas linguagens .NET favoritas (no meu caso o Delphi.NET) para desenvolver aplicações usando a nova tecnologia, e como tudo neste framework é muito fácil, desenvolver usando SilverLight com certeza também será, e pode apostar, você que já desenvolve com o .NET Framework, não terá que aprender muita coisa a mais não.

Então, baixem e tirem suas próprias conclusões. Eu achei fantástico, não querendo puxar a sardinha pro lado da Microsoft.


FeneInfo 2007

20, Junho 2007

De 19 a 22 de junho de 2007 acontecerá a primeira FeneInfo – Feira de Tecnologia da Informação do Tocantins. Um evento organizado por várias instituições de ensino superior da capital Palmas, onde serão feitas palestras, amostras, discussões, apresentação de produtos e de novas tecnologias. A Escola Técnica Federal de Palmas, onde leciono, é uma das parceiras.

Na quarta-feira, dia 20, as 14:00 horas, estarei ministrando a palestra “Aplicações para Dispositivos Móveis”, falando sobre o desenvolvimento de aplicações para Pocket PC e Smartphone, utilizando o .NET Compact Framework e o Borland Developer Studio 2006 com a linguagem Delphi.NET

O site oficial da feira é http://www.site.uft.edu.br/feneinfo/


“Programando” no Word

2, Junho 2007

Vida de programadar pode ser dura, porque você tem que passar horas na frente do computador, quebrando a cabeça muitas vezes para descobrir como implementar alguma coisa. Mas na maioria das vezes é muito divertido (para quem gosta é claro). O programador sempre tá procurando desenvolver algo para facilitar a sua vida.

Assumi um lema, que ouvi no BorCon 2005, que considero ser bastante válido. O palestrante dizia que as empresas devem contratar preguiçosos, pois estes sempre procuram uma forma de tornar seu trabalho mais agradável e de terminar antes. Eu só complemento que devem ser preguiçosos competentes, e não só preguiçosos (senão o cara não faz é nada :< ).

Eu sou destes preguiçosos (os competentes), que sempre procura uma forma de tornar seu trabalho mais agradável e de trabalhar menos. Então, até mesmo quando estou fazendo um trabalho no Word, daqueles que qualquer usuário é capaz de fazer, penso em como agilizar isto. Então, até no word, de vez em quando, procuro uma forma de “programar” utilizando macros.

Macros são recursos muito interessantes existentes em aplicações como as do pacote Office. O Delphi também possui este recurso (graças a Deus) e algumas outras aplicações como o indispensável (para programadores) Notepad++ .

As macros permitem que o usuário grave as operações que ele realiza com o mouse e o teclado durante um período de tempo que ele desejar. Depois, você pode re-executar as ações gravadas, repetidamente, automatizando alguns trabalhos.

Neste post vou mostrar um pequeno exemplo. Imagine que você tem um documento no Word com os seguintes dados:

Nome: Manoel Campos
Endereço: 305 SUL
Cidade: Palmas
Estado: Tocantins
Telefone: (63) 8402-9778 // pode me ligar, assim eu recebo crédito da Brasil Telecom :)

Então, você deseja colocar o primeiro nome em cada linha, incluindo os dois-pontos, em negrito. Isto é uma tarefa repetitiva que pode ser executada por uma macro. No exemplo eu tenho poucas linhas, mas imagina você ter que fazer isto ou outra tarefa repetitiva em um texto muito maior que o mostrado. Seria muito chato e levaria muito tempo.

Então, digite no Word, o texto que mostrei. Acesse o menu Ferramentas >> Macros >> Gravar nova macro. A janela a seguir é aberta.

gravar_nova_macro.jpg

O nome da macro pode ser qualquer coisa. Se já existir uma macro com o nome informado o Word vai avisar e perguntar se deseja substituir. Normalmente eu substituo, principalmente se você começou a macro, errou e deseja começar novamente, gravando uma nova com o mesmo nome da anterior. Podemos definir uma tecla de atalho para acionar a macro depois. Assim, clique no botão Teclado para atribuir um atalho. Veja figura a seguir.

atalho_teclado_macro.jpg

No campo “Pressione nova tecla de atalho” podemos criar o atalho desejado. Por exemplo, pressione CTRL + ; . Assim, a macro será acionada por este atalho. Pressione Enter para atribuir o atalho e Esc para fechar.

A partir de agora, tudo que você fizer com o mouse e o teclado será gravado. Veja que aparece uma pequena janela com um botão Stop e um botão Pause/Record, como na figura a seguir.

controles_macro.jpg

Se quiser interromper a gravação clique no botão de Stop (o primeiro). Se quiser pausar ou continuar a gravação, clique no botão Pause/Record (o segundo).

Para colocar o primeiro nome em cada linha do texto digitado, incluindo os dois-pontos, vamos navegar pelo texto usando atalhos de teclado e acionando comandos também.

Ah, esqueci de falar, antes de iniciar a gravação da macro, o cursor deve estar antes da palavra Nome, na primeira linha do texto. Se não estiver, pause o macro, coloque o cursor lá e depois continue a gravação.

Agora, precisamos selecionar o primeiro nome, incluindo os dois pontos. Para isto, segure o CTRL e o SHIFT e pressione a seta para direita e depois solte todas as teclas, isto para selecionar o primeiro nome. Para selecionar os dois pontos, segure só o SHIFT e pressione seta para a direita. Agora que o que desejamos está selecionado, pressione CTRL+N para colocar em negrito. Agora é só ir para a linha de baixo e voltar para a primeira coluna, para isto, pressione seta para baixo e depois HOME. Pronto, os passos necessários para fazer o que foi proposto foram realizados. Clique no botão Stop para finalizar a gravação da macro.

Agora, para re-executar tudo que foi feito durante a gravação da macro, certifique-se de que o cursor está no início da segunda linha do texto e pressione CTRL + ; que foi o atalho que associamos à macro. Execute o atalho até que chegue à última linha do texto, colocando em negrito cada palavra no início da linha. Veja abaixo como deve ficar o texto após executar a macro várias vezes. Se você tiver uma quantidade muito grande de linhas, pode segurar as teclas que acionam a macro que ele executará em uma velocidade muito maior. Assim, para o exemplo, se você segurar CTRL + ; a macro vai executar enquanto você estiver segurando as teclas, e numa velocidade bem alta.

texto_formatado_com_macro.jpg

Massa né? :)


Usando as ferramentas de linha de comando do MySQL

1, Junho 2007

Quando o mysql é instalado, são instaladas ferramentas de linha de comando. No Windows estas ferramentas são instaladas dentro da pasta bin do mysql, que normalmente fica em Arquivos de Programas\MySQL.

Se você não tiver um servidor MySQL local, precisará copiar estas ferramentas a partir de um servidor MySQL. Instalando o MySQL no seu PC, o instalador disponibiliza uma opção para adicionar a pasta bin no path do sistema operacional, para permitir que executemos as aplicações, existentes nesta pasta, a partir de qualquer pasta, somente digitando o nome do executável.

Se a pasta bin não foi adicionada no path do SO, você precisará entrar na pasta onde estão as ferramentas para poder executar os comandos a seguir.

Conectar no MySQL:

mysql -h ip_ou_nome_dns_do_servidor -u usuario -p
//em seguida o programa pede a senha do servidor
//depois basta digitar comandos como:

show databases; //mostra os bancos de dados existentes;
use meu_banco; //usar o banco meu_banco

show tables; //mostrar as tabels do banco selecionado
//mostrar os campos da tabela minha_tabela
show fields from minha_tabela;

Para gerar um backup do banco usando o mysqldump.exe no prompt:

//gera um script sql do banco meu_banco
//no servidor ip_meu_servidor
//e grava em um arquivo meu_banco.backup.sql
mysqldump -h ip_meu_servidor meu_banco -u usuario -p > meu_banco.backup.sql

Para rodar um arquivo de script a partir do mysql.exe no prompt:

//conectar ao servidor, sem seguida é solicitada a senha
mysql -h ip_ou_nome_dns_do_servidor -u usuario -p
use meu_banco; //usar o banco meu_banco

//executar o arquivo script.sql que contém instruções sql
//as barras devem ser no padrão linux, ou seja, para a direita //a barra para a esquerda não funciona
source c:/temp/script.sql ;