Join Community – 2º encontro de comunidades técnicas de Goiás

Join CommunityNo ano passado, conversando com o Marcelo Quinta e o Fred Maia da comunidade Java (GOJava), tomando uns chopps aqui de Goiânia, tivemos uma ideia de realizarmos algumas atividades entre tecnologias e entre grupos. A ideia foi evoluida a partir dali e com isso outros colegas também apostaram e criamos o Join Community, um evento de integração das comunidades .NET, Java, Ruby, PHP e Google de Goiás.

A primeira edição foi muito bacana e ainda fiz duas palestras por lá, como postei por aqui. Neste segundo semestre o evento ocorrerá no dia 31 de agosto tem como foco principal assuntos envolvendo “Web UI”.

Vou apresentar o ASP.NET SignalR na parte da tarde, você pode ver a agenda completa no site do Join Community: www.joincommunity.com.br

Destaco a presença do Elemar Jr. no evento, que dispensa qualquer comentário. O cara é referência hoje dentro e fora do Brasil (e ainda é meu amigo.. hehe).

Por trás deste evento existem dezenas de pessoas trabalhando de forma voluntária (Marcelo Paiva, Flávia Suares, Clovis Coli, Marcelo Quinta, Fred Maia, Claudio Tonhá, Guilherme Bessa.. entre outros) para movimentar a comunidade técnica local e reunir as cabeças que mais fervem por aqui. Todos (inclusive os que não citei por não lembrar o nome agora) merecem mais do que aplausos!

Força pessoal!
Estaremos juntos no Join Community.

[Code Ramp UP] – Removendo vírgula no final de uma string

Olá! Baseando sempre em fatos, compartilho com vocês uma experiência simples e que boa parte dos developers esquecem que existe ou não sabem o uso quando vão trabalhar com strings.

Vamos lá.

Já vi em alguns métodos que recebem Strings com algum “caracter inútil” no final, que geralmente é resultado de uma concatenação, por exemplo a vírgula abaixo:

"pêra, uva, maçã, "

Um código que sempre aparece nessa hora é algo como abaixo:

StringBuilder sb = new StringBuilder("1, 2, 3, ");   

string resultado1 = sb.ToString(0, sb.Length - 2);
Console.WriteLine(resultado1);

E dá para resolver de maneira bem mais elegante e eficiente com o TrimEnd():

string resultado2 = sb.ToString().TrimEnd(',', ' ');
Console.WriteLine(resultado2);

Para melhorar o entendimento, imagine que você desenvolveu método que espera um array de até 4 parâmetros, concatena com vírgulas e monta uma string afim de imprimir em tela como abaixo:

private static string FormataString(Object[] vetor)
{
	StringBuilder parametros = new StringBuilder();
	parametros.AppendFormat("{0}, {1}, {2}, {3}", vetor);

	string frase = "Times escolhidos: ";
	StringBuilder fraseCompleta = new StringBuilder();
	fraseCompleta.AppendFormat("{0} {1}", frase, parametros);

	return fraseCompleta.ToString().TrimEnd(',', ' ');
}

Assim sendo, você poderá utilizar de um até quatro parâmetros sem precisar se preocupar com aquela “vírgula” do final.

Object[] vetor = {"Goiás", "Vila Nova", "Atlético", null};
Console.WriteLine(FormataString(vetor));

Dê uma olhada também no TrimStart(), para fazer o mesmo, só que no início da string. E para enfatizar, lembre-se que concatenações de string sempre com o StringBuilder, ok?! Comente e dê sugestões para o Code Ramp Up!

Não sabe o que é o Code Ramp Up?!
Leia aqui.

MVP pelo 6º ano, de volta ao ASP.NET Team

MVP_FullColor_ForScreenGostaria de compartilhar com vocês mais uma conquista.
No início do mês passado fui reconhecido mais uma vez pela Microsoft Corp pela minha competência técnica e pelas minhas atividades que exerço dentro da comunidade técnica no Brasil com a titulação de MVP (Microsoft Most Valuable Professional).

Esta titulação é válida por um ano, e entro na 6º renovação consecutiva.
O MVP não é uma certificação, é o que chamam de Award (prêmio) pelo destaque. Com isso temos uma série de benefícios com a Microsoft, dentre elas o convite para participar de um dos maiores eventos técnicos interno da Microsoft em todo o mundo, o “Global MVP Summit” que ocorre na sede da Microsoft em Redmond/WA-USA (o próximo está marcado para novembro 2013).

IMG_7954  IMG_7957

Existe um site que explica mais sobre o MVP, benefícios e recursos: https://mvp.support.microsoft.com/pt-BR/default.aspx.

Por fim, recebi na semana passada um certificado de agradecimento do time gestor do Global Azure Bootcamp.

foto 2

Todas estas conquistas são frutos do trabalho realizado com a comunidade técnica ao longo dos anos levando informações, discussões, tirando dúvidas, auxiliando online/offline e disseminando a tecnologia aos que tem disposição.

Contem comigo!