Páginas

Pesquisar este blog

quarta-feira, 27 de maio de 2015

Coleções em C#

Vou apresentar nessa postagem 3 tipos de coleções. Arrays de tamanho fixo, arrays de tamanho variável e filas. Esse conteúdo foi retirado de um conjunto de materiais de treinamento do Visual C#.NET Básico – CTXML, Tecnopuc, Centro de Inovação Microsoft PUCRS.

Então vamos começar: Dentro do Visual Studio.NET selecione o menu: File->New Project… Na lista Templates (modelos), selecione “ Console Application”. Digite um nome para o projeto e clique OK.

Dentro do método main coloque o seguinte código. Esse é um exemplo de um array de tamanho fixo.

string[] str = new string[3];
int iStr;
str[0] = "Um";
str[1] = "Dois";
str[2] = "Tres";
for (iStr = 0; iStr < 3; iStr++)
{
   Console.WriteLine("Indice = " + iStr + " & Valor = " + str[iStr]);
}

O exemplo a seguir é um tipo de Array de tamanho variável. Para esse exemplo será necessário o uso da biblioteca System.Collections.
Segue o exemplo:

ArrayList al = new ArrayList();
al.Add("Hello");
al.Add(new DateTime(2002,10,23));
al.Add(15);
Console.WriteLine(al[0]);
Console.WriteLine(al[1]);
Console.WriteLine(al[2]);

A classe ArrayList permite armazenamento de referencia para vários objetos. Mas é possível limitar o que se deseja armazenar. suponha que se deseja armazenar apenas strings. Iremos utilizar a classe genérica List onde T será substituído pelo tipo desejado.
Segue o exemplo abaixo:
List listaStrings = new List();
listaStrings.Add("Um");
listaStrings.Add("Hello");
listaStrings.Add("World");
Console.WriteLine(listaStrings[0]);
Console.WriteLine(listaStrings[1]);
Console.WriteLine(listaStrings[2]);

Pra finalizar segue o exemplo para inicializar e acessar dados de uma fila.

Queue q = new Queue();
q.Enqueue(".Net Framework");
q.Enqueue(new Decimal(123.456));
q.Enqueue(654.321);
Console.WriteLine(q.Dequeue());
Console.WriteLine(q.Dequeue());
Console.WriteLine(q.Dequeue());

E um exemplo para criar uma fila de inteiros;

Queue minhaFila = new Queue();
minhaFila.Enqueue(10);
minhaFila.Enqueue(200);
minhaFila.Enqueue(1000);

Console.WriteLine(minhaFila.Dequeue());
Console.WriteLine(minhaFila.Dequeue());
Console.WriteLine(minhaFila.Dequeue());

Bem espero que esses exemplos ajudem. Até!

quarta-feira, 20 de maio de 2015

Panda Antivírus, uma solução para computadores velhos

Imagine a seguinte situação. Um computador com processador AMD Athlon TM de 900Mhz e uns 256 MB de RAM. Esse pc com Windows XP e ultra lento... A primeira coisa que vem em mente é jogar fora.. doar... transformar em churrasqueira. Sei-lá... Mas vamos supor que mesmo assim você queira dar uma utilidade pra carroça. A máquina é da minha vó e é um perigo usar conectado à Internet. Como colocar uma proteção minimamente decente?
Encontrei a máquina com antivírus Clain (Mesma coisa que nada) e o Spyware Terminator 2012 (sozinho é muito ineficiente e bem desatualizado). Eu tinha deixado essas porcarias na máquina a uns dois anos atrás pelo simples fato de não ter conseguido achar algo que rode.
A pergunta é porque insistir com essa carroça? Minha vó não vai querer gastar $$$ com um novo desktop e ela acha que esse está usável. Bem o jeito é caçar novas soluções. Arrisquei de primeira o antivírus AVG, sabia que ia dar M..., mas arrisquei. Com total certeza a máquina trancou, engasgou e o Windows berrou falta de memória. Foi tenso desinstalar e depois de 3 tentativas eu consegui.
Eis que surgiu uma solução que me chamou a atenção. O mais interessante é a tecnologia utilizada. Computação na Nuvem e antivírus em um só programa. A ideia é muito legal e economiza no processamento do PC. O serviço grosso é feito nos servidores do antivírus e não pesa no processamento da máquina. O programa encontrado foi o Panda Cloud antivírus. É a solução perfeita para computadores antigos e que estão conectados com a internet. A proteção é em tempo real e a base de dados do antivírus fica na nuvem.
Descobri que esse antivírus possui uma nota muito boa no site AV Test:
Bem... depois dessa historinha boba. Fica a dica de um antivírus bacana e interessante. Mesmo depois de encontrar uma solução eu acho que a ideia de transformar em churrasqueira também caía bem. :P


quarta-feira, 13 de maio de 2015

Antigos badges e prefeituras do Foursquare evoluíram no Swarm


O emblemas estão de volta para deixar o aplicativo Swarm do Foursquare mais divertido. Foram lançados 100 novos emblemas, alguns são a evolução dos antigos badges e novos desafios foram incluídos consequentemente.

Fonte: Blog Foursquare

Essas novas "figurinhas" podem ser aproveitadas nos check-ins, nas fotos e no envio das mensagens diretas.
O Foursquare promete ainda o retorno das prefeituras e que essa atualização já irá contar todos os check-ins efetuados pelo usuário.


Fonte: Foursquare.com


Fonte: Blog Foursquare: http://blog.foursquare.com/post/118142264388/your-old-foursquare-badges-and-mayorships-evolved

Veja também: