CodeKata #1: Encontre a sequência [Resultado]

CodeKata #1: Encontre a sequência [Resultado]

menos de 1 minuto Olá pessoal, como prometido, hoje é dia de publicar o resultado do CodeKata #1: Encontre a sequência. Na primeira edição tivemos apenas dois leitores que responderam ao teste. São eles: Rafael; Darian. Desde já agradeço vocês pela participação. Avaliação dos resultados Nesse primeiro CodeKata, foi avaliado apenas se o algoritmo estava correto, ou seja, quantos cenários ficaram verdes. Foram criados 15 cenários para validar a “Direta” e 15 para a “Reversa“. Abaixo segue resultado dos participantes: Conclusão Parabéns Rafael, você foi o Leia mais

Dia de Nerd #2

Dia de Nerd #2

menos de 1 minuto Hoje foi o segundo dia dos heróis e vilões, tivemos mais adesões dessa vez, foram 10 participantes. Os participantes foram: Júlia Souza (Capitão América), Eu (Hulk), Elwis (Batman), Flávio Brocollo (Darth Vader), Débora Adorni (Predador), Wellington Silveira (Darth Vader), Rafael Henrique (Minion), Bruno Proença (Hulk) e Darian Beluzzo (Capitão América). O Mateus Marquesine também participou como Capitão América, mais não estava presente na hora da foto. Valeu galera, mês que vem tem mais!

Thread Local

Thread Local

menos de 1 minuto Numa aplicação web em Java, em vários momentos é muito útil manter informações em um contexto maior que o request, mas também nem tão grande com a session ou application. Nessas situações o Thead Local, pode ajudar bastante. Mas o que é Thread Local? Thread Local é utilizado para definir ciclo de vida dos objetos, trata-se de um tipo de escopo de acesso onde apenas a thread que está sendo executada tem acesso a esses objetos. Por tanto, se a thread Leia mais

Oracle: funções NVL e NVL2

Oracle: funções NVL e NVL2

menos de 1 minuto Muitas vezes em consulta a banco de dados, ou quando criamos uma VIEW, um campo do registro pode estar nulo, mas precisamos que ele esteja preenchido com um valor default. Para isso o Oracle disponibiliza duas funções úteis o NVL() e NVL2(). A função NVL() recebe dois parâmetros, o primeiro é o valor usado na condição, o segundo é o valor default a ser usado quando valor for null. A resposta é NULL. O Oracle entende que o valor null é uma inválido Leia mais

CodeKata #1: Encontre a sequência

CodeKata #1: Encontre a sequência

menos de 1 minuto Olá pessoal, um grande amigo meu, Adriano Sacardo, um dia desses, conversando sobre o blog, me sugeriu uma nova sessão no blog. Ele disse: “Cara, que tal criar uma sessão de Code Kata no blog?”. Disse, “Não faço ideia o que é isso!” Aí ele explicou que Kata é um termo muito usado em artes marciais, consiste em repetir várias vezes um movimento, afim de obter a perfeição. Em desenvolvimento, usa-se o nome Code Kata, que é basicamente treinar o cérebro a resolver 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

Reflection e Annotation

Reflection e Annotation

menos de 1 minuto Falarei hoje de coisa antiga, mais muito útil. Me refiro à Reflexões (Reflections) e Anotações (Annotations). Nivelando conceitos Reflexão (javax.reflection) é um recurso do Java, que permite criar chamadas em tempo de execução, sem precisar conhecer as classes e objetos envolvidos (tempo de compilação). Parece estranho dizer isso, mais existem situações, que nosso programa só descobre serem necessárias ao receber dados, em tempo de execução. A reflexão inicia na Class. Esta, representa a o modelo (uma forma), é a partir dela que obtemos as informações dos atributos, métodos, 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

Groovy #3: Collections

Groovy #3: Collections

menos de 1 minuto Fala galera, depois de uma semana só falando do GIT, vamos retomar os estudos sobre Groovy. Hoje falaremos sobre Collections em Groovy, que na minha opinião é onde o Groovy se destaca se comparado ao Java. Observação: Para que você rode os exemplos sem a necessidade de instalação do Groovy, sugiro a leitura do post: Groovy Web Console. Como instanciar? O Groovy dispensa o uso da palavra reservada new (como fazemos do Java), para instanciar uma lista. Veja os exemplo: Conclusão Trabalhar com Leia mais