terça-feira, 19 de novembro de 2013

Novo blog Inum Coeli

Bom dia pessoal! Faz tempo que não apareço né? Sabe como é, muita vida muita emoção muita vida muita emoção! Hoje eu apareci para falar um pouco mais sobre Astrologia.

Como vocês sabem, eu gosto bastante do tema, inclusive estudando quando posso eu compro algum livro (como alguns que tenho no meu kindle) e me aprimorando nesse oráculo.

Hoje estou vindo aqui para falar para vocês que depois de muito tempo cozinhando essa idéia, finalmente resolvi criar um blog específico para esses meus conhecimentos astrológicos. O site ainda está em desenvolvimento mas boa parte dele já está implementado, faltando alguns detalhes técnicos/estéticos. O endereço do blog é ...

quinta-feira, 10 de outubro de 2013

Sobre games e pipas...

Mesmo que você não seja um gamer hardcore, com certeza tem um amigo (ou vários) que são. Não é incomum ver pessoas que passam horas por dia na frente da TV ou PC exclusivamente jogando. E o meu recado hoje é direcionado a essas pessoas.

Houve um tempo em que eu passava todo o tempo livre no computador, jogando. Até que apareceram mais responsabilidades e tive que abandonar essa rotina. Hoje, jogo nos fins de semana, casualmente, quando tenho tempo.

Mesmo assim, se tivesse a oportunidade, passaria muito tempo nas belas paisagens de Tamriel ou no mundo quadrado de Minecraft… Porém há um tempo atrás fui me aventurar em outras terras, mais próximas: fui à praia! Tirei duas semanas de férias do trabalho e passei a metade delas em Guarapari (ES).

Um detalhe importante: eu não levei meu ultrabook e nem tinha internet decente no celular, uma vez que atingi o meu limite e a velocidade da conexão estava limitada em 7KB/s… Aí você me pergunta: “Caralho, como foi que você sobreviveu?!”...

sexta-feira, 13 de setembro de 2013

Dia do Programador 2013: Null

import datetime
x = datetime.date(2013, 1, 1)
y = datetime.date.today()
if (y - x).days == 256:
    print("Feliz Dia do Programador, via #tocadoelfo!")

u_time hora_postagem = 1379098384;

Só posso dizer a vocês que nesses últimos meses estou mexendo com meu TCC, focado em interconexão de redes de computadores e estudando UDP Hole Punching, uPnP, STUN e outras técnicas de NAT Transversal e por isso não estou escrevendo nada por aqui. Em breve eu volto com minhas postagens.

Por enquanto, desejo a todos um ótimo Dia do Programador, versão Sexta Feira 13!

Sobre o Dia do Programador

O Dia do Programador é uma data festiva no 256º dia do ano, celebrada por programadores de computador em boa parte do mundo. Este número foi escolhido porque é o maior número que pode ser representado por um byte (oito bits). Além disso, esse número é a maior potência de dois que é menor que o número 365 (o número de dias do ano, duh). Também pode ser representado, em hexadecimal como 0x100 e em octal como 0400.

O Dia do Programador é dia 13 de setembro, exceto em anos bissextos (como este ano), nos quais ele é comemorado no dia 12 de setembro, pois esse é o 256º dia do ano bissexto.

quinta-feira, 8 de agosto de 2013

Porque os browsers são desenvolvidos em C++

Hoje, em uma discussão sobre linguagens de programação, um amigo veio questionar o motivo de os browsers (Chrome, Firefox e Safari) serem desenvolvidos em C++ e não outras linguagens aparentemente mais interessantes.

A discussão não foi muito adiante, mas o questionamento ficou na minha cabeça. Após um pouco de busca, encontrei uma resposta. Os browsers são implementados em C++ pois é a linguagem que oferece mais recursos por um lado e suporte em diversos sistemas operacionais por outro lado.

