Este blog tem por finalidade publicar principalmente artigos sobre a Verdade Única e Soberana que é Jesus! Aqui vocÊ encontra também sobre Tecnologia, desenvolvimento de sistemas, dicas e etc. Deus te abençõe em nome de Jesus!!
terça-feira, 29 de novembro de 2011
domingo, 21 de agosto de 2011
Google Page Speed
Prezados leitores, pra quem trabalha com WEB acho extremamente importante conhecer a ferramenta do Google para medir perfomance, o Page Speed. Abaixo segue o link para quem deseja conhecer melhor a ferramenta:
http://code.google.com/intl/pt-BR/speed/page-speed/
Precisa do Firebug:
http://getfirebug.com/
Eu utilizei o FireFox para fazer os testes mas é possível utilizar no Chrome também, http://code.google.com/intl/pt-BR/speed/page-speed/docs/using_chrome.html
Abraço e até a próxima!
http://code.google.com/intl/pt-BR/speed/page-speed/
Precisa do Firebug:
http://getfirebug.com/
Eu utilizei o FireFox para fazer os testes mas é possível utilizar no Chrome também, http://code.google.com/intl/pt-BR/speed/page-speed/docs/using_chrome.html
Abraço e até a próxima!
sábado, 20 de agosto de 2011
Templates XSL
Pra quem conhece XSLT, existe uma forma de criar templates reutilázaveis, vejam em :
http://www.tonymarston.net/xml-xsl/reusable-xsl.html .
Até a próxima!
http://www.tonymarston.net/xml-xsl/reusable-xsl.html .
Até a próxima!
Wiki de desenvolvimento de Temas para CMSs em geral
Encontrei um site que é uma WIKI para desenvolvimentos de temas em diversos CMSs. É simplesmente fantástico.
Acessem: http://www.themeswiki.org
Acessem: http://www.themeswiki.org
domingo, 19 de junho de 2011
Juiz anula contrato de união estável entre homossexuais
Até que enfim um jurista reconheceu esta inconstitucionalidade. Aplausos!
domingo, 5 de junho de 2011
Programa para pesquisar arquivos duplicados
Quem nunca criou um arquivo duplicado que atire a primeira pedra!
Tentando liberar espaço no meu HD neste domingo fiz vária deleções de coisas antigas ou que eu poderia baixar novamente. Até liberei alguns GBs consideráveis, entretanto sabia que eu tinha vários arquivos duplicados por causa de backups de HDs e pendrives antigos e também por causa do bendito CTRL+C CTRL+V....Bom, eu tinha que eliminar estes arquivos e procurei um programa para isso, afinal eu tenho um HD de 500GB, sem chance de ir procurando no olhômetro.
Achei um programa fenomenal, AusLogics Duplicate File Finder. Fiz uma busca e veja quantos arquivos ele encontrou:
A partir daí é só mandar excluir...
Tentando liberar espaço no meu HD neste domingo fiz vária deleções de coisas antigas ou que eu poderia baixar novamente. Até liberei alguns GBs consideráveis, entretanto sabia que eu tinha vários arquivos duplicados por causa de backups de HDs e pendrives antigos e também por causa do bendito CTRL+C CTRL+V....Bom, eu tinha que eliminar estes arquivos e procurei um programa para isso, afinal eu tenho um HD de 500GB, sem chance de ir procurando no olhômetro.
Achei um programa fenomenal, AusLogics Duplicate File Finder. Fiz uma busca e veja quantos arquivos ele encontrou:
A partir daí é só mandar excluir...
sábado, 4 de junho de 2011
segunda-feira, 23 de maio de 2011
Sobe para quatro número de corpos resgatados de naufrágio no DF
Pessoal, é com tristeza que gostaria de comentar esta notícia. Você crê no Senhor, ore pela consolação dessas famílias que estão abaladas por causa desse desastre.
Notícia no G1 : http://g1.globo.com/distrito-federal/noticia/2011/05/sobe-para-quatro-numero-de-corpos-resgatados-de-naufragio-no-df.html
Notícia no G1 : http://g1.globo.com/distrito-federal/noticia/2011/05/sobe-para-quatro-numero-de-corpos-resgatados-de-naufragio-no-df.html
domingo, 22 de maio de 2011
Comparação entre CMSs
Achei um link com uma comparação e interessante sobre CMSs de mercado.
Vale a pena conferir acesse: http://www.r2idnn.com/Services/CMS-Comparison.aspx
Vale a pena conferir acesse: http://www.r2idnn.com/Services/CMS-Comparison.aspx
domingo, 15 de maio de 2011
A confissão daqueles que O amam
Os que amam o Senhor não avaliam seu relacionamento com Ele pela situsção de sua vida financeira, emocional ou pelo "aproveitamento do culto". Antes, fazem suas as palavras de Paulo:
Porém, em nada considero a vida preciosa para mim mesmo, contanto que complete a minha carreira e o ministério que recebi do Senhor Jesus para testemunhar o evangelho da graça de Deus.(Atos 20.24)Livro Caçadores de Deus de Tommy Tenney.
domingo, 24 de abril de 2011
A ressurreição de Tabita (ou Dorcas)
Bom dia pessoal!
Estava lendo a Palavra do Senhor, no livro de Atos 9:36-42. Neste trecho conta a história de uma discípula chamada Tabita que habitava em Jope e que estava cheia de boas obras. E aconteceu que ela ficou enferma e morreu. E o povo de Jope ficou sabendo que Pedro que estava em Lida que fica próximo àquela região, enviram dois varões a ter com ele para que não demorasse em vim ver Tabita. E Pedrou atendeu o chamado e se pôs de joelhos e orou. E voltando-se para o corpo, disse: "Tabita, levanta-te". E ela abriu os olhos e , vendo a Pedro, chamou os santos e as viúvas que pranteavam a morte. E Esta notícia se espalhou por toda Jope.
O que quero extrair deste texto é que Tabita não curava, não expulsava demônios, tão pouco sua sombra curava, entertanto ela estava cheias de boas obras e a sua morte causou muita tristeza entre os moradores de Jope.
Muitas vezes nos lamentamos por não termos determinados dons, a essência na verdade é fazer bom uso daqueles que Deus nos deu. Faça isso, faça como Tabita!
Abraço e que Deus te abençõe!
Ah, descobri um site interessante que tem os pontos bíblicos marcados no Google Maps, é possível ver qual versículo está ligado com uma determinada região. Acesse: http://www.bibleforyou.net/Acts/Book/index_pt.html
Estava lendo a Palavra do Senhor, no livro de Atos 9:36-42. Neste trecho conta a história de uma discípula chamada Tabita que habitava em Jope e que estava cheia de boas obras. E aconteceu que ela ficou enferma e morreu. E o povo de Jope ficou sabendo que Pedro que estava em Lida que fica próximo àquela região, enviram dois varões a ter com ele para que não demorasse em vim ver Tabita. E Pedrou atendeu o chamado e se pôs de joelhos e orou. E voltando-se para o corpo, disse: "Tabita, levanta-te". E ela abriu os olhos e , vendo a Pedro, chamou os santos e as viúvas que pranteavam a morte. E Esta notícia se espalhou por toda Jope.
O que quero extrair deste texto é que Tabita não curava, não expulsava demônios, tão pouco sua sombra curava, entertanto ela estava cheias de boas obras e a sua morte causou muita tristeza entre os moradores de Jope.
Muitas vezes nos lamentamos por não termos determinados dons, a essência na verdade é fazer bom uso daqueles que Deus nos deu. Faça isso, faça como Tabita!
Abraço e que Deus te abençõe!
Ah, descobri um site interessante que tem os pontos bíblicos marcados no Google Maps, é possível ver qual versículo está ligado com uma determinada região. Acesse: http://www.bibleforyou.net/Acts/Book/index_pt.html
sábado, 23 de abril de 2011
DNN - Problemas de visualização em Skins no IE e FF
Pessoal boa tarde, trabalhando com o DNN tive um problema de layout que só acontecia no IE, no Firefox,Chrome e Opera funcionava redondo. Então, acidentalmente pela intenert encontrei a solução que está no link http://stackoverflow.com/questions/813051/need-help-with-my-css-on-my-dotnetnuke-skin.
Em resumo, para resolver o problema basta entrar no menu Host Settings e alterar a propriedade Fallback Skin Doctype para XHTML, seja o Strict ou o Transitional.
No meu caso o problema era com as propriedades CSS position, top e left .
Até a próxima!
Em resumo, para resolver o problema basta entrar no menu Host Settings e alterar a propriedade Fallback Skin Doctype para XHTML, seja o Strict ou o Transitional.
No meu caso o problema era com as propriedades CSS position, top e left .
Até a próxima!
quinta-feira, 21 de abril de 2011
Ferramenta para trabalhar com XML
Pessoal, só estou passando aqui para deixar uma dica. Para quem trabalha frequentemente com XML, gostaria de indicar um software muito bom para trabalhar com este tipo de arquivo, o XMLPad. É gratuito e pode ser baixado no link http://wmhelp.com/download.htm.
Abraço e até a próxima!
Abraço e até a próxima!
A internet e o ecossistema comunicacional
Boa noite pessoal! Vi um video hoje muito interessante sobre o futuro da internet no que tange a leis e alteração de princiípios desta grande rede.
Gostaria de incentivá-lo a assistir. O video está no ftp do Registro.BR:
ftp://ftp.registro.br/pub/w3c/Conferencia_Web_10-2010/
O nome do arquivo é A_Internet_e_o_ecosistema_comunicacional.mp4.
Tem outros videos muito intessantes.
Gostaria de incentivá-lo a assistir. O video está no ftp do Registro.BR:
ftp://ftp.registro.br/pub/w3c/Conferencia_Web_10-2010/
O nome do arquivo é A_Internet_e_o_ecosistema_comunicacional.mp4.
Tem outros videos muito intessantes.
segunda-feira, 4 de abril de 2011
quinta-feira, 3 de março de 2011
Liferay - INSERTs dos estados brasileiros
Pessoal, bom dia. Depois de pesquisar no forum da Liferay encontrei algumas pessoas com o mesmo problema : Como inserir REGIONS no liferay? Na versão 5.2.3 não existe nenhuma interface, pelo menos não encontrei.
Então, após alguns testes fiz os INSERTs das regions e funcionou perfeitamente, segue baixo uma PROC (MYSQL) que faz os INSERTS. Sei que não é uma boa prática alterações diretamente na base do Liferay (ou até em outros sistemas), todavia não encontrei outra saída.Se alguém souber uma menira mais interessante ou até melhor comenta ai.
Então, após alguns testes fiz os INSERTs das regions e funcionou perfeitamente, segue baixo uma PROC (MYSQL) que faz os INSERTS. Sei que não é uma boa prática alterações diretamente na base do Liferay (ou até em outros sistemas), todavia não encontrei outra saída.Se alguém souber uma menira mais interessante ou até melhor comenta ai.
DROP PROCEDURE IF EXISTS spCriaEstadosBrasil; CREATE PROCEDURE spCriaEstadosBrasil() BEGIN SET @ctrId = 0, @regionid = 48001; -- Pega o codigo do Brazil no Liferay select @ctrId:=countryId from country where name = 'Brazil'; -- Insere os estados INSERT INTO region(regionId,countryId,regionCode,name,active_)SELECT @regionid AS regionId , @ctrId,'AC','Acre',1 ; INSERT INTO region(regionId,countryId,regionCode,name,active_)SELECT MAX(REGIONID)+1 AS regionId , @ctrId,'AL','Alagoas',1 FROM region WHERE countryId= @ctrId ; INSERT INTO region(regionId,countryId,regionCode,name,active_)SELECT MAX(REGIONID)+1 AS regionId , @ctrId,'AM','Amazonas',1 FROM region WHERE countryId= @ctrId ; INSERT INTO region(regionId,countryId,regionCode,name,active_)SELECT MAX(REGIONID)+1 AS regionId , @ctrId,'AP','Amapá',1 FROM region WHERE countryId= @ctrId ; INSERT INTO region(regionId,countryId,regionCode,name,active_)SELECT MAX(REGIONID)+1 AS regionId , @ctrId,'BA','Bahia',1 FROM region WHERE countryId= @ctrId ; INSERT INTO region(regionId,countryId,regionCode,name,active_)SELECT MAX(REGIONID)+1 AS regionId , @ctrId,'CE','Ceará',1 FROM region WHERE countryId= @ctrId ; INSERT INTO region(regionId,countryId,regionCode,name,active_)SELECT MAX(REGIONID)+1 AS regionId , @ctrId,'DF','Distrito Federal',1 FROM region WHERE countryId= @ctrId ; INSERT INTO region(regionId,countryId,regionCode,name,active_)SELECT MAX(REGIONID)+1 AS regionId , @ctrId,'ES','Espírito Santo',1 FROM region WHERE countryId= @ctrId ; INSERT INTO region(regionId,countryId,regionCode,name,active_)SELECT MAX(REGIONID)+1 AS regionId , @ctrId,'GO','Goiás',1 FROM region WHERE countryId= @ctrId ; INSERT INTO region(regionId,countryId,regionCode,name,active_)SELECT MAX(REGIONID)+1 AS regionId , @ctrId,'MA','Maranhão',1 FROM region WHERE countryId= @ctrId ; INSERT INTO region(regionId,countryId,regionCode,name,active_)SELECT MAX(REGIONID)+1 AS regionId , @ctrId,'MG','Minas Gerais',1 FROM region WHERE countryId= @ctrId ; INSERT INTO region(regionId,countryId,regionCode,name,active_)SELECT MAX(REGIONID)+1 AS regionId , @ctrId,'MS','Mato Grosso do Sul',1 FROM region WHERE countryId= @ctrId ; INSERT INTO region(regionId,countryId,regionCode,name,active_)SELECT MAX(REGIONID)+1 AS regionId , @ctrId,'MT','Mato Grosso',1 FROM region WHERE countryId= @ctrId ; INSERT INTO region(regionId,countryId,regionCode,name,active_)SELECT MAX(REGIONID)+1 AS regionId , @ctrId,'PA','Pará',1 FROM region WHERE countryId= @ctrId ; INSERT INTO region(regionId,countryId,regionCode,name,active_)SELECT MAX(REGIONID)+1 AS regionId , @ctrId,'PB','Paraíba',1 FROM region WHERE countryId= @ctrId ; INSERT INTO region(regionId,countryId,regionCode,name,active_)SELECT MAX(REGIONID)+1 AS regionId , @ctrId,'PE','Pernambuco',1 FROM region WHERE countryId= @ctrId ; INSERT INTO region(regionId,countryId,regionCode,name,active_)SELECT MAX(REGIONID)+1 AS regionId , @ctrId,'PI','Piauí',1 FROM region WHERE countryId= @ctrId ; INSERT INTO region(regionId,countryId,regionCode,name,active_)SELECT MAX(REGIONID)+1 AS regionId , @ctrId,'PR','Paraná',1 FROM region WHERE countryId= @ctrId ; INSERT INTO region(regionId,countryId,regionCode,name,active_)SELECT MAX(REGIONID)+1 AS regionId , @ctrId,'RJ','Rio de Janeiro',1 FROM region WHERE countryId= @ctrId ; INSERT INTO region(regionId,countryId,regionCode,name,active_)SELECT MAX(REGIONID)+1 AS regionId , @ctrId,'RN','Rio Grande do Norte',1 FROM region WHERE countryId= @ctrId ; INSERT INTO region(regionId,countryId,regionCode,name,active_)SELECT MAX(REGIONID)+1 AS regionId , @ctrId,'RR','Roraima',1 FROM region WHERE countryId= @ctrId ; INSERT INTO region(regionId,countryId,regionCode,name,active_)SELECT MAX(REGIONID)+1 AS regionId , @ctrId,'RO','Rondônia',1 FROM region WHERE countryId= @ctrId ; INSERT INTO region(regionId,countryId,regionCode,name,active_)SELECT MAX(REGIONID)+1 AS regionId , @ctrId,'RS','Rio Grande do Sul',1 FROM region WHERE countryId= @ctrId ; INSERT INTO region(regionId,countryId,regionCode,name,active_)SELECT MAX(REGIONID)+1 AS regionId , @ctrId,'SC','Santa Catarina',1 FROM region WHERE countryId= @ctrId ; INSERT INTO region(regionId,countryId,regionCode,name,active_)SELECT MAX(REGIONID)+1 AS regionId , @ctrId,'SE','Sergipe',1 FROM region WHERE countryId= @ctrId ; INSERT INTO region(regionId,countryId,regionCode,name,active_)SELECT MAX(REGIONID)+1 AS regionId , @ctrId,'SP','São Paulo',1 FROM region WHERE countryId= @ctrId ; INSERT INTO region(regionId,countryId,regionCode,name,active_)SELECT MAX(REGIONID)+1 AS regionId , @ctrId,'TO','Tocantins',1 FROM region WHERE countryId= @ctrId ; END; call spCriaEstadosBrasil; select * FROM region where countryid in ( 48);
sábado, 26 de fevereiro de 2011
sexta-feira, 11 de fevereiro de 2011
Ferramente gratuita para desenvolvimento de Wireframes
Achei esta ferramenta navegando pela internet, é chamada de Pencil Project.
Vale a pena conferir : http://pencil.evolus.vn/en-US/Home.aspx
Vale a pena conferir : http://pencil.evolus.vn/en-US/Home.aspx
quinta-feira, 10 de fevereiro de 2011
sábado, 22 de janeiro de 2011
segunda-feira, 17 de janeiro de 2011
A origem do nome Google
Pessoal estava lendo o site http://www.descobrindomais.com/tecnologia/ e encontrei uma noticia muito interessante: A origem do nome Google.
Veja o post:
http://www.vocesabia.net/curiosidades/a-origem-do-nome-google-voce-sabia/
Veja o post:
http://www.vocesabia.net/curiosidades/a-origem-do-nome-google-voce-sabia/
quinta-feira, 13 de janeiro de 2011
domingo, 9 de janeiro de 2011
o DBA Chuck Norris
Chuck Norris não faz DELETEs. Ele olha para os registros e eles correm de medo.
Chuck Norris não cria Primary Keys. Os registros simplesmente não atrevem-se a duplicar.
Chuck Norris não usa LOG. Ele lembra de todos registros que alterou.
Chuck Norris não cria Índices. Ele sabe que os registros retornarão o mais rápido que puderem.
MSSQL Server é muito mais rápido que Oracle. Basta que o DBA seja CHUCK NORRIS.
Uma vez adaptaram o Roundhouse Kick para o Oracle. Assim nasceu o TRUNCATE TABLE.
Chuck Norris não dá DROP TABLE. Ele dá ROUNDHOUSE KICK TABLE.
Uma vez Chuck Norris deu um Roundhouse Kick em um banco poderoso. Hoje ele é conhecido por Access.
Chuck Norris sabe todos os erros do Oracle de cor. Porque ele os criou.
SELECT SUM(FORÇA) FROM CHUCK_NORRIS; Internal error. Do not call the support.
SELECT CHUCK_NORRIS; Drop database sucessful.
SELECT ROUNDHOUSE_KICK FROM CHUC... Lost connection.
DELETE FROM CHUCK_NORRIS. Not Found. (Ele está atrás de você, a ponto de dar um Roundhouse Kick!!!)
Chuck Norris tem IGNORE CONTRAINTS automático. Ninguém restringe nada a Chuck Norris. Ninguém.
Chuck Norris não faz cursos de Oracle. A Oracle é que faz cursos de Chuck Norris.
Chuck Norris instala o Oracle sem ler o manual. (Quem você pensa que é para ter tentado isso?)
Chuck Norris instala o Oracle em um 486. Rodando Kurumim. Em 2 minutos.
Chuck Norris instala o MSSQL Server em um Pentium 100MHZ. Rodando Solaris. A partis dos fontes.
Chuck Norris instala o DB2 em um 486. Rodando Windows Vista. Sem HD.
Chuck Norris não tem Certificação. São as empresas que tentam tirar Certificação em Chuck Norris. Em vão.
Se disser ao DBA Chuck Norris que "o problema está no banco", é melhor que esteja se referindo ao Itaú.
Chuck Norris SABE qual o problema de performance do banco. Ele só está dando uma chance do banco de se arrepender. 5... 4... 3...
Chuck Norris não cria Stored Procedures. Todas suas Queries já se armazenam no banco, tentando se esconder. Mas é inútil.
TRIGGERS tem este nome porque Chuck Norris sempre ameaçava atirar no banco quando ele não fazia algo automático.
Chuck Noris não faz Modelo de Dados. Ele encara o banco até que ele faça o modelo sozinho.
Chuck Norris instala o Oracle sem a interface gráfica. E sem a interface texto. (Pergunte a ele você!)
Megabyte, Gigabyte, Terabyte, Petabyte, Exabyte, Chuckbite.
Oracle tem as versões Personal, Standard, Enterprise e ChuckNorris Edition. Mas nenhum computador é rápido o suficiente para rodar a último.
Chuck Norris não cria Primary Keys. Os registros simplesmente não atrevem-se a duplicar.
Chuck Norris não usa LOG. Ele lembra de todos registros que alterou.
Chuck Norris não cria Índices. Ele sabe que os registros retornarão o mais rápido que puderem.
MSSQL Server é muito mais rápido que Oracle. Basta que o DBA seja CHUCK NORRIS.
Uma vez adaptaram o Roundhouse Kick para o Oracle. Assim nasceu o TRUNCATE TABLE.
Chuck Norris não dá DROP TABLE. Ele dá ROUNDHOUSE KICK TABLE.
Uma vez Chuck Norris deu um Roundhouse Kick em um banco poderoso. Hoje ele é conhecido por Access.
Chuck Norris sabe todos os erros do Oracle de cor. Porque ele os criou.
SELECT SUM(FORÇA) FROM CHUCK_NORRIS; Internal error. Do not call the support.
SELECT CHUCK_NORRIS; Drop database sucessful.
SELECT ROUNDHOUSE_KICK FROM CHUC... Lost connection.
DELETE FROM CHUCK_NORRIS. Not Found. (Ele está atrás de você, a ponto de dar um Roundhouse Kick!!!)
Chuck Norris tem IGNORE CONTRAINTS automático. Ninguém restringe nada a Chuck Norris. Ninguém.
Chuck Norris não faz cursos de Oracle. A Oracle é que faz cursos de Chuck Norris.
Chuck Norris instala o Oracle sem ler o manual. (Quem você pensa que é para ter tentado isso?)
Chuck Norris instala o Oracle em um 486. Rodando Kurumim. Em 2 minutos.
Chuck Norris instala o MSSQL Server em um Pentium 100MHZ. Rodando Solaris. A partis dos fontes.
Chuck Norris instala o DB2 em um 486. Rodando Windows Vista. Sem HD.
Chuck Norris não tem Certificação. São as empresas que tentam tirar Certificação em Chuck Norris. Em vão.
Se disser ao DBA Chuck Norris que "o problema está no banco", é melhor que esteja se referindo ao Itaú.
Chuck Norris SABE qual o problema de performance do banco. Ele só está dando uma chance do banco de se arrepender. 5... 4... 3...
Chuck Norris não cria Stored Procedures. Todas suas Queries já se armazenam no banco, tentando se esconder. Mas é inútil.
TRIGGERS tem este nome porque Chuck Norris sempre ameaçava atirar no banco quando ele não fazia algo automático.
Chuck Noris não faz Modelo de Dados. Ele encara o banco até que ele faça o modelo sozinho.
Chuck Norris instala o Oracle sem a interface gráfica. E sem a interface texto. (Pergunte a ele você!)
Megabyte, Gigabyte, Terabyte, Petabyte, Exabyte, Chuckbite.
Oracle tem as versões Personal, Standard, Enterprise e ChuckNorris Edition. Mas nenhum computador é rápido o suficiente para rodar a último.
quinta-feira, 6 de janeiro de 2011
Thread de processador
Estava pesquisando processadores e vi uma informação que não tinha reparado em outras pesquisas: o número de Threads de processador.No link o processador Xeon da Intel é possível ver o que estou dizendo: http://www.intel.com/p/en_US/products/server/processor/xeon5000/specifications
Veja a coluna "Number of Threads".
Para mim Thread era só em programação e na verdade continua sendo. Veja o esclarecimento no link abaixo, a explicação é bem interessante.
http://stackoverflow.com/questions/916048/what-is-a-cpu-thread-and-how-is-it-related-to-logical-threads-in-code
Veja a coluna "Number of Threads".
Para mim Thread era só em programação e na verdade continua sendo. Veja o esclarecimento no link abaixo, a explicação é bem interessante.
http://stackoverflow.com/questions/916048/what-is-a-cpu-thread-and-how-is-it-related-to-logical-threads-in-code
Desfragmentar faz bem
Achei um link interessante na internet a respeito de desfragmentação de indice no Sql Server. Vejam ai:
http://imasters.com.br/artigo/13573/sql_server/desfragmentar_faz_bem/
Muito bom!
http://imasters.com.br/artigo/13573/sql_server/desfragmentar_faz_bem/
Muito bom!
Assinar:
Postagens (Atom)