Aprendiendo a Crear Webs Con Perl

Total Page:16

File Type:pdf, Size:1020Kb

Aprendiendo a Crear Webs Con Perl APRENDIENDO A CREAR WEBS CON PERL por Ubay D´ıazMach´ın Director de proyecto: Casiano Rodriguez de Leon PRESENTADO CUMPLIENDO LOS REQUISITOS PARA PROYECTO FIN DE CARRERA EN ESCUELA TECNICA´ SUPERIOR DE INGENIER´IA INFORMATICA´ UNIVERSIDAD DE LA LAGUNA LA LAGUNA, TENERIFE, ESPANA~ 30 JUNIO, 2008 c Copyright por Ubay D´ıazMach´ın,2008 Se concede permiso para copiar, distribuir y/o modificar este documento bajo los t´erminosde la Licencia de Documentaci´onLibre de GNU, Versi´on1.2 o cualquier otra versi´onposterior publicada por la Free Software Foundation; sin Secciones Invariantes ni Textos de Cubierta Delantera ni Textos de Cubierta Trasera. El texto oficial de la licencia se encuentra en el ap´endice A ii UNIVERSIDAD DE LA LAGUNA ESCUELA TECNICA´ SUPERIOR DE INGENIER´IA INFORMATICA´ El abajo firmante certifica que ha le´ıdoel \Aprendiendo a crear webs con Perl" realizado por Ubay D´ıazMach´ın, y ya que cumple con los requisitos para un Proyecto Fin de Carrera recomienda a la Escuela T´ecnicaSuperior de Ingenier´ıaInform´aticala aceptaci´ondel mismo. D´ıa:30 Junio, 2008 Director de proyecto: Casiano Rodriguez de Leon Lectores: Francisco Almeida Rodr´ıguez Elena Sanchez Nielsen Coromoto Le´onHern´andez iii iv Dedicado a las familias y amigos de los autores. v vi ´Indice general ´Indice de cuadros XIII ´Indice de figuras XIX Resumen XXI Agradecimientos XXIII I Introducci´on1 Cap´ıtulo1. Introducci´on3 1.1. Que se piensa hacer...........................3 1.2. Que se ha usado.............................4 II Introducci´ona SQL5 Cap´ıtulo2. >Qu´eEs?7 Cap´ıtulo3. Historia9 Cap´ıtulo4. Componentes 11 4.1. Lenguaje de Definici´onde Datos (LDD o DDL)........... 11 4.1.1. Crear............................... 11 4.1.2. Eliminar............................. 13 4.1.3. Actualizar............................ 13 4.1.4. Vaciar.............................. 14 4.2. Lenguaje de Manipulaci´onde Datos (LMD o DML)........ 14 4.2.1. Inserci´on............................. 14 4.2.2. Actualizar............................ 15 4.2.3. Eliminaci´on........................... 15 4.2.4. Selecci´on............................. 16 vii Cap´ıtulo5. Ejemplos 19 5.1. Creando Tablas............................. 19 5.2. Modificando Tablas........................... 20 5.3. Insertando Datos............................ 21 5.4. Eliminaci´onde Datos.......................... 21 5.5. Actualizando Datos........................... 22 III Introducci´ona SQLite 23 Cap´ıtulo6. Historia 25 Cap´ıtulo7. >Qui´enUsa SQLite? 27 7.1. Ejemplo de Proyectos donde es usado................. 27 Cap´ıtulo8. Arquitectura de SQLite 29 8.1. Interface................................. 29 8.2. El Compilador. Procesador de Consultas................ 29 8.3. M´aquinaVirtual............................ 30 8.4. Interface de Almacenamiento...................... 30 Cap´ıtulo9. Ventajas y Defectos 31 IV DBI 33 Cap´ıtulo10. >Qu´ees? 35 Cap´ıtulo11. Funcionamiento 37 11.1. Composici´onde DBD.......................... 37 Cap´ıtulo12. M´etodos para Manipular Datos en DBI 41 12.1. Preparando la Consulta........................ 41 12.1.1. La Funci´onprepare()...................... 41 12.2. Ejecutando............................... 43 12.2.1. execute()............................. 43 12.2.2. do()............................... 44 viii 12.3. Mostrando................................ 44 12.3.1. Retornando un Array: fetchrow arrayref........... 44 12.3.2. Seleccionar e Imprimir..................... 46 12.3.3. Seleccionando Columnas.................... 47 12.3.4. Seleccionando una Tabla Entera................ 47 Cap´ıtulo13. DBD Actuales 49 Cap´ıtulo14. Ejemplos de C´odigoscon Perl 51 V DBIx::Class 57 Cap´ıtulo15. >Qu´ees? 59 Cap´ıtulo16. Caracter´ısticas 61 16.1. Manipulaci´onde Relaciones...................... 61 16.2. Definici´onde Estructura........................ 61 16.3. B´usquedade Informaci´on en la Base de Datos............ 61 16.4. Mostrar la Informaci´on......................... 61 Cap´ıtulo17. Componentes 63 17.1. DBIx::Class::Schema.......................... 64 17.2. DBIx::Class::Relationship....................... 64 17.2.1. Claves Ajenas:.......................... 64 17.2.2. Relaciones 1 a muchos (has many)............... 65 17.2.3. Relaciones 1 a 1......................... 66 17.2.4. Relaciones Muchos a Muchos.................. 67 17.3. DBIx::Class::ResultSet......................... 67 17.3.1. La familia de m´etodos search.................. 68 17.3.2. Iteradores............................ 68 17.3.3. Manipulando Datos....................... 69 Cap´ıtulo18. Ejemplo de Uso 71 ix VI Template Toolkit 79 Cap´ıtulo19. >Qu´eEs? 81 Cap´ıtulo20. Cosas B´asicasdel Lenguaje 83 Cap´ıtulo21. Comentarios 85 Cap´ıtulo22. Directivas 87 22.1. Procesado de Ficheros......................... 87 22.1.1. INSERT............................. 87 22.1.2. INCLUDE............................ 88 22.1.3. PROCESS............................ 89 22.2. WRAPPER............................... 90 22.3. BLOCK................................. 92 22.4. Filtros y Plugins............................ 93 22.4.1. FILTER............................. 93 22.4.2. USE............................... 94 Cap´ıtulo23. Variables 97 23.1. Escalares................................. 97 23.2. Listas.................................. 97 23.3. Hashes.................................. 98 23.4. M´etodos Virtuales........................... 99 23.4.1. M´etodos Escalares....................... 99 23.4.2. M´etodos referidos a Listas................... 99 23.4.3. M´etodos referidos a Hash.................... 100 Cap´ıtulo24. Control de Flujo 103 24.1. Sentencias Condicionales........................ 103 24.1.1. IF, ELSIF, ELSE y UNLESS................. 103 24.1.2. SWITCH y CASE....................... 103 24.2. Bucles.................................. 103 24.2.1. FOREACH........................... 104 24.2.2. WHILE............................. 104 x Cap´ıtulo25. Generando P´aginasDin´amicas 107 VII Catalyst 109 Cap´ıtulo26. Introducci´on 111 26.1. Filosof´ıa................................. 112 26.2. Servidores Webs soportados...................... 112 26.2.1. Pasando de Desarrollo a Producci´on.............. 113 26.3. Alternativas a Catalyst......................... 114 Cap´ıtulo27. Primeros Pasos en Catalyst 117 27.1. Instalando Catalyst........................... 117 27.1.1. Instalandolo como un paquete Debian............. 117 27.1.2. Instalando mediante CPAN.................. 117 27.2. Creando lo B´asicode Catalyst..................... 118 27.2.1. Los Primeros Pasos....................... 119 27.3. Haciendo un Hola Mundo....................... 122 27.3.1. A~nadiendouna Vista...................... 124 27.3.2. A~nadiendoel controlador.................... 125 Cap´ıtulo28. Expandiendo el Ejemplo 131 28.1. A~nadiendola Base de Datos...................... 131 28.1.1. Creando la Base de Datos................... 131 28.1.2. Creando el Esquema de la Base de Datos en Catalyst.... 133 28.2. Mostrando los Datos Almacenados.................. 140 28.2.1. Mostrando Item......................... 140 28.2.2. Mostrando Toda la Informaci´on................ 143 28.3. Insertando Datos y Actualizando................... 145 28.4. Eliminado una Entrada......................... 152 Cap´ıtulo29. Listado de Plugins 155 Cap´ıtulo30. Notas Importantes 157 xi VIII Conclusiones 159 Cap´ıtulo31. Conclusiones 161 31.1. Lo Aprendido por el Autor....................... 161 31.2. Reflexiones sobre los utilizado..................... 161 IX Bibliograf´ıa 163 Bibliograf´ıa 165 X Ap´endices 167 Ap´endiceA. GNU Free Documentation License 169 xii ´Indice de cuadros 3.1. Historial de Versiones de SQL[9]............... 10 4.1. Cl´ausulaspara SELECT.................... 16 4.2. Operadores de Comparaci´on................. 17 4.3. Funciones de Agregado para SELECT............ 17 5.1. Creando la Tabla ITEM.................... 20 5.2. Modificando la Tabla COLECCION............. 20 5.3. Insertando Datos........................ 21 5.4. Eliminando Datos....................... 22 5.5. Actualizando Datos...................... 22 9.1. Comparativa de Ventajas y Desventajas de SQLite..... 31 13.1. Listado de DBD........................ 50 14.1. Ejemplo de Uso de DBI en el entorno de SQLite...... 52 14.2. Ejecuci´ondel anterior C´odigode SQLite........... 53 14.3. Ejemplo de Uso de DBI en el entorno de MySQL[19].... 54 14.4. Ejemplo de Uso de DBI en el entorno de Amazon[19].... 55 17.1. Forma de Establecer una Relaci´onde Clave Ajena..... 65 17.2. Forma de Establecer una Relaci´onde 1 a muchos...... 65 17.3. Ejemplo de Establecer una Relaci´onde 1 a muchos..... 65 17.4. Forma de Establecer una Relaci´onde 1 a 1 con Borrado en Casacada............................ 66 17.5. Ejemplo de Establecer una Relaci´onde 1 a 1 con Borrado en Casacada.......................... 66 17.6. Forma de Establecer una Relaci´onde 1 a 1 con existencia en las dos tablas........................ 66 17.7. Ejemplo de Establecer una Relaci´onde 1 a 1 con existencia en las dos tablas........................ 67 17.8. Forma de Establecer una Relaci´onde muchos a muchos.. 67 xiii 17.9. Ejemplo de Establecer una Relaci´onde muchos a muchos. 67 18.1. Esquema de Base de Datos en SQLite............ 72 18.2. Arbol´ de Directorios para representar la Base de Datos... 73 18.3. El Fichero Main.pm...................... 73 18.4. El fichero Places.pm...................... 73 18.5. El Fichero Weather...................... 74 18.6. El fichero Wiki.pm....................... 74 18.7. El Fichero Enlaces.pm..................... 75 18.8. El Fichero Basesdatos.pl...................
Recommended publications
  • Learning to Program in Perl
    Learning to Program in Perl by Graham J Ellis Languages of the Web Learning to Program in Perl version 1.7 Written by Graham Ellis [email protected] Design by Lisa Ellis Well House Consultants, Ltd. 404, The Spa, Melksham, Wiltshire SN12 6QL England +44 (0) 1225 708 225 (phone) +44 (0) 1225 707 126 (fax) Find us on the World Wide Web at: http://www.wellho.net Or contact us at: [email protected] Copyright © 2003 by Well House Consultants, Ltd. Printed in Great Britain. Printing History May 1999 1.0 First Edition February 2000 1.1 Minor additions June 2000 1.2 Compliation of modules October 2000 1.3 Name change, revisions April 2002 1.4 Added modules September 2002 1.5 Added modules January 2003 1.6 Updated modules February 2003 1.7 Updated modules This manual was printed on 21 May 2003. Notice of Rights All rights reserved. No part of this manual, including interior design, may be reproduced or translated into any language in any form, or transmitted in any form or by any means electronic, mechanical, photocopying, recording or otherwise, without prior written permission of Well House Consultants except in the case of brief quotations embodied in critical articles and reviews. For more information on getting permission for reprints and excerpts, contact Graham Ellis at Well House Consultants. This manual is subject to the condition that it shall not, by way of trade or otherwise, be lent, sold, hired out or otherwise circulated without the publisher's prior consent, incomplete nor in any form of binding or cover other than in which it is published and without a similar condition including this condition being imposed on the subsequent receiver.
    [Show full text]
  • Web Application Firewall Security Advisory
    Web Application Firewall Web Application Firewall Security Advisory Product Documentation ©2013-2019 Tencent Cloud. All rights reserved. Page 1 of 20 Web Application Firewall Copyright Notice ©2013-2019 Tencent Cloud. All rights reserved. Copyright in this document is exclusively owned by Tencent Cloud. You must not reproduce, modify, copy or distribute in any way, in whole or in part, the contents of this document without Tencent Cloud's the prior written consent. Trademark Notice All trademarks associated with Tencent Cloud and its services are owned by Tencent Cloud Computing (Beijing) Company Limited and its affiliated companies. Trademarks of third parties referred to in this document are owned by their respective proprietors. Service Statement This document is intended to provide users with general information about Tencent Cloud's products and services only and does not form part of Tencent Cloud's terms and conditions. Tencent Cloud's products or services are subject to change. Specific products and services and the standards applicable to them are exclusively provided for in Tencent Cloud's applicable terms and conditions. ©2013-2019 Tencent Cloud. All rights reserved. Page 2 of 20 Web Application Firewall Contents Security Advisory Command Execution Vulnerability in Exchange Server SQL Injection Vulnerability in Yonyou GRP-U8 XXE Vulnerability in Apache Cocoon (CVE-2020-11991) Arbitrary Code Execution Vulnerability in WordPress File Manager Jenkins Security Advisory for September Remote Code Execution Vulnerabilities in Apache Struts 2 (CVE-2019-0230 and CVE-2019- 0233) SQL Injection Vulnerability in Apache SkyWalking (CVE-2020-13921) ©2013-2019 Tencent Cloud. All rights reserved. Page 3 of 20 Web Application Firewall Security Advisory Command Execution Vulnerability in Exchange Server Last updated:2020-12-15 15:20:26 On September 17, 2020, Tencent Security detected that Microsoft issued a security advisory for a command execution vulnerability in Exchange Server (CVE-2020-16875).
    [Show full text]
  • Návrhy Internetových Aplikací
    Bankovní institut vysoká škola Praha Katedra informačních technologií a elektronického obchodování Návrhy internetových aplikací Bakalářská práce Autor: Jiří Nachtigall Informační technologie, MPIS Vedoucí práce: Ing. Jiří Rotschedl Praha Srpen, 2010 Prohlášení Prohlašuji, že jsem bakalářskou práci zpracoval samostatně a s použitím uvedené literatury. V Praze, dne 24. srpna 2010 Jiří Nachtigall Poděkování Na tomto místě bych rád poděkoval vedoucímu práce Ing. Jiřímu Rotschedlovi za vedení a cenné rady při přípravě této práce. Dále bych chtěl poděkovat Ing. Josefu Holému ze společnosti Sun Microsystems za odbornou konzultaci. Anotace Tato práce se zaměřuje na oblast návrhu internetových aplikací. Podrobně popisuje celý proces návrhu počínaje analýzou za použití k tomu určených nástrojů jako je use case a user story. Další částí procesu je návrh technologického řešení, které se skládá z výběru serverového řešení, programovacích technik a databází. Jako poslední je zmíněn návrh uživatelského rozhraní pomocí drátěných modelů a návrh samotného designu internetové aplikace. Annotation This work focuses on web application design. It describes whole process of design in detail. It starts with analysis using some tools especially created for this purpose like use case and user story. Next part of the process is technical design which consists from selection of server solution, programming language and database. And finally user interface prepared using wireframes is mentioned here alongside with graphical design of the web application. Obsah Úvod
    [Show full text]
  • Interfacing Apache HTTP Server 2.4 with External Applications
    Interfacing Apache HTTP Server 2.4 with External Applications Jeff Trawick Interfacing Apache HTTP Server 2.4 with External Applications Jeff Trawick November 6, 2012 Who am I? Interfacing Apache HTTP Server 2.4 with External Applications Met Unix (in the form of Xenix) in 1985 Jeff Trawick Joined IBM in 1990 to work on network software for mainframes Moved to a different organization in 2000 to work on Apache httpd Later spent about 4 years at Sun/Oracle Got tired of being tired of being an employee of too-huge corporation so formed my own too-small company Currently working part-time, coding on other projects, and taking classes Overview Interfacing Apache HTTP Server 2.4 with External Applications Jeff Trawick Huge problem space, so simplify Perspective: \General purpose" web servers, not minimal application containers which implement HTTP \Applications:" Code that runs dynamically on the server during request processing to process input and generate output Possible web server interactions Interfacing Apache HTTP Server 2.4 with External Applications Jeff Trawick Native code plugin modules (uhh, assuming server is native code) Non-native code + language interpreter inside server (Lua, Perl, etc.) Arbitrary processes on the other side of a standard wire protocol like HTTP (proxy), CGI, FastCGI, etc. (Java and \all of the above") or private protocol Some hybrid such as mod fcgid mod fcgid as example hybrid Interfacing Apache HTTP Server 2.4 with External Applications Jeff Trawick Supports applications which implement a standard wire protocol, no restriction on implementation mechanism Has extensive support for managing the application[+interpreter] processes so that the management of the application processes is well-integrated with the web server Contrast with mod proxy fcgi (pure FastCGI, no process management) or mod php (no processes/threads other than those of web server).
    [Show full text]
  • Opensource Webframeworks(Cocoon,Struts
    Webframeworks - Teil 2 Cocoon, Jetspeed, Struts und Co. AUTOR Thomas Bayer ) Schulung ) Orientation in Objects GmbH Veröffentlicht am: 1.4.2003 ABSTRACT Nachdem die Frage geklärt wurde, wann ein Framework eingesetzt werden soll, hilft ) Beratung ) Ihnen der zweite Teil bei der Auswahl eines passenden Frameworks. Bei den im Folgenden beschriebenen Frameworks handelt es sich ausschließlich um Open Source Frameworks. Eine kommerzielle Verwendung ist in den meisten Fällen durch die Apache oder LGPL Lizenz möglich. Diese Frameworks sind nicht nur aus Kostengründen immer häufiger in kommerziellen Projekten zu finden. Ein Framework muss leben, es genügt nicht, dass ein Hersteller von Zeit zu Zeit Updates anbietet. Wichtig für die Entscheidung für ein Framework ist die Gemeinschaft der ) Entwicklung ) Entwickler, die das Framework entwickeln und verwenden. Offene Frameworks besitzen meist eine größere Entwicklergemeinde als hochpreisige Produkte. Für diesen Artikel wurden die Frameworks kategorisiert und Überschriften zugeordnet. Die einzelnen Kategorien wie MVC oder Templating Framework gehen teilweise ) ineinander über und sind schwer zu trennen. Besonders das "Schlagwort" MVC beansprucht fast jedes Framework für sich. Artikel ) Trivadis Germany GmbH Weinheimer Str. 68 D-68309 Mannheim Tel. +49 (0) 6 21 - 7 18 39 - 0 Fax +49 (0) 6 21 - 7 18 39 - 50 [email protected] Java, XML, UML, XSLT, Open Source, JBoss, SOAP, CVS, Spring, JSF, Eclipse 5 MVC FRAMEWORKS Die folgenden Jakarta Projekte stehen in enger Beziehung zu Turbine: • Service Framework Fulcrum Fast alle der hier aufgeführten Frameworks behaupten, die Model • Das verteilte Java Caching System JCS View Controller Architektur zu unterstützen. Ein typischer Vertreter, der sich stark auf MVC fürs Web konzentriert, ist Struts.
    [Show full text]
  • PIONEERING OVER FOUR EPOCHS (The Fifth Edition) an Autobiographical Study and a Study in Autobiography by Ronprice TABLE of CONTENTS for PIONEERING OVER FOUR EPOCHS
    PIONEERING OVER FOUR EPOCHS (The Fifth Edition) An autobiographical study and a study in autobiography By RonPrice TABLE OF CONTENTS FOR PIONEERING OVER FOUR EPOCHS VOLUME 1: INTRODUCTIONS AND GENRES Chapter 1 Introduction 1 Chapter 2 Introduction 2 Chapter 3 Letters Chapter 4 Diary/Journal/Notebooks Chapter 5 Interviews Chapter 6 A Life in Photographs VOLUME 2: PRE-PIONEERING Chapter 1 Ten Year Crusade Years: 1953-1963 Chapter 2 Pre-Youth Days: 1956-1959 Chapter 3 Pre-Pioneering Days: 1959-1962 VOLUME 3: HOMEFRONT PIONEERING Chapter 1 Pioneering: Homefront 1: 1962-1964 Chapter 2 Pioneering Homefront 2: 1965-1967 Chapter 3 Pioneering Homefront 3: 1967-1968 Chapter 4 Pioneering Homefront 4: 1968-1971 VOLUME 4: INTERNATIONAL PIONEERING Chapter 1 International Pioneering 1: 1971-1973 Chapter 2 International Pioneering 2: 1973-1974 Chapter 3 International Pioneering 3: 1974-1978 Chapter 4 International Pioneering 4: 1978-1982 Chapter 5 International Pioneering 5: 1982-1988 Chapter 6 International Pioneering 6: 1988-1996 Chapter 7 International Pioneering 7: 1996-2005 Chapter 8 Epilogue VOLUME 5: COMMENTARIES, ESSAYS AND POEMS Chapter 1 Credo and Resumes Chapter 2 Pioneering An Overview Chapter 3 Anecdote and Autobiography Chapter 4 Autobiography as Symbolic Representation Chapter 5 Essays on Autobiography Chapter 6 A Study of Community and Biography Chapter 7 About Poetry Chapter 8 Social Problems Chapter 9 Praise and Gratitude sections below: (found in these volumes) SECTION I Pre-Pioneering SECTION II Homefront Pioneering SECTION III International Pioneering sections below: (not found in these volumes) The material below is found in other locations and, although not included in this autobiography, it could be useful for future autobiographical, biographical work and historical work.
    [Show full text]
  • The Jakarta Struts Cookbook Is an Amazing Collection of Code
    Jakarta Struts Cookbook By Bill Siggelkow Publisher: O'Reilly Pub Date: February 2005 ISBN: 0-596-00771-X Pages: 526 Table of • Contents • Index • Reviews • Examples The Jakarta Struts Cookbook is an amazing collection of code solutions to Reader common--and uncommon--problems encountered when building web • Reviews applications with the Struts Framework. With solutions to real-world • Errata problems just a few page flips away, this quick, look-up reference is • Academic perfect for independent developers, large development teams, and everyone in between who wishes to use the Struts Framework to its fullest potential. Jakarta Struts Cookbook By Bill Siggelkow Publisher: O'Reilly Pub Date: February 2005 ISBN: 0-596-00771-X Pages: 526 Table of • Contents • Index • Reviews • Examples Reader • Reviews • Errata • Academic Copyright Preface Audience Scope and Organization Assumptions This Book Makes Conventions Used in This Book Using Code Examples Comments and Questions Safari Enabled Acknowledgments Chapter 1. Getting Started: Enabling Struts Development Introduction Recipe 1.1. Downloading Struts Recipe 1.2. Deploying the Struts Example Application Recipe 1.3. Migrating from Struts 1.0 to Struts 1.1 Recipe 1.4. Upgrading from Struts 1.1 to Struts 1.2 Recipe 1.5. Converting JSP Applications to Struts Recipe 1.6. Managing Struts Configuration Files Recipe 1.7. Using Ant to Build and Deploy Recipe 1.8. Generating Struts Configuration Files Using XDoclet Chapter 2. Configuring Struts Applications Introduction Recipe 2.1. Using Plug-ins for Application Initialization Recipe 2.2. Eliminating Tag Library Declarations Recipe 2.3. Using Constants on JSPs Recipe 2.4. Using Multiple Struts Configuration Files Recipe 2.5.
    [Show full text]
  • Apache Cocoon 2
    Apache Cocoon 2 Motivación, Introducción y Explicación Saúl Zárrate Cárdenas Apache Cocoon 2: Motivación, Introducción y Explicación por Saúl Zárrate Cárdenas Este documento se cede al dominio público. Historial de revisiones Revisión 0.0 6 de Mayo de 2002 Revisado por: szc Creación Historial de revisiones Revisión 0.1 5 de Junio de 2002 Revisado por: jidl Correcciones de ortografía y marcado Historial de revisiones Revisión 0.2 17 de Julio de 2002 Revisado por: szc Adición de formato de reunión semanal como apéndice y organización de directorios para las imagenes y los fuentes Historial de revisiones Revisión 0.3 31 de agosto de 2002 Revisado por: fjfs Cambio de formato de imágenes a png y correcciones ortográficas Revisión 1.0 18 de Octubre de 2002 Revisado por: jid Conversión a xml, correccion de errores menores de marcado Tabla de contenidos 1. ¿Por qué Cocoon? ..................................................................................................................................1 1.1. Motivación ..................................................................................................................................1 1.2. Entornos de publicación web (Web Publishing Framework) ......................................................2 2. Cocoon ....................................................................................................................................................3 2.1. ¿Qué es Cocoon?.........................................................................................................................3
    [Show full text]
  • Minimal Perl for UNIX and Linux People
    Minimal Perl For UNIX and Linux People BY TIM MAHER MANNING Greenwich (74° w. long.) For online information and ordering of this and other Manning books, please visit www.manning.com. The publisher offers discounts on this book when ordered in quantity. For more information, please contact: Special Sales Department Manning Publications Co. Cherokee Station PO Box 20386 Fax: (609) 877-8256 New York, NY 10021 email: [email protected] ©2007 by Manning Publications Co. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by means electronic, mechanical, photocopying, or otherwise, without prior written permission of the publisher. Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in the book, and Manning Publications was aware of a trademark claim, the designations have been printed in initial caps or all caps. Recognizing the importance of preserving what has been written, it is Manning’s policy to have the books we publish printed on acid-free paper, and we exert our best efforts to that end. Manning Publications Co. Copyeditor: Tiffany Taylor 209 Bruce Park Avenue Typesetters: Denis Dalinnik, Dottie Marsico Greenwich, CT 06830 Cover designer: Leslie Haimes ISBN 1-932394-50-8 Printed in the United States of America 12345678910–VHG–1009080706 To Yeshe Dolma Sherpa, whose fortitude, endurance, and many sacrifices made this book possible. To my parents, Gloria Grady Washington and William N. Maher, who indulged my early interests in literature. To my limbic system, with gratitude for all the good times we’ve had together.
    [Show full text]
  • Analysis Report
    METU Computer Engineering AKAMAI WEB TOOLKIT ANALYSIS REPORT Members of the Team: • Ahmet Emin Tosun è [email protected] • Uğur Can Tekin è [email protected] • Hasan İşler è [email protected] • Vedat Şengül è [email protected] • Muhammet Yavuz Aşık è [email protected] 1. PROJECT DEFINITION, SCOPE AND GOALS 1.1 Project Definition 1.2 Project Scope and Goals 2. PROCESS 2.1 Team Organization 2.2 Process Model 2.3 Major Constraints 2.3.1 Project Schedule 2.3.1 Language Constraints 2.3.3 User Interface 2.4 Gantt Chart 3. MARKET RESEARCH 3.1 CURRENT PRODUCTS 3.1.1 APTANA 3.1.1.1 What is Aptana? 3.1.1.2 Main Features of Aptana 3.1.1.3 About the Aptana Editors 3.1.1.3.1 JavaScript Editor 3.1.1.3.2 HTML Editor 3.1.1.3.3 CSS Editor 3.1.1.4 Screenshots 3.1.2 AJAX JOYISTAR WEBSHOP 3.1.2.1 What is Ajax Joyistar Webshop? 3.1.2.2 Main Features of Joyistar Webshop 3.1.2.3 Screenshots 3.1.3 ZAPATEC 3.1.3.1 What is Zapatec 3.1.3.2 Main Features of Zapatec 3.1.4 GOOGLE WEB TOOLKIT 3.1.4.1 What is Google Web Toolkit? 3.1.4.2 Main Features of GWT 3.1.4.3 Google Web Toolkit Components 3.1.5 DOJO TOOLKIT 3.1.5.1 What is Dojo? 3.1.5.2 Main Features of Dojo 2 3.1.6 MORFIK WEBOS APPSBUILDER 3.1.6.1 What is Morfik WebOS AppsBuilder 3.1.6.2 Main Features of Morfik WebOS AppsBuilder 3.1.6.3 About the Morfik Editor 3.1.6.4 Screenshots 3.1.7 Comparison Table 3.2 Questionnaire 3.3 Interview 4.
    [Show full text]
  • Pipenightdreams Osgcal-Doc Mumudvb Mpg123-Alsa Tbb
    pipenightdreams osgcal-doc mumudvb mpg123-alsa tbb-examples libgammu4-dbg gcc-4.1-doc snort-rules-default davical cutmp3 libevolution5.0-cil aspell-am python-gobject-doc openoffice.org-l10n-mn libc6-xen xserver-xorg trophy-data t38modem pioneers-console libnb-platform10-java libgtkglext1-ruby libboost-wave1.39-dev drgenius bfbtester libchromexvmcpro1 isdnutils-xtools ubuntuone-client openoffice.org2-math openoffice.org-l10n-lt lsb-cxx-ia32 kdeartwork-emoticons-kde4 wmpuzzle trafshow python-plplot lx-gdb link-monitor-applet libscm-dev liblog-agent-logger-perl libccrtp-doc libclass-throwable-perl kde-i18n-csb jack-jconv hamradio-menus coinor-libvol-doc msx-emulator bitbake nabi language-pack-gnome-zh libpaperg popularity-contest xracer-tools xfont-nexus opendrim-lmp-baseserver libvorbisfile-ruby liblinebreak-doc libgfcui-2.0-0c2a-dbg libblacs-mpi-dev dict-freedict-spa-eng blender-ogrexml aspell-da x11-apps openoffice.org-l10n-lv openoffice.org-l10n-nl pnmtopng libodbcinstq1 libhsqldb-java-doc libmono-addins-gui0.2-cil sg3-utils linux-backports-modules-alsa-2.6.31-19-generic yorick-yeti-gsl python-pymssql plasma-widget-cpuload mcpp gpsim-lcd cl-csv libhtml-clean-perl asterisk-dbg apt-dater-dbg libgnome-mag1-dev language-pack-gnome-yo python-crypto svn-autoreleasedeb sugar-terminal-activity mii-diag maria-doc libplexus-component-api-java-doc libhugs-hgl-bundled libchipcard-libgwenhywfar47-plugins libghc6-random-dev freefem3d ezmlm cakephp-scripts aspell-ar ara-byte not+sparc openoffice.org-l10n-nn linux-backports-modules-karmic-generic-pae
    [Show full text]
  • Suse Linux Enterprise Server 10 Mail Scanning Gateway Build Guide
    SuSE Linux Enterprise Server 10 Mail Scanning Gateway Build Guide Written By: Stephen Carter [email protected] Last Modified 9. May. 2007 Page 1 of 96 Table of Contents Due credit.......................................................................................................................................................4 Overview........................................................................................................................................................5 System Requirements.....................................................................................................................................6 SLES10 DVD............................................................................................................................................6 An existing e-mail server..........................................................................................................................6 A Pentium class PC...................................................................................................................................6 Internet Access..........................................................................................................................................6 Internet Firewall Modifications.................................................................................................................7 Installation Summary.....................................................................................................................................8 How
    [Show full text]