Este documento presenta una introducción a Plone, un sistema de gestión de contenidos basado en Zope y Python. El documento incluye una encuesta para conocer el nivel de experiencia de los asistentes, un temario con conceptos clave como la organización de contenido, workflow y personalización, y una sección final sobre herramientas de desarrollo y ayuda para usuarios técnicos.
El documento presenta una introducción a KDE 4, incluyendo su historia desde su creación en 1996, las principales características nuevas en KDE 4 como el uso de Qt 4.4, mejoras visuales y de rendimiento, y nuevas aplicaciones. También describe varios frameworks clave en KDE 4 como Solid para acceso a hardware, Phonon para multimedia, Decibel para comunicaciones, y Plasma como el nuevo shell de escritorio.
Este documento presenta un curso sobre Plone para entidades gubernamentales. El curso cubrirá temas como la instalación de Zope y Plone, configuración, mantenimiento, seguridad, tipos de contenido y funciones adicionales. Se llevará a cabo dos veces por semana durante sesiones interactivas de 2 a 5 pm.
Python y la POO, en una clase, UNNe-Corrientesalexis ibarra
Una breve descripcion de python, la POO y su uso en ingenieria. Esta presentacion minimiza un curso de 4 meses en una sola clase.
A brief description of python and the OOP for engineering applications, it minimized a course of python from 4 months to just one class. From Corrientes to the world
Este documento presenta un cursillo introductorio sobre Python. Explica que el cursillo forma parte de los Cursillos de Julio organizados por estudiantes de la Universidad de Deusto para compartir conocimientos de manera voluntaria. El contenido del cursillo incluye introducción a Python, programación modular, orientación a objetos, bases de datos, XML, GUI y aspectos avanzados de Python.
Este documento proporciona una introducción a Python. Explica que Python es un lenguaje de programación creado por Guido van Rossum que es simple pero poderoso. Luego describe cómo instalar Python, ejecutar programas Python desde la línea de comandos, y cubre conceptos básicos como tipos de datos, sentencias, bloques e identificadores. Finalmente, resume el contenido del cursillo sobre Python.
Este documento presenta una introducción al lenguaje de programación Processing. Se explica que Processing es un lenguaje basado en C/Java que facilita la creación de gráficos interactivos. Se detallan cómo descargar e instalar Processing, su entorno de desarrollo, y las cosas que se pueden crear con el lenguaje como simulaciones, manipulación de imágenes y realidad aumentada. Finalmente, se provee un resumen del lenguaje de programación de Processing.
Este documento proporciona una introducción a Python. Explica que el cursillo forma parte de los Cursillos de Julio de la Universidad de Deusto y tiene como objetivo dar los primeros pasos en Python de manera introductoria. Se incluye información sobre la instalación de Python, ejemplos básicos de código, y características del lenguaje como su sintaxis, tipos de datos y capacidad para programación modular y orientada a objetos.
Buildout: Crear y desplegar entornos reproducibles en PythonCodeSyntax
Buildout permite crear y desplegar entornos de software reproducibles mediante la configuración y ejecución ordenada de "partes" definidas en un archivo de configuración. Estas partes ejecutan "recetas" que automatizan tareas como la instalación de paquetes, la configuración de servicios y la creación de entornos de desarrollo. Buildout se usa principalmente para aplicaciones Python como Plone y Django, pero también puede utilizarse para automatizar otras tareas como configurar servidores web y balanceadores de carga.
El documento presenta una introducción a KDE 4, incluyendo su historia desde su creación en 1996, las principales características nuevas en KDE 4 como el uso de Qt 4.4, mejoras visuales y de rendimiento, y nuevas aplicaciones. También describe varios frameworks clave en KDE 4 como Solid para acceso a hardware, Phonon para multimedia, Decibel para comunicaciones, y Plasma como el nuevo shell de escritorio.
Este documento presenta un curso sobre Plone para entidades gubernamentales. El curso cubrirá temas como la instalación de Zope y Plone, configuración, mantenimiento, seguridad, tipos de contenido y funciones adicionales. Se llevará a cabo dos veces por semana durante sesiones interactivas de 2 a 5 pm.
Python y la POO, en una clase, UNNe-Corrientesalexis ibarra
Una breve descripcion de python, la POO y su uso en ingenieria. Esta presentacion minimiza un curso de 4 meses en una sola clase.
A brief description of python and the OOP for engineering applications, it minimized a course of python from 4 months to just one class. From Corrientes to the world
Este documento presenta un cursillo introductorio sobre Python. Explica que el cursillo forma parte de los Cursillos de Julio organizados por estudiantes de la Universidad de Deusto para compartir conocimientos de manera voluntaria. El contenido del cursillo incluye introducción a Python, programación modular, orientación a objetos, bases de datos, XML, GUI y aspectos avanzados de Python.
Este documento proporciona una introducción a Python. Explica que Python es un lenguaje de programación creado por Guido van Rossum que es simple pero poderoso. Luego describe cómo instalar Python, ejecutar programas Python desde la línea de comandos, y cubre conceptos básicos como tipos de datos, sentencias, bloques e identificadores. Finalmente, resume el contenido del cursillo sobre Python.
Este documento presenta una introducción al lenguaje de programación Processing. Se explica que Processing es un lenguaje basado en C/Java que facilita la creación de gráficos interactivos. Se detallan cómo descargar e instalar Processing, su entorno de desarrollo, y las cosas que se pueden crear con el lenguaje como simulaciones, manipulación de imágenes y realidad aumentada. Finalmente, se provee un resumen del lenguaje de programación de Processing.
Este documento proporciona una introducción a Python. Explica que el cursillo forma parte de los Cursillos de Julio de la Universidad de Deusto y tiene como objetivo dar los primeros pasos en Python de manera introductoria. Se incluye información sobre la instalación de Python, ejemplos básicos de código, y características del lenguaje como su sintaxis, tipos de datos y capacidad para programación modular y orientada a objetos.
Buildout: Crear y desplegar entornos reproducibles en PythonCodeSyntax
Buildout permite crear y desplegar entornos de software reproducibles mediante la configuración y ejecución ordenada de "partes" definidas en un archivo de configuración. Estas partes ejecutan "recetas" que automatizan tareas como la instalación de paquetes, la configuración de servicios y la creación de entornos de desarrollo. Buildout se usa principalmente para aplicaciones Python como Plone y Django, pero también puede utilizarse para automatizar otras tareas como configurar servidores web y balanceadores de carga.
Este documento presenta la estructura y contenido de un curso sobre el uso de recursos tecnológicos para la enseñanza de las matemáticas. El curso se divide en dos sesiones, la primera analiza herramientas tecnológicas como videos, presentaciones y evaluaciones formativas, mientras que la segunda se enfoca en la manipulación práctica de estos recursos.
101 Panel Tech Days - Spock: O por qué deberías utilizarlo para testear tu có...Iván López Martín
Recuerdas esos días en los que testeabas utilizando JUnit? ¡Qué! ¿Todavía lo usas? ¿Es aburrido, verdad? Seguro que te inventas un montón de excusas para no testear tu código. Por suerte esos días pertenecen ahora al pasado porque Spockestá entre nosotros.
Spock es un framework de tests basado en Groovy que podemos utilizar para testear aplicaciones Java y Groovy que hace que escribir tests sea divertido otra vez. Podemos escribir tests totalmente expresivos, fáciles de leer y de mantener debido a su DSL y a todo el poder de Groovy.
En esta charla tipo live-coding aprenderás por medio de ejemplos los conceptos básicos de Spock y verás qué fácil es testear aplicaciones Java. ¡Te advierto que después de la charla no tendrás ningún excusa para no testear tu código!
Este documento presenta una introducción a Python. Explica que Python fue creado por Guido van Rossum y que es un lenguaje de programación muy legible y poderoso a pesar de ser minimalista. También describe algunas características clave de Python como su sintaxis basada en tabulación, su capacidad multiplataforma y su amplia biblioteca estándar.
Este documento describe las herramientas eXelearning y Malted que pueden usarse para crear recursos educativos abiertos. Explica cómo usar eXelearning para diseñar la estructura y contenido de una unidad didáctica y exportarla en formatos como SCORM y Common Cartridge. Recomienda diseñar borradores, repartir tareas en equipo y asegurarse de que los recursos tengan licencias de uso adecuadas.
En los dos últimos años Ana ha contribuido a diversos proyectos open source, tanto como parte de su trabajo como en su tiempo libre. Pero, ¿por qué open involucrarse en el desarrollo de proyectos open source?¿es algo que podría ser interesante para ti también? y si así fuese, ¿por dónde deberías empezar?
En la charla, Ana nos contará su experiencia empezando en el mundo open source y las razones por las que es una alternativa de lo más interesante. También dará detalles y consejos sobre como empezar, proyectos en los contribuir y cómo participar en Google Summer of Code. Por último, nos hablará de como es trabajar en SUSE y en Open Build Service.
Slides licensed under a Creative Commons Attribution 4.0 International License except:
- All logos (SUSE, Hacktoberfest, GSoC, GitHub, GitLab, Ruby, Python, etc.)
- My team picture
- Jangouts screenshot
- My picture in the openSUSE conference (slide 14 right) taken by Marcus 'darix' Rueckert
- The living Geeko picture in slide 12 by COSCUP under CC BY-SA from https://flic.kr/p/2atN6KE
The following are licensed under CC-BY but are not authored by Ana:
- The Geeko in a piano picture by Edwin Zakaria and licensed under CC-BY from https://flic.kr/p/ZQBqYp
- The Photobooth picture by Thomas Schmidt licensed under CC-BY from https://github.com/digitaltom/photobooth
Thanks to https://www.pexels.com from where I took some of the images with a permissive license.
Este documento presenta un resumen de una charla en el BarCamp 2011 en Córdoba. La charla trata sobre un motor de juego común llamado Steamend que permite crear diferentes tipos de juegos en línea a través de configuraciones. El orador explica conceptos clave como unidades y recursos, y muestra ejemplos de juegos creados con Steamend para ilustrar su flexibilidad.
Este documento presenta una introducción a Python en el Festival Latinoamericano de Instalación de Software Libre. Explica brevemente la historia y filosofía de Python, sus características y usos comunes. Luego cubre la instalación de Python, tipos de datos básicos, operadores, variables y comentarios. Finalmente, proporciona recursos adicionales para aprender Python.
Swift sin hype y su importancia en el 2017 Software Guru
En esta presentación platicaremos de Swift y su futuro inmediato, las mejoras y las guías de diseño que esta siguiendo. Mostraremos herramientas relacionadas para los implementen en sus proyectos además de conocer frameworks que están hechos completamente en Swift.
Creación de De Sl En Cdcompilados de
herramientas libres en CD
JEFFREY STEVE BORBÓN SANABRIA
&
ERIKA TATIANA LUQUE MELO
CAMPUS PARTY COLOMBIA 2008
BOGOTÁ
Creación de De Sl En Cdcompilados de
herramientas libres en CD
JEFFREY STEVE BORBÓN SANABRIA
&
ERIKA TATIANA LUQUE MELO
CAMPUS PARTY COLOMBIA 2008
BOGOTÁ
Creación de De Sl En Cdcompilados de
herramientas libres en CD
JEFFREY STEVE BORBÓN SANABRIA
&
ERIKA TATIANA LUQUE MELO
CAMPUS PARTY COLOMBIA 2008
BOGOTÁ
Este documento presenta una introducción a Python. Explica que el cursillo cubrirá temas como programación modular, orientación a objetos, testing, bases de datos, XML, GUI y aspectos avanzados de Python. También describe la instalación de Python y algunas características básicas del lenguaje como tipos de datos, sentencias, bloques e identificadores.
Este documento presenta el framework Symfony para desarrollo de aplicaciones web con PHP. Symfony separa la lógica de negocio, la lógica del servidor y la presentación siguiendo el patrón MVC. El documento también cubre conceptos básicos de PHP y herramientas para programación web.
Conceptos básicos y aplicaciones prácticas de programación para SEOnacho mascort
Este documento presenta conceptos básicos y aplicaciones prácticas de programación para SEO. Explica por qué es útil aprender a programar para mejorar la comprensión de la web, automatizar procesos y comunicarse mejor con desarrolladores. Recomienda JavaScript y Python como lenguajes para principiantes y describe tipos de datos, operadores, condicionales, bucles y funciones. Luego, detalla tres casos prácticos de programación para SEO como comprobar URLs canónicas, realizar auditorías sitio web y consultas de tendencias de Google.
El documento presenta una charla sobre KDE dada por Baltasar Ortega. Se describe a Ortega y su experiencia con KDE. Luego, se resume KDE como un escritorio de código abierto para PC desarrollado por una comunidad internacional con el objetivo de crear software libre. Finalmente, se explican las razones para usar KDE, incluyendo su configurabilidad, aplicaciones prácticas, evolución constante e innovadora comunidad.
Morteruelo 2019: Seguridad informática en 50 días YOUR hacker way..Dani Adastra
Este documento presenta un plan de estudio de 50 días para aprender seguridad informática. Incluye una introducción del autor y su experiencia, y una agenda detallada con objetivos de aprendizaje divididos en lecciones diarias. Las lecciones cubren temas como sistemas operativos, redes, programación, seguridad web y metodología de pentesting. También incluye recursos recomendados para cada tema. El objetivo general es proporcionar una metodología estructurada para aprender de manera autodidacta sobre seguridad inform
Este documento presenta el temario de un curso de Programación Orientada a Objetos y Programación Orientada a Eventos en Java. Incluye introducciones a conceptos clave de POO como objetos, clases, herencia y polimorfismo, así como historia y herramientas de Java, instalación del JDK, y ejemplos básicos de programas y arrays en Java.
Este documento presenta las características y capacidades del sistema de gestión de contenidos Plone 5. Plone 5 ofrece calidad, tests, usabilidad, estabilidad y escalabilidad desde pequeños sitios hasta sitios XXL. Incluye Dexterity para creación de contenido, seguridad granular, almacenamiento ZODB y permisos. Plone 5 también incluye Diazo para manipulación de HTML y CSS, soporte para LESS, RequireJS, Resource Registries y el tema barceloneta.
MU Cursos: cómo promocionar los cursos de una universidad multilingüeMikel Larreategi
El documento propone una solución para promocionar los cursos de una universidad multilingüe (MU) utilizando Plone como sistema de gestión de contenidos (CMS) y Oracle como base de datos. La solución combina ambos para permitir búsquedas unificadas, almacenando datos comunes en la base de datos y datos específicos en el CMS. El contenido se mostrará en varios idiomas y se implementarán formularios para inscripciones y solicitudes de información.
Este documento presenta la estructura y contenido de un curso sobre el uso de recursos tecnológicos para la enseñanza de las matemáticas. El curso se divide en dos sesiones, la primera analiza herramientas tecnológicas como videos, presentaciones y evaluaciones formativas, mientras que la segunda se enfoca en la manipulación práctica de estos recursos.
101 Panel Tech Days - Spock: O por qué deberías utilizarlo para testear tu có...Iván López Martín
Recuerdas esos días en los que testeabas utilizando JUnit? ¡Qué! ¿Todavía lo usas? ¿Es aburrido, verdad? Seguro que te inventas un montón de excusas para no testear tu código. Por suerte esos días pertenecen ahora al pasado porque Spockestá entre nosotros.
Spock es un framework de tests basado en Groovy que podemos utilizar para testear aplicaciones Java y Groovy que hace que escribir tests sea divertido otra vez. Podemos escribir tests totalmente expresivos, fáciles de leer y de mantener debido a su DSL y a todo el poder de Groovy.
En esta charla tipo live-coding aprenderás por medio de ejemplos los conceptos básicos de Spock y verás qué fácil es testear aplicaciones Java. ¡Te advierto que después de la charla no tendrás ningún excusa para no testear tu código!
Este documento presenta una introducción a Python. Explica que Python fue creado por Guido van Rossum y que es un lenguaje de programación muy legible y poderoso a pesar de ser minimalista. También describe algunas características clave de Python como su sintaxis basada en tabulación, su capacidad multiplataforma y su amplia biblioteca estándar.
Este documento describe las herramientas eXelearning y Malted que pueden usarse para crear recursos educativos abiertos. Explica cómo usar eXelearning para diseñar la estructura y contenido de una unidad didáctica y exportarla en formatos como SCORM y Common Cartridge. Recomienda diseñar borradores, repartir tareas en equipo y asegurarse de que los recursos tengan licencias de uso adecuadas.
En los dos últimos años Ana ha contribuido a diversos proyectos open source, tanto como parte de su trabajo como en su tiempo libre. Pero, ¿por qué open involucrarse en el desarrollo de proyectos open source?¿es algo que podría ser interesante para ti también? y si así fuese, ¿por dónde deberías empezar?
En la charla, Ana nos contará su experiencia empezando en el mundo open source y las razones por las que es una alternativa de lo más interesante. También dará detalles y consejos sobre como empezar, proyectos en los contribuir y cómo participar en Google Summer of Code. Por último, nos hablará de como es trabajar en SUSE y en Open Build Service.
Slides licensed under a Creative Commons Attribution 4.0 International License except:
- All logos (SUSE, Hacktoberfest, GSoC, GitHub, GitLab, Ruby, Python, etc.)
- My team picture
- Jangouts screenshot
- My picture in the openSUSE conference (slide 14 right) taken by Marcus 'darix' Rueckert
- The living Geeko picture in slide 12 by COSCUP under CC BY-SA from https://flic.kr/p/2atN6KE
The following are licensed under CC-BY but are not authored by Ana:
- The Geeko in a piano picture by Edwin Zakaria and licensed under CC-BY from https://flic.kr/p/ZQBqYp
- The Photobooth picture by Thomas Schmidt licensed under CC-BY from https://github.com/digitaltom/photobooth
Thanks to https://www.pexels.com from where I took some of the images with a permissive license.
Este documento presenta un resumen de una charla en el BarCamp 2011 en Córdoba. La charla trata sobre un motor de juego común llamado Steamend que permite crear diferentes tipos de juegos en línea a través de configuraciones. El orador explica conceptos clave como unidades y recursos, y muestra ejemplos de juegos creados con Steamend para ilustrar su flexibilidad.
Este documento presenta una introducción a Python en el Festival Latinoamericano de Instalación de Software Libre. Explica brevemente la historia y filosofía de Python, sus características y usos comunes. Luego cubre la instalación de Python, tipos de datos básicos, operadores, variables y comentarios. Finalmente, proporciona recursos adicionales para aprender Python.
Swift sin hype y su importancia en el 2017 Software Guru
En esta presentación platicaremos de Swift y su futuro inmediato, las mejoras y las guías de diseño que esta siguiendo. Mostraremos herramientas relacionadas para los implementen en sus proyectos además de conocer frameworks que están hechos completamente en Swift.
Creación de De Sl En Cdcompilados de
herramientas libres en CD
JEFFREY STEVE BORBÓN SANABRIA
&
ERIKA TATIANA LUQUE MELO
CAMPUS PARTY COLOMBIA 2008
BOGOTÁ
Creación de De Sl En Cdcompilados de
herramientas libres en CD
JEFFREY STEVE BORBÓN SANABRIA
&
ERIKA TATIANA LUQUE MELO
CAMPUS PARTY COLOMBIA 2008
BOGOTÁ
Creación de De Sl En Cdcompilados de
herramientas libres en CD
JEFFREY STEVE BORBÓN SANABRIA
&
ERIKA TATIANA LUQUE MELO
CAMPUS PARTY COLOMBIA 2008
BOGOTÁ
Este documento presenta una introducción a Python. Explica que el cursillo cubrirá temas como programación modular, orientación a objetos, testing, bases de datos, XML, GUI y aspectos avanzados de Python. También describe la instalación de Python y algunas características básicas del lenguaje como tipos de datos, sentencias, bloques e identificadores.
Este documento presenta el framework Symfony para desarrollo de aplicaciones web con PHP. Symfony separa la lógica de negocio, la lógica del servidor y la presentación siguiendo el patrón MVC. El documento también cubre conceptos básicos de PHP y herramientas para programación web.
Conceptos básicos y aplicaciones prácticas de programación para SEOnacho mascort
Este documento presenta conceptos básicos y aplicaciones prácticas de programación para SEO. Explica por qué es útil aprender a programar para mejorar la comprensión de la web, automatizar procesos y comunicarse mejor con desarrolladores. Recomienda JavaScript y Python como lenguajes para principiantes y describe tipos de datos, operadores, condicionales, bucles y funciones. Luego, detalla tres casos prácticos de programación para SEO como comprobar URLs canónicas, realizar auditorías sitio web y consultas de tendencias de Google.
El documento presenta una charla sobre KDE dada por Baltasar Ortega. Se describe a Ortega y su experiencia con KDE. Luego, se resume KDE como un escritorio de código abierto para PC desarrollado por una comunidad internacional con el objetivo de crear software libre. Finalmente, se explican las razones para usar KDE, incluyendo su configurabilidad, aplicaciones prácticas, evolución constante e innovadora comunidad.
Morteruelo 2019: Seguridad informática en 50 días YOUR hacker way..Dani Adastra
Este documento presenta un plan de estudio de 50 días para aprender seguridad informática. Incluye una introducción del autor y su experiencia, y una agenda detallada con objetivos de aprendizaje divididos en lecciones diarias. Las lecciones cubren temas como sistemas operativos, redes, programación, seguridad web y metodología de pentesting. También incluye recursos recomendados para cada tema. El objetivo general es proporcionar una metodología estructurada para aprender de manera autodidacta sobre seguridad inform
Este documento presenta el temario de un curso de Programación Orientada a Objetos y Programación Orientada a Eventos en Java. Incluye introducciones a conceptos clave de POO como objetos, clases, herencia y polimorfismo, así como historia y herramientas de Java, instalación del JDK, y ejemplos básicos de programas y arrays en Java.
Este documento presenta las características y capacidades del sistema de gestión de contenidos Plone 5. Plone 5 ofrece calidad, tests, usabilidad, estabilidad y escalabilidad desde pequeños sitios hasta sitios XXL. Incluye Dexterity para creación de contenido, seguridad granular, almacenamiento ZODB y permisos. Plone 5 también incluye Diazo para manipulación de HTML y CSS, soporte para LESS, RequireJS, Resource Registries y el tema barceloneta.
MU Cursos: cómo promocionar los cursos de una universidad multilingüeMikel Larreategi
El documento propone una solución para promocionar los cursos de una universidad multilingüe (MU) utilizando Plone como sistema de gestión de contenidos (CMS) y Oracle como base de datos. La solución combina ambos para permitir búsquedas unificadas, almacenando datos comunes en la base de datos y datos específicos en el CMS. El contenido se mostrará en varios idiomas y se implementarán formularios para inscripciones y solicitudes de información.
World Plone Day 2008 - ¿Qué es Plone? - CodeSyntaxMikel Larreategi
Este documento describe Plone, un sistema de gestión de contenido (CMS) de código abierto. Plone cumple con estándares como XHTML y CSS y es compatible con múltiples navegadores. Ofrece cientos de productos como archivos, fotos, foros y boletines. Además de gestión de contenido, Plone también proporciona flujos de trabajo, sindicación y extensibilidad al 100%.
El documento anuncia el World Plone Day 2012 que se celebrará en Arnhem, Holanda. Plone es un sistema de gestión de contenidos libre y de código abierto que se ha utilizado en conferencias anteriores en ciudades como San Francisco, Budapest, Bristol y otras. El documento también proporciona información sobre la licencia GPL de Plone, su código fuente disponible en GitHub, y su soporte para múltiples idiomas y una gran comunidad de usuarios.
Este documento discute varias estrategias para el diseño y gestión de contenido en sitios web internacionales, incluyendo el uso de diseño adaptable, factores SEO, y herramientas para gestionar contenido multilingüe en Plone como plone.app.multilingual y collective.linguadomains. También presenta un caso de uso con la compañía ULMA Construction y cómo Plone les permite gestionar contenido en múltiples idiomas y dominios de una manera flexible.
Udalerria web plataforma - Plone Conference 2008 Washington DC (USA)Mikel Larreategi
- CodeSyntax is a small company based in the Basque Country of Spain that has worked with Zope and Plone since 2000, developing websites for medium-sized enterprises, associations, universities, and public administrations.
- They have built many multilingual websites for local governments but are now moving these clients to Plone for more advanced functionality like e-administration and document management.
- PloneGov allows governments to share resources and reuse solutions between countries, helping clients avoid reinventing capabilities that already exist elsewhere, like e-identification. CodeSyntax' involvement in PloneGov has helped introduce them to new markets like universities and political parties.
Udalerria web plataforma - Plone Conference 2007 Naples (Italy)Mikel Larreategi
CodeSyntax is a web development company based in Spain that has been in business since 2000. They specialize in creating corporate websites, intranets, and medium-sized content management systems. They have 13 employees including 8 engineers and 2 designers. Many of their clients are public administration organizations, medium-sized businesses, associations, and universities. For public administration clients, they have created many multilingual websites using the Zope platform. They are now also working with Plone and collaborating with PloneGov on projects for European public administration needs such as meeting arrangements and directories.
PRESENTACION TEMA COMPUESTO AROMATICOS YWillyBernab
Acerca de esta unidad
La estructura característica de los compuestos aromáticos lleva a una reactividad única. Abordamos la nomenclatura de los derivados del benceno, la estabilidad de los compuestos aromáticos, la sustitución electrofílica aromática y la sustitución nucleofílica aromática
1. Introducción a Plone
Mikel Larreategi Arana -
mlarreategi@codesyntax.com
Cursos ESIDE'06 – 5 y 6 de julio de 2006
Deustuko Unibertsitatea – Universidad de Deusto
2. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Presentación
➢ Mikel Larreategi (aka erral) (Eibar, 1981)
➢ Ingeniero Informático (2004 - EHU)
➢ CodeSyntax
➢ http://www.eibar.org/blogak/erral
➢ http://del.icio.us/erral
➢ http://del.icio.us/erral/eside06
3. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Encuesta
➢ ¿Cuántos técnicos/programadores?
➢ ¿Cuántos editores ó responsables de
contenido?
➢ ¿Cuántos conocen Python?
➢ ¿Cuántos conocen y/o utilizan Zope?
➢ ¿Cuántos conocen y/o utilizan Plone?
4. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Temario
➢ ¿Qué es Plone?
➢ ¿Qué ofrece a un usuario no-técnico?
➢ Organización y edición del contenido
➢ Workflow
➢ i18n / l10n
➢ Personalización del interfaz: portal_skins
5. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
¿Qué es Plone?
6. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
¿Qué es Plone?
➢ Un CMS para Zope
➢ Una “extensión” de CMF
➢ Un producto de Zope
➢ “El CMS”
7. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Para el usuario normal
➢ Uso directo desde el navegador
➢ Lo básico vale para el 90% de la gente
➢ No se utilizan buzzwords (HTML, FTP,
XML, PHP, ...)
➢ Multilingüe by default
➢ Sencillez de uso
➢ Interfaz atractiva
8. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Para el usuario técnico
➢ Sistema robusto sobre Zope
➢ Escrito en Python !!!
➢ Probado y utilizado en miles de sitios
➢ Desde la NASA hasta el Parlamento de
Brasil
➢ Desde Oxfam al Gobierno USA
➢ Desarrollo activo: miles de tests (TDD)
➢ Software Libre – GPL !!!!!
9. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Plone: instalación
➢ Linux (o Unix o xBSD)
➢ Paquetes precompilados (ej. Ubuntu)
➢ Py y Z: ./configure && make && make install
➢ Windows
➢ Instalador Plone
➢ Instalador Zope + Producto Plone
➢ MacOS X
➢ Paquetes precompilados
➢ Py y Z: ./configure && make && make install
10. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Plone + Zope + Apache
➢ Configuración más normal (ahora Squid)
➢ Apache mejor preparado para peticiones
<VirtualHost *:80>
ServerName e-ghost.net
ServerAlias www.e-ghost.net
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^/(.*)
http://localhost:10080/VirtualHostBase/
http/%{SERVER_NAME}:80/plone/VirtualHostRoot/$1 [L,P]
</IfModule>
</VirtualHost>
11. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Organización del contenido
➢ Carpetas
➢ Documentos
➢ Noticias
➢ Eventos
➢ Carpetas Inteligentes
➢ Plone Tour !!!
12. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Workflow
➢ Automatización de secuencia de acciones
➢ Workflow de documentos
➢ El documento “se mueve” en el workflow
➢ Ejemplo:
➢ Sistema de revisión: creación-aprobación-
publicación
➢ Blogs: borrador-publicado
13. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Workflow
14. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
i18n / l10n
➢ Interfaz en más de 50 idiomas !!!
➢ PloneLanguageTool
➢ Negociación del idioma
➢ Contenido multilingüe: LinguaPlone
➢ LTR y RTL cambiando sólo CSS !!
➢ Plone i18n tour !!!
15. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Personalización
➢ portal_skins: ¿Qué? ¿Cómo? ¿Por qué?
➢ Customization for dummies
➢ Imágenes
➢ Colores
➢ Plantillas
16. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
¿Y ahora qué?
➢ Sabemos editar
➢ Sabemos personalizar el portal
➢ ¿Qué es lo que no sabemos?
➢ ¿Y cómo añado nuevos tipos?
➢ Tengo mi Intranet en {pon aquí tu CMS
favorito} ¿puedo migrar los datos?
➢ Utilizo LDAP o AD para los usuarios,
puedo...?
➢ ESO ES PARA USUARIOS TÉCNICOS
17. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Still to come...
➢ Estructura de Plone: contenido vs.
presentación
➢ Extendiendo Plone: Productos y
Archetypes
➢ The Right Way To Do Things (TM)
➢ Herramientas de desarrollo
➢ Ayuda
18. Introducción a Plone
Mikel Larreategi Arana -
mlarreategi@codesyntax.com
Cursos ESIDE'06 – 5 y 6 de julio de 2006
Deustuko Unibertsitatea – Universidad de Deusto
19. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Temario
➢ Estructura de Plone: contenido vs.
presentación
➢ Extendiendo Plone: Productos y
Archetypes
➢ The Right Way To Do Things (TM)
➢ Herramientas de desarrollo
➢ Ayuda
20. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Contenido vs. Presentación
➢ La eterna batalla
➢ Plone lo consigue de forma elegante
➢ Contenido: ZODB
➢ Presentación: ZPT y Python (portal_skins)
➢ Hay cosas que mejorar:
➢ ZPT y Python en ZODB
➢ Algunos flecos de
configuración/presentación en ZODB
21. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Contenido vs. Presentación
➢ Antes ZODB era un caos (todavía para
muchos también ^_^)
➢ Contribución de CMF con portal_skins
➢ Toda la presentación en ZPT y en FS =>
SVN
➢ Lo máximo posible en Python y en FS =>
SVN
22. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Contenido vs. Presentación
➢ “Pythonificar” Zope y por lo tanto Plone
➢ Muchas ideas de Zope3
23. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Extendiendo Plone: Productos
➢ Hay decenas de Productos para casi
cualquier cosa
➢ Python y ZPT, todo en FS para SVN
➢ http://plone.org/products
➢ http://dev.plone.org/collective/browser
24. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Extendiendo Plone: Productos
➢ Productos de presentación (CSS,
imágenes).
➢ Productos de funcionalidad
➢ Blogs
➢ Foros
➢ Integradores de feeds RSS
➢ Galerias fotográficas
➢ {pon lo que tú quieras aquí}
➢ ...
25. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Extendiendo Plone: Productos
➢ Ejemplo Plone.org (presentación)
➢ Quills (blog)
➢ ATPhoto (galerías fotográficas)
➢ Plone Product Tour !!!
26. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Extendiendo Plone: Archetypes
➢ ¿ Y cómo añado un tipo que haga {añadir
aquí la funcionalidad requerida} ?
➢ ARCHETYPES es la solución
27. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Archetypes
➢ Producto que hace posible que de una
forma sencilla se creen nuevos tipos de
objetos
➢ Los objetos base de Plone están basados
en Archetypes !!
➢ Sencillísimo crear un nuevo tipo (y lo
veréis)
28. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Archetypes
➢ Fields
➢ Widgets
➢ Vistas (ZPT / macro)
29. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
(Archetypes para vagos: UML)
➢ La eterna promesa de la generación de
código gracias a modelos UML
➢ Es verdad !!!
➢ No es Rational Rose !!!
➢ Y no cuesta miles de euros !!!
➢ ArchGenXML
30. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
ArchGenXML (rápido)
➢ Modelo UML en tu software favorito
(ArgoUML, Poseidon, ...) que guarde en
formato estándar XMI
➢ Crea automáticamente tipos de objetos !!
erral@lindari.cs # python dev/ArchGenXML/ArchGenXML.py eside.zargo
–-author “Mikel Larreategi”
--email mlarreategi@codesyntax.com
--license BSD
31. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
ArchGenXML: eside.zargo
➢ Curso (BtreeFolder)
➢ Profesor
➢ Alumno
32. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
ArchGenXML
➢ Si cambia el modelo, ¿qué hacemos?
➢ No perdemos nuestras personalizaciones !!
➢ Generamos otra vez el código y ya está !!
➢ Hagámoslo multilingüe
➢ generated.pot
33. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
The Right Way To Do Things (TM)
➢ Para cada cosa un producto
➢ Para el diseño
➢ Para tipos de objetos
➢ ZPT simples
➢ Python mínimo en ZPT
➢ Python en scripts / view classes (Zope 3)
➢ ZMI IS EVIL – ZMI IS EVIL – ZMI IS EVIL
34. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Herramientas de desarrollo
➢ Control mínimo de SVN / CVS / ...
➢ ./zopectl fg
➢ event.log es nuestro amigo
➢ TDD: test – bug – failing test – bugfix – test
– commit
➢ USE THE SOURCE LUKE !!
➢ find
➢ grep
35. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Ayuda
➢ Listas de correo: http://plone.org/support
➢ Se me olvidaba:
➢ Documentación en español casi 0
➢ Pero http://listas.aditel.org/listinfo/zope-es
➢ IRC: Freenode #plone
36. Introducción a Plone Cursos ESIDE'06 – Universidad de Deusto – 5 y 6 de julio de 2006
Diapositiva Mercenaria
(quoting Martijn Faassen – Europython 2005)
➢ En CodeSyntax tenemos expertos en
Plone
➢ En CodeSyntax hacemos desarrollos Plone
➢ En CodeSyntax te ayudamos con tus
problemas Plone
➢ Contacta con nosotros !!
➢ http://www.codesyntax.com
37. Introducción a Plone
Mikel Larreategi Arana -
mlarreategi@codesyntax.com
Cursos ESIDE'06 – 5 y 6 de julio de 2006
Deustuko Unibertsitatea – Universidad de Deusto