quinta-feira, 29 de dezembro de 2011

Combinações com Câncer


À partir de hoje, todos os posts da série Tudo Sobre Signos estarão disponíveis no link O Livro dos Signos, no blog Inum Coeli. O texto desse post está agora no post Combinações dos Signos. Aproveitem.

sábado, 24 de dezembro de 2011

Festividades de Inverno (vulgo, Natal)

Estamos mais uma vez chegando em uma das datas mais comemoradas no mundo, o Natal/Hanukkah/Saturnália. Como é de costume nessa época, não vou falar do Natal em si, pq esse não é nada mais do que um sincretismo de várias culturas ocidentais, todas relacionadas com as festividades de inverno.

Primeiramente, o solstício de inverno, ponto chave das festividades de inverno, é um momento especial no  ciclo do ano desde os tempos do neolítico. Naquela época, os homens notaram a influência que a mudança da posição do sol no céu causava nos ciclos de reprodução dos animais, do crescimento das plantas. Isso pode ser atestado pelas primeiras construções da época, feitas para se identificar os diversos momentos do ano ideais para a plantação, a colheita e a criação de animais...

quinta-feira, 22 de dezembro de 2011

Combinações com Gêmeos


À partir de hoje, todos os posts da série Tudo Sobre Signos estarão disponíveis no link O Livro dos Signos, no blog Inum Coeli. O texto desse post está agora no post Combinações dos Signos. Aproveitem.

quarta-feira, 21 de dezembro de 2011

Olam - Crônicas de Luz e Sombras

Quem nunca foi fascinado por histórias fantásticas nessa vida? A possibilidade de viver (nem que seja através da leitura) em um mundo onde ainda existem coisas como honra, bondade altruística, e outros conceitos que nos tempos de hoje não encontramos mais. E o que falar da magia? Aquela coisa que desafia nossos sentidos e que é ao mesmo tempo intrigante e fascinadora, pela sua aura de mistério.

Tolkien, Lewis Caroll, L. Frank Baum, C.S. Lewis e mais recentemente autores como André Vianco, Eduardo Spohr e meu grande amigo Rondinelli Fortalesa são inspirações para mim, já que eu mesmo tenho meu mundo pessoal, mas ainda não o coloquei no papel, como eles já fizeram com suas obras.

Gosto muito de literatura fantástica, vocês já devem ter percebido em posts anteriores ou em histórias que eu criei e postei aqui, que meu gênero favorito é esse. E por um motivo óbvio: me permite ir pra um lugar e viver algo que eu não posso viver aqui no mundo real. E é por isso que hoje venho aqui falar desse livro  que está saindo do forno. Ele é, como seu autor define, um resgate da fantasia nesses tempos modernos, pois: "o livro aponta para aquilo que é essencial na literatura fantástica: o transpor a ponte da realidade para o misterioso, para o ideal, sem, contudo abandonar os pés do chão"...

quinta-feira, 15 de dezembro de 2011

Combinações com Touro


À partir de hoje, todos os posts da série Tudo Sobre Signos estarão disponíveis no link O Livro dos Signos, no blog Inum Coeli. O texto desse post está agora no post Combinações dos Signos. Aproveitem.

quarta-feira, 14 de dezembro de 2011

De sádico e bonzinho, todo mundo tem um pouquinho

Olá!

Eu sou de sagitário, o que não significa muita coisa pra mim. Apesar disso, não esqueço nunca que sou de sagitário, é que não me deixam esquecer. Não que isso signifique muita coisa pra mim.

Mas não é por isso que estou aqui hoje.

Estou tão assustado comigo mesmo que resolvi escrever como uma forma de "auto próprio proteger-me a mim mesmo, de mim mesmo".

Sabe, eu sempre fui um cara politicamente correto, contra injustiças, a favor da paz, da racionalidade, da conversa, da negociação, do acordo, enfim, da paz. Acontece que nos últimos dias descobri uma outra face de mim mesmo, uma que mostrou que eu posso pensar como um psicopata sádico.

Não é pra se assustar?

Eu ando andava desejando que coisas ruins acontecessem para outra pessoa, cheguei a sonhar que teria eu mesmo comandado algum tipo de ato contra a integridade física de outra pessoa. Não para por aí, sonhei que sentia prazer com isso, que de alguma forma isso me satisfazia, amenizava um sentimento de raiva e frustração.
Racional que sou, percebi que algo ruim vinha se criando na minha cabeça, algo que até então eu jamais havia pensado.

Na verdade não tive que fazer muito esforço para descobrir a raiz disso tudo... tem algo ocorrendo comigo no trabalho que está me afetando muito negativamente há vários meses. Quando eu falo "muito negativamente" quero dizer MUITO NEGATIVAMENTE.

Não quero e não vou entrar em detalhes quanto à esse problema em particular, não hoje.

Mas concluí que todos temos um gatilho que nos faz pensar assim, como sádicos psicopatas. Cada um com seu termômetro pode ser mais ou menos tolerante, mais ou menos sensível a determinados tipos de estímulos.

De fato só uma coisa nos diferencia de uma pessoa má, a capacidade de compreendermos nossos sentimentos para agirmos de forma racional e o discernimento entre o que a sociedade considera como certo ou errado.

Nos últimos dias eu descobri qual é o meu gatilho...  já descobriu o seu?

quinta-feira, 8 de dezembro de 2011

Combinações com Áries


À partir de hoje, todos os posts da série Tudo Sobre Signos estarão disponíveis no link O Livro dos Signos, no blog Inum Coeli. O texto desse post está agora no post Combinações dos Signos. Aproveitem.

quinta-feira, 1 de dezembro de 2011

Combinações de signos


À partir de hoje, todos os posts da série Tudo Sobre Signos estarão disponíveis no link O Livro dos Signos, no blog Inum Coeli. O texto desse post está agora no post Combinações dos Signos. Aproveitem.

quarta-feira, 30 de novembro de 2011

Férias


Bom, aqui estou para falar de mais uma série de posts que vai começar a partir de hoje. Esta série também é voltada para a Astrologia Zodiacal, da mesma forma que a série anterior. Esta série está também marcando um período no qual eu estarei tirando férias do blog pelo tempo aproximado de três meses. Nesse tempo, as postagens estarão sendo agendadas e não haverá uma produção significativa de posts, exceto que haja algo excepcional como Yule, Reveillon ou Carnaval.

