Sig:
Índice General
Sup:
PP2
Programación Distribuida y Mejora del Rendimiento
Casiano R. León
0
.
1
Programación Distribuida y Mejora del Rendimiento by Casiano R. León
0
.
2
is licensed under a Creative Commons Reconocimiento 3.0 Unported License.
Permissions beyond the scope of this license may be available at:
http://campusvirtual.ull.es/ocw/course/view.php?id=44
.
Índice General
Índice de Figuras
Índice de Tablas
A Juana
Agradecimientos/Acknowledgments
Ejecucion de Programas
La función
system
La función
exec
Variables de entorno
Uso de comillas de ejecución (Backticks)
Salvando Manejadores de Fichero
Pipes
Entrada/Salida sin Buffers
Repaso
Práctica: Introducción a los Sistemas de Control de Versiones. Ejecución Controlada de Un Programa
Repaso
Repaso: Control de Versiones
Práctica: Un Comando para la Gestión de Usuarios en Subversion
El Módulo
IPC::Run3
Práctica: Uso de IPC::Run3
Pipes con nombre
SSH: Secure Shell
Conexiones con
ssh
Montando un Disco Remoto via SSH
Protegiéndose contra Ataques con Diccionarios
Distributed Shell: dsh
Conexión Automática
ssh
con
Net::SSH::Perl
El Módulo
Net::SSH::Expect
El Módulo
IPC::PerlSSH
Práctica: Producto de Matrices
Visualización de un Cluster con
cssh
Práctica: usando
cssh
Arrancando Múltiples Sesiones SSH Usando DCOP
Virtual Network Computing
screen
Fork y Señales
La Función
fork
La Función
wait
La Depuración de Procesos
Señales
Cerrojos sobre Ficheros
Práctica: Cálculo Multiproceso usando cerrojos
Práctica: El PID de un Subproceso
Práctica: Marshalling: Modifique
Proc::Simple
El Módulo
Parallel::Simple
El Módulo
Parallel::ForkManager
Práctica: Callbacks en
ForkManager
El Análisis de URLs
Práctica: Analisis de URLs en el Programa de Descarga
Granjas Simples
Pipes
La Función
pipe
Open con
-|
y
|-
Práctica: Cálculo usando canales
Práctica: Ejecución de una Aplicación en Múltiples Máquinas
Eventos
Select
El Módulo
Event
El Módulo
AnyEvent
El Módulo
IO::Event
El Módulo
IO::Multiplex
Corutinas: El Módulo
Coro
Open2
Comunicación Bidireccional con Open2
Comunicación Bidireccional con el Módulo
IPC::Run
Pseudoterminales
Pseudoterminales
Expect
Comunicación Interactiva con Expect
Una Introducción a
Expect
q-agent
: Seguridad y Ficheros de Configuración
Práctica: Conexión
ssh
Práctica: Conexión
sftp
Práctica: Preamble y Postamble
Práctica: Preamble y Postamble con Autentificación Automática
Práctica: Pipes con Máquinas Remotas
Práctica: Túneles Inversos
Práctica: Gestor de Colas
Servicios de Correos
El Módulo
WWW::GMail
Uso de
MailTools
MIME
LWP
Descargando Páginas
Cargando un Módulo Remoto
Búsqueda en formularios con
get
Búsqueda en formularios con
post
y autentificación
WWW::Mechanize
WWW::Dictionary
Buscando en Amazon
CGI
Introducción a CGI (Common Gateway Inteface)
Permisos y Configuración del Servidor Apache
Hola Mundo
Depuración
Depuración con
netcat
Depuración con
ptkdb
y
nx
Procesos de Larga Duración desde un CGI
Hilos
Un Ejemplo con Threads
Señales y Esperas Condicionales
Colas de Estructuras Anidadas
Un Ejemplo Sencillo: Cálculo de los Primos
Un Pipeline para Resolver el Problema de la Mochila 0-1
Mapping de un Pipeline Sobre un Anillo
Práctica: Pipe con Threads
Un Chat con threads
Sockets y Servidores
Direcciones IP, Números de Puertos y Sockets
Muestreo de Máquinas con
nmap
Traduccion entre Direcciones IP y Nombres
El Módulo
Net::DNS
El Módulo
IO::Socket
Un Cliente HTTP
Multiplexado Usando Procesos
Práctica: Escritura de un Servidor y un Cliente
Convirtiendo un Programa en un Servicio
Demonios y Daemons
Como Convertirse en un Demonio
Preforking
El Módulo
Net::Server
Como Escribir un Servidor HTTP en Perl con
HTTP::Deamon
Como Escribir un Servidor HTTP en Perl con
HTTP::Server::Simple
Como Escribir un Servidor HTTP en Perl con
HTTP::Server::Brick
El Módulo
HTTP::Server::Simple::Dispatched
Construcción de un Proxy con
HTTP::Proxy
El Módulo
Continuity
: CGIs con Estado
Clientes con
IO::Socket::SSL
El Módulo
Event::RPC
POE
Evolution of a POE Server
How to write a POE program
Multitasking
A Non Forking Echo Server
Epilogue
Inline::C
Las Interioridades de Perl
Los Paquetes
O
y
B
El Módulo
O
Como Escribir un Módulo
B::
El Módulo
B::Concise
Un Ejemplo:
B::LintSubs
El Módulo
P5NCI
Introducción a XS
Breve Introducción a
Inline
Argumentos de Salida en XS
Representaciones C de los Tipos de Perl
El Sistema de FLAGS de Perl
Tipos de Escalares Perl
Uso de la Pila de Argumentos
Manejando Array Values
Representación Interna de un AV
Práctica: Cálculo de la Mediana
Práctica: Reescribir
Math::Factor
La Directiva
ALIAS:
Typemaps
Las directivas
INPUT:
,
PREINIT:
y
CLEANUP:
El
typemap
T_ARRAY
Generación de XS con
h2xs
Mejora del Rendimiento
New York Times Profiler
B::Xref
Devel::Coverage
Devel::Cover
DProf
Devel::SmallProf
Hilos en Perl: ithreads
Tuberías y Pipes
El Problema de la mochila 0-1
Práctica: Aumentando el Grano
Práctica: El Problema de Asignación de un Unico Recurso
Práctica: La criba de Eratostenes
Net::SSH::Perl
Módulos para FTP Seguro
mod_perl
Erlang
Introducción
Registrando un nombre de forma atómica
Ruby
Threads en Ruby
Programacioón distribuída en Ruby con DRb
Rinda
Starling
Apéndice
Instrucciones Para la Carga de Módulos en la ETSII
Usando Subversion
Código de
01MartelloAndTothBook.t
Índice de Materias
Bibliografía
Sig:
Índice General
Sup:
PP2
Casiano Rodríguez León
Programación Distribuida y Mejora del Rendimiento
por
Casiano Rodríguez León
is licensed under a
Creative Commons Reconocimiento 3.0 Unported License
.
Permissions beyond the scope of this license may be available at
http://campusvirtual.ull.es/ocw/course/view.php?id=44
.
2012-06-19