Postagens

Mostrando postagens de 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

Upgrade: Defy para Android 2.3.3 ou 2.3.4 - Gingebread

Imagem
Eu era feliz e não sabia. Estava utilizando o Froyo (2.2.1) no Defy e estava tudo funcionando a contento, mas como todo proprietário de Android, não fico sossegado enquanto não estou com a última versão (deve ser pré-requisito). Por isso, resolvi instalar o Gingerbread (2.3.3). Foi o começo que uma odisseia (a descrição que segue parece ser curta, mas durou mais de uma semana)!  Para começar, peguei esse tutorial aqui:  Tutorial – Atualizando Defy para 2.3.3 (Gingerbread) . Alias, esse tutorial é muito bom e simples. Qualquer um pode executá-lo sem problemas. Infelizmente, o 3G e o GPS não funcionaram. Tentei algumas soluções mas nada resolveu. Resolvi então instalar uma ROM chamada SHADOW-128 2.3.4 (SBF) e o problema do 3G e do GPS não foi resolvido. Mas, como sempre tem espaço para mais desgraça, acabei descobrindo que a ROM não permitia o downgrade (falha minha pois estava escrito: "NO DOWNGRADE"). Mas calma Gafanhoto, quando o desespero bate, basta pesquisar no

Análise de perfil através do papel de parede do celular

Imagem
Vou dar (epa) uma de psicólogo agora. Já repararam os papéis de parede que as pessoas usam no celular? Tem de tudo: animais, caveiras, gatas, nenhum papel de parede, discreto, chamativo, etc. Acho que é possível fazer uma análise do perfil (chame o pessoal do BAU - Criminal Minds) da pessoa somente pelo papel de parede, garanto que vai ser mais preciso que horóscopo. Vou dar (epa, de novo) meus palpites: Esse nunca andou de avião (ou é piloto)! Sei lá! (É o meu papel de parede!) Sem grana, só anda de bicicleta. Careca, não gosta de matemática e é apaixonado pela menina mais bonita da sala (que é fera em matemática). Nerd, tarado. Meu papel de parede Pessoa normal. Muito tarado. Nunca jogou futebol, nem nenhum outro esporte, mas quer mostrar que é esportista. Sádico. Nerd, tarado, pois assistiu Matrix só para ver a Trinity nas roupas de vinil. Morador de uma grande cidade, que perde 4 horas por dia no trânsito e não aguenta mais os finais de semana prolongados, onde s

Processo de Atualização do Android

Acredito que a maioria dos usuários Android fique ansiosa para colocar sempre a última versão do SO. Sei disso porque quando comprei o meu, ele veio com a versão 2.1, logo depois instalei a 2.2.1, a seguir a 2.3.3 e em seguida a 2.3.4! Já vi muitos comentários em diversos fóruns mais ou menos assim: "Quando é que sai a versão X do Android para o Smartphone Y?". O processo todo desde a liberação do código fonte do Android pela Google até a liberação do software para os consumidores, pode levar até 6 meses. Portanto, vamos com calma. Ou alternativamente, pode-se colocar uma ROM não-oficial, mas com os riscos de sempre (em breve falarei sobre isso, ainda estou me recuperando da última atualização!). A Motorola e a Sony já divulgaram detalhes do processo de atualização. Enquanto o ICS não é disponibilizado para seu celular, leia os artigos.

Foto do Galaxy fabricado no Brasil!

Imagem
Consegui uma foto do Galaxy fabricado do Brasil Calma Gafanhoto: eu sei que o nome é Galaxie, mas escrevi errado de propósito.

Post rápido sobre o Galaxy S II

Imagem
Mexi no Galaxy S II Branco da minha namorada e só chego a uma conclusão: - O iPhone é bem mais didático! Não sei qual é melhor ou mais rápido, mas que o brinquedinho da Apple é mais intuitivo isso é!! Achei confuso e cheio de tela maluca, que você não sabe o que faz, então tem que ir apertando em tudo pra descobrir (e olha que eu li o manual)! O que mais me irritou foi o seguinte, pensei com os meus botões que para testar todo o poder de fogo, deveria ver algum jogo e me surpreendi ao ver que tinha um ícone de um joguinho com as insígneas HD! Ao clicar no bendito, uma tela me informa que tem que baixar o jogo! Pô, sacanagem!!! Então tira esse ícone de lá!!! De resto é confuso e gigante demais! Coloquei o celular no ouvido, como se estivesse atendendo uma ligação e me vi no espelho. Parecia um louco com aquele telefone gigantesco "na zurêia"!!! Enfim, me decepcionei... Por: Gustavo Setta

