Author Archives: Adler Medrado

About Adler Medrado

Adler Medrado é o fundador do getOnCode, ele é desenvolvedor poliglota.

Não é novidade para desenvolvedores que testar alguma aplicação no Internet Explorer não é tão trivial quando você não está usando o sistema operacional Windows.

Muitas pessoas, eu por exemplo, tem uma licença de Windows 8 e Windows 7 e eu costumo os instalar em máquinas virtuais Virtualbox.

modern.ie

modern.ie – Uma excelente alternativa para testes com Internet Explorer

É aí que entra o site modern.ie, pois ele oferece algumas soluções interessantes para facilitar os testes com internet explorer.

A primeira solução é o BrowserStack que é uma solução paga e no momento não será abordado aqui e a disponibilização de máquinas virtuais para download gratuito, com algumas restrições mas como as VMs são para testes com IE especificamente, elas não atrapalham.

Plataformas Suportadas

Até o momento, são disponibilizados appliances para:

  • Windows
  • Linux
  • OSX

Dependendo do sistema operacional selecionado, são oferecidas plataformas de virtualização distintas:

Windows

  • Hyper-V
  • Virtual PC
  • Virtualbox
  • VMWare Player

Linux

  • Virtualbox

OSX

  • Virtualbox
  • VMWare Player

Desenvolvedores normalmente não utilizam uma plataforma de virtualização em seus desktops que seja diferente destas supracitadas, então a plataforma onde o sistema operacional Windows e o Internet Explorer irão ser executados não é um problema.

Versões do Windows e Internet Explorer

  • Win XP – IE 6
  • Vista – IE 7
  • Win7 – IE 8, IE 9
  • Win8 – IE 10

 Limitações das VMs

As VMs que tem o IE 7, IE 8, IE 9 e IE 10, serão ‘utilizáveis’ por 90 dias, contando a partir do início do uso, tendo que a cada 30 dias executar o rearm com o comando simgr -rearm .

A VM com Win XP e IE 6 irá expirar 90 dias após o momento em que ela for disponibilizada no site modern.ie. Não existe a possibilidade de rearm como na VM anterior, mas provavelmente a VM será atualizada no site após esse período.

Após o período de 90 dias, as VMs com IE 7, IE 8, IE 9 e IE 10 só poderão ser utilizadas por uma hora antes de ela ser desligada sozinha e a VM com Win XP e IE 6 irá mostrar uma solicitação de chave de ativação e sem ela não será possível usar.

Durante o período em que as VMs estiverem ativas, elas poderão receber atualizações do Windows Update normalmente, bem como permitirá a instalação de qualquer aplicação nela (antivirus, etc.).

Considerações Finais

Esta é uma solução interessante para testar aplicações web e sites no Internet Explorer sem ter que pagar por uma licença do Windows, aparentemente é uma tentativa da Microsoft de facilitar a vida daqueles que sofrem diariamente buscando implementar projetos web compatíveis com a plataforma dela.

Referências:

http://modern.ie

http://blog.reybango.com/2013/02/04/making-internet-explorer-testing-easier-with-new-ie-vms/

Resultado do sorteio da cortesia silver para o PHP Conference Brasil 2012

O vencedor foi:

Parabéns! Entrarei em contato para te informar como usar a cortesia.

A todos que participaram: OBRIGADO!

Nos vemos no PHP Conference Brasil 2012.

Sorteio de Cortesia para o PHP Conference Brasil 2012

PHP Conference Brasil 2012

Pessoal, depois de um bom tempo sem postar nada, muito menos publicar nenhum podcast novo, estamos voltando com chave de ouro.

Para quem não sabe, faltam algumas semanas para a PHP Conference Brasil 2012 e eu tenho uma cortesia silver, que corresponde ao ingresso gratuito para os dois dias de palestras (30/11 e 01/12).

Para participar é fácil, basta escrever um tweet parecido com esse:

Quero concorrer a uma cortesia silver para o PHP Conference Brasil 2012 que o getOnCode vai sortear. http://kingo.to/1d3g

É de extrema importância que o link http://kingo.to/1d3g esteja em seu tweet, pois será por intermédio dele que o sorteio será feito. Tweets que não tiverem o link acima serão desconsiderados.

Para sortear, será usado o site sorteie.me.
O sorteio será hoje (06/11/2012) as 22:30hs e o ganhador será avisado pelo próprio twitter e também aqui pelo site.

Um detalhe que não pode ser ignorado e a culpa é toda minha, é de que esta cortesia poderá ser usada somente até amanhã dia 07/11/2012, por isso que o sorteio será hoje a noite. Infelizmente eu acabei me atrapalhando com um monte de atividades que eu tive nos últimos dias e é por isso que sortearei em cima da hora.

Importante

  • O getOnCode está sorteando apenas a cortesia que corresponde ao ingresso ao evento nos dias 30/11/2012 e 01/12/2012;
  • Qualquer despesa adicional como: Transporte, Alimentação, Hospedagem, etc., ou seja, qualquer coisa que não seja o ingresso ao evento fica por conta de quem for contemplado pelo sorteio;
  • As regras para uso da cortesia, definidas pela organização do evento encontram-se neste link;

Abraço e boa sorte.

Adler Medrado

Dica: Argumentos em scripts CLI com node.js

Naturalmente, para obter os argumentos de linha de comando com node.js é necessário acessar a propriedade argv do objeto process:

// Mostra todos (incluindo o comando node e o nome do arquivo)
console.log(process.argv)

// Mostra o nome do parâmetro -t
console.log(process.argv[2])

O resultado do script acima é:

[ 'node', '/Users/adler/dev/exemplos/argv.js', '-t' ]
-t

É possível observar que tratar estes parâmetros na mão é um pouco trabalhoso pois precisamos lidar com cada argumento acessando-os elemento-por-elemento do array e isso demanda certo esforço, para diminuir este trabalho pode-se utilizar a lib node-optimist.

Esta biblioteca é open-source e facilita muito o trabalho, veja o exemplo abaixo que é de uma pequena app que estou criando e cujo código disponibilizarei como open-source em breve:

var argv = require('optimist')
    .usage('Usage: $0 -t template_name -n name -c content')
    .demand(['t','n','c'])
    .argv;
	
try {	
    processTemplate.do(argv.t, argv.n, argv.c);
    console.log("Done!");
} catch (err) {
    console.log(err);
}

Simples não?

Desenvolvendo uma plataforma de blog com ZF2

Apesar de existirem diversas plataformas de blogging que oferecem recursos para publicação de conteúdo dinâmico como o WordPress por exemplo, tem sido comum atualmente encontrar quem defenda a criação de blogs usando mecanismos que gerem conteúdo estático para o mesmo fim.

O Objetivo deste post não é, entretanto, defender uma ou outra maneira de se publicar conteúdo em blogs e sim compartilhar o link de um post no blog de Matthew Weier O’Phinney, onde ele descreve os motivos pelo qual o levaram a adotar esta prática e também demonstrar brevemente como ele implementou a sua própria plataforma de Blog com Zend Framework 2 e como ele publica o conteúdo utilizando Git.

Eu pessoalmente já pensei várias vezes em criar meu próprio mecanismo para servir páginas estáticas e essa idéia me pareceu bem interessante apesar de, caso eu de fato implemente algo nesse sentido, eu faria um pouco diferente.
De qualquer maneira, a abordagem dele foi bem interessante e vale a pena a leitura.