SlideShare a Scribd company logo
1 of 34
Download to read offline
Suporte a Geo-Mapping no Pentaho Report
Designer usando a arquitetura do PDI e das
CTools (CDE,CDA,CGG,Protovis)
Palestrante: Marcio Junior Vieira
marcio@ambientelivre.com.br
   
Marcio Junior Vieira
● 15 anos de experiência em informática, vivência em
desenvolvimento e análise de sistemas de Gestão empresarial.
● Trabalhando com Software Livre desde 2000 com serviços de
consultoria e treinamento.
● Graduado em Tecnologia em Informática(2004) e pós-graduado
em Software Livre(2005) ambos pela UFPR.
● Palestrante em diversos Congressos relacionados a Software
Livre tais como: CONISLI, SOLISC, FISL, LATINOWARE, SFD,
JDBR, Campus Party, Pentaho Day.
● Fundador da Ambiente Livre Tecnologia.
● Instrutor de Hadoop e Pentaho
   
Ecosistema Ambiente
Livre
   
Colaborações com Eventos
   
Desafio
● Gerar RFT Dinâmico com Mapas Estáticos.
● Oficialmente PRD não tem suporte e geo-
mapping
● Não ter dependência de google maps ou
qualquer outra API de mapas.
● Usar filtros do PRD nos mapas
●
   
Fórum
    No support
for geo­mapping
   
E-mail na lista
Sábado
   
Estratégia
● Shape Files
● Pentaho Data Integration
● CTools ( CDE / CDF / CDA )
● Protovis
● CGG - Community Graphics Generator.
● Pentaho Report Designer
   
Protovis
● Stanford Visualization Group.
● BSD
● JavaScript e SVG
   
Protovis
Protovis - Bubble
   
Protovis - Node Link - Tree
   
D3js
   
Protovis - Arc Diagram
   
Protovis Base!
●
●
●
●
●
●
●
http://localhost/pentaho/ProtovisOri/ChoroplethMap.html
   
Libs Protovis
● Dependencias
● Customizações
   