Fora isso, pode ser que eu venha e faça algum post ou outro não programado nesse intervalo. Mas, oficialmente, estarei somente autorizando comentários dos posts nesse período. Até lá, curtam as postagens da série Combinações de Signos, que começará amanhã, com um post dando uma introdução sobre as relações entre os signos.

Divirtam-se nessas férias, pois eu vou!

Namárië mellon!
Isusarad a Idhrin-eden 'elir!
Hantalë a tholel! 
Ellen sillá lúmmen Omentielvo!

segunda-feira, 28 de novembro de 2011

Árvores Binárias de Busca: Uma abordagem mais avançada

Por @Jo_Ohn_ (blog)
Demorou mas saiu! Depois de duas semanas escrevendo e fazendo o código funcionar, aqui estamos com o post de árvores binárias de busca! Agora vai!

Anteriormente nesse blog que vos fala, foi falado um pouco sobre Árvores em Python. Uma abordagem deveras simplista e que não acrescenta muito para a disseminação do conhecimento técnico mais arcano da computação. Em vista disso, resolvi revisitar o post e escrever algo mais elegante e digno de nota nesse blog.

Vou ser sincero, na verdade isso aconteceu porque recebi um e-mail onde um leitor pediu para que eu esclarecesse um pouco o conceito de árvores, em uma abordagem um pouco menos Orientada à Objetos. E já que estamos tratando de Python, uma linguagem multi-paradigma (imperativa, funcional e orientada à objetos), resolvi atender esse pedido com esse pedido com uma explicação mais detalhada de árvores, suas operações básicas e inclusive falar da minha preferida, a árvore AVL (se der até falo das outras: Red Black e Splay).

Ok, vamos ao post!

Árvores Binárias

quarta-feira, 9 de novembro de 2011

Horário de Verão

Sério, pra mim o horário de verão mais atrapalha do que ajuda.

Mas, o que é o horário de verão?

Horário de Verão é a alteração do horário de uma região, designado apenas durante uma porção do ano, adiantando-se em geral uma hora no fuso horário oficial local.

O procedimento é adotado costumeiramente durante o verão, quando os dias são mais longos, em função da posição da Terra em relação ao Sol, daí o nome em português, espanhol, alemão e outras línguas.

Em inglês, por exemplo, o termo "Daylight saving time" (Horário de economia com luz do dia, em tradução livre) enfatiza a função prática da operação, enquanto em italiano "Ora legale" (Hora legal), destaca o caráter artificial da medida...

quinta-feira, 3 de novembro de 2011

Filtros em Fotos no Gimp

Hoje novamente vamos falar sobre Gimp. Já perceberam que nos últimos meses ando falando bastante sobre essa ferramenta né? É porque ela realmente têm me ajudado bastante a alcançar um nível cada vez maior de qualidade nas imagens que eu venho tirando.

E o post de hoje não é diferente. Tudo começou quando estava olhando no Mercado Livre por alguns kits de filtros degradê para utilizar com a minha câmera fotográfica. Esses filtros realmente produzem fotos maravilhosas, mas quando vi o preço do kit (algumas centenas de dilmas) eu desisti da compra. Foi então que me veio na cabeça que aquilo na verdade não era difícil de fazer no Gimp, e aqui estamos.

O tutorial de hoje será bem simples, pois a técnica não exige nada mais do que uma camada adicional com a cor que você quer aplicar o filtro. Então, aproveitem...

quinta-feira, 27 de outubro de 2011

Samhain - Ano Novo Celta

Há algum tempo eu participei de um grupo de wiccanos, por minha familiaridade com as crenças que eles professam. Não que me sinta ligado à sua crença, mas porque sou bastante interessado na cultura Celta como um todo, desde sua raiz até suas manifestações modernas.

E uma dessas manifestações da cultura Celta se dará na próxima semana. É o ano novo Celta, representado pelo sabbath de Samhain (se pronuncia Sou-wen). Celebrado no dia 31 de outubro, ele representa o fim e o começo do Ano. Samhain é conhecido como Halloween, Hallowmas, Dia de Todos os Santos e é a Noite Sagrada que marca o início da parte escura do ano, com a proximidade do inverno, simbolizando o fim da colheita. Esse ritual é dedicado aos ancestrais, à Morrighan, Dagda e Manannán Mac Lir.

Samhain significa "sem luz" ou "fim do verão", a noite em que o mundo mergulha na total escuridão da alma, preparando-nos para a chegada das noites frias. Na Irlanda antiga, todos os anos um novo fogo sagrado era aceso, com o qual se acendiam todos os demais fogos do vilarejo para queimar durante todo o inverno, com o objetivo de levar luz através do tempo escuro do ano...

quinta-feira, 20 de outubro de 2011

Realce Seletivo de Objetos no Gimp

Desde que eu assisti o filme A Lista de Schindler (por volta de 2006) e vi aquela cena onde aparece a menininha vestida de vermelho num filme em preto-e-branco (parabéns Steven Spielberg) eu fiquei apaixonado na idéia de realce que essa técnica trás para as fotos. Eu sempre gostei de fotografia, mas só recentemente comecei a realmente aprender técnicas tanto de edição de imagens quanto de montagem de cena, uso dos recursos da câmera, entre outros. E hoje eu vi uma imagem de uma cena de sangue do filme Sin City e me lembrei de novo dessa coisa do realce por cor e então resolvi tentar fazer algo parecido no Gimp. Descobri como fazer, apesar de não ser a mesma idéia que aparece nos dois filmes.

A técnica que vou demonstrar é diferente do realce por cor, porque na verdade estaremos realçando somente as cores de um objeto, não uma cor específica. Uma hora dessas eu ensino como fazer esta. Mas, mesmo assim, espero que este tutorial já ajude bastante.

Realce seletivo de objetos no Gimp

sexta-feira, 14 de outubro de 2011

Isso me dá um tic tic nervoso

Cheguei cansado, tirei o sapato apertado, preparei um uísque... duas pedras de gelo pra duas doses de uísque.

Sentei no puff que fica na sala... afundei.... suspirei... balancei o copo pra ouvir o barulhinho das pedras de gelo e inspirei bem fundo o aroma do uísque.

Liguei a TV e pensei alto... "vou ouvir um blues pra relaxar".

