01.Blogs :
LeonardoPires  
Leonardo Pires é Microsoft Student Partner, certificado como MCPD, MCTS e MCAD e desenvolvedor .NET.
Começa o round de aquecimento da competição de algoritmos da Imagine Cup
Thursday, September 27, 2007 7:08 PM
Começou a etapa de aquecimento da competição de algoritmos da Imagine Cup.

A primeira fase da competição (que tem 4 etapas valendo e esta de atendimento) é baseada em um software chamado Herbert, muito parecido com o antigo Logo (ok, não é do seu tempo), em que o usuário programava os passos de uma tartaruga para que sua trajetória fizesse um determinado desenho na tela. A diferença é que não é uma tartaruga, é um robô e que não temos só que desenhar, mas completar missões. Estas missões consistem em apertar todos os botões brancos da tela. Se pressionarmos um botão cinza, os botões brancos são todos zerados. Até aí muito fácil. O desafio é que temos um limite de bytes que podemos usar no programa e a linguagem do Herbert só tem 3 instruções e realiza somente operações de soma e subtração! Ah... mas dá pra criar funções, mas cuidado, pois elas consomem bytes...

Veja a tela do nosso amigo Herbert:



De hoje até o dia 10/10 vai dar para praticar à vontade. Dia 25/10 começa pra valer.

Mas lembre-se: por enquanto ainda não está valendo nada. É só para se adaptar ao sistema.
Clique aqui, inscreva-se agora e aproveite o tempo para treinar!

Saiba mais sobre a competição em meu blog do Windows Live Spaces

0 Comments | Post a Comment |

posted  by  LeonardoPires  with 

Meu blog no Windows Live Spaces na mídia!
Thursday, September 27, 2007 7:06 PM
Pessoal,

Estamos famosos! Hoje a Vanessa Nunes, colunista da Zero Hora, publicou em seu blog, no site oficial do jornal, uma menção à Imagine Cup e sobre o meu blog do Windows Live Spaces.

Veja o post da Vanessa

Caso você deseje saber mais sobre a competição, visite meu blog do Windows Live Spaces.
Caso deseje se inscrever, clique aqui.


0 Comments | Post a Comment |

posted  by  LeonardoPires  with 

Install Fest na PUCRS é um sucesso!
Tuesday, September 18, 2007 7:35 PM
Desculpem por demorar para postar, mas de quinta pra cá foi uma correria imensa.

Ainda estou atrás das fotos do evento.

De qualquer forma, o evento foi um sucesso. Distribuímos mais de 50 cópias de cada um dos softwares (Windows Vista, Visual Studio 2005 e SQL Server 2005).

Veja as fotos, vou postar em meu blog do Windows Live Spaces.

0 Comments | Post a Comment |

posted  by  LeonardoPires  with 

Windows Vista, Visual Studio e muito mais GRATIS? Inscreva-se na Imagine Cup
Tuesday, September 18, 2007 5:07 PM
Você é estudante de uma instituição de ensino superior (graduação ou pós)?
Quer poder baixar vários softwares da Microsoft inteiramente GRÁTIS?
Quer o novo Windows Vista ORIGINAL DE GRAÇA?

Inscreva-se na Imagine Cup, a a copa do mundo de tecnologia, organizada pela Microsoft.

Você se inscreve, monta um time para competir e ganha acesso a uma área de download com diversos softwares da Microsoft.
De quebra, ainda pode competir em quantas quiser das 9 categorias disponíveis e concorrer a até 25 MIL DÓLARES e uma VIAGEM A PARIS!

O que você está esperando?

Clique aqui e inscreva-se AGORA MESMO na Imagine Cup.

Conheça meu blog no Windows Live Spaces e saiba mais sobre a competição!

0 Comments | Post a Comment |

posted  by  LeonardoPires  with 

Software Microsoft de Graça na PUCRS
Wednesday, September 12, 2007 1:12 AM
Pessoal,

Esta quinta-feira, dia 13 de setembro, teremos o Install Fest, durante a Jornada Acadêmica da Facin (a faculdade de Informática da PUCRS).

