Postagens

Mostrando postagens de outubro, 2011

Postagem em destaque

Código Limpo: Nomes Significativos

Imagem
Às vezes fico com um assunto na cabeça por semanas, até achar uma situação ou um exemplo que esclareça a situação. Explico: estava querendo já a algum tempo escrever sobre boas práticas de programação, e pensei em iniciar por "Nomes Significativos", para seguir a nomenclatura utilizada pelo ótimo livro Código Limpo , de Robert C. Martin.  Entretanto, ficava sempre amarrado em exemplos que pareciam ser bons, mas que ainda eu não tinha visto a utilidade prática.  Antes de continuar preciso explicar que tenho um hábito de anotar num bloco de papel todas as ideias que surgem, pois elas desaparecem com a mesma velocidade que aparecem. Para isso tenho um bloco e caneta na mesa de cabeceira (além de um no banheiro), pois esses são os lugares onde tenho mais ideias... Vai entender... Semana passada, estava com um problema bem complicado e tive uma ideia: "vou criar uma variável para indicar que quando um arquivo tiver um certo tamanho deve gravar algumas informações no log. Pois

Novo Big Brother

Imagem
Já imaginaram como seria um Big Brother com uns 20 programadores? De saída já consigo imaginar algumas características: 1. Várias máquinas de café expresso. 2. Computadores teriam que ser comprados peça por peça, através de um fornecedor do Paraguai, sem poder acessar a www.navenet.com , com um crédito de R$ 500,00. 3. Sistema operacional MS-DOS (qualquer versão). 4. Linguagens de programação disponíveis: QuickBasic ou Assembly ! 5. A prova do líder seria desenvolver um sistema de comprove ou não P=NP . 6. Em vez de durar alguns meses, iria durar apenas alguns dias, pois ninguém chegaria ao fim. Quem não pirasse com os computadores ou sistema operacional ou linguagem de programação, iria pirar com a prova do líder!

Que fontes eu uso?

Imagem
Você já reparou que normalmente usa sempre as mesmas fontes? Se você não trabalha com design ou publicidade, você deve usar as seguintes fontes: Arial, Times New Roman, Courier New, Verdana, Tahoma, Calibri, Consolas, Lucida e mais uma ou outra. Ou seja, vamos dizer que você use 10 fontes (eu uso basicamente a Arial, Consolas, Times New Roman e Tahoma). Agora consideremos que o Windows utilize além dessas, mais umas 10 fontes como fontes do sistema. No total são 20 fontes utilizadas. Agora experimente olhar a pasta %windir%\Fonts e veja quantas você tem instaladas. Eu tenho 237 (Windows 7 Ultimate). Isso quer dizer que cerca de 90% das minhas fontes praticamente não são utilizadas, ou seja, espaço em disco disperdiçado (se bem que hoje em dia isso não é mais problema), uso desnecessário de memória, entradas inócuas no registro do Windows, etc.  Para resolver esse problema basta remover as fontes desnecessárias. Veja mais em Como instalar ou remover uma fonte no Windows e Como rem

Heróis, vilões, anti-heróis e afins

Imagem
Esse assunto surgiu quando conversava com meu irmão sobre a mania de se colocar imagens do seu personagem/herói favorito no perfil do Facebook. Correndo o risco de ser politicamente incorreto vou falar sobre heróis, vilões, anti-herois e afins. Já notaram que os super-herois só ganham quando se juntam em grupo contra um vilão? Algo como 20 contra 1. No mano-a-mano, qualquer vilão de segundo escalão dá um pau nos mocinhos! Ninguém vai me convencer com o papo de  trabalho em grupo, harmonia, etc. Na verdade os vilões deixam os herois pensarem que venceram, pois como vamos ver abaixo, seus poderes são muito grandes. [ RISADA_FANTASMAGÓRIA_ON] Huahuahauhauha.[/] Mephisto : também conhecido por "mestre da mentira" e provavelmente mais uma dúzia de codinomes. É talvez o mais ardiloso de todos os vilões. Seus planos nunca são simples, diretos - muito pelo contrário. É muito poderoso e forte. Aliás, seus dois principais oponentes possuem nível de força classe 100 : Sur

Livros digitais X livros de papel

Imagem
Você já leu algum eBook? Eu comecei a ler eBooks no início dos anos 2000, li a triologia do Senhor dos Anéis em PDF e mais uns 20 ou 30 livros, que vão desde romances de Isaac Asimov até livros técnicos também em PDF. Senhor dos Anéis foi lido num monitor CRT, e por conta disso foi muito cansativo (só li porque tinha 2 horas de almoço e gastava apenas 15 minutos para almoçar). Mais tarde, com a chegada nos monitores LCD, ficou bem mais agradável ler os PDF no computador. Há alguns meses resolvi testar a solução da Saraiva para livros digitais. Aí tive três decepções e pelo que li é comum a todas as livrarias: 1. O software de leitura, proprietário, não é bom. Complica mais do que ajuda. 2. A falta de títulos em português. É importante salientar, que além de poucos, são de qualidade duvidosa. 3. Preço. Acabo de fazer um teste: peguei o primeiro livro de informática que apareceu na listagem da Saraiva, Ciência da Computação, de J. Glenn Brookshear , R$ 97,60. Em uma rápida

Para pensar durante o fim de semana

Paradoxo final é um fenômeno que pode ocorrer nas viagens no tempo para o passado. É criado por um viajante do tempo que volta ao passado e impede que a tecnologia das viagens no tempo seja inventada.

Mais aplicações práticas do uso de logartimos

Já escrevi alguma coisa sobre logaritmos em Aplicação dos Logaritmos na Prática e em Exponenciação ou Potenciação , mas lembrei de mais uma aplicação prática para os logartimos. Um agiota empresta investidor aplica R$ 1.000,00 em ações que pagam juros mensais de 9% (nem na Apple com Steve Jobs, mas é só um exemplo). Em quanto tempo o valor total será de R$ 5.000,00? Bom, primeiro vamos lembrar a fórmula dos juros compostos: M = C . (1 + i) n   onde, M = montante (valor futuro) C = capital (valor presente) i = taxa de juros n = períodos   Aplicando o enunciado à formula, temos: M = 5000 C = 1000 i = 9% (0,09) n = número de meses 5000 = 1000 . (1 + 0,09) n 5000 = 1000 . (1,09) n 5000/1000 = 1,09 n 5 = 1,09 n Aqui é o pulo do gato, onde aplicamos o logaritmo: log 5 = log 1,09 n 0,6989 = n . 0,0374 n = 0,6989 / 0,0374 n = 18,68 meses Como o juros é mensal, temos 19 meses como o tempo necessário para atingir o