Revista Info – Junho 2008

No Comments


Faça o Download da Revista INFO – Junho de 2008!

capainfo Revista Info   Junho 2008

Link para download: CLIQUE AQUI

C# 3.0+ – Extensions Methods

No Comments

C# – Extensions Methods

Uma funcionalidade muito interessante no C#
Com ela podemos extender tipos existentes (string, int, objects, etc…), objetos da framework (TextBox, String, Datetime…) e até mesmo classes criadas (Clientes, Pagamentos..) com MÉTODOS ADICIONAIS.

Eles são métodos estáticos e podem ser invocados com a mesma sintaxe que os métodos de instância. Ou seja, é um método estático que só pode ser usado quando referenciado.

Mas oque realmente são?
Você certamente deve ter vários métodos de validação em uma classe ‘Helper’ ou até mesmo em cada objeto fazer isso manualmente (O importante é validar ^^)
Oque você usaria assim:
bool CEPIsValid = ValidatorHelper.IsValidCEP(“12312-544″);
ou: bool CEPIsValid = usuario.ValidarCep(usuario.CEP.ToString());

Seguinte, através do extension, você adicionaria estes métodos direto no tipo que deverá ser feita a validação. E ainda mais, Todos os objetos deste tipo receberá o método, ou seja, em qualquer classe, sem precisar implementar manualmente em cada uma.
Exemplo:
String meuCep = “12312-544″;
bool CEPIsValid = meuCep.ValidarCEP();
bool CEPIsValid = TextBox1.Text.ValidarCEP();
ou até mesmo:
bool CEPIsValid = “12312-544″.ValidarCEP();
Note que o método ValidarCEP foi chamado diretamente do objeto string, e todas as strings obtiveram a funcionalidade.

Perfeito!!! A solução das validações de Case!!!
E ainda melhor! Observem a facilidade da implementação ao seu sistema!

using System.Text.RegularExpressions;

namespace SeuNamespace
{
public static class Extensions
{
public static bool ValidarCEP(this string p)
{
return Regex.Replace(p, “[\\d]{5}-[\\d]{3}”, “”).Equals(“”);
}
public static string ImparOuPar(this int n)
{
return (n % 2 == 0) ? “Par” : “Impar”;
}
}
}

Lembrando, esta é uma das muitas funcionalidades do Extends Methods… Basta usar a Criatividade…

Os métodos têm de ser criados obrigatóriamente dentro de classes estáticas, e têm também eles de serem estáticos. O primeiro argumento do método define o tipo de dados a extender, como podem reparar no exemplo anterior, extendemos o tipo string. Reparem também que precisamos de utilizar a palavra reservada this como modificador do primeiro argumento do método. Os Extension Methods podem receber mais argumentos, estando apenas o primeiro reservado para o tipo de dados a extender.
A utilização é bastante simples, basta importar as extensões criadas, através do respectivo using e depois utilizar em qualquer objecto do tipo string.

Funcionalidade extremamente poderosa, que pode ser usada por exemplo para extender uma camada de acesso a dados gerada automaticamente, em que o código gerado não deve ser alterado porque pode ter de ser regerado.

Galera, espero ter ajudado neste post, é realmente muito util.

Assim que souber de noticias como esta passo aqui para compartilhar.

(Agradecimentos ao meu professor Valter por ter me comunicado sobre. Daí que resolvi pesquisar)

Obrigado galera!
Abraços!

99 dicas para o Windows XP

No Comments

Olá pessoal hoje encontrei uma apostila que fornece dicas para melhorar o desempenho do WINDOWS XP

Link: Clique Aqui

Conteúdo:

01 − Desinstalando o Windows Messenger (e outros programas):
02 − Altere as pastas padrão do sistema:
03 − Apague as pastas especiais dentro de Meus Documentos:
04 − Fazendo backup do WPA, para evitar a reativação:
05 − Desabilite os balões de aviso do Windows XP:
06 − Como instalar o teclado ABNT2 no Windows XP:
07 − Inicialização e desligamento mais rápido:
08 − Explore outras máquinas da rede mais rapidamente:
09 − Menu Iniciar mais rápido:
10 − Como liberar 20% de sua banda de rede/Internet:
11 − Aumente o desempenho do Windows XP
12 – Visual sóbrio
13 – Troque o protetor de tela padrão da tela de login
14 – Mude as cores do prompt de comando
15 – Remover o amarelão do menu Iniciar
16 – Use imagem como fundo de uma pasta no Windows
17 – Habilite o Clear Type
18 – Tirando as setas dos seus ícones de atalho
19 – Use temas sem instalar um programa de temas
20 – Personalizando as pastas
21 – Windows mais leve
22 – Remover o Messenger
23 – Desligamento rápido
24 – Mais rapidez para o menu Iniciar
25 – Ocultando todas as janelas abertas
26 – Pesquisando mais de uma extensão
27 – Teclado virtual
28 – Iniciar programas rapidamente
29 – Renomeando muitos arquivos de uma só vez
30 – Usando mais a tecla Windows