O Install Fest é um evento que acontece nas universidades que possuem o MSDN Academic Alliance, que é um acordo entre a faculdade e a Microsoft, em que todos os alunos dos departamentos assinantes tem direito a diversos softwares Microsoft de graça.

Como funcionará na PUC:

Estaremos distribuindo o software para alunos da Facin (devidamente identificados com a carteirinha), que levarem as mídias necessárias para instalar as seguintes aplicações:

  • Windows Vista (1 DVD)
  • SQL Server 2005 (2 CDs)
  • Visual Studio 2005 (1 DVD)

Se você é aluno da Facin, apareça. Se não é, visite meu blog no Windows Live Spaces e veja como levar este evento para sua faculdade.

No mais, inscreva-se na Imagine Cup, a copa do mundo de tecnologia.

1 Comments | Post a Comment |

posted  by  LeonardoPires  with 

Promovendo a Imagine Cup 2008 na PUCRS
Wednesday, September 12, 2007 1:08 AM

Pessoal,

Está começando a Imagine Cup 2008, a copa do mundo de tecnologia, organizada pela Microsoft.

A final será em julho de 2008, em Paris, na França.

A competição terá 9 categorias:

  • Projeto de Software
  • Desenvolvimento de Jogos
  • Algoritmos
  • Projeto Hoshimi (batalha de programação)
  • Desafio de Infraestrutura
  • Fotografia
  • Filme Curta Metragem
  • Projeto de Interface
  • Software Embarcado
Esta semana (terça, quarta e quinta-feira, 11 a 13 de setembro), estaremos promovendo o evento na Jornada Acadêmica da Facin (a Faculdade de Informática da PUCRS). Quem quiser conferir, estaremos com um estande na entrada do evento.

Inscreva-se

Veja o vídeo de lançamento da competição deste ano no meu blog no Windows Live Spaces

0 Comments | Post a Comment |

posted  by  LeonardoPires  with 

Primeiro dia da Jornada Acadêmica da Facin-PUCRS é um sucesso!
Tuesday, September 11, 2007 5:36 PM
Esta terça-feira, 11 de setembro, começou a Jornada Acadêmica da Facin (a Faculdade de Informática da PUCRS). Colocamos uma banca em frente à entrada do auditório principal e iniciamos nossa ação de promoção da Imagine Cup.

Tudo saiu melhor do que a encomenda: consegui (graças ao prof. Júlio) uma brecha no horário da palestra do Centro de Inovação para dar uma mini-palestra sobre a competição e conseguimos (eu e a Fernanda Dias, MSP) agendar um Install Fest para o último dia da jornada (quinta-feira).

Acabamos não tirando fotos da banca, mas o namorado da Fernanda tirou fotos da mini-palestra.

No mais, inscreva-se na Imagine Cup e conheça Paris!

Veja as fotos no meu blog no Windows Live Spaces:

0 Comments | Post a Comment |

posted  by  LeonardoPires  with 

Microsoft cria browser de verdade para celular...
Wednesday, September 05, 2007 6:23 PM
Quem já tentou navegar na Internet com um celular ou um Pocket PC?

A experiência é simplesmente deprimente. Os navegadores existentes não renderizam as páginas como deveriam ser. Pelo contrário, adaptam a página ao device e destróem com a aparência da mesma.

A concorrência saiu na frente: primeiro foi a Apple, com o caríssimo iPhone e o Safari; depois veio a Opera, com um navegador leve e elegante e que roda em qualquer celular que suporte Java ME 2.0. A Microsoft não poderia ficar atrás.

O Microsoft Live Labs (o braço de pesquisa da divisão de serviços online da empresa) está lançando o Deepfish.

