Postagens

Mostrando postagens de janeiro, 2013

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

A preguiça

Cada vez mais vejo artigos na internet, com o seguinte alerta no início:  Atenção, este texto é longo! Como se isso fosse demérito. Ora bolas, tem coisas que não dá para explicar em 140 caracteres, ou mesmo em poucos parágrafos! E o pior de tudo é que o “longo” às vezes nem é tão longo assim. Já vi gente dizendo: " Ah, não vou ler esse texto pois é muito longo ". Eu, ao contrário, prefiro os textos mais longos, que se aprofundam no assunto do que os textos mais curtos, que mostram apenas a ponta do iceberg. Inclusive já cancelei uma assinatura de revista por esse motivo. Os tópicos apresentados eram bons, mas os textos... era como se só houvesse a introdução. Lembro de uma discussão que vi: Fulano tinha escrito uma matéria sobre um app para Android, e Beltrano perguntou se esse app também existia para iPhone. Se Beltrano tivesse feito essa pergunta para o Google ou tivesse entrado na página do desenvolvedor (tinha o link para o site, no início do artigo) saberia que sim,

Smartphone que desliga sozinho

Imagem
Meu smartphone começou a desligar do nada, ou melhor, ele simplesmente morria - era preciso tirar e recolocar a bateria para conseguir ligá-lo. Para consertar isso fiz o básico: fui removendo os últimos apps que eu tinha instalado. Em ordem: My Backup, Swype e Waze. A primeira remoção não adiantou nada, pois uns 5 minutos depois o problema já tinha voltado. O segundo app era meu palpite, e por sorte resolveu o problema, pois estou gostando do Waze . Se bem que também estava começando a me acostumar ao Swype. Agora, como saber quais os últimos apps que você instalou? No ICS e Jelly Bean, é bem simples, vá em Apps e clique no ícone de Downloads no alto à esquerda, que são as aplicações baixadas, mova para a última tela e você verá as últimas aplicações baixadas.

Melancia atômica

O relato abaixo é verídico. Os nomes foram trocados para manter a privacidade dos personagens. Não tente reproduzir isso em casa. Todos os personagens são profissionais. Dizem que certa vez, no longínquo 1989, Huguinho, Zezinho e Luisinho estavam sem dinheiro - o que não era nenhuma novidade. Foi então que juntaram todos os seus trocados para fazer um drink que um deles ouviu falar não se sabe onde (até porque naquela época não tinha Internet): a melancia atômica. A receita parece simples: 3 partes de suco de melancia, 2 de Fanta e 1 de vodka. Para facilitar, os três decidiram substituir "partes" por "litros". Ou seja, seriam 6 litros de melancia atômica. O primeiro desafio foi fazer 3 litros de suco de melancia. Se você acha fácil, experimente em casa, mas saiba que não me responsabilizo por eventuais problemas com o seu/sua cônjuge! Depois disso, foi só achar um recipiente para misturar os 3 litros do suco de melancia com a Fanta e a vodka. Mexeram bem e exp

Comando SQL para simular nomes aleatórios

Volta e meia é preciso uma massa de dados para fazermos alguns testes. E em alguns casos não é possível utilizar os dados reais de seus clientes, normalmente por conta do sigilo. Uma maneira de contornar isso é utilizar o comando SQL abaixo. Ele retorna o primeiro nome do campo de um registro e o último nome do campo de outro registro. Dessa maneira, os dados são embaralhados e você pode utilizar sem problemas. Funciona tanto no SQL 2000 quanto no SQL 2005. select (select top 1 substring(campo, 1, charindex(' ', campo)) from tabela order by newid()) as first, (select top 1 ltrim(right(campo, charindex(' ', reverse(campo)))) from tabela order by newid()) as last

App do dia: Waze

Imagem
Waze é um app (para Android e iOS) para navegação via GPS. Um dos diferenciais dele é que mostra em tempo real a situação do tráfego em sua cidade. Inclusive recalculando a rota conforme as condições de tráfego mudam. O Waze faz isso utilizando as informações passadas pelos usuários. Veja o que o site do app diz: A maneira mais fácil de contribuir para melhorar o Waze é dirigir com o Waze ligado. Toda vez que você viajar, mesmo que não esteja usando o aplicativo para se guiar, ligue-o. Você não precisa fazer nada. Waze irá utilizar as informações do seu trajeto para calcular a velocidade média de uma via no momento em que dirige, verificará erros e melhorará o layout das estradas, aprenderá a direção de cada estrada e quais curvas são permitidas. No entanto, para evitar problemas, essas mudanças automáticas só são confirmadas depois de ter muitas, muitas rotas precisamente gravadas. Quando for utilizar o Waze mais tarde para guiá-lo, você irá se beneficiar com as melhores rot

Zip ou Rar?