Ao trocar para o canal blues ouço um sonoro "... isso me dá um tic tic nervoso... tic tic nervoso... tic tic nervoso...".


Nessas horas eu penso... devo estar sendo testado por uma entidade maior... ¬¬

Ah, antes que eu me esqueça, deixe-me apresentar, Sou de Sagitário! Não que isso signifique alguma coisa pra mim. É que é difícil esquecer porque toda hora alguém me lembra.

Nem sei se é bom ou ruim, só sei que Sou de Sagitário... não que isso signifique alguma coisa pra mim.

Até o futuro.

quinta-feira, 13 de outubro de 2011

R.I.P. Dennis Ritchie

9 de Setembro de 1941 — 12 de outubro de 2011

Boas pessoas vão para o céu! Programadores, esses vão para qualquer lugar!

Triste mas é verdade. Um dos gênios que tornou minha profissão possível foi para o céu dos programadores.

Muitos ficaram tristes com a morte do Steve Jobs, dizendo que ele inventou o futuro, de alguma forma. Concordo com a afirmação deles. Da mesma forma que Jobs fez isso na geração atual, Ritchie a fez na geração passada!

Eu penso que a influência de Ritchie e seus colegas da Bell Labs para o mundo é várias ordens de magnitude maior que qualquer coisa que já tenha sido feita por qualquer outra pessoa na história da TI!

terça-feira, 11 de outubro de 2011

Mangulão: Pão de Queijo Epic Level

Então, hoje não tinha nada para postar. Então, me veio essa idéia de falar sobre uma das minhas comidas preferidas: Pão de Queijo.

Então, eu adoro pão de queijo! É pra mim o quitute mais gostoso que o ser humano inventou! E aqui no Tocantins, eu descobri que eles fazem o bixo em forma de pudim! Eles chamam de mangulão. Eu morri 100x quando vi isso!

Daih, hoje vou compartilhar com vocês a receita dessa delícia! Eh uma receita que peguei com uma colega de trabalho, então diferente do que têm no programa da Ana Maria Braga na internet.

Por que é diferente? Porque como todo bom gordo, eu adicionei coisas para deixar o negócio mais saboroso ainda: Bacon, alho e pimenta calabreza! Gordice define!

Aproveitem...

quinta-feira, 6 de outubro de 2011

eBuddy XMS: WhatsApp Killer!

Vários amigos meus que têm dumbfones, smartphones ou tablets usam um aplicativo bem popular chamado WhatsApp. Esse programa é uma mão na roda enorme pra quem possui acesso à internet nesses aparelhos, já que o programa permite enviar "SMS" de graça para qualquer um deles.

No entanto, como todos os usuários desse aplicativo sabem, o WhatsApp só funciona por 1 ano e após esse tempo de "testes", é necessário pagar pelo seu uso. E se você não paga, não consegue mais usar o programa porque ele usa o seu número de telefone como referência.

Essa semana, foi lançado um aplicativo com as mesmas funções do WhatsApp chamado eBuddy XMS. O eBuddy XMS têm a mesma função do WhatsApp só que com a diferença que o mesmo é gratuito (e sem ADs). Outra grande vantagem é que ele permite o envio de imagens nas mensagens e possui inúmeros emoticons...

quinta-feira, 29 de setembro de 2011

Processamento Cruzado de Imagens no Gimp

Bem gente, vocês sabem que há uns tempos eu venho postando fotografias que eu tiro por aí com minha máquina (que não é uma DSLR) e recentemente fiquei bastante interessado em alguns efeitos disponíveis em programas como o Instagram (App Store) e o PicPlz (App Store / Android Market). E convenhamos, alguns dos efeitos ficam muito bonitos!

Desses efeitos, os que mais me chamam a atenção são os efeitos de processamento cruzado das cores. Mas, o que é processamento cruzado?

Processamento cruzado é o procedimento de revelar um tipo de filme em uma solução química que seria para um outro tipo de filme. Como a mistura química é otimizada para um determinado tipo de filme, obtém-se resultados imprevisíveis quando combinados com outros tipos de filme.

Mas, o que isso têm a ver com o Instagram e o PicPlz? Têm tudo a ver, pois essa técnica surgiu justamente com os filmes de rolo...

sexta-feira, 23 de setembro de 2011

Saiba como ver quem te deletou no novo Facebook

Acabei de fazer um post sobre a Timeline e já descobri coisas novas!

A nova interface Timeline é bem divertida por oferecer uma visão panorâmica de todas aquelas coisas que você já escreveu na sua vida, amores, morte, vida, ressurreição e mais um monte de fotos de balada que provavelmente vc nem lembrava mais.

Mas o que ele oferece além disse? Uma janela para o lado negro da Força das redes sociais: descobrir quem te deletou no Facebook.

Olha, é bem fácil mesmo! Primeiro, coloque a Timeline para funcionar. Depois é só rolar a página para um momento específico de sua vida. Digamos, em 2010.


DIY: Habilitando a nova interface do Facebook

Este post não funciona mais, agora que o Facebook liberou sua nova interface para todos!

Ontem, Mark Zuckerberg anunciou (com ares de um Steve Jobs meio noob) o lançamento do que ele chama de Timeline, uma nova forma de olhar para seu perfil que muda totalmente a experiência de usar o Facebook.

Essa nova interface já está disponível para alguns, e estará disponível para todos os mortais no dia 30 de setembro. Mas, ao contrário do que acontece com o Google, você não precisa de convites nem ser selecionado randomicamente para testar a nova funcionalidade. A funcionalidade está atualmente disponível para desenvolvedores da plataforma do Facebook, de forma que estes possam já começar a trabalhar numa integração com o novo visual.

Para nossa sorte, não é difícil ser um "desenvolvedor" no Facebook. Como eles estão abrindo a plataforma para desenvolvedores do Open Graph, você também pode se tornar um (nem que seja de mentirinha).

Algumas considerações antes de continuar:

  1. Você não deve fazer isso a não ser que seja um desenvolvedor. Espere por bugs.
  2. Somente você verá sua timeline nesse novo formato (a não ser que você decida pelo contrário), mas essa funcionalidade estará disponível logo mais no dia 30.
  3. Percebi hoje que se você logar no Facebook em outra máquina, a Timeline irá se desabilitar em todas as máquinas. E para ter de novo sua Timeline de volta, você pode navegar para o seguinte link: http://www.facebook.com/USUARIO?sk=timeline
  4. Você precisará de uma conta verificada, o que significa que você precisará ter informado um número de telefone ou cartão de crédito anteriormente em sua conta.