O Deepfish é um browser para Windows Mobile que reproduz um browser desktop:
  • é possível dar Zoom In e Zoom Out
  • permite uma experiência de navegação rica
  • exibe as páginas de maneira idêntica a um browser desktop
  • otimização de download deixa o acesso mais rápido e reduz a quantidade de dados transferidos
  • suporta navegação por barra de endereço (como um browser desktop)
  • provê um "viewport", que permite focar em áreas específicas da página e dar zoom nelas
  • suporta navegação padrão por links e envio de formulários simples
  • exibe um cursor de mouse na tela para facilitar o clique nos links
Quer saber mais? Visite meu Blog no Windows Live Spaces.

0 Comments | Post a Comment |

posted  by  LeonardoPires  with 

A busca na web nunca mais será a mesma...
Wednesday, September 05, 2007 12:10 PM
Após anos correndo atrás do concorrente que começa com G, a Microsoft finalmente deu um passo à frente nas buscas pela Web.

Utilizando todo o poder do Silverlight (antigo WPF/E), surge o Tafiti, a melhor interface de buscas do planeta. Nele você digita sua busca, vê os resultados da web, de imagens, feeds, notícias e livros.

Além da interface estonteante, há alguns recursos muito úteis: você pode criar "prateleiras", onde pode colocar "recortes" de busca e aplicar uma tag. Provavelmente estas tags devem ser reutilizadas para criar uma busca semântica.

Outro recurso fantástico (que é do Live Search, não só do Tafiti) é que você pode buscar em imagens com alguns filtros. Por exemplo: gisele bundchen filter:face mostra só as fotos de rosto dela; gisele bundchen filter:bw, só as preto e brancas; gisele bundchen filter:portrait, os retratos (meio corpo); como se não bastasse, gisele bundchen filter:face filter:bw, só as preto e brancas de rosto.

Para conhecer o Tafiti, clique aqui. Você será perguntado se quer instalar o Silverlight, que é uma espécie de Flash da Microsoft. pode aceitar, que eu garanto.

PS: Roda no Firefox também (inclusive no Mac OS X e, em breve, no Linux)

Em meu blog no Windows Live Spaces, você pode ver os screenshots.

0 Comments | Post a Comment |

posted  by  LeonardoPires  with 

Microsoft Photosynth: fotografia digital + turismo virtual
Wednesday, September 05, 2007 12:08 PM
Imagine que você está viajando para Roma e decide dar um pulinho no Vaticano.
 
Então você tira 900 fotos da praça de São Pedro com sua super câmera digital com cartão de 8GB e salva-as em uma pasta. Abre um software que processa estas diversas fotos e pronto: você tem um modelo tridimensional da praça montado automaticamente a partir de suas fotos.
 
Parece um sonho, mas já está muito próximo de se tornar realidade.
 
A Microsoft Research (braço de pesquisa da gigante americana) está desenvolvendo uma tecnologia que permite a criação de um ambiente virtual 3D a partir de fotos desordenadas. Baseado nesta tecnologia, a empresa está desenvolvendo uma aplicação que analisa as fotos e descobre os pontos comuns entre elas e vai montando um modelo tridimensional a partir das mesmas: o Microsoft Live Labs Photosynth.
 
É simplesmente impressionante!!

Em meu blog no Windows Live Spaces, você pode ver os screenshots.



0 Comments | Post a Comment |

posted  by  LeonardoPires  with 

Artigo: C# Avançado – Introdução à Reflexão
Friday, August 24, 2007 8:09 PM

C# Avançado – Introdução à Reflexão

 

A plataforma Microsoft .NET  trouxe uma série de novas e poderosas formas de desenvolver software. Entre todas as inovações, creio que as maiores são os atributos e a reflexão. A reflexão consiste em ler os dados de um assembly .NET em tempo de execução.

Quando seu código é compilado, ele é traduzido para uma linguagem intermediária, chamada Microsoft Intermediate Language (MSIL), também conhecida como Common Intermediate Language (CIL). Este código em linguagem intermediária é gravado em forma binária em um arquivo de extensão DLL ou EXE. A este arquivo chamamos assembly.  Isto posto, a reflexão nada mais é do que a capacidade que uma aplicação .NET tem de ler um assembly e obter informações sobre ele:  as classes, os métodos e seus parâmetros, as propriedades, eventos e demais dados sobre o código que está contido no assembly.

 Mas como lemos estas informações?

