Obfuscation – Ocultando Informações na Memória ou em Códigos Fonte

Obfuscation CodeCom a crescente utilização de sites de e-commerce ou aplicativos para realizar o pagamento de contas totalmente integrados com redes bancárias se torna cada vez mais importante à integridade dos softwares utilizados. Usuários mal intencionados podem, através de uma análise profunda do aplicativo,  reconhecer o código fonte e manipula-lo a fim de retirar informações para benefício próprio. Assim sendo, técnicas de segurança, como a ofuscação de código podem dificultar esse trabalho e tornar o software mais confiável e seguro. Continue lendo “Obfuscation – Ocultando Informações na Memória ou em Códigos Fonte”

SEO (Search Engine Optimization): O que devo lembrar na hora de escrever um post para blog e ser achado nos mecanismos de pesquisa.

SEO - Search Engine OptimizationSEO (Search Engine Optimization), conhecido como Otimização de Sites e Buscas tem como finalidade fazer com que um site na web possa ser bem visto pelas ferramentas de busca, deixando assim possível encontrar o site desejado no Google, por exemplo. Através de algoritmos responsáveis para isso é capaz de deixar uma página na web mais acessível.  O Google Page Rank é uma das ferramentas mais utilizadas para medir se um site é ou não bem estruturado. Continue lendo “SEO (Search Engine Optimization): O que devo lembrar na hora de escrever um post para blog e ser achado nos mecanismos de pesquisa.”

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”

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)”

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”