Perda da conexão de dados

Imagem
Já vi diversas pessoas reclamando da perda da conexão de dados após o bloqueio da tela (na verdade é após bloquear e desbloquear). Só para contextualizar melhor o problema, existem diversos aplicativos que podem interferir nisso, como o JuiceDefender e outros que desabilitam a conexão de dados após um intervalo de tempo ou sob certas condições. Existem algumas maneiras de se resolver isso, embora nenhuma seja perfeita, pois em alguns casos, ela não funciona. O artigo  How to Turn Off and Disable Mobile Data Connection (2G/GPRS/Edge/3G) on Android Phone   da My Digital Life, mostra 4 maneiras diferentes de se fazer isso. Comigo só o método 3 ( Quick Settings to Disable Data Connection)   funcionou, às vezes. Depois de muitas tentativas, descobri uma maneira mais fácil: tente colocar em modo avião e em seguida tire do modo avião. Para mim funciona perfeitamente - testado com Motorala Defy, Android 2.2.1 Froyo e 2.3.4 Gingerbread. Eis o "tutorial": 1. Entre no modo

Backup & Restore para Android

Imagem
Depois de minha experiência não muito agradável com o ZonerAntivirus resolvi me precaver (o ditado "casa de ferreiro, espeto de pau", não poderia ser melhor aplicado). Olhei alguns aplicativos e o que mais me agradou foi o de sugestivo nome AppBackup & Restore (mais imaginação no nome também ajuda - aliás já falei rapidamente sobre isso aqui ).  Entretanto, o app é bom, simples e funcional. Basicamente ele possui dois botões, um para realizar o backup e outro para restaurar. Existem algumas configurações interessantes como manter um determinado número de versões de cada app. Tela inicial Backup Restore Configuração Depois do backup, aconselho fazer uma cópia para uma outra mídia .

Qual o número do meu (seu) celular?

Simples, ligue para 0800 643 0424.

Overclock no Motorola Defy

Imagem
Estava achando que o desempenho do meu celular estava deixando um pouco a desejar, principalmente em alguns jogos. Assim resolvi fazer o mais fácil: fiz um overclock no meu Defy. O blog Desenvolvimento Android , traz um bom tutorial para realizar o overclock no Defy . Ele utiliza o app Milestone Overclock . Comecei com 1000Mhz e 52vsel e depois passei para 1200 Mhz e 80vsel e não tive problemas. Agora resolvi dar uma forçadinha e setei 1200Mhz e 66vsel e por enquanto tudo certo. O alerta que todos os sites que falam de overclock fazem é: USE POR SUA CONTA E RISCO . E ainda complemento: use com moderação, se começar a esquentar muito ou travar, diminua os parâmetros.

Task Killer no Android

