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.

Firefox Plugins: Esses vocês precisam ter

Postado por: Tiago Lemos em 27th mar , 2009 | Categoria: AJAX, CSS, Diversos, HTML, Tecnologia

Recentemente tive que configurar uma máquina do “zero” e quando fui começar a programar o que eu percebi? Faltava os plugins do Firefox. Achei que esta seria uma boa dica para compartilhar com vocês.
Bom irei citar aqui uma lista com os 10 mais (pra mim é claro) plugins do Firefox.

1º - Noia 2.0 eXtreme

Esse não é propriamente um plugin, mas é um tema que eu particularmente gosto muito.

2º - NoScript

Está preocupado com segurança do seu navegador? Então esse é o plugin pra você ter e não se preocupar com possíveis ataques de scripts maliciosos.

3º - TwitterFox

Você tem Twitter? Então você deve usar o TwitterFox. Excelente plugin pra acompanhar tudo que as pessoas que você seguem estão postando.

4º - ColorZilla

Este plugin é uma excelente ferramenta para designer. Ele permite descobrir cores em qualquer lugar do brower, possui uma paleta de cores entre outras coisas.

5º - Google Preview

Sabe quando você acessa o site, não armazena o endereço e só lembra da layout do site? Pois é, este plugin apresenta o preview do site no resultado da buscado google. Excelentes nessas ocasiões, onde você só lembra do layout do site.

6º - Down Them All

Excelente gerenciador de downloads para seu firefox. Ele realmente permite pausar e continuar um download a qualquer momento que você queira continuar.

7º - del.icio.us buttons

Outro excelente plugin que permite visualizar todos seu favoritos armazenados no Del.icio.us. Com botões de acesso rápido e a listagem de suas Tags.

8º - YSlow

Quer saber porque seu blog ou seu site está lento? O Yslow ajuda a indentificar alguns dos principais pontos que podem deixa-los lentos.

9º - Web Developer

Na minha opnião essa é a segunda melhor extensão existente no Firefox. O Web Developer possui N ferramentas para te auxiliar no desenvolvimento web. Ele possui ferramentas que auxiliam designers e programadores.

10º - Firebug

A primeira colocação fica para este excepcional plugin. Firebug é uma excelente ferramenta para auxiliar no desenvolvimento JavaScript. Ele permite a edição de html, script e css em tempo real. Permite debugar o JavaScript além de muitas outras funcionalidades.
Bom, fechamos aqui essa lista, que na minha opnião são os 10 mais plugins do Firefox.
Espero que tenham gostado de mais esta dica.

ASP.NET MVC 1.0

Postado por: Tiago Lemos em 21st mar , 2009 | Categoria: ASP.NET, C#, JQuery, Linq, MVC, VB

Agora é oficial, saiu a versão final do ASP.NET MVC. Com pouco mais de 20 dias de atraso (estava sendo previsto o lançamento para o final de fevereiro) saiu a versão final do ASP.NET MVC e agora a MSDN possui a documentação. (veja a documentação aqui).

Você pode acompanhar tutorias liberados para Microsoft aqui ou também pode ver alguns exemplos que criei aqui no blog nas categorias MVC, Linq ou JQuery que é a biblioteca javascript oficial do MVC.

Pegue a versão do MVC 1.0 e aproveite este lançamento, que eu particularmente estou gostando.

Espero que vocês tenham gostado desta dica.

Google Movies - Mais uma grande novidade

Postado por: Tiago Lemos em 17th mar , 2009 | Categoria: Diversos

Mais um excelente serviço do google (que eu particulamente não sabia que já estava funcionando). O Google Movies é um simples serviço que lista os filmes que estão sendo exibidos em sua cidade, trazendo informações sobre a classificação, horário de exibição, se é legendado ou dublado, além de outras informações. Realizei alguns testes e o sistema está muito estável apesar de não ter encontrado algumas cidades.

O sistema ainda faz integrações com outros serviços como o Google Maps. Vale a pena acessar mais este serviço do Google. Espero que tenham gostado desta dica.

Em breve tem mais.

Só Games: Need for Speed Shift

Postado por: Tiago Lemos em 9th mar , 2009 | Categoria: Só Games

Apesar de estar sempre na lista dos games mais vendidos, a série Need For Speed a cada nova versão lançada vem recebendo cada vez mais críticas. Veja por exemplo o Need For Speed Pro Street (na minha opnião o pior de todos os games da série) apresenta uma das piores jogabilidades já vistas.

