Postagens

Mostrando postagens de dezembro, 2012

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

Minhas previsões para 2013

Já começaram as restropectivas do ano e daqui  a pouco começam as previsões para 2013. Não que isso seja errado, o problema, aliás, são dois problemas, é que: (1) só falam disso o dia todo, todos os dias; e (2) as previsões são as mais óbvias possíveis: "vai morrer um cantor famoso". É claro que vai, todo ano morre. Ficarei realmente surpreso o ano que não morrer  um cantor famoso. Então, para entrar na onda, vou dar meus pitacos (sempre correndo o risco de errar). No final de cada previsão, um comentário meu, em itálico : 1. O novo iPhone será lançado sem grandes mudanças: uma câmera um pouco melhor, uma tela com resolução um pouco melhor, um chip mais rápido (ainda que a Apple não divulge o clock). O preço não tem erro: vai ficar próximo do valor da última versão. Um pouco mais caro, é lógico. Ah, e vai ter fila! 2. O novo Galaxy (S4?), será lançado sem grandes mudanças: uma câmera um pouco melhor, uma tela com resolução um pouco melhor, um chip mais rápido . O preço

Padrão nos resultados da Mega-Sena

Imagem
Você sabia quem em 58% dos resultados da Mega-Sena , um número vai se repetir do resultado anterior? Então, espere um concurso que não repita nenhum número do concurso anterior e escolha um número para repetir! #ficadica Apesar de parecer brincadeira, isso é sério. Ainda mais se você escolher o quarto número (em ordem crescente), que é o que mais repete. Para quem tem curiosidade aqui está o download do programa, código fonte e arquivo de resultados . E abaixo o código fonte do programa em C++. #include <iostream> #include <string> #include <fstream> #include <vector> #include <stdio.h> #include <stdlib.h> using namespace std; #define rep(i, n) for (int i(0), _n(n); i < _n; ++i) int main() { string lido = ""; int a[] = {0,0,0,0,0,0}, b[] = {0,0,0,0,0,0}, c[] = {0,0,0,0,0,0}, p[] = {0,0,0,0,0,0}; int l = 0, pos = 0, linha = 0; int total = 0; // abre o arquivo ifstream infile("resultados.txt",

Feliz Natal

Imagem
Caros amigos leitores, o Paradoxo Final deseja a todos um Feliz Natal e um Próspero Ano Novo. Não sei o que vou ganhar, mas bem que poderia ser entregue por uma dessas ajudantes do Papai Noel:

Tela de miniaturas do Chrome vazia

Imagem
Sabe a tela de miniaturas do Chrome? Ele mostra automaticamente os 8 links mais acessados. Não sei porquê, mas resolvi excluir. Tudo. Passados alguns dias a tela permanecia em branco. Mas é fácil recuperar as miniaturas, basta limpar o cache do navegador : Clique no menu do Chrome   na barra de ferramentas do navegador. Selecione  Ferramentas . Clique em Mostrar configurações avançadas...  (no final da página) Selecione  Limpar dados de navegação . Na caixa de diálogo exibida, marque as opções da imagem abaixo. Use o menu localizado na parte superior para selecionar a quantidade de dados que você deseja excluir. Selecione  desde o começo  para excluir tudo. Clique em  Limpar dados de navegação .

App do dia: Phone Schedule

Imagem
Se você faz uma determinada ação com seu smartphone todos os dias, mais ou menos no mesmo horário, tente utilizar o Phone Schedule. Ele permite controlar inúmeras tarefas, como: brilho, modo avião, modo dados, executar um app, wifi, bluetooth, etc. Todas as noites antes de dormir, eu colocava o celular em modo vibração. Até que eu descobri um app, o  Let Me Sleep , para desligar o som em um horário pré-determinado. Apesar de cumprir o que promete, ele é bem limitado. Por isso, procurei um outro app que me desse mais opções. E acabei encontrando o Phone Schedule . Este app permite você agendar uma série de tarefas no seu celular. A imagem abaixo mostra as tarefas que eu agendei: telefone em modo normal, modo vibração e ligar e desligar o bluetooth. Repare que também é possível desabiltar temporariamente uma tarefa, simplesmente desmarcando o checkbok no início de cada tarefa. Eu configurei para meu telefone entrar no modo normal (com som), às 16:45, que é a hora que saio do traba

Sexta-feira, Natal se aproximando...

Imagem
Acho que vou instituir a sexta-feira para postar sempre uma foto inspiradora.

