Formatando Strings rapidamente com C#

Post retirado do site ASPNETi escrito por Mauricio Junior.

Requisitos:

Ferramenta dedesenvolvimento
Visual Studio .NET
Framework .NET3.5Linguagem C#.NET

No caso de ter um CPF semformato, CEP, Telefone, Data e outros, basta usar o método abaixo que tudo seráformatado de uma forma simples e fácil. Na prática, passo apenas o formato queeu quero usando sharp ou cerquilha (#) e a string sem formato algum, no final ométodo retorna a string formatada. Por exemplo: (“##/##/###”, “12092010”) e ovalor retornado é “12/09/2010”.

Depois que comecei a utilizar esse tipo deformato, nunca mais tive que ficar re-formatando data, valores, CPF, CEP eoutros. Não quero estender muito o arquivo falando, pois é simples de usar equero ser simples no explicar.

protected string FormataString(string mascara, string valor)
{
string novoValor = string.Empty;
int posicao = 0;

for (int i = 0; mascara.Length > i; i++)
{

if (mascara[i] == ‘#’)
{

if (valor.Length > posicao)

{

novoValor = novoValor + valor[posicao];

posicao++;

}

else

break;

}

else

{

if (valor.Length > posicao)

novoValor = novoValor + mascara[i];

else

break;

}
}

return novoValor;
}

O primeiro passo analisando o método coloquei como protected porque é interno do meu sistema. Retorna “string” e recebe dois parâmetros de entrada. O primeiro parâmetro de entrada é a “mascara” e osegundo “valor” que deseja formatar. No método, primeiro de tudo é dado um“for” para percorrer os dados e colocar a máscara de acordo com que foipassado. Depois da máscara colocada, retorna o dado formatado.

Lembro que é necessário mandar o valor semformato nenhum. Para chamar a função basta fazer o seguinte:

//Formatando CPF
Response.write(FormataString(“###.###.###-##”, “09289209309”));

//Formatando Data
Response.write(FormataString(“##/##/####”, “12092010”));

//Formata CEP
Response.write(FormataString(“##.###-###”, “70000000”));

//Formata valor
Response.write(FormataString(“##,##”, “2309”));

O resultado é muito bom e me ajuda muito aformatar os dados para mostrar em tela. Funciona com os grids e tudo mais sem nenhum problema.

Função PHP para gerar URL Amigáveis

Pessoal mais uma função que poder ser muito útil em seu projeto web, é geração de URL Amigáveis, segue abaixo:

function getUrlAmigaveis($s){
$s = strtolower(utf8_decode($s));
$s = ereg_replace(“[áàâãäª@]“,”a”,$s);
$s = ereg_replace(“[éèêë]“,”e”,$s);
$s = ereg_replace(“[íìîï]“,”i”,$s);
$s = ereg_replace(“[óòôõºö]“,”o”,$s);
$s = ereg_replace(“[úùûü]“,”u”,$s);
$s = ereg_replace(“[ç]“,”c”,$s);
$s = ereg_replace(“[ñ]“,”n”,$s);
$s = preg_replace( “/[^a-zA-Z0-9\-]/”, “-”, $s );
$s = preg_replace( array(“`[^a-z0-9]`i”,”`[-]+`”) , “-”, $s);

return trim($s, ‘-’);
}

Leitor de RSS simples em PHP

Pessoal segue aqui um pequeno mais útil trecho de código que mostra os posts de um determinado blog:

foreach ( simplexml_load_file(“http://www.digg.com/rss/index.xml”)->channel->item as $item ){
echo sprintf(“<a href=”%s”>%s<a/><br/>%s<br/><br/>”, $item->link, utf8_decode($item->title), utf8_decode($item->description));
}

este código retorna uma lista parecida com esta:

BlogBlogs

BlogBlogs.Com.Br

Entendendo o tipo decimal do C#

O tipo decimal (um apelido para o tipo System.Decimal do .NET) é um tipo numérico com precisão de 128 bits, o que o torna apropriado para cálculos enormes e de grande precisão, tais como cálculos financeiros.

A faixa aproximada deste tipo é: (mais ou menos)1.0 x 10e&#8722;28 até (mais ou menos)7.9 x 10e28 com precisão de 28 ou 29 dígitos significantes. Em C# 2.0, o tipo decimal ocupa 12 bytes, como pode ser observado no trecho de código abaixo:

Console.WriteLine(“O tipo decimal ocupa ” + sizeof(decimal) + ” bytes”);

É preciso ter muito cuidado ao atribuir um literal de ponto-flutuante à uma variável do tipo decimal. Veja:

decimal valor = 34.50;

Este trecho de código não compila. Veja o erro reportado:

Literal of type double cannot be implicitly converted
to type ‘decimal’; use an ‘M’ suffix to create a
literal of this type

Esta mensagem nos diz que não é possível converter implicitamente um tipo double para um tipo decimal. Para solucionar isso, basta usar a letra “M” ou “m” após o valor literal. Veja:

decimal valor = 34.50m;

Para finalizar, se estivermos atribuindo um literal inteiro à uma variável do tipo decimal, o uso do “M” ou “m” é dispensado. O trecho de código abaixo compila sem quaisquer problemas:

decimal valor = 34;

Firefox 3.6 RC1

Firefox personas

A mozilla liberou ontem o Firefox 3.6 RC1 trazendo, desta vez, todos os recursos prometidos para esta versão.

Entre as novidades esta o suporte nativo ao Personas, sistema de personalização visual do navegador, antes possível somente através de extensões. Foram

feitas melhorias no motor Javascript e no carregamento do programa.

A versão final do Firefox esta prevista para sair no final de março.

Trabalhando com cookie

Neste artigo será mostrado como trabalhar com Cookie utilizando o Framework 3.5 e a linguagem c# com a ferramenta Visual Studio 2008.

Para quem esta com dúvida sobre o que venha ser um cookie, ele nada mais é do que uma ou mais informações que um serviço da web pode armazenar junto ao navegador. Estas informações podem salvar por exemplo, uma busca realizada em algum site da web, um produto de um e-commerce, uma configuraçao realizada em algum website, etc. Um cookie tem uma data para expirar, que pode ser determinado pelo programador. Uma dica é sempre salvar as informações contidas no cookie de forma criptografada, para garantir alguma segunça.

O metodo abaixo mostra como criar um cookie:

private void CriarCookie(string usuario)
{
HttpCookie cookie = new HttpCookie(“SITE”);

//cria cookie com o ip da maquina
cookie.Values.Add(“IP”, this.Page.Request.UserHostAddress.ToString());
cookie.Values.Add(“USERNAME”, usuario);

//colocando o cookie para expirar
cookie.Expires = DateTime.Now.AddDays(365);
this.Page.Response.AppendCookie(cookie);
}

Metodo para ler o cookie

private HttpCookie ReadCookie()
{
try
{
return this.Page.Request.Cookies["SITE"];
}
catch
{
return null;
}
}

Este foi um exemplo simples de como trabalhar com cookie, vou ficando por aqui, qualquer dúvida entre em contato.

Os melhors plugins jQuery Lightbox

A comunidade Woork Up, selecionou 15 dos melhores e mais populares plugins Lightbox utilizando jQuery. Na lista estão:

Cada plugin com uma particularidade e especialidade diferente, utilize-os e escolha o melhor para sua aplicação.

CeeBoxC

Google Chrome é o terceiro navegador mais utilizado

Agora com o recente lançamento da versão para Linux e MAC, o Chrome, na última semana, atingiu a terceira posição nos navegadores mais utilizados.

De acordo com a Net Applications, o Google Chrome fechou a semana com 4,4% de marketshare, enquanto o Safari, que agora esta na quarta posição, conseguiu 4,37%. O Internet Explorer e Firefox continuam firmes nas primeiras posições, respectivamente.

Para quem ainda não experimentou o Google Chrome, segue abaixo o link para baixá-lo.

http://www.google.com.br/chrome

Fúria de Titãs – Clash of the Titans

A trama segue Perseus, um deus criado como homem que precisa proteger a sua família de Hades, um perigoso vilão do submundo. Sem nada a perder, Perseus se une a voluntários e dá início a uma guerra contra Hades, antes que ele tome o poder de Zeus e a acabe com a Terra. Durante a jornada, Perseus precisa combater demônios e feras. O único jeito de Perseus sobreviver será ele aceitar que é um deus e decidir como será o seu próprio destino.

Estréia: 2/4/2010 (Brasil)

Clash of the Titans

Clash of the Titans