No entanto, essa resposta não ajuda muito, não é mesmo? Então vamos fazer um estudo de caso...

sexta-feira, 26 de julho de 2013

Unix: Comandos úteis para dados científicos

Esta semana estava eu preparando uma pesquisa comparativa de performance entre duas soluções de túnel com uma solução implementada por mim e, ao final da fase de testes comparativos, me vi encurralado com 96 arquivos CSV que precisavam ser auditados um por um e depois, à partir desses dados, fazer a construção de um relatório consolidado desses dados comparativos.

Essa tarefa seria um pé no saco infinita se eu dependesse só do método manual (abrir no LibreOffice Calc, transcrever os dados brutos importantes, fazer os cálculos necessários). Só não foi (exceto pela auditoria dos arquivos, que tinha de ser manual mesmo) pelo fato de eu utilizar o Linux como minha ferramenta de trabalho.

Daí você se pergunta: "Como assim o Linux? O que têm nele que pode te ajudar a completar a tarefa?". Eu respondo "Tudo! Tudo o que você precisa está à um terminal de distância!".

Imagine a seguinte situação: Você possui um arquivo CSV enorme (digamos, uns 60Gb de dados brutos, como os que vejo em uns projetos aqui no meu trabalho) com dezenas de colunas e alguns milhões de registros. Como você faria para fazer cálculos em cima desse arquivo gigante? Não há um Calc ou Excel que consiga abrir um arquivo desses e lhe permita trabalhar de maneira eficiente, e soluções como o SPSS são dispendiosas. Então, recorremos às soluções que temos ao nosso alcance...

sexta-feira, 12 de julho de 2013

Minha opinião sobre Golpe militar/midiático/facebookeano

Bom dia vocês que acompanham meu blog! O post de hoje é algo diferente de tudo o que vocês já me viram postar, pois eu sou uma pessoa que raramente se envolve em movimentos populares ou qualquer tipo de manifestação política ou social pelo simples fato de que tenho enorme preguiça dessas coisas, mesmo sabendo que são importantes para o atendimento de demandas negadas pelo governo, corporações ou quem quer que seja. Então vamos lá!

Minha opinião sobre Golpe.

Hoje recebi um e-mail relacionado às manifestações do dia 11 de julho de 2013 contra essa situação em que estamos vivendo no brasil.

Gostei de todo o e-mail até que cheguei em uma parte que tratava sobre o possível golpe que podemos estar passando juntamente com o ciclo de manifestações que estão ocorrendo. A citação é a seguinte:
O fantasma da ameaça de golpe da direita

Esse é outro argumento que não se sustenta na realidade. Não há nenhuma possibilidade de a direita dirigir este processo de lutas para dar um golpe de estado no país. Primeiro, porque 90% das demandas levantadas nas manifestações choca-se de frente com os privilégios da direita que são garantidos pelo modelo econômico vigente aplicado pelo governo que aí está. O grande empresariado tem sido beneficiado pelos governos do PT com uma lucratividade “nunca antes vista neste país”, como gosta de dizer, com propriedade é bom que se diga, o ex-presidente Lula.

Assim, não há base política na burguesia aqui instalada (seja nacional, seja multinacional) para açular militares a darem uma quartelada. Militares que, aliás, estão solidamente disciplinados apoiando o poder civil. As únicas movimentações de militares que se vê no país são aquelas destinadas a reprimir os manifestantes. Inclui-se aqui a Força Nacional e o Exército Brasileiro que, por determinação do governo Dilma, foram usados na repressão na última manifestação em Belo Horizonte (26/6). Os grupos de ultradireita que tem atacado manifestantes nas mobilizações de rua são um fenômeno normal numa situação de polarização da luta de classes como a que estamos vivendo, mas são irrelevantes no cenário político nacional. Seria risível creditar a estes grupos qualquer possibilidade de desestabilização do regime político vigente.

