Post no Javascript Brasil
Fui convidado por um dos meus gurus de Javascript, o @osuissa, a escrever um post no Javascript Brasil, sobre o Meteor.
Fui convidado por um dos meus gurus de Javascript, o @osuissa, a escrever um post no Javascript Brasil, sobre o Meteor.
Recentemente encontrei um post que havia lido anos atrás e achei interessante comentá-lo aqui, pois ele continua relevante. O autor fala brevemente da importância de termos uma “personal brand” e cita algumas dicas úteis para nós que trabalhamos na área de TI. São elas (em tradução livre e com meus comentários):
Esse é um daqueles posts que serve mais para me ajudar, mas acho que pode ser útil para mais pessoas. Já tive vários casos onde uma aplicação PHP gera um erro muito genérico nos logs do Apache, o famigerado “Segmentation fault”. Na prática significa que alguma coisa deu tão errado que o processo do Apache que estava executando o seu script PHP foi cancelado. Mas o log não ajuda muito, pois podem ser várias coisas. Nesse post vou descrever o processo que fiz para encontrar um problema em uma aplicação. Os passos foram feitos em uma máquina virtual Ubuntu, a que eu gerei com o Vagrant. O primeiro passo é instalar os pacotes necessários para conseguirmos toda a informação possível:
Ontem eu e o colega Marcos Garcia nos deparamos com uma situação que acabou nos ensinando mais um truque do git Um dos repositórios privados da Coderockr no Github tem uma estrutura parecida com essa:
Esse post é minha participação no desafio Coderockr de programação. Eu escolhi desenvolver o aplicativo usando um framework de Javascript chamado Meteor, que conheci em um post no Hacker News e estava na minha lista de coisas interessantes a olhar com calma. Exatamente o tipo de situação que o desafio quer promover :) O Meteor é um framework realmente interessante. Ele é baseado em algumas tecnologias de JavaScript que permitem criarmos um aplicativo completo usando apenas essa linguagem, tanto a porção servidor (ele usa o Nodejs para isso) quanto a parte cliente (jQuery e templates usando o Handlebars) Para instalar o Meteor é preciso executar os comandos no terminal (no Linux e MacOSX):
Quem me apresentou o Astah foi o amigo Otavio Ferreira, e me tornei fã imediatamente da ferramenta. O Astah é uma ferramenta para modelagem UML muito fácil de usar e muito útil. Ela possui edições pagas mas eu estou usando a Community Edition, que é gratuíta e possui as principais funcionalidades que eu preciso no planejamento dos projetos da Coderockr, como modelagem de classes, use cases, componentes, pacotes, etc. As versões pagas contam com plugins para integração com outras ferramentas como as da Atlassian e mais diagramas. Existem versões para Windows, Linux e Mac e uma versão para iPad que apesar de ser mais simples (somente diagramas de classes) impressiona pela facilidade de uso e interface clara. Para quem precisa/gosta de ter seus projetos bem documentados fica a dica dessa ótima ferramenta.
Tivemos mais uma idéia maluca na Coderockr. Propor um desafio de programação. Confere lá no nosso blog
Recentemente trabalhei em um projeto grande, com equipes trabalhando remotamente, cada desenvolvedor usando o seu ambiente favorito para trabalhar (Linux, MacOS X e Windows) e o sistema tendo diversos requisitos (PHP, MySQL, Memcached, Solr, PHPUnit, etc). Era comum acontecerem problemas como “na minha máquina todos os testes funcionam, mas na máquina de fulano, que roda Windows não” ou “temos um novo programador na equipe, precisamos instalar todos os requisitos para ele começar a trabalhar”. Para resolver este tipo de problemas uma solução é usarmos máquinas virtuais, com todos os requisitos já instalados e prontos para uso. O VMWare e o VirtualBox são exemplos interessantes para estes casos, mas ainda assim exigem um pouco de trabalho para configurar e instalar tudo. O Vagrant é uma ferramenta que auxilia exatamente neste quesito, a criação das máquinas virtuais. O Vagrant roda em Windows, Linux e MacOS X (onde eu fiz os testes que apresento nesse post) e necessita do VirtualBox para funcionar. Neste post vou descrever os passos que fizemos na Coderockr para criarmos máquinas virtuais Ubuntu dentro de nossos MacOS X. O primeiro passo é fazer o download do Vagrant no link http://downloads.vagrantup.com/tags/v1.0.2 Depois precisamos fazer o download da máquina virtual “base” que será usada para gerar as máquinas para cada projeto, com o comando
Aqui entre nós… Escrever as funções de get() e set() para cada atributo de uma classe é uma daquelas tarefas repetitivas e chatas. Seguindo o conceito de DRY eu fiz uma pesquisa para encontrar alguma forma de gerar isso de maneira mais fácil, usando o meu editor de programação favorito, o Sublime Text 2. Para resolver isso basta escolher a função Tools->New Snippet e substituir o texto pelo novo snippet
Nos últimos anos a arquitetura SOA (Service-oriented architecture) deixou de ser uma tendência e virou realidade em diversos projetos e empresas. A maioria dos projetos que a Coderockr desenvolveu em 2011, e tem planejada para 2012, foi desenvolvida dessa forma.