Ferramenta

Integração de Sistemas com Apache Camel

Integração de Sistemas com Apache Camel

menos de 1 minuto E aí galera! Passando hoje para dar uma dica de material para estudo, sobre integração de sistemas. Há dois anos atrás foi alocado em um projeto, que basicamente fazia mensageria. O projeto tinha por objetivo enviar informações do sistema de RH do Cliente, para o RFB (Receita Federal do Brasil). A RFB publicaria um webservice SOAP para receber essas informações. Nós tínhamos que pegar as informações de um diretório FTP do Cliente e envia-las, fazendo alguns tratamentos pré entrega das informações. Foi aí que Leia mais

Git: Trocando de repositório remoto

Git: Trocando de repositório remoto

menos de 1 minuto Essa semana, precisei tirar o repositório do GitHub e coloca-lo no Bitbucket, achei que seria uma tarefa difícil, mas para minha surpresa, foi bem simples! O Bitbucket possui um recurso muito bom para esse fim, chamado “Import existing code”. Com ele é possível importar código de um projeto do Git, Subversion, SourceForce, entre outros. Mas caso você não use o Bitbucket, também é possível fazer a alteração de um repositório Git para outro Git na “unha”. Aqui vou deixar o Leia mais

Caixa de ferramentas #1: Whitebox

Caixa de ferramentas #1: Whitebox

menos de 1 minuto E aí pessoal, tudo bem por aí? Hoje vou dar início uma nova série, chamada “Caixa de ferramentas“. Nesta série, pretendo falar um pouco de bibliotecas Java ou Groovy que ajudam muito durante o desenvolvimento . São bibliotecas que não devem faltar. Para começar, falaremos hoje de um utilitário chamado Whitebox, ele disponibiliza vários métodos utilitários para acesso interno de classes, incluindo acesso a atributos e métodos privados. Basicamente, um utilitário de reflexão simplificados destinados a testes. Whitebox faz parte da biblioteca Power Leia mais

Executando script SQL via SQLPlus

menos de 1 minuto Ontem me deparei com um coisa tão simples e eu não lembrava como fazer. Acostumado a usar o SQLDeveloper do trabalho, quando preciso usar o SQLPlus me perco totalmente. Mais cedo, exportei via SQLDeveloper, os dados de uma tabela de um banco de dados remoto, para que pudesse fazer alguns testes no meu banco de dados local. Pelo SQLDeveloper é muito simples fazer um export de um script SQL, basta clicar com o botão direito sobre a tabela e usar Leia mais

Git #3: Tags, Branches e comando remotos

menos de 1 minuto Continuando a saga Git, nos posts anteriores, falamos um pouco sobre como o Git funciona e as diferenças de repositórios centralizados e distribuídos (Git #1: Por onde começar), em seguida colocamos a mão na massa, foi apresentados os principais comandos, aqueles que usamos no dia a dia (Git #2: Principais comandos do dia a dia). Para finalizar a saga, falaremos hoje sobre tags, branches e comandos utilizados para sincronizar repositório local e remoto. Tags Criando tags O Git possibilita a criação tags Leia mais

Git #2: Principais comandos do dia a dia

menos de 1 minuto Continuando o post anterior (Git #1: Por onde começar), falaremos mais de como usar o Git, por a mão na massa de verdade. Principais comandos Comando: status Talvez o comando mais utilizado no Git seja o “status”, com ele é possível saber quais foram as alteração desde a última vez que sua branch foi atualizada. Vejamos os exemplos: Exemplo 1: O comando log disponibiliza vários parâmetros interessantes, abaixo listo alguns: -p: que mostra o diff introduzido em cada commit; -p seguido de -<numero>: limita a Leia mais

Codility

Codility

menos de 1 minuto Dias atrás, um amigo do trabalho, me apresentou a uma ferramente muito legal para treinar lógica de programação. A ferramenta chama-se Codility. O Codility, disponibiliza vários desafios de lógica (chamadas de lessons), onde o usuário terá disponível, várias linguagens para responder o desafio. As linguagens disponíveis são: C, C#, C++, Go, Java, JavaScript, Lua, Objective-C, PHP, Pascal, Perl, Python, Ruby, Scala or VB.NET. Hoje, estão disponíveis 18 lessons ao escolha do usuário, sendo que cada lesson, pode possuir várias tasks. Cada task, possui um tempo para ser Leia mais