<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0"><channel><title>LOS PROGRAMADORES PELIRROJOS</title><description>Utilizando nuestros conocimientos al servicio de la picaresca.</description><managingEditor>noreply@blogger.com (Francisco García Díaz)</managingEditor><pubDate>Fri, 25 Oct 2024 08:56:42 +0200</pubDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">123</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">25</openSearch:itemsPerPage><link>http://programadorespelirrojos.blogspot.com/</link><language>en-us</language><itunes:explicit>no</itunes:explicit><itunes:subtitle>Utilizando nuestros conocimientos al servicio de la picaresca.</itunes:subtitle><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><item><title>Mi nuevo blog</title><link>http://programadorespelirrojos.blogspot.com/2012/12/mi-nuevo-blog.html</link><category>jesusnoseq</category><author>noreply@blogger.com (jesusnoseq)</author><pubDate>Sun, 23 Dec 2012 01:56:00 +0100</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5390293118103492953.post-5223199930750223343</guid><description>¡Saludos programadores pelirrojos!&lt;br /&gt;
He abierto un nuevo &lt;a href="http://jesusnoseq.com/"&gt;blog&lt;/a&gt;&amp;nbsp; en el que escribo semanalmente sobre programación en general y comento algunas cosas curiosas relacionadas con internet. &lt;br /&gt;
Os animo a que visitéis&amp;nbsp; el &lt;a href="http://jesusnoseq.com/"&gt;blog&lt;/a&gt; ya que seguramente no vuelva a publicar nada en este.</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><title>Muere Dennis Ritchie creador del lenguaje C</title><link>http://programadorespelirrojos.blogspot.com/2011/10/muere-dennis-ritchie-creador-del.html</link><category>curiosidades</category><author>noreply@blogger.com (Francisco García Díaz)</author><pubDate>Fri, 14 Oct 2011 10:17:00 +0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5390293118103492953.post-3889122423382835528</guid><description>El fin de semana pasado murió Dennis Ritchie uno de los grandes padres de la informatica. Dennis fue el creador del lenguaje C y de Unix "junto a Ken Thompson" dos importantisimos avances en el mundo de la informatica que nos permiten disfrutarla a dia de hoy de esta forma... algunos videojuegos, Android o Linux no existirian o al menos no como tal, se fue un grande.&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;br /&gt;
&lt;img src="http://www.muylinux.com/wp-content/uploads/2011/10/dennis-ritchie.jpg" width=50% height=50%&gt; &lt;/img&gt;&lt;br /&gt;
&lt;/center&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Ubuntu 11.10 Oneiric Ocelot disponible</title><link>http://programadorespelirrojos.blogspot.com/2011/10/ubuntu-1110-oneiric-ocelot-disponible.html</link><category>curiosidades</category><author>noreply@blogger.com (Francisco García Díaz)</author><pubDate>Fri, 14 Oct 2011 00:53:00 +0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5390293118103492953.post-631240478448648670</guid><description>Fiel a su cita semestral tenemos disponible la nueva versión estable de  Ubuntu, la distribución de Linux más utilizada. Ocelot incluye grandes&lt;a class="postlink" href="http://www.ubuntu.com/ubuntu/whats-new"&gt;&lt;/a&gt; novedades  más allá de aumentar el minimalismo del interfaz con la intención de  facilitar la experiencia de usuario (quienes prefieran no usar &lt;span style="font-style: italic;"&gt;Unity&lt;/span&gt; pueden cambiarlo fácilmente por el clásico &lt;span style="font-style: italic;"&gt;GNOME Shell&lt;/span&gt;).&lt;br /&gt;
&lt;br /&gt;
Aún así destaca el nuevo &lt;span style="font-style: italic;"&gt;Centro de Software&lt;/span&gt;, con rankings de aplicaciones, sincronización entre equipos, etc.; el lanzador de aplicaciones con nuevo &lt;span style="font-style: italic;"&gt;dash&lt;/span&gt; integrado o el moderno gestor de ventanas. Como siempre puede actualizarse desde versiones anteriores de Ubuntu, o bien &lt;a class="postlink" href="http://www.ubuntu.com/download"&gt;descargar&lt;/a&gt; la distribución completa.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/w77rLrMtqyM" width="560"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
Fuente: Elotrolado.net</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://img.youtube.com/vi/w77rLrMtqyM/default.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Evolución de los SO a partir de 1996</title><link>http://programadorespelirrojos.blogspot.com/2011/10/evolucion-de-los-so-partir-de-1996.html</link><category>Sistemas Operativos</category><author>noreply@blogger.com (Francisco García Díaz)</author><pubDate>Thu, 13 Oct 2011 21:26:00 +0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5390293118103492953.post-3605961659124423629</guid><description>Voy a hablar brevemente de los SO que ha habido desde 1996, la evolución de estos SO son los que dan forma a los SO de los que disponemos actualmente, los mas emblematicos son:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;1997 Mac OS 8:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;img heigth="75%" src="http://www.dim.uchile.cl/%7Ejp/macos8.png" width="75%" /&gt; &lt;br /&gt;
Es un sistema operativo comercializado por Apple el 26 de julio de 1997 (Septiembre de 1997 en España). Es la mayor revisión de Mac OS desde el lanzamiento del System 7, seis años antes.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;Junio de 1998 windows98:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;img heigth="75%" src="http://www.functionx.com/windows/images/desktop1.gif" width="75%" /&gt;&lt;br /&gt;
La principal diferencia de Windows 98 sobre Windows 95 era que su núcleo había sido modificado para permitir el uso de controladores de Windows NT en Windows 9x y viceversa. Esto se consiguió con la migración de parte del núcleo de Windows NT a Windows 98 aunque éste siguiera manteniendo su arquitectura MS-DOS/Windows GUI. Esto permitió la reducción de costes de producción, dado que Windows NT y Windows 98 ahora podían utilizar casi idénticos controladores.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;Windows 98 Second Edition (SE):&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;img heigth="75%" src="http://de.brothersoft.com/screenshots/src/295/127295.022d6261aa5811ff44d70d1331f6313e.jpg" width="75%" /&gt;&lt;br /&gt;
A principios de 1998 se desarrolló este sistema operativo, saliendo al mercado a finales de 1998 cuando Microsoft sacó al mercado Windows 98 Second Edition, cuya característica más notable era la capacidad de compartir entre varios equipos una conexión a Internet a través de una sola línea telefónica. También eliminaba gran parte de los errores producidos por Internet Explorer en el sistema. Esta versión es la más estable de todas las de esta serie, y aún se sigue utilizando en muchos equipos.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;1999 Mac OS 9:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;img heigth="75%" src="http://www.guidebookgallery.org/pics/gui/desktop/empty/macos90-1-1.png" width="75%" /&gt;&lt;br /&gt;
La opción de tener varios usuarios en una Mac fue agregada en esta versión, permitía a los usuarios ingresar y tener sus propias configuraciones. AppleTalk sobre TCP/IP fue también implementado. &lt;br /&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;Windows 2000:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;img heigth="75%" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJS51iH70osHaVBEnzS7O61bjm2zFrhFUo7bcBCBEvs-vaPDgNdXV5VYYa7WSlTiWo9gDxWNG85GOTGgO6zCPDM8hn_xfrq8YBK-xXEQPT0-GQZpZVa6jWyTBAmjqI8pjnfs3xWySU8aM/s1600/12.jpg" width="75%" /&gt;&lt;br /&gt;
En este mismo año vio la luz Windows 2000, una nueva versión de Windows NT muy útil para los administradores de sistemas y con una gran cantidad de servicios de red y lo más importante: admitía dispositivos Plug&amp;amp;Play que venían siendo un problema con Windows NT.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;2000 Mac OS X:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;img height="75%" src="http://www.swotti.com/tmp/swotti/cacheBWFJIG9ZIHG=/imgMac%20OS%20X2.jpg" width="75%" /&gt;&lt;br /&gt;
Esta basado fuertemente en las PowerPC-port de OpenStep. Por eso Mac OS X hereda la memoria y procesador de Mach’s y el driver del dispositivo de la interfaz, BSD’s POSIX – UNIX Protocolo del programa que soporta y trabaja en interfaz de redes, también algunos elementos de la interfaz de NeXT’s. &lt;br /&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;2001 Windows XP (eXPerience):&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;img height="75%" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9TJvtvC4VhICpq-DlhXW_CtN9vZNBroP8DYwl03pHH2qhhJjEQMTykwL2Nq-IR-lg3X2y7qTw4pbx9QMcZt_XkW9Fd6tzJDzBWvtWcHJMVDwD0dvWX7S5iPR-_pdGVAKxnFrIhAZwBLQ/s1600/final-windows-xp.png" width="75%" /&gt;&lt;br /&gt;
La unión de Windows NT/2000 y la familia de Windows 9.x se alcanzó con Windows XP puesto en venta en 2001 en su versión Home y Professional. Windows XP usa el núcleo de Windows NT. Incorpora una nueva interfaz y hace alarde de mayores capacidades multimedia. Además dispone de otras novedades como la multitarea mejorada, soporte para redes inalámbricas y asistencia remota. Se puede agregar inmediatamente de haber lanzado el último Service Pack (SP2) Microsoft diseño un sistema orientado a Empresas y Corporaciones llamado Microsoft Windows XP Corporate Edition, algo similar al Windows XP Profesional, solo que diseñado especialmente a Empresas. En el apartado multimedia, XP da un avance con la versión Media Center (2002-2005). Esta versión ofrece una interfaz de acceso fácil a todo lo relacionado con multimedia (TV, fotos, reproductor DVD, Internet...). Ha sido el SO de Windows que mayor aceptación en general desde Windows 98.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;Windows Server 2003:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;img height="75%" src="http://www.swotti.com/tmp/swotti/cacheD2LUZG93CYAYMDAZIHNLCNZLCG==U29MDHDHCMUTU29MDHDHCMU=/imgWindows%202003%20Server1.jpg" width="75%" /&gt; &lt;br /&gt;
Sucesor de la familia de servidores de Microsoft a Windows 2000 Server. Es la versión de Windows para servidores lanzada por Microsoft en el año 2003. Está basada en el núcleo de Windows XP, al que se le han añadido una serie de servicios, y se le han bloqueado algunas de sus características (para mejorar el rendimiento, o simplemente porque no serán usadas).&lt;br /&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;2003 Fedora:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;img height="75%" src="http://linux.softpedia.com/screenshots/Fedora-Core_3.jpg" width="75%" /&gt;&lt;br /&gt;
Fedora soporta las arquitecturas x86, x86-64 y PowerPC.&lt;br /&gt;
Soporta redes instaladas sobre HTTP, FTP y NFS.&lt;br /&gt;
El entorno de escritorio por defecto es GNOME, e incluye KDE en algunas versiones.&lt;br /&gt;
El gestor de buteo es GNU GRUB por defecto.&lt;br /&gt;
Fedora está diseñado para ser fácil de instalar y configurar, incluyendo para esto instaladores y harramientas gráficas.&lt;br /&gt;
El sistema de archivos por defecto es ext3 sobre LVM.&lt;br /&gt;
Sólo contiene una pequeña selección de paquetes de software (unos 8 mil), pero existen varios almacenes disponibles con software extra para completar esta distribución, pero muchas no son oficiales de Fedora (e incluso algunas pueden infringir patentes).&lt;br /&gt;
Su navegador por defecto es Firefox desde su versión Fedora Core 3 y superior&lt;br /&gt;
Incluye el paquete ofimático OpenOffice.org desde su versión 4.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;2004 Ubuntu:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;img height="75%" src="http://www.sethnet.es/files/images/ubuntu-804.jpg" width="75%" /&gt;&lt;br /&gt;
Ubuntu soporta oficialmente dos arquitecturas de hardware en computadoras personales y servidores: x86 y AMD6437 (x86-64); siendo la versión 6.10 la última que oficialmente soportó la arquitectura PowerPC,38 después de lo cual es solo soportada por la comunidad.39 Sin embargo, extraoficialmente, Ubuntu ha sido portado a tres arquitecturas más: SPARC, IA-64 y Playstation 3.&lt;br /&gt;
A partir de la versión 9.04 —lanzada en abril de 2009— se empezó a ofrecer soporte oficial para procesadores ARM,40 comúnmente usados en dispositivos móviles, PDA etc.&lt;br /&gt;
Al igual que la mayoría de las distribuciones basadas en GNU/Linux, Ubuntu es capaz de actualizar a la vez todas las aplicaciones instaladas en la máquina a través de repositorios.&lt;br /&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;2006 Mac OS 10.5 "Leopard":&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;img heigth="75%" src="http://es.appleweblog.com/files/2007/09/escritorio-mac-os-x-105-leopard-9a527.jpg" width="75%" /&gt;&lt;br /&gt;
Apple LeopardMac OS X v10.5 “Leopard” fue lanzada el 26 de Octubre de 2007. Esta versión es compatible con las PowerPC y con la nueva tecnología Intel. Entre las características de la nueva versión encontramos:&lt;br /&gt;
Time Machine: da la posibilidad de poder volver en el tiempo a una versión especifica de los contenidos de una carpeta, del disco duro completo, de un sólo archivo, de un rollo de fotos en iPhoto, etc.&lt;br /&gt;
Mail 3: es la tercera versión de este programa de correo electrónico de Apple ahora incluye Notas y To-Dos así como variados Templates para enviar email HTML.&lt;br /&gt;
iChat: da la posibilidad de chatear con tabs o de tener iconos animados, ahora también se tiene muchas funciones adicionales para los vídeochats. Desde presentar vídeos, compartir el escritorio, etc.&lt;br /&gt;
El Dashboard: trae una herramienta llamada Dashcode para crear Widgets fácilmente. Adicionalmente Safari tiene un botón “Webclip” que permite tomar cualquier fragmento de una página que se esté viendo y convertirla en un Widget. Accesibilidad, se crearon mejoras en las funciones de accesibilidad para que “todos puedan usar un Mac”.&lt;br /&gt;
El Finder: ahora con CoverFlow similar al de iTunes, tiene una función denominada QuickLook la cual permite abrir varios archivos a la vez con diferentes extensiones y no hay necesidad de abrir el programa, incluso los usuarios podrán hacer búsquedas en otras Mac conectadas en red.&lt;br /&gt;
El Dock: parece una bandeja de vidrio que recibe reflejos, cuenta con un stacks que permite apilar una serie de elementos y cuando se hace clic sobre él se despliegan en un abanico de opciones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;2007 Windows vista:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;img heigth="75%" src="http://www.swotti.com/tmp/swotti/cacheD2LUZG93CYB2AXN0YQ==U29MDHDHCMUTU29MDHDHCMU=/imgwindows%20vista5.jpg" width="75%" /&gt; &lt;br /&gt;
Las diferentes versiones que se podrán adquirir son tres para el consumidor, Vista Home Basic, Vista Home Premium y Ultimate Edition y dos versiones para las empresas, Vista Business y Vista Enterprise, más Vista Starter, para los mercados emergentes, lo unico bueno que tiene este "SO" es que fue el salto a Windows 7, ya que sus addons maravillosos, asi como su gestión de recursos se encargarán de que te vuelvas loco y desees no volver a usar un ordenador en tu vida.&lt;br /&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;2009 Windows 7:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;img height="75%" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrymg9fEl6OJ2tjNKBbTeeclAxPzL-yTRu9fuTSyICY8pTm9tLZfkw4ZZTRsMc1w5ZmxyHFI8zBEstKVcPcLCnRvGLHV4J5nWSevEG7iRB4VGEcqRpHNfd1_QW4y37cL13QHluAaLk0SA/s400/windows+7.jpg" width="75%" /&gt;&lt;br /&gt;
A diferencia del gran salto arquitectónico y de características que sufrió su antecesor Windows Vista con respecto a Windows XP, Windows 7 fue concebido como una actualización incremental y focalizada de Vista y su núcleo NT 6.0, lo que permitió mantener cierto grado de compatibilidad con aplicaciones y hardware en los que éste ya era compatible.4 Sin embargo, entre las metas de desarrollo para Windows 7 se dio importancia a mejorar su interfaz para volverla más accesible al usuario e incluir nuevas características que permitieran hacer tareas de una manera más fácil y rápida, al mismo tiempo que se realizarían esfuerzos para lograr un sistema más ligero, estable y rápido.</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJS51iH70osHaVBEnzS7O61bjm2zFrhFUo7bcBCBEvs-vaPDgNdXV5VYYa7WSlTiWo9gDxWNG85GOTGgO6zCPDM8hn_xfrq8YBK-xXEQPT0-GQZpZVa6jWyTBAmjqI8pjnfs3xWySU8aM/s72-c/12.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Recuperar clave por defecto de redes wifi con seguirdad wep</title><link>http://programadorespelirrojos.blogspot.com/2011/03/obtener-clave-de-redes-wifi-wlanxx-con.html</link><category>linux</category><category>tutorial</category><author>noreply@blogger.com (Unknown)</author><pubDate>Thu, 31 Mar 2011 23:44:00 +0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5390293118103492953.post-7378704932395088064</guid><description>Pues este tutorial se basa sobre obtener la clave por defecto de las redes wifi &lt;span style="font-weight: bold;"&gt;WLAN_XX, JAZZTEL_XX, ONOxxxx, WLANxxxxxx, YACOMxxxxxx, WIFIxxxxxx, SpeedTouchxxxxxx, Thomsonxxxxxx y Dlink&lt;/span&gt;  con autentificacion wep que tenga la contraseña por defecto(es decir la  contraseña que viene en una pegatina debajo del router).&lt;br /&gt;
&lt;br /&gt;
Lo necesario para poder realizar este tutorial es:&lt;br /&gt;
-Tarjeta wifi&lt;br /&gt;
-Tener al alcance una red con Cifrado WEP que anteriormente he citado&lt;br /&gt;
-Memoria USB de como minimo 512MB o un CD virgen&lt;br /&gt;
&lt;br /&gt;
Bueno vamos ha empezar el tutorial:&lt;br /&gt;
&lt;br /&gt;
Lo primero que debemos hacer es descargar el siguiente archivo:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;http://www.megaupload.com/?d=QK5BGZLH&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
Descomprimimos  el archivo y lo metemos en nuestra memoria usb o grabarl los archivos  en un cd(debe estar formateada antes de meter los archivos), tendria que  quedar asi:&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/-v3p-E3VOVN4/TZRvl31kJZI/AAAAAAAAAZI/BFMLNA5tY5Y/s1600/usb.png"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5590215733908088210" src="http://2.bp.blogspot.com/-v3p-E3VOVN4/TZRvl31kJZI/AAAAAAAAAZI/BFMLNA5tY5Y/s320/usb.png" style="cursor: hand; cursor: pointer; display: block; height: 180px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;
Ahora tendríamos que reiniciar el pc y arrancarlo desde el usb.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al cargar el usb nos saldrá el siguiente menú y seleccionamos la primera opción:&lt;br /&gt;
&lt;a href="http://4.bp.blogspot.com/-hlSL0iMqiWQ/TZSNuPVdXhI/AAAAAAAAAZQ/hICeoVCXFmU/s1600/Grub.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5590248863003663890" src="http://4.bp.blogspot.com/-hlSL0iMqiWQ/TZSNuPVdXhI/AAAAAAAAAZQ/hICeoVCXFmU/s320/Grub.jpg" style="cursor: hand; cursor: pointer; display: block; height: 240px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;
Ahora seleccionamos el idioma:&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/-WxXAbfI_WOM/TZSPx4v1EII/AAAAAAAAAZY/LpS6ftkM2Vg/s1600/spa.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5590251124682985602" src="http://3.bp.blogspot.com/-WxXAbfI_WOM/TZSPx4v1EII/AAAAAAAAAZY/LpS6ftkM2Vg/s320/spa.jpg" style="cursor: hand; cursor: pointer; display: block; height: 240px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;Ahora nos saldra este menu y le damos a intro:&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/-hxbb4ncxIhA/TZSQt00Iz7I/AAAAAAAAAZg/9ol7jTudOkE/s1600/wifiway04.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5590252154419466162" src="http://2.bp.blogspot.com/-hxbb4ncxIhA/TZSQt00Iz7I/AAAAAAAAAZg/9ol7jTudOkE/s320/wifiway04.jpg" style="cursor: hand; cursor: pointer; display: block; height: 240px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;
Ya despues de este paso nos iniciara wifiway en entorno grafico.&lt;br /&gt;
&lt;br /&gt;
Ahora ya cuando estemos en el entorno grafico hacemos doble clic sobre el icono llamado &lt;span style="font-weight: bold;"&gt;MultiAtack Patrones Conocidos&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://1.bp.blogspot.com/-AGk405bRV-4/TZSR217vskI/AAAAAAAAAZo/WJPHbSYqTq4/s1600/instant%25C3%25A1nea1.png"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5590253408850260546" src="http://1.bp.blogspot.com/-AGk405bRV-4/TZSR217vskI/AAAAAAAAAZo/WJPHbSYqTq4/s320/instant%25C3%25A1nea1.png" style="cursor: hand; cursor: pointer; display: block; height: 240px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;Ahora nos saldra la siguiente pantalla:&lt;br /&gt;
&lt;a href="http://4.bp.blogspot.com/-zvYZaJ6E0pE/TZSSsaQE_jI/AAAAAAAAAZw/KboVf8obEWk/s1600/instant%25C3%25A1nea2.png"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5590254329132285490" src="http://4.bp.blogspot.com/-zvYZaJ6E0pE/TZSSsaQE_jI/AAAAAAAAAZw/KboVf8obEWk/s320/instant%25C3%25A1nea2.png" style="cursor: hand; cursor: pointer; display: block; height: 240px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;Esperamos unos segundos a que nos salga el menu y seleccionamos la opcion 1(poner nuestra tarjeta en modo monitor)&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/-m0X-TtnWLWI/TZSSsd2iw0I/AAAAAAAAAZ4/ay_tyn-BDio/s1600/N1.png"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5590254330098926402" src="http://2.bp.blogspot.com/-m0X-TtnWLWI/TZSSsd2iw0I/AAAAAAAAAZ4/ay_tyn-BDio/s320/N1.png" style="cursor: hand; cursor: pointer; display: block; height: 240px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;ponemos  1 y le damos a intro y nos saldra otra ventana y nos pone un menu  despleglable para que elijamos que interfaz queremos poner en modo  monitor, elegimos &lt;span style="font-weight: bold;"&gt;Wlan0&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://1.bp.blogspot.com/-Cvqk6A2Xq_4/TZSTonusqeI/AAAAAAAAAaA/bpEPYeyFFE0/s1600/instant%25C3%25A1nea4.png"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5590255363542526434" src="http://1.bp.blogspot.com/-Cvqk6A2Xq_4/TZSTonusqeI/AAAAAAAAAaA/bpEPYeyFFE0/s320/instant%25C3%25A1nea4.png" style="cursor: hand; cursor: pointer; display: block; height: 240px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;le damos ha aceptar y nos saldra otra ventana diciendonos en que interfaz esta nuestra tarjeta de red en modo monitor.&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/-xqqInAMzp_Q/TZSTojSJPjI/AAAAAAAAAaI/Rput6CvJE00/s1600/instant%25C3%25A1nea5.png"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5590255362349022770" src="http://2.bp.blogspot.com/-xqqInAMzp_Q/TZSTojSJPjI/AAAAAAAAAaI/Rput6CvJE00/s320/instant%25C3%25A1nea5.png" style="cursor: hand; cursor: pointer; display: block; height: 240px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;Como veis en la imagen me pone que la interfaz que esta en modo monitor es la &lt;span style="font-weight: bold;"&gt;Wlan0&lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style="font-size: 130%;"&gt;&lt;span style="font-weight: bold;"&gt;Importante:&lt;/span&gt;&lt;/span&gt;
Ahi otras targetas que la interfaz se pone en modo monitor en &lt;span style="font-weight: bold;"&gt;mon0&lt;/span&gt;, si ese es tu caso en el siguiente paso tendras que seleccionar &lt;span style="font-weight: bold;"&gt;mon0&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
ahora  cerramos la ultima ventana que se ha habierto y ventana chica que nos  daba a elegir que interfaz  queremos utilizar en modo monitor, la unica  que no tienes que cerrar es la primera que habrimos (tiene de nombre  Multiatack).&lt;br /&gt;
&lt;br /&gt;
Cuando hayamos cerrado las ventanas que he  dicho antes nos pedira que elijamos una interfaz seleccionamos la que  hemos puesto en modo monitor, en mi caso &lt;span style="font-weight: bold;"&gt;Wlan0&lt;/span&gt; ( si la que tu tienes en modo monitor es mon0 elije mon0)&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/-xPOmv3gxpog/TZSWXRVvppI/AAAAAAAAAaQ/Tpx7HU8J6Ek/s1600/instant%25C3%25A1nea6.png"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5590258364009391762" src="http://3.bp.blogspot.com/-xPOmv3gxpog/TZSWXRVvppI/AAAAAAAAAaQ/Tpx7HU8J6Ek/s320/instant%25C3%25A1nea6.png" style="cursor: hand; cursor: pointer; display: block; height: 240px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;
Pulsamos 2 (Wlan0) y le damos a intro.&lt;br /&gt;
&lt;br /&gt;
Ahora nos saldra el menu y seleccionamos la opcion 2 que es para escanear y capturar los paquetes de las redes a nuestro alcance&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/-_mO4KMiYGpU/TZSXZBlHJ2I/AAAAAAAAAaY/fSm1JCIJU-g/s1600/N2.png"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5590259493650245474" src="http://2.bp.blogspot.com/-_mO4KMiYGpU/TZSXZBlHJ2I/AAAAAAAAAaY/fSm1JCIJU-g/s320/N2.png" style="cursor: hand; cursor: pointer; display: block; height: 240px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;Ahora nos saldra la siguiente pantalla que la explicare mas abajo&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/-9qWgwJlBxmQ/TZSZQ5_w2mI/AAAAAAAAAag/gukFtpi5nDw/s1600/instant%25C3%25A1nea9.png"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5590261553198848610" src="http://2.bp.blogspot.com/-9qWgwJlBxmQ/TZSZQ5_w2mI/AAAAAAAAAag/gukFtpi5nDw/s320/instant%25C3%25A1nea9.png" style="cursor: hand; cursor: pointer; display: block; height: 240px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;Aqui esta ya lo importante como veis en la imagen solo podremos obtener la clave de las redes que sean &lt;span style="font-weight: bold;"&gt;WEP&lt;/span&gt; y su nombre sea &lt;span style="font-weight: bold;"&gt;WLAN_XX&lt;/span&gt;&lt;br /&gt;
En  la columna que he marcado de azul son los datas, como minimo  necesitamos tener 4 datas de la red que queremos obtener la clave, si  hay alguien conectado a la red que queremos obtener la clave en unos  segundos habremos capturado mas de 4 datas.&lt;br /&gt;
&lt;br /&gt;
Si por  desgracia no hay nadie conectado a la red que quieres obtener la clave y  no consigues datas yo hago un pequeño truco: y es desde otro pc o movil  que pueda conetarse a una red wifi intentar conectarnos a esa red  poniendo cualquier contraseña para generar algo de trafico y asi  conseguir los 4 datas necesarios para obtener la clave.&lt;br /&gt;
&lt;br /&gt;
Bueno cuando ya tengamos mas de 4 datas cerramos la ventana y nos saldra los siguiente:&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/-NZgYBOJkj3g/TZSb_awLQfI/AAAAAAAAAao/7NA1BkD8xO0/s1600/instant%25C3%25A1nea8.png"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5590264551289078258" src="http://3.bp.blogspot.com/-NZgYBOJkj3g/TZSb_awLQfI/AAAAAAAAAao/7NA1BkD8xO0/s320/instant%25C3%25A1nea8.png" style="cursor: hand; cursor: pointer; display: block; height: 240px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;En  Azul esta el nombre de la Red wifi, en Rojo la clave de la red wifi y  en verde la ruta donde se guarda el fichero con la clave(por si quieres  guardarlo).&lt;br /&gt;
&lt;br /&gt;
Ya lo unico es reiniciar el pc y poner los numeritos y a navegar.&lt;br /&gt;
No nos hacemos responsables del mal uso de esta herramienta.&lt;a href="http://2.bp.blogspot.com/-v3p-E3VOVN4/TZRvl31kJZI/AAAAAAAAAZI/BFMLNA5tY5Y/s1600/usb.png"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5590215733908088210" src="http://2.bp.blogspot.com/-v3p-E3VOVN4/TZRvl31kJZI/AAAAAAAAAZI/BFMLNA5tY5Y/s320/usb.png" style="cursor: hand; cursor: pointer; display: block; height: 180px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;
Ahora tendriamos que reiniciar el pc y arrancarlo desde el usb.&lt;br /&gt;
&lt;br /&gt;
Al cargar el usb nos saldra el siguiente menu y seleccionamos la primera opcion:&lt;br /&gt;
&lt;a href="http://4.bp.blogspot.com/-hlSL0iMqiWQ/TZSNuPVdXhI/AAAAAAAAAZQ/hICeoVCXFmU/s1600/Grub.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5590248863003663890" src="http://4.bp.blogspot.com/-hlSL0iMqiWQ/TZSNuPVdXhI/AAAAAAAAAZQ/hICeoVCXFmU/s320/Grub.jpg" style="cursor: hand; cursor: pointer; display: block; height: 240px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;
Ahora seleccionamos el idioma:&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/-WxXAbfI_WOM/TZSPx4v1EII/AAAAAAAAAZY/LpS6ftkM2Vg/s1600/spa.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5590251124682985602" src="http://3.bp.blogspot.com/-WxXAbfI_WOM/TZSPx4v1EII/AAAAAAAAAZY/LpS6ftkM2Vg/s320/spa.jpg" style="cursor: hand; cursor: pointer; display: block; height: 240px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;Ahora nos saldra este menu y le damos a intro:&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/-hxbb4ncxIhA/TZSQt00Iz7I/AAAAAAAAAZg/9ol7jTudOkE/s1600/wifiway04.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5590252154419466162" src="http://2.bp.blogspot.com/-hxbb4ncxIhA/TZSQt00Iz7I/AAAAAAAAAZg/9ol7jTudOkE/s320/wifiway04.jpg" style="cursor: hand; cursor: pointer; display: block; height: 240px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;
Ya despues de este paso nos iniciara wifiway en entorno grafico.&lt;br /&gt;
&lt;br /&gt;
Ahora ya cuando estemos en el entorno grafico hacemos doble clic sobre el icono llamado &lt;span style="font-weight: bold;"&gt;MultiAtack Patrones Conocidos&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://1.bp.blogspot.com/-AGk405bRV-4/TZSR217vskI/AAAAAAAAAZo/WJPHbSYqTq4/s1600/instant%25C3%25A1nea1.png"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5590253408850260546" src="http://1.bp.blogspot.com/-AGk405bRV-4/TZSR217vskI/AAAAAAAAAZo/WJPHbSYqTq4/s320/instant%25C3%25A1nea1.png" style="cursor: hand; cursor: pointer; display: block; height: 240px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;Ahora nos saldra la siguiente pantalla:&lt;br /&gt;
&lt;a href="http://4.bp.blogspot.com/-zvYZaJ6E0pE/TZSSsaQE_jI/AAAAAAAAAZw/KboVf8obEWk/s1600/instant%25C3%25A1nea2.png"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5590254329132285490" src="http://4.bp.blogspot.com/-zvYZaJ6E0pE/TZSSsaQE_jI/AAAAAAAAAZw/KboVf8obEWk/s320/instant%25C3%25A1nea2.png" style="cursor: hand; cursor: pointer; display: block; height: 240px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;Esperamos unos segundos a que nos salga el menu y seleccionamos la opcion 1(poner nuestra tarjeta en modo monitor)&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/-m0X-TtnWLWI/TZSSsd2iw0I/AAAAAAAAAZ4/ay_tyn-BDio/s1600/N1.png"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5590254330098926402" src="http://2.bp.blogspot.com/-m0X-TtnWLWI/TZSSsd2iw0I/AAAAAAAAAZ4/ay_tyn-BDio/s320/N1.png" style="cursor: hand; cursor: pointer; display: block; height: 240px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;ponemos 1 y le damos a intro y nos saldra otra ventana y nos pone un menu despleglable para que elijamos que interfaz queremos poner en modo monitor, elegimos &lt;span style="font-weight: bold;"&gt;Wlan0&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://1.bp.blogspot.com/-Cvqk6A2Xq_4/TZSTonusqeI/AAAAAAAAAaA/bpEPYeyFFE0/s1600/instant%25C3%25A1nea4.png"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5590255363542526434" src="http://1.bp.blogspot.com/-Cvqk6A2Xq_4/TZSTonusqeI/AAAAAAAAAaA/bpEPYeyFFE0/s320/instant%25C3%25A1nea4.png" style="cursor: hand; cursor: pointer; display: block; height: 240px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;le damos ha aceptar y nos saldra otra ventana diciendonos en que interfaz esta nuestra tarjeta de red en modo monitor.&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/-xqqInAMzp_Q/TZSTojSJPjI/AAAAAAAAAaI/Rput6CvJE00/s1600/instant%25C3%25A1nea5.png"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5590255362349022770" src="http://2.bp.blogspot.com/-xqqInAMzp_Q/TZSTojSJPjI/AAAAAAAAAaI/Rput6CvJE00/s320/instant%25C3%25A1nea5.png" style="cursor: hand; cursor: pointer; display: block; height: 240px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;Como veis en la imagen me pone que la interfaz que esta en modo monitor es la &lt;span style="font-weight: bold;"&gt;Wlan0&lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&lt;span style="font-size: 130%;"&gt;&lt;span style="font-weight: bold;"&gt;Importante:&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;code class="western"&gt;Ahí otras tarjetas que la interfaz se pone en modo monitor en &lt;/code&gt;&lt;code class="western"&gt;&lt;b&gt;mon0&lt;/b&gt;&lt;/code&gt;&lt;code class="western"&gt;, si ese es tu caso en el siguiente paso tendrás que seleccionar &lt;/code&gt;mon0&lt;/pre&gt;
&lt;code class="western"&gt;&lt;b&gt;&lt;/b&gt;&lt;/code&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ahora cerramos la ultima ventana que se ha abierto y ventana chica que nos daba a elegir que interfaz queremos utilizar en modo monitor, la única que no tienes que cerrar es la primera que abrimos (tiene de nombre Multiatack).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuando hayamos cerrado las ventanas que he dicho antes nos pedirá que elijamos una interfaz seleccionamos la que hemos puesto en modo monitor, en mi caso &lt;b&gt;Wlan0&lt;/b&gt; ( si la que tu tienes en modo monitor es mon0 elije mon0)&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/-xPOmv3gxpog/TZSWXRVvppI/AAAAAAAAAaQ/Tpx7HU8J6Ek/s1600/instant%25C3%25A1nea6.png"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5590258364009391762" src="http://3.bp.blogspot.com/-xPOmv3gxpog/TZSWXRVvppI/AAAAAAAAAaQ/Tpx7HU8J6Ek/s320/instant%25C3%25A1nea6.png" style="cursor: hand; cursor: pointer; display: block; height: 240px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;
Pulsamos 2 (Wlan0) y le damos a intro.&lt;br /&gt;
&lt;br /&gt;
Ahora nos saldra el menu y seleccionamos la opcion 2 que es para escanear y capturar los paquetes de las redes a nuestro alcance&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/-_mO4KMiYGpU/TZSXZBlHJ2I/AAAAAAAAAaY/fSm1JCIJU-g/s1600/N2.png"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5590259493650245474" src="http://2.bp.blogspot.com/-_mO4KMiYGpU/TZSXZBlHJ2I/AAAAAAAAAaY/fSm1JCIJU-g/s320/N2.png" style="cursor: hand; cursor: pointer; display: block; height: 240px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;Ahora nos saldra la siguiente pantalla que la explicare mas abajo&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/-9qWgwJlBxmQ/TZSZQ5_w2mI/AAAAAAAAAag/gukFtpi5nDw/s1600/instant%25C3%25A1nea9.png"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5590261553198848610" src="http://2.bp.blogspot.com/-9qWgwJlBxmQ/TZSZQ5_w2mI/AAAAAAAAAag/gukFtpi5nDw/s320/instant%25C3%25A1nea9.png" style="cursor: hand; cursor: pointer; display: block; height: 240px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt; &lt;br /&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
Aquí esta ya lo importante como veis en la imagen solo podremos obtener la clave de las redes que sean &lt;b&gt;WEP&lt;/b&gt; y su nombre sea &lt;b&gt;WLAN_XX&lt;/b&gt;&lt;/div&gt;
En la columna que he marcado de azul son los datas, como mínimo necesitamos tener 4 datas de la red que queremos obtener la clave, si hay alguien conectado a la red que queremos obtener la clave en unos segundos habremos capturado mas de 4 datas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si por desgracia no hay nadie conectado a la red que quieres obtener la clave y no consigues datas yo hago un pequeño truco: y es desde otro pc o móvil que pueda conectarse a una red wifi intentar conectarnos a esa red poniendo cualquier contraseña para generar algo de trafico y así conseguir los 4 datas necesarios para obtener la clave.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bueno cuando ya tengamos mas de 4 datas cerramos la ventana y nos saldrá los siguiente:&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/-NZgYBOJkj3g/TZSb_awLQfI/AAAAAAAAAao/7NA1BkD8xO0/s1600/instant%25C3%25A1nea8.png"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5590264551289078258" src="http://3.bp.blogspot.com/-NZgYBOJkj3g/TZSb_awLQfI/AAAAAAAAAao/7NA1BkD8xO0/s320/instant%25C3%25A1nea8.png" style="cursor: hand; cursor: pointer; display: block; height: 240px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt; &lt;br /&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
En Azul esta el nombre de la Red wifi, en Rojo la clave de la red wifi y en verde la ruta donde se guarda el fichero con la clave(por si quieres guardarlo).&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Ya lo único es reiniciar el pc y poner los números y a navegar.&lt;br /&gt;
No nos hacemos responsables del mal uso de esta herramienta.&lt;br /&gt;
&lt;div style="margin-bottom: 0cm;"&gt;
&lt;br /&gt;&lt;/div&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="http://2.bp.blogspot.com/-v3p-E3VOVN4/TZRvl31kJZI/AAAAAAAAAZI/BFMLNA5tY5Y/s72-c/usb.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total></item><item><title>Desarrollando en equipo "SVN"</title><link>http://programadorespelirrojos.blogspot.com/2011/03/desarrollando-en-equipo-svn.html</link><category>tutorial</category><author>noreply@blogger.com (Francisco García Díaz)</author><pubDate>Mon, 7 Mar 2011 21:36:00 +0100</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5390293118103492953.post-3464280240744457754</guid><description>Bueno, a la hora de desarrollar entre varias personas se pueden seguir varias tecnicas organizativas, aunque como podeis imaginar si esto no se hace mediante un software puede ser realmente lioso.&lt;br /&gt;
&lt;br /&gt;
Para evitar esos lios usaremos dos programas que nos facilitaran la sincronia de nuestros archivos para que todos trabajemos sobre los mismos ficheros, estos programas son &lt;a href="http://www.visualsvn.com/server/"&gt;VisualVSN Server&lt;/a&gt; y &lt;a href="http://tortoisesvn.net/downloads.html"&gt;TortoiseSVN&lt;/a&gt;, podeis descargar las aplicaciones pulsando sobre los nombres de los programas.&lt;br /&gt;
&lt;br /&gt;
Bien, lo primero es instalar en el ordenador que hará de servidor el VisualVSN Server, en este ordenador se guardará el proyecto y todos los demas trabajarán conectandose a este, la instalación es muy sencilla y se puede hacer sin problema siguiendo el asistente, finalmente y al tenerlo instalado crearemos un repositorio, que será donde guardemos todos los ficheros.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBFE60q26Wc3yihyphenhyphen2Qb3CReD2T3hK3uPjQJnH42TBwhrpNQQn6n3f5ZbyET7ZEJ9IKfQrjDmvHsEZ0v0BK_Q4_4JvNlQZpus0vkuKiV80faQXG_rzb7OrRYV8PIr9ninm7ZkToYVicDRJ3/s1600/1.png" imageanchor="1" style=""&gt;&lt;img border="0" height="301" width="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBFE60q26Wc3yihyphenhyphen2Qb3CReD2T3hK3uPjQJnH42TBwhrpNQQn6n3f5ZbyET7ZEJ9IKfQrjDmvHsEZ0v0BK_Q4_4JvNlQZpus0vkuKiV80faQXG_rzb7OrRYV8PIr9ninm7ZkToYVicDRJ3/s400/1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Ahora instalaremos TortoiseSVN en todos los ordenadores desde los que vayamos a trabajar, tambien podemos hacerlo desde el servidor si asi lo queremos.&lt;br /&gt;
&lt;br /&gt;
Bien, digamos que tenemos que tratar ahora con la parte mas dura, asi que expondré paso a paso como podemos subir los archivos al repositorio y empezar a trabajar.&lt;br /&gt;
&lt;br /&gt;
1.- Creamos el repositorio en el servidor:&lt;br /&gt;
Click derecho en repositories y new repositorie.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfefNWinWe9ckee8C_rq-QbO8ENPVnKxiHg2Z2VJNR0KfuJdux17Pa_ad8C8UoHIXVLMWI1UYg1go_k2Cxnqd0_iiG9q2D9Q9GtzJQZYhxZHjFAFWWh6vGenmBsZ82p4JNeUmBvEc9m-5C/s1600/3.png" imageanchor="1" style=""&gt;&lt;img border="0" height="221" width="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfefNWinWe9ckee8C_rq-QbO8ENPVnKxiHg2Z2VJNR0KfuJdux17Pa_ad8C8UoHIXVLMWI1UYg1go_k2Cxnqd0_iiG9q2D9Q9GtzJQZYhxZHjFAFWWh6vGenmBsZ82p4JNeUmBvEc9m-5C/s400/3.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Estos pasos los haremos en todos los PC desde los que vayamos a trabajar.&lt;br /&gt;
&lt;br /&gt;
2.- Creamos el directorio de trabajo en un ordenador cliente:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1alOZOugbd0sXV8jDsg4NY4ILz9EJ3ckT5csaMMp8AOi2JhaA1BWCqmGKBfjMnRJDLrCyk8LVmDyhl9KKZII46FUDf4sg53Sl1PRSTcDShKHmekME-36sdqD9ZcenPZ4hq0jUAU0a_vsZ/s1600/2.png" imageanchor="1" style=""&gt;&lt;img border="0" height="275" width="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1alOZOugbd0sXV8jDsg4NY4ILz9EJ3ckT5csaMMp8AOi2JhaA1BWCqmGKBfjMnRJDLrCyk8LVmDyhl9KKZII46FUDf4sg53Sl1PRSTcDShKHmekME-36sdqD9ZcenPZ4hq0jUAU0a_vsZ/s400/2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
3.- Sincronizamos el directorio con el repositorio:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDWRxzLMtKXzTl_8AxCl1i5cO69kZGhICumcw8a8CCsarE_2ac8jxlhiy4XjIJ-FUgrNqRsXfj1E7QLv-WyPgFGU0K8jc7vXvPw3BLIoWQ7Ij6pso7Qlkg4H16CSb8OjV7BSAz18oKtvTR/s1600/4.png" imageanchor="1" style=""&gt;&lt;img border="0" height="298" width="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDWRxzLMtKXzTl_8AxCl1i5cO69kZGhICumcw8a8CCsarE_2ac8jxlhiy4XjIJ-FUgrNqRsXfj1E7QLv-WyPgFGU0K8jc7vXvPw3BLIoWQ7Ij6pso7Qlkg4H16CSb8OjV7BSAz18oKtvTR/s400/4.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
donde https://Paco-PC/svn/prueba es la dirección del repositorio, como me imagino que en vuestra red no podreis resolver nombres se quedaria tal que:&lt;br /&gt;
&lt;br /&gt;
https://IPSERVIDOR/svn/NOMBREREPOSITORIO&lt;br /&gt;
&lt;br /&gt;
Una vez conectados todos los ordenadores todos los ficheros que cambieis en ese directorio se verán reflejados en el servidor y por lo tanto en el resto de maquinas.&lt;br /&gt;
&lt;br /&gt;
Recordad siempre que como cliente y servidor SVN podeis usar el programa que mejor os parezca y sea el mas comodo para vosotros.</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBFE60q26Wc3yihyphenhyphen2Qb3CReD2T3hK3uPjQJnH42TBwhrpNQQn6n3f5ZbyET7ZEJ9IKfQrjDmvHsEZ0v0BK_Q4_4JvNlQZpus0vkuKiV80faQXG_rzb7OrRYV8PIr9ninm7ZkToYVicDRJ3/s72-c/1.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Recuperando el Grub despues de perderlo con Windows 7</title><link>http://programadorespelirrojos.blogspot.com/2011/02/recuperando-el-grub-despues-de.html</link><category>linux</category><category>tutorial</category><author>noreply@blogger.com (Francisco García Díaz)</author><pubDate>Tue, 22 Feb 2011 20:19:00 +0100</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5390293118103492953.post-6528715162981475420</guid><description>Bueno, una cosa muy curiosa que tiene Windows 7 es la capacidad de hacernos perder el Grub y no poder iniciar linux nunca mas "estos de Microsoft..." asi que voy a exponer un metodo facil y sencillo para recuperarlo, para esto solo necesitamos un liveCD con ubuntu:&lt;br /&gt;
&lt;br /&gt;
1: Iniciamos nuestro ordenador con el liveCD de ubuntu y despues pulsamos sobre probar ubuntu "no sobre la instalación"&lt;br /&gt;
&lt;br /&gt;
2: Abrimos el terminal para empezar a escribir las siguientes lineas&lt;br /&gt;
&lt;br /&gt;
3: Escribimos sudo fdisk -l y miramos sobre que sda tenemos montado Linux&lt;br /&gt;
&lt;br /&gt;
4: sudo mount /dev/sda* /mnt montamos nuestra particion "* es el numero de la sda donde este Linux"&lt;br /&gt;
&lt;br /&gt;
5: sudo mount --bind /dev /mnt/dev &lt;br /&gt;
sudo mount --bind /proc /mnt/proc &lt;br /&gt;
&lt;br /&gt;
6: sudo chroot /mnt para acceder a la unidad que hemos montado&lt;br /&gt;
&lt;br /&gt;
7: grub-install --recheck /dev/sda para cargar el grub donde tiene que estar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si algun paso esta mal escribidlo en los comentarios, porque he puesto estas lineas directamente desde el editor de texto</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Cliente Java Mysql 1.0</title><link>http://programadorespelirrojos.blogspot.com/2010/09/cliente-java-mysql-10.html</link><category>bases de datos</category><category>java</category><author>noreply@blogger.com (Unknown)</author><pubDate>Fri, 24 Sep 2010 12:37:00 +0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5390293118103492953.post-4244406824487991013</guid><description>Se trata de un programa que interactua con el servidor MySql con el fin de facilitar al usuario la creación de tablas, insertar , borrar y modificar datos de una tabla concreta de una base de datos concreta. El cambio de tabla es facil, asi como el cambio de base de datos. En fin tiene todavia  pequeños fallos pero lo estoy arreglando.&lt;br /&gt;
&lt;br /&gt;
&lt;p class="d-button"&gt;&lt;a href="http://www.megaupload.com/?d=3UUQX2KA"&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/p&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Obtener una cuenta trial para XNA creators club</title><link>http://programadorespelirrojos.blogspot.com/2010/09/obtener-una-cuenta-trial-para-xna.html</link><category>tutorial</category><category>XNA</category><author>noreply@blogger.com (Francisco García Díaz)</author><pubDate>Sat, 4 Sep 2010 12:25:00 +0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5390293118103492953.post-2294926677656913435</guid><description>NOTA: ESTO SOLO SIRVE SI ESTUDIAS EN LA UNIVERSIDAD O EN UN CENTRO ADJUNTO&lt;br /&gt;
&lt;br /&gt;
Bueno, pongo aqui esta pequeña nota o ayuda, porque yo era de los que cada año iba esperando al evento dream build play o me aguantaba sin poder programar mis tonterias para xbox, por eso mismo os voy a dejar &lt;a href="https://www.dreamspark.com/Products/Product.aspx?ProductId=3"&gt;este enlace a la web de DreamSpark de Microsoft&lt;/a&gt; recordad que antes de todo esto teneis que tener un Gamertag de XboxLive / Live for windows y tener vuestra cuenta sin privilegios de &lt;a href="http://creators.xna.com/es-ES/"&gt;creador xna&lt;/a&gt; una vez entramos en DreamSpark nos logeamos en el botoncito que tenemos para ello y despues pulsamos sobre get verified y seguidamente podremos escoger el centro de estudios y al haberlo escogido verificarnos entrando al sistema de nuestro centro "vamos, que no te lo puedes inventar y tienes que estar realmente en esa universidad o centro", una vez hecho todo esto podremos programar para XBOX totalmente gratis "aunque para subir los juegos al bazar si que tendremos que pagar la licencia"</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Twitterizer: Mandamos mensajes a twitter con C#</title><link>http://programadorespelirrojos.blogspot.com/2010/07/twitterizer-mandamos-mensajes-twitter.html</link><category>c#</category><category>tutorial</category><category>twitter</category><author>noreply@blogger.com (Francisco García Díaz)</author><pubDate>Thu, 8 Jul 2010 22:37:00 +0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5390293118103492953.post-8125258457806275365</guid><description>Bueno, ya ha llovido bastante desde que mandé mensajitos a twitter desde java, hoy estaba por casa aburrido y decidí hacer lo mismo con C#, el maravilloso google me permitió encontrar la dll twitterizer, que viene a ser el equivalente de twitter4J de java pero con la simpleza que siempre nos otorga C#, el tutorial lo hago sobre el microsoft visual C# 2008 express, aunque antes de empezar tendreis que &lt;a href="http://twitterizer.googlecode.com/files/Twitterizer.Gramework_r67.zip"&gt;descargaros twitterizer&lt;/a&gt; bien, ahora cuando lo tengais descargado abrimos el visual C# y comenzamos:&lt;br /&gt;
&lt;br /&gt;
1.- Creamos una nueva aplicación de formulario standart pulsando sobre archivo-nuevo proyecto-aplicacion de windows form&lt;br /&gt;
&lt;br /&gt;
&lt;img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipvG_T6Xr4jL7VsD9nrgl-OdRDe8QnOoYy_KN3Q1e0hX39SuqePVOzOZbRkGF-D7yK_QjOgC690K6V8m3g_oRiEjR0YZKkc60jxsvYqiTmETgNOJO4XP-Qtvt9GAgkPC3dNupmCZo3DNhk/s640/1.png" width="640" /&gt;&lt;br /&gt;
&lt;br /&gt;
2.- Ahora agregamos twitterizer a nuestro proyecto pulsando en proyecto, agregar referencia&lt;br /&gt;
&lt;img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU5RdHE5ln04mKeVeYnfYVDtONHFQy2JEVDkJ0YEXtkOyx0l5QdAXKC7f0pQA1BM1dFL_S_jjmRFY35zAh-BD0Iy2s_KC_ibqt6DGCZm1_MeJvePuk3GMJgIauaoJrMMC8FJbLKLLzopnw/s640/2.png" width="640" /&gt;&lt;br /&gt;
&lt;br /&gt;
3.-Pulsamos sobre la dll twitterizer&lt;br /&gt;
&lt;img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqsixqjqDgCChqmFtY7br0MTJu7t5GijjVk-7HdscKMEaL3X5JQLfrpzzeVI7BR2eedKuFPzf-452I0lbiQX8EBmrkdby6U4nbNzK1HvyFvSzdXeWpv7p2QP90L_NinSvuX94cFb17WW4Y/s640/3.png" width="640" /&gt;&lt;br /&gt;
&lt;br /&gt;
4.- Ponemos unos botoncistos y labels&lt;br /&gt;
&lt;br /&gt;
&lt;img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYidL7J9Jv78oMO-rTnsZ_p3C_-WoWA7QRupV9jbwZOfCguAjHj1VSZxdgbz-2KchiXKc2psFFY3tEQ_klFyRsgfir-4qKW7p9RMpWNS-mJX1G1ODF7-jEntNAdjalTN3I6FtunMrLsLU-/s640/4.png" width="640" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.- Ya tenemos nuestro formulario creado para ser usado&lt;br /&gt;
&lt;br /&gt;
&lt;img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhy5QVZonb1MazKdWRzXUpk6NnwadptswnfS1IxlpcLAxIdSSoRZMpzx4_jZ3p96Gus_-wF7s4hLW9tkJn9ZLfkjnb4M_asolgNfTT4X6PJcNxVQw73AWKxAuM_EsGxq5Z3lxPMlX3Hpjb/s640/5.png" width="640" /&gt;&lt;br /&gt;
&lt;br /&gt;
6.- Ahora configuramos la función que realizará el botón y con el que mandaremos el mensaje&lt;br /&gt;
&lt;br /&gt;
&lt;img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwpbRdiokF78YhtJ3zVmnIlYwHUb5IVf45fg0BWdpEwCkbEeM3_MvwAUQSEGgLQcoBZ9O-Qhs-cBrxiwWoZxEWH5gjJ-c1AXpvg37UbM1i7iYG53b3piWRZuiCfMtUqKmp-uZEH3wZ8AVm/s640/6.png" width="640" /&gt;&lt;br /&gt;
&lt;br /&gt;
Tranquilos y no achineis los ojos, el codigo resultante en nuestra clase lo pongo aqui:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="code"&gt;using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Twitterizer.Framework; //LINEA MUY IMPORTANTE, TENEMOS QUE INCLUIR LA LIBRERIA 

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Twitter twitterman = new Twitter(textBox1.Text,textBox2.Text);
            try
            {
                twitterman.Status.Update("ESCRIBE AQUI TU MENSAJE");
            }
            catch (Exception exp) { textBox1.Text = "fail"; }
        }

 
    }
}
&lt;/pre&gt;&lt;br /&gt;
El código es extremadamente sencillo y habla por si solo, pronto haré como hice con la entrada de twitter4J y una vez &lt;a href="http://programadorespelirrojos.blogspot.com/2010/01/registrando-una-aplicacion-en-twitter.html"&gt;registrada la aplicación&lt;/a&gt; y poder mandar mensajes desde nuestra aplicación registrada o hacer que otros la usen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aunque en este caso no sea muy util por la simpleza del ejemplo, dejo igualmente la descarga del proyecto:&lt;br /&gt;
&lt;br /&gt;
&lt;p class="d-button"&gt;&lt;a href="http://www.megaupload.com/?d=SMAJMF87"&gt;&lt;/a&gt;&lt;/p&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipvG_T6Xr4jL7VsD9nrgl-OdRDe8QnOoYy_KN3Q1e0hX39SuqePVOzOZbRkGF-D7yK_QjOgC690K6V8m3g_oRiEjR0YZKkc60jxsvYqiTmETgNOJO4XP-Qtvt9GAgkPC3dNupmCZo3DNhk/s72-c/1.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">7</thr:total></item><item><title>Escribiendo con robot en java</title><link>http://programadorespelirrojos.blogspot.com/2010/06/escribiendo-con-robot-en-java.html</link><category>java</category><author>noreply@blogger.com (Francisco García Díaz)</author><pubDate>Fri, 11 Jun 2010 13:46:00 +0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5390293118103492953.post-915952797924527124</guid><description>La libreria awt de java tiene una clase muy curiosa, la clase robot, esta la podemos incluir con la sencilla linea:&lt;br /&gt;&lt;br /&gt;import java.awt.robot;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Con esta clase podemos mover el ratón, realizar clicks, o escribir en el teclado de forma automatica. El ratón ya lo moví gracias a la clase robot en el post anterior, ahora en este ademas voy a usar el teclado para abrir el cmd y mostrar un mensaje en pantalla:&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;br /&gt;import java.awt.AWTException;&lt;br /&gt;import java.awt.Robot;&lt;br /&gt;import java.awt.event.KeyEvent;&lt;br /&gt;import java.awt.event.InputEvent;&lt;br /&gt;&lt;br /&gt;public class teclado {&lt;br /&gt;&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;&lt;br /&gt;escribe();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public static void escribe (){&lt;br /&gt; try {&lt;br /&gt;&lt;br /&gt;  Robot r = new Robot();&lt;br /&gt;&lt;br /&gt;  r.mouseMove(0, 2000);&lt;br /&gt;  r.mousePress(InputEvent.BUTTON1_MASK);&lt;br /&gt;  &lt;br /&gt;  r.keyPress(KeyEvent.VK_C);&lt;br /&gt;  r.keyPress(KeyEvent.VK_M);&lt;br /&gt;  r.keyPress(KeyEvent.VK_D);&lt;br /&gt;  r.keyPress(KeyEvent.VK_ENTER);&lt;br /&gt;  r.delay(500); &lt;br /&gt;  r.keyPress(KeyEvent.VK_P);&lt;br /&gt;  r.keyPress(KeyEvent.VK_R);&lt;br /&gt;  r.keyPress(KeyEvent.VK_O);&lt;br /&gt;  r.keyPress(KeyEvent.VK_G);&lt;br /&gt;  r.keyPress(KeyEvent.VK_R);&lt;br /&gt;  r.keyPress(KeyEvent.VK_A);&lt;br /&gt;  r.keyPress(KeyEvent.VK_M);&lt;br /&gt;  r.keyPress(KeyEvent.VK_A);&lt;br /&gt;  r.keyPress(KeyEvent.VK_D);&lt;br /&gt;  r.keyPress(KeyEvent.VK_O);&lt;br /&gt;  r.keyPress(KeyEvent.VK_R);&lt;br /&gt;  r.keyPress(KeyEvent.VK_E);&lt;br /&gt;  r.keyPress(KeyEvent.VK_S);&lt;br /&gt;  r.keyPress(KeyEvent.VK_SPACE);&lt;br /&gt;  r.keyPress(KeyEvent.VK_P);&lt;br /&gt;  r.keyPress(KeyEvent.VK_E);&lt;br /&gt;  r.keyPress(KeyEvent.VK_L);&lt;br /&gt;  r.keyPress(KeyEvent.VK_I);&lt;br /&gt;  r.keyPress(KeyEvent.VK_R);&lt;br /&gt;  r.keyPress(KeyEvent.VK_R);&lt;br /&gt;  r.keyPress(KeyEvent.VK_O);&lt;br /&gt;  r.keyPress(KeyEvent.VK_J);&lt;br /&gt;  r.keyPress(KeyEvent.VK_O);&lt;br /&gt;  r.keyPress(KeyEvent.VK_S);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  } catch (AWTException e) {&lt;br /&gt;  e.printStackTrace();&lt;br /&gt;  }&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;} &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Con esta clase ademas de estas cosas podemos hacer capturas de pantalla y alguna cosita que otra mas. El darle un uso que sea "util" ya es cuestión de echarle algo de imaginación al asunto, sin mas me despido por hoy.&lt;br /&gt;&lt;br /&gt;Aqui esta la descarga ya compilada&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="d-button"&gt;&lt;a href="http://www.megaupload.com/?d=GSWSXJ6Z"&gt;&lt;/a&gt;&lt;/p&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><title>Ratón Loco versión Java</title><link>http://programadorespelirrojos.blogspot.com/2010/06/raton-loco-version-java.html</link><category>bromas</category><category>java</category><author>noreply@blogger.com (Francisco García Díaz)</author><pubDate>Tue, 8 Jun 2010 20:56:00 +0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5390293118103492953.post-2356397832009608527</guid><description>Todos recordais el programa de &lt;a href="http://programadorespelirrojos.blogspot.com/2008/10/raton-loco.html"&gt; el ratón loco en C &lt;/a&gt; pues ahora llega una nueva versión mas divertida y mejorada, ¡si, el raton loco en java! ¡disfruta del libre albedrio de tu ratón! &lt;br /&gt;&lt;br /&gt;Aqui dejo el codigo de la broma en java, aun asi se puede descargar el ejecutable junto al codigo en el enlace del post&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;br /&gt;import java.util.Random;&lt;br /&gt;import java.awt.Robot;&lt;br /&gt;&lt;br /&gt;public final class raton {&lt;br /&gt; private static Random aleatorio;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt; public static void main(String[] args) &lt;br /&gt; {&lt;br /&gt;  int x;&lt;br /&gt;  int y;&lt;br /&gt;  try{ &lt;br /&gt;   while(1==1){  &lt;br /&gt;    aleatorio=new Random();&lt;br /&gt;     x=aleatorio.nextInt(1500);&lt;br /&gt;     y=aleatorio.nextInt(1500);&lt;br /&gt;     &lt;br /&gt;      Robot r=new Robot();  &lt;br /&gt;      r.mouseMove(x, y);&lt;br /&gt;      r.mouseWheel(1);&lt;br /&gt;      r.mousePress(4);&lt;br /&gt;   }&lt;br /&gt;  }catch(Exception ex){&lt;br /&gt;  System.out.println(ex);&lt;br /&gt;  } &lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="d-button"&gt;&lt;a href="http://www.megaupload.com/?d=NNV3ISPV"&gt;&lt;/a&gt;&lt;/p&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>The Maze: Código liberado</title><link>http://programadorespelirrojos.blogspot.com/2010/06/maze-codigo-liberado.html</link><category>juego</category><category>programaC</category><category>the maze</category><author>noreply@blogger.com (Unknown)</author><pubDate>Thu, 3 Jun 2010 22:34:00 +0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5390293118103492953.post-3014925742379550492</guid><description>&lt;div&gt;Este juego, hecho por los programadores pelirrojos (bueno por mi xD) ya lo comentamos hace tiempo &lt;a href="http://programadorespelirrojos.blogspot.com/2009/04/maze.html"&gt;aquí&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZlQx1Zg4b3TwqtgKtVbMehl9JW45kVJu9sixjW2IvoQUStaBBtkBTs5-4MifJjf14GFHxDUFG0MsSYzbcc4D1k2rxdSCptiKRmPugE9l2TbPobqC6WejLgE7rBsk9AprIH96epuBSEs78/s1600/intro.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 150px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZlQx1Zg4b3TwqtgKtVbMehl9JW45kVJu9sixjW2IvoQUStaBBtkBTs5-4MifJjf14GFHxDUFG0MsSYzbcc4D1k2rxdSCptiKRmPugE9l2TbPobqC6WejLgE7rBsk9AprIH96epuBSEs78/s320/intro.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5478652599073446610" /&gt;&lt;/a&gt;Tras las incesantes peticiones de nuestros lectores para liberar el codigo, ya esta aqui el archivo en 'C' completamente comentado y listo para jugar!!&lt;br /&gt;&lt;br /&gt;&lt;p class="d-button"&gt;&lt;a href="http://www.megaupload.com/?d=KAH01IZP"&gt;&lt;/a&gt;&lt;/p&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZlQx1Zg4b3TwqtgKtVbMehl9JW45kVJu9sixjW2IvoQUStaBBtkBTs5-4MifJjf14GFHxDUFG0MsSYzbcc4D1k2rxdSCptiKRmPugE9l2TbPobqC6WejLgE7rBsk9AprIH96epuBSEs78/s72-c/intro.JPG" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></item><item><title>Imagenes en javaFX y juego simple</title><link>http://programadorespelirrojos.blogspot.com/2010/05/imagenes-en-javafx-y-juego-simple.html</link><category>javaFX</category><category>tutorial</category><author>noreply@blogger.com (Francisco García Díaz)</author><pubDate>Wed, 26 May 2010 10:42:00 +0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5390293118103492953.post-1626337403117058802</guid><description>Bueno, ahora vamos a aprender a introducir una imagen en nuestro programa en javaFX, es muy facil y podemos hacerlo con este trozo de codigo:&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;br /&gt;        ImageView {&lt;br /&gt; image: Image {&lt;br /&gt;  url: "{__DIR__}imagen/campo.jpg"&lt;br /&gt; }&lt;br /&gt;        }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Por supuesto sobre las imagenes podemos usar las funciones de ratón, teclado y todas las que hemos visto antes, si quereis poner la imagen en un sitio concreto solo tendreis que darle un valor a la x y la y del ImageView.&lt;br /&gt;&lt;br /&gt;Bien, una vez visto esto decidí hacer un jueguito rapido, saldrá un plato en la pantalla al cual tendremos que disparar haciendole click con el ratón, una vez hecho esto aparecerá otro plato y asi iremos acumulando puntos, es algo cutre pero bueno, asi juntamos lo poquito que hemos ido viendo, aqui os dejo el codigo y también os dejo el proyecto para descargar "con las imagenes y todo incluido"&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;br /&gt;/*&lt;br /&gt; * Main.fx&lt;br /&gt; *&lt;br /&gt; * Created on 26-may-2010, 10:35:52&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;package jueguito;&lt;br /&gt;&lt;br /&gt;import javafx.stage.Stage;&lt;br /&gt;import javafx.scene.Scene;&lt;br /&gt;import javafx.scene.text.Text;&lt;br /&gt;import javafx.scene.text.Font;&lt;br /&gt;import javafx.ext.swing.SwingButton;&lt;br /&gt;import javafx.scene.shape.Circle;&lt;br /&gt;import javafx.scene.paint.Color;&lt;br /&gt;import javafx.scene.input.MouseEvent;&lt;br /&gt;import javafx.scene.input.KeyEvent;&lt;br /&gt;import javafx.scene.image.ImageView;&lt;br /&gt;import javafx.scene.image.Image;&lt;br /&gt;import javafx.ext.swing.SwingLabel;&lt;br /&gt;&lt;br /&gt;//Incluimos la libreria Math para poder usar numeros aleatorios&lt;br /&gt;import java.lang.Math;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * @author Paco&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;Stage {&lt;br /&gt;    title: "Jueguito de prueba"&lt;br /&gt;    scene: Scene {&lt;br /&gt;        width: 550&lt;br /&gt;        height: 369&lt;br /&gt;        //Variables que usaremos para el centro en los ejes X e Y de nuestra mira&lt;br /&gt;        var x = 100&lt;br /&gt;        var y = 50&lt;br /&gt;&lt;br /&gt;        //variables para posicion del plato&lt;br /&gt;        var xplato = 50&lt;br /&gt;        var yplato = 50&lt;br /&gt;&lt;br /&gt;        //Puntos acumulados&lt;br /&gt;        var puntos = 0&lt;br /&gt;&lt;br /&gt;        //Imagen de nuestra mirilla&lt;br /&gt;        var miMira = ImageView {&lt;br /&gt;                x: bind x, y: bind y&lt;br /&gt;             image: Image {&lt;br /&gt;  url: "{__DIR__}imagen/mira.jpg"&lt;br /&gt; }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        //Variable string que pinta la puntuacion en pantalla&lt;br /&gt;        var puntuacion =         SwingLabel {&lt;br /&gt;                text: "0000000"&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        //Variable que se encarga de dibujar el plato en pantalla&lt;br /&gt;        var plato = ImageView {&lt;br /&gt;                x: bind xplato, y: bind yplato&lt;br /&gt;             image: Image {&lt;br /&gt;  url: "{__DIR__}imagen/plato.jpg"&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;                    //Cuando le hacemos click se lanzará esta funcion&lt;br /&gt;                    onMouseClicked: function (e: MouseEvent): Void {&lt;br /&gt;                            puntos= puntos + 10; //suma de puntos&lt;br /&gt;                            puntuacion.text = puntos.toString(); //refresco del marcador en pantalla&lt;br /&gt;                              //Colocamos el plato en una nueva posición&lt;br /&gt;                              xplato = (Math.random() * 500).intValue();&lt;br /&gt;                              yplato = (Math.random() * 360).intValue()&lt;br /&gt;                    }&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        //Insertamos todo en nuestro content&lt;br /&gt;        content: [&lt;br /&gt;&lt;br /&gt;        //Dibujamos un fondo&lt;br /&gt;        ImageView {&lt;br /&gt; image: Image {&lt;br /&gt;  url: "{__DIR__}imagen/campo.jpg"&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;                    //Funcion para que el raton siempre este en el centro de la mira&lt;br /&gt;                    onMouseMoved: function (e: MouseEvent): Void {&lt;br /&gt;                    &lt;br /&gt;                    //Resto estas cantidades porque la mira mide unos 40&lt;br /&gt;                    x=e.x-21;&lt;br /&gt;                    y=e.y-20;&lt;br /&gt;                    }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        //Coloco las imagenes en el orden que quiero&lt;br /&gt;        plato,miMira, puntuacion&lt;br /&gt;&lt;br /&gt;        ]&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;img style="width: 400px; height: 288px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhB9idmYoErCPk5_hIr9379Dhky4SlCqEh6hOdb7qFADSl9HF9nON_Mppac2RSKsWkDquXbo2NK-EhrqojSR7mUIVG5a9tbz64lyp5hAvKcci_9UIdH8e7SL_7ZH7Etj8gy1WGJoN7wjUPh/s400/Sin+t%C3%ADtulo.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5475501322743489842" /&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Si copypasteais el codigo directamente no funcionará porque no teneis las imagenes que uso en los directorios, asi que como he dicho antes, aqui os dejo la descarga del proyecto:&lt;br /&gt;&lt;br /&gt;&lt;p class="d-button"&gt;&lt;a href="http://www.megaupload.com/?d=17BKZMXI"&gt;&lt;/a&gt;&lt;/p&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhB9idmYoErCPk5_hIr9379Dhky4SlCqEh6hOdb7qFADSl9HF9nON_Mppac2RSKsWkDquXbo2NK-EhrqojSR7mUIVG5a9tbz64lyp5hAvKcci_9UIdH8e7SL_7ZH7Etj8gy1WGJoN7wjUPh/s72-c/Sin+t%C3%ADtulo.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></item><item><title>Usando el ratón en javaFX</title><link>http://programadorespelirrojos.blogspot.com/2010/05/usando-el-raton-en-javafx.html</link><category>javaFX</category><category>tutorial</category><author>noreply@blogger.com (Francisco García Díaz)</author><pubDate>Fri, 21 May 2010 12:13:00 +0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5390293118103492953.post-5481088131588118183</guid><description>Bueno, ahora vamos a interaccionar con el programita con nuestro ratón "también podemos hacerlo con el teclado de similar forma" lo unico que tenemos que hacer es coger la función que deseemos de la paleta, en este caso onMouseDragged, aqui dejo el código comentado, pero no tiene mayor complicación, aun asi siempre podeis dejarme algun comentario si surge algunda duda:&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;br /&gt;/*&lt;br /&gt; * Main.fx&lt;br /&gt; *&lt;br /&gt; * Created on 21-may-2010, 12:23:41&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;package botones;&lt;br /&gt;&lt;br /&gt;import javafx.stage.Stage;&lt;br /&gt;import javafx.scene.Scene;&lt;br /&gt;import javafx.scene.text.Text;&lt;br /&gt;import javafx.scene.text.Font;&lt;br /&gt;import javafx.ext.swing.SwingButton;&lt;br /&gt;import javafx.scene.shape.Circle;&lt;br /&gt;import javafx.scene.paint.Color;&lt;br /&gt;import javafx.scene.input.MouseEvent;&lt;br /&gt;import javafx.scene.input.KeyEvent;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * @author Paco&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;Stage {&lt;br /&gt;    title: "Aplicación de ratón"&lt;br /&gt;    scene: Scene {&lt;br /&gt;        width: 300&lt;br /&gt;        height: 300&lt;br /&gt;&lt;br /&gt;        var miCirculo = Circle {&lt;br /&gt;                //Variables que usaremos para el centro en los ejes X e Y de nuestro circulo&lt;br /&gt;                var x = 100&lt;br /&gt;                var y = 50&lt;br /&gt;&lt;br /&gt;                    centerX: bind x, centerY: bind y //Posicion del circulo&lt;br /&gt;                    radius: 20 //Tamaño del radio&lt;br /&gt;                    fill: Color.BLACK //Color del circulo&lt;br /&gt;&lt;br /&gt;                    //Esta funcion se ejecutará cuando tengamos el boton del raton pulsado y lo tengamos sobre el circulo&lt;br /&gt;                    onMouseDragged: function (e: MouseEvent): Void {&lt;br /&gt;                    //El centro del circulo lo situamos en la posicion x,y de nuestro ratón&lt;br /&gt;                    x=e.x;&lt;br /&gt;                    y=e.y;&lt;br /&gt;                    }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        content: [&lt;br /&gt;        //Ponemos el circulo en el content&lt;br /&gt;        miCirculo&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        ]&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Hasta otra, espero poder tener algo curiosito pronto.</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Añadiendo botones en javaFX</title><link>http://programadorespelirrojos.blogspot.com/2010/05/anadiendo-botones-en-javafx.html</link><category>javaFX</category><category>tutorial</category><author>noreply@blogger.com (Francisco García Díaz)</author><pubDate>Tue, 18 May 2010 14:26:00 +0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5390293118103492953.post-3361234880923855081</guid><description>Bueno, sigo indagando poco a poco con javaFX y ahora interactuaremos con el programa, es muy simple pero asi ademas pongo en juego algún concepto nuevo como las variables y como funcionan o los metodos que tienen algunos objetos, el resultado será algo como esto:&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;img style="width: 316px; height: 119px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNsGTt2OxRITYgYWUnXu_tAFOuHnmrMoQ9hCwkadVNa6ZjWOkUhEJlNr0b1dGU90zZ4Sa_6mgW_C7eiHLBHaTTpVjoA3i0SwCspMTY6TqqM-rPlaEpyoSe2wFu_iTpzLDVxzKuVRIZ0Y01/s400/botones.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5472586398314402594" /&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Mas simple imposible, lo unico que hago es poner dos botones con los que podemos desplazar nuestro circulo hacia un lado o hacia otro, el código del mismo es este:&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;br /&gt;/*&lt;br /&gt; * Main.fx&lt;br /&gt; *&lt;br /&gt; * Created on 18-may-2010, 10:44:54&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;package botones;&lt;br /&gt;&lt;br /&gt;import javafx.stage.Stage;&lt;br /&gt;import javafx.scene.Scene;&lt;br /&gt;import javafx.scene.text.Text;&lt;br /&gt;import javafx.scene.text.Font;&lt;br /&gt;import javafx.ext.swing.SwingButton;&lt;br /&gt;import javafx.scene.shape.Circle;&lt;br /&gt;import javafx.scene.paint.Color;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * @author Paco&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;Stage {&lt;br /&gt;    title: "Aplicación con botones"&lt;br /&gt;    scene: Scene {&lt;br /&gt;        width: 300&lt;br /&gt;        height: 80&lt;br /&gt;        //Vale vamos a declarar una variable, estas en un principio no tienen un tipo asignado&lt;br /&gt;        //el tipo de valor que tendrá dependerá del valor que le asignemos&lt;br /&gt;        //declararé un circulo como variable para poder cambiar sus valores mientras se usa el programa&lt;br /&gt;        var miCirculo = Circle {&lt;br /&gt;                    centerX: 100, centerY:50 //Posicion del circulo&lt;br /&gt;                    radius: 20 //Tamaño del radio&lt;br /&gt;                    fill: Color.BLACK //Color del circulo&lt;br /&gt;                    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        content: [&lt;br /&gt;            //Vale, pondremos dos botones para poder mover nuestro circulo a la izquierda&lt;br /&gt;            //y a la derecha, recuerdo que se puede hacer desde la paleta de netbeans&lt;br /&gt;            //algo que es muy comodo&lt;br /&gt;            SwingButton {&lt;br /&gt;                //Posicion y tamaño del boton&lt;br /&gt;                translateX: 0&lt;br /&gt;                translateY: 0&lt;br /&gt;                width:100&lt;br /&gt;                text: "&lt;&lt;" //Texto del boton&lt;br /&gt;                //Bien, ahora en action: function() podemos poner lo que queremos que suceda cuando&lt;br /&gt;                //pulsemos en el boton&lt;br /&gt;                action: function()&lt;br /&gt;                    {&lt;br /&gt;                        miCirculo.centerX=miCirculo.centerX-5; //en este caso desplazo el circulo a la izquierda&lt;br /&gt;                    }&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            //Este botón funciona igual pero para desplazar el circulo en la otra direccion&lt;br /&gt;            SwingButton {&lt;br /&gt;                    translateX: 110&lt;br /&gt;                    translateY: 0&lt;br /&gt;                    width:100&lt;br /&gt;                    text: "&gt;&gt;"&lt;br /&gt;                    action: function() &lt;br /&gt;                    {&lt;br /&gt;                        miCirculo.centerX=miCirculo.centerX+5;&lt;br /&gt;                    }&lt;br /&gt;            }&lt;br /&gt;            //Inserto el circulo declarado en la ventana... esto lo hacemos porque si inserto aqui&lt;br /&gt;            //un circulo no podria cambiar sus valores pero al tenerlos todos en una variable eso cambia&lt;br /&gt;            miCirculo&lt;br /&gt;        ]&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Estas variables que tenemos que declarar antes del content pueden ser numeros enteros, flotantes, circulos, botones, cadenas de caracteres, etc. Depende de nuestra creativa mente el uso que les queramos dar, comento otra cosa, los objetos que tenemos en el content se dibujaran en ese orden, es decir, en este caso primero el botón &lt;&lt;, después el botón &gt;&gt; y por ultimo el circulo, ¿que quiere decir esto? que si ambos ocupan la misma posición en pantalla el circulo seria el que se veria delante de todos los elementos y el botón &lt;&lt; se quedaria detras y por lo tanto invisible e inutilizado. &lt;br /&gt;&lt;br /&gt;Para el proximo post intentaré insertar en web el programita que haga con javaFX, ahora mismo netbeans me genera una página html desde la que se accede al programa, asi que no creo que vaya a tener problema para pasar ese codigo al blog y hacer alguna demostración. Hasta otra.</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNsGTt2OxRITYgYWUnXu_tAFOuHnmrMoQ9hCwkadVNa6ZjWOkUhEJlNr0b1dGU90zZ4Sa_6mgW_C7eiHLBHaTTpVjoA3i0SwCspMTY6TqqM-rPlaEpyoSe2wFu_iTpzLDVxzKuVRIZ0Y01/s72-c/botones.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Tutorial javaFX: Pintando formas simples</title><link>http://programadorespelirrojos.blogspot.com/2010/05/tutorial-javafx.html</link><category>javaFX</category><category>tutorial</category><author>noreply@blogger.com (Francisco García Díaz)</author><pubDate>Mon, 17 May 2010 13:05:00 +0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5390293118103492953.post-7455233496263958721</guid><description>Debido a la escasez de material sobre javafx y aun siendo un poco nuevo con el,&lt;br /&gt;voy a intentar hacer un tutorial de javafx, yo usaré NetBeans como IDE, también pensé en eclipse pero me daba muchos problemas a la hora de dejarlo todo listo para usar javafx podeis descargar netbeans para usarlo con javafx de &lt;a href="http://netbeans.org/downloads/index.html"&gt;aquí&lt;/a&gt; lo suyo para ahorrar en espacio es coger la que incluye solo javafx, pero eso ya al gusto de cada uno.&lt;br /&gt;&lt;br /&gt;Bien, una vez tenemos instalado netbeans "Instalarlo es la tipica pantalla siguiente siguiente, sin mas" tendremos todo lo necesario para empezar, pulsamos sobre File/New Proyect y ya tendremos este codigo que nos genera por defecto: &lt;br /&gt;&lt;pre class="code"&gt;&lt;br /&gt;/*&lt;br /&gt; * Main.fx&lt;br /&gt; *&lt;br /&gt; * Created on 17-may-2010, 13:04:09&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;package javafxapplication1;&lt;br /&gt;&lt;br /&gt;import javafx.stage.Stage;&lt;br /&gt;import javafx.scene.Scene;&lt;br /&gt;import javafx.scene.text.Text;&lt;br /&gt;import javafx.scene.text.Font;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * @author Paco&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;//Stage es el "main" de la aplicación&lt;br /&gt;Stage {&lt;br /&gt;    //Esto es simple, es el titulo de la aplicación, es el texto que aparece&lt;br /&gt;    //en la parte superior de la ventanita&lt;br /&gt;    title: "Application title"&lt;br /&gt;    //La scene que incluimos dentro de la Stage es la ventana de nuestro programa&lt;br /&gt;    //y dentro es donde creamos todos los objetos y lo que queramos mostrar&lt;br /&gt;    scene: Scene {&lt;br /&gt;        //variables para definir el ancho y alto de nuestra ventana&lt;br /&gt;        width: 250&lt;br /&gt;        height: 80&lt;br /&gt;&lt;br /&gt;        //En el content es donde tenemos todos los elementos graficos que&lt;br /&gt;        //vamos a mostrar&lt;br /&gt;        content: [&lt;br /&gt;            //Con text insertamos un texto dentro de nuestro content&lt;br /&gt;            Text {&lt;br /&gt;                font : Font {&lt;br /&gt;                    size : 16&lt;br /&gt;                }&lt;br /&gt;                x: 10&lt;br /&gt;                y: 30&lt;br /&gt;                content: "Application content"&lt;br /&gt;            }&lt;br /&gt;        ]&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt; &lt;br /&gt;Con este código se genera una ventana simple como esta:&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;img style="width: 265px; height: 119px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0oGAuEWRksINnNMEAwST0DgVRyBlqVPrCO_LLPopGXgIdXS1z_q6uh0IQ-vlcyvSsTF1EKPbDiw8dBeldhjuiCH6pP-RL7ND5OLCbYZbBvACe9aQtIEUjXMzMFCK9oEzN_boP5AyFvEOX/s400/ventana.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5472195192798741122" /&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Las lineas que tenemos aqui son realmente simples y las he dejado en ese mismo trozo de codigo comentadas, aunque ahora tocaremos un poquito el codigo.&lt;br /&gt;&lt;br /&gt;Vamos a insertar en nuestra aplicación algunas formas, para eso nos vamos a la parte derecha a la paleta y pulsamos sobre basic shapes, vereis que tenemos varias formas como pueden ser lineas o circulos, podemos coger la que queramos y arrastrarla sobre el codigo, con lo que ya se genera un codigo genérico que podemos modificar para darle la forma que queramos, en mi caso he cogido el circulo y lo he arrastrado antes del text.&lt;br /&gt;&lt;br /&gt;Ya con esto podemos poner varias formas sobre nuestra ventana y modificar tanto la ventana como las demas formas de tamaño y color&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;br /&gt;/*&lt;br /&gt; * Main.fx&lt;br /&gt; *&lt;br /&gt; * Created on 17-may-2010, 13:04:09&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;package javafxapplication1;&lt;br /&gt;&lt;br /&gt;import javafx.stage.Stage;&lt;br /&gt;import javafx.scene.Scene;&lt;br /&gt;import javafx.scene.text.Text;&lt;br /&gt;import javafx.scene.text.Font;&lt;br /&gt;import javafx.scene.shape.Circle;&lt;br /&gt;import javafx.scene.paint.Color;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * @author Paco&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;//Stage es el "main" de la aplicación&lt;br /&gt;Stage {&lt;br /&gt;    //Esto es simple, es el titulo de la aplicación, es el texto que aparece&lt;br /&gt;    //en la parte superior de la ventanita&lt;br /&gt;    title: "Application title"&lt;br /&gt;    //La scene que incluimos dentro de la Stage es la ventana de nuestro programa&lt;br /&gt;    //y dentro es donde creamos todos los objetos y lo que queramos mostrar&lt;br /&gt;    scene: Scene {&lt;br /&gt;        //variables para definir el ancho y alto de nuestra ventana&lt;br /&gt;        width: 250&lt;br /&gt;        height: 250&lt;br /&gt;&lt;br /&gt;        //En el content es donde tenemos todos los elementos graficos que&lt;br /&gt;        //vamos a mostrar&lt;br /&gt;        content: [&lt;br /&gt;&lt;br /&gt;           //Con circle pintamos nuestro circulo&lt;br /&gt;           Circle {&lt;br /&gt;            centerX: 100, centerY: 100 //Posición central en el eje X e Y de la ventana&lt;br /&gt;            radius: 40 //Tamaño del radio&lt;br /&gt;            fill: Color.RED //Color del relleno&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;           &lt;br /&gt;           //Con text insertamos un texto dentro de nuestro content&lt;br /&gt;            Text {&lt;br /&gt;                font : Font {&lt;br /&gt;                    size : 16&lt;br /&gt;                }&lt;br /&gt;                x: 10&lt;br /&gt;                y: 30&lt;br /&gt;                content: "Application content"&lt;br /&gt;            }&lt;br /&gt;        ]&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;img style="width: 266px; height: 288px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJBJnka9NwFBUbx_tfl4-TBN50_P0ucBpMea42ZNdQgNhyphenhyphenmGd-cyOrfhDfZIgShoc289bozxrFsiGpSVwSFYif1_udF0w8VxKsxkQpvHWndsBlGiRHRLjMIJiNABrWMmvqQCM4-G4IQVAs/s400/ventana2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5472199194360254194" /&gt;&lt;br /&gt;&lt;/center&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0oGAuEWRksINnNMEAwST0DgVRyBlqVPrCO_LLPopGXgIdXS1z_q6uh0IQ-vlcyvSsTF1EKPbDiw8dBeldhjuiCH6pP-RL7ND5OLCbYZbBvACe9aQtIEUjXMzMFCK9oEzN_boP5AyFvEOX/s72-c/ventana.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Yoda nos advierte sobre el lado oscuro de los navegadores</title><link>http://programadorespelirrojos.blogspot.com/2010/05/yoda-nos-advierte-sobre-el-lado-oscuro.html</link><category>curiosidades</category><author>noreply@blogger.com (Francisco García Díaz)</author><pubDate>Fri, 14 May 2010 08:12:00 +0200</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5390293118103492953.post-1427208125450652372</guid><description>Asi es, cuando ya creia que lo habia visto todo en cuanto a marketing nos encontramos con esta nueva y original idea de microsoft para potenciar el uso de internet explorer 8 &lt;br /&gt;&lt;br /&gt;Aqui tenemos a Yoda intentando guiarme por el camino de la luz&lt;br /&gt;&lt;img src="http://lavidaeninternet.net/wp-content/uploads/2010/05/Yoda-Internet-Explorer-8.jpg" width=100% height=100%&gt;&lt;/img&gt;&lt;br /&gt;&lt;br /&gt;Cuando entre en la página con mi flamante mozilla firefox, Yoda me rechazó "igual que los jedis a anakin" haciendome saber lo terriblemente malvado que es mi navegador y que por su culpa sucumbiria al lado oscuro de la fuerza algo que solo podria solucionar formateando el ordenador entero y poniendo internet explorer 8, la página esta dividida en varias secciones accesibles clikando a los personajillos que aparecen en el mismo index, en otra de las secciones te cuenta lo maravilloso que es el navegador "lo tipico que te suelta cualquiera para dar a conocer su producto, todo ventajas y cero inconvenientes" bueno, la verdad es que te regalan unas pegatinas descargables muy tentadoras o algunas que solo puedes conseguir usando el maravilloso internet explorer 8&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ayudartepodria.com/html_version/index.html"&gt;Este es el enlace a la web de la que hablo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;¿Y tu con que navegador te quedas?</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Net Invaders 2 XNA VERSION</title><link>http://programadorespelirrojos.blogspot.com/2010/03/net-invaders-2-xna-version.html</link><category>juego</category><category>net Invaders</category><category>XNA</category><author>noreply@blogger.com (Francisco García Díaz)</author><pubDate>Mon, 1 Mar 2010 00:19:00 +0100</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5390293118103492953.post-2592192527445914444</guid><description>Bueno, finalmente me he decidido a recrear net invaders 2 con las librerias XNA con el cual esperamos conseguir un juego que sea un reto y a la vez divertido, el diseño de las naves sigue de la mano de &lt;a href="http://www.blogger.com/profile/11204914236029474806"&gt;Enano007jr&lt;/a&gt; y la musica de &lt;a href="http://www.jamendo.com/es/artist/peergynt.lobogris"&gt;Peergynt Lobogris&lt;/a&gt;, la versión java realmente sigue sin finalizar pero también espero que vea la luz, o al menos su codigo para que la gente pueda trastear un poco "aunque no este muy bien estructurado". Sin mas queda abierto el proyecto Net Invaders 2 XNA VERSION el cual avanza a gran velocidad y espero que pronto esté disponible para pcs con windows&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img444.imageshack.us/img444/1439/moralinyector.png" width=100% height=100%&gt;&lt;/img&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Paso de sesiones PHP automáticamente</title><link>http://programadorespelirrojos.blogspot.com/2010/02/paso-de-sesiones-php-automaticamente.html</link><category>javascript</category><category>jesusnoseq</category><category>php</category><category>tutorial</category><author>noreply@blogger.com (jesusnoseq)</author><pubDate>Mon, 22 Feb 2010 08:30:00 +0100</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5390293118103492953.post-5400659154924321915</guid><description>Como todos sabemos hay que poner el típico “session_start();” al comienzo de cada pagina para pasar la sesión, cosa que al final resulta algo cansino así que o bien hacemos un objeto que maneje las sesiones y hagamos un autocargado del objeto o ponemos “session.auto_start” del fichero php.ini a 1 y con la opción “session.use_trans_sid” también a 1 se pasan incluso cuando las cookies están desactivadas.
&lt;br /&gt;
&lt;br /&gt;Nota: con “session.use_trans_sid” activado auque no tengamos “session.auto_start” activado si iniciamos la sesión manualmente hará el proceso de pasar la sesión automáticamente, al menos en php5.
&lt;br /&gt;
&lt;br /&gt;Para los que tengan php5 “session.use_trans_sid” esta desactivado por defecto, si quieren pasar la sesión tendrá que ser con cookies o activando dicha propiedad.
&lt;br /&gt;
&lt;br /&gt;Para php4 esta permitido por defecto pero no lo hace automático, al menos lo que he visto hasta ahora asi que para eso esta este script
&lt;br /&gt;&lt;pre class="code"&gt;
&lt;br /&gt;    if( !(navigator.cookieEnabled) ){
&lt;br /&gt;        window.onload = function() {
&lt;br /&gt;            //array de todos los enlaces de la pagina
&lt;br /&gt;            var enlaces=document.getElementsByTagName('a');
&lt;br /&gt;            //los recorro y le modifico el atributo href para que pase la sesion
&lt;br /&gt;            for(var i=0;i&lt;enlaces.length;i++){
&lt;br /&gt;                var direccion=enlaces[i].getAttribute('href');
&lt;br /&gt;                enlaces[i].setAttribute('href',nuevaURL(direccion));
&lt;br /&gt;            }
&lt;br /&gt;            var formularios=document.getElementsByTagName('form');
&lt;br /&gt;            for(var i=0;i&lt;formularios.length;i++){
&lt;br /&gt;                var direccion=formularios[i].getAttribute('action');
&lt;br /&gt;                formularios[i].setAttribute('action',nuevaURL(direccion));
&lt;br /&gt;            }
&lt;br /&gt;        }
&lt;br /&gt;
&lt;br /&gt;        /*
&lt;br /&gt;         * detecto cuando un elace es externo para no pasar la sesion y
&lt;br /&gt;         * cuando es interno y se pasan mas parametros adadapto el codigo
&lt;br /&gt;         */
&lt;br /&gt;        function nuevaURL(url){
&lt;br /&gt;            //si es un enlace externo
&lt;br /&gt;            if(url.substr(0, 7)=='http://' || url.substr(0, 8)=='https://' || url.substr(0, 4)=='www.'){
&lt;br /&gt;                return url;
&lt;br /&gt;            }else{
&lt;br /&gt;                //si tiene argumentos
&lt;br /&gt;                if( url.indexOf('?') &gt;-1){
&lt;br /&gt;                    url+='&amp;';
&lt;br /&gt;                }else{
&lt;br /&gt;                    url+='?';
&lt;br /&gt;                }
&lt;br /&gt;                return url+'&lt;?php //echo session_name().'='.session_id(); ?&gt;';
&lt;br /&gt;            }
&lt;br /&gt;        }
&lt;br /&gt;&lt;/pre
&lt;br /&gt;
&lt;br /&gt;Básicamente con hacer es copy&amp;paste o  un include del fichero, problema resuelto, pero acuérdate de ponerle extensión php porque lo necesita para ejecutar un par de funciones php.
&lt;br /&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Guardar un objeto en java</title><link>http://programadorespelirrojos.blogspot.com/2010/02/guardar-un-objeto-en-java.html</link><category>java</category><category>jesusnoseq</category><category>tutorial</category><author>noreply@blogger.com (jesusnoseq)</author><pubDate>Fri, 19 Feb 2010 11:00:00 +0100</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5390293118103492953.post-2875191959680350488</guid><description>En java hacer este tipo de cosas es tremendamente fácil y rápido, basta con implementar a una clase la interfaz Serializable.&lt;br /&gt;Con esa interfaz conseguimos que con solo llamar al método writeObject nuestro objeto se serializa lo que permite mandar el objeto por red o guardarlo en un fichero como en este caso. Para recuperar un objeto serializado basta con utilizar el método readObject.&lt;br /&gt;Cuando exista un atributo estático tendremos que guardarlo manualmente, pero igualmente es fácil, seria algo tal que así:&lt;br /&gt;&lt;pre class="code"&gt;&lt;br /&gt;// guardar&lt;br /&gt; private void writeObject(ObjectOutputStream stream) throws IOException{&lt;br /&gt;  //serializa el objeto como siempre (todos los atributos menos los estaticos)&lt;br /&gt;  stream.defaultWriteObject();&lt;br /&gt;  //ahora el atributo estático&lt;br /&gt;  stream.write(atributoEstatico);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;// leer objeto&lt;br /&gt; private void readObject(ObjectInputStream stream) throws IOException, ClassNotFoundException{&lt;br /&gt;  stream.defaultReadObject();&lt;br /&gt;  atributoEstatico= stream.read();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//ahora el ejemplo para guardar los objetos en un fichero&lt;br /&gt; public boolean save(Objeto obj){&lt;br /&gt;  try {&lt;br /&gt;   //fichero en el que se guardará el objeto&lt;br /&gt;   FileOutputStream file=new FileOutputStream("prueba");&lt;br /&gt;   //canal de salida del fichero&lt;br /&gt;   ObjectOutputStream os;&lt;br /&gt;   os = new ObjectOutputStream(file);&lt;br /&gt;   //escribimos el objeto en el fichero&lt;br /&gt;   os.writeObject(obj);&lt;br /&gt;   //cerramos el canal de salida y el fichero&lt;br /&gt;   os.close();&lt;br /&gt;   file.close();&lt;br /&gt;  } catch (IOException e) {&lt;br /&gt;   e.printStackTrace();&lt;br /&gt;   return false;&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  return true;&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt;//Metodo para cargar el objeto anteriormente guardado &lt;br /&gt; public Objeto load(){&lt;br /&gt;  Objeto obj;&lt;br /&gt;  try {&lt;br /&gt;   FileInputStream fis = new FileInputStream("prueba");&lt;br /&gt;   ObjectInputStream ois = new ObjectInputStream (fis);&lt;br /&gt;   &lt;br /&gt;   obj =(Objeto) ois.readObject();&lt;br /&gt;&lt;br /&gt;   ois.close();&lt;br /&gt;   fis.close();&lt;br /&gt;     } catch (IOException e) {&lt;br /&gt;   e.printStackTrace();&lt;br /&gt;   return null;&lt;br /&gt;  } catch (ClassNotFoundException e) {&lt;br /&gt;   e.printStackTrace();&lt;br /&gt;   return null;&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  return obj;&lt;br /&gt; }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;PD: tened en cuenta que también se pueden serializar listas, arrays etc. que contengan objetos que implementen la interfaz Serializable.</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total></item><item><title>Fibonacci con recursividad en C</title><link>http://programadorespelirrojos.blogspot.com/2010/02/fibonachi-con-recursividad-en-c.html</link><category>jesusnoseq</category><category>programaC</category><category>tutorial</category><author>noreply@blogger.com (jesusnoseq)</author><pubDate>Mon, 15 Feb 2010 08:43:00 +0100</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5390293118103492953.post-4925054465705457226</guid><description>Bueno otra cosa mas del año que aprendí a programar en C.&lt;br /&gt;Aquí la función y un ejemplo de utilización:&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;br /&gt;//declaracion de librerias&lt;br /&gt;#include &lt;stdio.h&gt;&lt;br /&gt;#include &lt;stdlib.h&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//declaracion de funciones&lt;br /&gt;int fibonachi(int limite, int numero,int anterior);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/************************************************************************&lt;br /&gt;    Función main&lt;br /&gt;*************************************************************************/&lt;br /&gt;int main(int argc, char *argv[]){&lt;br /&gt;    // variable en la que guardaré el el numero pedido al usuario&lt;br /&gt;    unsigned int numerosFibonachi;&lt;br /&gt;    &lt;br /&gt;    // pedimos y recojemos un numero&lt;br /&gt;    printf("Introduzca hasta que numero de la serie fibonachi quiere ver: ");&lt;br /&gt;    scanf("%d",&amp;numerosFibonachi);&lt;br /&gt;    &lt;br /&gt;    // llamamos a la funcion pasandole el numero de numeros de la serie que queremos ver un  0 y 1 &lt;br /&gt;    // que son los numeros con los que empezará&lt;br /&gt;    fibonachi(numerosFibonachi,0,1);&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;    //fin del programa&lt;br /&gt;    printf("\n");&lt;br /&gt;    system("pause");&lt;br /&gt;    return 0;&lt;br /&gt;}&lt;br /&gt;/********************************************************************&lt;br /&gt;    Función fibonachi&lt;br /&gt;        Muestra numeros de la serie fibonachi utilizando recursividad&lt;br /&gt;    Argumentos de entrada&lt;br /&gt;        int limite - numero de numeros ha mostrar de la serie&lt;br /&gt;        int anterior - siempre 0 - para que tenga un punto de partida &lt;br /&gt;                     para empezar a calcular la serie &lt;br /&gt;        int numero - siempre 1&lt;br /&gt;********************************************************************/&lt;br /&gt;int fibonachi(int limite, int anterior, int numero){&lt;br /&gt;    printf("\n %d \t %d",limite,numero);&lt;br /&gt;    if (limite!=1){&lt;br /&gt;        limite--;&lt;br /&gt;        fibonachi(limite,numero+anterior,numero);&lt;br /&gt;    }&lt;br /&gt;    return 1;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;PD para autores: para poner código es: &lt;pre class="”code”"&gt;&amp;lt;pre class=”code”&amp;gt;el codigo aqui&amp;lt;/pre&amp;gt;&lt;/pre&gt;&lt;br /&gt;Aun no he metido los scripts Highlighter para colorear el código por no hacer mas pesada de lo que ya es la pagina así que con esto nos apañamos bien.&lt;br /&gt;Esta entrada es mas una excusa para probar lo de poner código en el blog que otra cosa XD.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="d-button"&gt;&lt;a href="http://www.4shared.com/file/222447268/876ab977/fibonachi.html"&gt;&lt;/a&gt;&lt;/p&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total></item><item><title>Programas de la semana 20</title><link>http://programadorespelirrojos.blogspot.com/2010/02/programas-de-la-semana-20.html</link><category>aplicaciones</category><category>jesusnoseq</category><author>noreply@blogger.com (jesusnoseq)</author><pubDate>Fri, 12 Feb 2010 11:19:00 +0100</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5390293118103492953.post-343907164950576095</guid><description>Esta entrada va a ser la última de la serie de programas de la semana, eso no quita que alguna vez cuado me encuentre con un programa curioso lo comente.&lt;br /&gt;Bueno pues como es el último me he explayado un poco XD&lt;br /&gt;&lt;br /&gt;&lt;a href="http://portableapps.com/apps/utilities/toucan"&gt;Toucan&lt;/a&gt;: programa de copias de seguridad portable con muchas opciones y fácil de usar.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mypaint.intilinux.com/?page_id=6"&gt;Mypaint&lt;/a&gt;: para dibujar con una tableta digital, trae muchos pinceles y es multiplataforma&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.debugmode.com/wax/download.php"&gt;Wax&lt;/a&gt;: de lo poco que he encontrado sobre el tema de edición de video que sea gratuito y merezca la pena, este programa es muy poco conocido&lt;br /&gt;&lt;a href="http://www.pencil-animation.org/index.php?id=Download"&gt;&lt;br /&gt;Pencil&lt;/a&gt;: para hacer animaciones en flash pero gratis&lt;br /&gt;&lt;br /&gt;&lt;a href="http://icofx.ro/"&gt;IcoFX&lt;/a&gt;: para dibujar y modificar iconos&lt;br /&gt;&lt;a href="http://www.winup.es/descargar.php?lang="&gt;&lt;br /&gt;Winup&lt;/a&gt;: actualizaciones de windows offline&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.winamp.com/media-player"&gt;Winamp&lt;/a&gt;: reproductor de mp3 por excelencia, ligero y practico&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.quetek.com/download.htm"&gt;File Scavenger&lt;/a&gt;: recuperador de archivos. También funciona en particiones ntfs. Este programa es de evaluación pero seguro que alguna vez te saca de algún apuro.&lt;br /&gt;&lt;a href="http://www.dvdshrink.es-2010.com/es/"&gt;&lt;br /&gt;DVDshrink&lt;/a&gt;: copia DVD de video al disco duro, a otro DVD dando opciones para elegir audio y subtítulos que se copiaran además de comprimir las películas para que ocupen en un DVD normal&lt;br /&gt;&lt;a href="http://www.dvddecrypter.org.uk/"&gt;&lt;br /&gt;Dvddecrypter&lt;/a&gt;: este también copia películas, no las comprime pero si que es mas tolerable con los errores de los DVD&lt;br /&gt;&lt;a href="http://virtualdub.sourceforge.net/"&gt;&lt;br /&gt;VirtualDub&lt;/a&gt;: para edición de video (cortar y pegar trozos) y el audio del video. Este programa esta muy extendido así que por lo menos  te sonará.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.netsetman.com/stats/getfile.php?id=1"&gt;Netsetman&lt;/a&gt;: guarda distintas configuraciones de red para cambiarlas rápidamente.&lt;br /&gt;&lt;a href="http://www.foxitsoftware.com/downloads/index.php"&gt;&lt;br /&gt;Foxit Reader&lt;/a&gt;: alternativa a adobe pdf, usa pestañas para abrir varios archivos</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Programas de la semana 19</title><link>http://programadorespelirrojos.blogspot.com/2010/02/programas-de-la-semana-19.html</link><category>aplicaciones</category><category>jesusnoseq</category><author>noreply@blogger.com (jesusnoseq)</author><pubDate>Fri, 5 Feb 2010 12:29:00 +0100</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5390293118103492953.post-3267589368320477445</guid><description>Como sabéis, la semana pasada no hubo programa de la semana así que en esta toca extra de programas. Empezamos:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasa.google.com/#utm_medium=embed&amp;amp;utm_source=pwalogin"&gt;Picasa&lt;/a&gt;: busca todas las imágenes de tu disco duro para después poder verlas todas con este programa incluidos archivos psd. Además de hacer búsquedas (por palabras y también por colores) y filtros (caras, solo videos…) puedes hacer pequeños retoques, álbumes y collages de fotos.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ip-ultra-scan-2000.softonic.com/"&gt;Ipscan&lt;/a&gt;: escanea las ip que están en el rango de IP que indiquemos. EJ: 172.16.0.1 a la 172.16.0.254 para ver todos los de la red 172.16.0.0/24. Viene bien para saber quien anda hay conectado al wifi.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://onakasuita.org/wii/index-e.html"&gt;WiinRemote&lt;/a&gt;: para conectar por bluetooh el mando de wii al PC, en principio solo funcionan los censores de inclinación y acelerómetros. No es útil pero es curioso XD.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ccleaner.com/"&gt;CCleaner&lt;/a&gt;: se encarga de limpiar el registro de windows y alguna cosa más.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bonkenc.org/content/view/117/33/lang,en/"&gt;BonkEnc&lt;/a&gt;: para sacar la música de un CD a archivos de audio. Tambien tiene &lt;a href="http://portableapps.com/apps/music_video/bonkenc_portable"&gt;version portable&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PD: como siempre todos son gratuitos</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Reproducir mp3 en java</title><link>http://programadorespelirrojos.blogspot.com/2010/02/reproducir-mp3-en-java.html</link><category>aplicaciones</category><category>java</category><category>jesusnoseq</category><category>tutorial</category><author>noreply@blogger.com (jesusnoseq)</author><pubDate>Wed, 3 Feb 2010 18:14:00 +0100</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-5390293118103492953.post-5668882381244739134</guid><description>Hacia tiempo que no hacia entradas aparte de las de los programas de la semana así que aquí las instrucciones para hacer un reproductor de mp3 en java.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggundrrXCDgM4Yt4AZeVR4eDE3XkOjrgAp6NG5_sN81K1g_kriYaLQBFueCUJRY8HrcN5fDpHiv2St8b5RHM-c-5LJ-j3SbgJkoRTicDjYvbSKY496m1cBDBHlfdGsPtNfW_-6aRvsACM/s1600-h/final.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 100px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggundrrXCDgM4Yt4AZeVR4eDE3XkOjrgAp6NG5_sN81K1g_kriYaLQBFueCUJRY8HrcN5fDpHiv2St8b5RHM-c-5LJ-j3SbgJkoRTicDjYvbSKY496m1cBDBHlfdGsPtNfW_-6aRvsACM/s320/final.jpg" alt="" id="BLOGGER_PHOTO_ID_5434079500490044594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Como algunos no sabreis agregar un libreria a un proyecto de eclipse e aqui un pequeño tutorial.&lt;br /&gt;&lt;br /&gt;1.-Descargamos la libreria &lt;a href="http://www.javazoom.net/javalayer/javalayer.html"&gt;javalayer&lt;/a&gt; para reproducir archivos mp3 en java.&lt;br /&gt;2.-Descomprimimos el archivo jl1.0.1.jar del archivo descargado&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg4pFwkkH8QG-b8k27dAwhzGzr9VQVgEdNsdqysv9nn79WJWiii7AwFGzYkcGLDdhdZC6C9Vtiav1YlHmHSZGu5BGOnighS4v7MHnpounQrySmYOuHL1PFcWYi75k_-FdHtjKtlH2rpFY/s1600-h/1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 149px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg4pFwkkH8QG-b8k27dAwhzGzr9VQVgEdNsdqysv9nn79WJWiii7AwFGzYkcGLDdhdZC6C9Vtiav1YlHmHSZGu5BGOnighS4v7MHnpounQrySmYOuHL1PFcWYi75k_-FdHtjKtlH2rpFY/s320/1.jpg" alt="" id="BLOGGER_PHOTO_ID_5434079490979947458" border="0" /&gt;&lt;/a&gt;3.- Creamos un nuevo proyecto en eclipse&lt;br /&gt;4.- Clic derecho sobre el proyecto y seleccionamos propiedades&lt;br /&gt;5.- Seguimos los pasos de la imagen; (1) seleccionamos en el menu de la derecha "java build path" (2) depues la pestalla "libraries" y por ultimo (3) pulsamos el boton "add external jars..." y (4) seleccionamos el archivo anteriormente descomprimido, despues de esto solo queda (5) pulsar en el boton "ok" para cerrar la ventana de propiedades del proyecto.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsjUbD6IsDaJgS5Sansn0_ravnR6FOZzk-nuGpGgW52NRySMuSxiKYmXrGsluKHRUJebR5gWxo4LJOKPd60Q8lsmY2ClGmZkma_R8qJlFgSvAdzE_vRmsTbrwhr8NPdP_WtnZrKhqojNw/s1600-h/2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 261px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsjUbD6IsDaJgS5Sansn0_ravnR6FOZzk-nuGpGgW52NRySMuSxiKYmXrGsluKHRUJebR5gWxo4LJOKPd60Q8lsmY2ClGmZkma_R8qJlFgSvAdzE_vRmsTbrwhr8NPdP_WtnZrKhqojNw/s320/2.jpg" alt="" id="BLOGGER_PHOTO_ID_5434079496693051986" border="0" /&gt;&lt;/a&gt;Después de esto ya podemos agregar la clase del ejemplo que os dejo en descarga. El ejemplo es muy simple, una ventana con 3 botones, play que abre un dialogo para seleccionar un fichero mp3, stop para parar del todo la reproducción, y el pause que para pause la reproducción de la canción por donde estaba sonando, además lleva un textfield que muestra los segundos por donde va la canción. Para el reproductor y para mostrar por que segundo va la canción uso threads de una función os recomiendo que lo veáis por que es muy útil. Y como no, el código esta comentado.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="d-button"&gt;&lt;a href="http://www.4shared.com/file/214446138/adb8a6d7/Reproductor_MP3_java.html"&gt;&lt;/a&gt;&lt;/p&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggundrrXCDgM4Yt4AZeVR4eDE3XkOjrgAp6NG5_sN81K1g_kriYaLQBFueCUJRY8HrcN5fDpHiv2St8b5RHM-c-5LJ-j3SbgJkoRTicDjYvbSKY496m1cBDBHlfdGsPtNfW_-6aRvsACM/s72-c/final.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total></item></channel></rss>