Comofas?

quinta-feira, 22 de setembro de 2011

Sobre Correntes e Spams

Esses dias venho acompanhando o constante bombardeamento de spam e correntes em alguns grupos de discussão que eu participo. Eu normalmente só vou lá e clico em Spam no gmail e pronto. Mas meu amigo Andrew Kuhn, cansado de ver essa basófia acontecendo, escreveu dois excelentes textos que eu publico aqui, nesse blog.

Lei do Inbox com Lixo

Um dia peguei fui em uma biblioteca com um amigo. Estavamos checando minha caixa de email, quando de repente, uma mensagem de power point com som saltou na nossa frente.

O bibliotecario sacudiu a cabeça e começou a gritar para nós nervosamente. Mas o meu amigo apenas sorriu e acenou para o cara, fazendo um sinal de positivo.

Depois respondeu o email da mensagem. E ele o fez de maneira bastante amigável....

terça-feira, 13 de setembro de 2011

Dia do Programador 2011: Vantagens de ser um Programador Poliglota

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

u_time hora_postagem = 1315915200;

Hoje é dia do programador! Todos os anos eu faço uma postagem nesta data pra lembrar o porque de eu gostar tanto de programação. Originalmente a postagem seria sobre uma implementação fodástica de circuitos lógicos usando Shellscript, C, Python e Java mas, depois de uma discussão que tive com um colega à respeito de linguagens de programação, tive a idéia de escrever este post mais filosolfativo.

Sobre o Dia do Programador

Dia 13/09 comemora-se 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, nos quais ele é comemorado no dia 12 de setembro, pois esse é o 256º dia do ano bissexto.

Meu Dia do Programador

Tive há algumas semanas uma discussão com um amigo sobre linguagens de programação. Ele falava das enormes vantagens do Grails em relação às outras linguagens. No entanto, a forma apaixonada com a qual ele falava sobre Grails e sobre Java me fazia pensar se ele realmente já havia programado em alguma outra linguagem que não fosse Java (Grails) antes...

Vantagens de ser um Programador Poliglota

Na maior parte do meu tempo de programação (não sou programador comercial, programo por hobby), eu me considerava um programador de Delphi, isso porque esta foi a linguagem que eu mais usei até hoje. Foram 7 anos em que eu conheci a linguagem a níveis bem mais profundos que os necessários para a programação comercial. Mas eu o fazia pela minha necessidade sempre presente de aprender como as coisas funcionam por detrás da cortina...

quinta-feira, 8 de setembro de 2011

E se motoristas fossem contratados da mesma maneira que programadores e web designers?

Essa eh a postagem número 600 do blog. Alcançamos esse número com a ajuda de todos vocês leitores. Divirtam-se com mais esse post feito especialmente para vocês (alôka)!

Nos tempos de hoje, cobra-se muito conhecimentos das mais diversas áreas para que possamos trabalhar eficientemente. Isso acontece em qualquer área. Na área que eu atuo, então, nem se fala. São frameworks, técnicas de gerenciamento de processos, métodos ágeis de desenvolvimento, tudo para sermos mais "eficientes" no nosso trabalho. Mas, será que isso acontece com todas as profissões? Como seria, por exemplo, se fôssemos aplicar à contratação de motoristas as mesmas regras que são aplicadas com outras profissões? Fica aí a dica:

E se motoristas fossem contratados da mesma maneira que programadores e web designers?

Cargo: Motorista...

quinta-feira, 1 de setembro de 2011

Como nunca perder uma postagem do seu Blog!

Nos últimos 2 anos, as minhas postagens passaram de números variados de acordo com os meses para valores mais próximos da quantidade de semanas do mês.

Isto aconteceu porque eu passei a publicar um post sempre às quintas-feiras pela manhã (para alcançar o maior número de leitores matutinos). Várias vezes antes eu havia criado.

Esta não é a forma mais consistente de blogar, mas é a de maior sucesso até agora. Várias vezes eu tentei definir metas para escrever consistentemente toda semana mas sempre após algumas semanas isso falhava completamente. Desta vez é diferente, e agora explico por que deu certo:

Agendamento. 

Calma, vou explicar!

Toda semana eu crio um post para o blog. Eu não adiciono nenhum conteúdo e algumas vezes eu adiciono um título à postagem...

quinta-feira, 25 de agosto de 2011

Apt-Mirror e Apt-Cacher: Criando Localmente um Repositório do Ubuntu

Olá povo! Ano passado eu estava conversando com um amigo sobre a idéia de fazer um Install Fest em um evento de tecnologia que existe aqui em Palmas, o Encoinfo. Conversávamos sobre distribuições a serem instaladas e num ponto da nossa conversa, eu toquei no assunto de quanta largura de banda teríamos disponível para fazer nosso Install Fest. Meu amigo me disse "não o suficiente pra fazer o update e instalações de aplicativos em todas as máquinas". Daí, pensamos um pouco e a coisa ficou por isso mesmo.

Esta semana, em vista do aumento do número de máquinas com Ubuntu na instituição que trabalho, me veio à mente o problema que teríamos se todas as máquinas resolvessem atualizar o sistema de uma vez só. Isso geraria um tráfego sem noção de dados. Então, me perguntei: será que é difícil criar um repositório local para o Apt?

Feita a pergunta, aqui estamos. Depois de uma pequena pesquisa, encontrei dois métodos que permitem resolver os dois problemas acima: Apt-Mirror e Apt-Cacher.

Os dois resolvem os problemas acima, minimizando a banda utilizada pelas diversas máquinas, mas a forma com que cada um funciona é diferente.

Vamos ao post!

Criando um repositório local de pacotes do Ubuntu

quinta-feira, 18 de agosto de 2011

Metaclasses em Python

Boa tarde pessoas! Faz algum tempo que eu não posto coisas de programação então resolvi fazê-lo. Como vocês sabem, eu gosto muito de Python. Já mostrei várias funcionalidades da linguagem e expliquei algumas coisas que, na época que eu escrevia os respectivos posts, nem eu entendia muito bem. Hoje, acontece a mesma coisa.

