<?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>UniversoDigital &#187; Paginas web</title>
	<atom:link href="http://www.universodigital.cl/category/paginas-web/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.universodigital.cl</link>
	<description>Linux, Python y Fedora</description>
	<lastBuildDate>Fri, 25 Nov 2011 14:05:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Enviar archivo por formulario con Python</title>
		<link>http://www.universodigital.cl/2009/12/24/enviar-archivo-por-formulario-con-python/</link>
		<comments>http://www.universodigital.cl/2009/12/24/enviar-archivo-por-formulario-con-python/#comments</comments>
		<pubDate>Thu, 24 Dec 2009 14:20:31 +0000</pubDate>
		<dc:creator>Cleve</dc:creator>
				<category><![CDATA[64 bits]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Paginas web]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.universodigital.cl/?p=447</guid>
		<description><![CDATA[<a href="http://www.universodigital.cl/2009/12/24/enviar-archivo-por-formulario-con-python/" title="Enviar archivo por formulario con Python"></a>En esta oportunidad veremos como enviar un archivo o simplemente campos con string mediante un formulario web. Primero que nada debemos configurar nuestro servidor apache para que podamos escribir script Python (esto lo hice en un post anterior). Los campos &#8230;<p class="read-more"><a href="http://www.universodigital.cl/2009/12/24/enviar-archivo-por-formulario-con-python/">Leer más &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://www.universodigital.cl/2009/12/24/enviar-archivo-por-formulario-con-python/" title="Enviar archivo por formulario con Python"></a><p style="text-align: justify;"><img class="alignleft" src="http://python.org/images/python-logo.gif" alt="" width="211" height="71" />En esta oportunidad veremos como enviar un archivo o simplemente campos con string mediante un formulario web. Primero que nada debemos configurar nuestro servidor apache para que podamos escribir script Python (esto lo hice en un post anterior). Los campos se pueden almacenar en una base de datos, pero lo interesante aquí es guardar el archivo enviado en una carpeta del servidor (en mi caso los campos pasaron a formar parte de la ruta donde se guarda el archivo en el servidor).</p>
<p style="text-align: justify;">El archivo tiene dos elementos: uno llamado &#8220;recibe-archivos.py&#8221; y &#8220;subir_archivo.html&#8221; este ultimo es el formulario y debemos guardarlo en la carpeta &#8220;html&#8221; o &#8220;public_html&#8221; de nuestro servidor apache. El archivo &#8220;recibe-archivos.py&#8221; lo debemos guardar en el directorio &#8220;CGI-BIN&#8221; del servidor apache.</p>
<p style="text-align: justify;">Si se fijan también subí una hoja de estilo, la cual deben acomodar para que tenga un aspecto bien formado (el formulario).</p>
<p style="text-align: justify;">Este método me sirvió en principio para que en algunos casos en donde la conexión via SAMBA era deficiente, me enviaran archivos desde otros computadores por red local. Actualmente lo utilizo con unos alumnos empleando mi computador como servidor.</p>
<p style="text-align: justify;">Luego del salto esta el archivo comprimido</p>
<p><span id="more-447"></span></p>
<p><a href="http://www.universodigital.cl/wp-content/uploads/2009/12/subida.tar.gz">Descargar archivos aqui</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.universodigital.cl/2009/12/24/enviar-archivo-por-formulario-con-python/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Aplicaciones web con Django</title>
		<link>http://www.universodigital.cl/2009/12/21/aplicaciones-web-con-django/</link>
		<comments>http://www.universodigital.cl/2009/12/21/aplicaciones-web-con-django/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 14:39:45 +0000</pubDate>
		<dc:creator>Cleve</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Paginas web]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.universodigital.cl/?p=435</guid>
		<description><![CDATA[<a href="http://www.universodigital.cl/2009/12/21/aplicaciones-web-con-django/" title="Aplicaciones web con Django "></a>Django es un framework sobre Python muy completo, para empezar trabaja con la arquitectura modelo-vista-controlador. Esto quiere decir que podemos construir la aplicación de manera independiente entre el código, la interfaz y el modelo. En la universidad trabajamos con el &#8230;<p class="read-more"><a href="http://www.universodigital.cl/2009/12/21/aplicaciones-web-con-django/">Leer más &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://www.universodigital.cl/2009/12/21/aplicaciones-web-con-django/" title="Aplicaciones web con Django "></a><p style="text-align: justify;"><img class="alignleft" src="http://media.djangoproject.com/img/site/hdr_logo.gif" alt="" width="117" height="41" /><a href="http://www.djangoproject.com/">Django</a> es un framework sobre <a href="http://www.python.org">Python</a> muy completo, para empezar trabaja con la arquitectura modelo-vista-controlador. Esto quiere decir que podemos construir la aplicación de manera independiente entre el código, la interfaz y el modelo.</p>
<p style="text-align: justify;">En la universidad trabajamos con el framework Struts de Java, y objetivamente Django lo aprendi en un día&#8230;Struts no he terminado de comprenderlo.</p>
<p style="text-align: justify;">El entorno de trabajo de Django incluye un servidor de prueba sobre el cual podemos ver como va quedando la aplicación antes de montar el servidor definitivo en el sistema. Lo que me pareció una ventaja comparativa sobre Struts es la sincronización con la base de datos. Podemos definir el modelo en un archivo Python (me refiero a un archivo .py) y luego Django extrae los datos y crea la base de datos (digamos que integra conectores). Además posee un sistema de administración que nos permite crear usuarios y poblar la base de datos al estilo web. Soporta gestores como Postgresql, Mysql, sqlite entre otros.</p>
<p style="text-align: justify;">¿Donde alojar estos sitios?</p>
<p style="text-align: justify;">Aparte de nuestro sistema Linux, podemos alojarlos en <a href="http://appengine.google.com">google egine</a>, pués increiblemete python fué el primer lenguaje soportado por Google en este sistema. Mencionemos que google tiene su propio Framework ademas de Django y otros mas.</p>
<p style="text-align: justify;">En conclusión Django posibilita la creación de sitios web realmente poderosos y haciendo abstracción del codigo a mas bajo nivel, dejando los principales esfuerzos en el modelado del problema.</p>
<p style="text-align: justify;">Para instalarlo solo debemos escribir en el terminal (o instalarlo desde nuestro gestor de paquetes):</p>
<pre>yum install django</pre>
<p>El tutorial lo <a href="http://docs.djangoproject.com/en/dev/intro/tutorial01/?from=olddocs">encuentran aqui.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.universodigital.cl/2009/12/21/aplicaciones-web-con-django/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Redes en Linux</title>
		<link>http://www.universodigital.cl/2009/12/06/redes-en-linux/</link>
		<comments>http://www.universodigital.cl/2009/12/06/redes-en-linux/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 21:35:26 +0000</pubDate>
		<dc:creator>Cleve</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Paginas web]]></category>

		<guid isPermaLink="false">http://www.universodigital.cl/?p=361</guid>
		<description><![CDATA[<a href="http://www.universodigital.cl/2009/12/06/redes-en-linux/" title="Redes en Linux"></a>Este es un sitio que existe desde que empecé a utilizar GNU/Linux, en el encontrarán información abundante acerca del tema de comunicación en este sistema operativo. La direccion: http://www.redes-linux.com]]></description>
			<content:encoded><![CDATA[<a href="http://www.universodigital.cl/2009/12/06/redes-en-linux/" title="Redes en Linux"></a><p style="text-align: justify;"><img class="alignleft" src="http://www.redes-linux.com/images/logodef.png" alt="" width="231" height="86" />Este es un sitio que existe desde que empecé a utilizar GNU/Linux, en el encontrarán información abundante acerca del tema de comunicación en este sistema operativo.</p>
<p style="text-align: justify;">La direccion: <a href="http://www.redes-linux.com">http://www.redes-linux.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.universodigital.cl/2009/12/06/redes-en-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como ocupar Google docs y no morir en el intento</title>
		<link>http://www.universodigital.cl/2009/12/04/como-ocupar-google-docs-y-no-morir-en-el-intento/</link>
		<comments>http://www.universodigital.cl/2009/12/04/como-ocupar-google-docs-y-no-morir-en-el-intento/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 21:18:36 +0000</pubDate>
		<dc:creator>Cleve</dc:creator>
				<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Paginas web]]></category>
		<category><![CDATA[Programas]]></category>
		<category><![CDATA[Sin categoría]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.universodigital.cl/?p=347</guid>
		<description><![CDATA[<a href="http://www.universodigital.cl/2009/12/04/como-ocupar-google-docs-y-no-morir-en-el-intento/" title="Como ocupar Google docs y no morir en el intento"></a>Sin duda Google Docs es una herramienta muy util en el caso de trabajos colaborativos (No existe el problema de las &#8220;últimas versiones del documento&#8221;), sin embargo en ocaciones sucumbimos ante la frustración de no poder hacer las mismas cosas &#8230;<p class="read-more"><a href="http://www.universodigital.cl/2009/12/04/como-ocupar-google-docs-y-no-morir-en-el-intento/">Leer más &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://www.universodigital.cl/2009/12/04/como-ocupar-google-docs-y-no-morir-en-el-intento/" title="Como ocupar Google docs y no morir en el intento"></a><p style="text-align: justify;"><a href="http://www.universodigital.cl/wp-content/uploads/2009/12/logoud.png"><img class="alignleft size-full wp-image-352" title="logoud" src="http://www.universodigital.cl/wp-content/uploads/2009/12/logoud.png" alt="logoud" width="111" height="105" /></a>Sin duda <a href="http://docs.google.com/">Google Docs</a> es una herramienta muy util en el caso de trabajos colaborativos (No existe el problema de las &#8220;últimas versiones del documento&#8221;), sin embargo en ocaciones sucumbimos ante la frustración de no poder hacer las mismas cosas que en nuestro procesador de texto favorito e instalado en el disco. Voy a listar algunos problemas que hacen huir de esta aplicación y su posible solución:</p>
<p style="text-align: justify;"><span id="more-347"></span><strong>La vista parece algo desordenada, como un editor de texto sin formato:</strong></p>
<p style="text-align: justify;">Solución:</p>
<p style="text-align: justify;">En el menú principal selecciona la opcion &#8220;Ver&#8221; y luego marca donde dice &#8220;Página de ancho fijo&#8221;, tal como muestra la figura. De esa manera verás el documento como en los programas convencionales de este tipo.</p>
<p style="text-align: justify;"><a href="http://www.universodigital.cl/wp-content/uploads/2009/12/gdocpagina.png"><img class="alignnone size-full wp-image-348" title="gdocpagina" src="http://www.universodigital.cl/wp-content/uploads/2009/12/gdocpagina.png" alt="gdocpagina" width="418" height="192" /></a></p>
<p style="text-align: justify;"><strong>La portada es casi imposible de hacer</strong></p>
<p style="text-align: justify;">Solución:</p>
<p style="text-align: justify;">Usa tablas con dos columnas, si es necesario para acomodar las imágenes. Las tablas deben ser sin bordes claro, en la imagen se aprecia la idea (clic en la imagen para agrandar):</p>
<p style="text-align: justify;"><a href="http://www.universodigital.cl/wp-content/uploads/2009/12/gdocportada.png"><img class="alignnone size-medium wp-image-349" title="gdocportada" src="http://www.universodigital.cl/wp-content/uploads/2009/12/gdocportada-300x202.png" alt="gdocportada" width="300" height="202" /></a></p>
<p style="text-align: justify;">Donde las propiedades de la tabla son:</p>
<p style="text-align: justify;"><a href="http://www.universodigital.cl/wp-content/uploads/2009/12/gdoctabla.png"><img class="alignnone size-full wp-image-350" title="gdoctabla" src="http://www.universodigital.cl/wp-content/uploads/2009/12/gdoctabla.png" alt="gdoctabla" width="362" height="456" /></a></p>
<p style="text-align: justify;"><strong>Al transformar el archivo a un documento PDF o imprimirlo no hay manera de ordenar los titulos.</strong></p>
<p style="text-align: justify;">Esto si es un inconveniente, la posibilidad de visualizar el documento con un tamaño de hoja fijo no existe. Sin embargo podemos insertar lineas de impresión sobre los títulos para que nos cree una nueva hoja.</p>
<p style="text-align: justify;">Entonces lo que hace esta linea es crear una hoja nueva (del tamaño establecido) para todo lo que se ubique bajo ella.</p>
<p style="text-align: justify;">Esta opción se encuentra en el menú, tal como muestra la captura:</p>
<p style="text-align: justify;"><a href="http://www.universodigital.cl/wp-content/uploads/2009/12/gdocimprimir.png"><img class="alignnone size-full wp-image-351" title="gdocimprimir" src="http://www.universodigital.cl/wp-content/uploads/2009/12/gdocimprimir.png" alt="gdocimprimir" width="395" height="420" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.universodigital.cl/2009/12/04/como-ocupar-google-docs-y-no-morir-en-el-intento/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Youtube con soporte HTML5</title>
		<link>http://www.universodigital.cl/2009/12/01/youtube-con-soporte-html5/</link>
		<comments>http://www.universodigital.cl/2009/12/01/youtube-con-soporte-html5/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 11:43:15 +0000</pubDate>
		<dc:creator>Cleve</dc:creator>
				<category><![CDATA[Paginas web]]></category>

		<guid isPermaLink="false">http://www.universodigital.cl/?p=337</guid>
		<description><![CDATA[<a href="http://www.universodigital.cl/2009/12/01/youtube-con-soporte-html5/" title="Youtube con soporte HTML5"></a>En esta dirección pueden encontrar un video demostrativo de la nueva y prometedora tecnología. Una de las claras ventajas es la posibilidad de descargar el video con un simple clic con el botón derecho. Esto sin duda nos hará olvidar &#8230;<p class="read-more"><a href="http://www.universodigital.cl/2009/12/01/youtube-con-soporte-html5/">Leer más &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://www.universodigital.cl/2009/12/01/youtube-con-soporte-html5/" title="Youtube con soporte HTML5"></a><p style="text-align: justify;">En <a href="http://www.youtube.com/html5">esta dirección</a> pueden encontrar un video demostrativo de la nueva y prometedora tecnología. Una de las claras ventajas es la posibilidad de descargar el video con un simple clic con el botón derecho. Esto sin duda nos hará olvidar aplicaciones como <a href="http://www.downloadhelper.net/">Dowload helper</a> (la reconocida extención de Firefox) que hasta el momento nos permite efectuar tal descarga en este tipo de sitios a nuestro disco.</p>
<p style="text-align: justify;">Esto es a nivel de usuario, pero las ventajas tecnicas son también importantes y entre ellas se encuentra (en el caso de este tipo de sitios) la eliminación de tecnología Flash por la de dos simples etiquetas y en medio un objeto multimedia del tipo ogg por ejemplo.</p>
<p style="text-align: justify;">Bien por la web, que sigue madurando.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.universodigital.cl/2009/12/01/youtube-con-soporte-html5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