Mas não bastassem estes argumentos há outro, que não podemos nos esquecer: a maior parte da direita brasileira sequer pensa na hipótese de um golpe contra o governo, pela simples razão de que ela está dentro do governo. O que é o PMDB, o PP, o PR, o PRB, o PSD, só para dar alguns exemplos? José Sarney, Henrique Alves, Collor de Melo, Francisco Dorneles, são o quê, senão representantes da direita tradicional do país dentro do governo. Ficam de fora apenas o PSDB e o DEM que, obviamente querem aproveitar a crise atual para se cacifar para as eleições do ano que vem.

Claro que eu não concordo com essa colocação da forma que foi tratada, afinal as pessoas estão acostumadas a enxergar um golpe somente na forma de golpe militar e ainda como um golpe da extrema direita. Isso não pode estar mais errado e mais longe da realidade. Por isso, respondi o e-mail (educadamente) com minhas opiniões à respeito desse tema e ao mesmo tempo incluindo minhas colocações sobre as manifestações que ocorreram no mês de junho e julho de 2013. Segue abaixo...

quinta-feira, 27 de junho de 2013

A Regra de Ouro da Programação

Desde que as linguagens de programação são linguagens de programação, existe um problema em particular que é a principal causa de bugs na maioria dos softwares desenvolvidos.

E esse problema sempre aparece, linguagem após linguagem, programador após programador. E na maioria das vezes não adianta nem mesmo se dizer um programador experiente; esse problema sempre aparecerá. Como com a maioria dos programadores, esse problema já me atormentou por vários dias em programas em Pascal, Delphi, Java e principalmente em C.

Null Pointer Exception

Desde que eu comecei a contribuir com o canal #DelphiX na antiga Brasnet (e hoje na FreeNode, mas que não participo mais) uma das grandes causas de problemas com códigos era esse erro.

O Null Pointer Exception é um erro complexo de se tratar e descobrir, pois ele não é fruto de nenhum erro de sintaxe ou de atribuição indevida e ele só vai realmente aparecer muito mais para frente na execução do seu código. Desde então, eu criei uma filosofia, ensinei para quem foi possível ensinar e penso até que todo novo programador deveria tatuar isso em si mesmo, como lembrança...

quinta-feira, 20 de junho de 2013

quinta-feira, 13 de junho de 2013

IcedTea: Acessando Internet Banking do BB/Santander/HSBC/Bradesco/Itaú no Linux

Um dos grandes mitos atuais dsa Internet é o de que os sites de Internet Banking só funcionam se você usar o Java da Oracle. Eu vou ser muito sincero: depois que a Oracle comprou a Sun eu tomei um certo asco das suas atitudes e, por tabela, dos seus produtos. E de todos os produtos, o que mais me dá úlceras é o Java por simplesmente esta maravilhosa plataforma de desenvolvimento estar sendo frequentemente modificada sem levar em conta a sua comunidade. Era assim com a Sun (que inclusive incentivou a criação de outras comunidades como o OpenJDK e o Projeto Harmony).

Pelos motivos acima citados, eu decidi abolir o uso do Java da Oracle (assim como outros produtos de empresas tão duvidosas quanto) em favor do OpenJDK. Daí veio um dos primeiros problemas que tive: O Firefox não conseguia enxergar o OpenJDK como alternativa válida para usar com os bancos. Foi então que, com um pouco de pesquisa, descobri o IcedTea, um plugin para integração do ambiente Java com os browsers instalados. Para quem se lembra, antigamente era necessário criar links simbólicos no sistema apontando para a biblioteca certa. Hoje isso não é necessário e vou mostrar para vocês como fazer...

quinta-feira, 6 de junho de 2013

quinta-feira, 30 de maio de 2013

Mudando sua vida com Tags NFC

