Aventuras fabulosas do Eric Lippert

by SrECosta abril 19, 2009 21:07

Se você programa em C#, o blog do Eric Lippert é um achado.

Ele trabalha na MS na divisão de desenvolvimento e seu trabalho é, basicamente, desenhar software (principalmente o C#).

Com bastante frequência ele escreve sobre decisões de design e detalhes de implementação da linguagem e deixa claro os motivos pelos quais referências não são endereços, as diferenças entre propriedades explícitas versus automáticas e sobre representação e identidade (um post muito interessante sobre o operador cast).

Vá conhecer. Vale a pena.

Fabulous Adventures in Coding 

4.5 ponto(s). Avaliado por 2 pessoas

  • Currently 4,5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Desenvolvimento e Codificação | Dicas e Soluções de Problemas

Controlando o timeout do update panel do ASP.NET Ajax

by SrECosta novembro 30, 2008 06:53

Oi.

     Por padrão o tempo limite de execução de uma tarefa assíncrona em um update panel do ASP.NET Ajax é de 90 segundos.

     Caso, por um motivo ou outro, você precise aumentar este limite, faça o seguinte:

  1. Localize o seu ScriptManager (o nome correto é asp:ScriptManager).
  2. Adicione a propriedade ASyncPostBackTimeout e configure o seu valor em segundos. Por exemplo, asyncpostbacktimeout="300" para aumentar o timeout para 300 segundos (ou 5 minutos).

Abraços.

4.0 ponto(s). Avaliado por 1 pessoas

  • Currently 4/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: , ,

Desenvolvimento e Codificação | Dicas e Soluções de Problemas

Error connecting to undo manager of source file - Um jeito de resolver

by SrECosta novembro 30, 2008 06:39

Oi.

     De vez em quando o Visual Studio se perde ao lidar com arquivos do tipo designer. Você tenta executar o projeto e receba a mensagem:

     Error connecting to undo manager of source file 'Nomedoseuarquivo.designer.cs'.

     Já vi este erro acontecer no Visual Studio 2005 e até no Visual Studio 2008 (o que me motivou a relatá-lo aqui). Para resolvê-lo o procedimento é chato mas simples:

  1. Exclua o arquivo do projeto.
  2. Recompile a aplicação (Rebuild Solution é melhor).
  3. Inclua o arquivo no projeto.

Abraços.

5.0 ponto(s). Avaliado por 1 pessoas

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Dicas e Soluções de Problemas

Sua área de transferência parou de funcionar? O que fazer?

by SrECosta julho 17, 2008 10:45

Olá.

     Situação:

     Você está utilizando o seu computador e precisa colar uma informação de um programa pro outro. Nada nessa mão, CTRL+C, nada nessa outra mão, CTRL+V. Magicamente o conteúdo é copiado de um programa pro outro, certo?

     Nem sempre. A área de transferência (ou clipboard para os íntimos) é um recurso compartilhado entre os programas que rodam no computador. Por causa disto, quando um programa precisa utilizá-la ele a "abre" e depois por cortesia, educação, bom mocismo, tem de lembrar de fechá-la.

     Se um programa abre a clipboard mas se esquece de fechá-la outros programas não conseguirão utilizá-la. Comigo, particularmente, acontece frequentemente quando utilizo máquinas virtuais ou conexões remotas. Começa funcionando e em algum momento pára de funcionar.

     Solução:

     A saída é fechar o programa que mantém o acesso a clipboard aberto. Você pode ir tentando aleatoriamente fechar os processos ou executar um simples logoff/logon (normalmente funciona). Se estou com uma máquina virtual aberta eu a fecho e abro novamente. Se for conexão remota eu fecho e volto outra vez. Em penúltimo caso, dou logoff/logon.

     Finalmente, a opção nuclear é reiniciar a máquina.

Abraços.

4.3 ponto(s). Avaliado por 3 pessoas

  • Currently 4,333333/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

Dicas e Soluções de Problemas

Pop-ups modais e o base target self

by SrECosta julho 15, 2008 12:19

Olá.

     Situação.

     Imagine a cena:
     1. Você está programando um pop-up aberto com uma instrução javascript window.showmodal().
     2. Neste pop-up você insere um formulário ASP.NET e um botão (commandbutton).
     3. Ao clicar no botão você espera que o formulário seja postado, porém, é aberta uma nova janela do browser e a janela do pop-up é recarregada. Nada acontece como planejado.

     Solução.

     Incluir uma tag BASE dentro da seção HEAD do seu pop-up e setar o atributo TARGET para _SELF. Você pode fazê-lo de duas formas:
     1. Editando a seção head do seu pop-up manualmente desta forma:
     <head><base target="_self"></head>
     2. Ou incluindo a mesma informação acima via code behind.

     É isso. Boa sorte com seu projeto.

Eduardo.

4.0 ponto(s). Avaliado por 1 pessoas

  • Currently 4/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: , , , ,

Desenvolvimento e Codificação | Dicas e Soluções de Problemas

Socorro! Meu leitor de feeds me engoliu...

by SrECosta julho 14, 2008 07:04

... ou quase. :)

     Eu leio muitos feeds: meu leitor de feeds conta com uns 250 feeds cadastrados, mais ou menos. Tem de tudo: quadrinhos, jornalismo, administração, negócios, programação, culinária, arquitetura e a lista segue.

     Sempre fiz um esforço para ler todos, porém, nos últimos tempos, sinto que fui vencido pela avalanche de posts. Sei que há pessoas com uma capacidade fora do normal de acompanhar feeds pois, se não me engano, o Scott Guthrie disse numa entrevista que o leitor de feeds dele tinha mais de 300 feeds cadastrados (e deve ter mesmo, para ele conseguir material para postar todas as semanas as famosas listas de links dele).

     O quanto é saudável gastar na leitura de feeds depende de cada um, claro, e quando comecei gastava 15 minutos por dia. Hoje, considerando os horários picados, gasto de duas a três horas: um pouco antes de ir para o trabalho, um pouco durante o dia e um pouco no final do dia. O estranho é que sempre fica aquela necessidade de "só mais um, só mais um".

     O problema, contudo, é que duas horas já não é mais suficiente. E a lista de itens não lidos acumulou ao ponto de eu saber que jamais irei zerá-la. Certa vez eu li sobre falência de e-mail no Efetividade (não conhece? deveria!), que é apagar todos os e-mails pendentes e começar de novo com uma caixa de entrada vazia (o equivalente a apertar o botão vermelho, se é que me entende).

