As 11 melhor dicas para uma apresentação técnica

Aqui ficam umas dicas muito boas, principalmente para os meus colegas que vão fazer as apresentações de projecto no ISEL.

Meta as extensões a funcionar no Firefox 3

Muitas daquelas extensões que são "indispensáveis" à nossa navegação diária ainda não foram actualizadas para a versão 3RC. Mas existe uma forma de as meter a funcionar... atenção que podem surgir erros e falhas riscos de segurança visto as extensões não estarem actualizadas para esta versão... eu decidi correr o risco...

Escreva about:config na barra de endereços do Firefox e clique no botão "I'll be careful, I promise!".
Clique direito em qualquer lado e escolha New>Boolean. Escreva como nome no novo valor de configuração extensions.checkCompatibility e atribua-lhe false.
Crie um outro par booleano chamado extensions.checkUpdateSecurity e atribua-lhe false também.
Reinicie o Firefox.

Na página de pesquisa de extensões pode continuar a dizer que não é compatível com a versão mas se visitarem a página de versões de cada extensão já dará para as instalarem. Boa navegação...

Forms Google Suggest User Control (v1)

Visto que o método de Suggest das TextBox não apresenta todas as funcionalidades requerida num dos meus projectos decidi criar um User Control de modo a resolver esse "problemas".
Os problemas eram básicamente dois:
- De vez em quando apanhava uma excepção ao mudar a colecção AutoCompleteCustomSource, umas vezes por escrever muito depressa, outras por escrever palavras que não existiam na base de dados...
- E a principal razão foi, mesmo que a colecção tenha mais resultados só apareçem no suggest aquelas que começam exatamente da mesma forma que o texto na TextBox. Por exemplo, se na TextBox estiver "Avenida Liberdade" mesmo que a customCollection tenha "Avenida da Liberdade" essa opção não aparece... e tem que aparecer...
Como dizia um professor meu...não existe? cria-se!


Este controlo é composto por uma TexBox e uma ListBox que estão sensiveis aos seguintes eventos:
TextBox_TextChanged - Mostra a ListBox, visto que por defeito está escondida;
TextBox_KeyDown - Detecta "Enter" e Seta para baixo de modo a iniciar a navegação por tecla na ListBox.
ListBox_MouseClick - Detecta um click num dos resultados de modo a actualizar a TextBox e esconder a ListBox
ListBox_KeyDow - Detecta o "Enter" para actualizar a TextBox e esconder a ListBox

Foram implementados 2 métodos adicionais:
ListBoxHide - Esconder a ListBox (visible=false e SendToBack() no contentor Parent (importante))
ListBoxShow- Mostra a ListBox (visible=true e BringToFront() no contentor Parent (importante))

De modo a esconder a ListBox ao perder o focus foi ainda adicionado o UserControl_Leave.

Assim pré-resolvida a parte visual do controlo, falta agora toda a parte de actualização das sugestões. Irei criar ainda um mecanismo de notificações de modo a este controlo poder notificar outros que a TextBox já tem um valor.

RockScroll

Hoje descobri o que pode ser uma grande ajuda no desenvolvimento, especialmente naquelas ficheiros em que o código fonte é extremamente extenso.

RockScroll extende a scrollbar do Visual Studio para mostrar um thumbnail do código.
Melhor ainda, esse thumbnail é syntax highlighted. Podemos navegar mais fácilmente pelo código porque esta pequena maravilha marca os break points, bookmarks e ainda código comentado.



Funciona em Visual Studio 2005 e 2008. Trata-se de apenas um DLL e pode ser desactivado removendo o visto na respectiva caixa em Tools|AddIns.
A meu ver só tem um problemazinho, não tem em conta o "collapse to definitions", por exemplo, se tiverem uma region e carregarem no botãozinho de menos para ocultar o código, o RockScroll não tem isso em conta e perde alguma da sua funcionalidade, de resto...5 estrelas.

Download

Visual Studio 2008 e .NET 3.5 SP1 Beta

Bem, a Microsoft não tem parado, já nos apresenta uma vasta lista de correcções e novidades para o VS2008 e .NET 3.5
Ainda pensei em enunciar as novidade mas elas são mais que muitas, sugiro que visitem estes 2 posts, principalmente o primeiro.

Visual Studio 2008 and .NET Framework 3.5 Service Pack 1 Beta
Visual Studio 2008 SP1 Beta

Novo Look

Decidi introduzir mais conteúdo(lixo) no meu blogue, mas antes disso decidi mudar o seu aspecto. Encontrei um site com 70 novos templates para o Blogger e escolhi um. Um template é um ficheiro xml que poderá ser carregado na parte de edição de HTML do Esquema. Fiz o upload do ficheiro e depois "diverti-me" a edita-lo de modo a ficar à minha maneira.
Se alguém se quiser aventurar tenha em atenção que pode perder alguns widgets que tenha no modelo original.