Este documento presenta una introducción a la gestión de configuración distribuida para la plataforma Canaima usando Etckeeper y Mercurial. Explica las diferencias entre control de versiones centralizado y distribuido, y describe cómo Etckeeper permite almacenar el directorio /etc en un repositorio Mercurial para mantener un historial de cambios en los archivos de configuración. Además, muestra los comandos básicos de Mercurial y cómo usar Etckeeper para iniciar el control de versiones, realizar commits y administrar los cambios en los archivos de config
All the content of this website is informative and non-commercial, does not imply a commitment to develop, launch or schedule delivery of any feature or functionality, should not rely on it in making decisions, incorporate or take it as a reference in a contract or academic matters. Likewise, the use, distribution and reproduction by any means, in whole or in part, without the authorization of the author and / or third-party copyright holders, as applicable, is prohibited.
Este documento presenta una introducción a Mercurial (Hg), un sistema de control de versiones distribuido (DVCS). Explica conceptos básicos como trabajar localmente sin conexión, realizar commits, revertir cambios y ver el estado. También cubre tópicos como crear y clonar repositorios, hacer cambios y compartirlos mediante pull y push, y trabajar en equipo usando branches y merges. Por último, menciona recursos adicionales para aprender más sobre Hg.
Este documento resume las características y mejoras clave de PostgreSQL 9.0. Algunas de las principales características incluyen replicación síncrona, exclusiones de restricciones, mejoras en el rendimiento como la eliminación de JOINs innecesarios, y mejoras en los lenguajes procedurales como PL/Python y PL/Perl. La versión 9.0 también trae nuevas funcionalidades como bloques de código anónimos y triggers condicionales. El lanzamiento final de PostgreSQL 9.0 está programado para junio-julio de 2010.
El documento habla sobre la alta disponibilidad con PostgreSQL. Explica que PostgreSQL es una base de datos de código abierto popular y que existen varias soluciones para lograr alta disponibilidad como replicación, balanceo de cargas, tolerancia a fallos y PgPool-II. PgPool-II es una capa intermedia que distribuye el trabajo entre nodos de PostgreSQL para proveer alta disponibilidad.
Este documento proporciona una introducción a los sistemas de control de versiones y Git en particular. Explica que un sistema de control de versiones permite almacenar código y llevar un historial de cambios. Luego describe las diferencias entre arquitecturas distribuidas y centralizadas, la estructura básica de un repositorio Git, comandos comunes como add, commit, pull y push, el uso de ramas, y enlaces a recursos adicionales.
Memoria/Tutorial sobre la implementación y correcta configuración de un sistema de logs centralizados y monitorizados automáticamente por el sistema. Se enviarán por correo electrónico resúmenes.
El documento presenta una introducción al sistema de control de versiones Git, explicando brevemente qué es un VCS, las arquitecturas de almacenamiento, su historia y aplicaciones. Luego, cubre los primeros pasos con Git como configurar el usuario, crear y clonar proyectos, agregar y excluir archivos, y los tres estados de los archivos. Finalmente, introduce las ramas, el trabajo remoto y contactos.
All the content of this website is informative and non-commercial, does not imply a commitment to develop, launch or schedule delivery of any feature or functionality, should not rely on it in making decisions, incorporate or take it as a reference in a contract or academic matters. Likewise, the use, distribution and reproduction by any means, in whole or in part, without the authorization of the author and / or third-party copyright holders, as applicable, is prohibited.
All the content of this website is informative and non-commercial, does not imply a commitment to develop, launch or schedule delivery of any feature or functionality, should not rely on it in making decisions, incorporate or take it as a reference in a contract or academic matters. Likewise, the use, distribution and reproduction by any means, in whole or in part, without the authorization of the author and / or third-party copyright holders, as applicable, is prohibited.
Este documento presenta una introducción a Mercurial (Hg), un sistema de control de versiones distribuido (DVCS). Explica conceptos básicos como trabajar localmente sin conexión, realizar commits, revertir cambios y ver el estado. También cubre tópicos como crear y clonar repositorios, hacer cambios y compartirlos mediante pull y push, y trabajar en equipo usando branches y merges. Por último, menciona recursos adicionales para aprender más sobre Hg.
Este documento resume las características y mejoras clave de PostgreSQL 9.0. Algunas de las principales características incluyen replicación síncrona, exclusiones de restricciones, mejoras en el rendimiento como la eliminación de JOINs innecesarios, y mejoras en los lenguajes procedurales como PL/Python y PL/Perl. La versión 9.0 también trae nuevas funcionalidades como bloques de código anónimos y triggers condicionales. El lanzamiento final de PostgreSQL 9.0 está programado para junio-julio de 2010.
El documento habla sobre la alta disponibilidad con PostgreSQL. Explica que PostgreSQL es una base de datos de código abierto popular y que existen varias soluciones para lograr alta disponibilidad como replicación, balanceo de cargas, tolerancia a fallos y PgPool-II. PgPool-II es una capa intermedia que distribuye el trabajo entre nodos de PostgreSQL para proveer alta disponibilidad.
Este documento proporciona una introducción a los sistemas de control de versiones y Git en particular. Explica que un sistema de control de versiones permite almacenar código y llevar un historial de cambios. Luego describe las diferencias entre arquitecturas distribuidas y centralizadas, la estructura básica de un repositorio Git, comandos comunes como add, commit, pull y push, el uso de ramas, y enlaces a recursos adicionales.
Memoria/Tutorial sobre la implementación y correcta configuración de un sistema de logs centralizados y monitorizados automáticamente por el sistema. Se enviarán por correo electrónico resúmenes.
El documento presenta una introducción al sistema de control de versiones Git, explicando brevemente qué es un VCS, las arquitecturas de almacenamiento, su historia y aplicaciones. Luego, cubre los primeros pasos con Git como configurar el usuario, crear y clonar proyectos, agregar y excluir archivos, y los tres estados de los archivos. Finalmente, introduce las ramas, el trabajo remoto y contactos.
All the content of this website is informative and non-commercial, does not imply a commitment to develop, launch or schedule delivery of any feature or functionality, should not rely on it in making decisions, incorporate or take it as a reference in a contract or academic matters. Likewise, the use, distribution and reproduction by any means, in whole or in part, without the authorization of the author and / or third-party copyright holders, as applicable, is prohibited.
Este documento proporciona una introducción a los conceptos básicos de los procesos y shells en Linux. Explica la diferencia entre programas y comandos, incluyendo comandos internos y externos. Describe la variable PATH y cómo el shell usa esta variable para localizar y ejecutar comandos. También introduce la noción de procesos, incluyendo cómo cada proceso recibe un ID único y cómo el comando ps puede usarse para ver los procesos actuales.
Una introducción al uso de Sistemas de Control de Versiones (SCV) como parte de las "Buenas Prácticas de Programación".
Se discuten los conceptos básicos, flujos de trabajo usuales, y al final, se muestran ejemplos de uso de Bazaar como SCV.
Este documento describe los pasos necesarios para actualizar los componentes de una aplicación que utiliza UDA (Utilidades de Desarrollo de Aplicaciones) a la versión 2.0.0, incluyendo actualizar los componentes visuales RUP, la librería de utilidades x38ShLibClasses, y realizar cambios en la configuración idiomática, seguridad, validaciones y excepciones. También actualiza las versiones de varias librerías como Spring, Jackson y Logback.
Taller Git que impartimos Francisco Gortázar (@fgortazar) y Micael Gallego (@micael_gallego) en la Escuela Técnica Superior de Ingeniería Informática de la URJC.
Este documento proporciona instrucciones para migrar una base de datos LILDBI de la versión 1.6/1.7 a la nueva versión 1.7. Instruye al usuario para preparar la base de datos original mediante la creación de etiquetas de control, verificación y corrección de registros faltantes, e inversión de índices. Luego guía al usuario a través del proceso de instalación de la nueva versión 1.7 y la migración de datos, incluidos los campos personalizados y archivos de texto completo.
El resumen del documento es:
(1) OpenSolaris 2009.06 incluye mejoras en IPS, soporte para plataformas SPARC, una nueva versión de Automatic Installer, y mayor soporte de hardware.
(2) También incluye una interfaz gráfica para el gestor de paquetes, mejoras en el escritorio, networking, almacenamiento, y soporte para gestión de energía.
(3) Se han añadido nuevos repositorios de software y herramientas para desarrolladores.
Este documento describe la migración de un sistema de integración continua (CI) desde máquinas virtuales a contenedores Docker. Explica las deficiencias del sistema original, como la gestión compleja de configuraciones y versiones. Luego detalla el enfoque de migrar los jobs de CI, imágenes y orquestación a Docker para mejorar la portabilidad, escalabilidad y mantenimiento.
Este documento presenta una guía práctica de gestión de configuración. Explica conceptos clave como elementos de configuración y línea base. Describe las actividades del proceso de gestión de configuración como identificación de elementos, control de cambios y auditorías. Además, define roles y responsabilidades como gestor de configuración y responsable de elementos de configuración.
El documento explica cómo instalar y desinstalar paquetes en Debian/Ubuntu usando las herramientas apt-get y aptitude. Describe cómo instalar paquetes y sus dependencias, desinstalar paquetes conservando o eliminando la configuración, actualizar la lista de paquetes y cache, y buscar información sobre paquetes.
Este documento resume la historia y funcionamiento del proyecto Debian, la distribución de Linux más popular. Comenzó en 1993 y ha crecido a tener más de 14,000 paquetes de software libre y 230 millones de líneas de código, desarrollado por voluntarios de todo el mundo. Debian sigue un Contrato Social enfocado en mantener el software completamente libre y proporcionar la mejor experiencia de usuario posible. El documento también explica cómo las personas pueden contribuir al proyecto a través de la traducción, documentación, donaciones y el desarrollo de
Introducción al mantenimiento de paquetes de Debian en equipo.
Presentación realizada durante la Mini-DebConf Panamá 2010
(Introduction to team package maintainance in Debian.)
Este documento proporciona instrucciones paso a paso para instalar Ubuntu 8.04. Explica la historia y origen de Ubuntu, así como los pasos de la instalación, que incluyen seleccionar el idioma, ubicación, teclado, particionar el disco, crear un usuario, revisar la configuración y reiniciar el sistema para completar la instalación. El documento concluye esperando que estas instrucciones ayuden a los lectores a instalar con éxito este sistema operativo.
Un acercamiento de un Plan de Gestión de la Configuración “para Ágil”Sorey García
Este documento presenta una propuesta para implementar gestión de configuración en proyectos que utilizan metodologías ágiles como XP y Scrum. Propone algunos principios como facilidad de aprendizaje y automatización, y una estrategia que incluye definir responsabilidades de gestión de configuración y usar herramientas que automatizan tareas. También identifica elementos clave como código fuente, historias de usuario y logs de quemadura para incluir en el plan de gestión de configuración.
Gestión de la Configuración - Fundamentos de la Gestión TIaajo13
Soporte al servicio ITIL. Pequeño resumen en diapositivas con información tomada de http://itil.osiatis.es/
Fuente: http://itil.osiatis.es/Curso_ITIL/Gestion_Servicios_TI/gestion_de_configuraciones/vision_general_gestion_de_configuraciones/vision_general_gestion_de_configuraciones.php
Gestión de configuración con mercurial y etckeeperErnesto Crespo
El documento describe cómo usar las herramientas etckeeper y mercurial para realizar control de versiones del directorio /etc en Debian/Ubuntu. Explica cómo instalar y configurar etckeeper y mercurial, iniciar el seguimiento de cambios en /etc, realizar commits de cambios, ver historial y diferencias entre versiones, y subir el repositorio a un servidor central como Bitbucket.
Sistema que permite registrar los cambios en un archivo o conjunto de archivos con el tiempo para poder verificar versiones especificas mas adelante. Para diseñadores web o programadores en general es una de las herramientas mas considerables a utilizar.
Este documento proporciona una introducción a Git, un sistema de control de versiones. Explica que Git permite almacenar código y llevar un historial de cambios, y que puede tener una arquitectura distribuida o centralizada. También describe comandos básicos como init, add, commit, pull y push. Finalmente, cubre las ramas en Git y proporciona enlaces para más información.
Este documento proporciona instrucciones para migrar la configuración del servidor Apache HTTP de la versión 1.3 a la versión 2.2 en Red Hat Enterprise Linux. Explica que la sección de configuración global requiere muchos cambios y recomienda usar la configuración predeterminada de la versión 2.2 como base. También describe cómo migrar la configuración del servidor principal y los cambios en las directivas de configuración como UserDir, logging y soporte DSO.
Este documento proporciona instrucciones para migrar la configuración del servidor Apache HTTP de la versión 1.3 a la versión 2.2 en Red Hat Enterprise Linux. Explica que la sección de configuración global requiere muchos cambios y recomienda usar la configuración predeterminada de la versión 2.2 como base. También describe cómo migrar la configuración del servidor principal y los cambios en las directivas de configuración como UserDir y registro. Finalmente, proporciona enlaces a documentación adicional sobre la migración.
Este documento describe los sistemas de control de versiones, clasificándolos en locales, centralizados y distribuidos. Explica las características de Git como un sistema distribuido, incluyendo sus estados, secciones y comandos básicos. También describe el modelo de ramificación Git Flow para la gestión de versiones, con ramas como master, develop, features y releases.
Este documento proporciona información sobre la migración de la configuración del servidor Apache HTTP de versiones anteriores a la versión 2.2 incluida en Red Hat Enterprise Linux. Explica las diferencias entre las versiones 2.2 y 2.0, así como los cambios requeridos en la configuración para actualizar desde versiones 1.3 y 2.0 a la versión 2.2. Además, proporciona instrucciones detalladas sobre cómo migrar archivos de configuración específicos entre las diferentes versiones.
Este documento presenta una introducción a Git. En menos de 3 oraciones:
1) Explica qué es Git, su historia y características principales como su naturaleza distribuida y uso de punteros. 2) Detalla los conceptos básicos de Git como sus tres áreas, estados y tipos de archivos. 3) Proporciona ejemplos de comandos Git básicos como init, add, commit y status para gestionar archivos en un repositorio.
Este documento proporciona una introducción a los conceptos básicos de los procesos y shells en Linux. Explica la diferencia entre programas y comandos, incluyendo comandos internos y externos. Describe la variable PATH y cómo el shell usa esta variable para localizar y ejecutar comandos. También introduce la noción de procesos, incluyendo cómo cada proceso recibe un ID único y cómo el comando ps puede usarse para ver los procesos actuales.
Una introducción al uso de Sistemas de Control de Versiones (SCV) como parte de las "Buenas Prácticas de Programación".
Se discuten los conceptos básicos, flujos de trabajo usuales, y al final, se muestran ejemplos de uso de Bazaar como SCV.
Este documento describe los pasos necesarios para actualizar los componentes de una aplicación que utiliza UDA (Utilidades de Desarrollo de Aplicaciones) a la versión 2.0.0, incluyendo actualizar los componentes visuales RUP, la librería de utilidades x38ShLibClasses, y realizar cambios en la configuración idiomática, seguridad, validaciones y excepciones. También actualiza las versiones de varias librerías como Spring, Jackson y Logback.
Taller Git que impartimos Francisco Gortázar (@fgortazar) y Micael Gallego (@micael_gallego) en la Escuela Técnica Superior de Ingeniería Informática de la URJC.
Este documento proporciona instrucciones para migrar una base de datos LILDBI de la versión 1.6/1.7 a la nueva versión 1.7. Instruye al usuario para preparar la base de datos original mediante la creación de etiquetas de control, verificación y corrección de registros faltantes, e inversión de índices. Luego guía al usuario a través del proceso de instalación de la nueva versión 1.7 y la migración de datos, incluidos los campos personalizados y archivos de texto completo.
El resumen del documento es:
(1) OpenSolaris 2009.06 incluye mejoras en IPS, soporte para plataformas SPARC, una nueva versión de Automatic Installer, y mayor soporte de hardware.
(2) También incluye una interfaz gráfica para el gestor de paquetes, mejoras en el escritorio, networking, almacenamiento, y soporte para gestión de energía.
(3) Se han añadido nuevos repositorios de software y herramientas para desarrolladores.
Este documento describe la migración de un sistema de integración continua (CI) desde máquinas virtuales a contenedores Docker. Explica las deficiencias del sistema original, como la gestión compleja de configuraciones y versiones. Luego detalla el enfoque de migrar los jobs de CI, imágenes y orquestación a Docker para mejorar la portabilidad, escalabilidad y mantenimiento.
Este documento presenta una guía práctica de gestión de configuración. Explica conceptos clave como elementos de configuración y línea base. Describe las actividades del proceso de gestión de configuración como identificación de elementos, control de cambios y auditorías. Además, define roles y responsabilidades como gestor de configuración y responsable de elementos de configuración.
El documento explica cómo instalar y desinstalar paquetes en Debian/Ubuntu usando las herramientas apt-get y aptitude. Describe cómo instalar paquetes y sus dependencias, desinstalar paquetes conservando o eliminando la configuración, actualizar la lista de paquetes y cache, y buscar información sobre paquetes.
Este documento resume la historia y funcionamiento del proyecto Debian, la distribución de Linux más popular. Comenzó en 1993 y ha crecido a tener más de 14,000 paquetes de software libre y 230 millones de líneas de código, desarrollado por voluntarios de todo el mundo. Debian sigue un Contrato Social enfocado en mantener el software completamente libre y proporcionar la mejor experiencia de usuario posible. El documento también explica cómo las personas pueden contribuir al proyecto a través de la traducción, documentación, donaciones y el desarrollo de
Introducción al mantenimiento de paquetes de Debian en equipo.
Presentación realizada durante la Mini-DebConf Panamá 2010
(Introduction to team package maintainance in Debian.)
Este documento proporciona instrucciones paso a paso para instalar Ubuntu 8.04. Explica la historia y origen de Ubuntu, así como los pasos de la instalación, que incluyen seleccionar el idioma, ubicación, teclado, particionar el disco, crear un usuario, revisar la configuración y reiniciar el sistema para completar la instalación. El documento concluye esperando que estas instrucciones ayuden a los lectores a instalar con éxito este sistema operativo.
Un acercamiento de un Plan de Gestión de la Configuración “para Ágil”Sorey García
Este documento presenta una propuesta para implementar gestión de configuración en proyectos que utilizan metodologías ágiles como XP y Scrum. Propone algunos principios como facilidad de aprendizaje y automatización, y una estrategia que incluye definir responsabilidades de gestión de configuración y usar herramientas que automatizan tareas. También identifica elementos clave como código fuente, historias de usuario y logs de quemadura para incluir en el plan de gestión de configuración.
Gestión de la Configuración - Fundamentos de la Gestión TIaajo13
Soporte al servicio ITIL. Pequeño resumen en diapositivas con información tomada de http://itil.osiatis.es/
Fuente: http://itil.osiatis.es/Curso_ITIL/Gestion_Servicios_TI/gestion_de_configuraciones/vision_general_gestion_de_configuraciones/vision_general_gestion_de_configuraciones.php
Gestión de configuración con mercurial y etckeeperErnesto Crespo
El documento describe cómo usar las herramientas etckeeper y mercurial para realizar control de versiones del directorio /etc en Debian/Ubuntu. Explica cómo instalar y configurar etckeeper y mercurial, iniciar el seguimiento de cambios en /etc, realizar commits de cambios, ver historial y diferencias entre versiones, y subir el repositorio a un servidor central como Bitbucket.
Sistema que permite registrar los cambios en un archivo o conjunto de archivos con el tiempo para poder verificar versiones especificas mas adelante. Para diseñadores web o programadores en general es una de las herramientas mas considerables a utilizar.
Este documento proporciona una introducción a Git, un sistema de control de versiones. Explica que Git permite almacenar código y llevar un historial de cambios, y que puede tener una arquitectura distribuida o centralizada. También describe comandos básicos como init, add, commit, pull y push. Finalmente, cubre las ramas en Git y proporciona enlaces para más información.
Este documento proporciona instrucciones para migrar la configuración del servidor Apache HTTP de la versión 1.3 a la versión 2.2 en Red Hat Enterprise Linux. Explica que la sección de configuración global requiere muchos cambios y recomienda usar la configuración predeterminada de la versión 2.2 como base. También describe cómo migrar la configuración del servidor principal y los cambios en las directivas de configuración como UserDir, logging y soporte DSO.
Este documento proporciona instrucciones para migrar la configuración del servidor Apache HTTP de la versión 1.3 a la versión 2.2 en Red Hat Enterprise Linux. Explica que la sección de configuración global requiere muchos cambios y recomienda usar la configuración predeterminada de la versión 2.2 como base. También describe cómo migrar la configuración del servidor principal y los cambios en las directivas de configuración como UserDir y registro. Finalmente, proporciona enlaces a documentación adicional sobre la migración.
Este documento describe los sistemas de control de versiones, clasificándolos en locales, centralizados y distribuidos. Explica las características de Git como un sistema distribuido, incluyendo sus estados, secciones y comandos básicos. También describe el modelo de ramificación Git Flow para la gestión de versiones, con ramas como master, develop, features y releases.
Este documento proporciona información sobre la migración de la configuración del servidor Apache HTTP de versiones anteriores a la versión 2.2 incluida en Red Hat Enterprise Linux. Explica las diferencias entre las versiones 2.2 y 2.0, así como los cambios requeridos en la configuración para actualizar desde versiones 1.3 y 2.0 a la versión 2.2. Además, proporciona instrucciones detalladas sobre cómo migrar archivos de configuración específicos entre las diferentes versiones.
Este documento presenta una introducción a Git. En menos de 3 oraciones:
1) Explica qué es Git, su historia y características principales como su naturaleza distribuida y uso de punteros. 2) Detalla los conceptos básicos de Git como sus tres áreas, estados y tipos de archivos. 3) Proporciona ejemplos de comandos Git básicos como init, add, commit y status para gestionar archivos en un repositorio.
Git es un software de control de versiones distribuido creado en 2005 por Linus Torvalds. El documento explica el flujo básico de trabajo en Git, incluyendo modificar archivos, preparar cambios, confirmar cambios y ver el historial. También cubre temas como ramas, repositorios remotos, ignorar archivos y eliminar archivos. GITLAB se usa para colaborar de forma remota y está instalado en 10.250.0.6.
GitHub es una plataforma en línea que aloja repositorios Git en servidores remotos y proporciona funcionalidades adicionales como seguimiento de problemas, gestión de proyectos y revisión de código para facilitar la colaboración entre equipos. Los repositorios alojados en GitHub están disponibles públicamente o pueden ser privados, y GitHub se integra con Git para permitir el control de versiones distribuido, trabajo local y herramientas de gestión de ramas y versiones de proyectos.
Este documento presenta una introducción al control de versiones con Git y Github y al despliegue de aplicaciones Ruby on Rails en Heroku. Explica conceptos básicos de Git como repositorios, commits y ramas, y cómo usar Github para almacenar repositorios de forma remota y colaborar con otros. También cubre los pasos para configurar una aplicación Ruby on Rails para su despliegue en la plataforma en la nube Heroku.
Este documento presenta una introducción a Git y GitHub. Explica conceptos clave como los tres estados de Git, GitFlow, el modelo de fork y branch, e instalación y configuración de Git. También proporciona una guía de comandos básicos de Git como add, commit, push, pull y merge. Finalmente, recomienda un ejercicio práctico para aprender Git.
Este documento introduce Git. Explica brevemente la historia y definición de Git, así como algunas de sus características clave como su naturaleza distribuida y el uso de punteros. También cubre conceptos básicos como las tres zonas y estados de Git, y tipos comunes de operaciones como iniciar un repositorio, clonar, realizar commits y usar git diff.
Presentación introductoria sobre GIT como sistema distribuido de control de versiones. Introducción y vistazo rápido a comandos para iniciar con GIT en Ubuntu. Presentación a cargo de Simón Sánchez
El documento describe las funciones avanzadas de Git más allá de los comandos básicos como add, commit y push. Explica conceptos como flujos de trabajo con ramas, comandos como stash, cherry-pick, rebase y amend, y recomendaciones para su uso. También presenta Oracle DevCS como una plataforma de desarrollo en la nube.
Logwatch es una herramienta simple y efectiva para el monitoreo y análisis de bitácoras de sistema. Analiza los archivos de registro del sistema, los resume e informa al administrador a través de varios métodos. Requiere poca configuración inicial pero proporciona gran funcionalidad. Se recomienda copiar los archivos de configuración de Logwatch de /usr/share/logwatch a /etc/logwatch para personalizar la configuración, los servicios monitoreados y el nivel de detalle.
Este documento presenta un curso sobre Git. Explica que Git es un sistema de control de versiones distribuido que permite gestionar versiones de proyectos a través de commits. Detalla los conceptos básicos como ramas, commits, estados y colaboración entre repositorios locales y remotos. También cubre herramientas GUI como GitHub Desktop y alternativas como GitLab.
Similar a Gestión de configuración distribuída para la plataforma de Canaima (20)
El documento habla sobre Internet de las Cosas (IoT), que supone conectar objetos físicos a través de chips a la red e interactuar con ellos mediante dispositivos móviles. Explica los componentes clave de IoT como sensores, procesamiento de señales y hardware libre, así como áreas de aplicación como automatización y control. También discute la evolución de la web y las tecnologías necesarias para desarrollar aplicaciones para la web semántica y el IoT.
Este documento presenta sobre el uso de Docker con Django. Explica conceptos como integración continua, entrega continua y despliegue continuo. Luego describe Docker, contenedores vs máquinas virtuales, e introduce Docker como ambiente de desarrollo y en entrega continua. Muestra ejemplos de iniciar el admin de Django y un blog completo en contenedores Docker. Finalmente presenta el uso de Docker Compose para ejecutar microservicios con Django y PostgreSQL.
Desarrollo de aplicaciones multiplataforma con python y KivyErnesto Crespo
Ernesto Crespo presentó sobre el desarrollo de aplicaciones multiplataforma con Python y Kivy. Explicó qué es Kivy y que soporta múltiples plataformas como Linux, Windows, Android e iOS. Detalló cómo instalar Kivy y creó varios ejemplos simples como "Hola Mundo", un botón y un reproductor de video. Finalmente compartió referencias y recursos adicionales y respondió preguntas.
Extracción de datos de páginas web con Python (webscraping)Ernesto Crespo
Ernesto Crespo presentó sobre la extracción de datos con Python (webscraping). Explicó qué es webscraping y Python, y mostró diferentes herramientas de Python para extraer datos de páginas web como Beautiful Soup 4, Pyquery, Scrapperwiki, Webscraping y Scrapy. También extrajo datos del sitio timeanddate.com usando estas herramientas para mostrar ejemplos. Finalmente, habló sobre iniciativas de comunidades relacionadas con webscraping.
"Ley de Infogobierno: antecedentes, situación actual y lo que se espera a fu...Ernesto Crespo
El documento resume la historia y situación actual del software libre y código abierto en Venezuela. Describe los antecedentes de los principales grupos de usuarios, la discusión y participación en la creación de la Ley de Infogobierno, la situación actual incluyendo el uso de Canaima, y las expectativas de un futuro gobierno más abierto y participativo que invierta en el desarrollo tecnológico del sur.
Sistema de Mensajeria de Colas con ZeroMQ y PythonErnesto Crespo
Este documento describe el uso de ZeroMQ y Python para implementar un sistema de mensajería basado en colas. Explica qué es ZeroMQ, los tipos de transporte, patrones de mensajes y comunicación como solicitud/respuesta, publicador/suscriptor y push/pull. También incluye ejemplos de código para ilustrar los patrones request/reply y pub/sub usando ZeroMQ en Python.
Taller de Empaquetado para Debian y CanaimaErnesto Crespo
Este documento presenta una introducción a los fundamentos del empaquetado para las distribuciones Debian y Canaima. Explica conceptos clave como la historia de Unix, GNU/Linux y estas distribuciones, la estructura básica de los sistemas operativos, y herramientas para el empaquetado como debootstrap, pbuilder y dh-make. Además, describe procesos como adoptar paquetes huérfanos, crear paquetes fuente e instalarlos, y generar paquetes binarios para su distribución.
Este documento resume cómo contribuir al proyecto Debian. Explica que Debian es un sistema operativo libre desarrollado por voluntarios a nivel mundial. Detalla los pasos para adoptar un paquete huérfano, empaquetar software para Debian siguiendo las directrices, y el proceso para convertirse en un mantenedor oficial de Debian. También proporciona recursos para aprender más sobre el proyecto y cómo contribuir de diferentes maneras como documentación, traducciones o reportando errores.
Este documento resume Python en Android y la herramienta Scripting Layer for Android (SL4A). SL4A permite ejecutar lenguajes de scripting como Python, PHP y otros en dispositivos Android. Explica cómo instalar e interpretar Python en Android, y proporciona varios ejemplos de uso como interfaces gráficas, notificaciones, entrada de datos y más.
Este documento describe cómo colaborar con el proyecto Debian. Explica que Debian es un sistema operativo libre desarrollado por voluntarios de todo el mundo siguiendo principios como la libertad del software. Ofrece varias formas de contribuir como empaquetar software, traducir documentación, reportar errores o donar equipos. También describe el proceso para adoptar paquetes huérfanos, empaquetar software nuevo y convertirse en mantenedor oficial de Debian.
La inteligencia artificial sigue evolucionando rápidamente, prometiendo transformar múltiples aspectos de la sociedad mientras plantea importantes cuestiones que requieren una cuidadosa consideración y regulación.
El uso de las TIC en la vida cotidiana.pptxjgvanessa23
En esta presentación, he compartido información sobre las Tecnologías de la Información y la Comunicación (TIC) y su aplicación en diversos ámbitos de la vida cotidiana, como el hogar, la educación y el trabajo.
He explicado qué son las TIC, las diferentes categorías y sus respectivos ejemplos, así como los beneficios y aplicaciones en cada uno de estos ámbitos.
Espero que esta información sea útil para quienes la lean y les ayude a comprender mejor las TIC y su impacto en nuestra vida cotidiana.
Presentación realizada en el #Collabdays #Madrid 2024 donde traté las funcionalidades de Gobierno que incorpora ShrePoint Premium para facilitar la adopción de Copilot para Microsoft 365: Controles de Acceso Restringido | Acceso Condicional Granular | Bloqueo de descarga de archivos | Gestión del Ciclo de Vida de Sitios | Acciones recientes en Sitios de SharePoint | Informe de cambios
Uso de las Tics en la vida cotidiana.pptx231485414
Las Tecnologías de la Información y las Comunicaciones (TIC), son el conjunto de recursos, herramientas, equipos, programas informáticos, aplicaciones, redes y medios.
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)codesiret
Los protocolos son conjuntos de
normas para formatos de mensaje y
procedimientos que permiten a las
máquinas y los programas de aplicación
intercambiar información.
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Gestión de configuración distribuída para la plataforma de Canaima
1. VI Cayapa Canaima Barinas 2012
Gestión de configuración distribuída para la
plataforma de Canaima
Ernesto Crespo
@_seraph1
2. Agenda
● Control de versiones centralizado vs distribuido
● ¿Qué es Etckeeper?
● ¿Qué es Mercurial?
● Comandos básicos de mercurial
● Etckeeper
● Instalación y configuración
● Iniciar etckeeper
● Primer commit
● Estatus y log
● Modificar archivo y reflejar cambios en el mercurial
● Ver diferencias de archivos, revisiones,revertir cambios.
● Subir a un repositorio central
4. Sistemas de control de versiones
● Centralizado
● CVS
● Subversion
● Distribuido
● Mercurial
● Git
● Bazaar
● Darcs
5. Etckeeper
● Colección de herramientas que permiten almacenar el directorio /etc
en un repositorio de Control de versiones distribuído.
● Refleja cambios automaticamente al final del proceso de instalación
o actualización de paquetes por medio de dpkg,apt, rpm o yum.
● Página del proyecto: http://kitenet.net/~joey/code/etckeeper/
● Mantiene historicos de los archivos guardados en /etc para:
● Documentación: Los mensajes de log son adjuntados a los
cambios de los archivos de configuración como documentación.
● Resolución de problemas: Permite recuperar configuraciones
en /etc que se han borrado por error o dañado la configuración de
un servicio.
6. Etckeeper
● Mantiene historicos de los archivos guardados en /etc para:
● Documentación de la configuración: Los mensajes de log
son adjuntados a los cambios de los archivos de
configuración como documentación.
● Resolución de problemas: Permite recuperar
configuraciones en /etc que se han borrado por error o
dañado la configuración de un servicio.
7. Etckeeper
● Maneja varios sistemas de control de versiones distribuídos
como:
● Git
● Mercurial
● Bazaar
● Darcs
● En la presentación se usa el sistema de control de versiones
Mercurial
8. Mercurial
● Sistema de control de versiones distribuido y
multiplataforma, para desarrolladores de software.
● Implementado principalmente en python.
● Para acceder a repositorios usa ssh y/o http.
● Se puede usar para controlar versiones de documentos,
empaquetar para Debian, controlar versiones de archivos de
configuración y desarrollo.
9. Comandos básicos de Mercurial
● Listar comandos: hg
● Clonar un repo: hg clone http://bitbucket.org/ecrespo/pyloro/
● Ver log: hg log
● Estatus del repositorio: hg status
● Actualizar un repositorio: hg update
● Commit: hg commit -m “Cambio de fecha”
● Aplicar cambios: hg push http://bitbucket.org/ecrespo/pyloro/
10. Instalación y configuración
● Instalación de etckeeper y mercurial
apt-get install etckeeper mercurial
● Configuración
● Modificar archivo /etc/etckeeper/etckeeper.conf
– Descomentar VCS="hg"
– Comentar el resto de los VCS.
– Agregar la opción del usuario:
HG_COMMIT_OPTIONS="-u ecrespo@gmail.com"
● Configurar Mercurial: Editar /etc/mercurial/hgrc
– Agregar: [ui]
username = ecrespo@gmail.com
11. Iniciar etckeeper
● Borrar cualquier registro inicial de control de versiones anterior sobre el directorio /etc
etckeeper uninit
● Inicializar el control de versiones con mercurial para etckeeper
etckeeper init
adding xdg/xfce4/panel/systray-4.rc
adding xdg/xfce4/panel/xfce4-menu-5.rc
adding xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml
adding xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml
adding xdg/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml
adding xdg/xfce4/xinitrc
adding xml/catalog
adding xml/docbook-xml.xml
adding xml/docbook-xsl.xml
adding xml/rarian-compat.xml
adding xml/sgml-data.xml
adding xml/xml-core.xml
12. Primer commit
etckeeper commit "Inicializacion del control de versiones"
● Instalar un paquete Debian:
apt-get install lighttpd
adding lighttpd/conf-available/15-fastcgi-php.conf
adding lighttpd/conf-available/90-debian-doc.conf
adding lighttpd/conf-available/README
adding lighttpd/lighttpd.conf
adding logrotate.d/lighttpd
adding rc0.d/K01lighttpd
adding rc1.d/K01lighttpd
adding rc2.d/S20lighttpd
adding rc3.d/S20lighttpd
adding rc4.d/S20lighttpd
adding rc5.d/S20lighttpd
adding rc6.d/K01lighttpd
13. Estatus y log
● Estatus del directorio /etc/
hg status /etc/
M ../etc/.etckeeper
● Log del directorio /etc/
hg log /etc/
changeset: 1:ba22869a3179
tag: tip
user: ecrespo@gmail.com
date: Wed Jul 27 22:02:27 2011 -0430
summary: committing changes in /etc after apt run
changeset: 0:f2a3f337ecc0
user: ecrespo@gmail.com
date: Wed Jul 27 21:54:21 2011 -0430
summary: Inicializacion del control de versiones
14. Modificar un archivo y reflejar cambio en el scv
● Modificar archivo /etc/hosts, agregar un host:
● Hacer commit:
etckeeper commit "Se elimina el dominio del host jewel en /etc/hosts" /etc/hosts
● Revisar log:
hg log /etc/
changeset: 2:6efc1189bd8b
tag: tip
user: ecrespo@gmail.com
date: Wed Jul 27 22:08:25 2011 -0430
summary: Se elimina el dominio del host jewel en /etc/hosts
changeset: 1:ba22869a3179
user: ecrespo@gmail.com
date: Wed Jul 27 22:02:27 2011 -0430
summary: committing changes in /etc after apt run
changeset: 0:f2a3f337ecc0
user: ecrespo@gmail.com
date: Wed Jul 27 21:54:21 2011 -0430
summary: Inicializacion del control de versiones
15. Ver diferencias en archivos
● Diferencias en archivos del directorio /etc/:
hg diff /etc/
diff -r 6efc1189bd8b hosts
--- a/hosts Wed Jul 27 22:08:25 2011 -0430
+++ b/hosts Wed Jul 27 22:13:41 2011 -0430
@@ -1,6 +1,6 @@
127.0.0.1 localhost
127.0.1.1 jewel jewel
-
+127.0.0.1 sofia sofia
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
● Al ejecutar el commit y volver a hacer el diff ya no se muestran cambios por que se subieron al
repositorio:
etckeeper commit "Agregado el nombre sofia al host 127.0.0.1 en el archivo /etc/hosts"
/etc/hosts
16. Revisar log
● Al ejecutar la visualización del log aparece el cambio del host:
hg log /etc/
changeset: 3:452065708a7e
tag: tip
user: ecrespo@gmail.com
date: Wed Jul 27 22:16:13 2011 -0430
summary: Agregado el nombre sofia al host 127.0.0.1 en el archivo /etc/hosts
changeset: 2:6efc1189bd8b
user: ecrespo@gmail.com
date: Wed Jul 27 22:08:25 2011 -0430
summary: Se elimina pdvsa.com del host jewel en /etc/hosts
changeset: 1:ba22869a3179
user: ecrespo@gmail.com
date: Wed Jul 27 22:02:27 2011 -0430
summary: committing changes in /etc after apt run
changeset: 0:f2a3f337ecc0
user: ecrespo@gmail.com
date: Wed Jul 27 21:54:21 2011 -0430
summary: Inicializacion del control de versiones
17. Ver cambios entre revisiones
● Ver cambios entre la revisión 1 y 2 de /etc/hosts:
hg diff -r 1 -r 2 /etc/hosts
diff -r ba22869a3179 -r 6efc1189bd8b hosts
--- a/hosts Wed Jul 27 22:02:27 2011 -0430
+++ b/hosts Wed Jul 27 22:08:25 2011 -0430
@@ -1,5 +1,5 @@
127.0.0.1 localhost
-127.0.1.1 jewel.dst.pdvsa.com jewel
+127.0.1.1 jewel jewel
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
18. Revertir cambios
● Revertir cambio de la versión 3 a la 2:
hg revert -r 2 /etc/hosts
● Archivo /etc/hosts final:
127.0.0.1 localhost
127.0.1.1 jewel jewel
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
19. Subir el repositorio de /etc a servidor central
público (Bitbucket)
● Subir a bitbucket:
hg push https://bitbucket.org/ecrespo/configuracion-jewel
http authorization required
realm: Bitbucket.org HTTP
user: ecrespo
password:
pushing to https://bitbucket.org/ecrespo/configuracion-jewel
searching for changes
remote: adding changesets
remote: adding manifests
remote: adding file changes
remote: added 4 changesets with 5764 changes to 5759 files
remote: bb/acl: ecrespo is allowed. accepted payload.
22. Subir el repositorio a un servidor Centralizado
de Mercurial por ssh
● Es necesario instalar en el equipo servidor central: etckeeper,
mercurial y ssh
apt-get install etckeeper mercurial openssh-server
● Configurar etckeeper y mercurial como se ha explicado
● Iniciarlizar etckeeper:
etckeeper init
● Se realiza el primer commit:
etckeeper commit “Inicialización del control de versiones”
● Se crea la clave ssh y se copiará al servidor ssh:
ssh-keygen -t rsa -C “ecrespo@gmail.com” -f ernesto-identity
23. Subir el repositorio a un servidor Centralizado
de Mercurial por ssh
● Se copia la clave pública al servidor ssh:
scp hg-ernesto-identity.pub ernesto@IP-servidor:.ssh
● Se accede al servidor
● Se agrega la clave pública al archivo authorized_keys:
cd .ssh
cat hg-ernesto-identity.pub >> authorized_keys
● En el equipo que accederá al servidor, se crea el archivo .ssh/config,
se agrega el host, el usuario y la clave privada que se va a usar para
la conexión ssh:
host IP-servidor
user ernesto
IdentityFile ~/.ssh/hg-ernesto-identity
24. Subir el repositorio a un servidor Centralizado
de Mercurial por ssh
● Se verifica que se accede al servidor usando la llave pública:
ssh IP-servidor -i ~/.ssh/hg-ernesto-identity -l ernesto
● Se clona el directorio /etc al home del usuario (equipo del servidor):
hg clone /etc/ conf-equipo-servidor
● Se cambia el dueño y el grupo del repositorio recien clonado:
chown -R ernesto.ernesto conf-equipo-servidor
● Ahora se clona la configuración del servidor en el equipo cliente:
hg clone ssh://ernesto@IP-servidor/repo/conf-equipo-servidor/
● Las actualizaciones de los repositorios locales y remotos se pueden realizar de
forma periódica por medio de cron
25. Propuesta
● Tener un servidor de configuraciones centralizado con git,
mercurial o bazaar.
● Cada MV del proyecto tenga que usar etckeeper.
● Crear una clave RSA para ssh y subir la clave pública al
servidor.
● Colocar los scripts al cron para automatizar las
actualizaciones de los repositorios al servidor principal.
● Es necesario también conocer que servicios maneja cada
MV y sus datos críticos para tenerlos respaldados, y así
poder recuperar un equipo o clonarlo de la forma más rápida
y fácil posible.
26. Referencias:
● Etckeeper con git:
http://sysadmin.vazqueznanini.com.ar/herramientas/etckeeper
● Etckeeper con bazaar:
http://www.howtoforge.com/using-version-control-for-your-etc-directory-with-etckeeper-and-
bazaar-on-debian-squeeze
● Etckeeper con mercurial:
http://ernesto-ecrespo.blogspot.com/2011/07/gestionar-los-archivos-de-configuracion.html
● Tutorial de mercurial:
http://ernesto-ecrespo.blogspot.com/2009/04/control-de-versiones-con-mercurial.html
● Compartir repositorios mercurial:
http://ernesto-ecrespo.blogspot.com/2011/12/compartir-repositorios-mercurial-por.html