Uma destas coisas é o conceito de metaclasses. Na verdade, em Python, não existe realmente uma idéia de metaclasse. Ela surge da forma como o Python lida com a linguagem. Python utiliza alguns conceitos de OO herdados de uma linguagem chamada Smalltalk onde, nesta linguagem, tudo é objeto. Classes, tipos, métodos, tudo é representado sob a forma de objetos. E em Python, acontece a mesma coisa. Então vamos a explicação! Se segurem!

Metaclasses em Python

Na maioria das linguagens, classes são somente a definição de como criar um objeto. Isso também é verdadeiro em Python:

>>> class MinhaClasse(object):
...     pass
... 
>>> meuObjeto = MinhaClasse()
>>> print(meuObjeto)
<__main__.MinhaClasse object at 0x2772ad0>
>>>

Mas em Python, classes são um pouco mais do que isso. Classes também são objetos. Sim, objetos, não só definições...

segunda-feira, 8 de agosto de 2011

Mercúrio Retrógrado


À partir de hoje, todos os posts da série Tudo Sobre Signos estarão disponíveis no link O Livro dos Signos, no blog Inum Coeli. O texto desse post está agora no post Mercúrio Retrógrado em 2017. Aproveitem.

sexta-feira, 5 de agosto de 2011

Fazer, Galaxy S II, Óculos e outras coisas ...

Bom dia povo!

Acho que faz tempo que eu não faço uma postagem menos técnica aki no #tocadoelfo né? Pois é, essa semana eu deixei passar o fato de que devia fazer um review sobre algumas coisas, mas no final das contas minha idéia agora é escrever sobre meus novos brinquedinhos.

Uma coisa sobre esse mês: foi o mês da gastação. Dinheiro guardado, empréstimos e "paitrocínios" permitiram que meu sonho de comprar todas as coisas do mundo se realizassem. Então, vamos esmiuçar cada coisa...

quarta-feira, 27 de julho de 2011

Dia do Motociclista

Hoje eu finalizei o lance da minha moto nova, uma Yamaha Fazer 250cc preta, que carinhosamente se chamará TJ (Pronuncia: Tee Jay) e engraçado que no mesmo dia se comemora o dia do motociclista. Não pude deixar passar essa data sem fazer um post à respeito.

Dia do Motociclista

Este dia é comemorado no dia 27 de julho e é cada vez mais comemorado na forma de conscientização sobre direção segura.

Mas, você sabe o que é um motociclista? Você acha que todo mundo que dirige uma moto é motoqueiro? Você sabe o que é motoqueiro? Não? Então continue lendo.

O termo motociclista se enquadra a todas as pessoas que andam de moto e respeitam a legislação de trânsito. Estimulam e orientam quanto ao uso correto da motocicleta. A paixão dos motociclistas por suas motos é grande, e cuidar de suas máquinas sempre lhes dá prazer. Também é hábito dos motociclistas se reunirem para passeios, viagens, ações filantrópicas.

Motoqueiro e motociclista são duas coisas com o mesmo sentido, mas usados com conotações diferentes.

quinta-feira, 21 de julho de 2011

Looping Infinito: Uma Definição

Você sabe o que o que é um laço de repetição infinito?

Muitos programadores por aí conhecem o conceito e costumam acreditar que este tipo de estrutura é simples. No entanto, um laço de repetição infinito pode ser mais complexo e não ser percebido devido à várias interações na aplicação. É como andar em círculos.

Para quem não conhece o conceito, trata-se de uma terminologia assim nomeada por estudiosos de informática para definir uma confusão criada e que não possui uma explicação concreta para solução do problema.

quinta-feira, 14 de julho de 2011

Conceitos Básicos de Fotografia

Todo mundo um dia já deve ter tentado tirar fotos na sua vida. Ainda mais com o advento das máquinas digitais compactas e automáticas, isso é mais uma certeza que especulação. Tirar fotos em uma dessas máquinas é uma maravilha, vc aponta e tira a foto. Não é à toa que elas se chamam point-and-shoot. No entanto, elas não fazem mágica. Há momentos em que sua correção mágica da imagem tira toda a magia de determinados tipos de fotos. Por exemplo, fotos de pôr-do-sol. A regulagem automática (e as vezes, a correção do branco) dessas máquinas vai destruir sua linda visão daquele crepúsculo, só porque ela acha que os níveis de luminosidade estão baixas. E como você faz para corrigir isso? Photoshop? Não, você pode fazer isso na câmera, se você souber o que está fazendo.

Pensando nisso, tive a idéia de fazer um post sobre simples técnicas de fotografia. Não que eu seja o expert em fotos, mas ficar horas e horas na wikipédia lendo sobre diversas coisas me ajudam um pouco de vez em quando. E essa é uma das áreas que eu sei pelo menos um pouquinho, pra poder criar um post decente...

sexta-feira, 8 de julho de 2011

Aplicando efeito Tilt Shift usando o Gimp

Um dos efeitos que mais gosto de ver são aqueles em que as coisas parecem feitas de brinquedo. Aquilo é feito usando um aparelho que você acopla entre a máquina e a lente da mesma, para "torcê-la", de modo a fazer com que as coisas fora do ponto de foco fiquem mais desfocadas que o normal. No entanto, quando você têm uma câmera fotográfica que não pode trocar lentes, você têm um problema.

Primeiramente, diminuir a profundidade de campo não dará o efeito desejado, pq você está fotografando coisas que estão longe (para perto funciona, vide inúmeras fotos macro) e o efeito que queremos reproduzir é exatamente esse efeito que aparece em fotos macro.

Já que não temos como usar o equipamento, podemos usar outros recursos para produzir nossa foto "brinquedo": Gimp.

Sim, não é difícil reproduzir o efeito. O nosso grande problema é só conseguir tirar fotos com ângulos interessantes para aplicar o efeito. Claro que isso também pode ser utilizado em fotos normais para diminuir sua profundidade de campo. Então vamos ao tutorial.

sexta-feira, 1 de julho de 2011

Torne o Google+ no Facebook

Tá, eu jurei para alguns amigos que eu não ia falar sobre tendências. Mas tou aki pra falar e pronto.

Google+ tá aí né gente? Tem gente que acha que ele é um Facebook Killer, tem gente que acha que ele é o próximo Wave (e alguns até acham parecido com ele) e outros dizem que isso não pega, que o Google vai se arrepender amargamente e voltar à suas interfaces de aplicativos anteriores.

