Busca nome por CPF ou CPF por nome

consultar-cpf-online-gratis

Recentemente o site www.nomesbrasil.com foi publicado, e disponibiliza informações pessoais com base em seu nome ou CPF.

Isso foi matéria em vários canais:

Aproveitei a “deixa” pra criar um exemplo de como você pode usar os dados para adicionar uma nova funcionalidade em seu software.

Continuar lendo

Anúncios

Remover acentos C#

Esta é uma dica rápida!

Procurando na internet sobre dicas de como remover acentuação de palavras (coisa comum no desenvolvimento brasileiro) em C#/.NET, encontrei coisas como:

Solução 1:

public static string RemoveAccents(this string text){   
    StringBuilder sbReturn = new StringBuilder();   
    var arrayText = text.Normalize(NormalizationForm.FormD).ToCharArray();
    foreach (char letter in arrayText){   
        if (CharUnicodeInfo.GetUnicodeCategory(letter) != UnicodeCategory.NonSpacingMark)
            sbReturn.Append(letter);   
    }   
    return sbReturn.ToString();   
} 

Solução 2:

public static string removerAcentos(string texto)
{
    string comAcentos = "ÄÅÁÂÀÃäáâàãÉÊËÈéêëèÍÎÏÌíîïìÖÓÔÒÕöóôòõÜÚÛüúûùÇç";
    string semAcentos = "AAAAAAaaaaaEEEEeeeeIIIIiiiiOOOOOoooooUUUuuuuCc";

    for (int i = 0; i < comAcentos.Length; i++)
    {
        texto = texto.Replace(comAcentos[i].ToString(), semAcentos[i].ToString());
    }
    return texto;
}

Se continuarmos teremos várias opções, e uma mais engenhosa do que a outra.

Mas… Você sabia que nós podemos simplesmente utilizar os recursos de codificação já disponíveis no .NET em nosso favor?

Pos é. então #FICAADICA:

string RemoveAcentos(string palavacomacentos)
{
    return Encoding.ASCII.GetString(
        Encoding.GetEncoding("Cyrillic").GetBytes(palavacomacentos)
    );
}

Até a próxima, e espero ter ajudado!

.NET e ASP.NET vNext – Prepare-se para o futuro

Olá galera!

Já faz um bom tempo que não escrevo, espero que esse mal hábito acabe logo (rsss…).

Hoje quero aproveitar e falar de um assunto bem legal, e que todo programador adora.

Novidade!

Todo programador adora novidade, tanto é que se ele pudesse reescreveria o sistema a cada vez que uma manutenção fosse solicitada. Diga se não é verdade? (kkk), quem não adora um green field?

Pois bem, falando em novidade, uma que achei bastante interessante foi o anuncio da nova versão do ASP.NET (tá, já faz um bom tempo – mas ainda não está muito difundido na comunidade), a chamada ASP.NET vNext. Já faz algum tempo que o ASP.NET estava disponível como código aberto no CodePlex com o projeto AspNetWebStack, só que agora é pra valer, veja:

  • Primeiro – O projeto foi migrado totalmente para o GitHub;
  • Segundo – Está totalmente liberto do pipeline do IIS, ou seja, não depende mais do monstruoso System.Web.dll;
  • Terceiro – É totalmente multiplataforma, e o time do Mono está envolvido.

Uma outra coisa que gostei muito foi o formato do arquivo de projeto, que agora passa a ser JSON.

Comecei a usar o brinquedinho e posso dizer que promete muito, e neste post pretendo mostrar como você pode preparar seu ambiente para também brincar com o novo .NET e ASP.NET vNext.

Continuar lendo