Dados
● var us_stats = {
● 'AL': {name:'Alabama', land:131426, water:4338,
obese:[32.2, 30.9, 30.5, 28.9, 28.8, 28.4, 25.7,
24.5, 23.9, 22.4, 21.3, 18.2, 20.5, 18.7], over:
[35.7, 35.7, 34.5, 35.6, 35.8, 34.8, 37, 37.2, 36.8,
38.4, 38.3, 37.2, 33.7, 35.4], pop:[4627851,
4661900, 4599000, 4564591, 4530182, 4509412,
4488641, 4467871, 4447100, 4406449, 4365797,
4325146, 4284495, 4243844]},
CHAVE
   
Dados
● var us_lowres = [
● { name:'Alabama', code:'al', borders:[[[-88.406982,30.353909],[-
88.165276,30.344429],[-88.077393,30.704048],[-
87.923576,30.628450],[-87.791740,30.287531],[-
87.517082,30.287531],[-87.374268,30.420256],[-
87.374260,30.637911],[-87.648918,30.873940],[-
87.615959,31.015270],[-85.012199,30.996439],[-
85.133049,31.240980],[-85.056152,31.587891],[-
85.144043,31.914860],[-85.001221,32.203499],[-
84.902336,32.296410],[-85.034180,32.398510],[-
84.990227,32.546810],[-85.122063,32.676369],[-
85.198967,32.879578],[-85.605461,35.012001],[-
88.088371,35.002998],[-88.450920,31.840229],[-
88.406982,30.353909]]] }
CHAVE
   
Protovis nativo
● // Add a panel for each state land mass
● state.add(pv.Panel)
● .data(function(c) c.borders)
● .add(pv.Line)
● .data(function(l) l)
● .left(scale.x)
● .top(scale.y)
● .fillStyle(function(d, l, c) col(us_stats[c.code].obese[us_stats.yearIdx(year)]))
● .lineWidth(1)
● .strokeStyle("white")
● .antialias(false);
   
CDE
● Protovis Chart Component
   
Custom Chart Script
● // Add a panel for each state land mass
● state.add(pv.Panel)
● .data(function(c) {return c.borders})
● .add(pv.Line)
●
.data(function(l) {return l})
● .left(scale.x)
● .top(scale.y)
●
.fillStyle(function(d, l, c) { return col(us_stats[c.code].obese)} )
● .lineWidth(1)
● .strokeStyle("white")
● .antialias(false);
●
   
PDI / CDA/ CDE
   
PDI - KML ou Shape
N coisas
Mais Coisa...
   
Pronto daqui para frente e
Perfumaria!
   
CGG
● Server side custom scripts (java / javascript)
● Gera um CDF/JS no repositório separado
para cada gráfico CCC/Protovis.
● Tem um motor ecma-script encapsulado
( javascript )
● Executa Framework CDF/CDE em
background
● http://pedroalves-bi.blogspot.com.br/2012/09/cgg-putting-ccc-charts-in-pentaho.html
   
Algumas experiências
● Não executa alguns pontos de eventos
tradicionais do CDE/CDF.
●
   
CGG
   
Service CGG ( API )
● http://localhost:8080/pentaho/plugin/cgg/api/se
rvices/draw?
script=/home/admin/ProtovisMaps_protovisCo
mp2.js&outputType=png
Repositório e Dashboard CDF
“ProtovisMaps_protovisComp2.js”
Tipo de Saída
“sgv” e PNG
USE SVG
Vetorial padrão W3C
   
OpenFormula imagem-field
● ="http://localhost:8080/pentaho/plugin/cgg/api/s
ervices/draw?script=/home/admin/
ProtovisMaps_protovisComp2.js&outputType=p
ng&userid=Admin&password=password”
User
“admin”
password
“password”
   
OpenFormula
● ="http://localhost:8080/pentaho/plugin/cgg/api/s
ervices/draw?script=/home/admin/
ProtovisMaps_protovisComp2.js&outputType=p
ng&userid=Admin&password=password”
   
Imagem-field
● Adicionar como Link
● Informar a Formula no “value” do “Imagem-
field”
   
Passagem de Parâmetros
no CGG
● ="http://localhost:8080/pentaho/plugin/cgg/api/
services/draw?
script=/home/admin/ProtovisMaps_protovisCo
mp2.js&outputType=png&userid=Admin&pass
word=password&paramPEstadoCivil=Solteir
o"
Prefixo
“param”
Nome do Filtro no PRD
“PEstadoCivil”
   
Pronto Mapa em RTF, PDF,
etc...
Linha 1 Linha 2 Linha 3 Linha 4
0
2
4
6
8
10
12
Coluna 1
Coluna 2
Coluna 3
   
Yes!!!! PDR have support
for geo-mapping
   
Contatos
● e-mail:
● marcio @ ambientelivre.com.br
● http://twitter.com/ambientelivre
● @ambientelivre
● @marciojvieira
● Blog
blogs.ambientelivre.com.br/marcio
● Facebook/ambientelivre

More Related Content

More from Ambiente Livre

Orquestrando HBase, Cassandra e MongoDB com o Pentaho Big Data Analytics.
Orquestrando HBase, Cassandra e MongoDB com o Pentaho Big Data Analytics.  Orquestrando HBase, Cassandra e MongoDB com o Pentaho Big Data Analytics.
Orquestrando HBase, Cassandra e MongoDB com o Pentaho Big Data Analytics. Ambiente Livre
 
Apache Flink a Quarta Geração do Big Data
Apache Flink a Quarta Geração do Big DataApache Flink a Quarta Geração do Big Data
Apache Flink a Quarta Geração do Big DataAmbiente Livre
 
FISL18 - Open Data Science - Elaborando uma plataforma de Big Data & Analytic...
FISL18 - Open Data Science - Elaborando uma plataforma de Big Data & Analytic...FISL18 - Open Data Science - Elaborando uma plataforma de Big Data & Analytic...
FISL18 - Open Data Science - Elaborando uma plataforma de Big Data & Analytic...Ambiente Livre
 
AEL - Adaptive Execution Layer on Spark Cluster with Pentaho Data Integration
AEL - Adaptive Execution Layer on Spark Cluster with Pentaho Data Integration AEL - Adaptive Execution Layer on Spark Cluster with Pentaho Data Integration
AEL - Adaptive Execution Layer on Spark Cluster with Pentaho Data Integration Ambiente Livre
 
O Potencial Competitivo da Ciencia de Dados e da Inteligencia Artificial nas ...
O Potencial Competitivo da Ciencia de Dados e da Inteligencia Artificial nas ...O Potencial Competitivo da Ciencia de Dados e da Inteligencia Artificial nas ...
O Potencial Competitivo da Ciencia de Dados e da Inteligencia Artificial nas ...Ambiente Livre
 
Metodologia Hacker de Ensino na Ambiente Livre
Metodologia Hacker de Ensino na Ambiente LivreMetodologia Hacker de Ensino na Ambiente Livre
Metodologia Hacker de Ensino na Ambiente LivreAmbiente Livre
 
Integrando o Drupal com o ECM Alfresco usando CMIS
Integrando o Drupal com o ECM Alfresco usando CMISIntegrando o Drupal com o ECM Alfresco usando CMIS
Integrando o Drupal com o ECM Alfresco usando CMISAmbiente Livre
 
Open Source Data Science - Elaborando uma plataforma de Big Data & Analytics ...
Open Source Data Science - Elaborando uma plataforma de Big Data & Analytics ...Open Source Data Science - Elaborando uma plataforma de Big Data & Analytics ...
Open Source Data Science - Elaborando uma plataforma de Big Data & Analytics ...Ambiente Livre
 
Open Source Data Science - Elaborando uma plataforma de Big Data & Analytics ...
Open Source Data Science - Elaborando uma plataforma de Big Data & Analytics ...Open Source Data Science - Elaborando uma plataforma de Big Data & Analytics ...
Open Source Data Science - Elaborando uma plataforma de Big Data & Analytics ...Ambiente Livre
 
TDC2017 - Misturando dados com Pentaho para insights mais significativos
TDC2017 - Misturando dados com Pentaho para insights mais significativosTDC2017 - Misturando dados com Pentaho para insights mais significativos
TDC2017 - Misturando dados com Pentaho para insights mais significativosAmbiente Livre
 
Escalabilidade Linear com o Banco de Dados NoSQL Apache Cassandra.
Escalabilidade Linear com o Banco de Dados NoSQL Apache Cassandra.Escalabilidade Linear com o Banco de Dados NoSQL Apache Cassandra.
Escalabilidade Linear com o Banco de Dados NoSQL Apache Cassandra.Ambiente Livre
 
Pentaho, Hadoop , Big Data e Data Lakes
Pentaho, Hadoop , Big Data e Data LakesPentaho, Hadoop , Big Data e Data Lakes
Pentaho, Hadoop , Big Data e Data LakesAmbiente Livre
 
Cientista de Dados – Dominando o Big Data com Software Livre
Cientista de Dados – Dominando o Big Data com Software Livre Cientista de Dados – Dominando o Big Data com Software Livre
Cientista de Dados – Dominando o Big Data com Software Livre Ambiente Livre
 
PostgreSQL em projetos de Business Analytics e Big Data Analytics com Pentaho
PostgreSQL em projetos de Business Analytics e Big Data Analytics com PentahoPostgreSQL em projetos de Business Analytics e Big Data Analytics com Pentaho
PostgreSQL em projetos de Business Analytics e Big Data Analytics com PentahoAmbiente Livre
 
Pentaho Hadoop Big Data e Data Lakes
Pentaho Hadoop Big Data e Data LakesPentaho Hadoop Big Data e Data Lakes
Pentaho Hadoop Big Data e Data LakesAmbiente Livre
 
Big Data Analytics - Do MapReduce ao dashboard com Hadoop e Pentaho
Big Data Analytics - Do MapReduce ao dashboard com Hadoop e PentahoBig Data Analytics - Do MapReduce ao dashboard com Hadoop e Pentaho
Big Data Analytics - Do MapReduce ao dashboard com Hadoop e PentahoAmbiente Livre
 
SEBRAETEC - Inteligência Empresarial com CRM BI ECM e BPM
SEBRAETEC -  Inteligência Empresarial com CRM BI ECM e BPMSEBRAETEC -  Inteligência Empresarial com CRM BI ECM e BPM
SEBRAETEC - Inteligência Empresarial com CRM BI ECM e BPMAmbiente Livre
 
Carreira Profissional e Certificação de um Analista de BI Pentaho
Carreira Profissional e Certificação de um Analista de BI PentahoCarreira Profissional e Certificação de um Analista de BI Pentaho
Carreira Profissional e Certificação de um Analista de BI PentahoAmbiente Livre
 
Pentaho Data Integration - Integração e Migração de Dados com ETL Open Source...
Pentaho Data Integration - Integração e Migração de Dados com ETL Open Source...Pentaho Data Integration - Integração e Migração de Dados com ETL Open Source...
Pentaho Data Integration - Integração e Migração de Dados com ETL Open Source...Ambiente Livre
 

More from Ambiente Livre (20)

Orquestrando HBase, Cassandra e MongoDB com o Pentaho Big Data Analytics.
Orquestrando HBase, Cassandra e MongoDB com o Pentaho Big Data Analytics.  Orquestrando HBase, Cassandra e MongoDB com o Pentaho Big Data Analytics.
Orquestrando HBase, Cassandra e MongoDB com o Pentaho Big Data Analytics.
 
Apache Flink a Quarta Geração do Big Data
Apache Flink a Quarta Geração do Big DataApache Flink a Quarta Geração do Big Data
Apache Flink a Quarta Geração do Big Data
 
FISL18 - Open Data Science - Elaborando uma plataforma de Big Data & Analytic...
FISL18 - Open Data Science - Elaborando uma plataforma de Big Data & Analytic...FISL18 - Open Data Science - Elaborando uma plataforma de Big Data & Analytic...
FISL18 - Open Data Science - Elaborando uma plataforma de Big Data & Analytic...
 
AEL - Adaptive Execution Layer on Spark Cluster with Pentaho Data Integration
AEL - Adaptive Execution Layer on Spark Cluster with Pentaho Data Integration AEL - Adaptive Execution Layer on Spark Cluster with Pentaho Data Integration
AEL - Adaptive Execution Layer on Spark Cluster with Pentaho Data Integration
 
O Potencial Competitivo da Ciencia de Dados e da Inteligencia Artificial nas ...
O Potencial Competitivo da Ciencia de Dados e da Inteligencia Artificial nas ...O Potencial Competitivo da Ciencia de Dados e da Inteligencia Artificial nas ...
O Potencial Competitivo da Ciencia de Dados e da Inteligencia Artificial nas ...
 
Metodologia Hacker de Ensino na Ambiente Livre
Metodologia Hacker de Ensino na Ambiente LivreMetodologia Hacker de Ensino na Ambiente Livre
Metodologia Hacker de Ensino na Ambiente Livre
 
Integrando o Drupal com o ECM Alfresco usando CMIS
Integrando o Drupal com o ECM Alfresco usando CMISIntegrando o Drupal com o ECM Alfresco usando CMIS
Integrando o Drupal com o ECM Alfresco usando CMIS
 
Open Source Data Science - Elaborando uma plataforma de Big Data & Analytics ...
Open Source Data Science - Elaborando uma plataforma de Big Data & Analytics ...Open Source Data Science - Elaborando uma plataforma de Big Data & Analytics ...
Open Source Data Science - Elaborando uma plataforma de Big Data & Analytics ...
 
Open Source Data Science - Elaborando uma plataforma de Big Data & Analytics ...
Open Source Data Science - Elaborando uma plataforma de Big Data & Analytics ...Open Source Data Science - Elaborando uma plataforma de Big Data & Analytics ...
Open Source Data Science - Elaborando uma plataforma de Big Data & Analytics ...
 
TDC2017 - Misturando dados com Pentaho para insights mais significativos
TDC2017 - Misturando dados com Pentaho para insights mais significativosTDC2017 - Misturando dados com Pentaho para insights mais significativos
TDC2017 - Misturando dados com Pentaho para insights mais significativos
 
Escalabilidade Linear com o Banco de Dados NoSQL Apache Cassandra.
Escalabilidade Linear com o Banco de Dados NoSQL Apache Cassandra.Escalabilidade Linear com o Banco de Dados NoSQL Apache Cassandra.
Escalabilidade Linear com o Banco de Dados NoSQL Apache Cassandra.
 
Pentaho, Hadoop , Big Data e Data Lakes
Pentaho, Hadoop , Big Data e Data LakesPentaho, Hadoop , Big Data e Data Lakes
Pentaho, Hadoop , Big Data e Data Lakes
 
Cientista de Dados – Dominando o Big Data com Software Livre
Cientista de Dados – Dominando o Big Data com Software Livre Cientista de Dados – Dominando o Big Data com Software Livre
Cientista de Dados – Dominando o Big Data com Software Livre
 
PostgreSQL em projetos de Business Analytics e Big Data Analytics com Pentaho
PostgreSQL em projetos de Business Analytics e Big Data Analytics com PentahoPostgreSQL em projetos de Business Analytics e Big Data Analytics com Pentaho
PostgreSQL em projetos de Business Analytics e Big Data Analytics com Pentaho
 
Pentaho Hadoop Big Data e Data Lakes
Pentaho Hadoop Big Data e Data LakesPentaho Hadoop Big Data e Data Lakes
Pentaho Hadoop Big Data e Data Lakes
 
Big Data Analytics - Do MapReduce ao dashboard com Hadoop e Pentaho
Big Data Analytics - Do MapReduce ao dashboard com Hadoop e PentahoBig Data Analytics - Do MapReduce ao dashboard com Hadoop e Pentaho
Big Data Analytics - Do MapReduce ao dashboard com Hadoop e Pentaho
 
SEBRAETEC - Inteligência Empresarial com CRM BI ECM e BPM
SEBRAETEC -  Inteligência Empresarial com CRM BI ECM e BPMSEBRAETEC -  Inteligência Empresarial com CRM BI ECM e BPM
SEBRAETEC - Inteligência Empresarial com CRM BI ECM e BPM
 
Carreira Profissional e Certificação de um Analista de BI Pentaho
Carreira Profissional e Certificação de um Analista de BI PentahoCarreira Profissional e Certificação de um Analista de BI Pentaho
Carreira Profissional e Certificação de um Analista de BI Pentaho
 
Negócios em FLOSS
Negócios em FLOSSNegócios em FLOSS
Negócios em FLOSS
 
Pentaho Data Integration - Integração e Migração de Dados com ETL Open Source...
Pentaho Data Integration - Integração e Migração de Dados com ETL Open Source...Pentaho Data Integration - Integração e Migração de Dados com ETL Open Source...
Pentaho Data Integration - Integração e Migração de Dados com ETL Open Source...
 

Suporte a Geo-Mapping no Pentaho Report

  • 1. Suporte a Geo-Mapping no Pentaho Report Designer usando a arquitetura do PDI e das CTools (CDE,CDA,CGG,Protovis) Palestrante: Marcio Junior Vieira marcio@ambientelivre.com.br
  • 2.     Marcio Junior Vieira ● 15 anos de experiência em informática, vivência em desenvolvimento e análise de sistemas de Gestão empresarial. ● Trabalhando com Software Livre desde 2000 com serviços de consultoria e treinamento. ● Graduado em Tecnologia em Informática(2004) e pós-graduado em Software Livre(2005) ambos pela UFPR. ● Palestrante em diversos Congressos relacionados a Software Livre tais como: CONISLI, SOLISC, FISL, LATINOWARE, SFD, JDBR, Campus Party, Pentaho Day. ● Fundador da Ambiente Livre Tecnologia. ● Instrutor de Hadoop e Pentaho
  • 5.     Desafio ● Gerar RFT Dinâmico com Mapas Estáticos. ● Oficialmente PRD não tem suporte e geo- mapping ● Não ter dependência de google maps ou qualquer outra API de mapas. ● Usar filtros do PRD nos mapas ●
  • 7.     E-mail na lista Sábado
  • 8.     Estratégia ● Shape Files ● Pentaho Data Integration ● CTools ( CDE / CDF / CDA ) ● Protovis ● CGG - Community Graphics Generator. ● Pentaho Report Designer
  • 9.     Protovis ● Stanford Visualization Group. ● BSD ● JavaScript e SVG
  • 11.     Protovis - Node Link - Tree
  • 13.     Protovis - Arc Diagram
  • 15.     Libs Protovis ● Dependencias ● Customizações
  • 16.     Dados ● var us_stats = { ● 'AL': {name:'Alabama', land:131426, water:4338, obese:[32.2, 30.9, 30.5, 28.9, 28.8, 28.4, 25.7, 24.5, 23.9, 22.4, 21.3, 18.2, 20.5, 18.7], over: [35.7, 35.7, 34.5, 35.6, 35.8, 34.8, 37, 37.2, 36.8, 38.4, 38.3, 37.2, 33.7, 35.4], pop:[4627851, 4661900, 4599000, 4564591, 4530182, 4509412, 4488641, 4467871, 4447100, 4406449, 4365797, 4325146, 4284495, 4243844]}, CHAVE
  • 17.     Dados ● var us_lowres = [ ● { name:'Alabama', code:'al', borders:[[[-88.406982,30.353909],[- 88.165276,30.344429],[-88.077393,30.704048],[- 87.923576,30.628450],[-87.791740,30.287531],[- 87.517082,30.287531],[-87.374268,30.420256],[- 87.374260,30.637911],[-87.648918,30.873940],[- 87.615959,31.015270],[-85.012199,30.996439],[- 85.133049,31.240980],[-85.056152,31.587891],[- 85.144043,31.914860],[-85.001221,32.203499],[- 84.902336,32.296410],[-85.034180,32.398510],[- 84.990227,32.546810],[-85.122063,32.676369],[- 85.198967,32.879578],[-85.605461,35.012001],[- 88.088371,35.002998],[-88.450920,31.840229],[- 88.406982,30.353909]]] } CHAVE
  • 18.     Protovis nativo ● // Add a panel for each state land mass ● state.add(pv.Panel) ● .data(function(c) c.borders) ● .add(pv.Line) ● .data(function(l) l) ● .left(scale.x) ● .top(scale.y) ● .fillStyle(function(d, l, c) col(us_stats[c.code].obese[us_stats.yearIdx(year)])) ● .lineWidth(1) ● .strokeStyle("white") ● .antialias(false);
  • 19.     CDE ● Protovis Chart Component
  • 20.     Custom Chart Script ● // Add a panel for each state land mass ● state.add(pv.Panel) ● .data(function(c) {return c.borders}) ● .add(pv.Line) ● .data(function(l) {return l}) ● .left(scale.x) ● .top(scale.y) ● .fillStyle(function(d, l, c) { return col(us_stats[c.code].obese)} ) ● .lineWidth(1) ● .strokeStyle("white") ● .antialias(false); ●
  • 21.     PDI / CDA/ CDE
  • 22.     PDI - KML ou Shape N coisas Mais Coisa...
  • 23.     Pronto daqui para frente e Perfumaria!
  • 24.     CGG ● Server side custom scripts (java / javascript) ● Gera um CDF/JS no repositório separado para cada gráfico CCC/Protovis. ● Tem um motor ecma-script encapsulado ( javascript ) ● Executa Framework CDF/CDE em background ● http://pedroalves-bi.blogspot.com.br/2012/09/cgg-putting-ccc-charts-in-pentaho.html
  • 25.     Algumas experiências ● Não executa alguns pontos de eventos tradicionais do CDE/CDF. ●
  • 27.     Service CGG ( API ) ● http://localhost:8080/pentaho/plugin/cgg/api/se rvices/draw? script=/home/admin/ProtovisMaps_protovisCo mp2.js&outputType=png Repositório e Dashboard CDF “ProtovisMaps_protovisComp2.js” Tipo de Saída “sgv” e PNG USE SVG Vetorial padrão W3C
  • 28.     OpenFormula imagem-field ● ="http://localhost:8080/pentaho/plugin/cgg/api/s ervices/draw?script=/home/admin/ ProtovisMaps_protovisComp2.js&outputType=p ng&userid=Admin&password=password” User “admin” password “password”
  • 30.     Imagem-field ● Adicionar como Link ● Informar a Formula no “value” do “Imagem- field”
  • 31.     Passagem de Parâmetros no CGG ● ="http://localhost:8080/pentaho/plugin/cgg/api/ services/draw? script=/home/admin/ProtovisMaps_protovisCo mp2.js&outputType=png&userid=Admin&pass word=password&paramPEstadoCivil=Solteir o" Prefixo “param” Nome do Filtro no PRD “PEstadoCivil”
  • 32.     Pronto Mapa em RTF, PDF, etc... Linha 1 Linha 2 Linha 3 Linha 4 0 2 4 6 8 10 12 Coluna 1 Coluna 2 Coluna 3
  • 33.     Yes!!!! PDR have support for geo-mapping
  • 34.     Contatos ● e-mail: ● marcio @ ambientelivre.com.br ● http://twitter.com/ambientelivre ● @ambientelivre ● @marciojvieira ● Blog blogs.ambientelivre.com.br/marcio ● Facebook/ambientelivre