<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ramiro Nahuel Pol &#187; Desarrollo</title>
	<atom:link href="http://www.ramiropol.com.ar/category/desarrollo/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ramiropol.com.ar</link>
	<description>Consultor TIC</description>
	<lastBuildDate>Thu, 03 Feb 2011 21:48:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Alfresco: 10 consejos de seguridad</title>
		<link>http://www.ramiropol.com.ar/alfresco-10-consejos-de-seguridad/</link>
		<comments>http://www.ramiropol.com.ar/alfresco-10-consejos-de-seguridad/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 13:38:23 +0000</pubDate>
		<dc:creator>ramiropol</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[access_log]]></category>
		<category><![CDATA[alfresco]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[contraseña]]></category>
		<category><![CDATA[error_log]]></category>
		<category><![CDATA[gestor de contenidos]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jbpm]]></category>
		<category><![CDATA[log4j.properties]]></category>
		<category><![CDATA[lucene]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[pstables]]></category>
		<category><![CDATA[root]]></category>

		<guid isPermaLink="false">http://www.ramiropol.com.ar/?p=598</guid>
		<description><![CDATA[Lista de 10 consejos de seguridad para la implementación del CMS (sistema de administración de contenidos) Alfresco]]></description>
			<content:encoded><![CDATA[<p><strong> </strong></p>
<div id="attachment_602" class="wp-caption alignleft" style="width: 138px"><a href="http://www.ramiropol.com.ar/wp-content/uploads/2009/12/logo-alfrescoGrande.jpg" title="logo-alfrescoGrande" rel="lightbox[598]"><img class="size-thumbnail wp-image-602 " style="margin: 1px;" title="logo-alfrescoGrande" src="http://www.ramiropol.com.ar/wp-content/uploads/2009/12/logo-alfrescoGrande-128x128.jpg" alt="  " width="128" height="128" /></a><p class="wp-caption-text">  </p></div>
<p><strong>Alfresco</strong> es un CMS (sistema de administración de contenidos) libre, basado en estándares abiertos y de escala empresarial. Está diseñado para usuarios que requieren un alto grado de modularidad y rendimiento escalable. Incluye un repositorio de contenidos, un framework de portal web para administrar y usar contenido estándar en portales, una interfaz CIFS que provee compatibilidad de sistemas de archivos en Windows y sistemas tipo Unix, un sistema de administración de contenido web capacidad de virtualizar aplicaciones web y sitios estáticos vía Apache Tomcat, búsquedas vía el motor Lucene y flujo de trabajo en jBPM. Alfresco está desarrollado en Java.</p>
<p><strong>Les dejo una lista de 10 consejos de seguridad para su implementación:</strong></p>
<p>1. No uses la contraseña de administrador por defecto (admin/admin)</p>
<p>2. No uses el usuario y contraseña de base de datos por defecto.</p>
<p>3. Nunca ejecutes Alfresco con un super usuario (root).</p>
<p>4. Usa un firewall como IPtables en la máquina donde está instalado para hacer portforward de los puertos inferiores al 1024.</p>
<p>5. Usa un Apache y ProxyPass para proteger tu servidor de aplicaciones.</p>
<p>6. Revisa los logs de Apache y del servidor de aplicaciones continuamente (access_log y error_log y sus variantes SSL como log4j.properties)</p>
<p>7. Protege los accesos y autenticaciones con SSL instalando el módulo de Apache mod_ssl.</p>
<p>8. Ten cuidado con los permisos y roles heredados en Alfresco, pueden ser un problema.</p>
<p>9. Aprovecha el encadenamiento (chaining) que soporta Alfresco en la autenticación y deja siempre para el final la autenticación con la BD local.</p>
<p>10. Realiza backup del repositorio y la base de datos a diario, ya sea en frío (parando Alfresco) o en caliente, haciendo backup de la base de datos e inmediatamente del repositorio (en este orden).</p>
<p>La fuente de este y otros artículos sobre Alfresco es Blyx  | <a style="color: #1c51a8;" href="http://blyx.com/" target="_blank">http://blyx.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ramiropol.com.ar/alfresco-10-consejos-de-seguridad/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Frameworks Open Source para PHP</title>
		<link>http://www.ramiropol.com.ar/frameworks-open-source-para-php/</link>
		<comments>http://www.ramiropol.com.ar/frameworks-open-source-para-php/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 00:45:31 +0000</pubDate>
		<dc:creator>ramiropol</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[akelos]]></category>
		<category><![CDATA[cake]]></category>
		<category><![CDATA[cakephp]]></category>
		<category><![CDATA[codeigniter]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[fusible]]></category>
		<category><![CDATA[kohana]]></category>
		<category><![CDATA[lamp]]></category>
		<category><![CDATA[marco]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[open]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[prado]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[solar]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[zend]]></category>

		<guid isPermaLink="false">http://www.ramiropol.com.ar/?p=463</guid>
		<description><![CDATA[Conozca los 22 Frameworks de desarrollo más populares para PHP]]></description>
			<content:encoded><![CDATA[<p><strong>PHP</strong> es un lenguaje de programación ampliamente utilizado para el desarrollo web.</p>
<p><strong>¿A qué debe su popularidad?</strong> PHP es muy popular porque tiene una curva de aprendizaje más baja que otros lenguajes como Java, ASP o Ruby. Además, hay una gran cantidad de tutoriales dando vueltas por la web. A pesar de esto, la codificación de un sitio desde cero es muy difícil en cualquier lenguaje, por eso la intención de este artículo es mostrarles los Frameworks de desarrollo más populares para el mismo.</p>
<p><strong>Frameworks más prometedores</strong></p>
<p><strong>1. Zend Framework</strong> &#8211; <a href="http://framework.zend.com/" target="_blank">http://framework.zend.com/</a></p>
<p>Zend Framework es un framework orientado a objetos escrito en PHP 5. Se basa en la simplicidad y gracias a su arquitectura, hay desarrolladores que utilizan componentes de Zend en otros frameworks.</p>
<p><strong>2. Symfony</strong> &#8211; <a href="http://www.symfony-project.org/" target="_blank">http://www.symfony-project.org/</a></p>
<p>Symfony es un framework para PHP 5 que proporciona arquitectura, componentes y herramientas a los desarrolladores para construir aplicaciones web complejas con mayor rapidez. El sitio oficial ofrece un práctico tutorial para principiantes.</p>
<p><strong>3. CodeIgniter</strong> &#8211; <a href="http://codeigniter.com/" target="_blank">http://codeigniter.com/</a></p>
<p>CodeIgniter es otro framework de PHP muy popular. Tiene la ventaja de tener un wiki para facilitar la gestión documental (los usuarios nuevos pueden estar agradecidos). Es compatible con PHP4 por lo que no puede sacar el máximo provecho de PHP5.</p>
<p><strong>4. CakePHP</strong> &#8211; <a href="http://cakephp.org/" target="_blank">http://cakephp.org/</a></p>
<p>Usando patrones de diseño como MVC y ORM, CakePHP reduce los costos de desarrollo y ayuda a los programadores a escribir menos código.</p>
<p><strong>5. Prado</strong> &#8211; <a href="http://www.xisc.com/" target="_blank">http://www.xisc.com/</a></p>
<p>Prado requieren PHP5 o superior para funcionar, es un framework basado en componentes y orientado a guiado por eventos. Hay una guía de inicio rápido para principiantes también.</p>
<p><strong>6. Kohana</strong> &#8211; <a href="http://www.kohanaphp.com/" target="_blank">http://www.kohanaphp.com/</a></p>
<p>Kohana es un framework para PHP 5 que utiliza el patrón Modelo Vista Controlador. Su objetivo es ser seguro, ligero y fácil de usar. Kohana se basa originariamente en CodeIgniter, pero un framework PHP5 OOP estricto, que parece ser más adecuado para utilizar en proyectos nuevos y de gran escala.</p>
<p><strong>7. Solar</strong> &#8211; <a href="http://solarphp.com/" target="_blank">http://solarphp.com/</a></p>
<p>Solar es un framework para PHP 5 que utiliza patrones de dsieño &#8220;enterprise&#8221; y viene con soporte integrado para la localización y la configuración en todos los niveles.</p>
<p><strong>8. Fuse</strong> &#8211; <a href="http://www.phpfuse.net/" target="_blank">http://www.phpfuse.net/</a></p>
<p>FUSE es un framework tipo Modelo-Vista-Control para PHP. Está influenciado por frameworks como Ruby on Rails y CakePHP.</p>
<p><strong>9. Yii PHP Framework</strong> &#8211; <a href="http://www.yiiframework.com/" target="_blank">http://www.yiiframework.com/</a></p>
<p>Yii es un framework basado en componentes y de alta performance. Pensado para escrritura estricta en POO (requiere PHP).</p>
<p><strong>10. Akelos PHP Framework</strong> &#8211; <a href="http://www.akelos.org/" target="_blank">http://www.akelos.org/</a></p>
<p>El framework de Akelos está basado en el patrón de diseño MVC (Model View Controller).</p>
<p><strong>Otras alternativas frameworks open source para PHP</strong></p>
<p><strong>11. Receso</strong> &#8211; <a href="http://www.recessframework.org/" target="_blank">http://www.recessframework.org/</a></p>
<p><strong>12. Agavi</strong> &#8211; <a href="http://www.agavi.org/" target="_blank">http://www.agavi.org/</a></p>
<p><strong>13. Qcodo</strong> &#8211; <a href="http://www.qcodo.com/" target="_blank">http://www.qcodo.com/</a></p>
<p><strong>14. Zoop</strong> &#8211; <a href="http://zoopframework.com/" target="_blank">http://zoopframework.com/</a></p>
<p><strong>15. QPHP</strong> &#8211; <a href="http://qphp.net/" target="_blank">http://qphp.net/</a></p>
<p><strong>16. Seagull PHP</strong> &#8211; <a href="http://seagullproject.org/" target="_blank">http://seagullproject.org/</a></p>
<p><strong>17. PHPDevShell</strong> &#8211; <a href="http://www.phpdevshell.org/" target="_blank">http://www.phpdevshell.org/</a></p>
<p><strong>18. PHPOpenBiz</strong> &#8211; <a href="http://www.phpopenbiz.org/" target="_blank">http://www.phpopenbiz.org/</a></p>
<p><strong>19. WASP</strong> &#8211; <a href="http://wasp.sourceforge.net/content/" target="_blank">http://wasp.sourceforge.net/content/</a></p>
<p><strong>20. EvoCore</strong> &#8211; <a href="http://evocore.net/" target="_blank">http://evocore.net/</a></p>
<p><strong>21. Lion</strong> &#8211; <a href="http://www.lionframework.org/" target="_blank">http://www.lionframework.org/</a></p>
<p><strong>22. Flow3</strong> &#8211; <a href="http://flow3.typo3.org/" target="_blank">http://flow3.typo3.org/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ramiropol.com.ar/frameworks-open-source-para-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Piensa Digital</title>
		<link>http://www.ramiropol.com.ar/piensa-digital-busqueda/</link>
		<comments>http://www.ramiropol.com.ar/piensa-digital-busqueda/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 01:53:20 +0000</pubDate>
		<dc:creator>ramiropol</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[busqueda]]></category>
		<category><![CDATA[convocatoria]]></category>
		<category><![CDATA[digital]]></category>
		<category><![CDATA[laboral]]></category>
		<category><![CDATA[piensa]]></category>

		<guid isPermaLink="false">http://www.ramiropol.com.ar/?p=404</guid>
		<description><![CDATA[Piensa Digital abre una convocatoria para contratar programadores, diseñadores y profesionales IT]]></description>
			<content:encoded><![CDATA[<p align="left"><a href="http://www.ramiropol.com.ar/wp-content/uploads/2009/10/logo.png" title="logo" rel="lightbox[404]"><img class="aligncenter size-medium wp-image-403" title="logo" src="http://www.ramiropol.com.ar/wp-content/uploads/2009/10/logo-575x115.png" alt="logo" width="575" height="115" /></a></p>
<p align="left">La consultora <strong>Piensa Digital</strong> abre una convocatoria para contratar programadores, diseñadores y profesionales IT en modalidad freelace, para brindar servicios a clientes en Argentina y España.</p>
<p align="left"><strong>¿Cómo puedo postularme?</strong></p>
<p>Deberás completar el formulario de postulación que corresponda a tu perfil profesional:</p>
<p>1 - <a href="https://spreadsheets.google.com/viewform?formkey=dHZ1YzVoWDNxckw0SWJqUURqZTNzVVE6MA" target="_blank">Programadores</a></p>
<p>2 - <a href="https://spreadsheets.google.com/viewform?formkey=dG9BWkQxTnkxbUt1b0ZvUmlwS2wwR2c6MA" target="_blank">Diseñadores</a></p>
<p>3 - <a href="https://spreadsheets.google.com/viewform?formkey=dEwwY09WRHg3djhzTmw3dmd5Y0t1c1E6MA" target="_blank">Profesioanels IT</a></p>
<p><strong>¿Quiénes somos?</strong></p>
<p>Piensa Digital S.A. es una consultora que entiende la presencia e influencia en Internet como condición necesaria de crecimiento y expansión de los negocios. Cuenta con un equipo de profesionales compuesto por diseñadoras, diagramadores, programadores y publicistas que trabajan juntos para brindar un servicio integral a las empresas que quieren posicionarse en la vidriera global más visitada.</p>
<p>Más info: <a href="http://piensadigital.net/" target="_blank">http://piensadigital.net/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ramiropol.com.ar/piensa-digital-busqueda/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Editores de texto en AJAX</title>
		<link>http://www.ramiropol.com.ar/editores-de-texto-en-ajax/</link>
		<comments>http://www.ramiropol.com.ar/editores-de-texto-en-ajax/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 08:32:46 +0000</pubDate>
		<dc:creator>ramiropol</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[enroquecido]]></category>
		<category><![CDATA[texto]]></category>
		<category><![CDATA[WYSIWYG]]></category>
		<category><![CDATA[WYSIWYM]]></category>

		<guid isPermaLink="false">http://www.ramiropol.com.ar/?p=391</guid>
		<description><![CDATA[Listado de editores de texto enriquecido basados en AJAX]]></description>
			<content:encoded><![CDATA[<p><strong>TinyMCE</strong> &#8211; <a href="http://tinymce.moxiecode.com" target="_blank">http://tinymce.moxiecode.com</a></p>
<p>TinyMCE es un editor WYSIWYG basado en el Javascript y HTML liberado como Open Source bajo la LGPL por Moxiecode Systems. Tiene la capacidad de convertir los campos TEXTAREA de HTML y otros elementos HTML en instancias del editor. Es muy fácil de integrar en otros sistemas de content management.</p>
<p><strong>YUI Rich Text Editor</strong> &#8211; <a href="http://developer.yahoo.com/yui/editor/" target="_blank">http://developer.yahoo.com/yui/editor/</a></p>
<p>Editor de texto que permite el formateo enriquecido de texto, incluyendo listas, negritas y cursivas, y posibilidad de arrastrar y soltar para incluir imágenes. La barra de herramientas del Editor de texto es extensible a través de una arquitectura de plug-in para que las implementaciones avanzadas puedan alcanzar un alto grado de personalización.</p>
<p><strong>CKEditor</strong> &#8211; <a href="http://ckeditor.com/" target="_blank">http://ckeditor.com/</a></p>
<p>CKEditor es un editor WYSIWYG para ser utilizado dentro de páginas web. Aporta características comunes encontradas en aplicaciones de edición de escritorio, como Microsoft Word y OpenOffice.</p>
<p><strong>markitUp!</strong> &#8211; <a href="http://markitup.jaysalvat.com/" target="_blank">http://markitup.jaysalvat.com/</a></p>
<p>markItUp! JavaScript es un plugin basado en la librería jQuery que permite convertir cualquier textarea en un editor de marcas. Tiene sintaxis del Wiki, BBcode y su propio sistema de marcado que puede implementar fácilmente.</p>
<p><strong>NicEdit</strong> &#8211; <a href="http://nicedit.com/" target="_blank">http://nicedit.com/</a></p>
<p>NicEdit es un editor ligero que permite una fácil edición de los contenidos del sitio web sobre la marcha en el navegador. NicEdit Javascript se integra en cualquier sitio en cuestión de segundos para hacer cualquier elemento &#8220;div&#8221; editable o convertir áreas de texto estándar para edición de texto enriquecido.</p>
<p><strong>OpenWYSIWYG </strong> &#8211; <a href="http://www.openwebware.com/" target="_blank">http://www.openwebware.com/</a></p>
<p>Editor WYSIWYG libre con todas las  características necesarias para su sistema de gestión de contenido. La configuración de openWYSIWYG es tan fácil que se puede convertir rápidamente cualquier textarea en un editor WYSIWYG con sólo unas pocas líneas de código simple.</p>
<p><strong>WYMeditor </strong> &#8211; <a href="http://www.wymeditor.org/" target="_blank">http://www.wymeditor.org/</a></p>
<p>WYMeditor es un editor WYSIWYM (What You See Is What You Mean no WYSIWYG). WYMeditor es un editor para dejar los detalles de diseño visual del documento y concentrarse en su estructura y significado.</p>
<p><strong>Whizzywig</strong> &#8211; <a href="http://www.unverse.net/whizzywig-cross-browser-html-editor.html" target="_blank">http://www.unverse.net/whizzywig-cross-browser-html-editor.html</a></p>
<p>Editor de texto enriquecido que permite a las personas a crear texto con formato a través de un formulario web. Es absolutamente gratuito para uso personal y comercial.</p>
<p><strong>jwysiwyg-WYSIWYG jQuery Plugin</strong> &#8211; <a href="http://code.google.com/p/jwysiwyg/" target="_blank">http://code.google.com/p/jwysiwyg/</a></p>
<p>Este plugin es un editor de contenido en línea para permitir la edición de contenido en HTML enriquecido sobre la marcha. Es una alternativa a WYMeditor. Con un tamaño de archivo pequeño ( menos de 26Kb total y sólo 18Kb de código y 7Kb envasados) su concepto principal es que sea sencillo, no todos los usuarios necesitan color de fuente o crear tablas, sólo la base.</p>
<p><strong>RTE (Rich Text Editor ASP.NET Control)</strong> &#8211; <a href="http://www.codeplex.com/rte" target="_blank">http://www.codeplex.com/rte</a></p>
<p>El objetivo fundamental de RTE ha sido encapsular toda la funcionalidad compleja de la Web basada en la edición de texto enriquecido en un solo control.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ramiropol.com.ar/editores-de-texto-en-ajax/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Alfresco 3.1: Montar un Clúster</title>
		<link>http://www.ramiropol.com.ar/alfresco-3-1-montar-un-cluster/</link>
		<comments>http://www.ramiropol.com.ar/alfresco-3-1-montar-un-cluster/#comments</comments>
		<pubDate>Sat, 10 Oct 2009 02:54:37 +0000</pubDate>
		<dc:creator>ramiropol</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[alfresco]]></category>
		<category><![CDATA[cluster]]></category>
		<category><![CDATA[cms]]></category>

		<guid isPermaLink="false">http://www.ramiropol.com.ar/?p=346</guid>
		<description><![CDATA[Sepa como montar un Clúster en Alfresco 3.1]]></description>
			<content:encoded><![CDATA[<p>Desde el blog de <strong>Jeff Potts</strong> nos llega este artículo que muestra como montar un entorno de pruebas con la nueva tecnología JGroups que incorpora Alfresco para ser montado en cluster (desde su versión 3.1).</p>
<p>Link al artículo | <a href="http://ecmarchitect.com/archives/2009/06/08/1001" target="_blank">Montar un Clúster en Alfresco 3.1</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ramiropol.com.ar/alfresco-3-1-montar-un-cluster/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lighttpd en CentOS 5.2</title>
		<link>http://www.ramiropol.com.ar/lighttpd-en-centos-5-2/</link>
		<comments>http://www.ramiropol.com.ar/lighttpd-en-centos-5-2/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 03:19:53 +0000</pubDate>
		<dc:creator>ramiropol</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[lighttpd]]></category>

		<guid isPermaLink="false">http://www.ramiropol.com.ar/?p=330</guid>
		<description><![CDATA[Sepa como instalar el webserver Lighttpd en GNU-Linux CentOS 5.2]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ramiropol.com.ar/wp-content/uploads/2009/10/light_logo.png" title="light_logo" rel="lightbox[330]"><img class="alignleft size-full wp-image-331" style="margin: 2px;" title="light_logo" src="http://www.ramiropol.com.ar/wp-content/uploads/2009/10/light_logo.png" alt="light_logo" width="249" height="239" /></a>Para instalar el webserver <strong>Lighttpd</strong> en la distribución CentOS (5.2) del Sistema Operativo GNU-Linux hay que instalar primero ciertos paquetes de desarrollo:</p>
<p><strong> yum install bzip2-devel zlib-devel pcre-devel</strong></p>
<p>Buscamos cuál es la última versión disponible y la descargamos de <a href="http://www.lighttpd.net/download" target="_blank">http://www.lighttpd.net/download</a></p>
<p>Desempaquetamos en el fichero descargado: <strong>tar zxvf lighttpd-1.4.22.tgz <span style="font-weight: normal;">o <strong>tar jxvf lighttpd-1.4.22.tar.bz2</strong></span></strong></p>
<p>Después ejecutamos el comando configure:</p>
<p><strong>./configure &#8211;program-prefix= &#8211;prefix=/usr &#8211;exec-prefix=/usr &#8211;bindir=/usr/bin &#8211;sbindir=/usr/sbin &#8211;sysconfdir=/etc &#8211;datadir=/usr/share &#8211;includedir=/usr/include &#8211;libdir=/usr/lib &#8211;libexecdir=/usr/libexec &#8211;localstatedir=/var &#8211;sharedstatedir=/usr/com &#8211;mandir=/usr/share/man &#8211;infodir=/usr/share/info &#8211;with-opens</strong></p>
<p>Luego compilamos:</p>
<p><strong>make</strong></p>
<p>E instalamos:<br />
<strong> su -</strong><br />
<strong> make install</strong></p>
<p>Con esto ya tendríamos Lighttpd instalado en nuestro sistema. Ahora vamos con la configuración básica.</p>
<p>Creamos un usuario:<br />
<strong> adduser -s /sbin/nologin lighttpd</strong></p>
<p>Creamos un directorio y fichero de configuración:<br />
<strong> mkdir /etc/lighttpd<br />
cd /etc/lighttpd<br />
vi lighttpd.conf</strong></p>
<p>Dentro del fichero metemos la siguiente configuración:<br />
<strong> server.modules = (<br />
&#8220;mod_rewrite&#8221;,<br />
&#8220;mod_redirect&#8221;,<br />
&#8220;mod_alias&#8221;,<br />
&#8220;mod_access&#8221;,<br />
&#8220;mod_auth&#8221;,<br />
&#8220;mod_status&#8221;,<br />
&#8220;mod_fastcgi&#8221;,<br />
&#8220;mod_cgi&#8221;,<br />
&#8220;mod_compress&#8221;,<br />
&#8220;mod_accesslog&#8221; )<br />
index-file.names = ( &#8220;index.php&#8221;, &#8220;index.html&#8221;,<br />
&#8220;index.htm&#8221;, &#8220;default.htm&#8221; )<br />
mimetype.assign = (<br />
&#8220;.rpm&#8221; =&gt; &#8220;application/x-rpm&#8221;,<br />
&#8220;.pdf&#8221; =&gt; &#8220;application/pdf&#8221;,<br />
&#8220;.sig&#8221; =&gt; &#8220;application/pgp-signature&#8221;,<br />
&#8220;.spl&#8221; =&gt; &#8220;application/futuresplash&#8221;,<br />
&#8220;.class&#8221; =&gt; &#8220;application/octet-stream&#8221;,<br />
&#8220;.ps&#8221; =&gt; &#8220;application/postscript&#8221;,<br />
&#8220;.torrent&#8221; =&gt; &#8220;application/x-bittorrent&#8221;,<br />
&#8220;.dvi&#8221; =&gt; &#8220;application/x-dvi&#8221;,<br />
&#8220;.gz&#8221; =&gt; &#8220;application/x-gzip&#8221;,<br />
&#8220;.pac&#8221; =&gt; &#8220;application/x-ns-proxy-autoconfig&#8221;,<br />
&#8220;.swf&#8221; =&gt; &#8220;application/x-shockwave-flash&#8221;,<br />
&#8220;.tar.gz&#8221; =&gt; &#8220;application/x-tgz&#8221;,<br />
&#8220;.tgz&#8221; =&gt; &#8220;application/x-tgz&#8221;,<br />
&#8220;.tar&#8221; =&gt; &#8220;application/x-tar&#8221;,<br />
&#8220;.zip&#8221; =&gt; &#8220;application/zip&#8221;,<br />
&#8220;.mp3&#8243; =&gt; &#8220;audio/mpeg&#8221;,<br />
&#8220;.m3u&#8221; =&gt; &#8220;audio/x-mpegurl&#8221;,<br />
&#8220;.wma&#8221; =&gt; &#8220;audio/x-ms-wma&#8221;,<br />
&#8220;.wax&#8221; =&gt; &#8220;audio/x-ms-wax&#8221;,<br />
&#8220;.ogg&#8221; =&gt; &#8220;application/ogg&#8221;,<br />
&#8220;.wav&#8221; =&gt; &#8220;audio/x-wav&#8221;,<br />
&#8220;.gif&#8221; =&gt; &#8220;image/gif&#8221;,<br />
&#8220;.jpg&#8221; =&gt; &#8220;image/jpeg&#8221;,<br />
&#8220;.jpeg&#8221; =&gt; &#8220;image/jpeg&#8221;,<br />
&#8220;.png&#8221; =&gt; &#8220;image/png&#8221;,<br />
&#8220;.xbm&#8221; =&gt; &#8220;image/x-xbitmap&#8221;,<br />
&#8220;.xpm&#8221; =&gt; &#8220;image/x-xpixmap&#8221;,<br />
&#8220;.xwd&#8221; =&gt; &#8220;image/x-xwindowdump&#8221;,<br />
&#8220;.css&#8221; =&gt; &#8220;text/css&#8221;,<br />
&#8220;.html&#8221; =&gt; &#8220;text/html&#8221;,<br />
&#8220;.htm&#8221; =&gt; &#8220;text/html&#8221;,<br />
&#8220;.js&#8221; =&gt; &#8220;text/javascript&#8221;,<br />
&#8220;.asc&#8221; =&gt; &#8220;text/plain&#8221;,<br />
&#8220;.c&#8221; =&gt; &#8220;text/plain&#8221;,<br />
&#8220;.cpp&#8221; =&gt; &#8220;text/plain&#8221;,<br />
&#8220;.log&#8221; =&gt; &#8220;text/plain&#8221;,<br />
&#8220;.conf&#8221; =&gt; &#8220;text/plain&#8221;,<br />
&#8220;.text&#8221; =&gt; &#8220;text/plain&#8221;,<br />
&#8220;.txt&#8221; =&gt; &#8220;text/plain&#8221;,<br />
&#8220;.dtd&#8221; =&gt; &#8220;text/xml&#8221;,<br />
&#8220;.xml&#8221; =&gt; &#8220;text/xml&#8221;,<br />
&#8220;.mpeg&#8221; =&gt; &#8220;video/mpeg&#8221;,<br />
&#8220;.mpg&#8221; =&gt; &#8220;video/mpeg&#8221;,<br />
&#8220;.mov&#8221; =&gt; &#8220;video/quicktime&#8221;,<br />
&#8220;.qt&#8221; =&gt; &#8220;video/quicktime&#8221;,<br />
&#8220;.avi&#8221; =&gt; &#8220;video/x-msvideo&#8221;,<br />
&#8220;.asf&#8221; =&gt; &#8220;video/x-ms-asf&#8221;,<br />
&#8220;.asx&#8221; =&gt; &#8220;video/x-ms-asf&#8221;,<br />
&#8220;.wmv&#8221; =&gt; &#8220;video/x-ms-wmv&#8221;,<br />
&#8220;.bz2&#8243; =&gt; &#8220;application/x-bzip&#8221;,<br />
&#8220;.tbz&#8221; =&gt; &#8220;application/x-bzip-compressed-tar&#8221;,<br />
&#8220;.tar.bz2&#8243; =&gt; &#8220;application/x-bzip-compressed-tar&#8221;<br />
)<br />
########## BASE CONFIG &#8211; EDIT BELOW #########################<br />
server.tag = &#8220;lighttpd (RedHat)&#8221;<br />
accesslog.filename = &#8220;/var/log/lighttpd/access_log&#8221;<br />
server.errorlog = &#8220;/var/log/lighttpd/error_log&#8221;<br />
server.document-root = &#8220;/var/www/html/&#8221;<br />
url.access-deny = ( &#8220;~&#8221;, &#8220;.inc&#8221; )<br />
static-file.exclude-extensions = ( &#8220;.php&#8221;, &#8220;.pl&#8221;, &#8220;.fcgi&#8221; )<br />
server.port = 80<br />
##### Poner direccion IP si solo queremos que escuche en un interfaz#####<br />
#server.bind = &#8220;202.54.xxx.xxx&#8221;<br />
server.error-handler-404 = &#8220;/errorr404.php&#8221;<br />
server.pid-file = &#8220;/var/run/lighttpd.pid&#8221;<br />
server.username = &#8220;lighttpd&#8221;<br />
server.groupname = &#8220;lighttpd&#8221;<br />
compress.cache-dir = &#8220;/tmp/lighttpd/cache/compress/&#8221;<br />
compress.filetype = (&#8221;text/plain&#8221;, &#8220;text/html&#8221;)<br />
$HTTP["url"] =~ &#8220;\.pdf$&#8221; {<br />
server.range-requests = &#8220;disable&#8221;<br />
}</strong></p>
<p><strong>Creamos el fichero /etc/sysconfig/lighttpd con los parámetros de arranque:<br />
LIGHTTPD_CONF_PATH=/etc/lighttpd/lighttpd.conf</strong></p>
<p><strong>Creamos un fichero de arranque /etc/init.d/lighttpd:<br />
#!/bin/sh<br />
#<br />
# lighttpd Startup script for the lighttpd server<br />
#<br />
# chkconfig: &#8211; 85 15<br />
# description: Lighttpd web server<br />
#<br />
# processname: lighttpd<br />
# config: /etc/lighttpd/lighttpd.conf<br />
# config: /etc/sysconfig/lighttpd<br />
# pidfile: /var/run/lighttpd.pid<br />
#<br />
# Source function library<br />
. /etc/rc.d/init.d/functions<br />
if [ -f /etc/sysconfig/lighttpd ]; then<br />
. /etc/sysconfig/lighttpd<br />
fi<br />
if [ -z "$LIGHTTPD_CONF_PATH" ]; then<br />
LIGHTTPD_CONF_PATH=&#8221;/etc/lighttpd/lighttpd.conf&#8221;<br />
fi<br />
prog=&#8221;lighttpd&#8221;<br />
lighttpd=&#8221;/usr/sbin/lighttpd&#8221;<br />
RETVAL=0<br />
start() {<br />
echo -n $&#8221;Starting $prog: &#8221;<br />
daemon $lighttpd -f $LIGHTTPD_CONF_PATH<br />
RETVAL=$?<br />
echo<br />
[ $RETVAL -eq 0 ] &amp;&amp; touch /var/lock/subsys/$prog<br />
return $RETVAL<br />
}<br />
stop() {<br />
echo -n $&#8221;Stopping $prog: &#8221;<br />
killproc $lighttpd<br />
RETVAL=$?<br />
echo<br />
[ $RETVAL -eq 0 ] &amp;&amp; rm -f /var/lock/subsys/$prog<br />
return $RETVAL<br />
}<br />
reload() {<br />
echo -n $&#8221;Reloading $prog: &#8221;<br />
killproc $lighttpd -HUP<br />
RETVAL=$?<br />
echo<br />
return $RETVAL<br />
}<br />
case &#8220;$1&#8243; in<br />
start)<br />
start<br />
;;<br />
stop)<br />
stop<br />
;;<br />
restart)<br />
stop<br />
start<br />
;;<br />
condrestart)<br />
if [ -f /var/lock/subsys/$prog ]; then<br />
stop<br />
start<br />
fi<br />
;;<br />
reload)<br />
reload;;<br />
status)<br />
status $lighttpd<br />
RETVAL=$?<br />
;;<br />
*)<br />
echo $&#8221;Usage: $0 {start|stop|restart|condrestart|reload|status}&#8221;<br />
RETVAL=1<br />
esac<br />
exit $RETVAL</strong></p>
<p>Creamos los directorios necesarios y asignamos permisos:<br />
<strong> mkdir -p /var/log/lighttpd<br />
mkdir -p /tmp/lighttpd/cache/compress/<br />
chown lighttpd:lighttpd /var/log/lighttpd<br />
chown lighttpd:lighttpd /tmp/lighttpd/cache/compress/<br />
chmod 755 /etc/init.d/lighttpd</strong></p>
<p>Si está arrancado paramos el apache:<br />
<strong> chkconfig httpd off<br />
/etc/init.d/httpd stop</strong></p>
<p>Y arrancamos el Lighhtpd<br />
<strong> chkconfig &#8211;add lighttpd<br />
chkconfig lighttpd on<br />
/etc/init.d/lighttpd start</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ramiropol.com.ar/lighttpd-en-centos-5-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Entorno de desarrollo Java en Ubuntu</title>
		<link>http://www.ramiropol.com.ar/entorno-de-desarrollo-java-en-ubuntu/</link>
		<comments>http://www.ramiropol.com.ar/entorno-de-desarrollo-java-en-ubuntu/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 03:10:13 +0000</pubDate>
		<dc:creator>ramiropol</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.ramiropol.com.ar/?p=327</guid>
		<description><![CDATA[Sepa como configurar rápidamente un entorno de desarrollo Java en GNU-Linux Ubuntu.]]></description>
			<content:encoded><![CDATA[<p>En este artículo te explicaremos como configurar rápidamente un entorno de desarrollo Java en GNU-Linux Ubuntu.</p>
<p><strong>Los paquetes a instalar son:</strong></p>
<ul>
<li>JDK 6</li>
<li>JRE 6</li>
<li>Eclipse (Ganymede &#8211; 3.4.2)</li>
<li>Tomcat 6</li>
</ul>
<p><strong>A. Install JDK and JRE:</strong></p>
<p>1. Abra una terminal</p>
<p>2. Ingrese <strong>sudo apt-get install sun-java6-jdk sun-java6-jre<span style="font-weight: normal;"> para instalar JDK y JRE en sus sistema (puede verificar la versión instalada tipeando <strong>javac -version</strong>)</span></strong></p>
<p>3. Setear la variable $JAVA_HOME<br />
<strong> export JAVA_HOME=&#8221;/usr/lib/jvm/java-6-sun-1.6.0.10&#8243;</strong></p>
<p><strong>B. Instalar Eclipse:</strong></p>
<p>1. Bajar la última versión de Eclipse (al momento de escribir este artículo &#8220;Ganymede 3.4.2&#8243;) desde el sitio web del producto: http://www.eclipse.org/downloads/packages/release/ganymede/sr2</p>
<p>2. Descomprima el archivo .tar.gz en su directorio home<br />
<strong> tar -xzvf eclipse-jee-ganymede-SR2-linux-gtk.tar.gz</strong></p>
<p>3. Desde la carpeta Eclipse ejecute el programa</p>
<p><strong>./eclipse</strong></p>
<p><strong>C. Ahora el webserver Tomcat 6</strong></p>
<p>1. Bajarse una copia de Tomcat 6 desde el sitio de Apache http://tomcat.apache.org/download-60.cgi &#8230;. debe ser un .tar.gz (en mi caso apache-tomcat-6.0.20.tar.gz)</p>
<p>2. Descomprima el .tar.gz in en su directorio home<br />
<strong> tar -xzvf apache-tomcat-6.0.20.tar.gz</strong></p>
<p>3. Muévalo al directorio /usr/local/tomcat con este comando:<br />
<strong> sudo mv apache-tomcat-6.0.20 /usr/local/tomcat</strong></p>
<p>4. Configure Tomcat para iniciar con el booteo de la pc<br />
<strong> a) sudo nano /etc/init.d/tomcat</strong></p>
<p>b) Pegue el siguiente script</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
#!/bin/bash</p>
<p>export JAVA_HOME=/usr/lib/jvm/java-6-sun<br />
export CATALINA_BASE=/path/to/catalina/base<br />
export CATALINA_OPTS=&#8221;-server -Xmx512m&#8221;<br />
case $1 in<br />
start)<br />
sh /usr/local/tomcat/bin/startup.sh<br />
;;<br />
stop)<br />
sh /usr/local/tomcat/bin/shutdown.sh<br />
;;<br />
restart)<br />
sh /usr/local/tomcat/bin/shutdown.sh<br />
sh /usr/local/tomcat/bin/startup.sh<br />
;;<br />
esac<br />
exit 0<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>c) Presione Ctrl+X para salir y presione &#8220;yes&#8221; para grabar.</p>
<p>5. Haga que el script sea ejecutable y configúrelo para correr en el startp:</p>
<p><strong>sudo chmod 755 /etc/init.d/tomcat<br />
sudo update-rc.d tomcat defaults</strong></p>
<p>6. Ingrese <strong>sudo /etc/init.d/tomcat start</strong> y su servidor Tomcat levantará.</p>
<p>En unos pocos minutos hemos configurado un ambiente de desarrollo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ramiropol.com.ar/entorno-de-desarrollo-java-en-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RSS y ATOM</title>
		<link>http://www.ramiropol.com.ar/rss-y-atom/</link>
		<comments>http://www.ramiropol.com.ar/rss-y-atom/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 08:08:57 +0000</pubDate>
		<dc:creator>ramiropol</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[atom]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[sindicacion]]></category>

		<guid isPermaLink="false">http://www.ramiropol.com.ar/?p=183</guid>
		<description><![CDATA[La gente de Dzone sacó una de sus ya famosas RefCarz, en esta oportunidad nos cuentan sobre RSS y ATOM]]></description>
			<content:encoded><![CDATA[<p>La gente de <strong>Dzone</strong> sacó una de sus ya famosas <strong>RefCarz</strong>, en esta oportunidad nos cuentan sobre <strong>RSS y ATOM</strong></p>
<p>La sindicación de contenidos cobra cada días más fuerza. RSS es una familia de formatos de fuentes web codificados en XML. Se utiliza para suministrar a suscriptores de información actualizada frecuentemente. El formato permite distribuir contenido sin necesidad de un navegador, utilizando un software diseñado para leer estos contenidos RSS (agregador o sindicador).</p>
<p>Podemos descargar la RefCardz directamente desde este link: <a href="http://www.ramiropol.com.ar/wp-content/uploads/2009/09/rssatom_2.pdf">Rss y atom</a></p>
<p>Sitio de Referencia: <a href="http://refcardz.dzone.com/" target="_blank">http://refcardz.dzone.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ramiropol.com.ar/rss-y-atom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scrum</title>
		<link>http://www.ramiropol.com.ar/scrum/</link>
		<comments>http://www.ramiropol.com.ar/scrum/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 07:57:50 +0000</pubDate>
		<dc:creator>ramiropol</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://www.ramiropol.com.ar/?p=178</guid>
		<description><![CDATA[La gente de Dzone sacó una de sus ya famosas RefCarz, en esta oportunidad nos cuentan sobre SCRUM]]></description>
			<content:encoded><![CDATA[<p>La gente de <strong>Dzone</strong> sacó una de sus ya famosas <strong>RefCarz</strong>, en esta oportunidad nos cuentan sobre <strong>SCRUM</strong></p>
<p><strong>Scrum</strong> es un proceso de desarrollo de software iterativo y creciente utilizado comúnmente en entornos basados en el desarrollo ágil de software. Aunque Scrum estaba enfocado a la gestión de procesos de desarrollo de software, puede ser utilizado en equipos de mantenimiento de software, o en una aproximación de gestión de programas.</p>
<p>Podemos descargar la RefCardz directamente desde este link: <a href="http://www.ramiropol.com.ar/wp-content/uploads/2009/09/rc050-010d-scrum_2.pdf">Scrum2</a></p>
<div id="attachment_179" class="wp-caption alignleft" style="width: 585px"><a href="http://www.ramiropol.com.ar/wp-content/uploads/2009/09/Ficha_scrum.png" title="Ficha Scrum" rel="lightbox[178]"><img class="size-medium wp-image-179" title="Ficha Scrum" src="http://www.ramiropol.com.ar/wp-content/uploads/2009/09/Ficha_scrum-575x375.png" alt="Ficha Scrum" width="575" height="375" /></a><p class="wp-caption-text">Ficha Scrum</p></div>
<p>Sitio de Referencia: <a href="http://refcardz.dzone.com/" target="_blank">http://refcardz.dzone.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ramiropol.com.ar/scrum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