Imagine a seguinte situação: Você chega em casa cansado e senta no seu sofá. Você liga a televisão, pega seu celular e encosta em uma etiqueta que você colou ali mesmo no encosto de braço e no seu celular aparece a programação da TV. Depois de ficar vadiando na TV, você resolve ir dormir e antes de ir para o mundo dos sonhos, você novamente encosta seu celular em uma etiqueta pregada na cabeceira da cama e automaticamente seu celular desliga a WiFi/3G, bota o celular no modo silencioso e liga o alarme para você acordar às 07:30, quando você levanta para trabalhar.

Parece algo muito prático, não é? E realmente é sim! Isso é possível de se fazer com uma tecnologia chamada NFC e com um celular smartphone que possua a tecnologia.

quinta-feira, 23 de maio de 2013

quinta-feira, 16 de maio de 2013

POG: Programando Eficientemente com Comentários #sqn

Quem nunca precisou fazer pequenas mudanças no código para testar algo e usou comentários para isso que jogue o primeiro teclado.

Vadiando Lendo meus feeds durante a tarde eu me deparei com uma solução, no mínimo, intrigante para o bom e velho problema de comentar partes do código para testar alguma coisa. Eu normalmente uso as diretivas #define #ifdef e #ifndef para isolar esses pedaços de código de teste.

O truque abaixo, no entanto, usa comentários especialmente organizados para alternar entre dois conjuntos de códigos diferentes, trocando somente um símbolo e sem menhuma dependência adicional no código.

Toda e qualquer linguagem que aceitar comentários usando as notações /* */ e // pode ser "afetada" pela gambiarra solução.

AVISO: Não use isso em nenhum código profissional, por amor de gezuis negão, pois isso não é coisa que você vai querer mostrar para seu futuro empregador quando ele te pedir pra fazer aqueles algoritmos ridículos de FizzBuzz. Então, estamos combinados?

quinta-feira, 9 de maio de 2013

ET UFO News: Alienígenas existem! Pelo menos 4 espécies diferentes!

AVISO: Eu sei que falar de alienígenas é que nem discutir sobre religião. Cada um têm sua opinião, cada um acredita em alguma coisa, afinal nada foi realmente provado nesses últimos anos à respeito tanto de religiões quanto de alienígenas. Então peço que você leia com atenção e evite ao máximo tolher minha liberdade de crenças pois eu irei tolher comentários que não acrescentem nada à este post. Estejam avisados!

Eu sempre acreditei na existência de seres alienígenas navegando pelas cercanias do nosso planeta. É muita arrogância acreditar que em um universo tão vasto e complexo como o nosso só exista nosso planeta com vida inteligente. Além de acreditar na sua existência, eu acredito que eles nos visitam há muitas eras, acompanhando o nosso crescimento e até mesmo nos ensinando.

Já têm vários meses que eu acompanhei um caso que ganhou a internet à respeito de uma nave oculta próxima de mercúrio. Ele lança fatos que quando você coloca juntos com outros, só vêm a somar às várias provas circunstanciais já existentes por todo o mundo. Outro exemplo é o do suposto "míssil desgovernado" que foi visto por milhares de pessoas (e filmado por outras trocentas) e que as autoridades rapidamente vieram explicar como mísseis. Para mim nada mais é do que um teste de novas tecnologias, possivelmente alienígenas. Mas, esse post não veio falar desses fenômenos, e sim da recente declaração do Ex-ministro da Defesa do Canadá, Paul Hellyer...

sexta-feira, 3 de maio de 2013

quinta-feira, 25 de abril de 2013

Transferindo meu Título de Eleitor no TRE-TO

14:15. Chego na recepção do cartório eleitoral para transferir meu título. Como alguns sabem, desde que eu moro em Palmas eu nunca transferi meu título. Até agora, que precisa desse recadastramento das digitais. Então, chego e há uma fila do lado de fora.

