Featured Post

Faz-me rir: Por que é tão difícil encontrar bons programadores ?

Vejam o “tosco” artigo que saiu na webinsider, escrito por Marcelo Okano. Porque será que tiraram o artigo do ar ? – Por que é tão difícil encontrar bons programadores É um problema sério no mercado: programadores bons normalmente estão empregados e a concorrência com...

Read More

O Photoshop não abre arquivos do Photoshop ?

Posted by Luiz Picanço | Posted in Humor | Posted on 15-01-2011

Tags: ,

3,123

Então tá…

Talk is cheap. Show me the code!

Posted by Luiz Picanço | Posted in Linguagem | Posted on 05-01-2011

Tags:

2,474

Essa é a camisa!
Task is cheap. Show me the code


Removendo a acentuação e os caracteres especiais de uma String

Posted by Luiz Picanço | Posted in .Net, C# | Posted on 28-05-2010

Tags: , ,

2,054

Estava precisando remover a acentuação e os caracteres especiais do nome de um arquivo. Para isso, desenvolvi um extension method para a classe String.

Exemplo:
String de entrada:
Adobe Acrobat – Pacy-Paraná_05.12_áèïôúã+.pdf

String de retorno:
AdobeAcrobatPacyParana_05.12_aeioua.pdf

Desenvolvi o método utilizando uma HashTable e expressão regular. Caso você tenha alguma sugestão de melhoria, poste aí nos comentários.

Extension method:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public static String RemoveSpecialCharacters(this String self)
{
	var normalizedString = self;
 
	// Prepara a tabela de símbolos.
	var symbolTable = new Dictionary<char, char[]>();
	symbolTable.Add('a', new char[] {'à', 'á', 'ä', 'â', 'ã'});
	symbolTable.Add('c', new char[] { 'ç' });
	symbolTable.Add('e', new char[] { 'è', 'é', 'ë', 'ê' });
	symbolTable.Add('i', new char[] { 'ì', 'í', 'ï', 'î' });
	symbolTable.Add('o', new char[] { 'ò', 'ó', 'ö', 'ô', 'õ' });
	symbolTable.Add('u', new char[] { 'ù', 'ú', 'ü', 'û' });
 
	// Substitui os símbolos.
	foreach (var key in symbolTable.Keys)
	{
		foreach (var symbol in symbolTable[key])
		{
			normalizedString = normalizedString.Replace(symbol, key);
		}
	}
 
	// Remove os outros caracteres especiais.
	normalizedString = Regex.Replace(normalizedString, "[^0-9a-zA-Z._]+?", "");
	return normalizedString;
}

Criando um relógio analógico com Processing JS

Posted by Luiz Picanço | Posted in Processing | Posted on 26-05-2010

Tags: , ,

3,679

Excelente tutorial do Thej, do blog Thejesh GN, sobre processingjs.

Nesse tutorial, ele ensina como criar um relógio analógico usando processing.

Getting started with Processingjs by writing Analog clock

Processing Labs: Game Of Life

Posted by Luiz Picanço | Posted in Javascript, Processing | Posted on 25-05-2010

Tags: , ,

2,558

Comecei a estudar processing. Processing é uma linguagem de programação para trabalhar com visualização de dados. Processing.js é um porte da linguagem para Javascript.

Como primeiro experimento, o famoso Game of Life.