Developing

Archive for September, 2011

ASP.NET – Validation of viewstate MAC failed

Introduction

Nesse post mostrarei como resolver erro:

In this post  I’ll show how to resolve the error:

Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster.

Os dados do tipo ViewState são transferidos entre o cliente e o servidor, sofrendo sempre validações. Isto é feito para garantir que os dados não sejam violados. Como os dados são criptografados e descriptografados, uma chave única é utilizada para criptografar e descriptografar os dados. Quando o aplicativo está hospedado em uma única máquina, não há problemas já que chave será sempre igual para criptografia e descriptografia. Mas este não será o caso de web farm, pois o valor da chave será diferente entre os servidores e esta é a causa do erro.

Continue Lendo

C# – StringBuilder vs Concatenation

Introduction

Esses dias estive pensando:

“O que é mais rápido: Utilizar StringBuilder ou Concatenar as Strings?”.

Então resolvi fazer alguns teste para ver qual método é o mais eficiente, StringBuilder ou Concat String.

String Concatenation

A concatenação de strings  é uma das operações mais utilizadas por todos os desenvolvedores. Porém, a má utilização dela no .NET pode resultar em perda de desempenho.

No .Net temos duas (principais) formas de concatenar string:

  1. Adicionando uma nova string à uma já existente. No .NET Framework quando você adiciona uma nova string para uma string existente, o Framework copia as duas strings, a nova e a antiga, para a memória, faz a leitura e armazena em outra string.
  2. Utilizando a classe StringBuilder. O StringBuilder fornece o método Apend que insere uma nova string na string existente.

Continue Lendo

C# – Real Time Chart

Introduction

In this post I will show how to create a “Real Time” chart using C# and ZedGraph.

Esse post mostra como criar gráficos em tempo real utilizando o ZedGraph.

Continue Lendo

C# – ZedGraph Control

Introduction

In this post I will show how to create simple chart using C# and ZedGraph.

Esse post mostra como criar gráficos simples utilizando o ZedGraph.

Continue Lendo

C# – ReadOnly CheckBox

Introduction

O meio que temos para impedir que um usuário clique em um CheckBox é por setar a propriedade Enable para false, no entanto, os controles com essa propriedade tomam cor diferente. Nesse post mostrarei como impedir que o usuário clique em um controle CheckBox, ou seja um CheckBox ReadOnly, onde não será possivé alterar a propriedade checked dele.

In this post I’ll show how to prevent the user clicks a CheckBox Control, that is a CheckBox ReadOnly, where not possible to change the checked property of it.

Continue Lendo

jQuery – Dialog

Introduction

Uma prática muito comum nas aplicações desktop é a utilização de caixa de diálogo para exibir informações, como por exemplo a famosa mensagem com um ‘X’ vermelho ou com uma ‘!’ nos indicando um erro ou simplesmente uma informação.

Nesse post mostrarei como fazer uma caixa de diálogo em aplicações Web utilizando jQuery Dialog (ou jQuery MessageBox).

This post shows how to use a dialog jQuery (a MessageBox jQuery) on Web applications.

jQuery-Dialog

jQuery – Dialog

Continue Lendo

Visual Studio – Debug Release Mode

Introduction

This post shows how to build a project/solution in Release Mode using Visual Studio Express or how to switch between debug/release in Visual c# 2008/2010 Express.

Sometimes this option comes disabled so we need to enable this function to switch the build mode.

Esse post mostra como fazer um build de um projeto no modo Release utilizando o Microsoft Visual Studio.

Algumas vezes essa opção de trocar o modo build de debug para release está desabilitada, sendo assim, é necessário habilita-lá.

Continue Reading