Skip to content

Instantly share code, notes, and snippets.

@leonmaia
leonmaia / gist:3880396
Last active October 11, 2015 15:28
Yield - Example
public object Solve()
{
return Fibonnaci().Where(i => i % 2 == 0).Sum();
}
private static IEnumerable<int> Fibonnaci()
{
int a = 1, b = 2;
yield return a;
{
"cmd": ["tsc","$file"],
"file_regex": "(.*\\.ts?)\\s\\(([0-9]+)\\,([0-9]+)\\)\\:\\s(...*?)$",
"selector": "source.ts",
"windows":
{
"cmd": ["tsc.cmd", "$file"]
}
}
{
"cmd": ["tsc","$file"],
"file_regex": "^(.+?) \\((\\d+),(\\d+)\\)(: .+)$",
"line_regex": "\\((\\d+),(\\d+)\\)",
"selector": "source.ts",
"osx": {
"path": "/usr/local/bin:/opt/local/bin"
}
}

Irei iniciar uma pequena série de tutoriais sobre controle de versão, hoje iremos ver o básico sobre Git e como criar um projeto no GitHub. Corre lá no GitHub e crie logo sua conta!
Pré-Requisitos:

Bom senso. Ter um pouco de experiência com terminal.

Instalando Git:

Para começar devemos instalar o Git localmente, baixe aqui a versão atualizada do Git.

Configurando Git:

@leonmaia
leonmaia / covariância1.cs
Last active December 17, 2015 11:39
Exemplo1 covariância
void PrintAnimals(IEnumerable<Animal> animals) {
for(var animal in animals)
Console.WriteLine(animal.Name);
}
@leonmaia
leonmaia / covariância2.cs
Last active December 17, 2015 11:48
Exemplo2 covariância
IEnumerable<Dog> dogs = new List<Dog> { new ("Wolverine") };
PrintAnimals(dogs);
@leonmaia
leonmaia / contravariancia1.cs
Last active December 17, 2015 11:48
Exemplo1 de Contravariancia
void CompareDog(IComparer<dog> comparer) {
var dog1 = new Dog("Logan");
var dog2 = new Dog("Wolverine");
if (comparer.Compare(dog2, dog1) > 0)
Console.WriteLine("Wolverine ganhou!");
}
@leonmaia
leonmaia / gist:5604489
Last active December 17, 2015 11:48
Exemplo2 de Contravariancia
IComparator<Animal> compareAnimals = new AnimalSizeComparator();
CompareDogs(compareAnimals);
@leonmaia
leonmaia / gist:6517147
Created September 10, 2013 23:23
Linhas coloridas da Apple
http://cl.ly/image/1C1Q171x451c
http://cl.ly/image/0z1f0u0w1y3T
http://cl.ly/image/270y37020I0z
http://cl.ly/image/2Y2K1t0J2k1S
http://cl.ly/image/1y3v0L3H2v1o
http://cl.ly/image/0J3y1O1U1l19
# built application files
*.apk
*.ap_
# files for the dex VM
*.dex
# Java class files
*.class