terça-feira, 28 de setembro de 2010

Macros no Visual Studio 2008

Enquanto programadores, somos compelidos a olhar código dos outros e, principalmente, a fazer modificações neles. Depois de passar a manhã comentando código em C do Visual Studio 2008 e assinando meu nome e data nas partes em que modifiquei, pensei: tem de haver um jeito mais simples !

A resposta soou imediatamente: macros ! Fui a caça e achei um excelente artigo (que eu não consegui identificar o autor).

Para aqueles programadores preguiçosos, usem snippets. Para quem quer sujar a mão e aprender VB no processo, use macros.

Assim, defini minha macro: GabrielTodaySignature :D o código simples se encontra abaixo:



Defini um shortcut (também no excelente artigo citado) e voilá, funciona \o/.

quinta-feira, 9 de setembro de 2010

Dojo UFRGS - 8.9.10

Tivemos nosso primeiro dojo na UFRGS, no campus do Vale !! Aconteceu ontem, as 17h:30 !! Foram poucas, mas animadas pessoas (éramos 6 ou 7), incluindo um professor (que, infelizmente, saiu cedo e não bateu foto) !! Segue a lista de quem participou (na ordem da foto, da esquerda pra direita):




* Raphael "Bixo" Lupchinski
* Cristiano Dalbem
* Lucas Fialho
* Fábio Fontoura Beltrão
* Daniel
* Gabriel Oliveira (eu)

Resovemos o clássico problema-de-primeiro-dojo, o FizzBuzz, em Python ! Como somos todos novatos em Dojos, ficou a crítica construtiva de usarmos problemas maiores, para evidenciar as qualidades de Pair Programming e TDD, visto que o impacto que essas metodologias causaram num problema pequeno foram muito suaves. Por sugestão do bixo-amigo-Raphael, fizemos uma adição ao FizzBuzz original, atribuindo "Batata" à todos os números múltiplos de 11 e resultando em FizzBuzzBatata equivalente ao número 165 (por quê ?) \o/

O pessoal achou bem positivo o contato com a linguagem, mas os integrantes menos chegados a ela prefeririam que fosse usado C/C++ em próximas vezes (a linguagem oficialmente ensinada/cobrada na maioria das cadeiras da faculdade). Eu e o Lucas, conversando, cogitamos até usar Scheme num futuro próximo lol.

Pontos Positivos:

* Professores vieram ++
* Linguagem nova: python
* Comida Presente
* Diversão e Piadas do pessoal ++

Pontos Negativos:


* Poucas pessoas presentes;
* Usar linguagens que nem todo mundo conhecia +++
* Problema podia ser mais difícil para poder "sentir" a vantagem de TDD;
* Tem que começar mais cedo.

A melhorar:

* "5 minutos e troca" podia ser seguido mais a risca;
* Se organizar melhor para definir o problema;
* Seguir a risca a regra da platéia não falar quando o teste estiver no vermelho;
* Não "chicotear" o pessoal na hora do mrefactor, mas sim "sugerir" modificações cabíveis (para não intimidar aqueles que não conhecem a linguagem-do-dia).

Comentários:


FizzBuzzBatata \o/

segunda-feira, 6 de setembro de 2010

printf ("Hello World \n " );

Como todo outro post inicial padrão, desejo a quem quer que esteja me lendo um grande BEM VINDO o/.
Irei procurar postar aqui os percalços tecnológicos que um programador-estagiário-estudante-undergraduated passa para poder fazer o que mais gosta de fazer (programar !).
Portanto, para iniciar bem com as coisas, irei listar todas as formas que eu sei (ou, que me vieram a cabeça mais vagamente) de fazer o enfático "Hello World", o típico primeiro-programa de qualquer livro de programação escrito por programadores para programadores:


C/C++:

#include

int main (int argc,char ** argv)
{
printf("Hello World \n");
/*pelo título, já entenderam que essa é minha linguagem predileta, não ?*/
return 0;
}

Java:

package anything;

public class MyMain
{
public static void main (String[] args)
{
System.out.println("Hello World");
}
}

Python

print "Hello World"

Para uma lista imensamente maior que a minha, vá aqui ;)