8 = 2³
Posts tagged dicas
Utilizar a API do bit.ly para gerar um url curto em C#
Abr 24th
Hoje andei a dar uma olhadela à API do serviço bit.ly. Para utilizarmos basta mesmo criar uma conta, e com a key que gera para utilizarmos a API rapidamente fazemos qualquer brincadeira.
Segue um exemplo rápido de como gerar um link curto a partir da URL inserida.
string username = "username";
string api = "your_api_key";
using (WebClient w = new WebClient())
{
string LongUrl = "http://oito.geracaohd.com";
string bitLyUrl =string.Format("http://api.bit.ly/v3/shorten?login={0}&apiKey={1}&uri={2}&format=txt",username,api,LongUrl);
string ShortUrl = w.DownloadString(bitLyUrl);
Console.Write(ShortUrl);
Console.Read();
}
E temos algo como isto:

Alterar as definiões da Data Execution Prevention
Ago 23rd
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
Alterar a estrutura de um UserDefinedTable Type no SQL Server 2008
Jul 8th
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.
RunAs Different User no Windows Vista / Windows Server 2008
Jun 19th
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”.
Collection was modified; enumeration operation may not execute
Jun 17th
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);
}
SSMS 2008 + Alterar nr de registos a retornar nas opções SELECT e EDIT do menu de contexto da tabela
Mai 28th
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.
Instalar plugin do Windows Media Player para o Firefox no Windows Server 2008
Mai 23rd
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
Desactivar o botão dos Aceleradores no IE8
Mai 15th
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”.



Twitter
LinkedIn
Facebook
FriendFeed
Google Profile
Delicious


