Maus cheiros no desenvolvedor de software

Mau Cheiro Desenvolvimento SoftwarePara os que se interessaram pelo tema, pois tem algum colega com dificuldades sérias de higienização: sinto muito. Não é minha intenção fazer devaneios sobre o número máximo de dias que um desenvolvedor pode utilizar a mesma camiseta. A expressão ‘maus cheiros’ (em inglês ‘bad smells’) é utilizada em software como indicativo para alguma coisa que pode não estar bem.

Martin Fowler e Kent Beck introduziram o conceito de ‘mau cheiro’ no código fonte: código duplicado, métodos longos, muitos parâmetros e outros. Gerard Meszaros fez o mesmo para testes: testes obscuros, lógica de testes em produção, para citar alguns. O mau cheiro não indica que, efetivamente, existe algum problema, mas serve como um indicativo que certamente vale a pena examinar. Continue lendo “Maus cheiros no desenvolvedor de software”

Boas Práticas para Desenvolvimento Sistemas

Utilizar boas práticas de programação é um item básico para quem planeja ou já atua na área, trata -se de tudo que pode tornar o código melhor, ou seja  mais legível, veloz, econômico e de fácil manutenção.Um programador que usa boas práticas facilita o entendimento do seu código para seus colegas, e para si mesmo, poupando seu tempo e o da empresa.

Novas boas práticas podem ser criadas todos os dias, já que programadores sempre se deparam com novas situações, por isso todo desenvolvimento exige acima de tudo bom senso,  o ideal é programar visando sempre a melhor performance, o entendimento do código.
Alguns exemplos práticos: Continue lendo “Boas Práticas para Desenvolvimento Sistemas”

LitlePrint: Mini-impressora conectada à internet reproduz notícias no formato de ‘recibo de compras’

Mini Impressora LitlePrintA empresa de consultoria de design britânica Berg lançou a Little Printer, uma pequena impressora em forma de cubo, conectada à internet e com uma ‘cara feliz’, que imprime notícias publicadas em sites e mídias sociais, em pedaço de papel do tamanho de um ‘recibo de compras’, noticia o site fastcodesign.com. Continue lendo “LitlePrint: Mini-impressora conectada à internet reproduz notícias no formato de ‘recibo de compras’”

Segurança Lógica: Como posso me proteger?

Para conseguirem roubar informações de uma empresa os criminosos não usam apenas o meio físico, mas estão cada vez mais fazendo uso das vulnerabilidades na segurança lógicas da empresa para conseguirem o que procuram. Isso faz com que as empresas busquem alternativas de Segurança para protegerem o que possuem de mais importante: A Informação.

Alguns destes ataques são passivos, na medida em que apenas capturam os dados, sem os alterar, enquanto que outros são ativos, afetando a informação com o intuito de a corromper ou destruir. Continue lendo “Segurança Lógica: Como posso me proteger?”

Programadores americanos estudam criar novas armas cibernéticas

O plano é ampliar e melhorar as opções de defesa contra ataques a computadores de sistemas que sejam vulneráveis a infecções.

DARPA (Agência de Projetos de Pesquisa Avançada em Defesa, em português), o braço do Pentágono que foi responsável por parte da criação da internet, no final dos anos 60, estuda aumentar seus esforços para criação de armas cibernéticas ofensivas, ou seja, armas que poderão ser usadas para ataques virtuais. Continue lendo “Programadores americanos estudam criar novas armas cibernéticas”

Jogo ‘World of Warcraft’ em português chega ao Brasil

Nota: Enquanto os desenvolvedores brasileiros “ficam fazendo mais do mesmo“, o resto do mundo vem para cá com outros produtos, para disputar e crescer em nosso mercado.

O anúncio foi feito na abertura da Blizzcon 2011, nos Estados Unidos, o trabalho de tradução do game já dura cerca de 2 anos.

O game on-line com suporte para diversos jogadores ao mesmo tempo (MMORPG) “World of Warcraft”, será lançado oficialmente no Brasil em dezembro, de acordo com Mike Morhaime, presidente da Blizzard, durante abertura da feira Blizzcon 2011, em Anaheim, nos EUA. Continue lendo “Jogo ‘World of Warcraft’ em português chega ao Brasil”

MPS (Managed Print Services): Os estágios de maturidade de um programa de MPS

