28Ago09
Finalmente já é possivel escolher para quem queremos enviar um email sem ter que usar o auto-complete.
Agora temos uma lista com os nossos contactos onde podemos marcar quais queremos incluir no email.

Para nos aparecer a lista, basta clicarmos nos campos “To”, “CC” ou “BCC” e voilá.
23Ago09
Ao tentar instalar o My Mobiler no Windows Server 2008, fui impedido de continuar e fazer a ligação com o PDA devido às definições da DEP.
Para contornar isto, é necessário indicar quais os programas que serão considerados como excepção e assim conseguir avançar na instalação.
- Control Panel > System > Advanced System Settings
- Performance Settings
- Data Execution Prevention e escolher a opção “Turn on DEP for all programs and services except those I select”
- Por fim seleccionar os programas que queremos definir como excepção

08Jul09
Uma das novidades do SQL Server 2008, foi o aparecimento do UserDefinedTable Type, permitindo assim criar uma estrutura de uma tabela e usa-la como um table-value parameter.
Num projecto em que estou a trabalhar actualmente utilizo este tipo de dados e precisei de o alterar após já o ter referenciado num stored procedure. Como está bem explicito aqui, não podemos alterar a estrutura do tipo de dados após te-lo criado.
The user-defined table type definition cannot be modified after it is created.
Para o fazer, teremos que remover e criar novamente o nosso tipo com as alterações pretendidas. Extra-trabalho quando já o temos referenciado, pois como seria de esperar não deixa antes de removermos essas mesmas referências.
Para contornar o problema segui os seguintes passos:
- Criar uma novo tipo igual ao que pretendo remover com um novo nome
- Alterar para o novo nome todas as referências do que pretendemos alterar
- Remover o tipo que existia inicialmente
- Criar o novo com as alterações pretendidas e voltar a substituir todas as referências
- Remover o tipo criado no ponto 1.
Não me parece a melhor solução para este problema, mas para já é que se arranja.
Se existir uma melhor agradeço que me digam.
19Jun09
Desde o Windows Vista, que a opção para correr uma aplicação com um utilizador diferente do actualmente logado deixou de existir.
Isto causa alguns constrangimentos quando temos o UAC desactivado, pois mesmo recorrendo à opção “Run as Administrator”, não conseguimos elevar correctamente os previlégios necessários em determinadas situações.

Para trazer de volta esta opção, a suite do Windows Sysinternals inclui um utilitário chamado ShellRunas.
Para adicionar ao menu de contexto, basta executarmos o comando “shellrunas /reg”.

17Jun09
Para remover um item de uma colecção, nada mais do que
List<string> s = new List<string>() { “1″, “2″ };
s.Remove(“1″);
Mas quando usamos a colecção dentro de um ciclo e queremos remover o item que está carregado actualmente, podemos ser surpreendidos com uma excepção do tipo “Collection was modified; enumeration operation may not execute”.
List<string> s = new List<string>() { “1″, “2″ };
foreach (string ss in s)
{
s.Remove(ss);
}
Para contornar este erro, e eliminar todos os items que pretendemos durante o ciclo, basta a seguinte alteração ao código
List<string> s = new List<string>() { “1″, “2″ };
foreach (string ss in new List<string>(s))
{
s.Remove(ss);
}
28Mai09
Na ultima versão do SQL Server Management Studio (SSMS), ao abrirmos o menu de contexto de uma tabela na nossa base de dados, as opções de SELECT e EDIT têm um limite de registos que irão ser retornados definido por defeito, 1000 e 200 respectivamente.
Isto faz com que sempre que quisermos retornar os resultados de uma tabela com mais de 200 (EDIT) e 1000 (SELECT), temos que ir à query gerada e retirar/alterar o “TOP N”.
Se para nós estes valores não são suficientes e queremos alterá-los, ou até mesmo ignora-los e retornarmos todos os registos da tabela, podemos fazê-lo no menu Tools > Options > SQL Server Object Explorer > Commands e alterar os valores lá definidos ou simplesmente atribuir o valor 0 (zero) fazendo com que não seja incluida a expressão TOP N.
Após esta alteração, já podem usar ambas opções com os novos valores definidos.
23Mai09
O plugin do Media Player para o Firefox não é suportado no Windows Server 2008. Ao tentar instalar é indicado o seguinte erro:
Para contonar isto é necessário editarmos o .MSI e remover esta validação.
Para termos acesso ao .MSI é necessário extrair o plugin no formato que é disponibilizado com o Winrar. De seguida com o Orca abrimos o .MSI, removemos tabela “Launch Condition” a linha “MsiNTProductType = 1” e por fim gravamos o .MSI.
Está pronto para ser executado e instalar correctamente o plugin.
Vi esta dica aqui
15Mai09
Para desactivar o botão dos Aceleradores no IE 8 (este aqui
) basta irem ao menu Tools > Internet Options > Advanced e na secção Browsing removerem o check na opção “Display Accelerator button on Selection”.
