Moonlight – SilverLight no Linux

A tecnologia SilverLight da Microsoft, concorrente do Adobe Flash tem agora suporte no Linux, através de um projecto dos criadores do Mono.

Página do Projecto

Creio que este é um passa importante para o crescimento desta plataforma de desenvolvimento, já li muitas comparações entre as duas plataformas, e pelo que vi a plataforma da Microsoft já tem muitos adeptos, e o grande impedimento para uma maior massificação era o facto de as aplicações feitas em SilverLight correrem apenas em Windows, já mexi por curiosidade no SilverLight e o que me encantou em relação ao Flash foi a simplicidade do IDE (Microsoft Expression) e a facilidade de como na primeira utilização consegui logo utilizar código e perceber a arquitectura de uma aplicação em SilverLight, já instalei em tempos um trial do Adobe Flash CS?? e não consegui fazer nada com aquilo, talvez isto se deva ao uso intensivo que tenho das ferramentas Microsoft, mas contudo gostei mais do SilverLight do que o Flash.

Claro que a opinião dos profissionais da área pode divergir da minha, já vi projectos em flash simplesmente excepcionais, mas também já vi desenhar a Mona Lisa no Paint, pelo que creio o que conta não é a ferramenta e a plataforma mas, mais do que tudo, o talento.

Já agora deixo aqui o link para um projecto OpenSource em SilverLight que me fascinou, queria colocar o link para a página do projecto no CodePlex mas:CodePlex Manutenção

Descompilar código .net (.net Refletor)

screenshot_full_screen

Uma das coisas que sempre me assustou no .net é a facilidade com que se consegue chegar ao código original de um executável ou libraria baseada na framework.

Existe uma serie de ferramentas que permitem de uma forma fácil, rápida e simples ver o código de uma aplicação .net.

Dessas ferramentas destaco uma que creio ser a mais popular que é o .NET Reflector da Redgate, para aceder ao código de uma aplicação basta clicar no botão browse e seleccionar a assembly que queremos ver o código e com o botão direito fazer disassemble. Claro que não incentivo ninguém a andar a esmiuçar o código de aplicações de terceiros. Eu uso frequentemente esta ferramenta para estudar o código das librarias da própia framework e ver como é que os senhores da Microsoft implementam certas funcionalidades e obter algumas luzes das melhores práticas a vários niveis na programação em “cima” da framework.

Eu instalo, tu desinstalas….

Depois da polémica gerada quando a Microsoft instalou alguns “extras” no Firefox sem consentimento nem aviso prévio, eis a mensagem com que me deparei hoje enquanto utilizava o dito browser da Mozilla, creio ser esta opinião da Mozilla ao que Microsoft fez:

MensagemFirefoxDotNetFX

Uma mensagem ao jeito “ai é, tu já vais ver quem manda!!!”

Fico a aguardar a resposta da Microsoft ao “Chrome Frame” do Google!

Sistema Operativo do MEO

Desde que ouvi falar do MEO que andava curioso com a tecnologia que há por trás, hoje reparei num autocolante colado por trás de uma BOX, que tinha escrito “Microsoft IPTV”, gogglei por estes termos e não é que afinal a box é Microsoft por dentro.

O software chama-se “Microsoft Mediaroom” e o MEO aparece na lista de clientes, além de outros providers de IPTV estrangeiros!

Só não consegui arranjar nenhum trial para puder mexer e ver como é que isto é por dentro, mas pelo menos no site dá para ver as funcionalidades que estão implementadas actualmente no serviço do MEO, e as que os sistema suporta que podem vir a ser implementadas no mesmo.

Pelo que vi o acesso aos recursos de desenvolvimento estão restritos aos funcionários dos fornecedores de IPTV, talvez seja para não expor as falhas ao mundo e para manter os parâmetros de acesso aos serviços top secret.

Isto até pode uma banalidade mas eu não sabia!!!

Desbloquear folhas de Excel com Password

Uma das funcionalidades do Microsoft Excel é permitir bloquear a edição e acesso ás formulas contidas numa célula ou num conjunto de células. Pesquisei na internet por uma forma de alterar as ditas folhas protegidas, existem muitas alternativas mas todas pagas.

image

Lembrei-me de abrir o documento com o OpenOffice, e quando tentei aceder ás células protegidas recebi uma mensagem de erro “Não é possivel modificar células protegidas.”

 

image

E para meu espanto quando mandei desproteger o documento o OpenOffice não me pediu qualquer password nem deu qualquer mensagem e o documento ficou desprotegido, deixando todas as células desprotegidas, com as fórmulas expostas.

 

image

Basta ir ao menu “Ferramentas” ““> “Proteger Documento” ““> e tirar o visto da “Folha”¦” e basta para quebrar a segurança do Microsoft Excel o ficheiro que testei era da versão do Office 2003.

Microsoft Web Developer 2008 Express – Compilar Site

Depois de muito procurar nos menus do Web Developer Express uma opção para compilar um site (o Publish do Visual Studio Pro), não encontrei essa opção nesta versão do produto. Pesquisei também na Net e não encontrei nada!!!
Mas existe forma de compilar os ficheiros do site para que a source não seja exposta a quem tiver acesso ao sistema de ficheiros do servidor, para compilar o site devemos usar um executável que esta dentro do directório da Framework, no exemplo vou usar o executável da Framework 2, e então a sintaxe para compilar um site usando o executável aspnet_compiler.exe será:

%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler.exe -d -errorstack -v /PathSiteNoIIS -p InputSource SiteCompilado

Ao executar aspnet_compiler.exe passamos alguns parâmetros, o -d é para apresentar a informação de debug durante a compilação, o ““errorstack mostra informações de debug adicionais (útil para ajudar a interpretar as exceptions), o ““v é o caminho no IIS onde irá ser publicado o site se por exemplo formos publicar o site em http://antoniocampos.net/MeuSite a parte MeuSite é o parâmetro v, o parâmetro ““p indica o caminho para o código fonte a compilar por exemplo c:\MeuSite e por ultimo onde diz SiteCompilado substituir pelo caminho onde queremos guardar os ficheiros compilados por exemplo c:\MeuSiteCompilado\ será o conteúdo deste directório que teremos que copiar para o servidor.

Se o código for utilizado num ficheiro bat podemos automatizar a geração dos outputs, evitando ter que escrever todo o comando cada vez que vamos publicar o site.

Nota:
O %windir% é uma variável de ambiente que guarda a path do directório do windows, usado desta forma independentemente da versão do windows e da path do directório do windows a sintaxe vai funcionar.