Tentando minizar as críticas e voltar a ser a “melhor série de corridas” a Electronic Arts traz o novo game Need for Speed: Shift (NFSS).

Este será o primeiro jogo de uma reformulação a ser realizada pela EA. NFSS será uma game onde serão disputadas corridas de rua e em circuitos, com modelos de carros luxuosos, como por exemplo BMW, Porsche, Audi e outros.

Veja abaixo algumas imagens do game:

Com previsão para ser lançado no final deste ano, o game promete ser a salvação da série que pra mim é a melhor série de corridas de todos os tempos. NFSS deve sair para Xbox 360, Play 3, PSP e PC.

Espero que vocês tenham gostado desta dica. Em breve tem mais.

Download Safari 4

Postado por: Tiago Lemos em 5th mar , 2009 | Categoria: Diversos

Saiu a versão 4 do Safari e aparentemente está muito boa. Bom, sou apaixonado pelo Firefox (para desenvolvimento e é lógico que tenho essa “paixão” graças aos plugins Firebug, Web Develop ToolBar) mas para navegação tenho me dividido entre o Chrome e IE 7.0.

Agora a nova versão do Safari pode entrar na briga pela navegação, pelo menos comigo. Se você não conhece ou nunca ouviu falar no Safari essa é sua chance de conhecer um “novo” navegador e testarem essa nova versão. Veja abaixo os requerimentos para rodar no Windows e clique aqui para realizar o download.

Requerimentos para rodar no Windows

  • Windows Vista ou XP (é lógico);
  • 500MHz  qualquer Processadores da família Pentium ou modelos melhores;
  • 256MB de RAM;
  • Os efeitos Top Sites e Cover Flow requerem compatibilidade com o DirectX 9.0 e placa de video de 64 MB RAM.

O Safari 4 ainda está em fase Beta, mas já está bem estável. Espero que tenham gostado de mais esta dica.
Em breve tem mais.

Programação Orientada a Objeto - Herança, Polimorfismo e Encapsulamento

Postado por: Tiago Lemos em 3rd mar , 2009 | Categoria: ASP.NET, C#, PHP, Programação Orientada a Objeto, VB

Depois de um bom tempo sem escrever sobre POO, vamos continuar falando sobre os conceitos: Herança, Polimorfismo e Encapsulamento.

Herança

Esse é um dos principais conceitos da POO. A herança é o compartilhamento de atributos e operações entre classes com base em relações hierárquicas, ou seja, é a utilização de superclasses para criar as subclasses.

Veja o exemplo abaixo:

Herança

Aqui representamos a classe Carro e as subclasse GOL e Ferrari.

Polimorfismo

Polimorfismo é conceito ou melhor é a capacidade que um mesmo método pode se comportar de diferentes maneiras em diferentes classes. Enquanto a herança é voltada mais as classes, o polimorfismo está voltado aos métodos.

Imagine o método Correr na classe Carro. Agora imagine o mesmo método na subclasse GOL e na subclasse Ferrari. Em cada subclasse o método irá se comportar de maneira diferentes.

Encapsulamento

Esse conceito consiste em esconder os detalhes de implementação das Classes. O encapsulamento permite definir a visibilidade dos elementos de uma classe e essa visibilidade controla os acesso aos dados e métodos.

  • Privada: pode ser usado apenas pela classe que o define.
  • Protegida: pode ser usado pela classe que o define e por qualquer subclasse da classe que o define.
  • Pública: pode ser usado por qualquer objeto no sistema.

Bom, com isso finalizamos este post.

Em breve tem mais e espero que tenham gostado.

JQuery + LINQ = JLinq

Postado por: Tiago Lemos em 27th fev , 2009 | Categoria: ASP.NET, JQuery, Linq

Você já está realizando consultas em LINQ? Acredito que sim. Agora imagine você realizando consultas LINQ no JQuery?

Sim, essa é a proposta do JLinq, permitir que você execute os mesmos comandos do LINQ nas coleções (dados) que estão na memória do JQuery. O JLinq tem algumas das implementações existentes no LINQ que facilitam o trabalho na montagem de consultas no JQuery. Veja o código abaixo:


var results = $.from(data)
    .ignoreCase()
    .startsWith("firstName","m")
    .or("n")
    .isNot("administrator")
    .orderBy("lastName")
    .select();

Essa consulta é idêntica tanto para o LINQ quanto para o JQuery (JLinq). Está interessado? Veja mais exemplos aqui.

Achei muito legal esta iniciativa e espero que vocês tenham gostado desta dica.

Em breve tem mais.