Eu não sei de nada. Sei que adoro mudanças de layout, e é isso que eu vi em todos os aplicativos do Google, com a chegada do Microsoft Google Plus.

No entanto, falando de Facebook, ele parece um pouco com a rede do Mark, não é mesmo? Então, lendo um post no Hacker News, vi um github onde um kra fez um userscript pra modificar a interface do Google+ pra ficar parecida com a do Facebook.

sexta-feira, 24 de junho de 2011

RMI e sua relação com Padrões de Projeto

Eu percebi que algumas pessoas estão tendo dificuldades com a implementação do trabalho de RMI do prof. Marinaldo. Então, pensei em falar um pouco sobre como funcionam as coisas por trás do RMI.

Como vcs devem ter visto em vários exemplos na internet, pra implementar um serviço servidor-consumidor em RMI é necessário a criação de uma interface que represente o objeto a ser compartilhado e uma classe no servidor que implemente essa interface. Além disso, é necessário criar uma Stub para o objeto em si e que deve estar presente no cliente, junto com a interface.

Pode parecer um pouco complexo mas não é. Para prover a transparência que o RMI se propõe a fazer no código, ele usa um padrão de projeto chamado Proxy Pattern. Este padrão diz o seguinte: "O objetivo do padrão Proxy é criar um objeto que faça a intermediação entre um objeto real e outros objetos que façam uso deste"...

terça-feira, 14 de junho de 2011

Slony: Clusterização e Replicação de Dados no Postgres

Imagine a seguinte situação: Você é um feliz proprietário de uma empresa que oferece serviços pela internet (pode ser qualquer serviço, seja criativo) e possui seu site em php, seu banco de dados postgres, e é muito feliz com o que faz.

No entanto, você têm a brilhante idéia de oferecer um serviço web (Soap, RMI, Corba, whatever) para o serviço que você já disponibiliza. Com o tempo, seu serviço vai ficando mais e mais famoso, e o acesso vai ficando pesado. Você aumenta o seu link, muda a infra-estrutura interna da sua startup mas algo parece não estar acelerando.

Com certeza o seu gargalo pode ser o banco de dados.

quinta-feira, 9 de junho de 2011

Criando senhas seguras (ou você têm exatamente 3 senhas)

Hoje vamos falar de algo diferente. Vamos falar de senhas. Vi um artigo no Hacker News sobre senhas e resolvi falar um pouco sobre o assunto.

Primeiramente, repetindo o título do artigo, você têm exatamente três senhas, não é mesmo?

Você têm exatamente três senhas. A primeira delas você usa para todos aqueles logins que você não dá muita atenção e que não possuem nada de importante que possa ser alvo de roubo de identidade. É a senha que você usa quando um site qualquer solicita que você "crie uma conta gratuita" para fazer alguma coisa, e que você provavelmente não voltará mais a entrar.

A segunda senha, é uma senha mais elaborada. Uma senha de média segurança. Na maioria das vezes, têm entre 8 e 12 caracteres alfanuméricos, e muito improvavelmente, não possui caracteres especiais. Esta é a senha que você usa no seu e-mail, no facebook, no MSN e em outros serviços que você preze um pouco pela segurança.

quinta-feira, 2 de junho de 2011

Você NÃO é um Engenheiro de Software

Semana passada foi dia do Orgulho Nerd e também o Dia da Toalha e também o dia que saiu Star Wars - A New Hope foi lançado, em 1977. E ainda no espírito, estava aqui a pensar sobre o que é desenvolvimento de software na verdade. Há uma quantidade enorme de metáforas à respeito disso:


Quais são as melhores metáforas?

Na minha opinião, a melhor de todas é a de que a de que programação é como cuidar de um Jardim, que nem diz Andy Hunt and Dave Thomas. Este texto vêm abordar justamente esta idéia. Espero que vocês gostem...

quarta-feira, 25 de maio de 2011

Dia da Toalha e do Orgulho Nerd

Não adianta negar! Se você está lendo isso, está procurando algo sobre o Dia da Toalha ou sobre o Dia do Orgulho Nerd ... ou não, e acabou caindo aqui por acaso. Whatever. Hoje, dia 25 de maio de 2011 são comemorados esses dois eventos aih ó!

Mas, o que é um nerd?

Um NERD é um kra que adora resolver problemas sem nenhuma utilidade aparente. Na maioria dos casos, quanto mais inútil e desligado de qualquer compromisso, mais tentador é o problema. Mas, isso não é uma definição tãããão explicativa assim né?

Segundo a definição da Wikipédia ...

Nerd é um termo que descreve, de forma estereotipada, muitas vezes com conotação depreciativa, uma pessoa que exerce intensas actividades intelectuais, que são consideradas inadequadas para a sua idade, em detrimento de outras atividades mais populares. Por essa razão, um nerd muitas vezes não participa de atividades físicas e é considerado um solitário pelas pessoas. Pode descrever uma pessoa que tenha dificuldades de integração social e seja atrapalhada, mas que nutre grande fascínio por conhecimento ou tecnologia.

Obrigado Wikipedia! Então, isso não é ser nerd. Ser nerd é ...

quinta-feira, 19 de maio de 2011

[DICA]: Recuperando vídeos excluídos no Youtube

Essa dica não funciona mais com o Youtube!

Acho que todo mundo que posta vídeos no youtube já passou por uma situação parecida: Postou algum vídeo e excluiu depois, só para em algum momento futuro lembrar que poderia ter guardado o vídeo e talz.

Eu passei por isso e sei como é. Decisões erradas sempre acontecem. Agora, como fazer com o vídeo cuja única cópia que você possuía foi para o limbo?

Há esperança...

Recuperando vídeos excluídos no Youtube

Antes de continuar, só devo lembrar que este post se propõe a recuperar vídeos que VOCÊ mesmo postou e que VOCÊ mesmo excluiu. Se seu vídeo foi excluído por violar as regras de uso do youtube ou se você quer tentar recuperar o vídeo que você assistia todos os dias e que deixou de existir, só há uma coisa a dizer: não têm como! Então, todos os comentários referentes à estes dois assuntos serão moderados negativamente...

sexta-feira, 13 de maio de 2011

Grafos e Python, uma história de sucesso!

