SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
Go 101: Primeros Pasos   @oscar_lopez
Presentación: Go
•    Programación imperativa, estructurada y libre
•    También: programación funcional básica
•    Compilado, estática y fuertemente tipado
•    Seguro: tipos y memoria
•    Programación del sistema -> propósito general
•    Desarrollado por Google, apareció en 2009, diseñado por Robert
     Griesemer, Rob Pike y Ken Thompson
•    Influencias: C, Limbo, Modula, Newsqueak, Oberon, Pascal,
     Python
•    Recolector de basura eficiente, libre de latencia
•    Primitivas de concurrencia modernas
•    Compilación muy rápida, interacción con C
•    Soportado en Google App Engine
                        OLAP-2012 All Rights Reserved             2
Estructura Básica

•    Hola, Mundo!
•    Paquetes
•    Imports
•    Tipos de datos
•    Funciones I
•    Constantes
•    Variables

                 OLAP-2012 All Rights Reserved   3
Instrucciones de Control

•    If
•    Switch
•    For
•    Range




               OLAP-2012 All Rights Reserved   4
Estructuras de Datos

•    Structs
•    Apuntadores
•    Arreglos
•    Slices
•    Mapas
•    Listas doblemente encadenadas, heap
•    Funciones II

                 OLAP-2012 All Rights Reserved   5
Estructura Avanzada

•  Métodos
•  Interfaces
•  Manejo de errores
  defer(), panic(), recover()




               OLAP-2012 All Rights Reserved   6
Concurrencia

•    Goroutines
•    Channels
•    Close, Range
•    Select




                OLAP-2012 All Rights Reserved   7
Otros Paquetes y Funciones

•    Paquetes
•    Servidor web
•    Imágenes
•    Funciones predefinidas:
     close(), len(), cap(), make(),
     new(), append(), copy(), delete(),
     complex(), real(), imag(),
     panic(), recover()

                 OLAP-2012 All Rights Reserved   8
Bibliografía
•  Documentación http://golang.org/doc/
•  Instalación y ejecución de programas en Go
   http://golang.org/cmd/go/
•  App Engine
   https://developers.google.com/appengine/
   docs/go/gettingstarted/
•  Mejores prácticas
   http://golang.org/doc/effective_go.html
•  Especificación del lenguaje
   http://golang.org/ref/spec
                OLAP-2012 All Rights Reserved   9
Bibliografía
•  Tutorial programación funcional
   http://golang.org/doc/codewalk/functions/
•  Tutorial aplicaciones web
   http://golang.org/doc/articles/wiki/
•  Tutorial concurrencia
   http://golang.org/doc/codewalk/sharemem/
•  Manejo de errores
   http://golang.org/doc/articles/
   defer_panic_recover.html
•  Uso de slices
   http://golang.org/doc/articles/
   slices_usage_and_internals.html
                  OLAP-2012 All Rights Reserved   10
Reto
La posada “La Vecindad del Chavo” lleva más de diez años brindando servicio de alojamiento
a un conjunto de personas. Con el fin de organizar sus finanzas, quiere implementar un
Sistema de Información que le permita administrar los dineros aportados por sus inquilinos por
concepto de Arriendo.

Para el cobro del arriendo se debe tener en cuenta.

El pago del arriendo es de $450.000 mensuales, sin embargo tendrá un incremento del 10% si
no es pagado en los 5 primeros días del mes.

El sistema deberá entonces:

1. Permitir el ingreso de los datos básicos de los arrendatarios en cada lugar:   Nombres,
documento, lugar de residencia.
2. Permitir el ingreso de los pagos mensuales de cada inquilino

Enunciado:
https://docs.google.com/document/d/1c6EEDyryYFa4Uydv-T00VMhXYobTmiQplttxuhPtMtw/
edit?pli=1
                                  OLAP-2012 All Rights Reserved                              11

Más contenido relacionado

Destacado (12)

Trabajo Ejemplos Textos Apa
Trabajo Ejemplos Textos  ApaTrabajo Ejemplos Textos  Apa
Trabajo Ejemplos Textos Apa
 
Presentacion Acupuntura
Presentacion AcupunturaPresentacion Acupuntura
Presentacion Acupuntura
 
Acupuntura
AcupunturaAcupuntura
Acupuntura
 
La acupuntura
La acupunturaLa acupuntura
La acupuntura
 
Acupuntura
AcupunturaAcupuntura
Acupuntura
 
Acupuntura
AcupunturaAcupuntura
Acupuntura
 
