Docker Compose – Ou como criar aplicações multi-containers no Docker

Logotipo do Docker, que será usado em parceria com o Docker ComposeNo extenso post que fiz sobre o Docker, falei muito sobre o que a plataforma é apresentei alguns exemplos no qual ela se mostra bastante útil, mostrando o porque que ela é interessante especialmente para aplicativos já planejados para serem totalmente distribuídos. Entretanto, essa última parte, como você pode imaginar, exige um setup maior, pois você precisa configurar containers para cada aplicação e conectar tudo de forma que um container possa se comunicar com o outro, o que é bem complicado de administrar quando você precisa criar um determinado ambiente no Docker com determinada frequência (para uso por desenvolvedores, por exemplo). Por causa desse probleminha, hoje eu vou falar um pouco sobre o Docker Compose, uma ferramenta esperta que tem como objetivo facilitar essa configuração e permitir que ela seja reproduzível em qualquer ambiente no qual o Docker esteja instalado (ou que tenha acesso ao Docker, de alguma forma).

Continuar lendo Docker Compose – Ou como criar aplicações multi-containers no Docker

Gogs – Um sistema versátil para hospedagem de repositórios git

Logotipo do GogsComo apresentado no post "Onde (e como) hospedar meus repositórios git?",  existem várias formas de hospedar seu repositório Git, desde serviços online à opções que você instala em seu servidor e começa a usar de maneira simples e prática. Hoje, vou falar mais um pouco sobre o Gogs, uma opção de hospedagem de repositórios Git fácil de instalar e usar que você pode instalar em seu servidor e usar sem limitações, seguido de um tutorial para começar seu uso facilmente. Bora? 🙂

Continuar lendo Gogs – Um sistema versátil para hospedagem de repositórios git

Git Flow – Uma forma legal de organizar repositórios git

Conheça o Git Flow, uma ferramenta desenvolvida para melhorar ainda mais o uso de repositórios GitUma dúvida muito comum a quem começa a usar o Git de maneira mais ativa é como organizar as branches, afinal, são muitos os problemas que um projeto pode enfrentar: De bugs urgentes que devem ser corrigidos, a criação de inúmeras features em conjunto com releases agrupando os deploys relativos a essas features. Mas..como organizar tudo? Pensando nisso é que foi criado o Git Flow, um modelo de organização de branches criado por Vincent Driessen que mais tarde se tornou uma excelente extensão ao Git, permitindo seu uso de forma fácil com qualquer repositório git, e é sobre isso que vou falar hoje.

Continuar lendo Git Flow – Uma forma legal de organizar repositórios git

Mimosa – Evite tarefas repetitivas no desenvolvimento de código frontend

Quando você vai desenvolver o frontend de um site, é rotineiro você se deparar com tarefas um tanto quanto repetitivas: compilação do código, minimização, otimização e lint (verificação contra erros de estilo e/ou bugs). Algumas dessas tarefas até foram implementadas por algumas IDEs, e soluções automatizadas também surgiram. Hoje, vou falar um pouco sobre uma dessas soluções automatizadas: a Mimosa, que chamou a minha atenção pela facilidade extrema de uso, e também ensinar como começar a criar .
Continuar lendo Mimosa – Evite tarefas repetitivas no desenvolvimento de código frontend

RequireJS – Carregue dependências em Javascript sem complicação

Quando os primeiros aplicativos web começaram a surgir, tornou-se famosa a enrolação causada pelo uso de tags scripts
para carregar os scripts necessários ao carregamento do aplicativo. Com isso, surgiu várias alternativas, como carregadores de scripts assincronos, que prometiam carregar tudo assincronamente, mas executando uma determinada função apenas quando todas as suas dependências fossem carregadas. O problema é que esses carregadores não proporcionavam uma correta separação de módulos, algo importante em um sistema grande. Com o foco de acabar com esta bagunça é que hoje temos o RequireJS.

Continuar lendo RequireJS – Carregue dependências em Javascript sem complicação

UnderscoreJS – Um canivete suiço de utilidades para seu Javascript

Em alguns momentos, durante o desenvolvimento de código Javascript, é comum se deparar com algumas funções que podem vir facilmente ser repetidos, mas que não devem. Muitas dessas funções são apenas utilitários, como funções para templates básicos, manipulação de arrays, objetos e funções e outras coisas generalizadas. Para cumprir essa função é que existe o UnderscoreJS, um verdadeiro canivete suiço de utilidades para o seu código Javascript.

Continuar lendo UnderscoreJS – Um canivete suiço de utilidades para seu Javascript

BackboneJS- Fornecendo uma estrutura para suas aplicações

Arquitetura é sempre algo bom para um projeto. Tempos atrás, muitos achavam que arquitetura era algo importante apenas no backend de aplicações web, e se esqueciam do frontend. Hoje, graças à evolução do frontend e o surgimento de aplicações completas em HTML5, essa idéia mudou, e o frontend começou a precisar de maneiras mais fáceis de desenvolvimento. E o BackboneJS surgiu para ajudar nessa árdua tarefa. Continuar lendo BackboneJS- Fornecendo uma estrutura para suas aplicações