Bem, para ler os dados de um assembly, a primeira coisa que temos que fazer é carregá-lo. O exemplo abaixo grava em uma variável uma referência para o assembly do próprio programa (ou seja, seu executável):

// Nesta linha, gravamos o assembly atual em uma variável

       Assembly assembly = Assembly.GetExecutingAssembly();

 

Quando fazemos isto, podemos utilizar todas as funcionalidades que a classe System.Reflection.Assembly nos proporciona. Veja o exemplo abaixo:

using System;

using System.Reflection;

using System.IO;

 

namespace ConsoleApplication1

{

   public class Program

   {

     static void Main(string[] args)

     {

       // Grava o caminho para o arquivo do assembly

// neste caso, é a própria aplicação, mas pode ser qualquer

// assembly .NET

       string assemblyPath = Path.Combine(

              Environment.CurrentDirectory, "ConsoleApplication1.exe");

 

        // Nesta linha gravamos o assembly em uma variável:

        Assembly assembly = Assembly.LoadFile(assemblyPath);

        // agora estamos carregando o tipo Test que está dentro do assembly

        // e gravando-o na variável “type”.

        Type type = assembly.GetType("ConsoleApplication1.Test");

        // Agora criamos uma instância do tipo Test

        object test = Activator.CreateInstance(type);

        // espera para termos tempo de ler a saída

        Console.ReadLine();

     }

   }

   public class Test

   {

     public Test()

     {

        Console.Write("Olá, sou do tipo Test e fui criado por reflexão.");

     }

   }

}

Execute a aplicação e você deverá receber a seguinte saída:

Olá, sou do tipo Test e fui criado por reflexão.

É verdade que este código não é muito útil, por que seria muito mais fácil fazer:

Test test = new Test();

Entretanto, a diferença é que por reflexão, podemos abrir qualquer assembly sem que nosso código tenha referências diretas a ele, eliminando, desta forma, a dependência entre as camadas.

Agora, vamos fazer algo mais útil:

using System;

using System.Collections.Generic;

using System.Reflection;

 

namespace ConsoleApplication2

{

   class Program

   {

     static void Main(string[] args)

     {

        // Vamos gravar o tipo da classe Test em uma variável

        Type type = typeof(Test);

       

        // agora, vamos gravar uma referência para um método privado

        MethodInfo method = type.GetMethod(

           "PrivateMethod",

           BindingFlags.Static | BindingFlags.NonPublic

           );

        // agora, vamos chamá-lo

        method.Invoke(null, null);

        // e vamos esperar o usuário digitar uma tecla

        Console.ReadLine();

     }   

   }

   public class Test

   {

     private static void PrivateMethod()

     {

        Console.WriteLine("Sou um método privado");

     }

   }

}

 

 

Como  se pode esperar, a saída é: 

Sou um método privado

O código acima faz algo definitivamente não-trivial: chama um método privado de uma classe desde outra classe. É certo que há poucas situações onde temos que fazer isto (unit tests, por exemplo). De qualquer forma, este exemplo pode mostrar o poder da reflexão.

Conclusão

A reflexão é a arma mais poderosa que a plataforma Microsoft .NET pode nos oferecer. Com ela, podemos criar uma instância de um objeto tendo apenas o nome da classe e o caminho do arquivo do assembly. Também por reflexão, podemos chamar um método privado a partir de outra classe (algo que é simplesmente impossível sem utilizar esta técnica).

0 Comments | Post a Comment |

posted  by  LeonardoPires  with 

MSDN Wiki - Library em Português
Wednesday, October 25, 2006 5:49 PM
Requentando notícia velha, mas importante: a Microsoft lançou a MSDN Wiki, um ambiente colaborativo para ajudar a traduzir a documentação da MSDN Library para o português.

Participe e ajude a melhorar a documentação.

http://msdnwiki.microsoft.com/pt-br/

0 Comments | Post a Comment |

posted  by  LeonardoPires  with