Featured Post

Levantando um http server simples no OSX, de forma nativa

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...

Read More

Como desenvolver para XNA no Windows 8

Posted by Luiz Picanço | Posted in .Net, Tecnologia, Windows, XNA | Posted on 08-10-2012

Tags: , , , ,

0

Por padrão, se você tentar instalar o XNA Game Studio 4.0 no Windows 8, você receberá uma mensagem de erro. Esse erro é devido a problemas de compatibilidade.

A Microsoft prometeu uma nova versão do Windows Phone SDK que resolve esse problema, mas ainda deve demorar para sair.

Uma maneira de contornar o problema é instalando o Games for Windows Marketplace Client.

Após essa instalação, você poderá instalar o XNA Game Studio para utilizá-lo com o Visual Studio 2010.
Infelizmente, o XNA Game Studio ainda não é compatível com o Visual Studio 2012.

Utilizando o Apple Wireless Keyboard no Windows

Posted by Luiz Picanço | Posted in .Net, MAC OSX, Windows | Posted on 28-05-2012

Tags: , , , ,

0

Sem dúvida alguma, o Apple Wireless Keyboard é um teclado sensacional.

Adquiri recentemente um teclado apple wireless, para utilizar no meu hackintosh. Funcionou que é uma maravilha!

Como estava tendo diversos problema de compatibilidade com o hardware, resolvi parar de utilizá-lo e montar uma estação Windows :/

Como queria utilizar o teclado com o Windows, utilizei o aplicativo Apple Wireless Keyboard, que além de fornecer uma boa compatibilidade, oferece uma opção de trocar as teclas Control Fn.

O projeto é open source Smile

Repositório do SVN

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: , , , ,

0

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

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

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

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

Webcam Life Log

Posted by Luiz Picanço | Posted in ActionScript, AIR, LifeHack | Posted on 23-05-2010

Tags: , , , ,

0

O Webcam Life Log é um utilitário que tira fotos com a webcam, em um intervalo de tempo definido. Desenvolvi ele utilizando o Adobe AIR.

Para instalar, basta clicar na imagem abaixo.

Please upgrade your Flash Player
This is the content that would be shown if the user does not have Flash Player 6.0.65 or higher installed.

Screenshot:

O código-fonte está disponível no google code:
http://code.google.com/p/webcamlifelog