Atlas de acupuntura
Atlas de acupunturaAtlas de acupuntura
Atlas de acupuntura
 
Transporte aereo
Transporte aereoTransporte aereo
Transporte aereo
 
Blogs Educativos Final
Blogs Educativos FinalBlogs Educativos Final
Blogs Educativos Final
 
Norma APA con ejemplos
Norma APA con ejemplosNorma APA con ejemplos
Norma APA con ejemplos
 
Ejemplo de ensayo con normas apa
Ejemplo de ensayo con normas apaEjemplo de ensayo con normas apa
Ejemplo de ensayo con normas apa
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with Data
 

Similar a Go 101: Primeros Pasos

Integración de Oracle Data Integrator con Oracle GoldenGate 12c
Integración de Oracle Data Integrator  con Oracle GoldenGate 12cIntegración de Oracle Data Integrator  con Oracle GoldenGate 12c
Integración de Oracle Data Integrator con Oracle GoldenGate 12cEdelweiss Kammermann
 
Aplicaciones web altamente escalables con Redis
Aplicaciones web altamente escalables con RedisAplicaciones web altamente escalables con Redis
Aplicaciones web altamente escalables con RedisAlberto Gimeno
 
Drupal mas que un cms
Drupal mas que un cmsDrupal mas que un cms
Drupal mas que un cmseccutpl
 
Grails, opción real y escalable para sitios web de alta carga
Grails, opción real y escalable para sitios web de alta cargaGrails, opción real y escalable para sitios web de alta carga
Grails, opción real y escalable para sitios web de alta cargaDomingo Suarez Torres
 
EasyData: OpenData and easy access
EasyData: OpenData and easy accessEasyData: OpenData and easy access
EasyData: OpenData and easy accessJuan Vazquez Murga
 
Polybase
PolybasePolybase
PolybaseSolidQ
 
Inciación a Drupal 8
Inciación a Drupal 8Inciación a Drupal 8
Inciación a Drupal 8Julian Valero
 
Qué puede aprender Drupal de Plone
Qué puede aprender Drupal de PloneQué puede aprender Drupal de Plone
Qué puede aprender Drupal de Plonementtes
 
Drupal 7 para sitios de alto rendimiento y alta disponibilidad
Drupal 7 para sitios de alto rendimiento y alta disponibilidadDrupal 7 para sitios de alto rendimiento y alta disponibilidad
Drupal 7 para sitios de alto rendimiento y alta disponibilidadIván Campaña Naranjo
 
Software OpenERP & Metodología ERP
Software OpenERP & Metodología ERPSoftware OpenERP & Metodología ERP
Software OpenERP & Metodología ERPGustavo González
 
Django - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales ConceptosDjango - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales ConceptosGeorge Navarro Gomez
 
Django - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales ConceptosDjango - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales ConceptosGeorge Navarro Gomez
 
Cómo crear un RESTful API con Go
Cómo crear un RESTful API con GoCómo crear un RESTful API con Go
Cómo crear un RESTful API con GoSoftware Guru
 
Capacitacion Apex 5 Oracle - Daniel Bermudez
Capacitacion Apex 5 Oracle - Daniel BermudezCapacitacion Apex 5 Oracle - Daniel Bermudez
Capacitacion Apex 5 Oracle - Daniel BermudezDaniel Bermudez
 
Herramientas para el diseño e implementación de Cubos .pptx
Herramientas para el diseño e implementación de Cubos .pptxHerramientas para el diseño e implementación de Cubos .pptx
Herramientas para el diseño e implementación de Cubos .pptxAlejandroGuerrero892330
 

Similar a Go 101: Primeros Pasos (20)

Integración de Oracle Data Integrator con Oracle GoldenGate 12c
Integración de Oracle Data Integrator  con Oracle GoldenGate 12cIntegración de Oracle Data Integrator  con Oracle GoldenGate 12c
Integración de Oracle Data Integrator con Oracle GoldenGate 12c
 
Aplicaciones web altamente escalables con Redis
Aplicaciones web altamente escalables con RedisAplicaciones web altamente escalables con Redis
Aplicaciones web altamente escalables con Redis
 
Drupal mas que un cms
Drupal mas que un cmsDrupal mas que un cms
Drupal mas que un cms
 
Grails, opción real y escalable para sitios web de alta carga
Grails, opción real y escalable para sitios web de alta cargaGrails, opción real y escalable para sitios web de alta carga
Grails, opción real y escalable para sitios web de alta carga
 