Me diga aí: quem nunca mexeu com grafos na vida? Com certeza, muitas pessoas responderão que nunca mexeram, outras que já mexeram e a grande maioria vai digitar no Google perguntar o que é um grafo.

Bem, explicar o que é um grafo é simples! Grafo é uma estrutura G(V,A) onde V é um conjunto não vazio de objetos denominados vértices e A é um conjunto de pares não ordenados de V, chamado arestas.

Hehe, boiou né? Bem, é o seguinte. Um grafo nada mais é do que um monte de bolinhas (vértices) que podem ou não estar ligados à outras bolinhas através de linhas(arestas). Simples idéia, não é? Eu sempre me surprefimi com a capacidade que alguns professores de estruturas de dados têm de tornar a percepção de grafos mais complexa do que ela realmente deve ser. Bom, a idéia é essa: um monte de bolinhas que podem ser ligadas por linhas.

Mas, por que os professores de estruturas de dados falam tanto nesse tal de grafo? Bom, porque esta estrutura simples permite você resolver vários tipos de problemas diferentes. No caso as bolinhas e as linhas, que a partir de agora chamarei de vértices e arestas, podem armazenar informações de acordo com o que o grafo pode estar representando...

quinta-feira, 5 de maio de 2011

Usando Wget para baixar arquivos protegidos contra programas de download

Experiência própria. Já passei por alguns sites que insistem em somente permitir o download de arquivos se você estiver usando o próprio browser. E como nós bem sabemos, os browsers não têm gerenciadores de download tão inteligentes.