Consigo entrar, devia ter pelo menos umas 100 pessoas lá dentro. Fui atendido no balcão para pegar a senha e peguei a senha 239. Para meu desespero, a senha do momento é a 114. Então eu me sento em uma das cadeiras disponíveis, pego meu iPod e começo a ouvir o álbum Toxicity da banda System of a Down.

Então, estava eu lá feliz cantando mentalmente a música Shimmy (+- 30min) e jogando Dungeon Raid no meu celular, sem a menor preocupação com minha senha, quando de repente o painel começa a apitar nervosamente um número: 239. Gente, eu não esperava que o atendimento fosse ser tão rápido. Então desliguei o iPod e fechei o jogo e fui fazer a minha transferência...

quarta-feira, 24 de abril de 2013

RTFC é o novo RTFM.

Eu acho que estou lendo uma grande quantidade de código fonte ultimamente. E o código que ando lendo não é nenhum código meu nem mesmo código que eu ajudei de alguma forma a escrever. O código que estou lendo está dentro de bibliotecas e eu estou lendo esses códigos pelo simples motivo de: querer entender o que acontece e como usar esse código.

RTFC é o novo Pretinho Básico RTFM.

Nos últimos meses eu estou envolvido com esse trabalho da última matéria do meu curso superior tecnológico de Sistemas para Internet. O trabalho em questão usa jQuery, Twitter Bootstrap, JSF, PrimeFaces, JPA, Hibernate como EntityManager, EhCache, C3P0, uma dezena de padrões de projeto e, por final, Spring MVC. Uma parte do meu problema está com o fato de que a documentação para alguns desses frameworks na maioria das vezes não ajuda a entender os problemas pelos quais passo para utilizar todo mundo junto. Na verdade, há essa tendência de "convenção em vez de configuração" que alguns consideram como uma coisa boa (ZeroConf) e eu concordaria com isso se fosse fácil decifrar isso. O problema é que usar convenção em vez de configuração não funciona quando ninguém conhece a convenção...

sexta-feira, 12 de abril de 2013

sábado, 6 de abril de 2013

RPG no #Excel? Conheça o Arena.XLsm

ArenaXlsm-logo-newO que eu trouxe hoje é especialmente destinado aos jogadores de RPG de plantão e vocês, sinceramente, não vão acreditar nisso. :P

O maluco contador canadense chamado Cary Walkin escreveu um jogo de RPG completo para se jogar através de uma planilha com macros dentro do Excel. A ideia é um tanto estranha, mas o resultado final ficou muito legal.

sexta-feira, 5 de abril de 2013

sábado, 30 de março de 2013

Como calcular o pace médio de suas corridas no #Excel

Havia um tempo que o Dr. Planilha não aparecia aqui pelo Toca, são muitos compromissos, vocês sabem
como é a vida de Dr., não é? rsss.

Pois bem, em função de uma dúvida recente postada por um dos leitores do blog do Dr. Planilha, resolvi publicar um pequeno artigo que ensina de uma forma bem prática como calcular o pace médio de suas corridas no Excel.

Para quem ainda não sabe muito bem do que se trata, o pace médio é um indicador de performance de corredores e maratonistas. Usa-se, em determinados tipos de provas, para definir as posições de largada de uma corrida.

O cálculo é extremamente simples, envolve apenas o tempo em minutos e a quilometragem total percorrida. Quer saber como fazer?  É só acessar o artigo completo no link abaixo, além das explicações, disponibilizei uma planilha de exemplo para download.

Como calcular o pace médio das suas corridas no #Excel

Abraços do Dr. Planilha!

quarta-feira, 27 de março de 2013

Review do Ultrabook CCE F7

Bom, se o tio Eduardo não posta análises dos milhares gadgets que ele compra pela internet, eu vou postar... Enfim, comprei um Ultrabook da CCE há alguns meses atrás e resolvi fazer uma análise pessoal da máquina.

Admito que estava com um pouco de receio, pela má fama da marca. Mas fiquei surpreso com o desempenho do bicho... Uso ele todos os dias por várias horas, seja no trabalho, na faculdade ou em casa.