More

10 vantagens do ASP.NET 3.5

2 Comments

Com o lançamento do Visual Studio .NET 2008 e o ASP.NET 3.5, o desenvolvedor tem motivos de sobra para adotar imediatamente esta ferramenta. Quando a Microsoft lançou o VS.NET 2005 houve uma considerável mudança no ASP.NET 2.0, digamos 90% de controles novos com diversas funcionalidades encapsuladas para facilitar a vida do desenvolvedor. Agora com a versão ASP.NET 3.5 existem algumas melhorias e novas implementações, então, veja quais as melhores razões que fará você adotar o ASP.NET 3.5 e o VS.NET 2008.

  1. Gerenciamento de Styles Sheets CSS e HTML Designer – a criação de arquivos de estilos e as configurações dos elementos ficaram muito mais simples e fácil de entender. Já a aplicação de estilos nos controles nunca foi tão fácil, basta abrir a janela de aplicar estilos, selecionar o controle e o estilo a ser aplicado e pronto, com apenas um clique você aplica. Vale dizer que um formulário pode ter vários arquivos de estilos e a aplicação de diferentes estilos nos controles segue o mesmo esquema. Como a janela de aplicar estilo é uma janela como a Solution Explorer ou Propriedades, o desenvolvedor consegue visualmente ver todos os formatos do respectivo elemento antes de aplicar ao controle. Com isto, a produtividade tornou-se um fator chave neste ponto. Caso queira fazer download de templates de CSS disponíveis na internet, acesse www.openwebdesign.org, escolha o template a use na sua aplicação.
  2. Controle ListView e Data Pager – o controle GridView do ASP.NET 2.0 é sem dúvida um dos mais utilizados em todas as aplicações, e agora com o novo controle ListView, com certeza serão os dois mais abordados. O controle ListView permite vincular uma fonte de dados de qualquer tipo (XML, banco de dados, LINQ), contém diversos tipos de formatações prontas, modelos de exibição de dados, diversos tipos de eventos, e o melhor de tudo é que pode-se aplicar paginação. E por falar em paginação, o novo controle Data Pager pode ser entendido como um container de dados o qual ele é o responsável pela paginação. Isto significa dizer que toda a parte de ligação com a fonte de dados e o controle a serem exibidos estes dados, cabe ao Data Pager controlar. Para um melhor entendimento, imagine que o seu banco de dados ou o objeto de acesso a dados retorna uma quantidade de linhas e você gostaria de exibir estes dados em controles do tipo ListView, GridView, FormView, Datalist, etc, então basta vincular o Data Pager ao respectivo controle. Este recurso isola totalmente os controles de ter que ficar controlando a paginação, deixando a responsabilidade apenas para um único controle.
  3. Objeto LINQ – você já deve ter lido muitos artigos sobre o Language Integrated Query (LINQ) que é um modelo de coleções de entidades fortemente tipada. Isto quer dizer que você poderá ter um modelo de dados independente da fonte de dados de forma objeto-relacional. O LINQ pode usar como fonte de dados um banco de dados SQL Server (objeto LinqDataSource), criar classes (Linq to SQL Classes *.dbml), Datasets, arquivos XML (Linq to XML) e na versão final do VS.NET 2008, teremos o Linq to Entity, que permitirá criar um modelo de objetos com qualquer fonte de dados, por exemplo, Oracle. Na prática, o Linq significa que a maneira de você manipular qualquer conjunto de dados mudou radicalmente, nada de ficar usando o famoso SQL Statement (Select, Insert, Delete e Update). Com isto, os desenvolvedores terão que aprender uma nova maneira de lidar com objetos e coleções de dados, mas garanto que será um caminho sem volta, pois quem testou não quer mais saber de strings SQL. Além de tudo, lidar com objetos fortemente tipados e relacionais tratando-os como coleções é tudo o que o desenvolvedor precisa para programar com produtividade.
  4. Master-page aninhadas – este é um conceito fantástico que surgiu no ASP.NET 2.0 e sem nenhuma dúvida é um dos melhores recursos inventados até hoje no desenvolvimento WEB. No entanto, visualmente não era possível herdar uma Master-page de uma Master, apenas consumir a Master em páginas de formulários. Eu cheguei a usar Master encadeadas via programação, mas rezava para não ter que dar manutenção, pois não havia nenhum recurso visual. Agora na versão 3.5 do ASP.NET, temos o recurso visual de herança de Master dentro de outra Master. Isto significa dizer que você conseguirá usar Master-page encadeadas com todos os recursos visuais existentes. Em linhas gerais, na Master principal você define o ContentPlaceHolder que irá expor na Master filha, o qual deverá conter outros ContentPlaceHolder com layouts diferentes que serão expostos para os formulários consumirem. Com isto você poderá ter no projeto uma Master principal e diversas Master filhas herdando da principal, e, cabe aos formulários herdar tanto a Master principal quanto as filhas. Quero dizer que um formulário poderá herdar direto da Master principal, se for preciso.
  5. Split de tela – pense quantas vezes você alternou entre o código HTML e o Design (usando ou não o SHIFT + F7) numa aplicação? Com certeza foram infinitas vezes, principalmente porque o código HTML inserido na página expressa 100% o design criado ou vice-versa. Agora no ASP.NET 3.5 você tem o recurso de split de tela, ou seja, você consegue dividir a tela de forma a exibir o código HTML e o design na mesma tela. O melhor de tudo é que existe um sincronismo entre os mesmos, refletindo qualquer alteração feita. Para os desenvolvedores isto é um dos melhores recursos implementados nesta versão.
    More

