<?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>Blog de Daniel Zegarra &#187; Tutoriales</title>
	<atom:link href="http://danielzegarra.net/category/tutoriales/feed/" rel="self" type="application/rss+xml" />
	<link>http://danielzegarra.net</link>
	<description>De vuelta en Lima!</description>
	<lastBuildDate>Thu, 15 Mar 2012 14:42:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Mi primer app para Android</title>
		<link>http://danielzegarra.net/2011/10/03/mi-primer-app-para-android/</link>
		<comments>http://danielzegarra.net/2011/10/03/mi-primer-app-para-android/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 09:37:56 +0000</pubDate>
		<dc:creator>Daniel Zegarra</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Experimentos]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[App Inventor]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Labs]]></category>

		<guid isPermaLink="false">http://danielzegarra.net/?p=1446</guid>
		<description><![CDATA[[...]]]></description>
			<content:encoded><![CDATA[<p>No diré que fue difícil porque la verdad no lo fue. A pesar de que llevo con un dispositivo Android por varios meses ya no he tenido tiempo ni interés suficiente para intentar crear una aplicación por mi mismo. El catalogo de aplicaciones para Android es de por si tan extenso que no había tenido la necesidad de crear algo para el.</p>
<p>Mi intención era compilar una aplicación muy simple en corto tiempo y con el menor esfuerzo posible y para conseguirlo utilice la ayuda del proyecto <a title="App Inventor" href="http://www.appinventorbeta.com">App Inventor</a> de Google.</p>
<p>App Inventor es una herramienta que te permite crear aplicaciones simples para Android de forma rapida y sin tener que aprender Java. El diseno de la interfaz se crea desde el browser y la logica utilizando un ejecutable java (es necesario tener instalado Java SDK).</p>
<div id="attachment_1447" class="wp-caption aligncenter" style="width: 550px"><a href="http://danielzegarra.net/wp-content/uploads/2011/10/screenshot.1.png" rel="lightbox[1446]"><img class="size-large wp-image-1447" title="Diseño de la aplicación" src="http://danielzegarra.net/wp-content/uploads/2011/10/screenshot.1-1024x616.png" alt="Diseño de la aplicación" width="540" height="324" /></a><p class="wp-caption-text">Diseño de la aplicación</p></div>
<div id="attachment_1448" class="wp-caption aligncenter" style="width: 550px"><a href="http://danielzegarra.net/wp-content/uploads/2011/10/screenshot.2.png" rel="lightbox[1446]"><img class="size-large wp-image-1448" title="Creando la lógica. " src="http://danielzegarra.net/wp-content/uploads/2011/10/screenshot.2-1024x615.png" alt="Creando la lógica. " width="540" height="324" /></a><p class="wp-caption-text">Creando la lógica</p></div>
<p>Para mi primer experimento elegí crear un catalogo electrónico de cuentas contables, en clase de contabilidad nos han pedido conseguir un listado de las cuentas contables y, ademas de la hoja de excel con los mas de mil cuentas existentes, no he podido encontrar un lugar donde vendan este listado en formato físico. Poder consultar la identidad de una cuenta a partir de su código sera de utilidad en clase.</p>
<ol>
<li>Instalar el SDK de App Inventor.<br />
El instalador copia archivos en la pc que son necesarios para compilar la aplicación y probarla en un emulador en el mismo teléfono.</li>
<li>Utilizar el diseñador desde el browser y armar la lógica usado el complemento java.</li>
<li>Probar la aplicación utilizando el emulador que viene con el SDK o en un dispositivo Android compatible.</li>
<li>Compilar la aplicación y copiarla al teléfono. El archivo compilado ya se encuentra con la extensión apk. Por lo tanto, es tan simple como copiarla al teléfono y ejecutarla desde ahí.</li>
</ol>
<p>Ahora, publicar el instalador en el market no es tan sencillo. Para empezar, el instalador generado no esta preparado para la tienda de Android porque no esta firmado digitalmente ni incluye los datos mínimos requeridos para ser compartido con otros usuarios. App Inventor es un proyecto que aun se encuentra en fase de pruebas y no esta pensado para crear aplicaciones que sean utilizadas en producción, sin embargo hay una forma de modificar el instalador para agregar las características restantes y que este sea aceptado por la tienda.</p>
<p>Los pasos para conseguirlo se pueden encontrar <a title="[How To] Publish the app created with App Inventor in the Android Market" href="http://www.androidworld.it/forum/app-inventor-91/%5Bhow-%5D-publish-app-created-app-inventor-android-market-4597/">aquí</a> y es necesario que ya tengas el instalador apk generado.</p>
<p>El resultado del experimento puedes descargarlo siguiendo el siguiente enlace:</p>
<a href="http://danielzegarra.net/download/11" title="Aplicación para Android que permite hacer consultas sobre la identidad de las cuentas contables del 2011.">Descargar AndroidApp: Plan Contable 2011 (Perú)</a>
<p>No he tenido tiempo que prepararlo para la tienda. Por el momento, solo puede instalarse copiandolo manualmente al dispositivo.</p>
<h3>Información sobre la aplicación</h3>
<div id="attachment_1449" class="wp-caption aligncenter" style="width: 280px"><a href="http://danielzegarra.net/wp-content/uploads/2011/10/screenshot.3.png" rel="lightbox[1446]"><img class="size-full wp-image-1449" title="Emulador de dispositivo" src="http://danielzegarra.net/wp-content/uploads/2011/10/screenshot.3.png" alt="Emulador de dispositivo" width="270" height="557" /></a><p class="wp-caption-text">Emulador de dispositivo</p></div>
<p>Muestra información de la cuenta contable asociada al código ingresado. Ademas muestra la naturaleza del registro y lo que representa. La información la halla de una tabla de google docs compartida. Fue la manera mas rápida que encontré de realizar una búsqueda en una tabla. Como la tabla se encuentra en mi cuenta de google docs requiere de otra cuenta de google valida para tener acceso a la tabla de mi cuenta, sin importar que la tabla de datos sea publica. Por lo tanto te pedirá acceso a tu cuenta de google al realizar la primera consulta. Esto puede parecer sospechoso <img src='http://danielzegarra.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  . Repito, esto se debe a que los datos de este ejemplo se encuentran almacenados en una cuenta de google docs. Lo ideal seria que se almacenen en la aplicación (ya que esta data suele no cambiar en años).</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;">. <a class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/zemified_a.png?x-id=622937ed-846a-4156-b2ff-2b2e7c0f47e3" alt="Enhanced by Zemanta" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://danielzegarra.net/2011/10/03/mi-primer-app-para-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Depurar Code Igniter con Eclipse y Zend Debugger</title>
		<link>http://danielzegarra.net/2010/11/18/depurar-code-igniter-con-eclipse-y-zend-debugger/</link>
		<comments>http://danielzegarra.net/2010/11/18/depurar-code-igniter-con-eclipse-y-zend-debugger/#comments</comments>
		<pubDate>Wed, 17 Nov 2010 23:45:10 +0000</pubDate>
		<dc:creator>Daniel Zegarra</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Soluciones]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[CI]]></category>
		<category><![CDATA[Code Igniter]]></category>
		<category><![CDATA[Debug]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[hook]]></category>
		<category><![CDATA[hooks]]></category>
		<category><![CDATA[PDT]]></category>
		<category><![CDATA[Zend]]></category>
		<category><![CDATA[Zend Debugger]]></category>

		<guid isPermaLink="false">http://danielzegarra.net/?p=1356</guid>
		<description><![CDATA[[...]]]></description>
			<content:encoded><![CDATA[<p>Sin hacer cambios a Code Igniter no se puede. Aun si <code>enable_query_strings</code> esta definido en FALSE Code Igniter leera las variables que PDT pasa usando GET para que Zend Debugger conecte correctamente a la consola. Es una tonteria que Eclipse no nos permita NO pasar estas variables via GET. La solucion mas rapida pero no permanente es abrir el sitio que deseamos depurar en un browser aparte luego de tener a Eclipse esperando la conexion del depurador, pero es una salida molesta.</p>
<p>Lo que hice fue decirle a Code Igniter que ignore ciertas variables entregadas via GET aprovechando los Hooks para no tocar el codigo base de CI.</p>
<p>Para usar este hook sigue estos pasos:</p>
<ol>
<li>Descarga <a href="http://danielzegarra.net/download/10">este archivo</a> y guardalo en tu escritorio.</li>
<li>Descomprime el contenido del archivo en el directorio <em><strong>application </strong></em>de tu instalacion de CI. Si ya tienes registrado algun hook entonces no reemplaces el archivo config/hooks.php. Agrega el contenido del archivo descargado tu archivo hooks.php actual.</li>
<li>Asegurate que <code>enable_hooks</code> es igual a TRUE en el archivo config.php ubicado en CIroot/application/config/.</li>
</ol>
<p>Luego de hacer esto, intenta depurar tu aplicacion. Deberia correr sin problemas y ya no mostrar el error de que no se encuentra el controlador.</p>
<p><span style="color: #993300;">Nota: La intencion de este articulo es solo compartir un archivo fuente para utilizar Zend Debugger con CI. Para informacion de la instalacion de Zend Debugger o su uso con Eclipse PDT  puedes&#8230; googlear. </span></p>
<a href="http://danielzegarra.net/download/10" title="Hook para usar Zend Debugger con Code Igniter">Descargar ZendDebugger&CI Hook</a>
]]></content:encoded>
			<wfw:commentRss>http://danielzegarra.net/2010/11/18/depurar-code-igniter-con-eclipse-y-zend-debugger/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Proxy Web sobre SSH (2da parte)</title>
		<link>http://danielzegarra.net/2010/10/12/proxy-web-sobre-ssh-2da-parte/</link>
		<comments>http://danielzegarra.net/2010/10/12/proxy-web-sobre-ssh-2da-parte/#comments</comments>
		<pubDate>Tue, 12 Oct 2010 06:37:40 +0000</pubDate>
		<dc:creator>Daniel Zegarra</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[Proxy]]></category>
		<category><![CDATA[Putty]]></category>
		<category><![CDATA[Socks]]></category>
		<category><![CDATA[socks_remote_dns]]></category>
		<category><![CDATA[tunel]]></category>
		<category><![CDATA[tunnel]]></category>

		<guid isPermaLink="false">http://danielzegarra.net/?p=1344</guid>
		<description><![CDATA[[...]]]></description>
			<content:encoded><![CDATA[<p>Hace unos dias publique un minituto para <a title="Proxy web sobre SSH" href="http://danielzegarra.net/2010/10/04/proxy-web-sobre-ssh/" target="_self">usar una conexion ssh cualquiera para salir por ella a internet</a>. Lo que no explique en ese post es que hacer cuando el proxy que nos bloquea el acceso libre a internet tambien funciona como un servidor DNS.</p>
<p><span style="color: #ff0000;">Advertencia: Yo supongo que vienes de leer el post <a title="Leer Proxy web sobre SSH" href="http://danielzegarra.net/2010/10/04/proxy-web-sobre-ssh/" target="_self">Proxy Web sobre SSH</a>. Si tienes dudas sobre algun paso lee este post anterior. No empieces a hacer cambios en tu maquina si no sabes lo que estas haciendo.</span></p>
<p>Si el computador que usamos utiliza el servidor proxy como servidor DNS entonces es probable que sigamos sin poder navegar libremente ya que si bien los paquetes de datos estan viajando a traves de nuestro tunel encriptado, la resolucion de nombres de dominio (lo que permite convertir www.google.com en 66.102.7.99) sigue realizandose como antes.</p>
<p>Para probar si tenemos salida a internet enganando al proxy podemos hacer lo siguiente:</p>
<ol>
<li>Buscate una pagina que no puedas entrar, por ejemplo: www.youtube.com o www.facebook.com.<br />
Usando el terminal de putty hazle un ping a esta direccion para obtener el IP resultante. <span style="color: #808080;"><em> </em></p>
<div id="attachment_1348" class="wp-caption aligncenter" style="width: 499px"><em><em><a href="http://danielzegarra.net/wp-content/uploads/2010/10/screenshot.51.png" rel="lightbox[1344]"><img class="size-full wp-image-1348" title="Haciendo un ping a www.google.com" src="http://danielzegarra.net/wp-content/uploads/2010/10/screenshot.51.png" alt="ping www.youtube.com -c 1" width="489" height="134" /></a></em></em><p class="wp-caption-text">Haciendo un ping a www.google.com</p></div>
<p><em>Nota: Utilizo el argumento -c 1 para realizar un solo intento. El comando ping de linux no tiene limite de intentos por defecto. Si no le pones un limite o lo detienes manualmente no parara hasta cerrarse la sesion. </em></p>
<p></span></li>
<li><span style="color: #ff0000;"><span style="color: #000000;">Apunta y escribe el IP en tu navegador y presiona &lt;Enter&gt;. Si se abre la pagina prohibida significa que solo necesitas usar tu tunel SSH para resolver nombres de dominio. Sigue leyendo para aprender como hacerlo.<br />
</span></span></li>
</ol>
<h3><span style="color: #ff0000;"><span style="color: #000000;">Resolver nombres de dominio usando un servidor remoto</span></span></h3>
<p><span style="color: #ff0000;"><span style="color: #000000;">Esto es un poco complicado puesto que, como es de esperarse, el servidor proxy este acompanado a su vez de un cortafuegos y este no permite hacer solicitudes de DNS hacia fuera. Y si no utilizas un proxy transparente (osea que debes configurar manualmente la direccion del proxy en <strong>Opciones de Internet</strong>) Windows no te permitira configurar un proxy a travez de otro proxy. </span></span></p>
<p><span style="color: #ff0000;"><span style="color: #000000;">La solucion mas simple es instalar y usar Firefox. </span></span></p>
<p><span style="color: #ff0000;"><span style="color: #000000;">Mozilla Firefox tiene una opcion que te permite resolver DNSs a travez del proxy que este configurado. Para actvarla sigue estos pasos:</span></span></p>
<ol>
<li><span style="color: #ff0000;"><span style="color: #000000;">Escribe <strong>about:config</strong> en la barra de direcciones y presiona &lt;Enter&gt;. </span></span></li>
<li><span style="color: #ff0000;"><span style="color: #000000;">Veras una advertencia de Firefox informandote que puedes joder el browser si te pones a jugar en esta area. Si te riges al tuto no pasara nada, solo no toques lo que no entiendas. Presiona en el unico boton de la advertencia y a continuacion el editor de parametros. </span></span></li>
<li><span style="color: #ff0000;"><span style="color: #000000;">Escribe </span></span><strong>network.proxy.socks_remote_dns</strong> en el filtro para ubicar el parametro que debemos modifcar.
<p><div id="attachment_1346" class="wp-caption aligncenter" style="width: 416px"><a href="http://danielzegarra.net/wp-content/uploads/2010/10/screenshot.41.png" rel="lightbox[1344]"><img class="size-full wp-image-1346 " title="Parametros de configuracion avanzados de Firefox" src="http://danielzegarra.net/wp-content/uploads/2010/10/screenshot.41.png" alt="Parametros de configuracion avanzados de Firefox" width="406" height="254" /></a><p class="wp-caption-text">Parametros de configuracion avanzados de Firefox</p></div></li>
<li>Como se trata de un parametro de tipo booleano, has doble clic sobre el para alternar entre TRUE o FALSE. Por defecto es FALSE y por lo tanto resuelve nombres usando el gateway configurado en Windows. Si es TRUE, enviara toda peticion de resolucion de nombres por el proxy configurado.</li>
</ol>
<p>Esta configuracion solo afectara a Firefox. Todas las demas aplicaciones seguiran resolviendo nombres de forma local.</p>
<p>Si deseas restaurar este cambio, realiza los mismos pasos y devuelve el estado FALSE al parametro para dejarlo como estaba al inicio.</p>
]]></content:encoded>
			<wfw:commentRss>http://danielzegarra.net/2010/10/12/proxy-web-sobre-ssh-2da-parte/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Proxy Web sobre SSH</title>
		<link>http://danielzegarra.net/2010/10/04/proxy-web-sobre-ssh/</link>
		<comments>http://danielzegarra.net/2010/10/04/proxy-web-sobre-ssh/#comments</comments>
		<pubDate>Mon, 04 Oct 2010 07:09:08 +0000</pubDate>
		<dc:creator>Daniel Zegarra</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Proxy]]></category>
		<category><![CDATA[Putty]]></category>
		<category><![CDATA[Socks]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://danielzegarra.net/?p=1332</guid>
		<description><![CDATA[[...]]]></description>
			<content:encoded><![CDATA[<p>Y bien, volviendo a los temas originales del blog esta vez explicare como usar como un proxy web cualquier servidor al que tengamos acceso via ssh.</p>
<p>Las conexiones ssh son tuneles entre dos computadores (cliente y servidor) que permiten una comunicacion segura entre estas. Yo lo utilizo para configurar remotamente servidores linux y para transferir archivos al servidor de hosting que aloja este blog. Pero el potencial de ssh va mas alla. Lo que vamos a intentar ahora es usar este canal para salir a internet.</p>
<p>Esto es util en los siguientes casos:</p>
<ul>
<li>Te encuentras en una red detras de un proxy y no te deja entrar a&#8230; facebook, youtube, etc.</li>
<li>Estas conectado a una red wi-fi sin proteccion y quieres proteger tus datos (con ssh todo va encryptado).</li>
<li>Deseas tener acceso a contenido que no se encuentra disponible en tu region (pero si en la region donde se encuentra tu servidor ssh).</li>
</ul>
<p>Para empezar, lo que se necesitas para este experimento es:</p>
<ul>
<li>Un equipo corriendo un servidor ssh que se encuentre en un lugar accesible ( Puede encontrarse en tu misma red o contar con un IP publico para tener acceso a el desde cualquier parte).</li>
<li>Tener instalado <a title="Descargar Putty" href="http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe">Putty</a>, si usas Windows o tu cliente ssh si usas Linux.</li>
</ul>
<p><span style="color: #800000;">Nota: Yo tengo un hosting contratado con <a href="http://www.dreamhost.com/" target="_blank">Dreamhost </a>que me da acceso a mi servidor compartido Linux via ssh. Utilizare este servidor como ejemplo. </span></p>
<h3>En Windows</h3>
<p>Ejecutas Putty e ingresas la direccion de tu servidor en el campo <em><strong>Host Name (or IP Address)</strong></em>. Asegurate que <em><strong>connection type</strong></em> tenga marcado <em><strong>SSH</strong></em>.</p>
<div id="attachment_1333" class="wp-caption aligncenter" style="width: 466px"><a href="http://danielzegarra.net/wp-content/uploads/2010/10/screenshot.4.png" rel="lightbox[1332]"><img class="size-full wp-image-1333" title="Pantalla inicial de Putty" src="http://danielzegarra.net/wp-content/uploads/2010/10/screenshot.4.png" alt="Pantalla inicial de Putty" width="456" height="442" /></a><p class="wp-caption-text">Pantalla inicial de Putty</p></div>
<p>Esta primera pantalla es basica. Con llenar esto es suficiente para iniciar la conexion con el servidor pero para lograr lo que queremos hace falta algo mas. En el panel izquierdo ve a <em><strong>Connection </strong></em>&gt; <em><strong>SSH </strong></em>&gt; <em><strong>Tunnels</strong></em>.</p>
<p>En el grupo de campos llamado <strong><em>Add new forwarded port</em></strong> ingresa <strong>8080 </strong>en el campo <strong><em>Source port</em></strong> y elije <em><strong>Dynamic </strong></em>de entre los botones de opcion para que quede tal como se ve en la siguiente imagen.</p>
<div id="attachment_1334" class="wp-caption aligncenter" style="width: 466px"><a href="http://danielzegarra.net/wp-content/uploads/2010/10/screenshot.5.png" rel="lightbox[1332]"><img class="size-full wp-image-1334" title="Configurando el nuevo tunel" src="http://danielzegarra.net/wp-content/uploads/2010/10/screenshot.5.png" alt="Configurando el nuevo tunel" width="456" height="442" /></a><p class="wp-caption-text">Configurando el nuevo tunel</p></div>
<p>Una vez hecho esto dale en el boton <strong>Add</strong>. Esto ingresara la configuracion dada a la lista de tuneles que deben crearse al conectarse con el servidor. Veras un nuevo elemento con el nombre <strong>D8080</strong></p>
<p>Con ayuda del panel izquierdo regresa a la pantalla inicial de Putty (Session) y dale un clic en el boton <strong>Open </strong>para empezar la conexion con el servidor. Luego de ingresar el nombre de usuario y clave y una vez que el servidor confirme que los datos son correctos Putty redireccionara todos los paquete enviados al puerto 8080 local hacia el servidor.</p>
<h3>En Linux</h3>
<p>Pues es mas simple. Tan solo corres el siguiente comando:</p>
<p>ssh -D 8080 username@servidor_ssh</p>
<p>Donde el <strong><em>numero seguido de -D</em></strong> es el numero de puerto que se quiere crear, <strong><em>username</em> </strong>un nombre de usuario valido y <strong><em>servidor_ssh</em></strong> es la direccion del servidor. Presionas &lt;enter&gt; e ingresas la clave para completar la autenticacion.</p>
<h3>Configurar el proxy en el navegador</h3>
<p>Yo usare Firefox pero tu puedes usar cualquiera. Te vas al menu <em><strong>Herramientas &gt; Opciones &gt; Avanzado &gt; Red &gt; Conexion &gt; Configuracion</strong></em> y dejas los campos tal como vez en la imagen siguiente.</p>
<div id="attachment_1335" class="wp-caption aligncenter" style="width: 424px"><a href="http://danielzegarra.net/wp-content/uploads/2010/10/screenshot.6.png" rel="lightbox[1332]"><img class="size-full wp-image-1335" title="Configurando un proxy Socket en Firefox" src="http://danielzegarra.net/wp-content/uploads/2010/10/screenshot.6.png" alt="Configurando un proxy Socket en Firefox" width="414" height="470" /></a><p class="wp-caption-text">Configurando un proxy Socket en Firefox</p></div>
<p>Guardas los cambios y firefox saldra a internet por el tunel con tu servidor remoto.</p>
<h3>Hacemos la prueba?</h3>
<p>Sin el proxy (saliendo a internet con trafafonica)</p>
<div id="attachment_1336" class="wp-caption aligncenter" style="width: 552px"><a href="http://danielzegarra.net/wp-content/uploads/2010/10/screenshot.7.png" rel="lightbox[1332]"><img class="size-full wp-image-1336" title="Salida normal a internet, directamente a traves del router" src="http://danielzegarra.net/wp-content/uploads/2010/10/screenshot.7.png" alt="Salida normal a internet, directamente a traves del router" width="542" height="401" /></a><p class="wp-caption-text">Salida normal a internet, directamente a traves del router</p></div>
<p>Y este es el resultado saliendo a traves de xxx.dreamhost.com.</p>
<div id="attachment_1337" class="wp-caption aligncenter" style="width: 552px"><a href="http://danielzegarra.net/wp-content/uploads/2010/10/screenshot.8.png" rel="lightbox[1332]"><img class="size-full wp-image-1337" title="Usando dreamhost.com como proxy" src="http://danielzegarra.net/wp-content/uploads/2010/10/screenshot.8.png" alt="Usando dreamhost.com como proxy" width="542" height="401" /></a><p class="wp-caption-text">Usando dreamhost.com como proxy</p></div>
<h3>Notas</h3>
<ul>
<li>Este proceso redireccionara todo el trafico del browser por este tunel la resolucion de nombre de dominio las seguira haciendo por la via habitual. Si estas detras de un proxy que te bloquea el acceso por el nombre de dominio que utilices necesitas activar la opcion set network.proxy.socks_remote_dns de firefox entrando a about:config para resolver los nombres por el mismo tunel.</li>
<li>La version de Putty a la fecha de creacion de este post es la 0.60.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://danielzegarra.net/2010/10/04/proxy-web-sobre-ssh/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Usando Flex 4 SDK sobre Flex Builder 3</title>
		<link>http://danielzegarra.net/2010/06/21/usando-flex-4-sdk-sobre-flex-builder-3/</link>
		<comments>http://danielzegarra.net/2010/06/21/usando-flex-4-sdk-sobre-flex-builder-3/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 14:07:08 +0000</pubDate>
		<dc:creator>Daniel Zegarra</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flash Builder]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Flex 4 SDK]]></category>
		<category><![CDATA[Flex Builder]]></category>

		<guid isPermaLink="false">http://danielzegarra.net/?p=1273</guid>
		<description><![CDATA[[...]]]></description>
			<content:encoded><![CDATA[<p>Me descargue el trial de Flash Builder y llevo algunos dias trabajando con el, aprovechando las mejoras. Pero cuando el tiempo de prueba se acabe tendre que volver a Flex Builder y necesito poder continuar con los proyectos que ya tenia creados.</p>
<p>La gran versatilidad es un punto a favor de Eclipse, el IDE elegido por Adobe para Flex Builder y Flash Builder. Eclipse te permite tener varios compiladores y elegir con cual compilar cada proyecto.</p>
<h3>Instrucciones para instalar Flex SDK4 en Flex Builder 3</h3>
<ol>
<li>Descargar el .zip con el SDK 4 de Flex desde <a title="Flex SDK - Adobe Open Source" href="http://opensource.adobe.com/wiki/display/flexsdk/Downloads" target="_blank">Adobe Open Source</a>.
<p><div id="attachment_1276" class="wp-caption aligncenter" style="width: 460px"><a href="http://danielzegarra.net/wp-content/uploads/2010/06/screenshot.21.png" rel="lightbox[1273]"><img class="size-medium wp-image-1276" title="Contenido del SDK de Flex 4" src="http://danielzegarra.net/wp-content/uploads/2010/06/screenshot.21-450x361.png" alt="Contenido del SDK de Flex 4" width="450" height="361" /></a><p class="wp-caption-text">Contenido del SDK de Flex 4</p></div></li>
<li>Crea una carpeta con el nombre 4.0 en el directorio <code>sdks</code> ubicado en la raiz de tu instalacion de Adobe Flex Builder (usualmente C:\[Program Files]\Adobe\Flex Builder 3). Asi como la siguiente imagen:
<p><div id="attachment_1275" class="wp-caption aligncenter" style="width: 460px"><a href="http://danielzegarra.net/wp-content/uploads/2010/06/screenshot.12.png" rel="lightbox[1273]"><img class="size-medium wp-image-1275" title="Los SDKs de Flex" src="http://danielzegarra.net/wp-content/uploads/2010/06/screenshot.12-450x337.png" alt="Los SDKs de Flex" width="450" height="337" /></a><p class="wp-caption-text">Los SDKs de Flex</p></div></li>
<li>Extraer todo el contenido del .zip en el directorio que acabas de crear.</li>
<li>Abres Flex Builder y te diriges al menu Window &gt; Preferences &gt; Flex &gt; Installed Flex SDKs.
<p><div id="attachment_1278" class="wp-caption aligncenter" style="width: 460px"><a href="http://danielzegarra.net/wp-content/uploads/2010/06/screenshot.4.png" rel="lightbox[1273]"><img class="size-medium wp-image-1278" title="SDKs instalados" src="http://danielzegarra.net/wp-content/uploads/2010/06/screenshot.4-450x314.png" alt="SDKs instalados" width="450" height="314" /></a><p class="wp-caption-text">SDKs instalados</p></div></li>
<li>Le das un clic al boton Add, para registrar un nuevo SDK, y completas el formulario.
<p><div id="attachment_1279" class="wp-caption aligncenter" style="width: 453px"><a href="http://danielzegarra.net/wp-content/uploads/2010/06/screenshot.5.png" rel="lightbox[1273]"><img class="size-full wp-image-1279" title="Registrando el nuevo SDK" src="http://danielzegarra.net/wp-content/uploads/2010/06/screenshot.5.png" alt="Registrando el nuevo SDK" width="443" height="174" /></a><p class="wp-caption-text">Registrando el nuevo SDK</p></div></li>
</ol>
<p>Con esto ya puedes compilar con el nuevo SDK.</p>
<p>La nueva version de Flex trae algunos cambios en la plantilla mxml y si nos vamos a poner a compilar un proyecto ya existente tendremos errores. Entonces tenemos dos opciones: actualizar nuestro codigo para compilar sin problemas o activar la compatibilidad con Flex 3 y dejar nuestro codigo tal como esta. Si ya tienes un proyecto iniciado con Flex 3 te recomiento tan solo activar el modo de compatibilidad y aprovechar los nuevos metodos y clases que incluye este nuevo SDK sin tener que actualizar codigo.</p>
<h3>Habilitando compatibilidad con Flex 3</h3>
<ol>
<li>Abre un proyecto y ve a las propiedades del mismo (clic secundario &gt; Properties) y elige la ficha Flex Compiler (ve el screenshot).
<p><div id="attachment_1280" class="wp-caption aligncenter" style="width: 460px"><a href="http://danielzegarra.net/wp-content/uploads/2010/06/screenshot.6.png" rel="lightbox[1273]"><img class="size-medium wp-image-1280" title="Configurando el compilador en cada proyecto" src="http://danielzegarra.net/wp-content/uploads/2010/06/screenshot.6-450x367.png" alt="Configurando el compilador en cada proyecto" width="450" height="367" /></a><p class="wp-caption-text">Configurando el compilador en cada proyecto</p></div></li>
<li>Elije como SDK el que ultimo que has registrado y pega la siguiente linea como argumentos adicionales para el compilador:<code>-compatibility-version=3.5 -theme=${flexlib}/themes/Halo/halo.swc</code></li>
</ol>
<p>Veamos que hace cada argumento:</p>
<h4><code>-compatibility-version=3.5</code></h4>
<p>Activa la compatibilidad con la version 3.5 del SDK de Flex. Si quieres puedes reemplaza el 3.5 por 3.3 o simplemente 3. La diferencia (si es que hay alguna) sera insignificante.</p>
<h4><code>-theme=${flexlib}/themes/Halo/halo.swc</code></h4>
<p>Define a <code>Halo</code> como tema por defecto. Flex 4 usa <code>Spark</code> como tema predeterminado que en su forma silvestre es mas feo que el carajo. Me recuerda a las aplicaciones java de JCreator. Si deseas mantener el aspecto de tus componentes tal y como eran antes de usar este nuevo SDK entonces manten este argumento en tu proyecto.</p>
<p>Listo, eso es todo. Ya tienes el nuevo Flex 4.</p>
]]></content:encoded>
			<wfw:commentRss>http://danielzegarra.net/2010/06/21/usando-flex-4-sdk-sobre-flex-builder-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalar Blueprint desde Adobe Labs</title>
		<link>http://danielzegarra.net/2010/06/18/instalar-blueprint-desde-adobe-labs/</link>
		<comments>http://danielzegarra.net/2010/06/18/instalar-blueprint-desde-adobe-labs/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 08:49:10 +0000</pubDate>
		<dc:creator>Daniel Zegarra</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flash Builder]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Adobe Labs]]></category>
		<category><![CDATA[Blueprint]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Flex Bulder]]></category>

		<guid isPermaLink="false">http://danielzegarra.net/?p=1270</guid>
		<description><![CDATA[[...]]]></description>
			<content:encoded><![CDATA[<p>Blueprint es un plugin para Flex Builder 3 y Flash Builder 4 que te muestra ejemplos de la web relacionados al fragmento de codigo con el que trabajas.</p>
<div id="attachment_1271" class="wp-caption aligncenter" style="width: 460px"><a href="http://danielzegarra.net/wp-content/uploads/2010/06/screenshot.11.png" rel="lightbox[1270]"><img class="size-medium wp-image-1271" title="Blueprint example" src="http://danielzegarra.net/wp-content/uploads/2010/06/screenshot.11-450x307.png" alt="Blueprint example" width="450" height="307" /></a><p class="wp-caption-text">Blueprint example</p></div>
<p>Usualmente cuando tienes dudas de como conseguir el resultado esperado (o te da flojera hacerlo tu mismo)  buscas en la web por ejemplos. Esto simplemente te ahorra el trabajo. Tan solo marca el nombre de la clase y presiona Alt+B (Ctrl+B en Mac) para buscar ejemplos relacionados. Puedes mejorar el resultado agregando palabras clave al campo de busqueda. La verdad, es mas comodo que usar el browser.</p>
<p>Para instalarlo dirigete a <a title="Instrucciones de instalacion de Blueprint (ingles)" href="http://labs.adobe.com/wiki/index.php/Blueprint:Installation_Instructions" target="_blank">labs.adobe.com/wiki/index.php/Blueprint:Installation_Instructions</a> y sigue los pasos. Las instrucciones usan screenshots de Flex Builder 3 pero la manera de hacerlo en Flash Builder 4 no es muy distinta (ambos son eclipse).</p>
<p><a title="Adobe Labs - Blueprint" href="http://labs.adobe.com/technologies/blueprint/">Visitar la pagina de Blueprint en Adobe Labs</a></p>
]]></content:encoded>
			<wfw:commentRss>http://danielzegarra.net/2010/06/18/instalar-blueprint-desde-adobe-labs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flex: Clase datagridColumnSelector</title>
		<link>http://danielzegarra.net/2010/06/11/flex-clase-datagridcolumnselector/</link>
		<comments>http://danielzegarra.net/2010/06/11/flex-clase-datagridcolumnselector/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 21:53:43 +0000</pubDate>
		<dc:creator>Daniel Zegarra</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[UIComponents]]></category>

		<guid isPermaLink="false">http://danielzegarra.net/?p=1212</guid>
		<description><![CDATA[[...]]]></description>
			<content:encoded><![CDATA[<p>Esta es una clase que hice para Flex para mostrar y ocultar las columnas de cualquier instancia de DataGrid sin ensuciarse con mucho codigo.</p>
<div id="attachment_1213" class="wp-caption aligncenter" style="width: 460px"><a href="http://danielzegarra.net/wp-content/uploads/2010/06/screenshot.2.png" rel="lightbox[1212]"><img class="size-medium wp-image-1213" title="Menu contextual del DataGrid" src="http://danielzegarra.net/wp-content/uploads/2010/06/screenshot.2-450x305.png" alt="Menu contextual del DataGrid" width="450" height="305" /></a><p class="wp-caption-text">Menu contextual del DataGrid</p></div>
<p>Se puede implementar en solo una linea de codigo:</p>
<pre class="brush: as3; light: true; title: ; notranslate">
new datagridColumnSelector(datagridInstance, [campoignorado1]);
</pre>
<p>El primer argumento es obligatorio y debe ser una instancia de DataGrid. El segundo argumento es opcional y debe recibir un Array con los nombres de las columnas a ignorar. </p>
<p>Cambiando algunas propiedades por defecto:</p>
<pre class="brush: as3; light: true; title: ; notranslate">
datagridColumnSelector.label_hide = &quot;Ocultar&quot;;
datagridColumnSelector.label_show = &quot;Mostrar&quot;;
var selector:datagridColumnSelector = new datagridColumnSelector(data_dg);
selector.hidden = [&quot;col3&quot;];
</pre>
<p>En el siguiente ejemplo la columna 4 y 5 estan ocultas por defecto. Tambien se decide ignorar la columna 3 para que el usuario no pueda ocultar todas las columnas.<br />
Nota que el valor del atributo <code>headerText</code> en cada <code>DataGridColumn</code> es usado en el menu contextual para que el usuario pueda identificar la columna. </p>
<pre class="brush: xml; auto-links: false; title: ; notranslate">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;mx:Application layout=&quot;vertical&quot; creationComplete=&quot;init()&quot;
	xmlns:mx=&quot;http://www.adobe.com/2006/mxml&quot;
	backgroundGradientAlphas=&quot;[1.0, 1.0]&quot; backgroundGradientColors=&quot;[#FFFFFF, #E7E7E7]&quot;
	paddingBottom=&quot;8&quot; paddingLeft=&quot;8&quot; paddingRight=&quot;8&quot; paddingTop=&quot;8&quot; horizontalAlign=&quot;left&quot; viewSourceURL=&quot;srcview/index.html&quot;&gt;

	&lt;mx:Script&gt;
		&lt;![CDATA[
			import net.danielzegarra.utils.datagridColumnSelector;

			protected function init():void{
				new datagridColumnSelector(data_dg, [&quot;col3&quot;]);
			}
		]]&gt;
	&lt;/mx:Script&gt;

	&lt;mx:Label text=&quot;Haga un clic secundario sobre el DataGrid para mostrar u ocultar columnas.&quot;/&gt;
	&lt;mx:DataGrid id=&quot;data_dg&quot; width=&quot;100%&quot; height=&quot;100%&quot;&gt;
		&lt;mx:columns&gt;
			&lt;mx:DataGridColumn headerText=&quot;Columna 1&quot; dataField=&quot;col1&quot;/&gt;
			&lt;mx:DataGridColumn headerText=&quot;Columna 2&quot; dataField=&quot;col2&quot;/&gt;
			&lt;mx:DataGridColumn headerText=&quot;Columna 3&quot; dataField=&quot;col3&quot;/&gt;
			&lt;mx:DataGridColumn headerText=&quot;Columna 4&quot; dataField=&quot;col4&quot; visible=&quot;false&quot;/&gt;
			&lt;mx:DataGridColumn headerText=&quot;Columna 5&quot; dataField=&quot;col5&quot; visible=&quot;false&quot;/&gt;
		&lt;/mx:columns&gt;
	&lt;/mx:DataGrid&gt;
&lt;/mx:Application&gt;
</pre>
<p>Y el resultado:<br />
<iframe class="" src="http://danielzegarra.net/wp-content/uploads/2010/06/datagridColumnSelector/index.html" style="width: 100%; height: 300px; " frameborder="0" scrolling="" onload="scro11me(this)"></iframe><script type="text/javascript">function scro11me(f){f.contentWindow.scrollTo(0,0); }</script>
<p><a title="Ver el codigo fuente" href="http://danielzegarra.net/wp-content/uploads/2010/06/datagridColumnSelector/srcview/index.html">Ver la fuente</a> | <a href="http://danielzegarra.net/download/8" title="Selector de columnas para datagrid.">Descargar datagridColumnSelector Class</a></p>
<p>Nota: Funciona tambien con Air aunque es preferible usar las <a href="http://livedocs.adobe.com/flex/3/langref/flash/display/NativeMenu.html">clases nativas de Adobe Air</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://danielzegarra.net/2010/06/11/flex-clase-datagridcolumnselector/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tips sobre Class mapping con Zend AMF</title>
		<link>http://danielzegarra.net/2010/06/07/tips-sobre-class-mapping-con-zend-amf/</link>
		<comments>http://danielzegarra.net/2010/06/07/tips-sobre-class-mapping-con-zend-amf/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 10:38:29 +0000</pubDate>
		<dc:creator>Daniel Zegarra</dc:creator>
				<category><![CDATA[AMF]]></category>
		<category><![CDATA[AS2]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Zend AMF]]></category>

		<guid isPermaLink="false">http://danielzegarra.net/?p=1200</guid>
		<description><![CDATA[[...]]]></description>
			<content:encoded><![CDATA[<p>En resumen <strong><em>Class mapping</em></strong> consiste en relacionar dos clases de lenguajes distintos de tal forma que en cada lenguaje se traten del mismo elemento. Esta relacion (comunmente llamada mapeo en español) permite intercambiar instancias de estas clases entre lenguajes de manera transparente.</p>
<p>Zend AMF mapea por defecto las clases mas comunes como son String, Number, Array, Object, ArrayCollection, etc y tambien permite mapear clases creadas por el usuario. Para lograr el mapeo bidireccional te recomiendo cumplir dos puntos.</p>
<ul>
<li>Define la variable <code>$_explicitType</code> con el alias en cada clase deseas mapear o usa el metodo <code>getASClassName()</code> en lugar de registrar cada mapeo con <code>$serveramf-&gt;setClassMap()</code>. Dara mas flexibilidad a tu aplicacion.</li>
<li>Intenta relacionar el alias de la clase con la ruta donde la clase PHP a mapear se encuentra. Esto te ayudara a mapear clases de AS3 a Zend AMF.<br />
Cuando Zend AMF recibe una solicitud lee los alias de las clases AS3 en el mensaje y busca sus clases PHP homologas en el directorio dado por <code>$serveramf-&gt;addDirectory()</code>. Si el alias elegido para las clases es, por dar un ejemplo, <code>VO.Usuario</code> Zend AMF buscara la clase <code>VO_Usuario</code> en la ruta VO/Usuario.php.<br />
Ten en cuenta esto solo si usas <code>addDirectory()</code> para definir la ubicacion de tus servicios y no deseas usar <code>setClassMap()</code> para registrar cada alias.</li>
</ul>
<p>Las siguientes dos clases se mapearan correctamente entre PHP y AS3 de forma bidireccional.</p>
<p><strong>Ruta: <code>[ServicesPath]/VO/Usuario.php</code></strong></p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
class VO_Usuario{

	/**
	 * Usado por Zend AMF. Devuelve el alias de
	 * esta clase para actionscript.
	 * Devuelve una cadena con el nombre de la
	 * clase actual reemplazando _ por puntos.
	 */
	public function getASClassName(){
		return str_replace(&quot;_&quot;,&quot;.&quot;,get_class($this));
	}

	public $id;
	public $username;
	public $firstname;
	public $lastname;
	public $enabled;
}
?&gt;
</pre>
<p><em><span style="color: #800000;"><strong>Nota:</strong> En este ejemplo uso <code>getASClassName()</code> para obtener dinamicamente el alias de la clase. Seria muy util que este metodo se encontrara en una clase base y que cada clase a mapear herede de esta. De esta forma no tendras que preocuparte por verificar el alias elegido.</span></em></p>
<p>Y por otro lado tenemos su clase homologa en AS3:</p>
<p><strong>Ruta: <code>/net/danielzegarra/VO/UsuarioVO.as</code></strong></p>
<pre class="brush: as3; title: ; notranslate">
package net.danielzegarra.VO{
	//Recuerde que no es necesario que el alias tenga relacion
	//con el nombre de la clase
	[RemoteClass(alias=&quot;VO.Usuario&quot;)]
	public class UsuarioVO{
		public var id:uint;
		public var username:String;
		public var firstname:String;
		public var lastname:String;
		public var enabled:Boolean;
	}
}
</pre>
<p>La version de <a href="http://framework.zend.com/">Zend Framework</a> al escribirse este documento es la 1.10.<br />
Puedes encontrar la documentacion de Zend AMF en <a href="http://framework.zend.com/manual/en/zend.amf.server.html">http://framework.zend.com/manual/en/zend.amf.server.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://danielzegarra.net/2010/06/07/tips-sobre-class-mapping-con-zend-amf/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Shoutcast gratis</title>
		<link>http://danielzegarra.net/2010/06/06/shoutcast-gratis/</link>
		<comments>http://danielzegarra.net/2010/06/06/shoutcast-gratis/#comments</comments>
		<pubDate>Sun, 06 Jun 2010 12:08:02 +0000</pubDate>
		<dc:creator>Daniel Zegarra</dc:creator>
				<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[SHOUTcast]]></category>

		<guid isPermaLink="false">http://danielzegarra.net/?p=1197</guid>
		<description><![CDATA[[...]]]></description>
			<content:encoded><![CDATA[<p>freestreamhosting.org ofrece su servicio de hosting de manera gratuita para streaming de audio (especificamente el servicio shoutcast de nullsoft).</p>
<p>Si ya has probado shoutcast para tener tu estacion de radio en internet sabras que necesitas una conexion de banda ancha dedicada a la salida. Una conexion casera ADSL de 2Mb suele tener no mas de 32kb destinada para la salida. Si cada oyente consumira 10kb entonces tu radio no podra tener mas de 3 oyentes.</p>
<p>La solucion es tener al servidor en una red con salida a internet de alta veolcidad y al emisor de la radio en una red normal. El emisor entrega el audio al servidor y el servidor lo reparte entre los oyentes.</p>
<p>Puedes crear una cuenta gratuita en <a href="http://freestreamhosting.org" target="_blank">freestreamhosting.org</a> y tener tu radio en el aire en cuestion minutos.</p>
<p>Para mas informacion sobre como emitir audio con shoutcast puedes leer el <a href="http://danielzegarra.net/2008/11/20/como-crear-tu-propia-estacion-de-radio/">tutorial que hice hace mucho tiempo aqui</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://danielzegarra.net/2010/06/06/shoutcast-gratis/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Screencasts de Mathematica</title>
		<link>http://danielzegarra.net/2010/05/27/screencasts-de-mathematica/</link>
		<comments>http://danielzegarra.net/2010/05/27/screencasts-de-mathematica/#comments</comments>
		<pubDate>Thu, 27 May 2010 15:53:50 +0000</pubDate>
		<dc:creator>Daniel Zegarra</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Videos]]></category>
		<category><![CDATA[Mathematica]]></category>
		<category><![CDATA[Wolfram]]></category>

		<guid isPermaLink="false">http://danielzegarra.net/?p=1176</guid>
		<description><![CDATA[[...]]]></description>
			<content:encoded><![CDATA[<p>Este es un post rapido. He aqui la<a href="http://www.wolfram.com/broadcast/#Overviews-Introductory" target="_blank"> galeria de screencasts</a> sobre esta fantastica herramienta para docentes y estudiantes de matematica. Lamentablemente no es un software libre, cuesta, pero aun al alcance de las universidades.</p>
<p>Estuve atendiendo a un <a href="http://www.wolfram.com/broadcast/screencasts/handsonstart_spanish/" target="_blank">screencast de introduccion al software</a> y es realmente genial, perfecto para crear documentos o ejemplos interactivos en clase. Estos documentos (llamadas notas) se pueden guardar, compartir y visualizar (con el player que si es gratuito) por cualquiera.</p>
<p>El screencast introductorio no toma mas de media hora y te aseguro que cualquier docente de matematica (y puede que alumnos tambien aunque con menor enfasis) querra poner sus manos encima de esto.</p>
<p>Dejo la direccion del screencast introductorio: <a href="http://www.wolfram.com/broadcast/screencasts/handsonstart_spanish/" target="_blank">Enlace</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://danielzegarra.net/2010/05/27/screencasts-de-mathematica/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Decidirse entre Zend AMF, AMFPHP, WebORB, &#8230;</title>
		<link>http://danielzegarra.net/2010/05/21/decidirse-entre-zend-amf-amfphp-weborb/</link>
		<comments>http://danielzegarra.net/2010/05/21/decidirse-entre-zend-amf-amfphp-weborb/#comments</comments>
		<pubDate>Fri, 21 May 2010 12:13:52 +0000</pubDate>
		<dc:creator>Daniel Zegarra</dc:creator>
				<category><![CDATA[AMF]]></category>
		<category><![CDATA[AS2]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[AMFPHP]]></category>
		<category><![CDATA[WebORB]]></category>
		<category><![CDATA[Zend AMF]]></category>
		<category><![CDATA[ZendFramework]]></category>

		<guid isPermaLink="false">http://danielzegarra.net/?p=1166</guid>
		<description><![CDATA[[...]]]></description>
			<content:encoded><![CDATA[<p>Para mi, decidir que framework usar para conectar una aplicacion Flex/Flash con un servidor PHP es todo un dilema debido a que mi eleccion influrira mucho en mi calendario de trabajo. Supongo a muchos les  pasara que se familiarizan con un pequeño grupo de lenguajes y/o  frameworks y lo utiliza en todo proyecto que crea conveniente. Asi era yo con AMFPHP, el primer gateway AMF que conoci alla cuando Flash 8 era el ultimo lanzamiento de Macromedia.</p>
<p>En si tenemos tres o cuatro candidatos potenciales y estos son: <a href="http://zendframework.com/download/amf">Zend AMF</a>,  <a href="http://www.amfphp.org/">AMFPHP</a> y <a href="http://www.themidnightcoders.com/products/weborb-for-php/overview.html">WebORB</a>. A continuacion comento las caracteristicas de cada uno.</p>
<p><a href="http://www.amfphp.org/">AMFPHP </a>es creo, sin lugar a dudas, la mejor alternativa si deseas conectar tu aplicacion Flex o Flash con un servidor PHP (y este a su vez con la BD) y no deseas tener que pasar por una larga curva de aprendizaje. AMFPHP es ligero, incluye una gestion de roles bastante simple, no es necesaria su instalacion, soporta mapeo de clases (VOs) y por ultimo, incluye un navegador de servicios para que puedas probar los mismos rapidamente. Ademas, soporta AMF0 y AMF3 (por si usas AS2 o AS3) de forma transparente. Ademas, viene preparado para comsumir Web services. Entre sus desventajas estaba la falta de soporte. La persona detras del proyecto lo abandono dejandolo en una version beta (y sin la nueva documentacion completa) durante un par de años  pero recientemente su desarrollo <a href="http://wadearnold.com/blog/flash/amfphp/passing-the-amfphp-torch" target="_blank">acaba de ser retomado</a> y gracias a ello, se acaba de lanzar, por fin, la version 1.9 oficial.</p>
<p>El siguente es <a href="http://zendframework.com/download/amf">Zend AMF</a>, desarrollado por <a href="http://www.zend.com">Zend </a>(la empresa detras de PHP) es el mas apoyado de todas las alternativas debido a que tiene la venia de Adobe y, obviamente, es desarrollado por Zend. A pesar de esto, carece de  caracteristicas que AMFPHP o WebORB ya ofrecen (como seguridad integrada y un navegador de servicios) obligandote a implementarlas tu mismo o, lo que es mas facil, a vivir sin ellas. Pero su gran ventaja es que al ser una parte de Zend Framework (aunque se puede descargar de manera independiente) se acopla perfectamente a su arsenal de herramientas lo que es muy util, creeme. Hoy acabo de enterarme que el problema de la <a title="ZendAMF serialization slow?" href="http://framework.zend.com/issues/browse/ZF-7493" target="_blank">lenta serializacion de datos </a>que Zend AMF tenia en versiones anteriores acaba de ser solucionada de manera oficial en la version 1.10.4.</p>
<p>El tercero es <a href="http://www.themidnightcoders.com/products/weborb-for-php/overview.html">WebORB</a>. Si tuviera que definirlo en una sola palabra esa seria &#8220;Completo&#8221;. Tiene tantas caracteristicas que impresiona. Un administrador de servicios decente junto con opciones pensadas para ahorrarle al desarrollador la necesidad de escribir codigo, incluye su propio administrador de acceso a servicios y metodos ademas de un administrador centralizado para el mapeo de clases. Sin lugar a dudas es el que ofrece mas opciones a simple vista. El problema de WebORB es justo eso, ofrece tantas opciones que pueden confundir al novato, darle una sensacion de demasiada complejidad.</p>
<p>Escribo este post porque hace poco he pasado de AMFPHP a Zend AMF. Me costo hacer la mudanza debido a que tenia muchas clases que recibian matrices asociativas como parametros (AMFPHP mapeaba los objetos de Flash en arrays asociativos y Zend AMF lo hace como objetos) y basaba casi toda la implementacion de seguridad en el metodo <a href="http://www.joshuaostrom.com/2008/06/03/securing-amfphp-19-via-authentication/">beforeFilter </a>de cada clase/servicio.</p>
]]></content:encoded>
			<wfw:commentRss>http://danielzegarra.net/2010/05/21/decidirse-entre-zend-amf-amfphp-weborb/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Como armar una nevera casera (en Polonia)</title>
		<link>http://danielzegarra.net/2010/01/31/como-armar-una-nevera-casera-en-polonia/</link>
		<comments>http://danielzegarra.net/2010/01/31/como-armar-una-nevera-casera-en-polonia/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 10:54:18 +0000</pubDate>
		<dc:creator>Daniel Zegarra</dc:creator>
				<category><![CDATA[Tutoriales]]></category>

		<guid isPermaLink="false">http://danielzegarra.net/?p=1075</guid>
		<description><![CDATA[[...]]]></description>
			<content:encoded><![CDATA[<p>Se puede decir que aqui hay tutoriales para todo <img src='http://danielzegarra.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://danielzegarra.net/2010/01/31/como-armar-una-nevera-casera-en-polonia/"><em>Pinche aquí para ver el vídeo</em></a></p>
]]></content:encoded>
			<wfw:commentRss>http://danielzegarra.net/2010/01/31/como-armar-una-nevera-casera-en-polonia/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Porque si tengo un plan de datos de 6Mb no descargo a 6Mb?</title>
		<link>http://danielzegarra.net/2010/01/25/porque-si-tengo-un-plan-de-datos-de-6mb-no-descargo-a-6mb/</link>
		<comments>http://danielzegarra.net/2010/01/25/porque-si-tengo-un-plan-de-datos-de-6mb-no-descargo-a-6mb/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 13:26:52 +0000</pubDate>
		<dc:creator>Daniel Zegarra</dc:creator>
				<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[ADSL]]></category>
		<category><![CDATA[internet]]></category>

		<guid isPermaLink="false">http://danielzegarra.net/?p=1048</guid>
		<description><![CDATA[[...]]]></description>
			<content:encoded><![CDATA[<p>Esta pregunta se la hacen casi todos los usuarios de internet que acostumbrar descargar gran cantidad de datos y se sienten frustrados por que sienten que no llegan a la velocidad que su proovedor de internet les ofrece.</p>
<p>Lo que ocurre es lo siguiente: El plan que usted tiene contratado no es de 6 <strong>Mega<span style="color: #ff0000;">bytes</span> </strong>sino de 6 <strong>Mega<span style="color: #ff0000;">bits</span></strong> (notese la diferencia en rojo).</p>
<p>Como usted sabra la informacion suele medirse en Kb (Kilobytes), Mb (Megabytes), Gb (Gigabytes) y asi sucesivamente. En cambio la velocidad de transmision de datos se cuenta en Kbps (Kilo<span style="color: #ff0000;">bits</span> por segundo), Mbps (Mega<span style="color: #ff0000;">bits</span> por segundo), Gbps (Giga<span style="color: #ff0000;">bits</span> por segundo), etc (notese nuevamente en las terminaciones en rojo).</p>
<p>La diferencia entre un byte y un bit es que un byte equivale a 8 bits (1 byte = 8 bits). Entonces, para obtener la velocidad en multiplos de bytes solo debemos dividir la velocidad dada por nuestro proveedor entre 8.</p>
<p>A continuacion un ejemplo:</p>
<p><iframe title="An EditGrid spreadsheet created by user/dzegarra" longdesc="http://www.editgrid.com/user/dzegarra/Tabla_de_conversion_de_ejemplo_entre_bits_y_bytes" name="gridContainer" frameborder="0" src="http://www.editgrid.com/publish/html/user/dzegarra/65323481/A1:D22?nogrid=1&#038;nostrip=1&#038;bgcolor=%23ffffff&#038;fgcolor=%23000000&#038;version=2&#038;frame_style=border%3A9px%20solid%20%23666%3Bheight%3A445px%3Bwidth%3A432px" style="border:9px solid #666;height:445px;width:432px">&nbsp;</iframe></p>
<p>Ahora, el resultado de la conversion tampoco es la velocidad que obtendremos de nuestro proveedor. Al resultado hay que restarle otros factores, como la congestion de los servidores, la calidad de la conexion y la perdida de paquetes. Por esta razon, si lees detalladamente el contrato, tu proveedor solo te asegura un 80% o 90% de la velocidad contratada. </p>
<p>Apesta no? pero esa es la verdad. </p>
]]></content:encoded>
			<wfw:commentRss>http://danielzegarra.net/2010/01/25/porque-si-tengo-un-plan-de-datos-de-6mb-no-descargo-a-6mb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Que es BitLocker?</title>
		<link>http://danielzegarra.net/2010/01/17/que-es-bitlocker/</link>
		<comments>http://danielzegarra.net/2010/01/17/que-es-bitlocker/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 00:14:22 +0000</pubDate>
		<dc:creator>Daniel Zegarra</dc:creator>
				<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[BitLocker]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[Windows Vista]]></category>

		<guid isPermaLink="false">http://danielzegarra.net/?p=1040</guid>
		<description><![CDATA[[...]]]></description>
			<content:encoded><![CDATA[<p>Es la tecnologia con la cual Microsoft ofrece encriptar (mediante software) la data de un dispositivo de almacenamiento masivo, sea un disco duro o memoria USB, usando una contrasena, una tarjeta inteligente o nuestros datos de sesion de windows y tener acceso a ella de forma transparente, osea, conectar el dispositivo, escribir la clave y listo.</p>
<div id="attachment_1041" class="wp-caption aligncenter" style="width: 460px"><a href="http://danielzegarra.net/wp-content/uploads/2010/01/Captura.jpg" rel="lightbox[1040]"><img class="size-medium wp-image-1041" title="Desbloqueando una unidad en Windows 7" src="http://danielzegarra.net/wp-content/uploads/2010/01/Captura-450x372.jpg" alt="Desbloqueando una unidad en Windows 7" width="450" height="372" /></a><p class="wp-caption-text">Desbloqueando una unidad en Windows 7</p></div>
<p>La idea es buena y atractiva, sobre todo si solo eres un usuario de Windows Vista o 7 donde la tecnologia viene incrustada en el sistema operativo, pero que sucede con el resto?</p>
<div id="attachment_1042" class="wp-caption aligncenter" style="width: 460px"><a href="http://danielzegarra.net/wp-content/uploads/2010/01/Dibujo.jpg" rel="lightbox[1040]"><img class="size-medium wp-image-1042" title="Desbloqueando una unidad en Windows XP" src="http://danielzegarra.net/wp-content/uploads/2010/01/Dibujo-450x270.jpg" alt="Desbloqueando una unidad en Windows XP" width="450" height="270" /></a><p class="wp-caption-text">Desbloqueando una unidad en Windows XP</p></div>
<p>Microsoft copia en el dispositivo los archivos necesarios para tener acceso a los datos en sistemas operativos de Microsoft previos a Windows Vista. A estos archivos Microsoft llama <em>BitLocker To Go</em> y si bien cumplen con su tarea, el modo de acceso a los datos deja de ser transparente. <em>BitLocker To Go</em> consiste en una aplicacion que se ejecuta automaticamente al conectar el dispositivo y muestra el contenido desencriptado en un explorador incluido con la aplicacion lo que conlleva muchas limitaciones:</p>
<ul>
<li>Los datos solo pueden ser leidos por esta aplicacion.</li>
<li>Los archivos deben ser extraidos del dispositivo para poder usarlos.</li>
<li>Estas muerto si buscas un archivo y no tienes idea de en que directorio lo guardaste.</li>
</ul>
<div id="attachment_1043" class="wp-caption aligncenter" style="width: 459px"><a href="http://danielzegarra.net/wp-content/uploads/2010/01/Dibujo2.jpg" rel="lightbox[1040]"><img class="size-medium wp-image-1043" title="BitLocker To Go, un navegador de archivos muy austero." src="http://danielzegarra.net/wp-content/uploads/2010/01/Dibujo2-449x365.jpg" alt="BitLocker To Go, un navegador de archivos muy austero." width="449" height="365" /></a><p class="wp-caption-text">BitLocker To Go, un navegador de archivos muy austero.</p></div>
<p>En conclusion, si cargas con informacion confidencial e intentas ahorrar dinero comprando una memoria externa sin encriptacion por hardware y tan solo usar una solucion de encriptacion por software como BitLocker, entonces, ten en cuenta que requieres de Windows Vista <strong>Ultimate </strong>o Windows 7 <strong>Ultimate </strong>para no arrepentirte.</p>
<div id="attachment_1044" class="wp-caption aligncenter" style="width: 460px"><a href="http://danielzegarra.net/wp-content/uploads/2010/01/Captura2.jpg" rel="lightbox[1040]"><img class="size-medium wp-image-1044" title="Desactivando BitLocker (Panel de Control -&gt; Cifrado de unidad BitLocker)" src="http://danielzegarra.net/wp-content/uploads/2010/01/Captura2-450x276.jpg" alt="Desactivando BitLocker (Panel de Control -&gt; Cifrado de unidad BitLocker)" width="450" height="276" /></a><p class="wp-caption-text">Desactivando BitLocker (Panel de Control -&gt; Cifrado de unidad BitLocker)</p></div>
<p><strong>Notas importantes</strong><br />
<a title="Comparaciones de las ediciones de Windows 7" href="http://windows.microsoft.com/es-XL/windows7/products/compare" target="_blank">Solo Windows 7 Ultimate cuenta con soporte transparente para BitLocker</a><br />
<a title="Comparaciones de ediciones de Windows Vista" href="http://www.microsoft.com/latam/windows/products/windowsvista/editions/choose.mspx" target="_blank">Solo Windows Vista Ultimate cuenta con soporte transparente para BitLocker</a><br />
<a title="en Wikipedia" href="http://es.wikipedia.org/wiki/BitLocker_Drive_Encryption" target="_blank">BitLocker Drive Encryption en Wikipedia en Espanol</a></p>
]]></content:encoded>
			<wfw:commentRss>http://danielzegarra.net/2010/01/17/que-es-bitlocker/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>La distribución Linux adecuada</title>
		<link>http://danielzegarra.net/2009/12/06/la-distribucion-linux-adecuada/</link>
		<comments>http://danielzegarra.net/2009/12/06/la-distribucion-linux-adecuada/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 23:10:26 +0000</pubDate>
		<dc:creator>Daniel Zegarra</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[Adobe Flash Player]]></category>
		<category><![CDATA[Aero]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[Desktop environment]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[KDE]]></category>
		<category><![CDATA[KDE 4]]></category>
		<category><![CDATA[Linux Mint]]></category>
		<category><![CDATA[Live CD]]></category>
		<category><![CDATA[LiveCD]]></category>
		<category><![CDATA[Mandriva]]></category>
		<category><![CDATA[Mandriva Linux]]></category>
		<category><![CDATA[OpenOffice]]></category>
		<category><![CDATA[OpenOffice.org]]></category>
		<category><![CDATA[openSuse]]></category>
		<category><![CDATA[Operating system]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://danielzegarra.net/?p=944</guid>
		<description><![CDATA[[...]]]></description>
			<content:encoded><![CDATA[<p>Mi primer contacto con Linux fue gracias una revista de esas que llevan un disco de aplicaciones dentro. Esta era una distribución que se instalaba como una aplicación de Windows y modificaba a voluntad los archivos de arranque de Windows 98 para cargarse. Así que cada vez que querías usar este &#8220;Linux&#8221; tenias que entrar a Windows y correr esta aplicación la cual te hacia reiniciar la PC con Linux y al próximo reinicio volvías a Windows nuevamente.</p>
<p>En ese entonces mi primer contacto con Linux fue traumático. Encontré que no podía correr los juegos que solía usar y el editor de textos era horrible (incluso comparado con el Ms Word 97 de esos tiempos). No habré ingresado a ese Linux mas de 3 veces cuando lo desinstale para no volver a probar software libre hasta varios años mas tarde.</p>
<p>Ahora Linux es otra cosa. Ha dejado de ser ese sistema operativo con falta de gracia y &#8220;solo para servidores&#8221; e incluso hasta llegar a usarse en computadoras de escritorio de usuarios nada especializados en informática.</p>
<p>Pero ahora, surge otro problema para los usuarios que quieren aventurarse en Linux:</p>
<p>¿Cual distribución elegir?</p>
<p>Si bien, no todas las distribuciones están pensadas para usarse en una PC de escritorio, muchas de ellas se califican como &#8220;perfectas para los usuarios que recién empiezan&#8221; o con &#8220;tiene todo lo que necesitas para trabajar&#8221; lo que hace muy difícil elegir una sin antes probarla.</p>
<p>Lo que sigue es una evaluación de las distribuciones Linux mas populares que pueden usarse en equipos de escritorio:</p>
<p><strong>Mandriva Linux One 2010</strong></p>
<div id="attachment_954" class="wp-caption alignleft" style="width: 460px"><a href="http://danielzegarra.net/wp-content/uploads/2009/12/mandriva_vistaminiatura.jpg" rel="lightbox[944]"><img class="size-medium wp-image-954" title="Vista miniatura de aplicaciones activas" src="http://danielzegarra.net/wp-content/uploads/2009/12/mandriva_vistaminiatura-450x281.jpg" alt="Vista miniatura de aplicaciones activas" width="450" height="281" /></a><p class="wp-caption-text">Mandriva 2010 - Vista miniatura de aplicaciones activas</p></div>
<p>Si bien el theme por defecto es muy&#8230; azul, se puede cambiar al Oxigen que es mas serio.</p>
<p>Hay asistentes de configuración, principalmente en redes, que parecen pensados para hacer las tareas mas comunes (como el compartir el acceso a internet o compartir archivos con equipos Windows) y el manejo de redes 3G es realmente impresionante. Detecto y configuro mi conexión a internet automáticamente al leer el ID de mi operador móvil. Lo hizo tan rápido que me dio la sensación que conectarme a una red Wifi no es tan simple como yo pensaba.</p>
<div id="attachment_955" class="wp-caption aligncenter" style="width: 460px"><a href="http://danielzegarra.net/wp-content/uploads/2009/12/mandriva_adaptadoresdered.jpg" rel="lightbox[944]"><img class="size-medium wp-image-955" title="Gestión de adaptadores de red" src="http://danielzegarra.net/wp-content/uploads/2009/12/mandriva_adaptadoresdered-450x281.jpg" alt="Gestión de adaptadores de red" width="450" height="281" /></a><p class="wp-caption-text">Mandriva 2010 - Gestión de adaptadores de red</p></div>
<div id="attachment_956" class="wp-caption aligncenter" style="width: 460px"><a href="http://danielzegarra.net/wp-content/uploads/2009/12/mandriva_controlcenternetwork.jpg" rel="lightbox[944]"><img class="size-medium wp-image-956" title="Mandriva 2010 - Centro de control de red" src="http://danielzegarra.net/wp-content/uploads/2009/12/mandriva_controlcenternetwork-450x351.jpg" alt="Mandriva 2010 - Centro de control de red" width="450" height="351" /></a><p class="wp-caption-text">Mandriva 2010 - Centro de control de red</p></div>
<div id="attachment_957" class="wp-caption aligncenter" style="width: 460px"><a href="http://danielzegarra.net/wp-content/uploads/2009/12/mandriva_controlcentersharing.jpg" rel="lightbox[944]"><img class="size-medium wp-image-957" title="Mandriva 2010 - Centro de compartición" src="http://danielzegarra.net/wp-content/uploads/2009/12/mandriva_controlcentersharing-450x350.jpg" alt="Mandriva 2010 - Centro de compartición" width="450" height="350" /></a><p class="wp-caption-text">Mandriva 2010 - Centro de compartición</p></div>
<div id="attachment_958" class="wp-caption aligncenter" style="width: 460px"><a href="http://danielzegarra.net/wp-content/uploads/2009/12/mandriva_cubo3d.jpg" rel="lightbox[944]"><img class="size-medium wp-image-958" title="Mandriva 2010 - Escritorio 3D" src="http://danielzegarra.net/wp-content/uploads/2009/12/mandriva_cubo3d-450x281.jpg" alt="Mandriva 2010 - Escritorio 3D" width="450" height="281" /></a><p class="wp-caption-text">Mandriva 2010 - Escritorio 3D</p></div>
<div id="attachment_959" class="wp-caption aligncenter" style="width: 460px"><a href="http://danielzegarra.net/wp-content/uploads/2009/12/mandriva_systemmonitor.jpg" rel="lightbox[944]"><img class="size-medium wp-image-959" title="Mandriva 2010 - Monitor del sistema" src="http://danielzegarra.net/wp-content/uploads/2009/12/mandriva_systemmonitor-450x402.jpg" alt="Mandriva 2010 - Monitor del sistema" width="450" height="402" /></a><p class="wp-caption-text">Mandriva 2010 - Monitor del sistema</p></div>
<p>Su defecto mas grande, creo que el aspecto. Como dije antes, muy azul. Iconos muy coloridos, poco serios, y el lanzador de aplicaciones se lleva la peor parte.</p>
<p>Entre sus características se encuentra:</p>
<ul>
<li>Usa KDE 4</li>
<li>Asistentes para la configuración de red y compartición de archivos en la red.</li>
<li>Asistente para compartir la conexión a internet.</li>
<li>Excelente con las redes 3G. (incluye una base de datos con las configuraciones por defecto de las operadoras)</li>
<li>El software incluido para dispositivos Bluetooth  no soporta A2DP.</li>
<li>Cubo 3D de escritorio.</li>
<li>Flash Player pre-instalado</li>
<li>El lanzador de aplicaciones es espantoso</li>
<li>Soporte de audio USB</li>
<li>Es LiveCD</li>
<li>Mapa del hardware</li>
<li>OpenOffice pre-instalado</li>
<li>Incluye versión en español</li>
</ul>
<p><a title="Mandriva Linux Descargas" href="http://www2.mandriva.com/es/downloads/?p=linux-one" target="_blank">Descargar Mandriva One 2010</a></p>
<p><strong>openSUSE 11.2</strong></p>
<div id="attachment_949" class="wp-caption alignleft" style="width: 460px"><a href="http://danielzegarra.net/wp-content/uploads/2009/12/opensuse_desktop.jpg" rel="lightbox[944]"><img class="size-medium wp-image-949" title="Escritorio de openSUSE 11.2" src="http://danielzegarra.net/wp-content/uploads/2009/12/opensuse_desktop-450x281.jpg" alt="Escritorio de openSUSE 11.2" width="450" height="281" /></a><p class="wp-caption-text">openSUSE 11.2 - Escritorio de usando KDE4</p></div>
<p>Desarrollado por Novell, es muy conocido por su herramienta de configuración YAST y por ser uno de los mas completos en cuanto a variedad de paquetes se refiere.</p>
<p>Es un sistema operativo robusto usado en muchos casos en servidores. Esta versión cuenta con KDE4 y es capaz de iniciar en modo LiveCD.</p>
<p>Lamentablemente, en mis pruebas, resulto no ser el mas indicado en cuanto a su uso en un computador personal. En donde mas problemas tuvo fue en conectarse a internet usando un modem 3G. No incluye una base de datos con configuraciones por defecto por lo que la configuración de la operadora hay que hacerlo de manera manual (al menos con KDE). En mi caso, luego de configurarlo, conectarlo y obtener correctamente el IP y DNSs de mi operador, no pude tener salida a internet.<br />
En cuanto al soporte para bluetooth, al igual que Mandriva, el software nativo de KDE tampoco soporta A2DP.</p>
<div id="attachment_950" class="wp-caption aligncenter" style="width: 460px"><a href="http://danielzegarra.net/wp-content/uploads/2009/12/opensuse_cubo3d.jpg" rel="lightbox[944]"><img class="size-medium wp-image-950" title="Escritorio 3D con openSUSE" src="http://danielzegarra.net/wp-content/uploads/2009/12/opensuse_cubo3d-450x281.jpg" alt="Escritorio 3D con openSUSE" width="450" height="281" /></a><p class="wp-caption-text">openSUSE 11.2 - Escritorio 3D</p></div>
<div id="attachment_951" class="wp-caption aligncenter" style="width: 411px"><a href="http://danielzegarra.net/wp-content/uploads/2009/12/opensuse_lanzadordeaplicaciones.jpg" rel="lightbox[944]"><img class="size-medium wp-image-951" title="Lanzador de aplicaciones de openSUSE con KDE4" src="http://danielzegarra.net/wp-content/uploads/2009/12/opensuse_lanzadordeaplicaciones-401x450.jpg" alt="Lanzador de aplicaciones de openSUSE con KDE4" width="401" height="450" /></a><p class="wp-caption-text">openSUSE 11.2 - Lanzador de aplicaciones con KDE4</p></div>
<div id="attachment_952" class="wp-caption aligncenter" style="width: 460px"><a href="http://danielzegarra.net/wp-content/uploads/2009/12/opensuse_miequipo.jpg" rel="lightbox[944]"><img class="size-medium wp-image-952" title="Mi equipo - openSUSE" src="http://danielzegarra.net/wp-content/uploads/2009/12/opensuse_miequipo-450x330.jpg" alt="Mi equipo - openSUSE" width="450" height="330" /></a><p class="wp-caption-text">openSUSE 11.2 - Mi equipo</p></div>
<div id="attachment_953" class="wp-caption aligncenter" style="width: 460px"><a href="http://danielzegarra.net/wp-content/uploads/2009/12/opensuse_nointernet.jpg" rel="lightbox[944]"><img class="size-medium wp-image-953" title="Parámetros de red correctos pero aun sin salida a internet" src="http://danielzegarra.net/wp-content/uploads/2009/12/opensuse_nointernet-450x281.jpg" alt="Parámetros de red correctos pero aun sin salida a internet" width="450" height="281" /></a><p class="wp-caption-text">openSUSE 11.2 - Parámetros de red correctos pero aun sin salida a internet</p></div>
<p>De openSUSE se puede destacar:</p>
<ul>
<li>Puedes elegir entre usarlo con KDE, Gnome o en modo consola.</li>
<li>Es LiveCD</li>
<li>Cuenta con su conocido asistente de configuración YAST</li>
<li>Soporte para audio USB</li>
<li>El software incluido para dispositivos Bluetooth  no soporta A2DP.</li>
<li>Pésimo con los modem 3G</li>
<li>OpenOffice pre-instalado</li>
<li>Mapa del hardware</li>
<li>Cubo 3D de escritorio</li>
<li>Incluye versión en español</li>
</ul>
<p><a title="Software.openSUSE.org" href="http://software.opensuse.org/112/es" target="_blank">Descargar openSUSE 11.2</a></p>
<p><strong>Ubuntu 9.10 Karmic Koala</strong></p>
<div id="attachment_947" class="wp-caption alignleft" style="width: 460px"><a href="http://danielzegarra.net/wp-content/uploads/2009/12/ubuntu_midesktop.jpg" rel="lightbox[944]"><img class="size-medium wp-image-947" title="Mi desktop con Ubuntu Karmic Koala" src="http://danielzegarra.net/wp-content/uploads/2009/12/ubuntu_midesktop-450x281.jpg" alt="Mi desktop con Ubuntu Karmic Koala" width="450" height="281" /></a><p class="wp-caption-text">Ubuntu Karmic Koala - Mi desktop</p></div>
<p>Es el que mas conozco porque lo llevo usando desde hace algún un tiempo. Es conocido por ser simple e intuitivo, perfecto para usuarios que recién empiezan a usar tecnología libre. La versión 9.10 incluye el &#8220;Centro de Software de Ubuntu&#8221; que simplifica increíblemente el proceso de buscar e instalar nuevo software. Fue uno de los primeros sistemas operativos que vino en formato LiveCD.</p>
<p>El soporte para redes 3G es amigable. Con elegir el país y proveedor de internet móvil ya tienes configurada tu red 3G.<br />
Si bien el aspecto y efectos gráficos son aceptables no es comparable con la tecnología Aero de Microsoft. Me parece incluso que KDE4 cuenta con un aspecto de trabajo mas llamativo.</p>
<div id="attachment_948" class="wp-caption aligncenter" style="width: 460px"><a href="http://danielzegarra.net/wp-content/uploads/2009/12/ubuntu_CentrodesoftwaredeUbuntu.jpg" rel="lightbox[944]"><img class="size-medium wp-image-948" title="Centro de software de Ubuntu Karmic Koala" src="http://danielzegarra.net/wp-content/uploads/2009/12/ubuntu_CentrodesoftwaredeUbuntu-450x264.jpg" alt="Centro de software de Ubuntu Karmic Koala" width="450" height="264" /></a><p class="wp-caption-text">Ubuntu Karmic Koala - Centro de software</p></div>
<ul>
<li>No requiere de conocimientos técnicos para leer la documentación integrada (la comunidad de Ubuntu si cuenta con documentación técnica para usuarios mas avanzados)</li>
<li>Es LiveCD</li>
<li>Usa Gnome como escritorio gráfico</li>
<li>Soporte para audio USB</li>
<li>El manejador de audio funciona bien pero no es muy intuitivo</li>
<li>Preparado para redes 3G. Aunque tiene algunos bugs con algunos modem USB. (incluye una base de datos con las configuraciones por defecto de las operadoras por países).</li>
<li>El software incluido para dispositivos Bluetooth  no es bueno con dispositivos A2DP. Se recomiendo usar Blueman (instalable desde del <strong>Centro de Software</strong>)</li>
<li>OpenOffice pre-instalado</li>
<li>Incluye versión en español</li>
</ul>
<p><a title="Download Ubuntu" href="http://www.ubuntu.com/getubuntu/download" target="_blank">Descargar Ubuntu 9.10 Karmic Koala</a></p>
<p><strong>Linux Mint 8 Helena</strong></p>
<div id="attachment_961" class="wp-caption alignleft" style="width: 460px"><a href="http://danielzegarra.net/wp-content/uploads/2009/12/mint_desktop.jpg" rel="lightbox[944]"><img class="size-medium wp-image-961 " title="Escritorio de Linux Mint 8 Helena" src="http://danielzegarra.net/wp-content/uploads/2009/12/mint_desktop-450x281.jpg" alt="Escritorio de Linux Mint 8 Helena" width="450" height="281" /></a><p class="wp-caption-text">Linux Mint 8 Helena - Escritorio</p></div>
<p>Podría decirse que es un Ubuntu Karmic Koala Unattended. Es una distribución de Ubuntu con Flash Player pre-instalado, codecs propietarios pre-instalados, las mejores aplicaciones sin importar si cuentan con soporte de Canonical (la empresa detrás de Ubuntu) y lo mas importante, con temas gráficos especialmente diseñados para esta edición.</p>
<p>Esta distribución hereda las ventajas de Ubuntu pero pierde el soporte multi-idioma nativo (pero que luego se puede instalar desde internet).</p>
<p>También incluye un <strong>Centro de Control</strong> que funciona igual que en Ubuntu Karmic pero con un aspecto gráfico muy similar al administrador de paquetes Synaptic.</p>
<div id="attachment_962" class="wp-caption aligncenter" style="width: 460px"><a href="http://danielzegarra.net/wp-content/uploads/2009/12/mint_controlcenter.png.jpg" rel="lightbox[944]"><img class="size-medium wp-image-962" title="Muy similar al centro de control de Ubuntu salgo algunas opciones mas" src="http://danielzegarra.net/wp-content/uploads/2009/12/mint_controlcenter.png-450x293.jpg" alt="Muy similar al centro de control de Ubuntu salgo algunas opciones mas" width="450" height="293" /></a><p class="wp-caption-text">Linux Mint 8 Helena - Muy similar al centro de control de Ubuntu salgo algunas opciones mas</p></div>
<div id="attachment_963" class="wp-caption aligncenter" style="width: 460px"><a href="http://danielzegarra.net/wp-content/uploads/2009/12/mint_softwaremanager.jpg" rel="lightbox[944]"><img class="size-medium wp-image-963" title="Centro de Software de Linux Mint 8" src="http://danielzegarra.net/wp-content/uploads/2009/12/mint_softwaremanager-450x307.jpg" alt="Centro de Software de Linux Mint 8" width="450" height="307" /></a><p class="wp-caption-text">Linux Mint 8 Helena - Centro de Software</p></div>
<p><a title="Download Linux Mint" href="http://www.linuxmint.com/download.php" target="_blank">Descargar Linux Mint 8 Helena</a></p>
<p><strong>Gentoo Linux</strong></p>
<div class="zemanta-img" style="margin: 1em; display: block;">
<div>
<dl class="wp-caption alignright" style="width: 310px;">
<dt class="wp-caption-dt"><a href="http://commons.wikipedia.org/wiki/Image:GentooTen.png" rel="lightbox[944]"><img title="Default KDE 4 screen of the Gentoo Linux 10." src="http://upload.wikimedia.org/wikipedia/commons/thumb/d/de/GentooTen.png/300px-GentooTen.png" alt="Default KDE 4 screen of the Gentoo Linux 10." width="300" height="188" /></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution" style="font-size: 0.8em;">Image via <a href="http://commons.wikipedia.org/wiki/Image:GentooTen.png" rel="lightbox[944]">Wikipedia</a></dd>
</dl>
</div>
</div>
<p>No lo he probado por no tener una versión LiveCD y por ser al parecer una distribución pensada para usuarios mas experimentados. He conocido empresas de hosting que utilizan Gentoo como sistema operativo para sus servidores, asi que puedo suponer que el SO es tan robusto como se comenta.</p>
<p>La interfase gráfica, al menos por los screenshots que he visto en internet, no es uno de sus puntos fuertes aunque eso en realidad depende de el escritorio gráfico que se le instale. Se cuenta como principal ventaja el uso de &#8220;Portage&#8221;, su instalador de paquetes.</p>
<p><a title="Donde obtener Gentoo Linux" href="http://www.gentoo.org/main/es/where.xml" target="_blank">Descargar Gentoo Linux</a></p>
<p>Yo me decidí por <strong>Linux Mint 8</strong> por que ya me he acostumbrado a usar Ubuntu, conozco sus puntos fuertes, sus puntos débiles y ya que con Ubuntu tengo todo lo que necesito se que no me faltara nada con Linux Mint. Empezaré a instalarlo luego de terminar este post <img src='http://danielzegarra.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://danielzegarra.net/2009/12/06/la-distribucion-linux-adecuada/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

