Lighttpd es un webserver que nacio como un Proof of Concept de "The C10K problem": "It's time for web servers to handle ten thousand clients simultaneously".
Tres años despues, Lighttpd es un webserver estable, rapido e increiblemente flexible; lo que lo hace una opcion ideal para servir aplicaciones web hechas a medida.
http://programadorphp.org
En esta presentación que hice para la Asociación de Webmasters de Granada y como parte de un trabajo para Redes de Computadores en la ETSIIT he explicado qué es un servidor, concretamente un servidor web, la evolución de este tipo de software hasta hoy en día desde que apareció, además de abordar otros temas relacionados: qué software usar para reconocer un webserver: apache, iis, cherokee, django, lighttpd, zeus, google web server, etc. Además de un pequeño análisis del gestor de difusión de contenidos de tuenti utilizado para compensar la carga del sistema a través de la división entre varios servidores con su caché, etc.
http://programadorphp.org
En esta presentación que hice para la Asociación de Webmasters de Granada y como parte de un trabajo para Redes de Computadores en la ETSIIT he explicado qué es un servidor, concretamente un servidor web, la evolución de este tipo de software hasta hoy en día desde que apareció, además de abordar otros temas relacionados: qué software usar para reconocer un webserver: apache, iis, cherokee, django, lighttpd, zeus, google web server, etc. Además de un pequeño análisis del gestor de difusión de contenidos de tuenti utilizado para compensar la carga del sistema a través de la división entre varios servidores con su caché, etc.
CUADRO COMPARATIVO TIPOS DE SERVIDORES Y EL MANEJO DE SUS DATOS Lina Chavez
ESTE CUADRO COMPARATIVO DA LA INFORMACIÓN NECESARIA PARA COMPRENDER MAS A FONDO EL USO QUE DA CADA SERVIDOR A SUS DATOS Y EL DESARROLLO EN EL CUAL SE PRESENTA SU SERVICIO A LOS CLIENTES Y SUS NECESIDADES.
CUADRO COMPARATIVO TIPOS DE SERVIDORES Y EL MANEJO DE SUS DATOS Lina Chavez
ESTE CUADRO COMPARATIVO DA LA INFORMACIÓN NECESARIA PARA COMPRENDER MAS A FONDO EL USO QUE DA CADA SERVIDOR A SUS DATOS Y EL DESARROLLO EN EL CUAL SE PRESENTA SU SERVICIO A LOS CLIENTES Y SUS NECESIDADES.
Anna Lucia Alfaro Dardón, Harvard MPA/ID. The international successful Case Study of Banco de Desarrollo Rural S.A. in Guatemala - a mixed capital bank with a multicultural and multisectoral governance structure, and one of the largest and most profitable banks in the Central American region.
INCAE Business Review, 2010.
Anna Lucía Alfaro Dardón
Dr. Ivan Alfaro
Dr. Luis Noel Alfaro Gramajo
Anna Lucia Alfaro Dardón, Harvard MPA/ID.
Opportunities, constraints and challenges for the development of the small and medium enterprise (SME) sector in Central America, with an analytical study of the SME sector in Nicaragua. - focused on the current supply and demand gap for credit and financial services.
Anna Lucía Alfaro Dardón
Dr. Ivan Alfaro
Guía para hacer un Plan de Negocio para tu emprendimiento.pdfpppilarparedespampin
Esta Guía te ayudará a hacer un Plan de Negocio para tu emprendimiento. Con todo lo necesario para estructurar tu proyecto: desde Marketing hasta Finanzas, lo imprescindible para presentar tu idea. Con esta guía te será muy fácil convencer a tus inversores y lograr la financiación que necesitas.
El análisis PESTEL es una herramienta estratégica que examina seis factores clave del entorno externo que podrían afectar a una empresa: políticos, económicos, sociales, tecnológicos, ambientales y legales.
1. Apache ha muerto Viva LIGHTTPD! [email_address] * No creo realmente que el Apache haya muerto, pero si que ahora hay mas opciones, algunas mucho mas interesantes, como Lighty. El titulo de la presentacion es para provocar, nomas.
15. Distribuyendo la carga $HTTP["url"] =~ "php$" { proxy-core.protocol = "fastcgi" proxy-core.backends = ( "10.0.0.1:1000" ) } else $HTTP["url"] =~ "^/images/[0-4]/" { proxy-core.protocol = "http" proxy-core.backends = ( "10.0.0.2:80" ) } else $HTTP["url"] =~ "^/images/[5-9]/" { proxy-core.protocol = "http" proxy-core.backends = ( "10.0.0.3:80" ) } The web is a pipe!
16.
17.
18.
19.
20. Un archivo al azar En PHP, PHP+X-Sendfile y LUA <?php header("Content-Type: image/png"); print file_get_contents("imgs/".rand(0,9).".png"); <?php header("Content-Type: image/png"); header("X-Sendfile: ".getcwd(). "/imgs/".rand(0,9).".png"); lighty.env["request.uri"]="/imgs/" .. math.random(9) .. ".png" return lighty.RESTART_REQUEST
21.
22.
23. magnet: cache html Guardar el output HTML en el archivo temporal: <?php function cache_html(){ function write_html($text){ $info = stat($_SERVER["SCRIPT_FILENAME"]); file_put_contents("/tmp/".$info['ino'].".html",$text); return false; } ob_start("write_html"); }
24. magnet: cache html Devolver el contenido del archivo temporal si existe y terminar la ejecucion (PHP): <?php function show_cached(){ $info = stat($_SERVER["SCRIPT_FILENAME"]); $cache_file = "/tmp/".$info['ino'].".html"; if (file_exists($cache_file)){ print file_get_contents($cache_file); exit; } }
25. magnet: cache html Devolver el contenido del archivo temporal si existe y terminar la ejecucion (LUA): info = lighty.stat(lighty.env["physical.path"]) cache_path = "/tmp/"..info["st_ino"]..".html" cache_info = lighty.stat(cache_path) if (cache_info) then lighty.env["physical.path"] = cache_path end