Logo Umeet2001

ESPAÑOL
Presentación

Programa

Desarrollo

ENGLISH

Presentation

Program

Congress Details


IRC log started Wed Dec 12 20:12
fernand0Hola,
fernand0hoy presentamos aquí a Álvaro del Castillo.
fernand0Creo que es suficientemente
fernand0conocido en el mundo del software libre hispano, pero por si acaso algunas
fernand0pinceladas:
fernand0es editor de barrapunto y desarrollador activo del Slashcode,
fernand0en colaboración directa con la gente de slashdot.org.
fernand0Además, escribe
fernand0habitualmente en diversas publicaciones informáticas.
fernand0Actualmente trabaja en Andago, empresa dedicada al desarrollo de soluciones
fernand0para empresas basadas principalmente en software libre.
fernand0Su conferencia va a tratar sobre el Slashcode, que es el conjunto de
fernand0programas que hacen funcionar sitios como http://www.barrapunto.com/
fernand0http://slashdot.org/ y otros.
fernand0 Pero no sólo es un sistema de foros y
fernand0comunidades virtuales, como nos va a mostrar el conferenciante hoy.
fernand0Una vez más, agradecer a todos ustedes su presencia.
fernand0También agradecer al
fernand0conferenciante por el interés mostrado desde el principio en este congreso.
fernand0Álvaro,
acsHola
acsEstoy aquí hoy para presentar slashcode
acsaunque nos gusta más llamarlo simplemente slash
acsLa presentación va a ser bastante práctica
acsy vamos a utilizar el que todos estamos conectados a Internet para ir viendo en una maqueta real
acslas distintas partes de slashcode.
acsPero antes de lanzarnos al código, vamos a ir presentando un poco la arquitectura de slash
acsY vamos a hablar de porqué es importante conocerlo
acsslash es el software que está detrás de grandes sitios como slashdot o barrapunto
acsY ha sido capaz de crear comunidades virtuales alrededor de ellos
acsHa sido está quizá su principal característica
acsPero es un software que ha ido madurando mucho desde su nacimiento allá por 1997
acsNos vamos a centrar en como es el software actualmente, después de haber sufrido diversos la
acslavados de cara
acsy mucha recodificación
acsEl resultado final es un código mujy limpio, mantenible y ampliable ... a pesar de ser Perl :-)
acsPerl parece que podría
acsno ser el lenguaje más adecuado para un proyecto ambicioso pero slash demuestra que no es así
acsLa arquitectura básica de slash se base en el uso de Perl como entorno de programación
acsY usando Perl, se definen una serie de APIs de programación
acsCon ellas se controla el acceso a base de datos o la presentación de datos
acsPero con esto sólo tendríamos un servidor de aplicaciones
acsY una de las claves de slash es su gran iontegración con Apache
acsPara ello, se usa mod_perl, un módulo Apache que permite el uso desde Apache de los cientos de librerías de Perl
acsY además, mod_perl permite acceder a todo el API de Apache mediante una interfaz orientada a objetos para Perl
acsAmbos forma la arquitectura básica, apache+mod_perl, sobre la que se construye todo lo demás
acsbueno, después de esta introducción teórica vamos a comenzar a mostrar el uso real de slash
acsPara ello nada mejor que ir a un sitio con slash2.2 funcionando, la última versión de slash
acsBarrapunto aún no lo tiene asi que nos tendremos que ir a otra maqueta
acsLa que se encuentra en http://charla.futurnet.es
acsDesde aquí agradecer al ISP Futuernet las facilidades dadas para montar la charla
acsEspero que no tengáis problemas con el acceso ya que es una maqueta que vamos a montar desde cero
acsLa máquina ya tiene slash 2.2 instalado, un proceso que no es complejo por ejemplo para una distribución Debian Potato
acsY un proceso que está perfectamente documentado
acspartimos pues de que tenemos slash 2.2 instalado en una máquina
acsproceso que se resume en instalar apache+mod_perl
acsy las librerías de Perl necesarias
acssi alguno tenéis problemas con dicha instalación podéis preguntar dentro de la lista de desarrollo de slash de Barrapunto
acsAdemás de apache-perl
acsnecesitáis tener mysql instalado
acsla versión 3.23 es necesaria para la nueva serie slash 2.2
acsDicho esto vamos con los pasos que daríamos para crear un nuevo sitio slash
acsPor defecto toda la instalación de slash va a /usr/local
acsla librerías van a /usr/local/lib/site_perl/Slash y  /usr/local/lib/site_perl/i386-linux/Slash
acsy los programas de gestión de slash a /usr/local/slash
acsAhora mismos en charla.futurnet.es podéis ver un sitio slash, pero vamos a crear uno nuevo desde cero
acsEl primer paso es crear la base de datos donde vivirán todos los datos de slash
acsPara ello nos apoyamos en la herramienta mysqladmin. Hay que tener acceso a la base de datos para poder hacer todo esto ;-)
acscascada:/usr/local/slash# mysqladmin -p create charla
acsEnter password:
acsBien, ya tenemos una base de datos charla preparada para slash, aunque aún está totalmente vacia
acsslash utiliza un módulo de Perl llamado DBIx::Password para acceder a las bases de datos
acspara ello, tenemos que dar de alta el nombre de la base de datos y el usuario, clave y host para acceder a ella dentro del fichero
acs/usr/lib/perl5/DBIx/Password.pm
acsLo mejor suele ser copiar otra entrada y modificar los datos de forma adecuada
acsVamos a crear una entra asociada al usuario "charla" que de acceso a esta nueva base de datos
acsPara ello, añado dentro de este fichero:
acs                       },
acsEs una nueva entrada dentro de la tabla hash $virtual1
acsLa clave es eso que aparece con "xxxx" ;-)
acsCon esto le estamos indicando a slash como debe acceder a la base de datos
acsEn una misma máquina podemos tener múltiples sitios slash
acsCada uno de ello deberá de tener un usuario virtual (Virtual User) diferente
acsen nuestro caso este usuario es "charla"
acsEn la máquina por ejemplo, hay otro sitio más funcionando
acsUna vez que hemos hecho esto la creación de un nuevo sitio slash es realmente sencilla
acscascada:/usr/local/slash# /usr/local/slash/bin/install-slashsite -u charla
acsTras ello se nos preguntarán cosas muy sencillas como el nombre del host:
acscharla.futurnet.es
acsel usuario y el grupo al que pertenecerán todos los ficheros del sitio (nobody/nogroup)
acsLos plugin que queremos dejar instalados en el nuevo sitio, que lo mejor es dejar al principio los que vienen por defecto
acsY un usuario y clave para el usuario administrador del nuevo sitio
acsAsi como una cuenta de correo
acsUna vez completados los datos el resultado es
acsque reiniciando apache ya tenemos el nuevo sitio instalado y dispuesto para dar servicio
acsPara ello lo que se hace es incluir dentro del fichero de configuración de Apache un nuevo virtual host
acslo que asegura que no habrá conflictos con otros sitios
acsque pudieran ya estar funcionando
acsEn concreto las líneas claves son:
acsNameVirtualHost 195.76.98.41
acsInclude /usr/local/slash/httpd/slash.conf
acsDecimos que la IP 195.76.98.41 va a tener varios dominios a su cargo
acsy que se incluya el fichero de configuración /usr/local/slash/httpd/slash.conf
acsEste fichero /usr/local/slash/httpd/slash.conf, incluye de forma automática los ficheros de configuración de todos los sitios que se vayan sumando al sistema slash
acsSi probáis ahora a acceder a http://charla.futurnet.es/ veréis que hay dos historias que antes no estaban
acshemos creado un nuevo sitio
acstotalmente separado del anterior
acsBien, una vez que tenemos nuestro sitio slash funcionando, ha llegado el momento de darle nuestro toque personal
acsquerremos cambiar el diseño
acslos colores
acslos logos
acslas cajas que aparecen
acsy querremos añadir nuevas funcionalidades que no incluya slash, algo que haremos a través de los plugins
acsVamos a realizar unos pequeños cambios en la configuración del sitio
acspara ello voy a entrar como el usuario admin que definí en la instalación y voy a cambiar el sitio
acslo más llamativo suele ser un cambio de colores, por lo que es lo primero que voy a hacer. Vamos a poner como color de fondo el blanco
acsVamos con el cambio de color para lo que accedo a la interfaz de admin de slash
acsa la sección de colores
acsy ya está
acshe modificado el color de fondo y lo he puesto en blanco sustituyendo el primer color de la paleta de fondos
acstodo lo que podéis ver en la página de charla.futurnet.es está basado en diferentes plantillas
acsde hecho si probáis a ver el código fuente de la página veréis comentarios del estilo
acsEste comentario indica el comienzo de una plantilla
acsla que se encarga de la cabecera
acssi quiero modificar el aspecto de la cabecera de todas las páginas de un sitio me basta con cambiar esta plantillas
acspara realizar este cambio tenemos dos opciones
acs1. Volcar la plantilla a un fichero de texto y utilizar cualquier editor, volviendo a introducirla luego en la BD
acs2. Utilizar la interfaz web de edición de plantillas
acsVamos a seguir el paso 2
acsPara ello, y presentado en el sistema como el usuario administrador, voy al menú de edición de plantillas y selecciono la plantilla header;misc;defaultheader;misc;defaultheader;misc;default
acsheader;misc;default
acsperdón ;-)
acsVoy a poner un titulo bien grande para que veáis todos el cambio
acssi accedéis ahora a http://charla.futurnet.es
acsveréis que aparece una gran titular al comienzo de todas las páginas
acsLo que hemos visto hasta aquí es sólo la punta del iceberg
acsel sistema de plantillas en el que se basa slash es muy potente
acsy nos llevaría varias horas ver todas sus posibilidades
acspor ejemplo, cada sección puede tener su propio juego de plantillas
acsy cada servlet Perl (programas .pl) también puede tener su juego de plantillas
acsde esta forma podemos forzar a que nos aparezca un titular distinto en función de la página o la sección en la que nos encontremos
acslas plantillas son una de las piezas claves de slash y son muy útiles para crear todo tipo de aplicaciones web
acsEl sistema de plantillas además es muy rápido y para aumentar aún más su eficiencia se puede activar un sistema de cachés
acscuyo problema es que los cambios no se reflejan de forma automática
acsBueno, dejemos las plantillas un poco de lado y vamos a adentrarnos en el código
acsSi algo no queda claro, no dudéis en preguntar :-)
acsTodo el código que da servicio a un sitio slash se instala dentro de un directorio específico para cada sitio, como no podía ser de otra forma
acsEn nuestro caso, ese sitio es
acs/usr/local/slash/site/charla.futurnet.es
acsy más en concreto, en el directorio htdocs
acsEl código de slash está totalmente separado de la visualización
acscomo veremos, el código llama a las plantillas con parámetros para presentar los contenidos
acspero en el código Perl de los servlets de slash no aparece una sola línea de HTML
acsProgramadores y editores pueden pues trabajar de forma independiente
acsmás que editores quería decir diseñadores
acscomo ejemplo de código que viene con slash vamos a ver index.pl, la página de entrada a los sitios más comunes slash
acses la página que muestra todas las noticias más recientes cuando usamos slash como un foro
acsasi como un conjunto de cajas, conocidas como slash boxes, con diversas funcionalidades e información
acsEl servlet perl que vamos a analizar es pues:
acs/usr/local/slash/site/charla.futurnet.es/htdocs/index.pl
acsPara editar el fichero podéis utilizar editor favorito
acs#!/usr/bin/perl -w
acs# This code is a part of Slash, and is released under the GPL.
acs# Copyright 1997-2001 by Open Source Development Network. See README
acs# and COPYING for more information, or see http://slashcode.com/.
acs# $Id: index.pl,v 1.11.2.24 2001/08/20 13:37:52 pudge Exp $
acsuse strict;
acsuse Slash;
acsuse Slash::Display;
acsuse Slash::Utility;
acsEstas primeras líneas indican que el código se va a ejecutar con todos los avisos posibles (perl -w) y se importan unas librerías básicas de slash
acsAdemás, se indica que la licencia del código es GPL, algo que a todos nos alegra mucho :)
acsComo veremos luego, slash permite que las extensiones (plugins) no tengan que ser GPL
acslo que permite el uso de slash como arquitectura en proyectos con partes de código cerrado
acsVamos con el inicio de index.pl
acssub main {
acsDentro de la función principal se realizan diversas llamadas a funciones del API de Slash. En concreto obtenemos un conjunto de objetos que nos van a permitir
acsacceder a la base de datos ($slashdb), a las variables de configuración del sitio que se fijan desde la interfaz web ($constants), al perfil del usuario actual ($user)
acsy a todos los datos que se hayan podido enviar a través de formularios ($form)
acsEsta información será básica para poder llevar a cabo las funciones del servlet Perl
acsContinuemos viendo el código:
acs                redirect($refer);
acs                return;
acs        }
acsEn este caso se chequea la operación que ha solicitado el usuario
acshttp://charla.futurnet.es/index.pl
acses una medida de protección
acsvemos como se van usando los objetos de contexto
acshasta ahora hemos visto el uso de $form y $user
acsque son en realidad conjuntos de datos en una tabla hash de Perl
acsque nos permite de forma muy sencilla acceder a toda la información necesaria para poder ir construyendo el programa
acsvamos a continuar con el código que sigue
acs                my $c;
acs                redirect($ENV{SCRIPT_NAME}), return if $c;
acs        }
acsEste código es el responsable de subir y bajar las cajas de contenidos que aparecen en la parte de la derecha de la página de entrada a un foro slash
acsCuando un usuario se abre una cuenta en el sistema
acspuede seleccionar que contenidos, titulares de noticias de otros sitios, quiere que le aparezcan en las cajas de la derecha de la página principal
acsSi el usuario no está presentando, o no ha configurado esas cajas, le aparecerán unas cajas por defecto
acsPero si tiene una cuenta y ha selecciona que cajas quiere ver, podrá ordenarlas pulsando sobre unas flechas que aparecen en cada una de las cajas
acsPocas operaciones más se pueden pasar a index.pl
acsDe hecho si continuamos viendo el código
acsmy $section;
acs        } else {
acs        }
acsEn caso de que no hayamos especificado la sección, se supone que es index. Tras ello se fijan parámetros para visualizar el número de historias en función de las preferencias del usuario
acsPara obtener el título de la página de nuevo llamamos a la funcion getData de la API de slash que irá a unas plantillas especiales con datos sobre la página que estamos accediendo
acsY tras ello se llama a la función header que es la que muestra la cabecera de la página, utilizando la plantilla header;misc;default
acsque ya vimos antes
acsha llegado el momento de mostrar las historias
acsy las cajas de la derecha de la página de entrada
acspara ello
acslo primero es ver el número de historias a mostrar
acsy tras ello nos vamos a la BD a por las historias, pero como es tradicional en slash, no accedemos a la BD directamnete si no a través de la API de slash
acs                $limit,
acs        );
acsComo vemos, le pasamos cuantas historias queremnos y la sección si es necesario
acsPara mostrar las historias y los bloques utilizamos dos llamadas que, utilizando el sistema de plantillas, devuelven el contenido a visualizar
acsFinalmente ha llegado el momento de mostrar el resultado al usuario, es decir, la página index.pl
acsslashDisplay('index', {
acs        });
acsslashDisplay es una de las funciones más importantes de slash
acsEs la que se encarga de acceder al sistema de plantillas, seleccionar la plantilla adecuada ('index' en este caso)
acsy pasarle todos los parámetros necesarios para mostrar la página HTML que será mostrada al usuario
acsfinalmente mostramos el pie de página con:
acsfooter();
acsy eso es todo lo necesario para mostrar la página principal del sistema de foros de slash
acssi ponemos todo el código junto no es difícil de entender ni modificar a nuestro gusto
acssub main {
acs                redirect($refer);
acs                return;
acs        }
acs        # why is this commented out?  -- pudge
acs                my $c;
acs                redirect($ENV{SCRIPT_NAME}), return if $c;
acs        }
acs        my $section;
acs        } else {
acs        }
acs                $limit,
acs        );
acs        slashDisplay('index', {
acs        });
acs        footer();
acs}
acsCon esto damos por cerrado el análisis del código de lo que es parte del núcleo de slash
acspero no nos vamos a quedar aquí
acsvamos a ver como podemos ampliar slash para realizar otro tipo de labores
acsPor ejemplo, imaginemos que queremos un sistema que sirva como Pizarra de ventas de nuestros comerciales
acsPara ello deberemos de tener unas tablas que guarden cada una de las ventas de nuestros comerciales
acsAdemás, deberemos tener el programa que nos permita gestionar la entrada, modificación y borrado de datos del sistema
acsasi como los informes
acsde ventas, previsiones ....
acsCada comercial podrá ver sólo sus ventas, su previsión y su evolución
acspero los supervisores podrán ver todas las ventas asi como acceder a informes específicos
acsvamos a ver como hacer esto con slash
acsy para ello lo que hacemos es crear un nuevo plugin para slashcode
acsle llamaremos Slash-Vendor
acsLo mejor para crear un nuevo plugin suele ser partir de uno que ya existiera y modificarlo
acslos ficheros que nos encontramos en este plugin son
acscascada:/usr/local/slash/plugins/Slash-Vendor# ls -l
acstotal 80
acs-rw-r--r--    1 acs      acs            37 Dec  7 18:10 AUTHORS
acs-rw-r--r--    1 acs      acs            99 Dec  7 18:10 Changes
acs-rw-r--r--    1 acs      acs            97 Dec  7 18:21 MANIFEST
acs-rw-r--r--    1 root     acs         17392 Dec 11 21:31 Makefile
acs-rw-r--r--    1 acs      acs           293 Dec  7 18:11 Makefile.PL
acs-rw-r--r--    1 acs      acs           154 Dec  7 18:26 PLUGIN
acs-rw-r--r--    1 acs      acs           164 Dec  7 18:09 README
acs-rwxr-xr-x    1 acs      acs          2005 Dec 11 22:14 Vendors.pm
acsdrwxr-sr-x    5 acs      acs          4096 Dec  7 18:39 blib
acs-rw-r--r--    1 root     acs           772 Dec 12 14:17 dump-es.sql
acs-rw-r--r--    1 acs      acs           753 Dec 12 07:35 dump.sql
acs-rw-r--r--    1 acs      acs           524 Dec 11 21:53 mysql_schema.sql
acs-rw-r--r--    1 acs      acs             0 Dec 11 21:35 pm_to_blib
acsdrwxr-sr-x    2 acs      acs          4096 Dec 12 07:33 templates
acsdrwxr-sr-x    2 root     acs          4096 Dec 12 07:36 templates-es
acs-rw-r--r--    1 acs      acs           765 Dec 11 21:36 test.pl
acs-rwxr-xr-x    1 acs      acs          3230 Dec 12 14:20 vendors.pl
acsTenemos una librería (en realidad es una clase) propia para este plugin Vendors.pm, el servlet que dará el servicio vendors.pl y las tablas y plantillas asociadas al plugin
acsCada plugin pues tiene sus propias plantillas, sus propias tablas (si son necesarias) y el código necesario
acsEn este caso las tablas de este plugin son:
acsDROP TABLE IF EXISTS orders;
acsCREATE TABLE orders (
acs  id MEDIUMINT UNSIGNED NOT NULL auto_increment,
acs  uid MEDIUMINT UNSIGNED NOT NULL,
acs  customer_id MEDIUMINT UNSIGNED NOT NULL,
acs  product VARCHAR(64),
acs  units TINYINT UNSIGNED NOT NULL,
acs  total INT UNSIGNED NOT NULL,
acs  comment VARCHAR(255),
acs  stamp TIMESTAMP,
acs  PRIMARY KEY (id)
acs);
acsDROP TABLE IF EXISTS customer;
acsCREATE TABLE customer (
acs  customer_id MEDIUMINT UNSIGNED NOT NULL auto_increment,
acs  billing_id int unsigned,
acs  name varchar(64),
acs  PRIMARY KEY (customer_id)
acs);
acsEstas tablas se gestionarán desde Vendors.pm, que es la clase que dará la funcionalidad necesaria para el servlet vendors.pl
acsVamos a ver el código que nos podemos encontrar dentro de vendors.pl
acs#!/usr/bin/perl -w
acsuse strict;
acsuse Apache;
acsuse Date::Manip;
acsuse XML::RSS;
acsuse Slash;
acsuse Slash::DB;
acsuse Slash::Display;
acsuse Slash::Vendors;
acsuse Slash::Utility;
acssub main {
acsEs totalmente similar al que vimos para index.pl, salvo que aquí se usan más librerías, como Slash::Vendors.
acsLo primero que se hace es crear un objeto que permita acceder a la funcionalidad de Vendors.pm
acsTras ello, definimos todas las operaciones que pueden ser invocadas sobre vendors.pl
acs        );
acsSi queremos ampliar las operaciones que se pueden llevar a cabo por vendors.pl, basta con incluirlas en esta lista
acsy luego implementarlas
acsComo véis es una forma muy ordenada de llevar a cabo la labor :)
acsEs decir, la operación por defecto es listas los pedidos del usuario actual
acsCasi hemos terminado con este código
acs        header('Vendors');
acs        titlebar("100%", "Vendors");
acs        print createMenu('vendors');
acs        footer();
acs}
acsEn el caso del que el usuario sea anónimo no le dejamos entrar (if getCurrentUser('is_anon'))
acsy tras ello, mostramos la cabecera de página de nuevo con header, luego mostramos un titular de la página, el menú asociado al plugin con la orden  print createMenu('vendors');
acsPara cerrar de nuevo ponemos el pie de página
acsfooter();
acsel código com,pleto queda
acssub main {
acs        # The name for the op has to be using getData - acs
acs        );
acs        header('Vendors');
acs        titlebar("100%", "Vendors");
acs        print createMenu('vendors');
acs        footer();
acs}
acsUn código muy compacto, fácil de mantener y ampliar, gracias a la API de slash en gran parte
acsComo vemos, tenemos un control total sobre el usuario actual y su perfil
acsNo vamos a profundizar más en el código de slash, pero espero que esta pequeña introducción os haya servido para ver la potencialidad de este servidor de aplicaciones
acsSu ampliación a través de plugin es muy sencilla una vez que se conoce como llevarla a cabo
acsPor último me gustaría resaltar el gran rendimiento que tiene este software: en slashdot se han llegado a servir 75 páginas/segundo
acsY pensar que todas ellas son dinñamicas
acsdinámicas
acsUn gran sistema de caché entre otros elmentos permiten lograr estas marcas
acsCon slash tenemos pues un sistema que nos permite controlar de forma sencilla los usuarios y sus perfiles
acsPor otro lado nos facilita mucho el acceso a las bases de datos, con un sistema de cachés potentes
acsY no olvidemos el potente sistema de plantillas que permiten una gran personalización del sitio utilizando todo tipo de parámetros
acsSin duda, slash es un gestor de contenidos
acsque está pasando a ser un servidor de aplicaciones a pasos agigantados
acsrobusto y con licencia GPL
acs¿qué mas se puede pedir? X-)
acs¿Preguntas?
MJesusplas plas plas plas plas plas plas plasplas plas plas plasplas plas plas plasplas plas plas plas
MJesusplas plas plas plas plas plas plas plasplas plas plas plasplas plas plas plasplas plas plas plas
MJesusplas plas plas plas plas plas plas plasplas plas plas plasplas plas plas plasplas plas plas plas
MJesusplas plas plas plas plas plas plas plasplas plas plas plasplas plas plas plasplas plas plas plas
viZardplas plas plas plas plas plas plas plas plas plas plas
MJesusplas plas plas plas plas plas plas plasplas plas plas plasplas plas plas plasplas plas plas plas
MJesusplas plas plas plas plas plas plas plasplas plas plas plasplas plas plas plasplas plas plas plas
fernandoplas plasp las plas plas plas plasplas plasplas
MJesusplas plas plas plas plas plas plas plasplas plas plas plasplas plas plas plasplas plas plas plas
viZardplas plas plas plas plas plas plas plas plas plas plas
fernandoplas plasp las plas plas plas plasplas plasplas
fernandoplas plasp las plas plas plas plasplas plasplas
viZardplas plas plas plas plas plas plas plas plas plas plas
viZardplas plas plas plas plas plas plas plas plas plas plas
MJesusplas plas plas plas plas plas plas plasplas plas plas plasplas plas plas plasplas plas plas plas
viZardplas plas plas plas plas plas plas plas plas plas plas
fernandoplas plasp las plas plas plas plasplas plasplas
viZardplas plas plas plas plas plas plas plas plas plas plas
viZardplas plas plas plas plas plas plas plas plas plas plas
viZardson aplausos ;)
viZardplas plas plas plas plas plas plas plas plas plas plas
viZardplas plas plas plas plas plas plas plas plas plas plas
fernandobueno
fernandohay preguntas ?
Stonplas plas plas plas plas plas plas plas plas
Stonplas plas plas plas plas plas plas plas plas
Stonplas plas plas plas plas plas plas plas plas
Stonplas plas plas plas plas plas plas plas plas
Stonplas plas plas plas plas plas plas plas plas
Stonplas plas plas plas plas plas plas plas plas
Stonplas plas plas plas plas plas plas plas plas
Stonwow
viZardMuy impresionante !
viZardtodo perl XD
Stonacs: si mal no vi es slash un module de perl ?
Stono se puede considerar uno ?
fernandoyo tengo una pregunta
SuperRplas plas plas plas plas plas plas plas plas plas plas plas plas plas plas plas plas
acsSton, slash es algo más que un módulo de Perl
Yamil02,15HOLA A TODOS
YamilHOLA A TODOS
acsson varios modulos
acspero hay partes que si son módulos de Apache
acsy trabajan muy íntimamente con él
acspor ejemplo, el control de usuarios
Stonacs: y como maneja el numero de fork que pueden manejar los usuarios para que estos no se termine para el usario que corre el apache ?
acshmmm, no entiendo la pregunta Ston
Stonok
Stonmira cuando programos cgi tengo el problema de que se abre un pid por aca proceso de este
acsahhhh
acsya sé por donde vas
Stony se me caban los pid para el usario y no puedo seguir ejecutando
acsmod_perl hace que sólo haya único Perl ejecutándose para todas las invocaciones que reciba un proceso apache
acsde todas formas, es extraño ese problema
acsyo creo que no lo he tenido
Stonme paso en una sparc con mas de 64 proceso de un usario no podia hacer mas nada!
acsbueno, es un caso algo específico de esa configuración me temo
Stoncorriendo solaris
acsconozco poco de las limitaciones de solaris
pask ston eso es modificable via so ..
Stonok! no tendria limitaciones slash con el manejo de una gran cantidad de usuarios ?
pasknº max de proces por usuario, nº maximo de archivos abiertos por usuario y por sistema ... etc
Stonpask: trate de modificar, pero no llegue a terminar ;)
pask;-)
Stonpask: ahora uso bsd y linux para los server X-)
fernandoyo tengo otra pregunta sobre el slash
fernandoalvaro
acsdime fernand0
fernando si pudieras volver el slash al principio de los tiempos?
fernandovolverías a elegir perl ?
acsCreo que sí, aunque quizá evaluaría Java
viZardcuando los hombres eran hombres y hacian sus propios drivers ?
Stonacs: podria incorporase slash a otra base de datos ?
acshay ya proyectos para usar postgres y oracle
acsestán avanzados pero no para producci'on :(
acsen http://slashcode.com tenéis toda la información sobre slashcode
cronholas y marullos
crongoogle esta down
viZardje, que fuerte
fernandoSi no hay más preguntas
croncomo esta quisqueya
[freedom]hasta luego :)
fernandoAgradecer otra vez a Alvaro su interesantisima conferencia
Stoncron: lloviendo
Stonplas plas plas plas plas plas plas
fernandoy a todos ustedes por haber acudido aquí
Stonplas plas plas plas plas plas plas
viZardplas plas plas plas plas plas plas plas plas plas plas
viZardplas plas plas plas plas plas plas plas plas plas plas
viZardplas plas plas plas plas plas plas plas plas plas plas
viZardplas plas plas plas plas plas plas plas plas plas plas
acsgracias a todos por mla atención y ¡a probar slash!!!!
fernandoplas plas plas plas plas plas plas plas plas plas plas
fernandoplas plas plas plas plas plas plas plas plas plas plas
fernandoplas plas plas plas plas plas plas plas plas plas plas
fernandoplas plas plas plas plas plas plas plas plas plas plas
MJesusplas plas plas plas plas plas plas plasplas plas plas plasplas plas plas plasplas plas plas plas
Stonplas plas plas plas plas plas plas
MJesusplas plas plas plas plas plas plas plasplas plas plas plasplas plas plas plasplas plas plas plas
MJesusplas plas plas plas plas plas plas plasplas plas plas plasplas plas plas plasplas plas plas plas
MJesusplas plas plas plas plas plas plas plasplas plas plas plasplas plas plas plasplas plas plas plas
acshasta pronto !!!!
Stonplas plas plas plas plas plas plas
Stonplas plas plas plas plas plas plas
Stonplas plas plas plas plas plas plas
Stonplas plas plas plas plas plas plas
Stonadios acs
Ston /k cron
cron /kb cron

Generated by irclog2html.pl by Jeff Waugh - find it at freshmeat.net!


Mas información: umeet@uninet.edu