Drupal
DrupalDrupal
Drupal
 
EasyData: OpenData and easy access
EasyData: OpenData and easy accessEasyData: OpenData and easy access
EasyData: OpenData and easy access
 
Paralela9
Paralela9Paralela9
Paralela9
 
Polybase
PolybasePolybase
Polybase
 
Code Igniter
Code IgniterCode Igniter
Code Igniter
 
Inciación a Drupal 8
Inciación a Drupal 8Inciación a Drupal 8
Inciación a Drupal 8
 
Qué puede aprender Drupal de Plone
Qué puede aprender Drupal de PloneQué puede aprender Drupal de Plone
Qué puede aprender Drupal de Plone
 
Drupal 7 para sitios de alto rendimiento y alta disponibilidad
Drupal 7 para sitios de alto rendimiento y alta disponibilidadDrupal 7 para sitios de alto rendimiento y alta disponibilidad
Drupal 7 para sitios de alto rendimiento y alta disponibilidad
 
Software OpenERP & Metodología ERP
Software OpenERP & Metodología ERPSoftware OpenERP & Metodología ERP
Software OpenERP & Metodología ERP
 
Django - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales ConceptosDjango - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales Conceptos
 
Django - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales ConceptosDjango - Curso Básico - Principales Conceptos
Django - Curso Básico - Principales Conceptos
 
Python Gae django
Python Gae djangoPython Gae django
Python Gae django
 
Cómo crear un RESTful API con Go
Cómo crear un RESTful API con GoCómo crear un RESTful API con Go
Cómo crear un RESTful API con Go
 
Capacitacion Apex 5 Oracle - Daniel Bermudez
Capacitacion Apex 5 Oracle - Daniel BermudezCapacitacion Apex 5 Oracle - Daniel Bermudez
Capacitacion Apex 5 Oracle - Daniel Bermudez
 
Herramientas para el diseño e implementación de Cubos .pptx
Herramientas para el diseño e implementación de Cubos .pptxHerramientas para el diseño e implementación de Cubos .pptx
Herramientas para el diseño e implementación de Cubos .pptx
 
Presentacion cw2012
Presentacion cw2012Presentacion cw2012
Presentacion cw2012
 

Último

Tecnología Educativa- presentación maestría
Tecnología Educativa- presentación maestríaTecnología Educativa- presentación maestría
Tecnología Educativa- presentación maestríaElizabethLpezSoto
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
TENDENCIAS DE IA Inteligencia artificial generativa.pdf
TENDENCIAS DE IA Inteligencia artificial generativa.pdfTENDENCIAS DE IA Inteligencia artificial generativa.pdf
TENDENCIAS DE IA Inteligencia artificial generativa.pdfJoseAlejandroPerezBa
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
PROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y masPROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y maslida630411
 
Nomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de NóminaNomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de Nóminacuellosameidy
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxhasbleidit
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 
TECNOLOGIA 11-4.8888888888888888888888888
TECNOLOGIA 11-4.8888888888888888888888888TECNOLOGIA 11-4.8888888888888888888888888
TECNOLOGIA 11-4.8888888888888888888888888ElianaValencia28
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)JuanStevenTrujilloCh
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptxHugoGutierrez99
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar24roberto21
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfKarinaCambero3
 
Trabajo de tecnología primer periodo 2024
Trabajo de tecnología primer periodo 2024Trabajo de tecnología primer periodo 2024
Trabajo de tecnología primer periodo 2024anasofiarodriguezcru
 
Trabajo de Tecnología .pdfywhwhejsjsjsjsjsk
Trabajo de Tecnología .pdfywhwhejsjsjsjsjskTrabajo de Tecnología .pdfywhwhejsjsjsjsjsk
Trabajo de Tecnología .pdfywhwhejsjsjsjsjskbydaniela5
 

Último (20)

Tecnología Educativa- presentación maestría
Tecnología Educativa- presentación maestríaTecnología Educativa- presentación maestría
Tecnología Educativa- presentación maestría
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
TENDENCIAS DE IA Inteligencia artificial generativa.pdf
TENDENCIAS DE IA Inteligencia artificial generativa.pdfTENDENCIAS DE IA Inteligencia artificial generativa.pdf
TENDENCIAS DE IA Inteligencia artificial generativa.pdf
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
PROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y masPROYECCIÓN DE VISTAS planos de vistas y mas
PROYECCIÓN DE VISTAS planos de vistas y mas
 
Nomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de NóminaNomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de Nómina
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 
TECNOLOGIA 11-4.8888888888888888888888888
TECNOLOGIA 11-4.8888888888888888888888888TECNOLOGIA 11-4.8888888888888888888888888
TECNOLOGIA 11-4.8888888888888888888888888
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdf
 
Trabajo de tecnología primer periodo 2024
Trabajo de tecnología primer periodo 2024Trabajo de tecnología primer periodo 2024
Trabajo de tecnología primer periodo 2024
 
Trabajo de Tecnología .pdfywhwhejsjsjsjsjsk
Trabajo de Tecnología .pdfywhwhejsjsjsjsjskTrabajo de Tecnología .pdfywhwhejsjsjsjsjsk
Trabajo de Tecnología .pdfywhwhejsjsjsjsjsk
 

Go 101: Primeros Pasos

  • 1. Go 101: Primeros Pasos @oscar_lopez
  • 2. Presentación: Go •  Programación imperativa, estructurada y libre •  También: programación funcional básica •  Compilado, estática y fuertemente tipado •  Seguro: tipos y memoria •  Programación del sistema -> propósito general •  Desarrollado por Google, apareció en 2009, diseñado por Robert Griesemer, Rob Pike y Ken Thompson •  Influencias: C, Limbo, Modula, Newsqueak, Oberon, Pascal, Python •  Recolector de basura eficiente, libre de latencia •  Primitivas de concurrencia modernas •  Compilación muy rápida, interacción con C •  Soportado en Google App Engine OLAP-2012 All Rights Reserved 2
  • 3. Estructura Básica •  Hola, Mundo! •  Paquetes •  Imports •  Tipos de datos •  Funciones I •  Constantes •  Variables OLAP-2012 All Rights Reserved 3
  • 4. Instrucciones de Control •  If •  Switch •  For •  Range OLAP-2012 All Rights Reserved 4
  • 5. Estructuras de Datos •  Structs •  Apuntadores •  Arreglos •  Slices •  Mapas •  Listas doblemente encadenadas, heap •  Funciones II OLAP-2012 All Rights Reserved 5
  • 6. Estructura Avanzada •  Métodos •  Interfaces •  Manejo de errores defer(), panic(), recover() OLAP-2012 All Rights Reserved 6
  • 7. Concurrencia •  Goroutines •  Channels •  Close, Range •  Select OLAP-2012 All Rights Reserved 7
  • 8. Otros Paquetes y Funciones •  Paquetes •  Servidor web •  Imágenes •  Funciones predefinidas: close(), len(), cap(), make(), new(), append(), copy(), delete(), complex(), real(), imag(), panic(), recover() OLAP-2012 All Rights Reserved 8
  • 9. Bibliografía •  Documentación http://golang.org/doc/ •  Instalación y ejecución de programas en Go http://golang.org/cmd/go/ •  App Engine https://developers.google.com/appengine/ docs/go/gettingstarted/ •  Mejores prácticas http://golang.org/doc/effective_go.html •  Especificación del lenguaje http://golang.org/ref/spec OLAP-2012 All Rights Reserved 9
  • 10. Bibliografía •  Tutorial programación funcional http://golang.org/doc/codewalk/functions/ •  Tutorial aplicaciones web http://golang.org/doc/articles/wiki/ •  Tutorial concurrencia http://golang.org/doc/codewalk/sharemem/ •  Manejo de errores http://golang.org/doc/articles/ defer_panic_recover.html •  Uso de slices http://golang.org/doc/articles/ slices_usage_and_internals.html OLAP-2012 All Rights Reserved 10
  • 11. Reto La posada “La Vecindad del Chavo” lleva más de diez años brindando servicio de alojamiento a un conjunto de personas. Con el fin de organizar sus finanzas, quiere implementar un Sistema de Información que le permita administrar los dineros aportados por sus inquilinos por concepto de Arriendo. Para el cobro del arriendo se debe tener en cuenta. El pago del arriendo es de $450.000 mensuales, sin embargo tendrá un incremento del 10% si no es pagado en los 5 primeros días del mes. El sistema deberá entonces: 1. Permitir el ingreso de los datos básicos de los arrendatarios en cada lugar: Nombres, documento, lugar de residencia. 2. Permitir el ingreso de los pagos mensuales de cada inquilino Enunciado: https://docs.google.com/document/d/1c6EEDyryYFa4Uydv-T00VMhXYobTmiQplttxuhPtMtw/ edit?pli=1 OLAP-2012 All Rights Reserved 11