Durante muito tempo utilizei o formato RAR para compactar arquivos. Porque, de maneira geral, a sua taxa de compressão é melhor que a do ZIP, ou seja, os arquivos RAR são menores que os arquivos ZIP. Entretanto, já há alguns anos utilizo o ZIP. A princípio pode parecer um paradoxo, mas isso tem uma explicação: o tempo gasto na compactação dos arquivos RAR é bem maior que no formato ZIP. Fiz um um comparativo dos dois formatos usando arquivos .TXT, .DOC, .PDF, .JPG, .MP3, .MPG, .WMV. Os resultados estão na tabela abaixo: ZIP Extensão Tamanho original (MB) Tamanho compactado (MB) Tempo compactação (s) doc 5,07 1,34 1 jpg 5,77 5,56 1 mp3 30,50 29,60 1 pdf 9,11 7,72 1 txt 17,30 4,40 1 avi 38,00 37,60 1 105,75 86,22 6 RAR Extensão Tamanho original (MB) Tamanho compactado (MB) Tempo compactação (

Blog e visualização dinâmica

Imagem
Depois que comecei a utilizar a visualização dinâmica, recebi alguns perguntas me indagando onde estava a opção de seguir o blog ou outro gadget qualquer. Nesse tipo de visualização, os gadgets ficam alinhados numa barra vertical à direita, na parte de cima da tela, num elemento retrátil, ou seja, ele mostra as opções automaticamente ao passar o mouse por cima. 1. Repare na barra vertical preta à direita. É onde os gadgets são mostrados. 2. O primeiro gadget que tenho é o Arquivo do blog , que mostra as postagens do blog agrupadas por ano. 3. Depois vem as Postagens populares . 4. Em seguinda, os Page views (visualizações de página) da última semana. 5. O gadget abaixo permite compartilhar a postagem no Google+.  6. O gadget Seguidores  lista os seguidores do blog. 7. E finalmente, o gadget Subscribe  permite você se inscrever no blog e receber um email com as postagens.

Livro digital: você ainda vai ter um!

Imagem
Antes que alguém reclame: sim, eu já tinha falado um pouco sobre " Livros digitais X livros de papel ". Mas como já faz um bom tempo e o contexto é outro, resolvi falar sobre a minha última experiência no assunto: dia 6 de janeiro de 2013, comprei o meu primeiro livro digital, pelo Google Play: The Walking Dead - A ascensão do Governador . E o pior (ou melhor?) é que gostei. É fácil de ler, posso ler no tablet, no smartphone ou no notebook, basta estar logado com a mesma conta. Além disso, você também pode adicionar marcadores e fazer notas. Ele também tem um recurso interessante, o "Ler em voz alta", mas só é viável para livros em inglês. Pelo menos não consegui configurar para português e ele fica com aquele sotaque que deixa o texto irreconhecível. O preço achei razoável, paguei R$ 22,90 - o mesmo preço do livro físico na Saraiva, sem o frete. Na livraria Catarinense encontrei esse livro por R$ 34,90. Ou seja: ainda tem margem para melhorar essa questão do

Top 5: Vilãs preferidas

Imagem
Vilãs, ah, as vilãs! As mocinhas que me perdoem, mas as vilãs são fundamentais! O cinema sempre nos presenteia com vilãs poderosas e gostosas. Essa é a minha lista das minhas vilãs preferidas: Siena Miller, como a Baronesa em "G.I. Joe - A Origem de Cobra": Kristanna Loken, como a andróide T-X em "O Exterminador do Futuro 3: A Rebelião das Máquinas" Michelle Pfeiffer, como Mulher Gato em “Batman – O Retorno” Kelly Hu, como Lady Deathstrike em "X-Men 2" Sharon Stone, como Catherine Tramel em “Instinto Selvagem”

Filas no trânsito

Imagem
Antigamente nós falávamos que "em qualquer cidade grande o trânsito é caótico". Hoje em dia isso mudou, pois "em qualquer cidade o trânsito é caótico". São fechadas, motoristas mal-humorados, barbeiragens, etc. Mas o que tudo mundo odeia mesmo é ficar parado numa fila. Já se perguntou porque as filas surgem? É claro que o número elevado de veículos faz diferença, mas é fácil constatar que dois fatores também influenciam o surgimento das filas: 1. Tempo de reação. Se o tempo de reação de Usain Bolt (Jamaica) é de cerca 165 milésimos de segundo, imagina de quanto é daquele tiozinho distraído lá da frente, que fica tirando meleca do nariz! Você ficaria surpreso se soubesse que tem gente que demora até 10 segundos para arrancar depois que o sinal abriu ? Alguém pode falar: "Ah, se você está com pressa saia antes.". Mas imagine se todos demorassem 7 segundos para arrancar. E que seu trajeto tenha apenas 5 sinaleiras e cada um tenha apenas 10 carros na