sexta-feira, 15 de março de 2013

quinta-feira, 7 de março de 2013

Evolução de um programador

Como todos sabem, os programadores passam por vários momentos em suas vidas, e em cada momento desses, eles aprendem alguma linguagem nova. Quer dizer nem todos, já que alguns aprendem uma linguagem ou duas e ficam para sempre naquela linguagem, fadados a virarem dinossauros tecnológicos.

Então, para mostrar como programadores evoluem , resolvi fazer essa coletânea de exemplos práticos de como um programador evolui na vida.

Evolução de um Programador

Programadores são para muitos uma incógnita da vida. Ninguém sabe o que significa aquilo que está sendo escrito na tela. Muitas vezes, parece que a pessoa está só digitando sem rumo no teclado para parecer estar fazendo algo importante. Mas não é verdade! Programadores têm uma função muito importante no mundo...

sexta-feira, 1 de março de 2013

quinta-feira, 21 de fevereiro de 2013

Eu sou um compilador!

I dare you!
Olá, eu sou um compilador!

Eu só escaneio milhares de linhas de código enquanto você lê essa sentença. Eu navego por milhões de possibilidades de otimização de uma única linha de seu código usando centenas de técnicas baseadas na vasta quantidade de pesquisa acadêmica que você gastaria anos para conseguir alcançar, se conseguisse.

Eu não sinto nenhum constrangimento (nem mesmo uma leve culpa) quando eu converto um looping de três linhas em milhares de instruções, só porque desse jeito tudo fica mais rápido.

sexta-feira, 15 de fevereiro de 2013

quinta-feira, 7 de fevereiro de 2013

Mojito: Porque Cuba não é feita só de charutos

Olá galera que adora encher a cara, eu sou o Tiw (blogueiro e escritor do blog Testosteronas em Fúria) e a partir desse post eu começo a falar sobre bebidas. Drink's alcoolicos, chás, cafés, bebidas frias e quentes.

Eu trabalho como barman aos fins de semana aqui em São Paulo e escolhi um dos meus drink's favoritos para mostrar para vocês. Esse drink é perfeito para um começo de noite ou um final de happy hour. É o Mojito (Lê-se Morrito).

Vamos à sua história...

Não se sabe exatamente quando surgiu a bebida, mas sabe-se onde. Foi em Havana, Cuba, em um lugar chamado "La Bodeguita del Medio". O lugar tem esse nome porque onde se localiza o bar existem os três mais tradicionais bares de Havana. E cada um fica em uma rua um do lado do outro. E esse bar fica exatamente na rua do meio. E ele ainda existe!

sexta-feira, 1 de fevereiro de 2013

sexta-feira, 25 de janeiro de 2013

quarta-feira, 16 de janeiro de 2013

Faça amor, não faça a barba

Recentemente eu li em algum dos meus feeds do Google Reader sobre mulheres que não gostam de homens com barba, e junto disso várias explicações pseudo-científicas para eles manterem os pêlos faciais no mesmo lugar que elas deixam os das suas pernas. Como bom gay e urso que eu sou, discordo veementemente dessa afirmação e digo: homens, usem barba, vocês ficam muito mais bonitos, mais másculos e principalmente, mais atraentes!

Ter barba é uma afirmação de masculinidade e principalmente de virilidade. A barba por si só é uma característica responsável pela expressão "separando meninos de homens". Na nossa cultura, deixar crescer a barba mostra que você não têm medo de deixar sua masculinidade transparecer. Principalmente para os que se identificam como ursos, na comunidade gay.

Nesse ponto, você deve estar se perguntando o que fazer para crescer a barba. Eu escrevi um post para o blog WooFBrasiL sobre esse tema. Você pode achar o post sob o título "Woof What? Crescendo a Barba!"...

sexta-feira, 4 de janeiro de 2013