Mudanças em processos não acontecem do dia para noite. Precisamos identificar em que estágio de maturidade nosso processo se encontra para podermos aos poucos, de forma contínua, ir amadurecendo e tornando o mesmo mais robusto e autônomo. No MPS (Managed Print Service) isso não é diferente. Primeiro precisamos identificar em qual dos três níveis de maturidade do processo de gerenciamento de serviços de impressão estamos. E para atingir cada novo nível, são necessários prestadores de serviços com maiores habilidades. Continue lendo “MPS (Managed Print Services): Os estágios de maturidade de um programa de MPS”

QR Code: o que é e como usar

Conheça o padrão usado para mostrar conteúdo em celulares

O processo de identificação de produtos sofreu uma revolução com a invenção do conhecido código de barras. Este reinou praticamente absoluto por muito tempo até que outros métodos foram surgindo. O QR (Quick Response) Code é um deles. Sua criação ocorreu em 1994 por uma subsidiária da Toyota no Japão.

.

O que é o QR Code?

O QR Code consiste de um gráfico 2D de uma caixa preto e branca que contém informações pré-estabelecidas como textos, páginas da internet, SMS ou números de telefone. Continue lendo “QR Code: o que é e como usar”

Compressão de dados em ambientes corporativos

Através de algoritmos é possível codificar e comprimir/compactar arquivos reduzindo seus tamanhos, sejam eles textos, planilhas, fotos, vídeos ou qualquer conteúdo multimídia. Podemos realizar a liberação de espaço nos discos das estações de trabalho e servidores, racionalizando o uso e otimizando o sistema como um todo utilizando compressão de arquivos.

Podemos citar como principais vantagens do uso de compressão de arquivos a redução do espaço em disco para armazenamento e aumento da velocidade para transferência dos arquivos nas redes locais e internet. No âmbito corporativo, a compressão de arquivos reduz significativamente a banda da rede. Continue lendo “Compressão de dados em ambientes corporativos”

Email SPAM: entendendo e minimizando impacto

Neste post será abordado sobre o que é o SPAM e algumas formas de prevenção, por fim orientando e mostrando os meios que usuários e administradores de sistemas têm em mão para usar no combate ao SPAM.

Ao falar de email, hoje em dia o SPAM está sempre nos tópicos abordados sobre o tema. O SPAM é o envio/recebimento de emails indesejáveis que muitos de nós recebemos em nossas caixas postais e poucos conseguem se livrar, ao menos parcialmente. Continue lendo “Email SPAM: entendendo e minimizando impacto”

Brasil e a melhoria do processo de produção de software (Softex e MPS.BR)

Para que uma organização consiga mensurar seus resultados e manter-se em constante melhoria do software que produz, seguir um modelo de maturidade de processo de software é fundamental.

Os modelos de maturidade servem para guiar o processo de melhoria da qualidade do software. Esses modelos servem de referência e possibilitam o diagnóstico da qualidade software produzido, pois estabelecem critérios de medição e avaliação dos resultados obtidos. Para isso a Softex e o governo brasileiro desenvolveram o MPS.BR, programa  para Melhoria de Processo do Software Brasileiro, voltado principalmente para pequenas e médias empresas, com o objetivo de definir e aprimorar um modelo de melhoria e avaliação de processo de software. Continue lendo “Brasil e a melhoria do processo de produção de software (Softex e MPS.BR)”

Os passos para implantar um processo de MPS (Managed Print Service) ou Outsourcing de impressão

Sempre que falamos de MPS (Managed Print Service) ou serviço de gerenciamento de impressão nos deparamos com um grande problema: muitos dos players deste mercado estão pouco preparados para verdadeiramente prestar este serviço. Procure sempre parceiros e empresas prestadoras deste serviço com experiência comprovada e casos de sucesso.

Outsourcing de impressão é o nome dado no Brasil ao processo de terceirizar os serviços de gerenciamento de impressão. Infelizmente, muitos chamam qualquer “serviço de impressão” de “outsourcing de impressão”, o que não é correto. O que iremos abordar aqui é o que todas as empresas deveriam fazer e ter em conta como MPS (Managed Print Service), serviço completo de gerenciamento de impressão ou um outsourcing de impressão profissional. Continue lendo “Os passos para implantar um processo de MPS (Managed Print Service) ou Outsourcing de impressão”

UML e os Diagramas Estruturais

Entre os conjuntos de diagramas da UML (Unified Modeling Language) estão os diagramas estruturais, utilizados para visualizar, especificar, construir e documentar os aspectos estáticos de um sistema. Este artigo tem como objetivo, introduzir de forma simplificada cada um dos diagramas estruturais da UML 2.0. São eles os diagramas de Classe, Objetos, Componentes, Implantação, Pacotes e Estrutura. Continue lendo “UML e os Diagramas Estruturais”