Lentidão no Galaxy S III após a atualização para o Jelly Bean?

Você está notando lentidão no sey Galaxy S III após a atualização para o Jelly Bean? Pois é, não é o único. Eu mesmo já tinha percebido esse problema . A lentidão aparece principalmente na lista de contatos. Em alguns casos chega a demorar 10 ou 20 segundos para o sistema voltar a responder. Consegui fazer o meu voltar ao normal mas usei dois métodos. E não tenho certeza de qual funcionou. Você pode tentar primeiro um e se não der certo, tente o segundo. Atenção: Não me responsabilizo por perda de dados. Eu fiz os procedimentos abaixo e tudo correu bem. Primeiro, baixei o app Cache Clear e fiz a limpeza das chamadas e SMS (ícone do telefone) e limpeza dos aplicativos (ícone da vassoura). Então, reiniciei o telefone e já pude perceber uma melhora. Só atenção com uma configuração do app que faz a limpeza automática de tempos em tempos - se for de seu interesse, desabilite-a. Utilize o segundo método se o primeiro não funcionar: faça a limpeza do cache

Atualização do Android 4.0.4 no Motorola Xoom 2 ME (MZ607)

Finalmente consegui colocar o ICS (Android 4.0.4) no MZ607, mas não foi fácil. Semana passada recebi a notificação que a atualização estava disponível e baixei-a. Mas sempre terminava com a mensagem: assert failed: apply_patch_check("...") . Alias, essa mensagem não era desconhecida, ocorreu também quando tentei efetuar a atualização manualmente. Tentei várias vezes, com cartão SD, sem cartão SD, com root, sem root, etc. Então resolvi o problema, fazendo o seguinte: No  blog do Pescoço , segui o  Tutorial de Atualização para o XOOM 2 ME WIFI+3G UNBRANDING OU RETAIL , ou seja, apliquei o update  1.6.0M-272.15_MZ607_ p2HW_BlurRegion01_APCFC1FF_ fastboot_signed_latam.xml com o RDS.  Não fiz a segunda etapa:  Atualizando a versão Retail HC para ICS.  No lugar disso, b aixei a atualização indicada para o meu modelo ( Blur_Version.1.272.15.MZ607.Brasil.en.BR.zip ), no item Ferramentas Necessárias, no início do post dele. E depois segui o Passo a Passo. O único

O caso do pendrive que o Windows não reconhecia

Imagem
Tenho um pendrive Kingston de 16 GB que não estava sendo reconhecido pelo Windows (apesar de mostrar o ícone na barra de notificação, não mostrava a letra da unidade associada a ele). Isso ocorreu depois que tentei usar o pendrive num aparelho da SKY e ele travou (o aparelho da SKY) durante a formatação do pendrive. Tive que desligar o aparelho da tomada e o pendrive morreu. Para resolver o problema, primeiro usei o programa USBDEview na Nirsoft. Conectei o pendrive e desinstalei o dispositivo, clicando com o botão da direita e escolher a opção "Uninstall Selected Devices". Depois disso, removi e inseri novamente o pendrive e o formatei com o programa  HPUSBFW  (está zipado). Aliás, esse programa é muito bom. Sempre utilizo ele para formatar meus pendrives. Problema resolvido. Post relacionado: Teste de Pendrive

Porque eu não gosto de sites de compra coletiva

Sempre desconfiei dos anúncios com 50, 60, 70% de desconto. Sei que algumas empresas são sérias e podem oferecer alguns produtos a um preço baixo como modo de aumentar a sua visibilidade ou coisa parecida. O problema é que com elas, aparecem as ofertas do tipo: NEW IPAD! O melhor tablet do mundo, agora com tela de retina! O que você acha de um Galaxy S3 por R$ 599,00? E com elas, o descrédito. Como sempre, os bons pagam pelos maus. Além disso, fiz duas compras nesses sites de compras coletivas (não lembro qual, mas era um desses famosos). A primeira era uma viagem à Buenos Aires com estadia incluída, por uma ninharia, troco de pinga mesmo. Ainda bem que desconfiei e fui ler tudo com calma e atenção. Tinha uma cláusula mais ou menos assim: " Para validar sua compra é necessário passar pessoalmente no escritório da empresa ". Detalhe: o escritório era em Goiânia (GO). Um pouco distante de Balnéario Camboriú (SC), não? Passados alguns meses, resolvi dar mais uma chance