Imagem
A PCWorld publicou um artigo (em inglês) que fala sobre os Task Killer na plataforma Android. O teste está bem explicado no artigo. E na avaliação da PCWorld o uso de task killers não traz benefícios (e em alguns casos até prejudicam).  Eu já havia notado isso e já tinha feito meus testes: com ou sem  Advanced Task Killer , a bateria durava o mesmo tempo. O resultado pode surpreender algumas pessoas, mas se entendemos como o Android gerencia a memória, fica mais claro. A ideia de se utilizar um task killer é que quanto menos apps na memória, menor o consumo. Na teoria, tudo certo. Mas na prática isso não ocorre. O Android mantém os apps na memória para agilizar o seu carregamento. Caso necessite mais memória, ele automaticamente fecha os apps que não são utilizados há mais tempo. Dessa maneira, ao fechar os apps você está consumindo mais bateria, pois há uso de CPU e memória. Às vezes pode acontecer de fechar um app que está consumindo CPU (neste caso o consumo

O Homem que Calculava

Imagem
Quem gosta de matemática provavelmente já ouviu falar de um livro chamado O Homem que Calculava, de autoria de Malba Tahan (ou J úlio César de Mello e Souza).  Atenção: o texto a seguir contém spoilers (sempre quis escrever isso). O livro conta as proezas matemáticas do calculista persa Beremiz Samir durante uma viagem até Bagdá. Onde vira secretário do Grão-Vizir, conhece o Califa e casa-se. Durante a viagem e sua estada em Bagdá, ele resolve diversos problemas (citação da Wikipédia): A divisão dos 35 camelos (cap. 3). O pagamento de 8 pães com 8 moedas (cap. 4). A proporção da quantia devida pelo mercador de jóias (cap. 5). Os quatro quatros - Como obter todos os números de 1 a 100, exceto o 41, com quatro algarismos 4 e as operações fundamentais. (cap. 7). A soma das parcelas da dívida (cap. 7). A divisão dos 21 vasos de vinho (cap. 8). Números perfeitos (cap. 10). A venda de 60 melões por preços diferentes (cap. 12.) O cálculos dos grãos de trigos das casas do tabul

Curiosidade matemática

Imagem
Os números são, por vezes, curiosos. Veja só. Olhando os resultados da Megasena até o concurso 1337, observa-se que os números terminados com 0, 1, 2, 3 e 4 saem mais que os terminados em 5, 6, 7, 8 e 9. Clique para ampliar 0 - 812 1 - 806 2 - 796 3 - 866 4 - 836 5 - 781 6 - 754 7 - 806 8 - 783 9 - 782 Resolvi então, fazer uma pesquisa no Google procurando por cada um dos números, individualmente, mas o resultado foi exatamente o mesmo (25.270.000.000) para todos eles. O que leva a crer que existe uma espécie de limite ou algo do gênero. Assim, resolvi restringir a pesquisa para apenas 24 horas e os resultados corroboram os dados acima. Clique para ampliar 0 - 2.470.000.000 1 - 4.200.000.000 2 - 3.770.000.000 3 - 3.400.000.000 4 - 3.580.000.000 5 - 2.990.000.000 6 - 2.590.000.000 7 - 2.530.000.000 8 - 2.520.000.000 9 - 2.390.000.000 Interessante, mas acho que deve ser apenas uma coincidência.

Bug no Zoner AntiVirus?

Imagem
Nenhum programa está livre de bugs. Claro que nem todos são uma BSOD ou TAM (nada a ver com a companhia aérea), mas alguns são bem irritantes e por vezes nos impelem a desinstalar o programa. Infelizmente foi o que aconteceu comigo recentemente. Tive uma grande decepção ao instalar o antivírus Zoner AntiVirus Free . Desculpe o trocadilho, mas ele zoneou o meu celular. Não sei se é um bug do programa ou alguma incompatibilidade com algum outro aplicativo que eu tinha instalado. O fato é que alguns aplicativos que utilizam a Internet (Facebook, Twitter, GMail, etc) não funcionavam mais. Removi o Zoner e nada de funcionar. Tentei de tudo, até remover e instalar novamente os programas, mas o erro persistia. Tive então que apelar e restaurei as configurações de fábrica. Tive também o trabalho de baixar e reinstalar os aplicativos novamente, mas foi tranquilo. Tudo voltou a funcionar. Só fiquei triste porque perdi meu carro do Drag Racing , onde já estava no nível 7 e com um carr

Kasparov contra o mundo

Imagem
Ao final do match disputado em 1996 contra o Deep Blue ( supercomputador e um software criados pela IBM especialmente para jogar xadrez) , Garry Kasparov declaroy que era o último humano campeão de xadrez. No ano seguinte, a previsão de Kasparov, se concretizou: Deep Blue venceu Kasparov e se tornou o primeiro computador a vencer um match com regras de tempos oficiais. Mas essa derrota gerou uma grande polêmica, pois Kasparov acusou a IBM dizendo que jogadores humanos intervieram durante uma partida. Logicamente a IBM desmentiu. Kasparov pediu então os arquivos de log, mas a IBM não os forneceu. Por fim, Kasparav pediu um novo match mas a IBM não aceitou o desafio. Não sou muito fã de teorias conspiratórias, mas acredito que Kasparov tenha razão (neste caso): 1. O mundo dos negócios é cruel. E curiosamente, após a vitória, as ações da IBM tiveram uma forte alta e a IBM faturou mais de US$ 500 milhões em publicidade. 2. Todos sabem que em informática 7 anos são uma eternidad

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

Bing vs Google

Imagem
De tempos em tempos surge uma discussão sobre qual buscador é o melhor. Dessa vez resolvi fazer alguns testes. Para facilitar o meu trabalho usei o www.bing-vs-google.com , que faz a pesquisa nos dois buscadores e mostra os resultados lado a lado. Primeiro, fiz diversas pesquisas e para cada uma verifiquei a quantidade de respostas. Os resultados são os seguintes: 1. Pesquisa por android Bing: 351.000.000 Google: 2.060.000.000 (5,8x) 2. Pesquisa por iPhone Bing: 439.000.000 Google:3.180.000.000 (7,2x) 3. Pesquisa por AC/DC Bing: 31.800.000 Google: 165.000.000 (5,2x) 4. Pesquisa por imagens de "cameron diaz" Bing: 1.250.000 Google:12.700.000 (10,1x) 5. Pesquisa por "greve dos correios" Bing: 986.000 Google: 7.260.000 (7,4x) Por fim, mesmo correndo o risco de criar uma descontinuidade espaço-temporal pesquisei por  bing e google dentro dos próprios mecanismos de busca. 6. Pesquisa por bing Bing: 158.000.000 Google: 464.000.000 (2,9x) 7.

Como eliminar um processo que não responde?

Imagem
Tinha acabado de baixar um video educativo com a Michelle Monaghan (como sei que você conhece só não associou o nome à pessoa, eis uma foto dela).  E para minha infelicidade o vídeo não tocou. O programa que uso para visualizar vídeos é o KMPlayer (que por sinal, considero muito bom), mas ele simplesmente não respondia. E para completar, não conseguia fechá-lo. Como tenho mais de 40 anos e usei muito o DOS, eu tenho um gosto de programas que rodam via linha de comando, então utilizei o comando " pskill kmplayer " para fechar o aplicativo.  Já falei um pouco sobre o PSKILL aqui . O maior problema é saber qual o nome do processo que devemos matar, pois se você tentar matar algum processo do Windows, o sistema provavelmente irá parar de funcionar.  Desconsiderando isso é só usar o programa PSLIST que mostra a lista de processos em execução no momento. Logicamente, é necessário um pouco de conhecimento para identificar o nome do processo. Outra alternativa é

App do dia: 3G Watchdog

Imagem
O 3G Watchdog é um aplicativo para Android que monitora uso da Internet do celular. É especialmente útil para quem tem um plano com limite de MB. Algumas características: - mostra o histórico dos últimos 31 dias (na versão free) o que já é o suficiente para a maioria; - é possível configurar o tamanho da cota e a periodicidade (diária, semanal ou mensal); - emite alerta ao ultrapassar um limite pré-estabelecido (por exemplo, 75% da cota); - permite desabilitar automaticamente o 3G em determinadas situações; - mostra ícones coloridos, conforme o percentual utilizado da cota, na barra de notificação.

Primeiras impressões do Windows 8

Imagem
Testei rapidamente o Windows 8 , numa versão que é um pré-beta para desenvolvedores. A primeira vista, o que mais chama atenção é a interface Metro, cuja principal característica é a simplicidade, mas não se deixe enganar, pois ela suporta touchscreen. Com isso a Microsoft quer que o mesmo sistema operacional (SO) rode em PCs e em tablets e smartphones. E eu acho que tem tudo para dar certo. Como essa versão ainda tem muitos bugs , não quiz colocar direto no meu notebook ano/modelo 2006/2006: um ACER com 2 GB de RAM DDR2, HD 100GB, e processador Intel 1.66GHz Core Duo. Por isso optei por virtualizar com o VirtualBox . Alias, a Gizmodo tem um bom roteiro de como fazer a instalação tanto numa máquina virtual como um dual boot numa máquina física. Então criei uma máquina virtual (VM) com 32 MB de memória de vídeo, 1 GB de RAM, 20 GB de disco. Depois instalei o Windows 8. Alias, a instalação foi rápida e bem fácil. Mas vamos ao que interessa. As minhas principais observações foram: