Encriptar ConnectionString do web.config, simples e direto.

ANTES:

Executar o fonte:

Configuration configuration = WebConfigurationManager.OpenWebConfiguration(“~”);
ConfigurationSection configurationSection = configuration.GetSection(“connectionStrings”);
configurationSection.SectionInformation.ProtectSection(“DataProtectionConfigurationProvider”);
configurationSection.SectionInformation.ForceSave = true;
configuration.Save(ConfigurationSaveMode.Full);

DEPOIS:

Como pegar o valor da connectionString ?
Response.Write ( ConfigurationManager.ConnectionStrings[“MinhaConnectionString”].ConnectionString );

Responsável pela mágica ->  DataProtectionConfigurationProvider

[]’s

DEPOIS:

Anúncios

Adicionar/Excluir e Ler Registro do Windows em C#, simples e direto.

Como disse, será simples é direto!


Gravar no Registro


string PATH = @"SOFTWARE\QX3\ROTAS\Hosts";
RegistryKey registryKey = Registry.LocalMachine.CreateSubKey(PATH);
registryKey.SetValue("Servidor SMTP", "192.169.0.121:25");
registryKey.SetValue("Servidor POP", "192.169.0.121:110");
registryKey.Close();


Resgatar valor do mesmo.


RegistryKey registryKey = Registry.LocalMachine.OpenSubKey(PATH);
Console.WriteLine(registryKey.GetValue("Servidor POP"));


Remover Chave do registro.

Registry.LocalMachine.DeleteSubKey(PATH);

Simples e direto!
[]’s

GCTS – Gambi Certified Technology Specialist

Com o crescimento de novos tipos de gambiarras em meados de 2008 a Microsoft realizou também alterações em seu modelo de certificação. Visando esse público foi criado o GCTS – Gambi Certified Technology Specialist.
A certificação GCTS – é o nível mais básico de certificação entre as novas certificações.
Com esta certificação o profissional comprova seu conhecimento específico em desenvolvimento de POG ( programação orientado a gambiarra) e POT (programação orientada a trambique).
Abaixo temos um exemplo do certificado GCTS:


*Para os que não sabem o que é POT ou  POG,  aguarde…

Criando efeitos em fotos no ASP.NET

Bom, sei que já escrevi esse artigo no linha de código e no código fonte, e também sei que não posto nada construtivo em meu blog faz tempo…  😉

por isso estou dando um copy+paste dele aqui em em blog!  ;P

Vamos lá….

O .Net possui uma excelente biblioteca para tratamento de imagens,  ela nos possibilita gerar efeitos,  recortes, desenhos  e etc, tudo através de uma “simples página asp.net.

Antigamente para criar efeitos em fotos precisavamos usar alguma IDE gráfica para depois publica-las na internet. Hoje podemos fazer isso on-line, sem perder tempo.

Neste momento você deve estar pensando, “isso deve ser algo MUITO DIFICIL!”

Mas acredite, não é!

Hoje teremos uma prova de como é fácil e simples brincar com fotos usando Dot.Net.

Para começar abra o Visual Studio, em seguida crie um projeto WebSite.

Em seu WebForm,  arraste 3 controles de imagem.

Defina uma imagem para o controle Image1.

Para o controle Image2 defina a ImageUrl como fotos.apx?tipo=negativo e para o controle Image3 defina a ImageUrl como fotos.apx?tipo=cinza

Exemplo:

<asp:Image ID=”Image1″ runat=”server”

ImageUrl=”foto.jpg” /><br />

<asp:Image ID=”Image2″ runat=”server”

ImageUrl=”fotos.aspx?tipo=negativo” /><br />

<asp:Image ID=”Image3″ runat=”server”

ImageUrl=”fotos.aspx?tipo=cinza” />


Acho que já deu para entender  o que vamos fazer mais adiante, certo? :-]

No .cs de sua página, adicione os namespaces System.Drawing e System.Drawing.Imaging em seguida crie o método Efeito. Este método possui a seguinte assinatura:

public void Efeito(string tipo)

Implementação:

