Olá pessoal,

Estou migrando esse blog para um novo servidor, aos poucos estarei migrando todos os posts antigos e estarei postando novos posts somente no novo servidor, no momento estou em periodo de provas então essa mudanca vai ser bem gradual.

Atualizem seus bookmarks e feeds:
Novo blog: http://programatik.soucafecomleite.com.br
Feeds: FeedBurner

Para todo mundo que é fã da IDE Visual Studio e sofre quando tem que programar em PHP surgiu um plugin que permite ter as funcionalidades do VS com o PHP, ou seja, IntelliSense, debug de javascript, etc.

Página Oficial: Jcx Software

Quando estamos fazendo debug e colocamos o ponteiro do mouse ou tentamos navegar numa lista ou relacionamentos, ele mostra o nome da classe em questão, podemos fazer mostrar os atributos através do override do ToString() da Classe.

Antes

Depois


    class MinhaClasse
    {
        private string _id = "1";
        private string _nome = "aaa";
        private string _idade = "22";

        public override string ToString()
        {
            return string.Format("id: {0}, nome: {1}, idade: {2}",_id,_nome,_idade);
        }
    }

Agora podemos desenvolver aplicativos e sites com serviços de conversão de video, através da FFlib.Net, podemos criar facilmente sites no estilo youtube, metacafe, entre outros.

FFlib.Net é uma biblioteca em c# baseada no FFMPEG para conversão de video, confira mais na página oficial.

Página Oficial: http://www.intuitive.sk/fflib/

String é imutável, ou seja, toda operação em cima de uma string, gera uma nova instância. Portanto devemos tomar cuidado ao fazer certo tipo de operações em cima de string. Listei as formas mais comuns de comparação de string e fiz um gráfico.

Código:


    class Program
    {
        static void Main(string[] args)
        {
            System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();

            sw.Start();
            for(int i=0;i<1000;i++)
                Program.comUpper("teste");
            sw.Stop();
            Console.WriteLine(sw.Elapsed.ToString());

            sw.Reset();
            sw.Start();
            for (int i = 0; i < 1000; i++)
                Program.semUpper("teste");
            sw.Stop();
            Console.WriteLine(sw.Elapsed.ToString());

            sw.Reset();
            sw.Start();
            for (int i = 0; i < 1000; i++)
                Program.comCompare("teste");
            sw.Stop();
            Console.WriteLine(sw.Elapsed.ToString());            

            Console.ReadKey();

        }

        static void comUpper(string val)
        {
            if (val.ToUpper().Equals("teste"));

        }

        static void semUpper(string val)
        {
            if (val.Equals(val, StringComparison.OrdinalIgnoreCase)) ;
        }

        static void comCompare(string val)
        {
            if (String.Compare(val, "teste", true) == 0) ;
        }
    }

Gráfico:

Usando Métodos de Extensão podemos criar um .EqualsIgnoreCase(string) =)

Pra quem não entendeu nada que a mulher do video disse, bem ela é o DEMO, ou seja, as animações faciais dela são totalmente computadorizadas.

Quem quiser ver o video em HD:

http://www.awntv.com/videos/image-metrics-emily-project

Site Oficial da Empresa: http://www.image-metrics.com/

Próxima Página »