No linux, não há nenhum gerenciador de downloads que se integre facilmente aos browsers (até há, o download'em all). Para estes casos, podemos sempre recorrer ao gerenciador de downloads de linha de comando, wget.

Eu já falei um pouco dele em um post passado. No entanto, nunca falei sobre características avançadas, como permitir que você use informações de sessão ou alterar informações do cabeçalho. E são estas características que usaremos para baixar arquivos que não se deixam baixar tão facilmente...

quinta-feira, 28 de abril de 2011

Dica: Travessuras javascript com páginas web

Usar javascript com páginas web já é um assunto bastante antigo. Scripts como Greasemonkey e userscripts são comuns hoje em dia. No entanto, a idéia é mostrar um script que pode ser realmente útil, ao contrário de tantos outros disponíveis na internet.

Claro que o pessoal do HTML5 Demos dá um uso mais avançado, usando LocalStorage para persistir as mudanças, mas aki a idéia é mais simples.

A idéia é usar uma simples linha javascript que permite que o conteúdo da página possa ser editado localmente, usando comandos simples como copiar e colar entre páginas (ou mesmo aplicativos) e apagar e editar texto. O script é mínimo e você pode conferir abaixo:

javascript:void(document.body.contentEditable=(document.body.contentEditable!='true'))

Esse script deve ser executado na barra de endereços, depois que o site está devidamente carregado.

Esse código deriva de um outro, mais conhecido na internet, que somente habilita o modo de edição, também alterando flags no navegador:

javascript:document.body.contentEditable='true'; document.designMode='on'; void 0

A grande diferença entre usar designMode ou contentEditable é que o primeiro permite a alteração de qualquer elemento da página, enquanto o contentEditable pode ser usado para "editar" containers específicos.

O que esse código faz é habilitar e desabilitar a opção de edição do código fonte da página localmente. Recurso bem interessante para você que quer discutir um layout com algum cliente e fazer algumas alterações simples. Definitivamente uma mão na roda para demonstrações!

Claro que isso pode ser feito com recursos como o Firebug no Firefox ou com a opção "Inspecionar Elemento" do Chrome. Mas aki a idéia é tornar as coisas simples, WYSIWYG!

Fontes:

HTML5 Demos: Content Editable

Cut-and-paste one line of code to make any website editable
Differences Between DesignMode And ContentEditable
Converting an app using document.designMode from IE to Mozilla

terça-feira, 26 de abril de 2011

Script de download automatizado do Ubuntu 11.04

Sei que estão todos ansiosos para baixar o Ubuntu 11.04 Natty Narwhal, que sai na quinta-feira, dia 28/04.

Sabendo dessa ansiedade que é minha também eu criei um shellscript que fica tentando baixar o CD de instalação do Ubuntu de alguns espelhos onde serão hospedadas as ISOs. Provavelmente, quando a Canonical liberar a distribuição do 11.04, todos estes sites espelhos se atualizarão e então, nesse momento, o script começa a baixar automaticamente a ISO para você.

Script de download automatizado do Ubuntu 11.04

O script é simples e você só precisa determinar qual espelho você vai usar e qual versão do ubuntu baixar. É também possível definir o intervalo entre cada tentativa de download.

O script funciona em linux e em Windows, caso você use Cygwin. Após o download, para funcionar, é necessário primeiramente dar permissão de execução, usando o comando chmod a+x ubuntu.sh

Script para Download Automático do Ubuntu 11.04

Espero que tenham gostado da dica. Bom download!

Mais informações em: Ubuntu Natty Narwhal Launchpad

quarta-feira, 20 de abril de 2011

Usando Mercurial com Google Code

Como todos devem saber, o Google Code é mais uma solução de compartilhamento de código existente por aí né? Existem tantos: Freshmeat, SourceForge, Gnu Savannah e até o da Microsoft, chamado CodePlex. Minha intenção com este post é só dar uma dica para aqueles que porventura tenham dificuldade em usar o Mercurial com ele. Eu encontrei alguns probleminhas mas googleando um pouco consegui resolver.

Então, resolvi juntar tudo num post só e mandar aki no blog para vocês aproveitarem. Então, aproveitem!

Dica: Mercurial com Google Code

Nem preciso falar muito sobre o Mercurial né? No meu post anterior, intitulado "Mercurial Hg - Controlando as Versões do seu Software", mostrei como utilizar a maioria dos recursos mais comuns da ferramenta, de uma maneira bem prática. Agora, a minha idéia aqui é mostrar como configurar o Mercurial para que você possa usufruir da infra-estrutura do Google Code para gerenciar seu projeto. Para prosseguir, vou intuir que você têm o Mercurial instalado em sua máquina...

quinta-feira, 14 de abril de 2011

Instalando e configurando SNMP no Linux

Eu não sei quanto a vocês, mas desde que conheci a ferramenta Nagios, para monitoramento de rede, eu passei a dar mais valor nessa coisa de gerenciamento ativo de redes. Não porque eu tivesse a intenção de aplicar isso em lugar nenhum, mas é que a possibilidade de saber o estado de cada máquina (e cada switch/roteador/servidor) da rede me fez querer conhecer mais dessa ferramenta. E tudo acaba passando pelo protocolo SNMP, já que é ele o protocolo que é utilizado para fazer gerência de redes e é implementado por praticamente todos os equipamentos de rede que possuam um mínimo de "inteligência".

Então, estou aqui postando este tutorial sobre SNMP, ensinando como configurar e usar o mesmo para obter estatísticas da sua rede. Aproveitem!

Um pouco de Teoria sobre SNMP

Então, como falei a pouco, o SNMP (do inglês Simple Network Management Protocol - Protocolo Simples de Gerência de Rede) é um protocolo da camada de aplicação para gerência de redes, que roda em cima do protocolo UDP, e que facilita a troca de informações entre dispositivos da rede.

quinta-feira, 7 de abril de 2011

Como instalar o GNOME 3 e o GNOME Shell



Finalmente liberaram o GNOME 3! Essa é a notícia da semana. Agora, aqueles meus amigos que ficavam tentando me convencer a usar o KDE vão ter de engolir à seco tudo o que disseram sobre o GNOME. Ele está lindo, está muito bem construído e trás recursos ótimos.

No entanto, ainda levará um certo tempo para que as principais distribuições integrem o desktop em seus sistemas. Enquanto isso, você pode tentar compilar e instalar o Gnome 3 por sua conta. Não é difícil, mas você terá de instalar uma penca de pacotes.

Não vou negar que quando vi a interface pela primeira vez, me lembrei na hora do Android 3 Honneycomb e um pouco do iOS do iPad. As atividades estão muito bonitas e talz. Mas vamos deixar isso pra um outro post. Vamos lá...

quinta-feira, 31 de março de 2011

Mercurial Hg - Controlando as Versões do seu Software

Bom dia pessoal! Estou aqui escrevendo um pouco sobre sistemas de controle de versão de codigo fonte. Eu pessoalmente comecei a mexer com controle de versões há mais ou menos um ano, por conta dos vários trabalhos da faculdade. Comecei com o SVN e depois mudei para o GIT por um curto espaço de tempo e hoje estou no Mercurial. Antes disso, já tinha tido uma experiência maravilhosa com o Dropbox, no sentido que poderia facilmente recuperar versões de arquivos hospedados no serviço.

E aqui estamos. Hoje vou falar um pouco sobre a teoria por trás dos sistemas de controle de versão e então falar sobre o Mercurial, o sistema que atualmente estou utilizando. Espero que vocês gostem do material.

Controle de Versões de Software

Há muito tempo atrás, quando não existiam máquinas mais potentes que uma calculadora, o controle de versões de códigos-fonte era feito de uma maneira bem eficiente. Somente uma pessoa por vez podia acessar o código. Não havia problemas de versões diferentes de código. Até então...

quinta-feira, 24 de março de 2011

Como criar seu Projeto de Pesquisa

Em tempos de elaboração de TCC no meu curso tecnológico, este post pode ser de grande valia para quem está precisando de uma idéia de como escrever, por exemplo, o pré-projeto.


O projeto de pesquisa consiste numa importante etapa da produção científica do aluno. É nele que o estudante esboça, delimita e expõe ao orientador seu objeto de estudo eleito, explicitando o tipo de abordagem que pretender dar ao assunto sobre o qual discorrerá.

Pode-se dizer que o projeto de pesquisa representa o cartão de visita da monografia, TCC, ou qualquer outro tipo de trabalho acadêmico vindouro. Expressando a síntese do conteúdo que será exposto de forma definitiva no trabalho acadêmico, um projeto de pesquisa necessariamente precisa obedecer alguns parâmetros básicos de elaboração.

quinta-feira, 17 de março de 2011

Sobre o preconceito com os cursos de tecnologia

Bom, estou aqui fazendo este post porque primeiramente, até hoje ainda existem pessoas (e instituições) que insistem em desprezar os cursos superiores tecnológicos, em relação às outras categorias: bacharelado, licenciatura e engenharia.

Na realidade, tudo começou há uns 6 meses atrás, quando estava conversando com um professor (que não vou citar) sobre uma pós-graduação oferecida em uma universidade pública federal aki no Tocantins. Ele tentava se justificar de diversas formas sobre a não possibilidade de ingresso de pessoas que se formaram no CST de Sistemas para Internet do instituto, alegando que algumas matérias essenciais para a pós-graduação não estavam presentes no curso. Eu sei que no final, ele soltou a máxima "só graduados podem fazer a pós-graduação". Na hora entendi o argumento das justificativas e até tentei discutir, mas em vão.

Bom, de lá para cá eu deixei isso um pouco de lado e então uma discussão no twitter que ocorreu na semana passada reavivou a discussão sobre cursos tecnológicos serem menos capazes que os outros cursos de graduação.

quinta-feira, 10 de março de 2011

Lua: As várias facetas da grande dama da noite

I see the moon,
The moon sees me
Goddess bless the moon,
And Goddess bless me.
Canção de ninar

Hoje achei um texto muito interessante sobre os nomes de todas as fases de Lua Cheia do ano. Sempre fui muito ligado à Astronomia (e à Astrologia tb) e sempre admirei a Lua, em todas as formas que ela se manifesta física, mística, ou culturalmente. Então, estou aqui fazendo um post sobre a Lua. Espero que vocês gostem.

quinta-feira, 3 de março de 2011

Tipos de Risada

As risadas são hoje a mais forma mais popular de expressão nas conversações dentro da rede. Afinal, estamos sempre rindo de alguma coisa, não importa se é no twitter ou no MSN.

Fiz uma fina análise entre os tipos de risadas que algumas pessoas soltam enquanto estão escrevendo no msn. Não obstante, também existem outros lugares onde pode-se exprimir esse sentimento webístico, não só no IRC/GTalk/WLM mas também no Orkut, Facebook e Twitter. Cruzando a personalidade das pessoas que conheço com o tipo de risadas que elas soltam pude então conlcuir que as risadas têm uma ligação com seus donos. Com isso, estou postando aqui algumas risadas comuns nesses meios sociais. Espero enrriquecer essa obra ainda mais com a experiência.