sexta-feira, 30 de janeiro de 2015

Quebra de linha no GIT

Opa : )

No projeto que estou tem arquivos com quebra de linha CRLF (\r\n que é o padrão do Windows) e outros com LF (\n que é o padrão do linux)..

E o Git faz uma conversão dos caracteres de quebra de linha no momento que você adiciona o arquivo ao index (git add)

Então tenho que alterar a propriedade autocrlf no git dependendo do arquivo que vou mexer.. para que seja feita a conversão de quebra de linha de forma adequada.

Os comando que eu uso são esses:

Para arquivos com CRLF:
git config --global --unset core.autocrlf && git config --global --add core.autocrlf true
Para arquivos com LF
git config --global --unset core.autocrlf && git config --global --add core.autocrlf false

Para entender melhor: http://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration#Formatting-and-Whitespace

Abraço!
Adriano Schmidt

sexta-feira, 16 de janeiro de 2015

Minha experiência com Openshift

Olá pessoal...

Hospedei uma aplicação minha no Openshift e tive algumas dificuldades que quero compartilhar com vocês.





No primeiro dia que fui usar a aplicação ela caia do nada e eu precisa dar um "rhc force stop" entre outras coisas para ela voltar a funcionar... Mas isso foi azar meu... pois exatamente neste dia, no dia que eu comecei a usar o Openshift estavam acontecendo alguns problemas de segurança no Openshift e deu problema para todos os usuários do mundo... a própria Red Hat abriu um chamado informando isso... mas nos dias seguintes não aconteceu mais nada sem explicação desse jeito.


O que eu percebia é que eu acessava minha aplicação e ela estava no ar... dois dias depois eu acessava novamente e ela estava fora do ar... acessava 5 minutos depois e ela estava no ar novamente. Isso acontece pois no plano free sua aplicação fica inativa (idle) após 24 horas sem acessos.
Agora eu acesso a aplicação todos os dias e isso evita que ela caia... No futuro penso em talvez fazer algum job que faz isso automaticamente pra mim (não sei se é ilegal fazer isso, mas caso meu cliente vá usar a aplicação ela deve estar no ar, caso contrário ele vai ficar chateado comigo)


O certo para não precisar fazer essa gambiarra de ter um job acessando todos os dias a aplicação seria migrar do plano free para o plano bronze ou silver.
Maaaas esse planos não estão disponíveis no Brasil, apenas em:
- North America (U.S. and Canada)
- Europe (EU member states, Iceland, Israel, Norway, Switzerland, and Russia)
Fonte: https://www.openshift.com/products/pricing#regional_availability

Quem quiser pode responder esse formulário pedindo para colocarem no Brasil também:
https://www.openshift.com/page/geo-request-form

Porém, conforme informado pela Red Hat em um chamado que abri, se você tiver um cartão de crédito com endereço de cobrança em um destes países acima poderá contratar os planos bronze ou silver.

Tive dificuldades para usar naked domain, ou seja, permitir que meu site fosse acessado por meudominio.com.br e não só por www.meudominio.com.br (veja que um tem o www e o outro não)
O problema é que no openshift eu não tenho um IP, então não consigo adicinar no meu provedor DNS um registro do tipo A, tem que ser do tipo CNAME, mas no provedor DNS do registro.br que é o que eu usava não é possível adicionar um CNAME sendo naked domain... Utilizando o www.cloudflare.com como DNS Provider deu certo, pois ele permite adicionar naked domaind para CNAME.

Mas agora minha aplicação está no ar, estou conseguindo fazer tudo que preciso (deploy, configurar domínio/DNS, configurações), por enquanto vou seguir usando o Openshift, está atendendo minhas necessidades, mas como o plano free é um pouco limitado, se minha aplicação chegar a ter muitos usuários vou ter que conseguir um cartão de crédito de algum amigo que mora no exterior ou terei que buscar outra alternativa.


Caso sua aplicação rode com JBoss ou Wildfly e você queira dar uma olhada em outras alternativas para hospedar sua aplicação você pode verificar na Amazon, Digital Ocean ou Integrator.


E você? Qual sua experiência com Openshift? Fique à vontade para deixar comentários sobre o openshift ou sugerir outros serviços de hospedagem ou alguma dúvida.


Abraço!!!
Adriano Schmidt