Arquivo mensais:Fevereiro 2016

Docker Toolbox – Nova ferramenta que ajuda na instalação e configuração do ambiente em forma de instalador

Olá pessoal,

O Docker vem ganhando espaço em todo o mundo com a novo método de criação de ambiente que usa um recurso do link chamado “container”. Veja aqui. É uma virtualização no nível do sistema operacional que torna capaz rodar múltiplos e isolados sistemas Linux (containers) em um único host com Linux.

Por ser um recurso exclusivo do Linux, sistemas como OSX e Windows precisam de uma máquina virtual com Linux por trás dos panos para que através desta máquina o Docker funcione.

Até ai nenhum problema, senão fosse pelos passos que precisam ser dados no OSX e Windows para que todo o ambiente funcione perfeitamente. Não é nada difícil, mas é um trabalho braçal. Pensando em facilitar a adoção do Docker e também em ajudar os usuários a montar este ambiente de forma mais rápida e prática, foi lançada a ferramenta “Docker Toolbox”. É uma ferramenta visual para OSX e Windows que já instala e configura o ambiente para você.

Ela pode ser baixada gratuitamente através do link:

https://www.docker.com/products/docker-toolbox

docker-toolbox-instalador

Eu instalei em meu Mac e após seguir os passos do instalador (next, next, finish), já estava tudo funcionando, bastava abrir o programa “Docker Quickstart Terminal” que vem no pacote que ele já montava tudo e já podia começar a usar.

Dependendo do seu container e da sua necessidade, pode ser que já exista um pronto no Docker Hub:

https://hub.docker.com/

 

Bom, espero ter ajudado com estas dicas.

 

Obrigado e até o próximo post pessoal.

Golang – Ferramenta para upload do arquivo DSYM para o Fabric/Crashlytics

Olá pessoal,

Lancei uma ferramenta para enviar o arquivo DSYM (arquivo contendo os “debugs symbols” gerado ao compilar uma aplicação para OSX ou iOS) para o Fabric/Crashlytics manualmente, via linha de comando.

Você pode integrar esta ferramenta em seu processo de deploy ou integração contínua, usando o Jenkins ou Fastlane por exemplo.

Uma dica para quem vai usar com o Fastlane é usar o comando abaixo para executar a ferramenta:

sh "cd .. && fabric-upload-dsym --bundleid=[YOUR-APP-BUNDLE] --fabricapikey=[YOUR-FABRIC-API-KEY] --file=[ZIPPED-DSYM-FILE]"

 

Obrigado e até o próximo post pessoal.

Golang – Nova versão 1.6 (suporte nativo a HTTP2)

Olá pessoal,

No dia 17 de fevereiro saiu a versão 1.6 da linguagem Go (Golang).

Em termos de velocidade o Google se empenhou na versão 1.5.1 em deixar ela o mais rápido possível e o garbage collector o mais otimizado também, então com relação a isso, não mudou tanto.

Os destaques desta nova versão ficam por conta dos itens:

  • Suporte ao protocolo HTTP2, habilitado por padrão
  • Suporte ao recurso “vendor”, que era experimental até então, para as bibliotecas
  • Em aplicações onde há um maior consumo de memória, a versão 1.6 está mais rápida
  • O algoritmo de ordenação da função “sort.Sort” está 10x mais rápido, porém pode causar alguma incompatibilidade, pois os itens não ficam na mesma ordem (use “sort.Stable” para manter a ordem original)
  • Algumas melhorias também ocorreram na parte de templates do Go

A lista completa você pode conferir aqui:

https://golang.org/doc/go1.6

 

Obrigado e até o próximo post pessoal.

 

 

Xcode – Corrigindo o erro “This certificate has an invalid issuer”

Olá,

A Apple possui um certificado “pai” ao qual sem este certificado ou com este certificado expirado, todos os outros se tornam inválidos.

O certificado “pai” conhecido como “WWDR Certificate” pode ser baixado gratuitamente e ao executá-lo, ele já deve ser instalado em seu KeyChain automaticamente.

Recentemente todo mundo começou a receber a mensagem de que o seu certificado estava inválido com a mensagem “This certificate has an invalid issuer” simplesmente “do nada”.

Mas na verdade o que aconteceu é que o “WWDR Certificate” expirou e agora há a necessidade de baixarmos o novo certificado com uma nova expiração. Neste novo certificado a expiração ocorrerá em 2023.

Para baixar acesse o link:

https://developer.apple.com/certificationauthority/AppleWWDRCA.cer

Basta executá-lo e o problema será resolvido.

Obrigado Vinícius (@vibrito) pela dica.

Obrigado e até o próximo post pessoal.