public void Efeito(string tipo)

{

/*Aqui estamos definindo nossa imagem. Note que estamos carregando a imagem definida no Image1.
*No artigo gerando barras expliquei como funciona a classe Bitmap.*/

Bitmap bmp = new Bitmap(Server.MapPath(this.Image1.ImageUrl));

int x, y;

Byte RGB;

Color cor;

for (y = 0; y < bmp.Height; y++)

{

for (x = 0; x < bmp.Width; x++)

{

/*O metodo getPixel como o nome já diz,passa a cor do pixel nas posições de x,y.*/

cor = bmp.GetPixel(x, y);

RGB = cor.G;

/*Neste ponto escolhemos qual efeito usar. Lembrando que você pode criar seus próprios efeitos, basta modificar os valores do RGB.*/

if(tipo == “negativo”){

// Configuração para gerar o efeito de NEGATIVO

bmp.SetPixel(x, y,

Color.FromArgb(255, 255 – cor.R,

255 – cor.G, 255 – cor.B));

}

else

{

/* ajuste para gerar efeito cinza em sua foto! */

bmp.SetPixel(x, y, Color.FromArgb(RGB, RGB, RGB));

}

}

}

/* Neste ponto você informa ao browser que o documento enviado a ele, é uma imagem;*/

Response.ContentType = “image/jpeg”;

bmp.Save(Response.OutputStream,ImageFormat.Jpeg);

bmp.Dispose();

}

No Page_load de sua página adicione a instrução abaixo.

if(Request.QueryString[“tipo”] != null)

Efeito(Request.QueryString[“tipo”]);

O resultado será semelhante a imagem abaixo:

viu como a mágica acontece?  😉

[]’s

ASP.NET MVC

Vou colocar alguns links sobre o MVC no ASP.NET que achei interessantes.
MVC no ASP.NET
http://www.asp.net/mvc
MVC na Wikipedia
http://en.wikipedia.org/wiki/ASP.NET_MVC_Framework

MVC .NET
Esse video muito é interessante porque explica de forma simples o funcionamento do MVC no .NET
http://www.asp.net/learn/mvc-videos/video-395.aspx

MVC com Repository Pattern
http://www.asp.net/learn/mvc-videos/video-403.aspx

Pipes e Filtros usando TDD
http://www.asp.net/learn/mvc-videos/video-352.aspx

Form Posting Scenarios
Um dos artigos mais completos sobre utilização de formulários e captura de informações usando MVC
http://weblogs.asp.net/scottgu/archive/2008/09/02/asp-net-mvc-previ…

Incluindo validação nos campos de um formulário
http://www.asp.net/learn/mvc-videos/video-423.aspx

Microsoft DreamSpark – Software profissional grátis para os estudantes

A Microsoft lançou um programa “novo” de oferta de software profissional a todos os estudantes.

Para aderir a este programa basta fazer login com a conta live, registar, dizer em que escola e país é que estudam. Depois disso a Microsoft confirma que são alunos dessa escola e disponibiliza as versões profissionais gratuitamente.

Exemplos de Software incluídos neste programa:

  • Visual Studio 2005 Professional Edition
  • Studio 2008 Professional Edition
  • XNA Game Studio 2.0
  • Expression Studio
  • SQL Server 2005
  • Windows Server

Ou seja incluem tudo o que é necessário para um profissional deste área, grátis para todos os estudantes. Com este programa a Microsoft aposta numa adopção em grande escala das suas ferramentas de desenvolvimento, pelos profissionais de amanhã.

mais informações:
https://www.dreamspark.com/default.aspx

Gravando no arquivo web.config

Configuration webConfig = WebConfigurationManager.OpenWebConfiguration(“~”);

ConnectionStringsSection dbConnString = webConfig.ConnectionStrings;

//Alterando
dbConnString.ConnectionStrings[“GUSMAO”].ConnectionString = “TAY,BRUNO,LUIZ”;

//Adicionando
dbConnString.ConnectionStrings.Add(new ConnectionStringSettings(“LERO”, “ConnString”, “System.Data.OleDb”));