Featured Post

Devaneio

O devaneio está aí. A programação parece que se tornou apenas a arte de construir sistemas comerciais. Pessoal vamos viver, vamos construir softwares para symbiam, utilitários para o linux, daemons para processadores da arquitetura ARM, boot loaders etc. Me lembro de quando pensava na programação...

Read More

Script para dar commit/deploy automático no Heroku

Posted by Luiz Picanço | Posted in Linha de Comando, MAC OSX, Ruby, Ruby on Rails | Posted on 31-07-2011

Tags: , , , ,

2,077

Para realizar commit e deploy automático no Heroku, utilizo o seguinte script:

git add .
git commit -m "Automatic Commit"
git push heroku master

Labs Facebook

Posted by Luiz Picanço | Posted in Javascript, Social Media, Web 2.0 | Posted on 12-05-2011

Tags: , , , ,

2,496

Estou estudando a API do Facebook, que é muito boa por sinal. É possível desenvolver várias aplicações utilizando somente Javascript.
Estou aproveitando esse estudo para desenvolver algumas aplicações simples para o Facebook:

Recitador – Recite frases de sabedoria para o seus amigos!
Cutucador – Cutuque os seus amigos

Levantando um http server simples no OSX, de forma nativa

Posted by Luiz Picanço | Posted in LifeHack, MAC OSX, Python | Posted on 10-03-2011

2,906

Estava precisando levantar um simples servidor http de páginas estáticas no osx. Após uma busca no google, descobri uma forma muito simples de fazer isso, utilizando pyhton, que ja vem embutido no osx.

É só executar o seguinte comando do diretório a ser servido:
Hadron:HTML lpicanco$ python -m SimpleHTTPServer 8082

Um simples servidor HTTP será iniciado para o diretório local. 8082 é o número da porta.

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;
}