<?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>Linux Hispano &#187; tutorial</title> <atom:link href="http://www.linuxhispano.net/etiqueta/tutorial/feed/" rel="self" type="application/rss+xml" /><link>http://www.linuxhispano.net</link> <description>Noticias, tira, podcast, juegos, Linux y software libre</description> <lastBuildDate>Fri, 10 Feb 2012 14:00:58 +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>GIT: Descarga, actualiza y sube tu código a Internet</title><link>http://www.linuxhispano.net/2011/11/07/git-descarga-actualiza-y-sube-tu-codigo-a-internet/</link> <comments>http://www.linuxhispano.net/2011/11/07/git-descarga-actualiza-y-sube-tu-codigo-a-internet/#comments</comments> <pubDate>Mon, 07 Nov 2011 13:00:34 +0000</pubDate> <dc:creator>son_link</dc:creator> <category><![CDATA[Tutoriales]]></category> <category><![CDATA[control versiones]]></category> <category><![CDATA[git]]></category> <category><![CDATA[scm]]></category> <category><![CDATA[tutorial]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=8187</guid> <description><![CDATA[Una de las ventajas del Software Libre es que la gran mayoría de los proyectos cuentan con unos repositorios donde los desarrolladores van colgando los últimos cambios en el código, por lo que siempre podemos descargarnos la ultima versión para &#8230; <a
href="http://www.linuxhispano.net/2011/11/07/git-descarga-actualiza-y-sube-tu-codigo-a-internet/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Una de las ventajas del <strong>Software Libre</strong> es que la gran mayoría de los proyectos cuentan con unos repositorios donde los desarrolladores van colgando los últimos cambios en el código, por lo que siempre podemos descargarnos la ultima versión para probarlo (si bien como usuario final no se debería de hacerlo debido a la posibilidad de que haya un bug que nos provoque fallos en el sistema) o para ayudar en la búsqueda de fallos y subir los cambios o avisar de ello.</p><p>Hay varios sistemas de repositorios diferentes, como el archi-conocido Subversion, Bazzar o el cada vez mas usado GIT (creado por Linus Torvals para los repositorios del Kernel en sustitución de Subversion).</p><p>Si somos usuarios de <a
href="http://www.linuxhispano.net/etiqueta/debian/">Debian</a>/Mint/<a
href="http://www.linuxhispano.net/etiqueta/ubuntu/">Ubuntu</a> y derivados nos bastara con instalar el paquete git-core:<br
/> <code>sudo apt-get install git-core</code></p><p>Y si usamos Arch Linux:<br
/> <code>sudo pacman -Ss git</code></p><p>Una vez instalado abrimos una terminal y nos movemos a la carpeta donde bajaremos el código del programa y ejecutamos:<br
/> <code>git clone </code></p><p><span
id="more-8187"></span>Donde es la url del repositorio GIT como por ejemplo:<br
/> <code>git clone https://github.com/danigm/TBO.git</code></p><p>Esto nos creara una carpeta con el código fuente, ademas de una carpeta oculta .git donde se almacenan los datos. No toques esta carpeta salvo que sepas lo que haces, de lo contrario quedara inservible.<br
/> Para actualizar solo hay que moverse a la carpeta donde esta el código y escribir el siguiente comando:<br
/> <code>git pull</code></p><p>Ahora bien ¿y si quiero subir los cambios al repositorio?<br
/> La url de antes es solo de lectura, no podemos subir cambios a ese repositorio.<br
/> Para subir código a Internet debes de ser o bien el creador o estar entre los desarrolladores y contar con los permisos adecuados.</p><p>Si el repositorio es nuevo (no tiene ningún archivo subido) debemos de crear uno.<br
/> Primero vamos a la carpeta donde esta el código y ejecutamos los siguientes comandos:<br
/> <code>git init<br
/> git git remote add origin<br
/> git config --global user.name "nombre"<br
/> git config --global user.email micorreo@gmail.com<br
/> </code></p><p>Con el primer comando iniciamos el repositorio, mientras que con el segundo añadimos la url del repositorio al que se van a subir.</p><p>Si usamos git clone antes en un repositorio con permisos de lectura escritura, nos lo podemos saltar. Los otros 2 son para añadir nuestro nombre y correo a git. solo es necesario una vez ya que git los guarda y serán usados para todos los proyectos que subamos con nuestro usuario.</p><p>Ahora vamos a preparar todo para subir el código a los repositorios:<br
/> <code>git add .</code></p><p>Con este comando indicamos a git que vamos a subir todo el contenido de la carpeta donde estamos. Si no vamos a subir todo (como pueden ser el resultado de compilar el código) simplemente le pasamos como parámetros esos ficheros:<br
/> <code>git add hcf README INSTALL src/</code></p><p>Una vez añadidos los archivos procedemos a añadir la información básica de lo que vamos a subir.<br
/> Esto suele ser el código de la revisión y unos pocos detalles:<br
/> <code>git add commit -m 'r1: primera revisión del programa'</code></p><p>Y ya podemos podemos subir el código al repositorio:<br
/> <code>git push origin master</code></p><p>En algunos repositorios nos pedirá la contraseña del usuario (P.e sourceforge). Si no nos da ningún error es que ya se a subido todo correctamente.</p><p>Espero que os haya servido de ayuda. Este es un manual de u uso básico, por lo si quieres sacarle mas jugo consulta el man.</p><p><a
target="_blank" href="http://git-scm.com/" target="_blank">Web oficial de GIT</a><br
/> <a
target="_blank" href="http://www.github.com/son-link" target="_blank">Mi perfil en GitHub con mis repositorios de código</a><br
/> <a
target="_blank" href="https://gist.github.com/890903" target="_blank">UpToGit: Mi script para automatizar subidas de código con GIT</a></p> ]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2011/11/07/git-descarga-actualiza-y-sube-tu-codigo-a-internet/feed/</wfw:commentRss> <slash:comments>13</slash:comments> </item> <item><title>Manejar tiempos con &#8216;setTimeout&#8217; en Javascript</title><link>http://www.linuxhispano.net/2011/07/06/manejar-tiempos-con-settimeout-javascript/</link> <comments>http://www.linuxhispano.net/2011/07/06/manejar-tiempos-con-settimeout-javascript/#comments</comments> <pubDate>Wed, 06 Jul 2011 09:14:37 +0000</pubDate> <dc:creator>Manuel Ignacio López Quintero</dc:creator> <category><![CDATA[Tutoriales]]></category> <category><![CDATA[ejemplo]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[settimeout]]></category> <category><![CDATA[tutorial]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=6827</guid> <description><![CDATA[Cuando necesitas interactuar con el usuario resulta fundamental manejar el tiempo para que ocurran determinados eventos. En Javascript hay varias funciones para administrar los tiempos y una de ellas es setTimeout. Esta función, cuando se ejecuta, espera una cantidad de &#8230; <a
href="http://www.linuxhispano.net/2011/07/06/manejar-tiempos-con-settimeout-javascript/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Cuando necesitas interactuar con el usuario resulta fundamental manejar el tiempo para que ocurran determinados eventos. En Javascript hay varias funciones para administrar los tiempos y una de ellas es <b>setTimeout</b>.</p><p>Esta función, cuando se ejecuta, espera una cantidad de milisegundos hasta que llama otra función. Aquí os dejo un ejemplo con su código para clarificarlo.</p><p><b>Ejemplo</b></p><p><script type="text/javascript">function tiempo()
{
var t=setTimeout("mensaje()",3000);
}
function mensaje()
{
alert("¡Hola!");
}</script></p> <input
type="button" value="Mostrar mensaje a los 3 segundos" onClick="tiempo()" /><p><b>Código fuente del ejemplo</b></p><div
style="background-color: rgb(238, 238, 238); color: rgb(34, 34, 34); font-family: consolas,menlo,liberation mono,monospace; text-align: left;"> &lt;!doctype html&gt;</p><p>&lt;html&gt;</p><p>&#160;&#160;&lt;head&gt;<br
/> &#160;&#160;&#160;&#160;&lt;title&gt;Ejemplo con SetTimeout&lt;/title&gt;<br
/> &#160;&#160;&#160;&#160;&lt;meta charset=&quot;utf-8&quot; /&gt;<br
/> &#160;&#160;&#160;&#160;&lt;script type=&quot;text/javascript&quot;&gt;<br
/> &#160;&#160;&#160;&#160;&#160;&#160;function tiempo()<br
/> &#160;&#160;&#160;&#160;&#160;&#160;{<br
/> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var t=setTimeout(&quot;mensaje()&quot;,3000);<br
/> &#160;&#160;&#160;&#160;&#160;&#160;}</p><p>&#160;&#160;&#160;&#160;&#160;&#160;function mensaje()<br
/> &#160;&#160;&#160;&#160;&#160;&#160;{<br
/> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;alert(&quot;¡Hola!&quot;);<br
/> &#160;&#160;&#160;&#160;&#160;&#160;}<br
/> &#160;&#160;&#160;&#160;&lt;/script&gt;<br
/> &#160;&#160;&lt;/head&gt;</p><p>&#160;&#160;&lt;body&gt;<br
/> &#160;&#160;&#160;&#160;&lt;input type=&quot;button&quot; value=&quot;Mensaje a los 3 s.&quot; onClick=&quot;tiempo()&quot; /&gt;<br
/> &#160;&#160;&lt;/body&gt;</p><p>&lt;/html&gt;</p></div> ]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2011/07/06/manejar-tiempos-con-settimeout-javascript/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Instalar Chromeless</title><link>http://www.linuxhispano.net/2011/06/29/instalar-chromeless/</link> <comments>http://www.linuxhispano.net/2011/06/29/instalar-chromeless/#comments</comments> <pubDate>Tue, 28 Jun 2011 22:30:11 +0000</pubDate> <dc:creator>Alberto Hornero Luque</dc:creator> <category><![CDATA[Tutoriales]]></category> <category><![CDATA[agil]]></category> <category><![CDATA[chrome]]></category> <category><![CDATA[chromeless]]></category> <category><![CDATA[chromium]]></category> <category><![CDATA[firefox]]></category> <category><![CDATA[instalar]]></category> <category><![CDATA[linux+]]></category> <category><![CDATA[liviano]]></category> <category><![CDATA[mozilla]]></category> <category><![CDATA[navegador]]></category> <category><![CDATA[rápido]]></category> <category><![CDATA[sencillo]]></category> <category><![CDATA[tutorial]]></category> <category><![CDATA[web]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=6735</guid> <description><![CDATA[Hace unas semanas os hablé de cómo instalar Webian Shell, un navegador fullscreen basado en Chromeless. Este proyecto está orientado básicamente a la creación de un navegador Web liviano, sencillo y ágil. Bien, veamos como instalarlo en nuestro sistema: Hacemos &#8230; <a
href="http://www.linuxhispano.net/2011/06/29/instalar-chromeless/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Hace unas semanas os hablé de cómo instalar <a
target="_blank" href="http://www.linuxhispano.net/2011/06/01/instalar-webian-shell-en-linux/">Webian Shell</a>, un navegador <em>fullscreen</em> basado en <a
href="https://mozillalabs.com/chromeless/" target="_blank">Chromeless</a>. Este proyecto está orientado básicamente a la creación de un navegador Web liviano, sencillo y ágil.</p><p><img
class="aligncenter size-full wp-image-6736" title="chromeless_linux_hispano" src="http://www.linuxhispano.net/wp-content/uploads/2011/06/chromeless_linux_hispano.jpg" alt="" width="600" height="163" />Bien, veamos como instalarlo en nuestro sistema:</p><p>Hacemos un<em> checkout</em> del repositorio del mozilla en gibhub:<em><br
/> </em></p><blockquote><p>ahornero@6581-D:~$ git checkout http://github.com/mozilla/chromeless.git</p></blockquote><p>Si todo ha ido bien, comprobamos el contenido del directorio que nos acabamos de traer. Debe de ser el siguiente:</p><blockquote><p>ahornero@6581-D:~$ ls chromeless/<br
/> impl  README.md  run  template  ui</p></blockquote><p>Y finalmente lanzamos el <em>run</em> que se encuentra en el directorio:</p><blockquote><p>ahornero@6581-D:~$ ./run</p></blockquote><p>El resultado de su ejecución no lo voy a poner, prefiero que lo probéis, será una grata sorpresa.</p><p>Por cierto, he supuesto que tenéis instalado <strong>Firefox &gt; 3.6</strong>, ya que Chromeless usa el mismo motor de renderizado, de no ser así tendréis que instalar las dependicias con <a
target="_blank" href="http://es.wikipedia.org/wiki/XULRunner" target="_blank">XULRunner</a>.</p> ]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2011/06/29/instalar-chromeless/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Curso PHP orientado a objetos &#8211; Introducción</title><link>http://www.linuxhispano.net/2011/06/11/php-orientado-a-objetos-introduccion/</link> <comments>http://www.linuxhispano.net/2011/06/11/php-orientado-a-objetos-introduccion/#comments</comments> <pubDate>Sat, 11 Jun 2011 05:00:13 +0000</pubDate> <dc:creator>F. Javier Carazo Gil</dc:creator> <category><![CDATA[Tutoriales]]></category> <category><![CDATA[curso]]></category> <category><![CDATA[lenguaje]]></category> <category><![CDATA[orientación a objetos]]></category> <category><![CDATA[php]]></category> <category><![CDATA[programación]]></category> <category><![CDATA[tutorial]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=6488</guid> <description><![CDATA[Aunque PHP nació como un lenguaje orientado a la programación procedimental, con el tiempo se fue adaptando a las necesidades de los desarrolladores y comenzó a añadir características propias de los lenguajes orientados a objetos. Esta es la primera entrada &#8230; <a
href="http://www.linuxhispano.net/2011/06/11/php-orientado-a-objetos-introduccion/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Aunque <a
target="_blank" href="http://es.wikipedia.org/wiki/PHP" target="_blank">PHP</a> nació como un lenguaje orientado a la programación procedimental, con el tiempo se fue adaptando a las necesidades de los desarrolladores y comenzó a añadir características propias de <a
target="_blank" href="http://es.wikipedia.org/wiki/Orientaci%C3%B3n_a_objetos" target="_blank">los lenguajes orientados a objetos</a>.</p><p>Esta es la primera entrada de un <strong>mini curso</strong> de varias entregas en el que trataremos de explicaros cómo usar los mecanismos propios de la orientación a objetos en este lenguaje tan popular del lado del servidor.</p><p><strong>Clases, atributos y operaciones</strong></p><p>Simplificando mucho, una <a
target="_blank" href="http://es.wikipedia.org/wiki/Clase_(inform%C3%A1tica)" target="_blank">clase</a> es la representación software de un elemento de la vida real. Si para un determinado problema, que es el que vamos a utilizar, nos importan los usuarios, tendremos la clase “usuario”. La representación software serán los datos y el comportamiento del mismo que nos importe de cara a nuestro sistema. Imaginemos un sencillo sistema de gestión de usuarios que almacene los siguientes datos:</p><ul><li><em>Identificador</em>: Un entero que identifique de manera unívoca 	al usuario.</li><li><em>Nombre</em>: Cadena con el nombre del usuario.</li><li>Apellidos: Cadena con los apellidos del usuario.</li><li><em>Código postal</em>: Entero que almacena el código postal del 	domicilio del usuario.</li></ul><p>Por lo tanto, tendrá los <a
target="_blank" href="http://es.wikipedia.org/wiki/Atributo_(inform%C3%A1tica)" target="_blank">atributos</a>: identificador, nombre, apellidos y código postal. Ésta será la parte estática de la clase, la parte de información que nos interesa almacenar del elemento de la vida real: “el usuario”, en nuestro problema. La parte dinámica serán las operaciones de la clase y que son necesarias para la resolución del problema.</p><p>Éstas son los <a
target="_blank" href="http://es.wikipedia.org/wiki/M%C3%A9todo_(programaci%C3%B3n_orientada_a_objetos)" target="_blank">métodos</a> y cuando acceden directamente a los atributos, también suelen llamarse propiedades. Si suponemos que no tenemos acceso a los atributos porque los declaramos como privados (ya daremos más detalles sobre la visibilidad en las clases), en nuestro caso serían:</p><ul><li><em>getIdentificador()</em>: devuelve el identificador</li><li><em>setIdentificador(nuevoIdentificador)</em>: establece un nuevo identificador</li></ul><p>Y así para todos los atributos. En la próxima entrega hablaremos de cómo implementar en la práctica, estos primeros conceptos que acabamos de presentar.</p> ]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2011/06/11/php-orientado-a-objetos-introduccion/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Instalar RawTherapee en Ubuntu</title><link>http://www.linuxhispano.net/2011/06/06/instalar-rawtherapee-en-ubuntu/</link> <comments>http://www.linuxhispano.net/2011/06/06/instalar-rawtherapee-en-ubuntu/#comments</comments> <pubDate>Sun, 05 Jun 2011 22:10:38 +0000</pubDate> <dc:creator>Alberto Hornero Luque</dc:creator> <category><![CDATA[Tutoriales]]></category> <category><![CDATA[fotografía]]></category> <category><![CDATA[instalar]]></category> <category><![CDATA[linux+]]></category> <category><![CDATA[procesar]]></category> <category><![CDATA[raw]]></category> <category><![CDATA[rawtherapee]]></category> <category><![CDATA[tutorial]]></category> <category><![CDATA[ubuntu]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=6428</guid> <description><![CDATA[Ya habéis visto que muchas de mis entradas están dedicadas a la fotografía y a comparativas de procesado de imágenes sobre sobre Linux (parte 1 y parte2). Hace un par de meses os hable de Raw Studio 2, una aplicación de &#8230; <a
href="http://www.linuxhispano.net/2011/06/06/instalar-rawtherapee-en-ubuntu/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Ya habéis visto que muchas de mis entradas están dedicadas a la <a
href="http://www.linuxhispano.net/?s=fotografia">fotografía</a> y a comparativas de procesado de imágenes sobre sobre Linux (<a
href="http://www.linuxhispano.net/2009/11/06/aplicaciones-de-procesado-raw-en-linux-parte-1/">parte 1</a> y <a
href="http://www.linuxhispano.net/2009/11/09/aplicaciones-de-procesado-raw-en-linux-parte-2/">parte2</a>). Hace un par de meses os hable de<a
href="http://www.linuxhispano.net/2011/04/18/instalar-rawstudio-2/" target="_blank"> Raw Studio 2</a>, una aplicación de revelado, la que había usado hasta ahora.</p><div
id="attachment_6430" class="wp-caption aligncenter" style="width: 286px"><img
class="size-full wp-image-6430" title="rtlogo_linux_hispano" src="http://www.linuxhispano.net/wp-content/uploads/2011/06/rtlogo_linux_hispano.jpg" alt="" width="276" height="55" /><p
class="wp-caption-text">Logo de RawTherapee</p></div><p>Bien, digamos que además de estudiar alternativas, me gusta compararlas personalmente. Así, desde hace tiempo, he estado usando <a
target="_blank" href="http://www.rawtherapee.com/" target="_blank">Raw Therapee</a> como alternativa a <strong>Raw Studio</strong>.</p><p>Bien, vamos a instalarla en nuestro sistema a través de los <a
target="_blank" href="https://launchpad.net/~rawtherapee/+archive/ppa" target="_blank">PPA</a> que encontré en LaunchPad. Abrimos un terminal:</p><p>Añadimos los PPA:</p><blockquote><p>ahornero@6581-D:~$ sudo add-apt-repository ppa:rawtherapee/ppa</p></blockquote><p>Refrescamos los repositorios:</p><blockquote><p>ahornero@6581-D:~$ sudo apt-get update</p></blockquote><p>Comprobamos que el paquete rawtherapee ya se encuentra en la caché de APT:</p><blockquote><p>ahornero@6581-D:~$ sudo apt-cache search rawtherapee<br
/> rawtherapee &#8211; RAW converter and digital photo processing tool<br
/> rawtherapee-data &#8211; RAW converter and digital photo processing tool</p></blockquote><p>Y finalmente instalamos:</p><blockquote><p>ahornero@6581-D:~$ sudo apt-get install rawtherapee</p></blockquote><p>Para lanzarlo lo podemos hacer gráficamente desde: <em><strong>Menú -&gt; Gráficos -&gt; RawTherapee</strong></em> o desde el terminal:</p><blockquote><p>ahornero@6581-D:~$ rt</p></blockquote><p>El resultado:</p><p><img
class="aligncenter size-full wp-image-6429" title="rawtherapee_linux_hispano" src="http://www.linuxhispano.net/wp-content/uploads/2011/06/rawtherapee_linux_hispano.jpg" alt="" width="600" height="360" /></p> ]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2011/06/06/instalar-rawtherapee-en-ubuntu/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Usar Gnome en vez de Unity en Ubuntu 11.04</title><link>http://www.linuxhispano.net/2011/05/03/usar-gnome-en-vez-de-unity-en-ubuntu-11-04/</link> <comments>http://www.linuxhispano.net/2011/05/03/usar-gnome-en-vez-de-unity-en-ubuntu-11-04/#comments</comments> <pubDate>Tue, 03 May 2011 17:10:26 +0000</pubDate> <dc:creator>Manuel Ignacio López Quintero</dc:creator> <category><![CDATA[Tutoriales]]></category> <category><![CDATA[gnome]]></category> <category><![CDATA[tutorial]]></category> <category><![CDATA[ubuntu 11.04]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=6161</guid> <description><![CDATA[Esta mañana he actualizado Ubuntu a su última versión. En Linux Hispano podéis encontrar un excelente artículo sobre esta nueva edición, Ubuntu 11.04 Natty Narwhal. He podido probar la nueva interfaz de usuario Unity. Y, personalmente, no me gusta, por &#8230; <a
href="http://www.linuxhispano.net/2011/05/03/usar-gnome-en-vez-de-unity-en-ubuntu-11-04/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Esta mañana he actualizado <a
target="_blank" href="http://www.ubuntu.com/">Ubuntu</a> a su última versión. En Linux Hispano podéis encontrar un excelente artículo sobre esta nueva edición, <a
href="http://www.linuxhispano.net/2011/05/02/todo-sobre-ubuntu-11-04-natty-narwhal/">Ubuntu 11.04 Natty Narwhal</a>. He podido probar la nueva interfaz de usuario Unity. Y, personalmente, no me gusta, por ahora. No lo veo usable. Además, prefiero esperar unos meses hasta que sea un poco más estable y fluido.</p><p>Si quieres usar la interfaz de siempre es muy simple:</p><ol><li>Cierra la sesión que tengas actualmente.</li><li>Cuando veas la pantalla de selección de usuario selecciona la cuenta con la que quieras entrar.</li><li>Si te fijas, abajo hay un pequeño menú desplegable, pulsa sobre él y de entre todas las opciones elige <strong>Ubuntu clásico</strong>.</li><li>Introduce tu contraseña y <em>voilà</em>, ya tienes tu interfaz de toda la vida.</li></ol> ]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2011/05/03/usar-gnome-en-vez-de-unity-en-ubuntu-11-04/feed/</wfw:commentRss> <slash:comments>12</slash:comments> </item> <item><title>Todo sobre Ubuntu 11.04 Natty Narwhal</title><link>http://www.linuxhispano.net/2011/05/02/todo-sobre-ubuntu-11-04-natty-narwhal/</link> <comments>http://www.linuxhispano.net/2011/05/02/todo-sobre-ubuntu-11-04-natty-narwhal/#comments</comments> <pubDate>Mon, 02 May 2011 21:52:53 +0000</pubDate> <dc:creator>F. Javier Carazo Gil</dc:creator> <category><![CDATA[Tutoriales]]></category> <category><![CDATA[11.04]]></category> <category><![CDATA[manual]]></category> <category><![CDATA[natty]]></category> <category><![CDATA[tutorial]]></category> <category><![CDATA[ubuntu]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=6120</guid> <description><![CDATA[Al igual que en anteriores ediciones de Ubuntu, os traigo una entrada resumen de toda la información tan genial que ha ido apareciendo en la red sobre la nueva versión de la que es la distribución más popular de Linux &#8230; <a
href="http://www.linuxhispano.net/2011/05/02/todo-sobre-ubuntu-11-04-natty-narwhal/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Al igual que <a
href="http://www.linuxhispano.net/2010/10/12/todo-sobre-ubuntu-10-10/" target="_blank">en anteriores ediciones de Ubuntu</a>, os traigo una entrada resumen de toda la información tan genial que ha ido apareciendo en la red sobre la nueva versión de la que es la distribución más popular de Linux a día de hoy.</p><p>Cada seis meses aparece una versión nueva y si bueno me parece el trabajo desarrollado por <a
target="_blank" href="http://es.wikipedia.org/wiki/Canonical_Ltd." target="_blank">Canonical</a> y toda la comunidad, mejor aún me parece el trabajo que vierten a la red los compañeros <em>bloggers</em> sobre la distribución. Sin lugar a dudas, si hay algo que ayuda al Software Libre es esto: la participación que además se convierte en estos casos en documentación.</p><p><strong>Antes de empezar</strong></p><p>Si queréis probar Ubuntu sin tener que instalarlo sobre el disco de vuestro equipo de forma directa, qué mejor que <a
target="_blank" href="http://ubuntulife.wordpress.com/2011/05/02/probando-ubuntu-11-04-con-virtual-box/" target="_blank">probarlo con Virtual Box tal como nos cuentan desde Ubuntu Life</a>. A este respecto nos comentan desde <a
target="_blank" href="http://www.ubuntizandoelplaneta.com/" target="_blank">Ubuntizando el planeta</a> que si eliges usar Virtual Box, al final es posible que tengas que instalar Unity2D porque la versión 3D todavía no es del todo compatible. Si te decides a instalarla en tu equipo y tienes un dispositivo USB disponible, no olvides seguir <a
target="_blank" href="http://ubuntulife.wordpress.com/2011/04/28/graba-la-imagen-iso-de-ubuntu-11-04-en-un-usb-live-y-no-gastes-asi-ningun-cd/" target="_blank">esta guía del mismo blog para ahorrarte un CD</a>.</p><p><a
href="http://www.linuxhispano.net/wp-content/uploads/2011/05/Ubuntu-Natty-11.04-Cabecera-narwhal-Facilware.jpg"><img
class="aligncenter size-full wp-image-6150" title="Ubuntu-Natty-11.04-Cabecera-narwhal-Facilware" src="http://www.linuxhispano.net/wp-content/uploads/2011/05/Ubuntu-Natty-11.04-Cabecera-narwhal-Facilware.jpg" alt="" width="337" height="228" /></a></p><p><strong>Instalar</strong></p><p>Llegó el momento de instalar, os traigo tres guías geniales con la que no tendréis problemas en meterle mano, incluso sin haberlo hecho antes:</p><ul><li><a
target="_blank" href="http://www.glatelier.org/2011/04/instalando-paso-a-paso-ubuntu-natty-narwhal-11-04/" target="_blank">Instalando PASO A PASO Ubuntu Natty Narwhal (11.04) de Geeks &amp; Linux Atelier</a></li><li><a
target="_blank" href="http://www.ubuntizandoelplaneta.com/2011/05/instalando-ubuntu-1104-guia-de.html" target="_blank">Instalando Ubuntu 11.04 (Guía de supervivencia) de Ubuntizando el planeta</a></li><li><a
target="_blank" href="http://ubuntulife.wordpress.com/2011/04/28/instalar-ubuntu-11-04-natty-narwhal-paso-a-paso/" target="_blank">Instalar Ubuntu 11.04 Natty Narwhal paso a paso de Ubuntu Life</a></li></ul><p>Y si tienes problemas con el CD con modo gráfico, siempre te quedará <a
target="_blank" href="http://ubuntulife.wordpress.com/2011/05/02/alternate-cd-instala-ubuntu-desde-consola-cuando-da-problemas-el-entorno-grafico/" target="_blank">usar el Alternate CD</a>. Ubuntu Life otra vez, es impresionante la cantidad de información que genera este blog, mis felicitaciones, una vez más para su autor.</p><p><strong>Actualizar en vez de instalar</strong></p><p>Si tienes instalado Ubuntu 10.04 o 10.10, siempre puedes actualizar sin tener que instalar desde cero. Personalmente no recomiendo esta opción porque hace tiempo tuve problemas realizando este proceso, pero seguro que lo han mejorado y podrás seguir la guía creada por <a
target="_blank" href="http://sliceoflinux.com/2011/04/29/actualizar-a-ubuntu-11-04-paso-a-paso/" target="_blank">Slice Of Linux</a>.</p><p><strong>Después de instalar</strong></p><p>Tras instalar Natty Narwhal, es conveniente siempre pulir algunos detalles y ajustar alguna configuraciones. ¿Cuáles? ¿Cómo? Aquí tenéis la respuesta:</p><ul><li><a
target="_blank" href="http://www.glatelier.org/2011/04/despues-de-instalar-ubuntu-natty-narwhal-11-04-2/" target="_blank">Después de Instalar Ubuntu Natty Narwhal (11.04) de Geeks &amp; Linux Atelier!</a></li><li><a
target="_blank" href="http://ubuntulife.wordpress.com/2011/04/29/despues-de-instalar-natty-3-cosillas/" target="_blank">Despues de instalar Natty (3 cosillas) de Ubuntu Life</a></li><li><a
target="_blank" href="http://usemoslinux.blogspot.com/2011/04/algunas-cosas-para-hacer-despues-de.html" target="_blank">Algunas cosas para hacer después de instalar Ubuntu 11.04 de Usemos Linux</a></li><li>NUEVO: <a
target="_blank" href="http://sliceoflinux.com/2011/05/09/que-hacer-despues-de-instalar-ubuntu-11-04-natty-narwhal-paso-a-paso/" target="_blank">Qué hacer después de instalar Ubuntu 11.04 Natty Narwhal paso a paso</a></li></ul><p><strong>Antes de terminar&#8230;</strong></p><p>Os recomiendo leeros estas entradas por si os interesa alguna especialmente:</p><ul><li><a
target="_blank" href="http://120linux.com/ubuntu-11-04-impresiones/" target="_blank">Impresiones sobre la distribución de 120% Linux</a></li><li><a
target="_blank" href="http://ubunlog.com/habilitar-area-de-notificacion-para-todas-las-aplicaciones-en-ubuntu-11-04" target="_blank">Habilitar área de notificación para todas las aplicaciones en Ubuntu 11.04 de Ubunlog</a></li><li><a
target="_blank" href="http://ubuntulife.wordpress.com/2011/05/02/solucionar-problemas-con-las-tarjetas-ati-en-ubuntu-11-04-natty-narwhal/" target="_blank">Si tenéis problemas con vuestras tarjetas ATI de Ubuntu Life</a></li><li><a
target="_blank" href="http://ubuntulife.wordpress.com/2011/04/29/ubuntu-11-04-como-eliminar-unity/" target="_blank">Y por si no os gusta Unity de Ubuntu Life</a></li></ul><p>Aunque si os gusta, siempre podréis leer esta guía para saber cómo configurar y modificar Unity, creada por Genbeta (<a
target="_blank" href="http://www.genbeta.com/a-fondo/unity-shell-a-fondo-i-descripcion-general-y-atajos-de-teclado" target="_blank">parte I</a> y <a
target="_blank" href="http://www.genbeta.com/linux/unity-shell-a-fondo-ii-configuracion-y-modificaciones" target="_blank">parte II</a>).</p> ]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2011/05/02/todo-sobre-ubuntu-11-04-natty-narwhal/feed/</wfw:commentRss> <slash:comments>10</slash:comments> </item> <item><title>Cargar una imagen en JavaScript</title><link>http://www.linuxhispano.net/2011/04/24/cargar-imagen-javascript/</link> <comments>http://www.linuxhispano.net/2011/04/24/cargar-imagen-javascript/#comments</comments> <pubDate>Sun, 24 Apr 2011 17:20:02 +0000</pubDate> <dc:creator>Manuel Ignacio López Quintero</dc:creator> <category><![CDATA[Tutoriales]]></category> <category><![CDATA[cargar]]></category> <category><![CDATA[imagen]]></category> <category><![CDATA[javascript]]></category> <category><![CDATA[tutorial]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=6058</guid> <description><![CDATA[A la hora de desarrollar web apps resulta fundamental algún metodo eficaz para cargar imágenes en Javascript. Antes de que el usuario entre en una página es necesario que ésta se cargue por completo. Si en tu aplicación web vas &#8230; <a
href="http://www.linuxhispano.net/2011/04/24/cargar-imagen-javascript/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>A la hora de desarrollar <i>web apps</i> resulta fundamental algún metodo eficaz para cargar imágenes en Javascript. Antes de que el usuario entre en una página es necesario que ésta se cargue por completo. Si en tu aplicación web vas a trabajar con imágenes dinámicas, es decir, que se crean en un momento determinado es fundamental que antes realices la carga en memoria.</p><p>Éste es el código que utilizo sin usar ningún tipo de librería:</p><div
style="background-color: #ddd; color: #222; font-family: monospace; font-weight: bold; text-align: left;"> var imagen = new Image();<br
/> imagen.onload = imagenCargada;<br
/> imagen.src = &quot;ejemplo.png&quot;</p></div><p>En la función <b>imagenCargada</b> es donde ya sé que la imagen ha sido cargada correctamente y puedo proceder a su utilización ya que está almacenada en memoria.</p><h3><strong>Ejemplo</strong></h3><div
style="background-color: #ddd; color: #222; font-family: monospace; font-weight: bold; text-align: left;"> &lt;!doctype html&gt;</p><p>&lt;html&gt;<br
/> &#160;&#160;&lt;head&gt;<br
/> &#160;&#160;&#160;&#160;&lt;title&gt;Cargar imagen&lt;/title&gt;<br
/> &#160;&#160;&#160;&#160;&lt;meta charset=&quot;utf-8&quot; /&gt;</p><p>&#160;&#160;&#160;&#160;&lt;script type=&quot;text/javascript&quot;&gt;</p><p>&#160;&#160;&#160;&#160;&#160;&#160;document.addEventListener(&quot;DOMContentLoaded&quot;, inicio, false);</p><p>&#160;&#160;&#160;&#160;&#160;&#160;function inicio()<br
/> &#160;&#160;&#160;&#160;&#160;&#160;{<br
/> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var nuevaImagen = new Image();</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;alert(&quot;Se procede a la carga en memoria de la imagen&quot;);</p><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;nuevaImagen = cargarImagen(&quot;ejemplo.png&quot;);<br
/> &#160;&#160;&#160;&#160;&#160;&#160;}</p><p>&#160;&#160;&#160;&#160;&#160;&#160;function cargarImagen(url)<br
/> &#160;&#160;&#160;&#160;&#160;&#160;{<br
/> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var imagen = new Image();<br
/> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;imagen.onload = imagenCargada;<br
/> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;imagen.src = url;<br
/> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return imagen;<br
/> &#160;&#160;&#160;&#160;&#160;&#160;}</p><p>&#160;&#160;&#160;&#160;&#160;&#160;function imagenCargada()<br
/> &#160;&#160;&#160;&#160;&#160;&#160;{<br
/> &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;alert(&quot;La imagen se ha cargado correctamente&quot;);<br
/> &#160;&#160;&#160;&#160;&#160;&#160;}</p><p>&#160;&#160;&#160;&#160;&lt;/script&gt;</p><p>&#160;&#160; &lt;/head&gt;</p><p>&#160;&#160;&lt;body&gt;<br
/> &#160;&#160;&lt;/body&gt;</p><p>&lt;/html&gt;</div><h3><strong>Código fuente del ejemplo</strong></h3><p>Descarga el código fuente del ejemplo pulsando <a
target="_blank" href="http://linuxhispano.net/manuales/cargarImagenJs.zip">aquí</a>.</p> ]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2011/04/24/cargar-imagen-javascript/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Resetear contraseña en MySQL</title><link>http://www.linuxhispano.net/2011/03/24/resetear-contrasena-en-mysql/</link> <comments>http://www.linuxhispano.net/2011/03/24/resetear-contrasena-en-mysql/#comments</comments> <pubDate>Thu, 24 Mar 2011 12:00:47 +0000</pubDate> <dc:creator>F. Javier Carazo Gil</dc:creator> <category><![CDATA[Tutoriales]]></category> <category><![CDATA[contraseña]]></category> <category><![CDATA[manual]]></category> <category><![CDATA[mysql]]></category> <category><![CDATA[root]]></category> <category><![CDATA[tutorial]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=5702</guid> <description><![CDATA[Probablemente no sea el único que alguna vez ha perdido la contraseña de usuario root en MySQL. Si tenemos acceso a la máquina donde está ejecutando el servicio, no hay problema, no hace falta llevar a cabo acciones radicales como &#8230; <a
href="http://www.linuxhispano.net/2011/03/24/resetear-contrasena-en-mysql/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p><a
href="http://www.linuxhispano.net/wp-content/uploads/2011/03/mysql_logo.png"><img
class="aligncenter size-full wp-image-5791" title="mysql_logo" src="http://www.linuxhispano.net/wp-content/uploads/2011/03/mysql_logo.png" alt="" width="200" height="103" /></a></p><p>Probablemente no sea el único que <strong>alguna vez ha perdido la contraseña de usuario <em>root</em> en MySQL</strong>. Si tenemos acceso a la máquina donde está ejecutando el servicio, no hay problema, no hace falta llevar a cabo acciones radicales como reinstalar el sistema, sólo hay que seguir los siguientes pasos:</p><ol><li><strong>Detener </strong>el demonio de MySQL:<br
/> <em>$ service mysqld stop ó $ /etc/init.d/mysql stop</em></li><li><strong>Arrancamos el demonio</strong>, pidiendo con el parámetro &#8220;&#8211;skip-grant-tables&#8221; que <strong>no</strong> se <strong>carguen las tablas con los permisos</strong>:<br
/> <em>$ mysqld_safe &#8211;skip-grant-tables </em></li><li>El demonio acabará de arrancar. Nuestra labor ahora es conectarnos como administradores al mismo, <strong>sin necesidad de indicar contraseña</strong>:<br
/> <em>$ mysql &#8211;user=root</em></li><li>Ya estamos en el <strong>intérprete </strong>de MySQL. Accedemos a la base de datos de configuraciones de MySQL:<br
/> <em> &gt; USE mysql;</em></li><li>Y <strong>actualizamos </strong>oportunamente la <strong>tabla </strong>de los <strong>usuarios</strong>:<br
/> <em>&gt; UPDATE USER SET password=PASSWORD(&#8216;nuevo-password&#8217;);</em></li><li><strong>Refrescamos </strong>los <strong>privilegios</strong>:<br
/> <em>&gt; FLUSH  PRIVILEGES;</em></li><li><strong>Salimos </strong>del cliente:<br
/> <em>&gt; exit;</em></li><li><strong>Reiniciamos el servicio</strong> y ya podremos acceder normalmente a nuestro sistema con la nueva contraseña.<br
/> <em>$ service mysqld restart ó $ /etc/init.d/mysql restart</em></li></ol> ]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2011/03/24/resetear-contrasena-en-mysql/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Domine WordPress: Manual práctico</title><link>http://www.linuxhispano.net/2011/03/23/domine-wordpress-manual-practico/</link> <comments>http://www.linuxhispano.net/2011/03/23/domine-wordpress-manual-practico/#comments</comments> <pubDate>Wed, 23 Mar 2011 10:52:27 +0000</pubDate> <dc:creator>F. Javier Carazo Gil</dc:creator> <category><![CDATA[Noticias]]></category> <category><![CDATA[blog]]></category> <category><![CDATA[cms]]></category> <category><![CDATA[libro]]></category> <category><![CDATA[manual]]></category> <category><![CDATA[mysql]]></category> <category><![CDATA[php]]></category> <category><![CDATA[práctico]]></category> <category><![CDATA[tutorial]]></category> <category><![CDATA[wordpress]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=5710</guid> <description><![CDATA[Hace tiempo, comenté en estas mismas líneas que había publicado un libro para Ra-Ma titulado: Ubuntu Linux, instalación y configuración básica en equipos y servidores. Ha pasado más de un año desde entonces y hoy vuelvo a escribir una entrada &#8230; <a
href="http://www.linuxhispano.net/2011/03/23/domine-wordpress-manual-practico/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Hace tiempo, <a
target="_blank" href="http://www.linuxhispano.net/2010/01/21/ubuntu-linux-instalacion-y-configuracion-basica-en-equipos-y-servidores/" target="_blank">comenté en estas mismas líneas</a> que había publicado un libro para <a
href="http://www.ra-ma.es/" target="_blank">Ra-Ma</a> titulado: <a
target="_blank" href="http://www.ra-ma.es/libros/UBUNTU-LINUX-INSTALACION-Y-CONFIGURACION-BASICA-EN-EQUIPOS-Y-SERVIDORES/4022/978-84-7897-950-9" target="_blank">Ubuntu Linux, instalación y configuración básica en equipos y servidores</a>.</p><p>Ha pasado más de un año desde entonces y hoy vuelvo a escribir una entrada para comentaros que acaba de ver la luz: <a
target="_blank" href="http://www.ra-ma.es/libros/DOMINE-WORDPRESS-MANUAL-PRACTICO/29686/978-84-9964-063-1" target="_blank">Domine WordPress. Manual práctico</a>, <strong>mi segundo libro</strong> y desde mi punto de vista, mejor que el primero no sólo porque uno tenga ya más experiencia, sino porque <a
target="_blank" href="http://es.wikipedia.org/wiki/WordPress" target="_blank">WordPress</a> es cada día más la plataforma libre por excelencia para publicación de blogs y no hay disponible tanta información como de Ubuntu en la red en lengua español.</p><p>El mundo de los blogs no ha dejado de tener relevancia desde que nació y a día de hoy, <strong>vive una simbiosis con las redes sociales</strong> a la que WordPress se ha adaptado especialmente bien. El periodismo ya no es sólo propiedad de los grandes grupo de comunicaciones.</p><p><a
target="_blank" href="http://www.ra-ma.es/libros/DOMINE-WORDPRESS-MANUAL-PRACTICO/29686/978-84-9964-063-1"><img
class="aligncenter size-full wp-image-5782" title="Domine WordPress. Manual práctico" src="http://www.linuxhispano.net/wp-content/uploads/2011/03/domine_wordpress_manual_practico1.jpg" alt="Domine WordPress. Manual práctico" width="400" height="560" /></a></p><p>El libro <strong>introduce al usuario en el mundo del <em>blogging</em></strong>. Los primeros pasos se dan utilizando la plataforma de uso gratuito que pone <a
target="_blank" href="http://es.wikipedia.org/wiki/Automattic" target="_blank">Automattic</a> a disposición de todos en <a
target="_blank" href="http://wordpress.com/" target="_blank">WordPress.com</a> para posteriormente, instalar desde cero el CMS en un servidor propio o externo, realizando la migración oportuna.</p><p>Una vez ya está el sistema instalado y configurado, <strong>se explotan sus posibilidades</strong>, se <strong>optimiza </strong>haciendo uso de <em>plugins </em>(se presentan los complementos más famosos y útiles para la mayor parte de las aplicaciones) y se <strong>personaliza </strong>usando y adaptando temas.</p><p>La parte final del libro, la más técnica se centra en la <strong>creación y modificación de temas y complementos</strong>. Si queréis ver <a
target="_blank" href="http://www.tecno-libro.es/ficheros/indices/9788499640631.pdf" target="_blank">el índice completo lo tenéis aquí</a>.</p><p><em>Finalmente, como siempre que promociono algo personal desde estas líneas, quiero agradecer a mis compañeros una vez más, la oportunidad de hacerlo, más aún con un libro, que al fin y al cabo no tiene licencia <a
target="_blank" href="http://es.wikipedia.org/wiki/Creative_Commons" target="_blank">CreativeCommons</a>.</em></p> ]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2011/03/23/domine-wordpress-manual-practico/feed/</wfw:commentRss> <slash:comments>29</slash:comments> </item> <item><title>Curso Java &#8211; 6. Operadores</title><link>http://www.linuxhispano.net/2011/03/22/curso-java-6-operadores/</link> <comments>http://www.linuxhispano.net/2011/03/22/curso-java-6-operadores/#comments</comments> <pubDate>Tue, 22 Mar 2011 17:39:18 +0000</pubDate> <dc:creator>Manuel Ignacio López Quintero</dc:creator> <category><![CDATA[Tutoriales]]></category> <category><![CDATA[curso]]></category> <category><![CDATA[java]]></category> <category><![CDATA[manual]]></category> <category><![CDATA[operadores]]></category> <category><![CDATA[tutorial]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=5713</guid> <description><![CDATA[Tanto en matemáticas como en Java, un operador es un símbolo que representa una operación entre un conjunto de variables o números. Junto con las variables y los operadores ya puedes empezar a resolver fórmulas y definiciones matemáticas muy fácilmente. &#8230; <a
href="http://www.linuxhispano.net/2011/03/22/curso-java-6-operadores/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Tanto en matemáticas como en Java, un operador es un símbolo que representa una operación entre un conjunto de variables o números.</p><p>Junto con las variables y los operadores ya puedes empezar a resolver fórmulas y definiciones matemáticas muy fácilmente.</p><p>A continuación se agrupará los operandos por <strong>orden decreciente de prioridad</strong>, es decir, los primeros operadores son los más preferentes y así sucesivamente hasta el último que es el de menos prioridad.</p><h3>Paréntesis</h3><p>Si bien no son operadores hay que saber que todo lo que haya entre paréntesis tiene la primera prioridad. Los símbolos que lo representan son: <b>(</b> y <b>)</b>.</p><h3>Operadores unarios</h3><div
style="background-color: #eee; font-weight: bold; color: #222; font-family: monospace;  text-align: left;"> <span
style="font-weight: normal;"><i>variable</i></span>++&nbsp;&nbsp;&nbsp;&nbsp;Posincremento en uno la <i>variable</i><br
/> <span
style="font-weight: normal;"><i>variable</i></span>&#45;&#45;&nbsp;&nbsp;&nbsp;&nbsp;Posdecremento en uno la <i>variable</i><br
/> ++<span
style="font-weight: normal;"><i>variable</i></span>&nbsp;&nbsp;&nbsp;&nbsp;Preincremento en uno la <i>variable</i><br
/> &#45;&#45;<span
style="font-weight: normal;"><i>variable</i></span>&nbsp;&nbsp;&nbsp;&nbsp;Predecremento en uno la <i>variable</i><br
/> +<span
style="font-weight: normal;"><i>variable</i></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Da valor positivo a la <i>variable</i><br
/> -<span
style="font-weight: normal;"><i>variable</i></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Da valor negativo a la <i>variable</i><br
/> &#126;<span
style="font-weight: normal;"><i>variable</i></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Complemento en bits de <i>variable</i>. Sólo enteros.<br
/> <span
style="font-weight: normal;"><i>variable</i></span>!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Complemento de <i>variable</i>. Sólo en <i>boolean</i>.</div><p></p><h3>Operadores aritméticos</h3><div
style="background-color: #eee; font-weight: bold; color: #222; font-family: monospace;  text-align: left;"> *&nbsp;&nbsp;&nbsp;&nbsp;Multiplicación<br
/> /&nbsp;&nbsp;&nbsp;&nbsp;División<br
/> %&nbsp;&nbsp;&nbsp;&nbsp;Módulo<br
/> +&nbsp;&nbsp;&nbsp;&nbsp;Suma<br
/> -&nbsp;&nbsp;&nbsp;&nbsp;Resta</div><p></p><h3>Operadores de desplazamiento</h3><div
style="background-color: #eee; font-weight: bold; color: #222; font-family: monospace;  text-align: left;"> >>&nbsp;&nbsp;&nbsp;Desplazamiento de bits a la derecha<br
/> <<&nbsp;&nbsp;&nbsp;Desplazamiento de bits a la izquierda</div><p></p><h3>Operadores relacionales y de igualdad</h3><div
style="background-color: #eee; font-weight: bold; color: #222; font-family: monospace;  text-align: left;"> <&nbsp;&nbsp;&nbsp;&nbsp;Menor que<br
/> >&nbsp;&nbsp;&nbsp;&nbsp;Mayor que<br
/> <=&nbsp;&nbsp;&nbsp;Menor o igual que<br
/> >=&nbsp;&nbsp;&nbsp;Mayor o igual que<br
/> ==&nbsp;&nbsp;&nbsp;Igual que<br
/> !=&nbsp;&nbsp;&nbsp;Distinto de</div><p></p><h3>Operadores a nivel de bit</h3><div
style="background-color: #eee; font-weight: bold; color: #222; font-family: monospace;  text-align: left;"> &#38;&nbsp;&nbsp;&nbsp;&nbsp;Operación de AND a nivel de bits<br
/> &#94;&nbsp;&nbsp;&nbsp;&nbsp;Operación de OR exclusivo a nivel de bits<br
/> &#124;&nbsp;&nbsp;&nbsp;&nbsp;Operación de OR a nivel de bits</div><p></p><h3>Operadores lógicos</h3><div
style="background-color: #eee; font-weight: bold; color: #222; font-family: monospace;  text-align: left;"> &#38;&#38;&nbsp;&nbsp;&nbsp;Operación de AND<br
/> &#124;&#124;&nbsp;&nbsp;&nbsp;Operación de OR</div><p></p><h3>Operadores ternarios <em>(<b>?</b> y <b>:</b> van juntos)</em></h3><div
style="background-color: #eee; font-weight: bold; color: #222; font-family: monospace;  text-align: left;"> &#63;&nbsp;&nbsp;&nbsp;&nbsp;Se evalúa la variable si devuelve <i>true</i> en la condición<br
/> &#58;&nbsp;&nbsp;&nbsp;&nbsp;Se evalúa la variable si devuelve <i>false</i> en la condición</div><p></p><h3>Operadores de asignación</h3><div
style="background-color: #eee; font-weight: bold; color: #222; font-family: monospace;  text-align: left;"> =&nbsp;&nbsp;&nbsp;&nbsp;Asigna un valor a la variable, <i>variable</i> = <i>valor</i><br
/> *=&nbsp;&nbsp;&nbsp;Igual a <i>variable</i> = <i>variable</i> * <i>valor</i><br
/> /=&nbsp;&nbsp;&nbsp;Igual a <i>variable</i> = <i>variable</i> / <i>valor</i><br
/> +=&nbsp;&nbsp;&nbsp;Igual a <i>variable</i> = <i>variable</i> + <i>valor</i><br
/> -=&nbsp;&nbsp;&nbsp;Igual a <i>variable</i> = <i>variable</i> &#8211; <i>valor</i></div><p></p><h2><strong>Ejemplo</strong></h2><p>Este es un sencillo ejemplo que pone en práctica los operadores. Comprueba este ejemplo y práctica con los diferentes operadores existentes en Java.</p><div
style="background-color: #eee; font-weight: bold; color: #222; font-family: monospace;  text-align: left;"> class EjemploOperadores {</p><p>&nbsp;&nbsp;&nbsp;&nbsp;public static void main (String[] args) {</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int resultado = 1 + 2; // Ahora &#8216;resultado&#8217; vale 3<br
/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(resultado);</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;resultado = resultado &#45; 1; // Ahora &#8216;resultado&#8217; vale 2<br
/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(resultado);</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;resultado = resultado * 2; // Ahora &#8216;resultado&#8217; vale 4<br
/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(resultado);</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;resultado /= 2; // Ahora &#8216;resultado&#8217; vale 2<br
/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(resultado);</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;resultado = resultado + 8; // Ahora &#8216;resultado&#8217; vale 10<br
/> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;resultado = resultado % 7; // Ahora &#8216;resultado&#8217; vale 3</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;resultado = resultado > 1 ? 10 : 20; // Ahora vale 10</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(resultado);</p><p>&nbsp;&nbsp;&nbsp;&nbsp;}<br
/> }</p></div><p><strong>Curso:</strong> <a
target="_blank" href="http://linuxhispano.net/curso-java/">Curso Java</a>.<br
/> <strong>Anterior capítulo:</strong> <a
href="http://www.linuxhispano.net/2011/03/04/curso-java-5-variables/">5. Variables</a>.<br
/> <strong>Siguiente capítulo:</strong> <a
href="http://www.linuxhispano.net/2011/09/14/curso-java-7-condicionales/">7. Condicionales</a>.</p> ]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2011/03/22/curso-java-6-operadores/feed/</wfw:commentRss> <slash:comments>10</slash:comments> </item> <item><title>Incluir Google Analytics en WordPress</title><link>http://www.linuxhispano.net/2011/01/18/incluir-google-analytics-en-wordpress/</link> <comments>http://www.linuxhispano.net/2011/01/18/incluir-google-analytics-en-wordpress/#comments</comments> <pubDate>Tue, 18 Jan 2011 16:46:52 +0000</pubDate> <dc:creator>F. Javier Carazo Gil</dc:creator> <category><![CDATA[Tutoriales]]></category> <category><![CDATA[analytics]]></category> <category><![CDATA[google]]></category> <category><![CDATA[plugin]]></category> <category><![CDATA[tutorial]]></category> <category><![CDATA[wordpress]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=4986</guid> <description><![CDATA[De todas las plataformas en línea para estadísticas de sitios web, la más famosa de todas es Google Analytics. Además de la plataforma en sí, con su propia aplicación web para visualizar datos, existe la posibilidad de acceder a los &#8230; <a
href="http://www.linuxhispano.net/2011/01/18/incluir-google-analytics-en-wordpress/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>De todas las plataformas en línea para estadísticas de sitios web, la más famosa de todas es <a
target="_blank" href="http://es.wikipedia.org/wiki/Google_Analytics" target="_blank">Google Analytics</a>. Además de la plataforma en sí, con su propia aplicación web para visualizar datos, existe la posibilidad de acceder a los mismos a través de la API, además de crear criterios de seguimiento y relacionar los datos con otras plataformas de Google como <a
target="_blank" href="http://es.wikipedia.org/wiki/AdSense" target="_blank">AdSense</a>.</p><p>Tenemos diferentes maneras de incluir Analytics en WordPress pero la más cómoda y completa de todas es a través de un plugin, <a
target="_blank" href="http://wordpress.org/extend/plugins/google-analyticator/" target="_blank">Google Analyticator</a>. Recordad que debéis tener previamente, una cuenta de Google Analytics creada.</p><p><strong>Google Analyticator</strong></p><p>De todos los complementos relacionados con el tema, éste destaca sobre el resto permtiendo entre otras cosas, mostrar información de la plataforma, además de incluir automáticamente el script en todas las visualizaciones (esta es la parte que sí hacen todos los complementos relacionados).</p><p><strong>¿Cómo instalarlo?</strong></p><p>Dentro del panel de administración de WordPress, en &#8220;Plugins&#8221;, elegimos &#8220;Añadir nuevo&#8221; y buscamos dentro del cuadro de texto para búsqueda el nombre del complemento. Aparecerá el primero en la lista de resultados y sólo tendremos que hacer clic sobre &#8220;Instalar ahora&#8221;. Tras introducir las credenciales necesarias, el complemento se instalará automáticamente (me parece genial este sistema de instalación de WordPress).</p><p><a
href="http://www.linuxhispano.net/wp-content/uploads/2011/01/Pantallazo.png"><img
class="aligncenter size-full wp-image-4989" title="Pantallazo" src="http://www.linuxhispano.net/wp-content/uploads/2011/01/Pantallazo.png" alt="" width="525" height="317" /></a></p><p><strong>Configuración</strong></p><p>Una vez instalado, nos dirigimos a &#8220;Google Analytics&#8221; dentro de la pestaña &#8220;Ajustes&#8221; del panel de administración de WordPress. Básicamente deberemos modificar dos datos:</p><ul><li>Poner a &#8220;Enable&#8221; el estado del plugin</li><li>Introducir nuestra clave de Google Analytics (que tendrá la forma UA-XXXXXXX-X). Si no sabes buscarla <a
target="_blank" href="http://forums.ronaldheft.com/viewtopic.php?f=5&amp;t=6" target="_blank">puedes leer este enlace</a>.</li></ul><p>Tenemos muchas opciones para elegir: qué tipo de usuarios rastrear, qué <em>widgets</em> incluir, visibilidad de los <em>widgets</em>&#8230;</p><p>Una vez terminamos de configurar todo, guardamos cambios (&#8220;Save change&#8221; está al final del fichero) y ya tendremos lista la integración de la plataforma en nuestro sistema.</p> ]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2011/01/18/incluir-google-analytics-en-wordpress/feed/</wfw:commentRss> <slash:comments>7</slash:comments> </item> <item><title>Curso Java &#8211; 2. Material de trabajo</title><link>http://www.linuxhispano.net/2010/12/01/curso-java-2-material-trabajo/</link> <comments>http://www.linuxhispano.net/2010/12/01/curso-java-2-material-trabajo/#comments</comments> <pubDate>Wed, 01 Dec 2010 16:21:43 +0000</pubDate> <dc:creator>Manuel Ignacio López Quintero</dc:creator> <category><![CDATA[Tutoriales]]></category> <category><![CDATA[curso]]></category> <category><![CDATA[java]]></category> <category><![CDATA[manual]]></category> <category><![CDATA[tutorial]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=4478</guid> <description><![CDATA[Cuando uno empieza a programar debe conocer cuáles son las herramientas de trabajo que va a necesitar. Principalmente se necesitan tres componentes: el JDK, un IDE y la documentación en línea. JDK Como se indicó en el capítulo anterior, el &#8230; <a
href="http://www.linuxhispano.net/2010/12/01/curso-java-2-material-trabajo/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p><a
rel="attachment wp-att-4484" href="http://www.linuxhispano.net/2010/12/01/curso-java-2-material-trabajo/12236148821970538641sivvus_tools-svg-med/"><img
class="aligncenter size-full wp-image-4484" title="herramientas" src="http://www.linuxhispano.net/wp-content/uploads/2010/12/12236148821970538641sivvus_tools.svg_.med_.png" alt="" width="300" height="235" /></a></p><p>Cuando uno empieza a programar debe conocer cuáles son las herramientas de trabajo que va a necesitar. Principalmente se necesitan tres componentes: el JDK, un IDE y la documentación en línea.</p><h2><strong>JDK</strong></h2><p>Como se indicó en el capítulo anterior, el JDK contiene todo lo necesario para empezar a programar. Debes recordar también que hay dos ediciones principales: la Standard Edition (SE) y, la más avanzada, la Enterprise Edition (EE). Las descargas oficiales se encuentran en <a
target="_blank" href="http://oracle.com/technetwork/indexes/downloads">Oracle Software Downloads</a>. En el siguiente capítulo aprenderás cómo instalar el JDK.</p><h2><strong>IDE</strong></h2><p>Un IDE (<em>Integrated Development Environment</em>) es una aplicación que contiene un editor de textos, un compilador y un depurador asociado además de otras herramientas integradas (como por ejemplo SVN). En esta aplicación es donde es más recomendable que codifiques. Aunque puedes hacerlo desde el editor de textos corriente, es recomendable utilizar el IDE debido a la gran capacidad que tiene de desarrollar programas escalables. Para Java existen dos IDE principales:</p><ul><li><a
target="_blank" href="http://eclipse.org">Eclipse</a>: programado por IBM y continuado por la Eclipse Foundation, es el IDE más popular de Java ya que dispone de una gran cantidad de <em>plugins </em>que lo hacen el más completo. Las grandes compañías, como Google, publican extensiones para este IDE. En este curso trabajaremos con este IDE y en el siguiente capítulo aprenderás cómo instalarlo.</li></ul><ul><li><a
target="_blank" href="http://netbeans.org">Netbeans</a>: programado por Sun y continuado por Oracle, es el IDE oficial de Java. La principal ventaja de este IDE es que vienen muchas cosas integradas, como por ejemplo el editor visual de aplicaciones. Para muchos es el mejor aunque todos reconocen que es un IDE muy pesado y lento.</li></ul><h2><strong>Documentación en línea</strong></h2><p>Con el JDK y el IDE lo tienes todo, sin embargo, te falta lo más importante, una buena documentación en línea. A menos que conozcas todas las clases, métodos y propiedades de cada una de las API te hará falta una buena documentación en línea. Los principales documentos son:</p><ul><li><a
target="_blank" href="http://download.oracle.com/javase/6/docs/api/">API Java SE 6</a>.</li></ul><ul><li><a
target="_blank" href="http://download.oracle.com/javaee/6/api/">API Java EE 6</a>.</li></ul><ul><li><a
target="_blank" href="http://download.oracle.com/javase/tutorial/">Tutorials of Java SE 6</a>.</li></ul><ul><li><a
target="_blank" href="http://download.oracle.com/javaee/6/tutorial/doc/">Tutorials of Java EE 6</a>.</li></ul><p>Si conoces alguno más y que merezca la pena, notifícalo en los comentarios por favor, ¡gracias!</p><p><strong>Curso:</strong> <a
target="_blank" href="http://linuxhispano.net/curso-java/">Curso Java</a>.<br
/> <strong>Siguiente capítulo:</strong> <a
href="http://www.linuxhispano.net/2010/12/13/curso-java-3-instalacion-y-primer-programa/">3. Instalación y primer programa</a>.<br
/> <strong>Anterior capítulo:</strong> <a
href="http://www.linuxhispano.net/2010/11/28/curso-java-1-introduccion/">1. Introducción</a>.</p> ]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2010/12/01/curso-java-2-material-trabajo/feed/</wfw:commentRss> <slash:comments>9</slash:comments> </item> <item><title>Instalar Compiz unestable en Ubuntu 10.10</title><link>http://www.linuxhispano.net/2010/11/18/instalar-compiz-unestable-en-ubuntu-10-10/</link> <comments>http://www.linuxhispano.net/2010/11/18/instalar-compiz-unestable-en-ubuntu-10-10/#comments</comments> <pubDate>Thu, 18 Nov 2010 19:45:37 +0000</pubDate> <dc:creator>Alberto Hornero Luque</dc:creator> <category><![CDATA[Noticias]]></category> <category><![CDATA[Tutoriales]]></category> <category><![CDATA[compiz]]></category> <category><![CDATA[tutorial]]></category> <category><![CDATA[ubuntu]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=4199</guid> <description><![CDATA[Se ha publicado recientemente una actualización de la rama inestable de uno de los gestores de ventanas más potentes, Compiz, pasando de la versión 0.9 a la 0.9.2. Esta actualización incluye muchísimas correcciones de errores, así como nuevas características, entre &#8230; <a
href="http://www.linuxhispano.net/2010/11/18/instalar-compiz-unestable-en-ubuntu-10-10/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Se ha publicado recientemente una actualización de la rama inestable de uno de los gestores de ventanas más potentes, Compiz, pasando de la versión 0.9 a la 0.9.2.</p><p>Esta actualización incluye muchísimas correcciones de errores, así como nuevas características, entre ellas:</p><ul><li>MultiAnim, clase que permite multiple copias de las ventanas en animaciones.</li><li>Vista previa de ventanas minimizadas en vivo (<em>esto no tiene nada que ver con la &#8220;chapuza&#8221; que hace Windows Vista y 7</em>).</li><li>Reescrito el plugin para agrupar.</li><li>Modo de escala Natural.</li><li>Simplificado en el almacenamiento de la sombra que forma parte del decorado.</li><li>Instalación simplificada.</li></ul><p><img
class="aligncenter size-full wp-image-4200" title="compiz_linux_hispano" src="http://www.linuxhispano.net/wp-content/uploads/2010/11/compiz_linux_hispano.png" alt="" width="269" height="278" /></p><p>Y destacando el último punto, si no te importa que se trate de una versión de desarrollo, aquí te proponemos los pasos a seguir para <strong>instalar la última versión</strong> de la rama inestable de <strong>Compiz sobre Ubuntu</strong>:</p><blockquote><p>sudo add-apt-repository ppa:unity/ppa<br
/> sudo apt-get update &amp;&amp; sudo apt-get upgrade<br
/> sudo apt-get remove &#8211;purge compiz<br
/> sudo apt-get autoremove &#8211;purge<br
/> sudo apt-get clean<br
/> sudo apt-get install compiz</p></blockquote><p>¡Y listo! Aquí tenéis una nueva receta.</p> ]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2010/11/18/instalar-compiz-unestable-en-ubuntu-10-10/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Ubuntu dice adios a Terminal Server Client. ¡Bienvenida Remmina!</title><link>http://www.linuxhispano.net/2010/11/10/ubuntu-dice-adios-a-terminal-server-client-%c2%a1bienvenida-remmina/</link> <comments>http://www.linuxhispano.net/2010/11/10/ubuntu-dice-adios-a-terminal-server-client-%c2%a1bienvenida-remmina/#comments</comments> <pubDate>Wed, 10 Nov 2010 20:13:36 +0000</pubDate> <dc:creator>Alberto Hornero Luque</dc:creator> <category><![CDATA[Noticias]]></category> <category><![CDATA[Tutoriales]]></category> <category><![CDATA[gtk]]></category> <category><![CDATA[instalar]]></category> <category><![CDATA[remmina]]></category> <category><![CDATA[terminal server]]></category> <category><![CDATA[tutorial]]></category> <guid
isPermaLink="false">http://www.linuxhispano.net/?p=4089</guid> <description><![CDATA[Ya comentamos la pasada semana que Ubuntu dejaría de lado a Rhythmbox para pasarse a  Banshee en su próxima version, ahora os informamos de que no va a ser lo único. El cliente para el protocolo de conexión remota RDP &#8230; <a
href="http://www.linuxhispano.net/2010/11/10/ubuntu-dice-adios-a-terminal-server-client-%c2%a1bienvenida-remmina/">Continuar leyendo <span
class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<p>Ya comentamos la pasada semana que <a
target="_blank" href="http://www.linuxhispano.net/2010/11/04/ubuntu-dice-adios-a-rhythmbox-%C2%A1bienvenido-banshee/" target="_blank">Ubuntu dejaría de lado a Rhythmbox para pasarse a  Banshee</a> en su próxima version, ahora os informamos de que no va a ser lo único. El cliente para el <strong>protocolo de conexión remota RDP</strong> <em>Terminal Server Client</em> dejará su sitio en la próxima Ubuntu, la 11.04, para dar paso a <em><a
href="http://remmina.sourceforge.net/" target="_blank">Remmina</a></em>.</p><p><img
class="aligncenter size-full wp-image-4092" title="remmina_linux_hispano" src="http://www.linuxhispano.net/wp-content/uploads/2010/11/remmina_linux_hispano.png" alt="" width="600" height="196" />Sinceramente, no me he podido resistir a probarlo. Aquí, como instalarlo.</p><h2><span
style="color: #444444;">Instalar Remmina en Ubuntu:</span></h2><blockquote><p>ahornero@6581-D:~$ remmina<br
/> The program &#8216;remmina&#8217; is currently not installed.  You can install it by typing:<br
/> <strong> sudo apt-get install remmina</strong><br
/> ahornero@6581-D:~$ sudo apt-get install remmina<br
/> [sudo] password for ahornero:<br
/> Done</p></blockquote><p>Creo que más fácil imposible. Para lanzarlo: <em><strong>Menu de Gnome -&gt; Internet -&gt; Remmina Remote Desktop Client</strong></em>.</p><p>Me ha sorprendido que además de <a
target="_blank" href="http://es.wikipedia.org/wiki/Remote_Desktop_Protocol" target="_blank">soporte del protocolo RPD</a>, tenga SSH, SFTP y VNC (tanto cliente como servidor). Es muy posible que este sea el motivo por el cual Canonical se ha decantado por este software, un <em>All in One</em> muy competente y, como no, GTK (me encanta <img
src='http://www.linuxhispano.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> )</p> ]]></content:encoded> <wfw:commentRss>http://www.linuxhispano.net/2010/11/10/ubuntu-dice-adios-a-terminal-server-client-%c2%a1bienvenida-remmina/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> </channel> </rss>