Aprenda a criar sua própria Radio

12 Comments

Hoje veremos como criar uma radio on-line simples usando seu PC

Fiz um Upload de um arquivo ZIP que contem um PDF explicando passo-a-passo como criar uma radio on-line
Existem outros métodos mais vale apena conferir este

Link: Click Aqui

Qualquer duvida podem perguntar

Vlw ate a próxima

Livro para melhorar o desempenho do WINDOWS VISTA

4 Comments

Ola pessoal, estava navegando na net e encontrei um pdf de um livro sobre a utilização do nosso lindo e maravilhoso WINDOWS VISTA

 Livro para melhorar o desempenho do WINDOWS VISTA

Link para download: Clique Aqui

Banda larga no Brasil cresce 36% em um ano

No Comments

O número de conexões banda larga no país cresceu 36% no terceiro trimestre em relação ao mesmo período de 2006, para 7,1 milhões de acessos, de acordo com pesquisa divulgada nesta terça-feira.Na comparação com o segundo trimestre deste ano, o incremento no número de conexões foi de 8,3%, segundo levantamento da empresa de pesquisa IDC patrocinado pela fabricante de equipamentos de rede Cisco. A expansão aconteceu com queda nos preços das conexões e crescimento nas vendas de computadores.

Os dados do estudo mostram que o preço das conexões com velocidades entre 1 e 2 megabits por segundo caiu 30% no terceiro trimestre em relação ao mesmo período de 2006. Nas velocidades acima desse nível, a queda no preço foi menor, de 4,1%.

Nas velocidades inferiores a 1 megabit, a pesquisa afirma que houve queda nos preços de cerca de 12% no período. “Trata-se de um tipo de acesso que já atingiu seu preço mínimo (cerca de R$ 50 mensais) e, a partir de agora, deve passar apenas por frequentes aumentos de banda, sem alterar o valor”, informa o estudo, acrescentando que os preços cobrados no Brasil são maiores que os praticados em outras regiões como o Leste Europeu.

Em termos de tecnologia, as linhas banda larga ADSL, que trafegam dados por cabos telefônicos, detêm 75% de participação, enquanto as conexões via rede de TV a cabo ficam com parcela de 22,6 por cento.

O Estado de São Paulo é a maior região consumidora de banda larga no Brasil, com cerca de 40,1% do mercado total e penetração sobre a população de 6,7%. Em termos nacionais, o acesso rápido à web é usado por 3,8% da população.

Blog WebMastered by All in One Webmaster.