Apertando o botão vermelho

     Bom, esta é parte da solução pra mim. Hoje eu marquei todos os feeds como lidos. :( 

     A segunda parte da solução é a mais importante pois separei um tempo para classificar e separar os feeds. Pretendo limar 2/3 dos feeds cadastrados depois de classificá-los de acordo com prioridade, relevância e apreço (no sentido de o quanto eu gosto de acompanhar o feed). É uma boa idéia? Depende. Pode ser que outras pessoas encontrem formas menos radicais de resolver este problema de super quantidade de informações. 

     O relevante mesmo é tomar uma atitude.

Eduardo.

4.0 ponto(s). Avaliado por 1 pessoas

  • Currently 4/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

Dicas e Soluções de Problemas

Emulação USB no Virtual PC 2007

by SrECosta abril 16, 2008 10:30

Olá.

     Quer utilizar uma pen-drive ou acessar sua câmera fotográfica em uma máquina rodando dentro do Virtual PC? Resposta: "Virtual PC não possui suporte a emulação USB" em http://support.microsoft.com/kb/824511/en-us.

     Se há truques para fazer isto funcionar eu não sei (alguém me ensina?) mas o Virtual PC oficialmente não tem suporte para dispositivos USB mais complexos que teclado e mouse. É uma pena. :(

     Sendo honesto, utilizar o Virtual PC é muito fácil e muito prático (e ainda é gratuito). Se você não precisa acessar dispositivos USB na sua VM, pode utilizá-lo sem problemas. Mas se precisar... é nessas horas que o cofre da VMware tilinta.

Abraço.

4.0 ponto(s). Avaliado por 3 pessoas

  • Currently 4/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: , ,

Dicas e Soluções de Problemas

Cuidados com a própria saúde

by SrECosta fevereiro 17, 2008 21:10

Olá.

     Semana passada passei mal e ainda estou me recuperando. Nada de mais (depois que passou, claro...), mas fiquei ausente do blog. Sorry!

     Pra ajudar, gostaria de apresentar o blog Efetividade.Net. Nele, o autor discorre sobre temas como produtividade, organização e saúde. Vale a pena conhecer o blog e mantê-lo no seu bookmark. Somente para ilustrar, alguns posts sobre saúde registrados lá:

     Mais: nesta semana sincronizo os posts do Scott Guthrie. E publico mais alguns posts sobre a empresa e afins. Continue prestigiando.

Eduardo.

2.0 ponto(s). Avaliado por 1 pessoas

  • Currently 2/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

Dicas e Soluções de Problemas | Sobre o Blog

Dicas e truques para a biblioteca MS ASP.NET Ajax

by SrECosta janeiro 14, 2008 14:51

Olá.

     Millan Negovan compilou sete planilhas com dicas e truques para uso da biblioteca ASP.NET Ajax. O trabalho é muito bom, como você pode conferir nas duas imagens abaixo.

ASP.NET Ajax Client Life-Cycle Events

aspnet ajax client life-cycle events

ASP.NET Ajax Sys UI DomEvent

aspnet ajax sys ui domevent

     Visite o blog e não deixe de baixar os documentos (em inglês). Imperdível! Parábens ao Millan.

     Microsoft AJAX Library Cheat Sheets: adjusted for RTM, DomEvent and DomElement added.

Eduardo.

4.0 ponto(s). Avaliado por 1 pessoas

  • Currently 4/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

Desenvolvimento e Codificação | Dicas e Soluções de Problemas | Treinamento e Aprendizado

Dica para o SQL Server 2005/2008 Express

by SrECosta novembro 26, 2007 13:54

Olá.

     Quando o SQL Server Express (2005 / 2008) é instalado o modelo de autenticação padrão utilizado é o "Windows Authentication Mode", ou seja, somente usuários com contas válidas no Windows é que poderão logar com sucesso no SQL Server Express.

     Caso você crie um novo usuário no banco de dados (que não seja um usuário do Windows) e tente utilizar este usuário numa string de conexão no web.config ou tente acessar o Management Studio receberá uma destas duas mensagens:
     "Login failed for user 'seuUsuario'. The user is not associated with a trusted SQL Server connection. " ou
     "A connection was successfully established with the server, but then an error occurred during the login process. (provider: Shared Memory Provider, error: 0 - Não há processo no outro extremo do pipe.) "

     Este erro acontece porque o SQL Server está configurado para o modo de autenticação "Windows Authentication Mode" e não "SQL Server Authentication Mode". O SQL Server Authentication Mode é o modo de autenticação que valida usuários criados somente no SQL Server. Felizmente, para corrigir esta configuração é muito simples. Siga os passos abaixo:

  1. Acesse o Microsoft SQL Server Management Studio Express.
  2. Na janela Object Explorer clique com botão direito sobre o nome do servidor "SEU-COMPUTADOR\SQLEXPRESS" e acione a opção Properties.
  3. Na janela que se abrirá clique em Security (está na seção Select a Page).
  4. Caso a opção Server Authentication esteja marcada como Windows Authentication Mode selecione a opção SQL Server and Windows Authentication Mode.
  5. Clique em OK para salvar a janela de dialogo.
  6. Pode fechar o Management Studio Express.

     Será necessário reiniciar o servidor do SQL Server para que esta configuração tenha efeito. Para fazer isto:

  1. Acesse o SQL Server Configuration Manager.
  2. Clique sobre a pasta SQL Server 2005 Services para exibir os serviços do SQL Server.
  3. O serviço de nome SQL Server (SQLExpress) deve estar com estado Running.
  4. Clique com o botão direito sobre ele e acione a opção Restart.
  5. Pode fechar o Configuration Manager.

     É isso. Espero que ajude.

Eduardo.

3.7 ponto(s). Avaliado por 6 pessoas

  • Currently 3,666667/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Dicas e Soluções de Problemas

Powered by BlogEngine.NET 1.4.5.0
Theme by Mads Kristensen | Modified by Mooglegiant

Eduardo Costa

Desenvolvedor de software, empreendedor, marido e criador de quatro gatos em São Paulo, SP.
Sobre o Mutamblog. Se gostou do conteúdo, assine nosso feed. ;)

Anúncios

Comentários Recentes

Comment RSS