Maus Cheiros #5

trocar-fralda-para-ela-no-ficar-pesada-no-bebeClasse Ociosa

Cada classe que você cria custa dinheiro para manter e compreender. Uma classe que não esteja fazendo o suficiente para se pagar deve ser eliminada, principalmente aquelas que foram acrescentadas para suportar alterações futuras de forma antecipada, mas que nunca aconteceu.

Generalidade Especulativa

Ocorre quando é implementado estruturas genéricas e flexíveis ao ponto de compor situações futuras que ainda não aconteceram no projeto, sem uma real previsão de acontecer. O resultado muita das vezes é dificuldade de se entender e manter, mais atrapalhando que ajudando. Diante disso, se livre de todas elas. Ou seja, faça somente o que for realmente necessário, deixando o futuro para uma futura refatoração.

Campo Temporário

Ocorre quando você encontra um objeto no qual uma variável de instância recebe um valor apenas em determinadas circunstancias de execuções e ou algoritmos, deixando difícil de ler e entender, uma vez que o normal é esperar que um objeto precise de todas as suas variáveis. Diante disso, separe estes campos órfãos em algum lugar diferente de acordo com o contexto da situação, podendo ser uma nova classe especifica chamada de “objeto método”.

Para todas as informações, veja o post inicial.

“De Deus dependem a minha salvação e a minha glória; estão em Deus a minha forte rocha e o meu refúgio.” Salmos 62:7

Ataque 25 – Header Manipulation

response_headerDescrição:

Consiste no atacante enviar ou manipular informações dentro do HTTP Header.

Riscos: 

  • Transações com informações inconsistentes.
  • Furos nas regras de negócios.
  • Gerar erros de runtime.

Solução

O sistema não pode executar decisões transacionais baseadas nos headers HTTP por que eles podem ser facilmente falsificados.

Para todas as informações, veja o post inicial.

“Porque vos foi concedida a graça de padecerdes por Cristo e não somente de crerdes nele,” Filipenses 1:29

Controlando versões com Git e GitHub

GIT-ebook_45d3d10f-9b34-47a7-b891-223936a38e34_largeDesenvolver software não é fácil. Há sempre demandas de novas funcionalidades a serem desenvolvidas e de alterações nas funcionalidades já existentes. Por isso, uma das preocupações nos projetos é manter um histórico de evolução do código fonte, facilitando o trabalho de desfazer algumas dessas alterações caso seja necessário. Além disso, como geralmente trabalhamos em equipe, outra preocupação é sobre como integrar o trabalho entre os membros da equipe. Diversos problemas relacionados com essas preocupações podem acontecer durante o desenvolvimento de um software, e para evitá-los é essencial a utilização de uma ferramenta de controle de versão. O Git é uma dessas ferramentas de controle de versão. Foi criado em 2005 por Linus Torvalds, o criador do Linux, e hoje é uma das ferramentas de controle de versão mais utilizadas nos projetos de desenvolvimento de software, por ser mais rápido e eficiente do que as outras ferramentas tradicionais, como CVS e SVN. Já o GitHub é um serviço web que nos permite hospedar repositórios de projetos que utilizam o Git, facilitando assim o trabalho em equipe e a colaboração com projetos open source.

Neste livro, Alexandre Aquiles e Rodrigo Ferreira mostrarão como utilizar o Git para controlar as versões do seu projeto. Serão ensinados comandos para criação de repositórios, trabalho local e remoto, branches, tags, conflitos, dentre outros assuntos. Além disso, será ensinado como criar uma conta no GitHub e utilizá-la para hospedar seus repositórios.

“Se confessarmos os nossos pecados, ele é fiel e justo para nos perdoar os pecados e nos purificar de toda injustiça.” 1 João 1:9

Java Frameworks – Componentes Visuais Web RIA

gtk-widgets-monoSegue opções para framework de componentes visuais para o desenvolvimento de soluções web:

Para todas as informações, veja o post inicial.

“Bem-aventurado o homem que suporta, com perseverança, a provação; porque, depois de ter sido aprovado, receberá a coroa da vida, a qual o Senhor prometeu aos que o amam.” Tiago 1:12

Transformação e Adoção Agile, Um Guia de Sobrevivência

Capa_minilivro_250x355Este livro oferece um conjunto de ferramentas de pensamento essenciais para a compreensão adoção Agile e transformação: como eles diferem eo que você precisa saber para saber para evitar ser mais uma estatística no fracasso adopção generalizada. Em particular, você vai aprender a usar a cultura de trabalhar de forma mais eficaz com a sua organização. Chamamos o texto de guia de sobrevivência, já que muitas pessoas têm considerado esses instrumentos importantes na compreensão de suas experiências ao trabalhar com Agile. Baixe o livro gratuitamente em PDF.

“Quanto ao mais, sede fortalecidos no Senhor e na força do seu poder. Revesti-vos de toda a armadura de Deus, para poderdes ficar firmes contra as ciladas do diabo;” Efésios 6:10-11

TDD – Desenvolvimento Guiado Por Testes 02/08/14

20140802_092641

Treinamento Desenvolvimento Guiado Por Testes

“Mas o fruto do Espírito é: amor, alegria, paz, longanimidade, benignidade, bondade, fidelidade, mansidão, domínio próprio. Contra estas coisas não há lei.” Gálatas 5:22-23

JEE M2 LB2 – 01/08/2014

20140605_183547_LLS

Treinamento JEE M2 – Web Avançado

“E o Deus da esperança vos encha de todo o gozo e paz no vosso crer, para que sejais ricos de esperança no poder do Espírito Santo.” Romanos 15:13

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

Junte-se a 658 outros seguidores