Desenvolvimento de sistemas além do Click…
by Antonio Carlos de Souza
A primeira barreira de aprendizado do Ruby é a dificuldade de instalar o ambiente de desenvolvimento na computador do desenvolvedor que usa Windows. Isso é especialmente mais crítico no caso de iniciantes.
Um breve tutorial para compartilhar uma pasta do host com o guest, no caso, um Debian 8.8. No meu caso, para editar código-fonte no host e ver as modificações no guest, mais próximo ao sistema que irá rodar o código em produção.
No meu primeiro estágio como programador, em 2002, uma cena me fascinava: uma das responsáveis pela empresa chegava com um notebook, plugava em um dock e, este dock, estava ligado a um teclado, mouse e uma tela maior.
Testes de interface para sua aplicação Rack usando o Capybara rodando através de uma rake task. Sem necessidade de suporte a interface gráfica, graças ao Poltergeist. Olha! Tá rodando no Travis-CI! \o/
Minha história com o Chef começa em 2010, quando eu trabalhei numa grande empresa de mídia do Brasil com sede na Barra da Tijuca(entendedores, entenderão…).
Temos algumas alternativas para gravar dados no lado do cliente, em uma aplicação web. A estratégia, provavelmente, mais usada é o Cookie. Mas, a limitação de espaço fizeram surgir outras soluções. Entre elas o Web SQL Database, WebStorage e o IndexedDB. O IndexedDB é um banco de dados do tipo chave-valor com API assincrona, especificado pelo W3C.
Seguindo a série de artigos que visam mostrar a forma mais simples de subir um arquivo para a Amazon S3 em diferentes linguagens e tecnologias. Neste artigo vou mostrar como fazer usando Ruby. Ruby, não Rails. Esse é o próximo artigo. ;)
A Engenharia de Software tem uma disciplina chamada Verificação e Validação de Software. Sua intenção é responder as perguntas: Estamos contruindo o produto corretamente?(Verificação) e Estamos contruindo o produto correto?(Validação). Textos como: Growing Object-Oriented Software, Guided by Tests, ou o texto do Scott Ambler, que apresenta várias técnicas de teste, The Full Life Cycle Object-Oriented Testing (FLOOT) Method é reforçado que o objetivo dos testes é verificar se o software está se comportando conforme o esperado.
Sabe o conselho: “quem não conhece sua história esta condenado a repeti-la”? Então, temendo isso, comecei um projeto pessoal de arqueologia, na área de TI. Mas, nunca pensei que haviam mais pessoas na mesma busca.
Sempre que preciso fazer upload de documentos, uso o serviço da Amazon chamado: Simple Storage Service, mais conhecido como Amazon S3. Neste texto pretendo ter um passo-a-passo para me lembrar como fazer isso.
O Git é minha ferramenta preferida para controle de modificações em um diretório. Como toda ferramenta, ele tem algumas formas de uso. Que variam conforme o gosto e conhecimento. Neste texto, procuro expor como eu o uso e o que me motivou a usá-lo desta forma.
Venho trabalhando, desde Maio de 2013, por conta própria. Isto quer dizer que não tenho mais como culpar o gerente pelas decisões que erradas nos projetos.
Como fazer git diff, ou merge, de forma gráfica? Como colocar os arquivos, ou versões deles, lado a lado para ver as diferenças? O Vim, e sua funcionalidade vimdiff, pode fazer isso por você. Veja como configurar o git para exibir as diferenças no arquivo lado-a-lado.
Recentemente, amigos e irmão de amigos que vem me perguntar como começar a programar. De tanto responder a essa pergunta, comecei a criar, na minha cabeça, um guia para iniciante. Basicamente, uma trilha que eu costumo sugerir a todos os que começam. Este guia tem como premissa, formar um programador de Aplicativos Web que irá utilizar a linguagem Ruby com o framework Rails.
Sabe quando você está alterando um arquivo e chega em um ponto que gostaria de fazer o commit de apenas parte do arquivo? Então, o Git possui uma funcionalidade chamada Interactive Staging que pode te ajudar.
Escrevi este texto para ajudar um Time, em que trabalhei, durante a adoção do Git. Procuro ser bem direto sobre o uso da ferramenta. A idéia é descrever o cenário de uso e o comando que atende ao cenário.