Arquivos de abril, 2009

Gerar PDF ficou fácil…use JavaScript

Postado por: Tiago Lemos em 27th abr, 2009 | Categoria: JavaScript

Essa realmente irá ajudar muitas pessoas que precisam gerar PDF mas não sabem como irão fazer isso. Você pode usar PHP, ASP.NET (C# ou VB), Python, Ruby, Certo? Mas pra que complicar se você pode usar JavaScript. Isso mesmo, jsPDF é um excelente biblioteca que permiter gerar arquivos PDF usando única e exclusivamente JavaScript.

Por enquanto, esta ferramenta funciona apenas no Firefox 3, Opera e Safari mas já estão trabalhando na funcionalidade para o Internet Explorer e ela não permite a exportação de imagens, links e fontes. Mesmo sem essas funcionalidades, vale a pena testar.

Espero que tenham gostado. Em breve tem mais.

Matando um Dragão Vermelho com uma faca

Postado por: Tiago Lemos em 23rd abr, 2009 | Categoria: Diversos

Pra quem joga um pouco de RPG, sabe que este título seria meio que ímpossivel: Matar um Dragão Vermelho com uma faca.

Mas estes viciados em RPG compraram um bolo em forma de Dragão para comemorar um aniversário qualquer e tiveram a oportunidade de exterminar um Dragão Vermelho usando apenas facas e garfos :).

Eu gosto muito de RPG e achei que devia compartilhar com vocês um pouco deste mundo tão divertido. O bolo custou cerca de $750,00 dólares, algo em torno de R$ 1725,00 reais.

Veja mais fotos aqui deste incrivel bolo. Caso você anime em pedir um bolo deste tipo entre em contato com a Mike’s Amazing Cakes.

Eu particularmente gostaria muito de reunir meus colegas de jogo e realizarmos algo do tipo. uma certa vez realizamos um “Almoço Medieval”, mas nada comparado a esse bolo.

Espero que tenham gostado.
Em breve tem mais.

Entendendo um pouco mais do Windows Azure

Postado por: Tiago Lemos em 14th abr, 2009 | Categoria: Diversos, Microsoft, Tecnologia

Há tempos atrás escrevi dois artigos:

- Antes do Azure, entenda o que é Cloud Computing

- PDC 2008: é anunciado o Microsoft Azure

Eles buscavam deixar um pouco mais claro o que é Cloud Computing e sobre o Windows Azure (este foi bem basico). Veja aqui um vídeo explicando um pouco melhor do que é o Windows Azure.

Espero que vocês aproveitem esse vídeo, que eu particularmente gostei. Ah, esse vídeo necessita de Microsoft Silverlight para rodar.


Get Microsoft Silverlight

Espero que tenham gostado. Em brebe tem mais.

Mac Wallpapers: um pouco de diversão, wallpaper e muito mais para você

Postado por: Tiago Lemos em 6th abr, 2009 | Categoria: Diversos


Você que acompanha meu blog desde do inicio, deve se lembrar do post Pra quem gosta de Deskmod e pra quem não sabe o que é, onde dei uma breve explicação sobre Deskmod.

Bom, aqui vai uma dica de wallpapers de belas imagens. O Usingmac possui diversas imagens e softwares free (apenas para Mac). Essa é apenas uma dica pra quem gosta de ter um belo desktop e realizar modificações em seu PC.

Espero que tenham gostado desta dica.

Criando um COM+ integrado com SVN: Parte II

Postado por: Tiago Lemos em 2nd abr, 2009 | Categoria: ASP.NET, C#, VB

Finalmente vamos encerrar o post: Criando um COM+ integrado com SVN: Parte I. Primeiro, desculpe a demora em finalizar este post, mas realmente não estava conseguindo um tempo para escrever.

No post Utilizando SVN com C# nós vimos a utilização da classe System.Diagnostics.Process para executar algumas ações do SVN.

Bom, juntando o útil ao agradável, o que nós precisamos fazer agora é criar alguns métodos no nosso COM+ para que ele possa executar determinadas ações do SVN.

Abaixo veja alguns exemplos que podem ser criados:


public bool CriaRepositorio(string CaminhoSVNServer, string CaminhoRepositorio, string repositorio)
{
	try
	{
		Process processo = new Process();
		processo.StartInfo = new ProcessStartInfo(CaminhoSVNServer + "svnadmin.exe", "create "+ CaminhoRepositorio + repositorio);

		processo.Start();
		processo.WaitForExit();

		return true;
	}
	catch (Exception ex)
	{
		EventLog.WriteEntry("SVN - Criação de Repositório", "Erro: " + ex.Message.ToString() +" || "+ ex.Source.ToString());
		return false;
	}
}

public bool CriaPasta(string SVNSever, string CaminhoSVNServer, string pasta, string usuario, string password)
{
	try
	{
		Process processo = new Process();
		processo.StartInfo = new ProcessStartInfo(CaminhoSVNServer+ "svn.exe", "mkdir -m[notepad] --username \""+ usuario +"\" --password \""+ password +"\" " + SVNSever + pasta);
		processo.Start();
		processo.WaitForExit();

		return true;
	}
	catch (Exception ex)
	{
		EventLog.WriteEntry("SVN Webroom - Criação de Pasta", "Erro: " + ex.Message.ToString() + " || " + ex.Source.ToString());
		return false;
	}
}

Agora vocês podem usar a imaginação e criar mais métodos. Assim que todos os métodos forem criados o que precisamos fazer é dar permissões ao COM+ para que o mesmo possa rodar no servidor, com permissões para executar os processos do SVN.

Passo 1

Registre novamente a DLL, para isso digite a seguinte linha de comando do Visual Studio.

//Linha de comando para registrar uma DLL:
//Digite o caminho até a DLL que será registrada
//regsvcs D:\Arquivos de programas\Complus\Complus\bin\Debug\nome_da_dll.dll

Passo 2

Uma vez registrado a DLL, devemos acessar o Painel de Controle -> Ferramentas Administrativas -> Componetes de Serviço. Você irá notar que existe um processo com o mesmo nome da DLL, pois é, este é seu COM+ rodando.

Passo 3

Feito isso, você deve agora setar as seguintes permissões no COM+.

Clique com o botão direito no Serviço criado e em seguida na guia de Segurança. Marque a primeira opção Autorização e em Nível de Segurança marque a segunda opção.

Agora vá na guia Ativação, em Tipo de Ativação marque Aplicativo de servidor e executar aplicativo como Serviço NT.

Clique em OK. Bom, após realizar todos esses passos o seu COM+ já deve estar funcionando. Caso vocês tenham algum problema podem me perguntar.

Espero que tenham gostado desta série.

Em breve tem mais.