quarta-feira, 1 de outubro de 2008

Filtrando Listas tipadas em C#

Uma grande facilidade da linguagem C# quando estamos trabalhando com listas tipadas (Generics) é a possibilidade de filtrarmos os objetos contidos dentro dela de acordo com alguma de suas propriedades. Vou demonstrar um exemplo dessa funcionalidade utilizando o mesmo projeto criado no artigo anterior (Ordenando listas tipadas em C#).

1º Passo: Vamos criar o método que irá validar se o objeto é condizente com a propriedade a ser validada como filtro do objeto. No exemplo queremos filtrar todos os objetos Pessoa a qual a idade da pessoa seja igual ou maior a 20 anos.


private static bool personFilter( Pessoa p )
{
return (p.Idade >= 20);
}

2º Passo: Vamos criar o método que será responsável por invocar a filtragem dos objetos da lista de acordo com a mesma e retornar uma “sublista” contendo somente os objetos que corresponderam a filtragem. Nesse passo utilizaremos a propriedade do Framework chamado de FindAll que realiza esta filtragem para nós de acordo com nosso método de filtragem que criamos no passo anterior.

private List <People> findPeople()
{

return this.getPessoas().FindAll(personFilter);
}

3º Passo:
Agora vamos criar o métod que exibe o resultado da filtragem dos objetos na tela.

protected void Page_Load(object sender, EventArgs e)
{

Response.Write("Pessoas com idade igual ou maior a 20");
foreach (Pessoa item in this.findPeople())
{

Response.Write(item.Nome + " " + item.Idade + " ");
}

}

4º Passo: Resultado exibido na tela.


Referência: http://msdn.microsoft.com/en-us/library/fh1w7y8z.aspx

sexta-feira, 29 de agosto de 2008

Armazenamento gratuito

Um dos melhores serviços que surgiram com a Web 2.0 foi o serviço de armazenamento gratuito de arquivos, fotos, vídeos e etc. Estes serviços geralmente oferecem um espaço de armazenamento muito bom chegando em média a 5 Gb.
Segue alguns serviços muito bons:
SkyDrive da Microsoft que oferece 5 Gb de armazenamento;
4Shared que oferece 5 Gb de armazenamento.

sábado, 23 de agosto de 2008

Nasce a comunidade eu.NET

Acaba de ser criada a comunidade no orkut do blog eu.NET onde poderemos nos conhecer uns aos outros como frequentadores assíduos do blog, então aproveitem mais essa ferramenta de aprendizado desse mundo chamado .NET!

http://www.orkut.com.br/Community.aspx?cmm=66613813

sexta-feira, 15 de agosto de 2008

Ordenando listas tipadas utilizando asp.net C#

Uma ferramenta muito interessante disponível na linguagem C# é a possibilidade de ordenarmos listas de objetos pelas características do próprio objeto, por exemplo, quando temos uma lista de objetos Pessoa e queremos ordenar essa lista pela idade de cada pessoa, isso pode nos ajudar muito, pois o que geralmente faríamos pelo banco de dados podemos fazer pela própria aplicação tirando assim do banco esta responsabilidade tornando nossa aplicação “mais escalável” e flexível.
Vou demonstrar aqui a ordenação de uma lista de pessoas pela idade de cada pessoa.

1º Passo: Vamos criar uma web application simples para demonstração e criar uma classe Pessoa que será utilizada para nosso exemplo com as propriedades necessárias.



2º Passo: Vamos criar um webform que utilizaremos de exemplo e criar uma lista de pessoas no code behind do webform.



3º Passo: Vamos criar agora o método que irá ordenar a lista para nós pela idade de cada pessoa.



4º Passo: Agora vamos programar a chamada dos métodos para exibir a lista ordenada.


5º Passo: Execute a página e a lista estará ordenada como segue no exemplo:


Referências: http://msdn.microsoft.com/en-us/library/b0zbh7b6.aspx

sexta-feira, 8 de agosto de 2008

Está no Ar!

Está no ar o mais novo site para publicação de fotos! o Abril Fotos que felizmente tive o prazer de fazer parte da equipe de desenvolvimento acessem e confiram! Pin Fotos

domingo, 22 de junho de 2008

Criando um site multi idiomas utilizando ASP.net

Com o crescimento da internet e a globalização, muitos sites hoje em dia são disponibilizados em diversos idiomas para facilitar o acesso ao mesmo ao maior número de usuários possível. Porém fazer um site em diversos idiomas pode se tornar uma tarefa árdua, por isso a plataforma .NET nos proporciona ferramentas que nos facilita este trabalho, demonstrarei uma neste artigo que nos facilitará a criação de uma aplicação web em mais de um idioma.

1º Passo: Crie uma web application no Visual Studio[bb].

2 º Passo: Arraste um controle Label para a página.

3 º Passo: Vá ao modo design da página e clique uma vez no controle Label, vá até o menu Tools > Gerate Local Resource, será criada uma estrutura de pasta e arquivo com o nome do arquivo do controle e alguns atributos que podem ser colocados para serem mostrados como valores TEXT do controle। Segue a imagem da estrutura das pastas e arquivos:



4 º Passo: No arquivo Default.aspx.resx podem ser colocados os atributos que serão mostrados no controle em tempo de execução da página. Segue a imagem com os valores dos atributos do controle que podem ser colocados.




5 º Passo: Vamos agora criar um arquivo de Resource para um idioma secundário. Clique com o botão direito sobre o arquivo Default.aspx.resx > Copy > Clique com o botão direito sobre a pasta App_LocalResource > Paste. Será criado um arquivo de cópia do arquivo com os mesmos atributos do arquivo e valores. Renomeie o arquivo para o seguinte formato: .aspx..resx Exemplo: Default।aspx.en.resx.





6 º Passo: Clique no arquivo criado e mude os atributos do controle de acordo com o idioma como segue o exemplo:





7 º Passo: Execute o arquivo no browser, você verá que o texto carregado como TEXT do controle será aquele inserido no arquivo Default.aspx.resx, pois assume o conteúdo deste arquivo como principal para a página. Para visualizar o conteúdo no idioma secundário basta mudar o idioma do browser de acordo com o idioma criado para o arquivo ex: EN para inglês. Recarregue o arquivo e verá o conteúdo inserido no arquivo de Resource.

sábado, 17 de maio de 2008

Criptografia de dados utilizando hashcode

Uma das questões de segurança em sistemas web que devemos levar em consideração quando lidamos com informações de usuários é a maneira como este se fará seu login no sistema e como as informações de login serão armazenadas.

Com .NET podemos utilizar alguns recursos da plataforma para nos auxiliar nesta tarefa. Vou demonstrar como criptografar informações de login do usuário para armazená-las no bando de dados com segurança.

Vamos criar os métodos necessários para fazer a criptografia das informações do usuário em uma string formada com base 64.

Com estes métodos podemos utilizar para criptografar os dados do usuário para gravar no banco de dados e para validar as informações fornecidas pelo usuário para validar o login.

Referências: http://pt.wikipedia.org/wiki/Hash