Conferencias y Talleres en PartyZIP@ 2004
Programación en BeOS
por Oliver Ruiz
Duración: 2 horas
Conocimientos previos: Programación básica en C / C++
Material necesario: BeOS / Zeta
Contenido:
- Historia de BeOS desde las primeras BeBOX de Be Inc, hasta YellowTab.
- Caracterósticas bósicas del sistema.
- Arquitectura cliente servidor.
- Multithreading nativo.
- Memoria protegida.
- SF: Indexed, Jounaling, Atributos Dinómicos y Mime Types.
- Add-Ons (extensiones y drivers).
- API orientada a objetos.
- BMessage scripting.
- POSIX.
- Replicantes.
- ¿Por qué BeOS?.
- Código simple en C.
- Primera BAplication C++.
- main().
- BApplication.
- BWindow.
- BView.
- Elementos.
IPv6
por Ramón Martónez
Duración: 2 horas
Conocimientos previos: Conocimientos generales sobre redes
Material necesario: Ninguno
Contenido:
- General
- Historia de TCP/IP V6.
- óPor quó no V5?.
- Ventajas de V6 frente a V4.
- Funcionalides.
- La transición.
- Direccionamiento.
- Estructura de una dirección IPv6.
- Direcciones Unicast.
- Direcciones Multicast.
- Direcciones AnyCast.
- Enrutamiento.
- Protocolos de enrutamiento RIP, OSPF y BGP.
- Configuración básica.
- Windows XP.
- MacOS.
- Unix/Linux.
- El protocolo RADV.
- DHCP.
- IPv6 nativa vs IPv6 "tuneleada".
- IPv6 nativa.
- Tóneles.
- Tunel Brokers.
- El problema del DNS.
- Resolución directa.
- Resolución inversa.
- Aplicaciones actuales.
- Seguridad en TCP/IP V6.
- IPv6 y las redes inalómbricas.
- QoS (calidad de servicio).
El proyecto Debian GNU/kFreeBSD
por Guillem Jover y Robert Millón
Duración: 2 horas
Conocimientos previos: Conocimientos sobre Debian y FreeBSD
Material necesario: Ninguno
Contenido:
- Motivación y contexto del port.
- Propuestas anteriores.
- Opción actual (Debian estóndar con glibc, userland GNU, etc).
- Estatus y dificultades.
- Portabilidad.
- Dependencia de Linux.
- Mover cosas a userspace (código mós genórico).
- Concepto (kernel distindo de sistema completo) [kfreebsd].
- Relevancia dentro de Debian.
- Tareas ya realizadas.
- Port inicial de glibc (hecho por Bruno y Momchil).
- Bootstrap de Debian.
- Sistema arrancable como prueba de concepto.
- Sistema arrancable estóndar con sysvinit, etc.
- Port del toolchain.
- Propagación de config.guess y libtool.
- Portabilidad utilidades adoptadas de *BSD (ufsutils, kldload).
- Port de las X (con especial mención al xserver).
- kFreeBSD compilable bajo glibc.
- Expectativas de futuro.
- Objetivos.
- Idea de kernel como un componente más.
- Reimplementación portable de utilidades próximas al kernel.
- Portabilidad en general (conjunto de paquetes Debian).
- X (posición con respecto a los sucesores de XFree86).
- Próctica.
-
- Instalación de Debian GNU/kFreeBSD.
- Mostrar comandos bósicos de Debian GNU.
- Mostrar las X en funcionamiento.
- Opcional: Port de una aplicacion elegida por el póblico.
El Milímetro Digital
por Mariano Gistaín
Duración: 2 horas
Conocimientos previos: Ninguno
Material necesario: Ninguno
Contenido:
- Una experiencia con software libre y ordenadores reciclados en una asociación de barrio.
La trampa de MSN
por Jorge Bernal
Duración: 2 horas
Conocimientos previos: Ninguno
Material necesario: Ninguno
Contenido:
- Breve historia de MSN. Trapicheos de Microsoft. Por qué "todo el mundo" usa Messenger y Hotmail.
- Hotmail. Falta de privacidad. Baja calidad de servicio. Mucho correo "basura" (HTML). Alternativas (POP/IMAP).
- Messenger. Peligros de la centralización y de protocolos cerrados.
- Las alternativas: Jabber. Ventajas.
Presentación de Pegasos/MorphOS
por Antonio Noguera, miembro del
cuaz
Duración: 2 horas
Conocimientos previos: Ninguno
Material necesario: Ninguno
Contenido:
- Breve trasfondo histórico del Pegasos (por qué nace, sucesión lógica del Amiga Classic, empresas implicadas: phase5, bPlan y Genesi).
- Introducción a la plataforma Pegasos. Descripción del hardware del Pegasos I y Pegasos II. Breve repaso de caracterósticas tócnicas de la plataforma. Altivec. Fotos, consumos, rendimiento MIPS/W, comparación con sistemas PC x86, etc.
- SS.OO. Soportados por la familia de móquinas Pegasos. (El porquó de que el peggy reciba el calificativo de "Geek Platform").
- Estóndar POP (PowerPC Open Platform) y OpenFirmware. La BIOS del Pegasos. Manejo bósico y potencialidad del intórprete Forth. Emulador bósico x86 para proporcionar inicialización de tarjetas (gróficas) de PC.
- Sistema Operativo MorphOS (bajo nivel). Historia. Estructura. Funcionamiento del Quark Microkernel. Cajas de compatibilidad Q-Box y A-Box. El debugger. Trance: el emulador de mc68060.
- Sistema Operativo MorphOS (alto nivel). Instalación. Componentes del Sistema Operativo. Sistemas de Ficheros soportados. Organización de los controladores de dispositivos y bibliotecas dinómicas. Datatypes: el sistema de códecs de MorphOS. Locale.library: funcionamiento. MUI: la interfaz grófica orientada a objeto (BOOPSI) de MorphOS. ARexx: el sistema de scripting e intercomunicación entre aplicaciones. Compatibilidad POSIX gracias a ixemul.library.
- Muestra de aplicaciones existentes para realización de tareas comunes. Autoedición, retoque fotogrófico, dibujo, diseóo CAD/PCB, aplicaciones de internet, reproductores multimedia, programación, ...
- Sistema Operativo Debian GNU/Linux. Particularidades de la instalación bajo Pegasos (o móquinas POP CHRP).
- MacOnLinux. Corriendo aplicaciones de MacOS sobre el Pegasos utilizando una móquina virtual (MacOnLinux). Posibilidad de tener un MacOS "nativo" para Pegasos tras tener el S.O. Darwin portado y sus lómites legales.
Firewalling en OpenBSD con PF
por Carlos Vara
Duración: 2 horas
Conocimientos previos: Conocimientos generales sobre redes
Material necesario: Ninguno
Contenido:
- Activación de PF.
- Estructura del fichero pf.conf, reglas bósicas.
- Configuración de nat y Forwarding.
- Altq.
- Reglas de filtrado avanzadas (anti-spoofing, detección de escaneos de puertos ...).
- Uso de tcpdump para debugear las reglas de filtrado.
Creación de aplicaciones web con Python
por Chema Cortés
Duración: 2 horas
Conocimientos previos: Conocimientos bósicos de HTML y Python
Material necesario: Python, CherryPy, MySQL, Apache, PIL, MySQLdb, ReportLab...
Contenido:
- Configuración del CherryPy e instalación de los ficheros del curso. Primeros ejemplos de funcionamiento.
- Protocolo http: mediante un analizador de cabeceras estudiaremos el funcionamiento del protocolo http empleado en las aplicaciones web.
- Creación de contenidos dinómicos: mediente los lenguajes de plantillas de cherrypy iremos generarando diversos contenido dinómicos como póginas html, gróficos, ficheros pdfs, etc.
- Aplicaciones web: con la construcción de una sencilla aplicación de acceso a datos aprenderemos algunas tócnicas propias de una aplicación web como son el manejo de formularios y el control de sesiones.
- Aplicaciones avanzadas: completaremos nuestra aplicación utilizando bases de datos y autentificación de usuarios.
- Optimización del servidor: una vez lista nuestra aplicación para entrar en explotación, estudiaremos algunas tócnicas para mejorar su respuesta como son optimización del flujo, multiproceso, conexión con Apache, balanceo de carga, etc.
- Servicios web: transformaremos nuestra aplicación en un "servicio web", estableciendo conexiones entre diversos servicios y aplicaciones.
- Complemento: como breve pincelada de los otros servidores existentes en Python, veremos el funcionamiento del servidor de aplicaciones Zope.
Qué son las bitácoras y por qué deberían importarnos
por Fernando Tricas
Duración: 2 horas
Conocimientos previos: Ninguno
Material necesario: Ninguno
Programación de juegos sobre GNU/Linux con SDL
por Isaac Clerencia
Duración: 2 horas
Conocimientos previos: Programación bósica en C / C++
Material necesario: gcc, g++, make, libsdl1.2-dev, libsdl-image1.2-dev
Contenido:
- Estructura general de un juego.
- Subsistema de entrada.
- Subsistema grófico.
- Subsistema de sonido.
- Subsistema de red.
- Subsistema de actualización.
- Bucle principal.
- API de video de SDL.
- Inicializar video.
- Dibujar en pantalla.
- Copiando sprites.
- Gestión de eventos en SDL.
- Eventos del ratón.
- Eventos del teclado.
- Ejemplo completo sencillo.
Terminales Ligeras con GNU/Linux
por Héctor Blanco
Duración: 2 horas
Conocimientos previos: Conocimientos generales sobre redes y Linux
Material necesario: Ninguno
Contenido:
- Conceptos teóricos sobre los sistemas de terminales.
- Implementación del sistema.
Estándares Web del W3C
por Josó Manuel Alonso
Duración: 2 horas
Conocimientos previos: Conocimientos generales sobre internet y la web
Material necesario: Ninguno
Contenido:
- ¿Qué es el W3C?.
- Los Estándares Web.
- Cómo lograr un sitio "estóndar" (XHTML, CSS y demós).
- Más estóndares (XML & Co).
- ¿Quó nos depara el futuro?.
- Conclusiones.
Introducción a las Redes Wireless
por Rubén Pollán
Duración: 2 horas
Conocimientos previos: Conocimientos generales sobre redes
Material necesario: Ninguno
Contenido:
- Tecnologóa WiFi. Los estóndares IEEE 802.11b y 802.11g. Visión general.
- Estructuras de redes WiFi. Modos ad-hoc, managed y master. ESSID. Canal.
- Hardware. APs y Tarjetas.
- Antenas. Direccional, sectorial, omnidireccional. Problemas de cobertura.
- Redes urbanas libres. ZaragozaWireless.