sábado, 27 de março de 2010

terça-feira, 16 de março de 2010

[C#] Trabalhando com classes abstratas e polimorfismo

Dificuldade: Médio
Olá!
Este é o primeiro tutorial sobre C# que posto neste blog, e para iniciar, vou começar com duas coisas simples, porém extremamente úteis: classses abstratas e polimorfismo.

Classe abstrata:
Uma classe onde você não define as funções e não tem um construtor, mas pode ter classes filhas onde define-se as funções.
Exemplo:
abstract class Animal
{
abstract public string Cor();
abstract public void Falar();
}
class Cachorro : Animal
{
public Cachorro()
{

}
public override string Cor()
{
return "Marrom";
}
public override void Falar()
{
Console.WriteLine("Au Au");
}
} 

Polimorfismo:
Você pode usar uma classe derivada de outra para executar x função, por exemplo, Falar.
Para o exemplo a seguir, use o exemplo acima.
Exemplo:



class Gato : Animal
{
public Gato()
{

}
public override string Cor()
{
return "Branco";
}
public override void Falar()
{
Console.WriteLine("Miau");
}

class Funcoes
{
public static void Falar(Animal animal)
{
animal.Falar();
}
public static string PegarCor(Animal animal)
{
return animal.Cor();
}

Agora, no seu aplicativo de console (para testes), insira o seguinte código:

Console.WriteLine(Funcoes.PegarCor(new Gato()));
Console.WriteLine(Funcoes.PegarCor(new Cachorro()));
Funcoes.Falar(new Gato());
Funcoes.Falar(new Cachorro());

O resultado deve sair parecido com isto:
Branco
Marrom
Miau
Au Au 

É isto, espero que tenham gostado!

Interface alternativa do Youtube

Uma interface diferente do Youtube já está visível para algumas pessoas, mas, para quem não consegue visualizá-la, aqui está alguns screens e com descrição:


  1. Nova interface - A nova interface do Youtube, provavelmente em Ajax ou Javascript.
  2. Formato dos vídeos - Distingue vídeos em 720p que são e que não são em HD.
  3. Menu lateral - De início apenas os vídeos relacionados e do autor, depois, pode servir para pesquisa e etc.
  4. Fila - Aqui fica a seqüência dos vídeos que você está assistindo e a lista de exibição.
  5. Menu lateral com pesquisa - Como viram, assim que eu pesquisei "Google", logo a barra de relacionados virou a pesquisa, o que facilita caso você queira assistir vídeos enquanto pesquisa outros.

segunda-feira, 15 de março de 2010

Quanta falta do geocities...

No segundo semestre do ano passsado, a Yahoo! fechou o GeoCities, um dos primeiros serviços de hospedagem gratuita, sinto pena dos que não puderam usá-lo, era algo incrível, e, agora que fechou, faz falta.
Um tempo antes de fecharem o GeoCities, a Yahoo! anunciou que ia apagar os 10 terabytes de dados do GeoCities. Logo, pessoas fizeram backups de tudo o que puderam coletar do site, mas o dia trágico chegou, e o serviço fechou.
Quase seis meses se passaram e nada de sinal que o GeoCities voltaria, mas ainda temos a esperança que ele volte, para nos servir, das antigas e incríveis páginas, cheias de propaganda, links, gifs, animações, efeitos...
Você usou o GeoCities? Conte sua experiência, onde era seu site (se você lembrar), sobre o que era.
Sente falta do serviço? Comente!