<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6271133076975515808</id><updated>2011-04-21T13:30:59.775-05:00</updated><category term='Python'/><category term='Curiculums'/><category term='Internet'/><category term='C'/><category term='Remmi&apos;s Arts (Poemas)'/><category term='Ocio'/><category term='Java'/><category term='Programas'/><category term='Definiciones'/><category term='eAthena Script'/><category term='Curiosidades'/><category term='C#'/><category term='C++'/><category term='Programación OpenKore'/><category term='Tutoriales'/><category term='Ruby'/><category term='Noticias'/><category term='Linux'/><category term='Reseñas'/><category term='Shell Scripting / Unix'/><category term='Solaris'/><category term='Bash'/><category term='eAthena Source Code'/><category term='Lenguaje D'/><category term='Java Código Fuente'/><title type='text'>Grupo Halis - El Blog | ¡Qué nada te detenga!</title><subtitle type='html'>Un blog donde se publican artículos, código fuente, o programas que diseño así como también tutoriales que escribo, todo esto para compartir con la comunidad.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>57</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-4239726808110666070</id><published>2009-04-09T09:20:00.001-05:00</published><updated>2009-04-09T09:20:22.932-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Código Fuente'/><title type='text'>Convertir char a: Hexadecimal, Octal, Decimal</title><content type='html'>&lt;p align="justify"&gt;Hay ocasiones en las que necesitamos conocer el valor de un carácter en otros valores numéricos, pero a veces resulta que hemos olvidado la tabla de códigos que nos entrego el profesor, o el libro donde vimos anotada la tabla no lo hemos traído. &lt;/p&gt;  &lt;p align="justify"&gt;En esta ocasión aprenderemos a Convertir un Carácter a:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Decimal&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Hexadecimal&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Octal&lt;/div&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p align="justify"&gt;Con el lenguaje Java, no hace falta conocimiento a fondo y realizar operaciones de conversión, simplemente con utilizar la libreria java.util, nosotros podremos disponer de un sencillo conversor. &lt;/p&gt;  &lt;p align="justify"&gt;Este ejemplo fue desarrollado con Blue-J, si no tienes el IDE, no te preocupes puedes usar algún otro IDE. &lt;/p&gt;  &lt;p align="justify"&gt;Empezaremos por crear una nueva clase a la que yo le he puesto el nombre conversor.java&lt;/p&gt;  &lt;p align="justify"&gt;Comenzaremos escribiendo las librerias que necesitaremos para ejecutar nuestra aplicación, como será una aplicación gráfica incluiremos javax.swing, java.awt.*, y java.awt.event.*, sin olvidarnos de java.util.*; &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;import java.util.*;      &lt;br /&gt;import javax.swing.*;       &lt;br /&gt;import java.awt.*;       &lt;br /&gt;import java.awt.event.*;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;Recuerda que import debe de ser minúscula. &lt;/p&gt;  &lt;p align="justify"&gt;Ahora nuestra clase le agregaremos la directiva &lt;strong&gt;Extends JFrame &lt;/strong&gt;Para indicar que diseñaremos un frame. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;public class conversor extends JFrame &lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;Bien, hasta ahorita ya tenemos el principio, lo siguiente es crear la interfaz gráfica, lo más tardado, pero vale la pena. &lt;/p&gt;  &lt;p align="justify"&gt;Comenzaremos por crear las etiquetas, las cuales he creado yo con los siguientes nombres. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; JLabel entrada = new JLabel (&amp;quot;Escriba carácter a convertir: &amp;quot;);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; JLabel decimal = new JLabel (&amp;quot;Valor Decimal: &amp;quot;);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; JLabel hexade&amp;#160; = new JLabel (&amp;quot;Valor Hexadecimal: &amp;quot;);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; JLbael octal&amp;#160;&amp;#160; = new JLabel (&amp;quot;Valor Octal: &amp;quot;);&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;Ahora creare los cuadros de entrada de información y a la vez salida.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;#160;&amp;#160; JTextField entrada_ = new JTextField (&amp;quot;&amp;quot;);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; JTextField decimal_ = new JTextField (&amp;quot;&amp;quot;);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; JTextField hexade_ = new JTextField (&amp;quot;&amp;quot;);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; JTextField octal_ = new JTextField (&amp;quot;&amp;quot;);&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Botones&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;//------ Boton ------     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; JButton boton = new JButton (&amp;quot;Convertir&amp;quot;);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; JButton borrar = new JButton (&amp;quot;Borrar&amp;quot;);&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Hasta aquí ya tenemos las etiquetas y cuadro de diálogos, ahora a declarar variables. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;char auxiliar;     &lt;br /&gt;String cadena;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Ya esta terminada la primera fase del programa, la siguiente es crear el componente de ejecución e inicializar las variables dentro del constructor:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;public conversor()      &lt;br /&gt;&amp;#160;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160; }&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Dentro del constructor agregaremos el siguiente fragmento de código que nos permite dibujar en pantalla el marco de acuerdo a nuestras necesidades en pixeles. Nota: Cada usuario o programador tiene una forma distinta de mostrar las aplicaciones. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;super(&amp;quot;Nombre de la ventana&amp;quot;);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.setSize(400, 400);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; setResizable(false);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; setLayout(null);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dimension pantalla, cuadro;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; pantalla = Toolkit.getDefaultToolkit().getScreenSize();       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cuadro = this.getSize();       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.setLocation(((pantalla.width - cuadro.width) / 2), (pantalla.height - cuadro.height) / 2);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; setLayout(null);&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Seguido de este fragmento de código procedemos a dibujar la aplicación.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;//----- Dibujando la aplicación -----      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; entrada.reshape(10,10,180,20);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; add(entrada);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; entrada_.reshape(180,10,100,20);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; add(entrada_);&lt;/p&gt;    &lt;p&gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; decimal.reshape(10,40,100,20);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; add(decimal);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; decimal_.reshape(150,40,100,20);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; add(decimal_);&lt;/p&gt;    &lt;p&gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; hexade.reshape(10,70,140,20);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; add(hexade);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; hexade_.reshape(150,70,100,20);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; add(hexade_);&lt;/p&gt;    &lt;p&gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; octal.reshape(10,100,100,20);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; add(octal);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; octal_.reshape(150,100,100,20);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; add(octal_);&lt;/p&gt;    &lt;p&gt;boton.reshape(10,130,90,20);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; add(boton);&lt;/p&gt;    &lt;p&gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; borrar.reshape(140,130,90,20);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; add(borrar);&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Bien, ahora siguen las operaciones con los campos, las cuales haremos de la siguiente manera: &lt;/p&gt;  &lt;p&gt;&lt;em&gt;getText: Sirve para obtener valores del campo.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;SetText: Sirve para agregar resultados al campo.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Crearemos un nuevo evento con el botón llamado boton, este eventos nos va a permitir hacer las operaciones de conversión &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;boton.addActionListener(new ActionListener()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public void actionPerformed(ActionEvent evt)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //---- Utilería para obtener el valor-----      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Scanner obtener = new Scanner (System.in);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //------ Convertimos el String del TextField a char ------      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // Por definición los textfield son cadenas      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cadena = entrada_.getText();      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; auxiliar = cadena.charAt(0); //charAt es un método de la clase String. auxiliar almacena el valor de cadena.&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //------ Métodos de Conversión de Char a Decimal-----     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cadena = Integer.toString((int)auxiliar);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; decimal_.setText(cadena);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //----- Método de Conversión de Char a Hexadecimal------      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cadena = Integer.toHexString((int)auxiliar);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; hexade_.setText(cadena);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //----- Método de Conversión de Char a Octal-----      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cadena = Integer.toOctalString((int)auxiliar);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; octal_.setText(cadena);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; );&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;De esta forma quedarán convertidos nuestros carácteres, pero ¿Si quiero borrar los resultados?, bien ahora crearemos un nuevo método con el botón llamado borrar. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;//------ Método para vaciar los formularios-----     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; borrar.addActionListener(new ActionListener()      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public void actionPerformed(ActionEvent evt)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; entrada_.setText(&amp;quot;&amp;quot;);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; decimal_.setText(&amp;quot;&amp;quot;);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; hexade_.setText(&amp;quot;&amp;quot;);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; octal_.setText(&amp;quot;&amp;quot;);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; });&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Como puedes ver el método para borrar es muy simple, pues solo es resetear los formularios.&lt;/p&gt;  &lt;p&gt;Ahora nos dirigimos a nuestra clase principal que es la que comienza con &lt;em&gt;public static vod main (String [] arguments)&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;En esta vamos a crear la visualización de la pantalla de la siguiente manera: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;conversor cv = new conversor();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cv.show();      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cv.addWindowListener (new WindowAdapter()      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public void windowClosing (WindowEvent evt)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; System.exit(0);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; );&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;El método windowClosing nos va a permitir terminar la aplicación de una forma correcta sin que quede en memoria, ya de esta forma podemos correr nuestro programa, el cual lucirá como en la siguiente imagen: &lt;/p&gt;  &lt;p&gt;&lt;img src="http://i177.photobucket.com/albums/w204/Beta_22/conver.jpg" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://hldteam.comli.com/halis/codigos/java/conversorascii.rar" target="_blank"&gt;Haga clic aquí si deseas bajar el código fuente para BlueJ.&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-4239726808110666070?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/4239726808110666070/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=4239726808110666070' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/4239726808110666070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/4239726808110666070'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2009/04/convertir-char-hexadecimal-octal.html' title='Convertir char a: Hexadecimal, Octal, Decimal'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-3313527441940394789</id><published>2009-04-08T16:05:00.001-05:00</published><updated>2009-04-08T16:05:35.012-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ocio'/><category scheme='http://www.blogger.com/atom/ns#' term='Noticias'/><title type='text'>Estamos en cambios</title><content type='html'>&lt;p align="justify"&gt;Con el fin de ofrecer un blog, página web y foro más dinámico y entendible, estamos haciendo una migración y cambios en nuestros recursos para que exista una temática única y con un contenido meramente detallado. &lt;/p&gt;  &lt;p align="justify"&gt;Ayer empezamos con el foro, el cual ya se encuentra operativo y listo para aportaciones; que dentro de poco empezaremos a realizar, el día de hoy estamos con el blog, y es posible que sufra una modificación el nombre del blog, así como también su URL. &lt;/p&gt;  &lt;p align="justify"&gt;En el blog pretendemos organizar de manera correcta los post, suprimir los que no son necesarios agregar nuevas funcionalidades interactivas para el usuario. &lt;/p&gt;  &lt;p align="justify"&gt;Actualmente nos caracterizamos por tener varias divisiones entre ellas, Multimedios la cual nos abandera una estación de radio. &lt;/p&gt;  &lt;p align="justify"&gt;Lo que buscamos es unir todos nuestros servicios en una sola página de este modo ofrecer un mayor potencial y prepararnos para el cambio en Grupo Halis, ahora R&amp;amp;B Inc. &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;¡Queremos estar mas cerca de ti!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-3313527441940394789?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/3313527441940394789/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=3313527441940394789' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/3313527441940394789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/3313527441940394789'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2009/04/estamos-en-cambios.html' title='Estamos en cambios'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-6794212289001115542</id><published>2009-04-07T00:54:00.001-05:00</published><updated>2009-04-07T00:54:02.921-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Componente MDI en C# (Formularios dentro de otro formulario)</title><content type='html'>&lt;p&gt;Como saben a mi aveces me gusta programar el mismo ejemplo en mas de 1 lenguaje, ahora crearemos el ejemplo de Ventanas dentro de Ventanas de Java en C#&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Creamos un nuevo proyecto de FORM &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Vamos a buscar esta sentencia &lt;strong&gt;InitializeComponent();&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Y seguido de ello agregaremos: &lt;/p&gt;  &lt;p&gt;this.IsMdiContainer = true;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Creamos un nuevo formulario en mi caso Form2, &lt;/p&gt;  &lt;p&gt;En form 1 creamos una barra de menú y en alguna función por ejemplo Archivo –&amp;gt; Nuevo, incorporamos lo siguiente: &lt;/p&gt;  &lt;p&gt;Form2 fm = new Form2();   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; fm.MdiParent = this;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; fm.Show();&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Listo ya tenemos un form dentro de otro. El código de ejemplo es el siguiente: &lt;/p&gt;  &lt;p&gt;Form1.cs&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;using System;     &lt;br /&gt;using System.Collections.Generic;      &lt;br /&gt;using System.ComponentModel;      &lt;br /&gt;using System.Data;      &lt;br /&gt;using System.Drawing;      &lt;br /&gt;using System.Linq;      &lt;br /&gt;using System.Text;      &lt;br /&gt;using System.Windows.Forms; &lt;/p&gt;    &lt;p&gt;namespace remi     &lt;br /&gt;{      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public partial class Form1 : Form      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public Form1()      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; InitializeComponent();      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.IsMdiContainer = true;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; private void Form1_Load(object sender, EventArgs e)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; { &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; private void capturarToolStripMenuItem_Click(object sender, EventArgs e)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Form2 fm = new Form2();      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; fm.MdiParent = this;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; fm.Show();      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;}&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Form2.cs&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;using System;     &lt;br /&gt;using System.Collections.Generic;      &lt;br /&gt;using System.ComponentModel;      &lt;br /&gt;using System.Data;      &lt;br /&gt;using System.Drawing;      &lt;br /&gt;using System.Linq;      &lt;br /&gt;using System.Text;      &lt;br /&gt;using System.Windows.Forms; &lt;/p&gt;    &lt;p&gt;namespace remi     &lt;br /&gt;{      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public partial class Form2 : Form      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public Form2()      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; InitializeComponent();      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; private void Form2_Load(object sender, EventArgs e)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; { &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;}&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Salida a pantalla&lt;/p&gt;  &lt;p&gt;&lt;img src="http://i177.photobucket.com/albums/w204/Beta_22/framescsharp.jpg" /&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-6794212289001115542?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/6794212289001115542/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=6794212289001115542' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/6794212289001115542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/6794212289001115542'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2009/04/componente-mdi-en-c-formularios-dentro.html' title='Componente MDI en C# (Formularios dentro de otro formulario)'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-2291711736222008264</id><published>2009-04-06T23:51:00.001-05:00</published><updated>2009-04-06T23:51:25.837-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriales'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Tutorial de instalación y configuración de java en win-vista</title><content type='html'>&lt;p&gt;Hace un tiempo escribí este tutorial para Windows Vista, ya había escrito uno para Windows XP, espero que les sea de utilidad. &lt;/p&gt; &lt;a style="margin: 12px auto 6px; display: block; font: 14px helvetica,arial,sans-serif; text-decoration: underline; font-size-adjust: none; font-stretch: normal; -x-system-font: none" title="View Instalación y Configuración de Java en Windows Vista on Scribd" href="http://www.scribd.com/doc/14036060/Instalacion-y-Configuracion-de-Java-en-Windows-Vista"&gt;Instalación y Configuración de Java en Windows Vista&lt;/a&gt; &lt;object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" id="doc_728892224236628" name="doc_728892224236628" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" align="middle"	height="500" width="100%" &gt;		&lt;param name="movie" value="http://d.scribd.com/ScribdViewer.swf?document_id=14036060&amp;amp;access_key=key-1krj98la4a1vmwa0b3gm&amp;amp;page=1&amp;amp;version=1&amp;amp;viewMode="&gt; 		&lt;param name="quality" value="high"&gt; 		&lt;param name="play" value="true"&gt;		&lt;param name="loop" value="true"&gt; 		&lt;param name="scale" value="showall"&gt;		&lt;param name="wmode" value="opaque"&gt; 		&lt;param name="devicefont" value="false"&gt;		&lt;param name="bgcolor" value="#ffffff"&gt; 		&lt;param name="menu" value="true"&gt;		&lt;param name="allowFullScreen" value="true"&gt; 		&lt;param name="allowScriptAccess" value="always"&gt; 		&lt;param name="salign" value=""&gt;    				&lt;embed src="http://d.scribd.com/ScribdViewer.swf?document_id=14036060&amp;amp;access_key=key-1krj98la4a1vmwa0b3gm&amp;amp;page=1&amp;amp;version=1&amp;amp;viewMode=" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" play="true" loop="true" scale="showall" wmode="opaque" devicefont="false" bgcolor="#ffffff" name="doc_728892224236628_object" menu="true" allowfullscreen="true" allowscriptaccess="always" salign="" type="application/x-shockwave-flash" align="middle" height="500" width="100%"&gt;&lt;/embed&gt;			&lt;/object&gt;  &lt;div style="margin: 6px auto 3px; display: block; font: 12px helvetica,arial,sans-serif; font-size-adjust: none; font-stretch: normal; -x-system-font: none"&gt;&lt;a style="text-decoration: underline" href="http://www.scribd.com/upload"&gt;Publish at Scribd&lt;/a&gt; or &lt;a style="text-decoration: underline" href="http://www.scribd.com/browse"&gt;explore&lt;/a&gt; others: &lt;a style="text-decoration: underline" href="http://www.scribd.com/browse/HowtoGuides-Manuals/"&gt;How-to-Guides &amp;amp; Manu&lt;/a&gt; &lt;a style="text-decoration: underline" href="http://www.scribd.com/browse/Books/Education"&gt;Education&lt;/a&gt; &lt;a style="text-decoration: underline" href="http://www.scribd.com/tag/java"&gt;java&lt;/a&gt; &lt;a style="text-decoration: underline" href="http://www.scribd.com/tag/sun"&gt;sun&lt;/a&gt; &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-2291711736222008264?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/2291711736222008264/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=2291711736222008264' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/2291711736222008264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/2291711736222008264'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2009/04/tutorial-de-instalacion-y-configuracion.html' title='Tutorial de instalación y configuración de java en win-vista'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-820657883855862684</id><published>2009-04-05T20:11:00.001-05:00</published><updated>2009-04-05T20:19:07.237-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reseñas'/><category scheme='http://www.blogger.com/atom/ns#' term='Noticias'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Anuncios gratis y clasificados con olx</title><content type='html'>&lt;p&gt;&lt;a href="http://www.olx.com.mx/" target="_blank"&gt;&lt;img src="http://www.olx-prensa.com/images/banner1-es.jpg" width="114" height="88" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;OLX es un sitio web donde tú podrás encontrar anuncios clasificados similares a los que colocan en los periódicos impresos y con una ventaja especial&amp;#160; podrás anunciar tu producto totalmente gratis y sin ningún coste para ti el sitio web de la página para México es: &lt;a title="http://www.olx.com.mx/" href="http://www.olx.com.mx/"&gt;http://www.olx.com.mx/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;La interfaz te recordará mucho a los anuncios de periódicos, en esta página encontraras categorías, si estas buscando algo y no lo encuentras, puedes también anunciar en la página que buscas un determinado producto o servicio, con suerte algún internauta que pase por la página leera tu anuncio y si el dispone del producto que tu buscas podrá contactarte. &lt;/p&gt;  &lt;p&gt;¿Buscas alguna relación de pareja amistad?, o trabajar en grupo, no te preocupes, también puedes encontrar secciones dedicado a ello&lt;/p&gt;  &lt;p&gt;¿Buscas trabajo?, publica tu Curriculum, seguro alguien te contratará. &lt;/p&gt;  &lt;p&gt;Como podrás notar en la página, las oportunidades de encontrar un producto en nuestro estado son grandes, pues incorpora los 32 estados de la republica mexicana incluyendo al D.F, si vives en Yucatán, ;) veras que aparece Mérida y Progreso como opciones principales, pero si le das aún en más ciudades, veras que están casi todas las ciudades principales de la región Yucateca. &lt;/p&gt;  &lt;p&gt;En definitiva encontrar un producto no puede ser más fácil. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Reseña personal: Estuve explorando el sitio por un largo tiempo en los diferentes Estados que he vivido (Michoacán, Guerrero, Jalisco, Colima, Morelos), y he encontrado un gran extenso en cobertura de las comunidades para ofrecer o encontrar un producto, ahora no existe pretexto alguno para no anunciar nuestros productos y servicios por la red y esto sin pagar ningún centavo, amplia más el mercado de tu producto no nada más local si no nacionalmente con este excelente site. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Lo único que no me gusto fue la sección de CONTACTOS, deberían de tener algún filtro o restringir el tipo de foto que son subidas, bueno esta bien el mensaje que aparece de aceptar, no es suficiente para detener a un niño xD bueno aunque eso queda de los padres poner un programa para restringir &amp;gt;&amp;gt;, pero si, sinceramente hay algunas imágenes que no deberían de estar colocadas, o si, pero solo para que las puedan ver usuarios registrados. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-820657883855862684?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/820657883855862684/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=820657883855862684' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/820657883855862684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/820657883855862684'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2009/04/anuncios-gratis-y-clasificados-con-olx.html' title='Anuncios gratis y clasificados con olx'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-605558636582933517</id><published>2009-04-05T18:51:00.001-05:00</published><updated>2009-04-05T18:51:59.869-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Código Fuente'/><title type='text'>Pilas y java</title><content type='html'>&lt;p&gt;Una de las posibilidades de Java es la utilización de la librería util, que nos permite reducir considerablemente el tiempo de programación. &lt;/p&gt;  &lt;p&gt;Esta vez dejare el código de una pila &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;//---- Importamos Librerias ---- &lt;/p&gt;    &lt;p&gt;import java.io.*;     &lt;br /&gt;import java.util.*; &lt;/p&gt;    &lt;p&gt;public class pila     &lt;br /&gt;{ &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; Stack&amp;lt;Integer&amp;gt; pilita;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; String cadena;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; int num, n; &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; // --- Método Principal del Programa ---     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public static void main (String [] args)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; pila p = new pila();      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; } &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // --- Clase Secundaria de Métodos ---     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public pila ()      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; try      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; pilita= new Stack&amp;lt;Integer&amp;gt;(); &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //--- Método para leer información desde el teclado---     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; InputStreamReader entrada = new InputStreamReader(System.in);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; BufferedReader bf = new BufferedReader(entrada); &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //--- Solicitando el número de elementos de la pila---     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; System.out.print (&amp;quot;Escriba el número de elementos total de la pila: &amp;quot;);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cadena = bf.readLine();      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; num = Integer.parseInt(cadena); &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //--- Ciclo For que determina el limite de elementos --- &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int i= 1; i &amp;lt;= num; i++)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; System.out.print(&amp;quot;Escriba un elemento: &amp;quot;);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cadena = bf.readLine();      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; n = Integer.parseInt(cadena);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; pilita.push(n); // --- Colocamos el elemento en la pila con Push --- &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //--- Ciclo for para remover elementos de la pila ---     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int i=1; i&amp;lt;=num; i++)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; System.out.println(&amp;quot;Removiendo elemento: &amp;quot;+pilita.pop()+&amp;quot; de la pila&amp;quot;);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; catch(Exception e)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; System.out.print(&amp;quot;Recibiendo elementos de la pila: &amp;quot;);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; while(!pilita.empty())      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; System.out.print(pilita.pop()+&amp;quot; &amp;quot;);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;} &lt;/p&gt;    &lt;p&gt;} &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Como pueden ver básicamente el código se acorta considerablemente, si deseas más información acerca de esta utilería aquí dejo el Link: &lt;a title="http://java.sun.com/j2se/1.4.2/docs/api/java/util/Stack.html#Stack()" href="http://java.sun.com/j2se/1.4.2/docs/api/java/util/Stack.html#Stack()"&gt;http://java.sun.com/j2se/1.4.2/docs/api/java/util/Stack.html#Stack()&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Aquí el código fuente a color: &lt;a title="http://hldteam.comli.com/halis/codigos/java/pila.html" href="http://hldteam.comli.com/halis/codigos/java/pila.html"&gt;http://hldteam.comli.com/halis/codigos/java/pila.html&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-605558636582933517?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/605558636582933517/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=605558636582933517' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/605558636582933517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/605558636582933517'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2009/04/pilas-y-java.html' title='Pilas y java'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-6640967323435506058</id><published>2009-04-01T14:40:00.001-06:00</published><updated>2009-04-01T14:40:14.262-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriales'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Código Fuente'/><title type='text'>Creando ventana interna de aplicación Java</title><content type='html'>&lt;p&gt;Hay ocaciones en las que requerimos que cierta información de ventanas se desplieguen dentro de una ventana padre, por ejemplo si queremos construir un procesador de texos, tendriamos un lio a la hora de crear frames, pues gracias a &lt;strong&gt;JSwing &lt;/strong&gt;y el &lt;strong&gt;JInternalFrame &lt;/strong&gt;podremos crear marcos internos en nuestra aplicación. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Yo mostrare a continuación el código para ejecutar un marco tipo documento nuevo espero sea de utilidad, como a mi me será en futuros desarrollo de aplicaciones. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Clase principal.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;import javax.swing.*;     &lt;br /&gt;import java.awt.event.ActionEvent;      &lt;br /&gt;import java.awt.event.ActionListener;      &lt;br /&gt;import java.awt.*;      &lt;br /&gt;import java.awt.event.WindowAdapter;      &lt;br /&gt;import java.awt.event.WindowEvent; &lt;/p&gt;    &lt;p&gt;public class principal extends JFrame     &lt;br /&gt;{      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; // Variables de Instancia      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; private int x;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; JDesktopPane escritorio = new JDesktopPane();      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; JButton abrir = new JButton (&amp;quot;Abrir&amp;quot;); &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; //Constructor de la clase principal     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public principal()      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; super(&amp;quot;Calculador de Raspawn&amp;quot;);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.setSize(800, 600);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; setResizable(false);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; setLayout(null);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dimension pantalla, cuadro;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; pantalla = Toolkit.getDefaultToolkit().getScreenSize();      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cuadro = this.getSize();      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.setLocation(((pantalla.width - cuadro.width) / 2), (pantalla.height - cuadro.height) / 2);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; setLayout(null);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; setContentPane(escritorio);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; abrir.reshape(10,10,100,20);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; add(abrir);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; abrir.addActionListener (new ActionListener()      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public void actionPerformed (ActionEvent evt)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; creaventana();      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ); &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; /*Creación de la clase para crear la ventana interna*/      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; protected void creaventana ()      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; interno1 in = new interno1 ();      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; in.setVisible(true);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; escritorio.add(in);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; try      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; in.setSelected(true);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; catch(Exception e)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; } &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; public static void main (String [] args)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; principal p = new principal ();      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; p.show();      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; p.addWindowListener(new WindowAdapter()      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public void windowClosing(WindowEvent evt)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; System.exit(0);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; );      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;}&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Clase del marco interno &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;import javax.swing.*;     &lt;br /&gt;import java.awt.event.*;      &lt;br /&gt;import java.awt.*; &lt;/p&gt;    &lt;p&gt;public class interno1 extends JInternalFrame     &lt;br /&gt;{      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; // Variables de Instacia      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; static int ventanas;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; static int posicionX = 30, posicionY=30; &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; /**     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; * Constructor para Objetos      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; */      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public interno1()      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; super(&amp;quot;Ventana # &amp;quot;+(++ventanas),      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; true, //Resizable      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; true, //Cerrar      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; true, //Maximizar /minimizar      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; true //Minimizar en pantalla      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; );      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; setSize(200,200);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; setLocation(posicionX * ventanas, posicionY * ventanas);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; } &lt;/p&gt;    &lt;p&gt;}&lt;/p&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-6640967323435506058?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/6640967323435506058/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=6640967323435506058' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/6640967323435506058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/6640967323435506058'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2009/04/creando-ventana-interna-de-aplicacion.html' title='Creando ventana interna de aplicación Java'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-3989235934414612217</id><published>2009-03-18T22:33:00.001-06:00</published><updated>2009-03-18T22:33:54.256-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Código Fuente'/><title type='text'>Botones y etiquetas (java)</title><content type='html'>&lt;p&gt;Hoy realizaremos un ejemplo sencillo de botones y etiquetas con Java, el editor que usare yo para este ejemplo es BlueJ.&lt;/p&gt;  &lt;p&gt;En este ejemplo haremos que dada un JLABEL y un JBUTTON, se escriba un mensaje. &lt;/p&gt;  &lt;p&gt;Por ejemplo&lt;/p&gt;  &lt;p&gt;Tenemos una Label con el nombre de Francisco, pero queremos que al presionar el botón este nombre se cambie a Javier, para realizarlo lo haremos de la siguiente manera: &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;/**     &lt;br /&gt; * Write a description of class Etiqueta here.      &lt;br /&gt; *       &lt;br /&gt; * @author Francisco Javier       &lt;br /&gt; * @version 18032003      &lt;br /&gt; */ &lt;/p&gt;    &lt;p&gt;/*Librerias a usar*/     &lt;br /&gt;import java.awt.event.*;      &lt;br /&gt;import java.awt.*;      &lt;br /&gt;import javax.swing.*; &lt;/p&gt;    &lt;p&gt;public class Etiqueta extends JFrame     &lt;br /&gt;{      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; String r = &amp;quot;Francisco&amp;quot;; //Esta variable es opcional, puede incluiser el comentario dentro del JLabel ();      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; JLabel etiqueta = new JLabel (r);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; JButton boton&amp;#160;&amp;#160; = new JButton (&amp;quot;Modificar&amp;quot;); &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; public Etiqueta()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; super(&amp;quot;Ejemplo de Botones y Etiquetas&amp;quot;);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.setSize(400, 100);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; setResizable(false);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; setLayout(null);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dimension pantalla, cuadro;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; pantalla = Toolkit.getDefaultToolkit().getScreenSize();      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cuadro = this.getSize();      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.setLocation(((pantalla.width - cuadro.width) / 2), (pantalla.height - cuadro.height) / 2);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; setLayout(null);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; etiqueta.reshape(10,10,100,20);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; add(etiqueta);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; boton.reshape(10,40,100,20);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; add(boton);      &lt;br /&gt;&amp;#160;&amp;#160; //Evento para que al precionar el botón este cambie la etiqueta.      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; boton.addActionListener (new ActionListener()      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public void actionPerformed(ActionEvent evt)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; etiqueta.setText (&amp;quot;Javier&amp;quot;);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }); &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;//Esta parte del código indica que es una aplicación de Windows (Jar);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public static void main (String [] args )      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Etiqueta e = new Etiqueta ();      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; e.show();      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; e.addWindowListener(new WindowAdapter()      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public void windowClosing(WindowEvent evt)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; System.exit(0);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; });      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;}&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Y la salida final es la siguiente:&lt;/p&gt;  &lt;p&gt;&lt;img src="http://i177.photobucket.com/albums/w204/Beta_22/r1-1.jpg" /&gt; &lt;/p&gt;  &lt;p&gt;Después&lt;/p&gt;  &lt;p&gt;&lt;img src="http://i177.photobucket.com/albums/w204/Beta_22/r2-1.jpg" /&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-3989235934414612217?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/3989235934414612217/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=3989235934414612217' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/3989235934414612217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/3989235934414612217'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2009/03/botones-y-etiquetas-java.html' title='Botones y etiquetas (java)'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-3748668932377149006</id><published>2009-03-12T13:23:00.001-06:00</published><updated>2009-03-12T13:23:18.564-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriales'/><category scheme='http://www.blogger.com/atom/ns#' term='Ocio'/><category scheme='http://www.blogger.com/atom/ns#' term='Noticias'/><title type='text'>Windows live für kids</title><content type='html'>&lt;p&gt;Es un esfuerzo de Microsoft Live Alemania para introducir a los pequeños en el mundo del chat, este Mensajero funciona en modo Web como si se tratase de Windows Web Messenger, incorpora una barra de Menú a modo de botones&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_g0qvdVfsAHU/SblhB_cq3OI/AAAAAAAAACo/QQDfbVDuerQ/s1600-h/image%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_g0qvdVfsAHU/SblhCvRRyyI/AAAAAAAAACs/iwt9fRe-i-o/image_thumb.png?imgmax=800" width="244" height="35" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;De izquierda a derecha: Iniciar/desconectar | Contactos | Chat | Misión | Juegos&lt;/p&gt;  &lt;p&gt;Así mismo podemos encontrar un botón el cual nos permite comunicarnos con los padres vía sms o email para denunciar a un usuario si nos están acosando &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_g0qvdVfsAHU/SblhDFnxMyI/AAAAAAAAACw/JTuOxJfi9tw/s1600-h/image%5B5%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_g0qvdVfsAHU/SblhD6bkeII/AAAAAAAAAC0/R5ENjjCkmpE/image_thumb%5B1%5D.png?imgmax=800" width="83" height="74" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;La interfaz es la misma que Windows Web Messenger solo que con caracteristicas infantiles, lamentablemente no existe una versión en inglés o español, pero sería de gran ayuda para nosotros al dejar a nuestros hijos frente a un ordenador, puesto que no sabemos con que clase de persona platican. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_g0qvdVfsAHU/SblhH6DHy5I/AAAAAAAAAC4/yNH0HIP4Aa4/s1600-h/image%5B8%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_g0qvdVfsAHU/SblhJZbp6OI/AAAAAAAAAC8/msgLYDW_-Ug/image_thumb%5B2%5D.png?imgmax=800" width="167" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Página oficial: &lt;a title="http://www.kinder-messenger.de" href="http://www.kinder-messenger.de"&gt;http://www.kinder-messenger.de&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-3748668932377149006?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/3748668932377149006/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=3748668932377149006' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/3748668932377149006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/3748668932377149006'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2009/03/windows-live-fur-kids.html' title='Windows live für kids'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_g0qvdVfsAHU/SblhCvRRyyI/AAAAAAAAACs/iwt9fRe-i-o/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-9052683964736240013</id><published>2009-03-06T15:33:00.002-06:00</published><updated>2009-04-08T17:11:36.324-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eAthena Source Code'/><title type='text'>Haciendo que un bono dure igual que endure de edga card</title><content type='html'>&lt;p&gt;Lo primero que necesitamos saber es la duración de un día en milésimas de segundos que es 86400000 ya que obtenemos esto abrimos el archivo status.c del emulador&amp;#160; y buscamos la siguiente línea. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font style="background-color: #ffffff" color="#000000"&gt;if (tid == –1) {&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font style="background-color: #ffffff" color="#000000"&gt; if (type == SC_ENDURE &amp;amp;&amp;amp; sce –&amp;gt;val4)&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font style="background-color: #ffffff" color="#000000"&gt;//Do not end infinite endure. &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font style="background-color: #ffffff" color="#000000"&gt;return 0;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Ya que lo encontramos agregamos las siguientes nuevas líneas&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;if(type == SC_CP_WEAPON &amp;amp;&amp;amp; sce-&amp;gt;val4)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //No terminar infinito tiempo de Protección de arma      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return 0;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if(type == SC_CP_ARMOR &amp;amp;&amp;amp; sce-&amp;gt;val4)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //Infinita tiempo de Protección de Armor.      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return 0;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if(type == SC_MATKPOTION &amp;amp;&amp;amp; sce-&amp;gt;val4)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //Infinito tiempo de matk.      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return 0;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font style="background-color: #d8eaee" color="#336699"&gt;Con estas lineas obtenemos full chemical weapon, armor y matk infinitos (bueno al menos hasta que alcancemos el tiempo indicado en el script. Guardamos y compilamos el servidor.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font style="background-color: #d8eaee" color="#336699"&gt;Para probarlo simplemente creamos un item custom, en i caso creare un knife con 500 de matk &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font style="background-color: #d8eaee" color="#336699"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;1201,Knife,Knife,4,50,,400,17,,1,3,0xFE9F7EEF,7,2,2,1,1,1,1,{ sc_start4 SC_MATKPOTION,86400000,500,0,0,1; },{ ;},{&amp;#160; SC_END SC_MATKPOTION; }&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;No olviden poner el SC_END Bono, para que cuando se desequipe, también el bono de matk se pierda :) &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Este Código es propiedad de Remmi y/o Grupo Halis el uso del mismo queda bajo licencia GNU, ningún servidor puede atribuirse el trabajo como propiedad intelectual. Si llegan ver este script con el nick Remmi DiWolf es de su legitimo propietario o sea mio. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-9052683964736240013?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/9052683964736240013/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=9052683964736240013' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/9052683964736240013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/9052683964736240013'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2009/03/haciendo-que-un-bono-dure-igual-que.html' title='Haciendo que un bono dure igual que endure de edga card'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-5580475241615271977</id><published>2009-02-27T17:07:00.001-06:00</published><updated>2009-02-27T17:07:26.725-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eAthena Script'/><title type='text'>Simples scripts para woe</title><content type='html'>&lt;p&gt;Todo el Contenido queda protegido bajo licencia GNU/GLP y GNU/FreeLicense Documentación   &lt;br /&gt;Tras los cambios en eAthena por pasarlo a C++ ha habido algunos cambios en el manejo de scripts bueno para controlar la woe el procedimiento estandar que se usa es.    &lt;br /&gt;Si vas a tener tan solo 4 castillos activos de los 15 entonces&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Ir a npc y buscar el archivo llamado script_guild.conf&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;en ese script estan listados   &lt;br /&gt;Tomando en cuenta Rock and Ro&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;    &lt;p&gt;Rock and Ro Castillos WoE Mexico&lt;/p&gt;    &lt;p&gt;     &lt;br /&gt;- Fadhridh --&amp;gt; prtg_cas03      &lt;br /&gt;- Sacred Altar --&amp;gt; payg_cas04      &lt;br /&gt;- Mersetzdeitz --&amp;gt; gefg_cas05      &lt;br /&gt;- Rothenburg --&amp;gt; aldeg_cas05&lt;/p&gt;    &lt;p&gt;     &lt;br /&gt;Rock and Ro Castillos Españoles&lt;/p&gt;    &lt;p&gt;     &lt;br /&gt;- Scarlet Palace --&amp;gt; payg_cas02      &lt;br /&gt;- Skegul. --&amp;gt; prtg_cas04 &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Una vez que se conocen los nombres de los castillos (mapa) desactivamos los que no necesitaremos.    &lt;br /&gt;colocando // al inicio como se muestra a continuación: &lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;//npc: npc/guild/aldeg_cas03.txt&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Esto desactiva todos los scripts del castillo, guardamos y cerramos.    &lt;br /&gt;Ahora procederemos a ir al controlador de woe que se llama agit_controller.txt, aquí realizaremos una modificación en función para quitar el array que despliega los nombres de los castillos (Esto si quieren dejarlo es cosa de los administradores).     &lt;br /&gt;Siguiendo en mi script, borrare esta parte&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;S_DisplayOwners:     &lt;br /&gt;setarray .@maps$[0],&amp;quot;aldeg_cas01&amp;quot;,&amp;quot;aldeg_cas02&amp;quot;,&amp;quot;aldeg_cas03&amp;quot;,&amp;quot;aldeg_cas04&amp;quot;,&amp;quot;aldeg_cas05&amp;quot;;      &lt;br /&gt;setarray .@maps$[5],&amp;quot;gefg_cas01&amp;quot;,&amp;quot;gefg_cas02&amp;quot;,&amp;quot;gefg_cas03&amp;quot;,&amp;quot;gefg_cas04&amp;quot;,&amp;quot;gefg_cas05&amp;quot;;      &lt;br /&gt;setarray .@maps$[10],&amp;quot;payg_cas01&amp;quot;,&amp;quot;payg_cas02&amp;quot;,&amp;quot;payg_cas03&amp;quot;,&amp;quot;payg_cas04&amp;quot;,&amp;quot;payg_cas05&amp;quot;;      &lt;br /&gt;setarray .@maps$[15],&amp;quot;prtg_cas01&amp;quot;,&amp;quot;prtg_cas02&amp;quot;,&amp;quot;prtg_cas03&amp;quot;,&amp;quot;prtg_cas04&amp;quot;,&amp;quot;prtg_cas05&amp;quot;;      &lt;br /&gt;for( set .@i, 0; .@i &amp;lt;= 19; set .@i, .@i+1 ) {      &lt;br /&gt;if (GetCastleData(.@maps$[.@i],1)) {      &lt;br /&gt;Announce &amp;quot;The [&amp;quot; + GetCastleName(.@maps$[.@i]) + &amp;quot;] castle has been conquered by the [&amp;quot; + GetGuildName(GetCastleData(.@maps$[.@i],1)) + &amp;quot;] guild.&amp;quot;,bc_all;      &lt;br /&gt;}      &lt;br /&gt;else {      &lt;br /&gt;Announce &amp;quot;The [&amp;quot; + GetCastleName(.@maps$[.@i]) + &amp;quot;] castle is currently unoccupied.&amp;quot;,bc_all;      &lt;br /&gt;}       &lt;br /&gt;}      &lt;br /&gt;end;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Y creare dos nuevas funciones llamada Inicio y otra Fin con el siguiente contenido:   &lt;br /&gt;I &lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;nicio:     &lt;br /&gt;announce &amp;quot;La Guerra de Imperios Ah Comenzado&amp;quot;,bcall;      &lt;br /&gt;end;      &lt;br /&gt;Fin:      &lt;br /&gt;announce &amp;quot;La Guerra de Imperios Ah Terminado&amp;quot;,bcall;      &lt;br /&gt;end;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;En // starting time checks&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;Cambiamos la llamada a subfunción S_DisplayOwners; por Inicio.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;callsub Inicio;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;El mismo procedimiento para la otra subfunción &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;Una vez que ya hemos hecho las configuraciones necesarias, crearemos un script función global que controlara los acceso a los castillos que quedaran activados. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;b&gt;Code:&lt;/b&gt;&lt;/p&gt;    &lt;p&gt;//========== eAthena Script =================================     &lt;br /&gt;//== Funciones Globales para WoE Castles      &lt;br /&gt;//======= By: ===============================================      &lt;br /&gt;//== DiWolf 1.0      &lt;br /&gt;//======= Version Actual ====================================      &lt;br /&gt;//== 1.0      &lt;br /&gt;//======= Compatible con ====================================      &lt;br /&gt;//== eAthena SVN: RO Episode 4+      &lt;br /&gt;//======= Descripción =======================================      &lt;br /&gt;//== Simple controlador de acceso a castillos      &lt;br /&gt;//===========================================================      &lt;br /&gt;-&amp;#160;&amp;#160; script&amp;#160;&amp;#160; WFuncion&amp;#160;&amp;#160; -1,{      &lt;br /&gt;end;      &lt;br /&gt;OnClock1900:&amp;#160;&amp;#160; //start time for Tues(2), Thurs(4)      &lt;br /&gt;OnClock2100:&amp;#160;&amp;#160; //end time for Tues(2), Thurs(4)      &lt;br /&gt;OnClock1200:&amp;#160;&amp;#160; //Start time for Wed(3), Frid(5)      &lt;br /&gt;OnClock1400:&amp;#160;&amp;#160; //End time for Wed(3), Frid(5)      &lt;br /&gt;OnClock1800:&amp;#160;&amp;#160; //start time for Sat(6)      &lt;br /&gt;OnClock2000:&amp;#160;&amp;#160; //end time for Sat(6)      &lt;br /&gt;&amp;#160;&amp;#160; if((gettime(4)==2) &amp;amp;&amp;amp; (gettime(3)&amp;gt;=19 &amp;amp;&amp;amp; gettime(3)&amp;lt;21)) goto MexicoStart;      &lt;br /&gt;&amp;#160;&amp;#160; if((gettime(4)==2) &amp;amp;&amp;amp; (gettime(3)==21)) goto MexicoEnd;      &lt;br /&gt;&amp;#160;&amp;#160; if((gettime(4)==3) &amp;amp;&amp;amp; (gettime(3)&amp;gt;=12 &amp;amp;&amp;amp; gettime(3)&amp;lt;14)) goto EspanaStart;      &lt;br /&gt;&amp;#160;&amp;#160; if((gettime(4)==3) &amp;amp;&amp;amp; (gettime(3)==14)) goto EspanaEnd;      &lt;br /&gt;&amp;#160;&amp;#160; if((gettime(4)==4) &amp;amp;&amp;amp; (gettime(3)&amp;gt;=19 &amp;amp;&amp;amp; gettime(3)&amp;lt;21)) goto MexicoStart;       &lt;br /&gt;&amp;#160;&amp;#160; if((gettime(4)==4) &amp;amp;&amp;amp; (gettime(3)==21)) goto MexicoEnd;      &lt;br /&gt;&amp;#160;&amp;#160; if((gettime(4)==5) &amp;amp;&amp;amp; (gettime(3)&amp;gt;=12 &amp;amp;&amp;amp; gettime(3)&amp;lt;14)) goto EspanaStart;      &lt;br /&gt;&amp;#160;&amp;#160; if((gettime(4)==5) &amp;amp;&amp;amp; (gettime(3)==14)) goto EspanaEnd;      &lt;br /&gt;&amp;#160;&amp;#160; if((gettime(4)==6) &amp;amp;&amp;amp; (gettime(3)&amp;gt;=18 &amp;amp;&amp;amp; gettime(3)&amp;lt;20)) goto MexicoStart;      &lt;br /&gt;&amp;#160;&amp;#160; if((gettime(4)==6) &amp;amp;&amp;amp; (gettime(3)==20)) goto MexicoEnd;      &lt;br /&gt;//Funciones para WoE México Inicio       &lt;br /&gt;MexicoStart:      &lt;br /&gt;&amp;#160;&amp;#160; //Prontera WoE Española      &lt;br /&gt;&amp;#160;&amp;#160; disablenpc &amp;quot;prtg04-1&amp;quot;;      &lt;br /&gt;&amp;#160;&amp;#160; disablenpc &amp;quot;prtg04&amp;quot;;      &lt;br /&gt;&amp;#160;&amp;#160; //      &lt;br /&gt;&amp;#160;&amp;#160; disablenpc &amp;quot;payg02&amp;quot;;      &lt;br /&gt;&amp;#160;&amp;#160; disablenpc &amp;quot;payg02-1&amp;quot;;      &lt;br /&gt;end;      &lt;br /&gt;MexicoEnd:      &lt;br /&gt;&amp;#160;&amp;#160; //Prontera WoE Español      &lt;br /&gt;&amp;#160;&amp;#160; enablenpc &amp;quot;prtg04-1&amp;quot;;      &lt;br /&gt;&amp;#160;&amp;#160; enablenpc &amp;quot;prtg04&amp;quot;;      &lt;br /&gt;&amp;#160;&amp;#160; //      &lt;br /&gt;&amp;#160;&amp;#160; enablenpc &amp;quot;payg02&amp;quot;;      &lt;br /&gt;&amp;#160;&amp;#160; enablenpc &amp;quot;payg02-1&amp;quot;;      &lt;br /&gt;end;      &lt;br /&gt;//Funciones Para España      &lt;br /&gt;EspanaStart:      &lt;br /&gt;&amp;#160;&amp;#160; if(agitcheck())end;      &lt;br /&gt;&amp;#160;&amp;#160; //Prontera WoE Mexico      &lt;br /&gt;&amp;#160;&amp;#160; disablenpc &amp;quot;prtg03-1&amp;quot;;      &lt;br /&gt;&amp;#160;&amp;#160; disablenpc &amp;quot;prtg03&amp;quot;;      &lt;br /&gt;&amp;#160;&amp;#160; //Payon      &lt;br /&gt;&amp;#160;&amp;#160; disablenpc &amp;quot;payg04&amp;quot;;      &lt;br /&gt;&amp;#160;&amp;#160; disablenpc &amp;quot;payg04-1&amp;quot;;      &lt;br /&gt;&amp;#160;&amp;#160; //Geffen      &lt;br /&gt;&amp;#160;&amp;#160; disablenpc &amp;quot;gefg09&amp;quot;;      &lt;br /&gt;&amp;#160;&amp;#160; disablenpc &amp;quot;gefg09-1&amp;quot;;      &lt;br /&gt;&amp;#160;&amp;#160; //Aldebaran2486      &lt;br /&gt;&amp;#160;&amp;#160; disablenpc &amp;quot;aldg05&amp;quot;;      &lt;br /&gt;&amp;#160;&amp;#160; disablenpc &amp;quot;aldg05-1&amp;quot;;      &lt;br /&gt;&amp;#160;&amp;#160; AgitStart;      &lt;br /&gt;end;      &lt;br /&gt;EspanaEnd:      &lt;br /&gt;&amp;#160;&amp;#160; //Prontera WoE Mexico      &lt;br /&gt;&amp;#160;&amp;#160; enablenpc &amp;quot;prtg03-1&amp;quot;;      &lt;br /&gt;&amp;#160;&amp;#160; enablenpc &amp;quot;prtg03&amp;quot;;      &lt;br /&gt;&amp;#160;&amp;#160; //Payon      &lt;br /&gt;&amp;#160;&amp;#160; enablenpc &amp;quot;payg04&amp;quot;;      &lt;br /&gt;&amp;#160;&amp;#160; enablenpc &amp;quot;payg04-1&amp;quot;;      &lt;br /&gt;&amp;#160;&amp;#160; //Geffen      &lt;br /&gt;&amp;#160;&amp;#160; enablenpc &amp;quot;gefg09&amp;quot;;      &lt;br /&gt;&amp;#160;&amp;#160; enablenpc &amp;quot;gefg09-1&amp;quot;;      &lt;br /&gt;&amp;#160;&amp;#160; //Aldebaran      &lt;br /&gt;&amp;#160;&amp;#160; enablenpc &amp;quot;aldg05&amp;quot;;      &lt;br /&gt;&amp;#160;&amp;#160; enablenpc &amp;quot;aldg05-1&amp;quot;;      &lt;br /&gt;end;      &lt;br /&gt;}&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;De esta forma al menos al iniciar la WoE quedaran desactivado los warps de acceso. El archivo se guarda en cualquier carpeta de npc's o podemos crear una nueva llamada funciones, yo le puse funciones.txt y lo mando a llamar desde script_customs.conf. con la siguiente entrada:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;    &lt;p&gt;npc: npc/funciones/woefunc.txt&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;Nota: Acabo de encontrar un bug, si el server se cae xD en plena woe los warps se reactivan /sigh, ya trabajo en una solución&lt;/strong&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-5580475241615271977?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/5580475241615271977/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=5580475241615271977' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/5580475241615271977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/5580475241615271977'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2009/02/simples-scripts-para-woe.html' title='Simples scripts para woe'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-3090880100736350766</id><published>2009-02-09T12:47:00.001-06:00</published><updated>2009-02-09T12:48:21.321-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Conexión de una base de datos con python</title><content type='html'>&lt;blockquote&gt;   &lt;p&gt;#Ejemplo de Conexión MySQL con Python      &lt;br /&gt;# Programador: Fco Javier Guerrero Martínez       &lt;br /&gt;# mailto: fcojavier05 at gmail.com       &lt;br /&gt;# Comentarios: Este Script hace una consulta a una tabla de la base de datos llamada log, funciona en modo consola., algunas       &lt;br /&gt;# instrucciones como el nombre de usuario y&amp;#160; la clave estan cambiados en el ejemplo.       &lt;br /&gt;# Versión de Python usada: 2.4 &lt;/p&gt;    &lt;p&gt;import _mysql &lt;/p&gt;    &lt;p&gt;#Definimos la conexión a la base de datos      &lt;br /&gt;mysql_servidor = 'localhost'       &lt;br /&gt;mysql_usuario&amp;#160; = 'test'       &lt;br /&gt;mysql_clave&amp;#160;&amp;#160;&amp;#160;&amp;#160; = '123456'       &lt;br /&gt;mysql_db&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; = 'log' &lt;/p&gt;    &lt;p&gt;#Establecemos la conexión con la base de datos      &lt;br /&gt;conexion = _mysql.connect(host=mysql_servidor, user=mysql_usuario, passwd=mysql_clave, db=mysql_db)       &lt;br /&gt;#Establecemos un limite de datos que se han de desplegar en este caso 10       &lt;br /&gt;sql = &amp;quot;select * from loginlog limit 10&amp;quot;       &lt;br /&gt;#Realizamos la conexión de consulta       &lt;br /&gt;conexion.query(sql)       &lt;br /&gt;#Desplegamos la consulta.       &lt;br /&gt;query = conexion.store_result()       &lt;br /&gt;#Desplegamos el número de celdas       &lt;br /&gt;if query.num_rows():       &lt;br /&gt;&amp;#160;&amp;#160; print &amp;quot;Resultados\n=======&amp;quot;       &lt;br /&gt;&amp;#160;&amp;#160; fila = query.fetch_row(how=1)       &lt;br /&gt;&amp;#160;&amp;#160; while fila:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #lo que aquí se muestra son las celdas que hay en la base de datos con el nombre.       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; print fila[0] [&amp;quot;time&amp;quot;], &amp;quot; &amp;quot;, fila[0][&amp;quot;ip&amp;quot;], &amp;quot; &amp;quot;, fila[0][&amp;quot;user&amp;quot;], &amp;quot; &amp;quot;, fila[0] [&amp;quot;rcode&amp;quot;], &amp;quot; &amp;quot;, fila[0][&amp;quot;log&amp;quot;]       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; fila = query.fetch_row(how=1)       &lt;br /&gt;#cerramos la conexión con la base de datos.       &lt;br /&gt;conexion.close();&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Y el resultado final aquí:&lt;/p&gt;  &lt;p&gt;&lt;img src="http://i177.photobucket.com/albums/w204/Beta_22/pythondata.jpg" /&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-3090880100736350766?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/3090880100736350766/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=3090880100736350766' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/3090880100736350766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/3090880100736350766'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2009/02/conexion-de-una-base-de-datos-con.html' title='Conexión de una base de datos con python'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-3403410392573107241</id><published>2009-02-01T20:15:00.001-06:00</published><updated>2009-02-01T20:15:12.024-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Curiosidades'/><category scheme='http://www.blogger.com/atom/ns#' term='Programación OpenKore'/><title type='text'>Openkore + Kaspersky  = mala idea</title><content type='html'>&lt;p&gt;Si piensas usas Openkore y tienes instalado kaspersky antivirus es recomendable que cambies de antivirus, pues te causara unos pequeños dolores de cabeza, es un pequeño bug que tiene este antivirus y no deja que el openkore pueda utilizar las llamadas que hace con Perl, ni el mismo perl D:&lt;/p&gt;  &lt;p&gt;Obteniendo el resultado que se muestra en la siguiente screen&lt;/p&gt;  &lt;p&gt;&lt;img src="http://i177.photobucket.com/albums/w204/Beta_22/opk.jpg" width="531" height="266" /&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-3403410392573107241?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/3403410392573107241/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=3403410392573107241' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/3403410392573107241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/3403410392573107241'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2009/02/openkore-kaspersky-mala-idea.html' title='Openkore + Kaspersky  = mala idea'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-9017142787632809207</id><published>2009-01-30T19:28:00.002-06:00</published><updated>2009-04-08T17:30:16.679-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Curiculums'/><title type='text'>Mi curriculum eAthena</title><content type='html'>&lt;p&gt;Nombre: DiWolf o Remmi&lt;/p&gt;  &lt;p&gt;Edad: 22 Años&lt;/p&gt;  &lt;p&gt;Sexo: Masculino&lt;/p&gt;  &lt;p&gt;Experiencia en RO: 3 años (Actualmente juego en uno oficial)&lt;/p&gt;  &lt;p&gt;Campos: He sido administrador de mi propio servidor, y ayudante de Game Master en otro, actualmente me desempeño como MOD en un foro dedicado a la programación en General. &lt;/p&gt;  &lt;p&gt;Áreas de Trabajo para RO: &lt;/p&gt;  &lt;p&gt;eAthena Server Side:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;Levantar un servidor txt o sql &lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Modificar / Agregar Items Customs &lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Modificar / Agregar Mobs Customs&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Modificar / Agregar mapas customs&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Modificar / Agregar Scripts Customs&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Modificar Código C, C++ del emulador. &lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Reparar errores del emulador. &lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;eAthena Client Side:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;Creación de Data desde 0&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Creación de Exe desde 0 o a partir de uno ya creado. &lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Creación de Autopatcher. &lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Creación de Panel de Control y Voto. &lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Crear clientes especiales sin mezcla con otros servidores. &lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Cifrado de ip's &lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Experiencia como programador en lenguajes: C, C++, C#, Java, Ajax. &lt;/p&gt;  &lt;p&gt;Website: &lt;a href="http://dirimi.blogspot.com/"&gt;http://dirimi.blogspot.com&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Mi SVN de NPC's: Mi SVN de NPC's: http://halis-phoenix.googlecode.com/svn/trunk/Ragnarok/&lt;/p&gt;  &lt;p&gt;Idioma(s): Español y Francés &lt;/p&gt;  &lt;p&gt;Disponibilidad de Tiempo: Límitada pero ajusto los proyectos a un calendario de trabajo. &lt;/p&gt;  &lt;p&gt;País: México. &lt;/p&gt;  &lt;p&gt;Busco formar parte de un servidor serio para ayudar en las tareas de programación, soporte técnico al usuario (que es en el área que me especializo)&lt;/p&gt;  &lt;p&gt;Otros Datos de Interes: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;Estoy en constante actualización de las modificaciones realizadas por Gravity al juego.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Me mantengo informado en eAthena de las modificaciones realizadas al emulador para no mentir a la comunidad en caso de errores y fallos. &lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Me esfuerzo porque mi trabajo sea de una calidad aceptable, puesto no sere el único Freelancer pero si uno de los mejores. &lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Nota: No busco ser GM de eventos, solo soporte técnico al usuario que es mi área especializada. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-9017142787632809207?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/9017142787632809207/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=9017142787632809207' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/9017142787632809207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/9017142787632809207'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2009/01/mi-curriculum-eathena.html' title='Mi curriculum eAthena'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-5444168258252986222</id><published>2009-01-27T21:17:00.001-06:00</published><updated>2009-01-27T21:19:01.959-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lenguaje D'/><title type='text'>Código hola mundo en lenguaje d</title><content type='html'>&lt;pre&gt;&lt;font size="2"&gt;/**&lt;br /&gt;* Autor: Francisco Javier&lt;br /&gt;* Mailto: diwolf arroba live punto de&lt;br /&gt;* Fecha: 27 de Enero de 2009&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;Ejemplo de un programa en Lenguaje D&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;import std.stdio; // Importación de librerias&lt;br /&gt;&lt;br /&gt;void main() // Inicio del programa&lt;br /&gt;{&lt;br /&gt;	writefln(&amp;quot;Hola Mundo&amp;quot;); //Método para mostrar salida en pantalla&lt;br /&gt;}&lt;br /&gt;// fin del programa&lt;/font&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;Se supone que el lenguaje D es la evolución de C y C++, hay muy poca documnetación sobre este lenguaje :S así que la verdad su aplicación sería casi nula –.- o muy poco recomendada&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-5444168258252986222?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/5444168258252986222/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=5444168258252986222' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/5444168258252986222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/5444168258252986222'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2009/01/codigo-hola-mundo-en-lenguaje-d.html' title='Código hola mundo en lenguaje d'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-4554232572674039452</id><published>2009-01-18T10:32:00.001-06:00</published><updated>2009-01-18T10:32:39.078-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ocio'/><title type='text'>Hay gente que no entiende de computación..</title><content type='html'>&lt;p&gt;Existen personas que no entienden de algo hasta que no les explicas en un terminológica que puedan entender. &lt;/p&gt;  &lt;p&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto" height="313" src="http://i177.photobucket.com/albums/w204/Beta_22/comp18.gif" width="471" /&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-4554232572674039452?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/4554232572674039452/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=4554232572674039452' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/4554232572674039452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/4554232572674039452'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2009/01/hay-gente-que-no-entiende-de-computacin.html' title='Hay gente que no entiende de computación..'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-8760772179417893886</id><published>2009-01-17T18:44:00.001-06:00</published><updated>2009-01-17T18:45:03.371-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programas'/><title type='text'>Halis TEMp conversor de temperaturas</title><content type='html'>&lt;p&gt;Es una versión mejorada de la&amp;#160; 1.0 que incluye todas las escalas de temperaturas totalmente probadas y funcionales, así como también permite borrar y salir a partir del menú, la aplicación aún sigue en modo de prueba, y en un futuro se espera que pueda mejorarse aún más para incluir otras conversiones no nada más de temperaturas.&lt;/p&gt;  &lt;p&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto" src="http://i177.photobucket.com/albums/w204/Beta_22/halistemp119.jpg" /&gt; &lt;/p&gt;  &lt;p&gt;Escrita en C#, requiere el .NET Frameworks 3.5 para su correcta ejecución, con 64 Megas de Memoria RAM, Windows XP o Windows Vista. r&lt;/p&gt;  &lt;p&gt;&lt;u&gt;&lt;strong&gt;Nota: Actualmente me encuentro trabajando en una versión para Linux&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sites.google.com/site/remmisoft/Home/ConverSor.rar?attredirects=0"&gt;Descargar el programa&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-8760772179417893886?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/8760772179417893886/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=8760772179417893886' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/8760772179417893886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/8760772179417893886'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2009/01/halis-temp-conversor-de-temperaturas.html' title='Halis TEMp conversor de temperaturas'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-2949660600361493594</id><published>2009-01-17T16:54:00.001-06:00</published><updated>2009-01-17T16:54:17.134-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Shell Scripting / Unix'/><category scheme='http://www.blogger.com/atom/ns#' term='Bash'/><title type='text'>Sumando números con bash</title><content type='html'>&lt;p&gt;Bash es un shell muy poderoso del sistema operativo UNIX, en el cual podemos programar las rutinas más comunes, e incluso realizar pequeños scripts que nos faciliten nuestra vida cotidiana. &lt;/p&gt;  &lt;p&gt;En esta ocasión realizaremos un script en bash que realice la suma de dos números enteros&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;#!/bin/bash&lt;/p&gt;    &lt;p&gt;echo “Introduzca un número entero: “     &lt;br /&gt;read v1      &lt;br /&gt;echo “Introduzca otro número entero: “;      &lt;br /&gt;read v2      &lt;br /&gt;let c=[$v1+$v2]&lt;/p&gt;    &lt;p&gt;echo “El resultado de la suma es: $c“&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Como puedes ver bash es también un pequeño lenguaje de programación, aunque con funciones reducidas. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-2949660600361493594?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/2949660600361493594/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=2949660600361493594' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/2949660600361493594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/2949660600361493594'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2009/01/sumando-nmeros-con-bash.html' title='Sumando números con bash'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-6950447686267935058</id><published>2009-01-10T14:19:00.001-06:00</published><updated>2009-01-10T14:19:36.296-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Curiosidades'/><category scheme='http://www.blogger.com/atom/ns#' term='Ocio'/><title type='text'>Google algo más que un simple buscador.</title><content type='html'>&lt;p&gt;Google se ha convertido hoy por hoy, en el buscador utilizado por excelencia por la mayoría de los internautas, pero a parte de buscar por la web, google ofrece otra serie de herramientas que nos pueden ayudar a hacer más fácil la vida, por ejemplo:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Calculadora de divisas: Actualmente soporta entre dolares, euros, pesos mexicanos y más monedas latinoamericanas, para poder usarla podemos escribir la siguiente sintaxis: 1 dolar en pesos mexicanos o 1 dollar to mexican pesos y nos dará en tiempo real la cotización de la moneda, aunque Google no se hace responsable por el uso de esos resultados. &lt;/li&gt;    &lt;li&gt;Calculadora: Calculadora básica con funciones trigonométricas y arítmeticas, incluye las funciones más utilizadas en una calculadora convencional, seno, coseno, suma, resta, multiplicación, división, entre otras funciones, como raíz cuadrada (sqrt)&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Aún existen más funciones que todavía no exploro, pero eso nos hace pensar que google es más que un simple buscador, es una máquina cotidiana que se ha posicionado en el mercado mucho más fuerte que los productos Microsoft.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-6950447686267935058?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/6950447686267935058/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=6950447686267935058' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/6950447686267935058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/6950447686267935058'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2009/01/google-algo-ms-que-un-simple-buscador.html' title='Google algo más que un simple buscador.'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-7246583050861180383</id><published>2009-01-08T23:15:00.001-06:00</published><updated>2009-01-08T23:15:31.790-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriales'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Ejemplo de Enumeración en C</title><content type='html'>&lt;p align="justify"&gt;Ya aprendimos a manejar la enumeración en C#, pero hay que regresar a los origenes y conocer que otros lenguajes más pueden manejar esta estructura de datos, C, del cual derivan la mayoría de los lenguajes que conocemos actualmente&amp;#160; (y del cual C# como Java han tomado algunas prestaciones) también maneja esta estructura de dato. &lt;/p&gt;  &lt;p align="justify"&gt;Para declarar una enumeración con C, utilizamos la siguiente instrucción&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;&lt;u&gt;enum etiqueta (lista enumerada)&lt;/u&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;La declaración anterior presenta el nombre de una variable que identifica la enumeración y a continuación define los nombres dentro de la lista enumerada. La declaración comienza con la palabra reservada enum. La variable enum resultante puede utilizarse en cualquier parte del programa como si se tratase de un tipo int. &lt;/p&gt;  &lt;p align="justify"&gt;A continuación presento un programa de ejemplo:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;/* &lt;/p&gt;    &lt;p&gt;Programa: enumer.c     &lt;br /&gt;Descripci¢n: Programa que muestra el uso de la enumeraci¢n en C,      &lt;br /&gt;ejemplificando como podemos trabajar con esta estructura de datos.      &lt;br /&gt;Desarroll¢: Fco. Javier Guerrero Mart¡nez      &lt;br /&gt;Mailto: dsteiner@live.fr &lt;/p&gt;    &lt;p&gt;*/ &lt;/p&gt;    &lt;p&gt;#include &amp;lt;stdio.h&amp;gt; &lt;/p&gt;    &lt;p&gt;/*Definimos nuestra enumeracion*/     &lt;br /&gt;enum temperaturas {manana=17, tarde=32, noche=15}; &lt;/p&gt;    &lt;p&gt;main ()     &lt;br /&gt;{      &lt;br /&gt; /*Esta es la directiva que nos sirve para borrar      &lt;br /&gt;&amp;#160;&amp;#160; pantalla en C, IDE de Borland*/      &lt;br /&gt; clrscr(); &lt;/p&gt;    &lt;p&gt; printf (&amp;quot;La temperatura durante la ma¤ana fue: %i\n&amp;quot;,manana);     &lt;br /&gt; printf (&amp;quot;La temperatura durante el medio d¡a fue: %i\n&amp;quot;,tarde);      &lt;br /&gt; printf (&amp;quot;La temperatura durante la noche fue: %i\n&amp;quot;,noche);      &lt;br /&gt; getch(); &lt;/p&gt;    &lt;p&gt;}&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;Como pueden ver, no difiera nada de C#, solo algunas formas de declaración, el programa funciona en C ISO, solo basta con quitar el clrscr(), que es una palabra custom utilizada por Borland Turbo C para borrar pantalla en MS-DOS de Microsoft.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-7246583050861180383?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/7246583050861180383/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=7246583050861180383' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/7246583050861180383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/7246583050861180383'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2009/01/ejemplo-de-enumeracin-en-c.html' title='Ejemplo de Enumeración en C'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-6492661277379810855</id><published>2009-01-08T19:21:00.001-06:00</published><updated>2009-01-08T19:21:11.443-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Usando Enum en C#</title><content type='html'>&lt;p align="justify"&gt;En esta ocasión aprenderemos a usar las enumeraciones o enum, que es otra forma de representar los datos mediante estructuras, &lt;u&gt;&lt;em&gt;los miembros de una enumeración son constantes escritas como identificadores que tienen asignados valores enteros numéricos&lt;/em&gt;&lt;/u&gt;. &lt;/p&gt;  &lt;p align="justify"&gt;La forma en como se define enum en C# es mediante la siguiente forma:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;enum nombre_lista_enumerada     &lt;br /&gt;{      &lt;br /&gt;      &lt;br /&gt;}&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;La enumeración provee una alternativa a las constantes, una enumeración provee distintos tipos de valores, por ejemplo&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;enum temperaturas     &lt;br /&gt;{      &lt;br /&gt;manana = 17,      &lt;br /&gt;tarde = 32,      &lt;br /&gt;noche = 15,      &lt;br /&gt;}&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;El ejemplo anterior es una lista enumerada que al usarla nos desplegará la información. &lt;/p&gt;  &lt;p align="justify"&gt;Ejemplo de aplicación:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;using System;     &lt;br /&gt;using System.Collections.Generic;      &lt;br /&gt;using System.Linq;      &lt;br /&gt;using System.Text; &lt;/p&gt;    &lt;p&gt;namespace ejemploenumeracion     &lt;br /&gt;{      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; class valores      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; /*      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Definimos nuestra enumeración      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; */ &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; enum temperaturas {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; manana&amp;#160; = 17,      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; tarde&amp;#160;&amp;#160; = 32,      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; noche&amp;#160;&amp;#160; = 15,      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; static void Main(string[] args)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(&amp;quot;La temperatura de la mañana fue: {0}&amp;quot;,(int)temperaturas.manana);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(&amp;quot;La temperatura al medio día fue: {0}&amp;quot;, (int)temperaturas.tarde);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.WriteLine(&amp;quot;La temperatura durante la noche fue: {0}&amp;quot;, (int)temperaturas.noche);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Console.ReadKey(); &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;}&lt;/p&gt;    &lt;p&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto" height="247" src="http://i177.photobucket.com/albums/w204/Beta_22/ejemploenumeracion.jpg" width="494" /&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;La ventaja de manejar la enumeración, es que se puede definir un número x de constantes dentro de una lista enumerada la cual podemos utilizar en cualquier parte de un programa, así, podemos definir el valor de una lista de constantes matemáticas, o lo que se nos ocurra, solo hay que hacer hincapié que, a la hora de su utilización definir el tipo de dato que será, pues puede variar de un entero a un double. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-6492661277379810855?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/6492661277379810855/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=6492661277379810855' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/6492661277379810855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/6492661277379810855'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2009/01/usando-enum-en-c.html' title='Usando Enum en C#'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-7137105169090110016</id><published>2009-01-08T09:34:00.001-06:00</published><updated>2009-01-08T09:36:33.897-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ocio'/><title type='text'>Por fin pude quitar Windows Vista e Instalar Windows XP</title><content type='html'>&lt;p align="justify"&gt;Por fin y después de más de 5 horas buscando controladores, modificando el grub de Linux para que no se me perdiera también ese sistema operativo, logre quitar Windows Vista de mi Dell Inspiron 1525, aunque debo de reconocer que vista tiene muchas mejoras, sin embargo demasiadas gigas tan solo para el S.O deja mucho que desear, ahora mi lapto va más rápida, debe de ser lógico. &lt;/p&gt;  &lt;p align="justify"&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto" height="302" src="http://i177.photobucket.com/albums/w204/Beta_22/desktop.jpg" width="483" /&gt;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p align="justify"&gt;Bueno a programar se ha dicho ;) a, para los que tengan una dell inspiron como la mía pues con Windows Vista y quieran pasarla a Windows XP, les dejo la URL donde yo conseguí los controladores. &lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://www.laptops-drivers.com/dell-laptop/how-to-install-windows-xp-on-dell-inspiron-1525-or-downgrading-vista.html"&gt;http://www.laptops-drivers.com/dell-laptop/how-to-install-windows-xp-on-dell-inspiron-1525-or-downgrading-vista.html&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-7137105169090110016?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/7137105169090110016/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=7137105169090110016' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/7137105169090110016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/7137105169090110016'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2009/01/por-fin-pude-quitar-windows-vista-e.html' title='Por fin pude quitar Windows Vista e Instalar Windows XP'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-1546676501947142828</id><published>2009-01-07T01:04:00.001-06:00</published><updated>2009-01-07T01:04:32.165-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriales'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>C# y usando dll</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Es un lenguaje que combina la sencillez de Visual Basic.Net con el potencial de Java y agregados de la tecnología .NET de Microsoft. &lt;/p&gt;  &lt;p align="justify"&gt;En esta ocasión aprenderemos a usar las librerías DLL de una clase y mandarlas a llamar desde otra aplicación que estemos fabricando. &lt;/p&gt;  &lt;p align="justify"&gt;¿Que es lo primero que tenemos que hacer? &lt;/p&gt;  &lt;p align="justify"&gt;Lo primero que tenemos que hacer es abrir Microsoft Visual C#, y seleccionar archivo → nuevo proyecto, y posteriormente lo que es “Biblioteca de Clases” &lt;/p&gt;  &lt;p align="justify"&gt;&lt;img src="http://i177.photobucket.com/albums/w204/Beta_22/c1.jpg" /&gt; &lt;/p&gt;  &lt;p align="justify"&gt;Creamos nuestra nueva clase con el contenido, en este caso es para que se despliegue el mensaje “Hola Mundo”. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;&lt;strong&gt;using System;&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;using System.Collections.Generic;&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;using System.Linq;&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;using System.Text;&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;namespace holamundo&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;public class hola&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;public void muestra()&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;Console.WriteLine(&amp;quot;Hola Mundo&amp;quot;);&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;Console.WriteLine(&amp;quot;Presione alguna tecla para continuar&amp;quot;);&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;Console.ReadLine();&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;img src="http://i177.photobucket.com/albums/w204/Beta_22/c2.jpg" /&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;Guardamos nuestro proyecto, para generar otro nuevo proyecto, en el cual haremos uso de la librería DLL que acabamos de crear. Nuestro nuevo proyecto sera una aplicación de Consola. &lt;/p&gt;  &lt;p align="justify"&gt;Notaran que al lado derecho del IDE tenemos una parte que dice Explorador de soluciones, damos clic con el botón derecho del mouse sobre References y seleccionamos la opción de Agregar referencia&lt;/p&gt;  &lt;p align="justify"&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto" height="389" src="http://i177.photobucket.com/albums/w204/Beta_22/c3.jpg" width="510" /&gt; &lt;/p&gt;  &lt;p align="justify"&gt;En agregar referencia, seleccionamos la etiqueta examinar, y buscamos la carpeta donde se genero nuestra dll, notaran que en la parte de Explorador de soluciones aparecerá nuestra dll agregada con el nombre que le hemos puesto, en este caso yo estoy trabajando con holamundo. &lt;/p&gt;  &lt;p align="justify"&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto" src="http://i177.photobucket.com/albums/w204/Beta_22/c4.jpg" /&gt; &lt;/p&gt;  &lt;p align="justify"&gt;Definimos con using que utilizaremos esa referencia, de la siguiente manera:&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;using holamundo;&lt;/p&gt;  &lt;p align="justify"&gt;el código definido nos quedará de la siguiente manera &lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;&lt;strong&gt;using System;&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;using System.Collections.Generic;&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;using System.Linq;&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;using System.Text;&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;using holamundo;&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;namespace helloworld&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;class Program&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;public static void Main(string[] args)&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;hola hlo = new hola(); &lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;hlo.muestra();&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;y para finalizar nuestro programa en ejecución: &lt;/p&gt;  &lt;p align="justify"&gt;&lt;img src="http://i177.photobucket.com/albums/w204/Beta_22/c5.jpg" /&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-1546676501947142828?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/1546676501947142828/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=1546676501947142828' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/1546676501947142828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/1546676501947142828'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2009/01/c-y-usando-dll.html' title='C# y usando dll'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-4086898641605787068</id><published>2009-01-03T21:14:00.001-06:00</published><updated>2009-01-03T21:14:45.490-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Remmi&apos;s Arts (Poemas)'/><title type='text'>Quiero saber</title><content type='html'>&lt;p&gt;Quiero saber como es amarte,    &lt;br /&gt;quiero saber que es lo que tú sientes,    &lt;br /&gt;pues cada día tu te alejas    &lt;br /&gt;de este amor que por ti siento.&lt;/p&gt;  &lt;p&gt;Quiero saber que es lo que tu sientes por mi,   &lt;br /&gt;si realmente te intereso. &lt;/p&gt;  &lt;p&gt;Y aunque te juré amor eterno,   &lt;br /&gt;sigo sintiendo tus rechazos,    &lt;br /&gt;no dejare que me sigas lastimando,    &lt;br /&gt;pues mi corazón no se lo merece. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-4086898641605787068?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/4086898641605787068/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=4086898641605787068' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/4086898641605787068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/4086898641605787068'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2009/01/quiero-saber.html' title='Quiero saber'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-5602415799624636278</id><published>2008-12-29T20:40:00.003-06:00</published><updated>2008-12-29T20:48:01.821-06:00</updated><title type='text'>Ensamblador desde Linux</title><content type='html'>Linux es un sistema operativo de caracter abierto y modificable, en esta ocasión publicare un ejemplo usando esamblador en este sistema operativo, el cual no tiene que envidiarle nada a Windows, el ejemplo esta programado en nasm, si no tienes instalado para ubuntu solo ejecuta la instrucción:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;sudo apt-get install nasm&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;para instalar este ensamblador, recomendado debido a que su sintaxis es muy similar al que se usa en la mayoría de las escuelas MASN me parece que es el de Microsoft. &lt;br /&gt;&lt;br /&gt;# Programa: Hola Mundo&lt;br /&gt;# Archivo: hola.asm&lt;br /&gt;# Desarrollo: Fco Javier&lt;br /&gt;# Comentarios: Este programa muestra el saludo hola mundo en pantalla usando ensamblador desde linux&lt;br /&gt;&lt;br /&gt;section .text&lt;br /&gt;global _start&lt;br /&gt;&lt;br /&gt;msg db "Hola, Mundo", 0Ah&lt;br /&gt;len equ $- msg&lt;br /&gt;_start:&lt;br /&gt;&lt;br /&gt;  mov edx,len&lt;br /&gt;  mov ecx, msg&lt;br /&gt;  mov ebx, 1&lt;br /&gt;  mov eax, 4&lt;br /&gt;  int 80h&lt;br /&gt;  mov eax,1&lt;br /&gt;  int 80h&lt;br /&gt;&lt;br /&gt;para compilar y enlazar el programa usaremos las siguientes instrucciones:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Paso 1: Ensamblamos de la siguiente manera: nasm -f elf archivo.asm -o archivo.o&lt;br /&gt;&lt;br /&gt;Paso 2: Enlazamos con la siguiente orden: ld archivo.o -o archivo&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;para ejecutar el programa solo basta con poner en consola ./archivo para que nuestro programa se ejecute, tal y como puedes ver en la imagen siguiente:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i177.photobucket.com/albums/w204/Beta_22/hola.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 445px; height: 203px;" src="http://i177.photobucket.com/albums/w204/Beta_22/hola.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-5602415799624636278?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/5602415799624636278/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=5602415799624636278' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/5602415799624636278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/5602415799624636278'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2008/12/ensamblador-desde-linux.html' title='Ensamblador desde Linux'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-4921163648913158193</id><published>2008-12-17T13:04:00.001-06:00</published><updated>2008-12-17T13:04:57.171-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Código Fuente'/><title type='text'>Ejemplo en JAVAFX</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;JavaFX es una nueva tecnologia desarrollada por SUN MicroSystem para competir con &lt;strong&gt;Silver light de Microsoft&lt;/strong&gt; y &lt;strong&gt;Flex de Adobe&lt;/strong&gt;, anteriormente ya había hecho una entrada y comentarios de esta tecnologia nueva desarrollada por Sun, ahora publicare un ejemplo.&lt;/em&gt; &lt;/p&gt;  &lt;p&gt;/*   &lt;br /&gt; * Main.fx    &lt;br /&gt; *    &lt;br /&gt; * Created on 27/11/2008, 11:00:53 AM    &lt;br /&gt; */ &lt;/p&gt;  &lt;p&gt;package holamundofx; &lt;/p&gt;  &lt;p&gt;//Importamos los paquetes con los que se van a trabajar &lt;/p&gt;  &lt;p&gt;import javafx.application.*;   &lt;br /&gt;import javafx.scene.*;    &lt;br /&gt;import javafx.scene.paint.*;    &lt;br /&gt;import javafx.scene.text.*; &lt;/p&gt;  &lt;p&gt;/**   &lt;br /&gt; * @author Grupo Halis del Sur    &lt;br /&gt; */ &lt;/p&gt;  &lt;p&gt;/*   &lt;br /&gt;Aquí comienza la aplicación, en nuestro caso seleccionaremos    &lt;br /&gt;un marco (Frame) para trabajar en forma de aplicación.    &lt;br /&gt;*/ &lt;/p&gt;  &lt;p&gt;Frame {   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //Establecemos el título del marco    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; title: &amp;quot;Hola Mundo FX desde Java&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; /*    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Con la siguiente instrucción indicamos al marco que sea visible    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; de lo contrario no podremos verlo en ejecución.     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; */    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; visible: true    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; stage: Stage     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; content: Text    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; /*    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Con la siguiente Instrucción establecemos:    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Nombre de Fuente    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Estilo de la fuente    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Tamaño de la fuente.    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; */    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; font: Font     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; name: &amp;quot;Arial&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; style: FontStyle.BOLD;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; size: 20;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //Indicamos la posición de la etiqueta    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; x: 0;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; y: 20;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; fill: Color.CRIMSON;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; content: &amp;quot;Hola Mundo FX desde Java - NetBeans&amp;quot;;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;}&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;En la siguiente captura de pantalla pueden ver el programa en ejecución. &lt;/p&gt;  &lt;p&gt;&lt;img src="http://i177.photobucket.com/albums/w204/Beta_22/holafx.jpg" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;La ventaja de usar JAVAFX es que los mismos applets pueden terminar por convertirse también en aplicaciones independientes del navegador. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-4921163648913158193?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/4921163648913158193/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=4921163648913158193' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/4921163648913158193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/4921163648913158193'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2008/12/ejemplo-en-javafx.html' title='Ejemplo en JAVAFX'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-7624037823726343440</id><published>2008-08-12T15:42:00.001-05:00</published><updated>2009-01-09T08:57:07.016-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Definiciones'/><title type='text'>Diferencia entre un IDE y un Compilador</title><content type='html'>&lt;p align="justify"&gt;Cuando me encontraba estudiando la carrera de Ingeniero en Sistemas Computacionales en el Tecnológico de Lázaro Cárdenas, Michoacán, algunos de mis compañeros confundían el lenguaje de programación con el Entorno Integrado de Desarrollo (IDE) y solían referirse a este como el lenguaje de programación. &lt;/p&gt;  &lt;p align="justify"&gt;No nada más me ha tocado en el Tec ver esas cosas, también cuando estudiaba Técnico Programador Analista, el profesor se refería al entorno como el lenguaje. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;Un Entorno de Desarrollo Integrado para mí, es aquel que permite desarrollar las aplicaciones, depurarlas, compilarlas desde una sola interfaz, mientras que el compilador o en este caso debería de llamar lenguaje no es más que la serie de instrucciones que necesitaremos para desarrollar nuestra aplicación y el que se encargará de traducir las instrucciones escritas en el resultado final, que puede ser un programa o librería. &lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;Cuando te enfrentas a la realidad de la carrera y debes de desarrollar en múltiples plataformas o para múltiples, te encuentras con diversos entornos de desarrollo que no conocías, o con el clásico compilador en línea de comandos donde tenemos que desarrollar nuestro programa en otra interfaz de textos. &lt;/p&gt;  &lt;p align="justify"&gt;Es fácil confundir C con Turbo C, el lenguaje con el Entorno de desarrollo, regularmente pasa cuando no se tiene una mente abierta a los cambios o cuando el profesor hace como referencia al lenguaje como el Entorno. El problema siempre suele presentarse en los lenguajes que son portables y abiertos tales como: Java, C, Ensamblador (no tan portable), Pascal, Ruby, PHP, donde tenemos un sin fin de herramientas a nuestra disposición pero terminar confundiéndolas con el lenguaje puede significar el peor error, para un estudiante de lenguajes informáticos o de programación a mi parecer es recomendable familiarizare con los diferentes entornos existentes y tener una mente abierta al cambio, pues al finalizar la universidad no sabes en que IDE te tocará desarrollar. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-7624037823726343440?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/7624037823726343440/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=7624037823726343440' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/7624037823726343440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/7624037823726343440'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2008/08/diferencia-entre-un-ide-y-un-compilador_12.html' title='Diferencia entre un IDE y un Compilador'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-1645176899026100905</id><published>2008-08-12T03:29:00.000-05:00</published><updated>2008-08-12T17:46:44.484-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Remmi&apos;s Arts (Poemas)'/><title type='text'>Buscandote...</title><content type='html'>&lt;p&gt;Si tú sientes el frío de la noche,&lt;br&gt;y ves por la ventana la lluvia caer, &lt;br&gt;son lágrimas de un corazón, &lt;br&gt;que de tú belleza se enamoro.&lt;/p&gt; &lt;p&gt;Si sientes la brisa de la mañana,&lt;br&gt;son tiernas caricias,&lt;br&gt;que este tonto enamorado,&lt;br&gt;lanzo al viento en búsqueda de tú ser.&lt;/p&gt; &lt;p&gt;Se que estas en ese lugar,&lt;br&gt;se que vives para mí,&lt;br&gt;y que en las noches me buscas, como yo a ti,&lt;br&gt;buscándose nuestros corazones para amarse en la eternidad. &lt;/p&gt; &lt;p&gt;Donde estas ángel de mi vida,&lt;br&gt;donde estas pequeña que compartirá mis alegrías,&lt;br&gt;donde están esos caminos,&lt;br&gt;caminos que indican como llegar a tú corazón.&lt;/p&gt; &lt;p&gt;Escondida entre las personas estas,&lt;br&gt;escondida como el tesoro más preciado te encontraras,&lt;br&gt;esperando el beso que tú corazón conquistará, &lt;br&gt;y las alegrías de un nuevo amor que renacerá. &lt;/p&gt; &lt;p&gt;Te sigo buscando amada mía, &lt;br&gt;en las noches estrelladas te espero,&lt;br&gt;y en las noches oscuras te sueño. &lt;/p&gt; &lt;p&gt;Un sueño en el que los dos nos vemos,&lt;br&gt;donde nuestro amor es algo eterno,&lt;br&gt;y nuestros cuerpos un solo ser se han vuelto,&lt;br&gt;uniendo nuestros corazones en el amor más bello y sincero.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-1645176899026100905?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/1645176899026100905/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=1645176899026100905' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/1645176899026100905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/1645176899026100905'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2008/08/buscandote.html' title='Buscandote...'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-3555165021766074388</id><published>2008-08-06T18:30:00.001-05:00</published><updated>2008-08-06T18:30:58.101-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Noticias'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Java nos sorprende de Nuevo... SUN al ataque</title><content type='html'>&lt;blockquote&gt; &lt;p&gt;Recientemente investigando por la red, me acabo de dar cuenta de una nueva tecnología que esta en pañales para Java, su nombre es JAVAFX, la cual es una plataforma enriquecida que permite crear y ofrecer la nueva generación de contenidos RIA para ordenadores de sobremesa, móviles, TV y otros dispositivos de consumo. JavaFX permite a los desarrolladores construir RIAs&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;font color="#333333"&gt;Pues veremos con esta nueva tecnología como nos va... &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font color="#333333"&gt;Sitios relacionados para obtener más información (Todos en Inglés)&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;a title="http://www.sun.com/software/javafx/" href="http://www.sun.com/software/javafx/"&gt;http://www.sun.com/software/javafx/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;font color="#333333"&gt;Sitio web de JavaFX&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;a title="http://www.javafx.com/" href="http://www.javafx.com/"&gt;http://www.javafx.com/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Nueva tecnología, nuevas cosas que aprender&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-3555165021766074388?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/3555165021766074388/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=3555165021766074388' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/3555165021766074388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/3555165021766074388'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2008/08/java-nos-sorprende-de-nuevo-sun-al.html' title='Java nos sorprende de Nuevo... SUN al ataque'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-4964286421028601754</id><published>2008-07-26T04:50:00.000-05:00</published><updated>2008-07-26T04:51:16.347-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ocio'/><title type='text'>Usando un Hub 2 PC's + Cablemas Cuernavaca.</title><content type='html'>&lt;p align="justify"&gt;&lt;strong&gt;Introducci&amp;#243;n:&lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;En este peque&amp;#241;o post vamos a aprender como compartir una conexi&amp;#243;n a Internet utilizando cablemas de cuernaca con un Modem VoIP Motorola SVB5220. &lt;/p&gt;  &lt;p align="justify"&gt;&lt;strong&gt;Entrada &lt;/strong&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Como ver&amp;#225;n el sistema de Internet de Cuernavaca esta constituido a simplemente asignar una IP por Mac Address, y eso es un fuerte dolor de cabeza para quienes tenemos dos pc's y un simple Hub. &lt;/p&gt;  &lt;p align="justify"&gt;Herramienta que utilizaremos:&lt;/p&gt;  &lt;p align="justify"&gt;Una PC reconocida por el sistema de Cablemas ( o sea que ya tiene conexi&amp;#243;n a Internet).   &lt;br /&gt;Un Hub con soporte para 7 PC's    &lt;br /&gt;Un Modem VoIP Motorola SVB52220    &lt;br /&gt;Una PC no reconocida por el sistema de cable. Windows XP    &lt;br /&gt;Cables de Red RJ-5&lt;/p&gt;  &lt;p align="justify"&gt;Obteniendo Datos necesarios:&lt;/p&gt;  &lt;p align="justify"&gt;Para comenzar esto necesitaremos la MaC Addres de la computadora que es reconocida por el sistema para ello en Windows, nos vamos a conexiones y le damos doble clic a la conexi&amp;#243;n activa con la red de cablemas. &lt;/p&gt;  &lt;p align="justify"&gt;Seleccionamos la ficha de &amp;quot;Detalles&amp;quot;, y entre esos detalles obtendremos la direcci&amp;#243;n f&amp;#237;sica, que es la que nos interesa (MaC Address)&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Ahora nos dirigimos a la otra pc (la que no tiene acceso a la red), le damos click derecho y seleccionamos desactivar conexion, luego repetimos el proceso pero ahora seleccionamos propiedades (el clic es sobre la conexi&amp;#243;n)&lt;/p&gt;  &lt;p align="justify"&gt;Ahora seleccionamos configurar o configuraci&amp;#243;n (es el bot&amp;#243;n que aparece a&amp;#250;n lado del adaptador), Seleccionamos en el nuevo cuadro de di&amp;#225;logo Avanzado, buscamos el valor que dice Direcci&amp;#243;n de Red, seleccionamos la casilla de valor en lugar de Ausente, y escribimos la MaC Address de la pc que tiene conexi&amp;#243;n a Internet, con esto solamente vasta con activar de nuevo el adaptador de Red para que te lo reconosca. &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Esto lo hice con Una lapto Dell Inspirion 1525 y una PC Ensamblada, ahora en las dos pc's dispongo de Internet. Si algo sale mal en el transcurso de la semana xD p&amp;#250;blico. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-4964286421028601754?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/4964286421028601754/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=4964286421028601754' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/4964286421028601754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/4964286421028601754'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2008/07/usando-un-hub-2-pc-cablemas-cuernavaca.html' title='Usando un Hub 2 PC&amp;#39;s + Cablemas Cuernavaca.'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-6911726681753155701</id><published>2008-07-02T05:27:00.001-05:00</published><updated>2008-07-02T05:27:34.018-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ocio'/><title type='text'>¿Cómo estamos?</title><content type='html'>&lt;p align="justify"&gt;Bueno, ahora me puedo dedicar entre ambos proyectos, como desarrollador para EternalRo, me siento contento, sin embargo la competencia esta dura, conf&amp;#237;o mucho en el equipo que esta de mi lado, as&amp;#237; como tambi&amp;#233;n de las personas que participan a diario en la labor de Game Master, no es f&amp;#225;cil aventurarse en una clase de proyectos de este tipo, pero tampoco es f&amp;#225;cil dejar varada a una comunidad. &lt;/p&gt;  &lt;p align="justify"&gt;Me siento tranquilo por los pocos usuarios, al fin y al cabo las buenas comunidades se contruyen con el tiempo. Tener una idea y un concepto original es lo que te distingue de los demas, es el ideal que buscamos en Eternal-Ro, esperamos lograr nuestras espectativas y seguir adelante.&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://www.eternal-ro.net"&gt;www.eternal-ro.net&lt;/a&gt; &lt;/p&gt;  &lt;p align="justify"&gt;Podemos decir orgulloso proyecto de Grupo HALIS.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-6911726681753155701?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/6911726681753155701/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=6911726681753155701' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/6911726681753155701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/6911726681753155701'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2008/07/cmo-estamos.html' title='¿Cómo estamos?'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-6488337319292282999</id><published>2008-06-30T16:51:00.000-05:00</published><updated>2008-06-30T17:14:07.939-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ocio'/><title type='text'>El Twitter</title><content type='html'>&lt;p align="justify"&gt;Estoy muy de mala suerte con este sistema, puesto que siempre que quiero usarlo o casi siempre me toca que se cae xD..&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;img height="122" src="http://lh4.ggpht.com/fjgm86/SGlXA4436oI/AAAAAAAAABk/BE5sHoSzHzU/s144/twittercargado.jpg" width="188" /&gt; &lt;/p&gt;  &lt;p align="justify"&gt;No me costa pero es gracioso que pase eso, y m&amp;#225;s ahorita que olvide el password del twitter del servidor &amp;#172;&amp;#172; EternalRo, bueno espero que en un rato m&amp;#225;s se restablezca, aprop&amp;#243;sito para los que no sepan que es el twitter, se trata de un sistema donde tu puedes ir escribiendo lo que estas haciendo al minuto, esta bien cuando tienes que ir informando de cambios a una comunidad entera y para no escribirlo en el foro pues se puede leer ah&amp;#237;, tambi&amp;#233;n los mismos users pueden responder. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-6488337319292282999?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/6488337319292282999/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=6488337319292282999' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/6488337319292282999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/6488337319292282999'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2008/06/el-twitter.html' title='El Twitter'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/fjgm86/SGlXA4436oI/AAAAAAAAABk/BE5sHoSzHzU/s72-c/twittercargado.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-5845138071924891080</id><published>2008-06-09T17:38:00.000-05:00</published><updated>2008-06-09T17:39:18.867-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriales'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Alternativa al bloqueo del puerto 25 (Prodigy de Telmex México)</title><content type='html'>&lt;p align="justify"&gt;Nota. Este post es una alternativa para el fastidioso bloqueo que hizo Telmex/Prodigy a nuestro correo, seg&amp;#250;n para proteger al usuario (vaya&amp;#160; cosas no), yo soy de esos usuarios que usan un lector de correo para no entrar al webmail, ya que me gusta tener mi correo para leer offline, y enviar usando mi gestor de mail Favorito Thunderbird, pues resultad que esta medida la aplicaron desde el d&amp;#237;a 27 de diciembre del a&amp;#241;o pasado y han sido muchas las empresas medianas afectadas, incluyo el negocio de mis padres con el que trabajo asociado y nuestro proveedor de servicios de Hosting, que se vio obligado a cambiar el puerto para seguir brind&amp;#225;ndonos acceso al smtp pop.&lt;/p&gt;  &lt;p align="justify"&gt;Bien, en este art&amp;#237;culo simplemente cambiaremos el puerto 25 por el segundo puerto est&amp;#225;ndar utilizado para el envi&amp;#243; SMTP, el cual es el 587, f&amp;#225;cil no. &lt;/p&gt;  &lt;p align="justify"&gt;Esta alternativa aplica para todos los lectores de correo electr&amp;#243;nico, incluido el Windows Live Mail, esto viene bien para no tener que firmar convenios que a mi parecer son algo est&amp;#250;pidos, ya que se esta pagando por un servicio, que al parecer todav&amp;#237;a los &amp;quot;ingenieros&amp;quot; de Telmex siguen qued&amp;#225;ndose algo cortos.&lt;/p&gt;  &lt;p align="justify"&gt;Desde mi punto de vista, creo que el usuario medio necesita un poco m&amp;#225;s de educaci&amp;#243;n respecto a como utilizar el Internet de manera correcta.&lt;/p&gt;  &lt;p align="justify"&gt;Y por otra parte Telmex necesita un poco m&amp;#225;s de educaci&amp;#243;n para elaborar sus convenios con el usuario final, desgraciadamente en gran parte del Pa&amp;#237;s es la &amp;#250;nica opci&amp;#243;n que disponemos si queremos tener &amp;quot;Internet Infinitum&amp;quot;, y por desgracia as&amp;#237; funciona todo.&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Negocios son negocio.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-5845138071924891080?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/5845138071924891080/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=5845138071924891080' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/5845138071924891080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/5845138071924891080'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2008/06/alternativa-al-bloqueo-del-puerto-25.html' title='Alternativa al bloqueo del puerto 25 (Prodigy de Telmex México)'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-2449320555600849830</id><published>2008-06-09T01:28:00.000-05:00</published><updated>2008-06-09T01:29:18.541-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><title type='text'>Torres de Hanoi y Ruby</title><content type='html'>&lt;p&gt;Recientemente quise experimentar la recursividad con Ruby, como no ten&amp;#237;a nada que hacer me puse a hacer este ejemplo cl&amp;#225;sico que ense&amp;#241;an en la mayor&amp;#237;a de las escuelas para entender el concepto de Recursividad. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;La Recursividad es: Propiedad de algunos lenguajes de programaci&amp;#243;n de permitir que un programa solicite su propia ejecuci&amp;#243;n en el curso de su desarrollo.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Bien es un concepto b&amp;#225;sico de recursi&amp;#243;n, sin embargo el usuario es libre de enriquecer su propio concepto investigando en la web. &lt;/p&gt;  &lt;p&gt;La aplicaci&amp;#243;n de las torres de Hanoi quedan expuestas en el siguiente c&amp;#243;digo. &lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;Primero Definimos la Clase llamada Movimientos&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font style="background-color: #ffffff"&gt;&lt;strong&gt;class&lt;/strong&gt; Mover&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font style="background-color: #ffffff"&gt;#Creamos el objeto que se encargar&amp;#225; de realizar los movimientos &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font style="background-color: #ffffff"&gt;&lt;strong&gt;def&lt;/strong&gt; move (n,desde,a,temporal) # Un paso de par&amp;#225;metros. &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font style="background-color: #ffffff"&gt;if (n == 1)&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font style="background-color: #ffffff"&gt;puts (&amp;quot;Moviendo el disco: &amp;quot;+desde.to_s+&amp;quot; a la torre: &amp;quot; +a.to_s);&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font style="background-color: #ffffff"&gt;else&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font style="background-color: #ffffff"&gt;move (n-1,desde,temporal,a);&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font style="background-color: #ffffff"&gt;move (1,desde,a,temporal);&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font style="background-color: #ffffff"&gt;move (n-1,temporal,a,desde);&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font style="background-color: #ffffff"&gt;end&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font style="background-color: #ffffff"&gt;end # Finalizamos el objeto move&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font style="background-color: #ffffff"&gt;end #Finalizamos la clase Mover.&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;Es hora de crear el programa en s&amp;#237;. &lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font style="background-color: #ffffff"&gt;#Creamos un objeto de la clase Mover.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font style="background-color: #ffffff"&gt;m = Mover.new();&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font style="background-color: #ffffff"&gt;begin #comenzamos el script. &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font style="background-color: #ffffff"&gt;op = nil #Declaramos la variable como falsa o nula. &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font style="background-color: #ffffff"&gt;while op!= N&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font style="background-color: #ffffff"&gt;puts (&amp;quot;&amp;#191;Con cuantos discos vamos a jugar? &amp;quot;);&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font style="background-color: #ffffff"&gt;d=gets.chomp;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font style="background-color: #ffffff"&gt;m.move(d.to_i,1,3,2);&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font style="background-color: #ffffff"&gt;puts (&amp;quot;&amp;#191;Desea realizar otra pasada? Presione Cualquier tecla para Si o N para salir del Script. &amp;quot;);&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font style="background-color: #ffffff"&gt;op=gets.chomp&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font style="background-color: #ffffff"&gt;end #Finaliza el bucle while&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font style="background-color: #ffffff"&gt;end #finaliza el Script&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Y es as&amp;#237;, como en un script podemos obtener la simulaci&amp;#243;n de las torres de Hanoi aplicando Recursividad, se&amp;#241;alo que no estoy seguro de que si Ruby maneje recursividad, pero aplique algo que ya conoc&amp;#237;a de Java en el manejo de las clases.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-2449320555600849830?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/2449320555600849830/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=2449320555600849830' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/2449320555600849830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/2449320555600849830'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2008/06/torres-de-hanoi-y-ruby.html' title='Torres de Hanoi y Ruby'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-6374266849645058893</id><published>2008-06-09T01:01:00.001-05:00</published><updated>2008-06-09T01:01:39.872-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>Y que encargo un CD de OpenSolaris</title><content type='html'>&lt;p align="justify"&gt;Hace casi un mes encargue la nueva versi&amp;#243;n de Ubuntu totalmente gratis, ahora y por simple curiosidad quiero probar &lt;strong&gt;OpenSolaris &lt;/strong&gt;pero la verdad tengo flojera de bajar el CD, y prefiero uno que sea Original y de etiqueta, as&amp;#237; que entre a la p&amp;#225;gina del proyecto OpenSolaris (&lt;a href="http://www.opensolaris.com/"&gt;http://www.opensolaris.com/&lt;/a&gt;) para revisar si dispon&amp;#237;an de una opci&amp;#243;n para env&amp;#237;o por correo, y si revisando bien encontr&amp;#233; un aparatado que dice Get Free Media, llene el formulario que ah&amp;#237; me aparece y listo., Solo me queda esperar 2 Semanas aproximadamente para que me llegue, y a probarlo a ver que tal nos va.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-6374266849645058893?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/6374266849645058893/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=6374266849645058893' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/6374266849645058893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/6374266849645058893'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2008/06/y-que-encargo-un-cd-de-opensolaris.html' title='Y que encargo un CD de OpenSolaris'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-4394293337234239244</id><published>2008-06-08T17:37:00.001-05:00</published><updated>2008-06-08T17:37:49.754-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><title type='text'>Resumen de Ruby.</title><content type='html'>&lt;p&gt;&lt;strong&gt;Lectura de Texto Mediante el Teclado: &lt;/strong&gt;Para la lectura de texto en modo consola, se utiliza el m&amp;#233;todo &lt;em&gt;&amp;quot;gets&amp;quot;,&lt;/em&gt; este m&amp;#233;todo&amp;#160; lee la informaci&amp;#243;n introducida por el teclado hasta pulsar un enter, si queremos eliminar dicho enter podemos utilizar el m&amp;#233;todo &lt;strong&gt;&lt;em&gt;chomp.&lt;/em&gt;&lt;/strong&gt; &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font style="background-color: #ffffff"&gt;Al combinar los dos obtenemos&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font style="background-color: #ffffff"&gt;gets.chomp&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;Escritura en Consola: &lt;/strong&gt;Para escribir informaci&amp;#243;n en la consola, simplemente utilizamos el m&amp;#233;todo &amp;quot;&lt;strong&gt;&lt;em&gt;puts&amp;quot;, &lt;/em&gt;&lt;/strong&gt;el cual puede ser representado de la siguiente manera. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font style="background-color: #ffffff"&gt;puts &amp;quot;Hola Mundo&amp;quot;;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font style="background-color: #ffffff"&gt;puts (&amp;quot;Hola Mundo&amp;quot;);&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font style="background-color: #ffffff"&gt;puts &amp;quot;hola mundo&amp;quot;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Nota: Algunos autores suele variar la forma de escribir en consola, usando print. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Variables&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Las variables locales en Ruby son palabras que:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;div&gt;Deben de comenzar con una letra min&amp;#250;scula o un gui&amp;#243;n bajo ( _ ).&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div&gt;Deben de estar formadas por letras, n&amp;#250;meros, y/o guiones bajos. &lt;/div&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Las palabras reservadas no pueden usarse como variables. Los m&amp;#233;todos pueden ser palabras como &lt;em&gt;&lt;strong&gt;star_here, puts o print,&lt;/strong&gt;&lt;/em&gt; cuando Ruby encuentra una palabra decide que es aplicando el siguiente criterio. &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;div&gt;Si hay un signo de igualdad (=) a la derecha de la palabra, es una variable local a la que se le asigna un valor. &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div&gt;Si la palabra es una palabra clave, entonces es una palabra clave. Ruby tiene una lista interna para reconocerlas. &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div&gt;Si no se cumple ninguno de los casos anteriores, se asume que es un m&amp;#233;todo. &lt;/div&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;Conversiones: &lt;/strong&gt;Para convertir un texto aceptado por consola, disponemos de los siguientes m&amp;#233;todos.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;div&gt;to_i: Convierte una cadena a n&amp;#250;mero. &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div&gt;to_f: Convierte una cadena num&amp;#233;rica a flotante. &lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div&gt;to_s: Convierte una cadena a cadena. &lt;/div&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Estas conversiones suele usarse de la siguiente manera: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font style="background-color: #ffffff"&gt;variable.m&amp;#233;todo o sea&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font style="background-color: #ffffff"&gt;var1.to_f (si queremos un valor flotante)&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font style="background-color: #ffffff"&gt;var2.to_i (si queremos un valor num&amp;#233;rico entero)&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font style="background-color: #ffffff"&gt;var.to_s (si queremos que la cadena sea cadena)&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;Clases: &lt;/strong&gt;Una clase en Ruby&amp;#160; suele declararse con la palabra reservada &lt;strong&gt;class &lt;/strong&gt;y el nombre de la clase (&lt;em&gt;la primera letra es may&amp;#250;scula) &lt;/em&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font style="background-color: #ffffff"&gt;class Nombre_clase&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font style="background-color: #ffffff"&gt;end.&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Las clases nunca tienen fin, para declarar un objeto o m&amp;#233;todo se utiliza &lt;strong&gt;def &lt;/strong&gt;y el nombre del objeto, despu&amp;#233;s de los atributos se finaliza el m&amp;#233;todo con un &lt;strong&gt;end. &lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font style="background-color: #ffffff"&gt;def Objeto&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font style="background-color: #ffffff"&gt; atributos&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font style="background-color: #ffffff"&gt;end&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-4394293337234239244?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/4394293337234239244/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=4394293337234239244' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/4394293337234239244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/4394293337234239244'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2008/06/resumen-de-ruby.html' title='Resumen de Ruby.'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-2446301402620338031</id><published>2008-06-05T14:11:00.001-05:00</published><updated>2008-06-05T14:11:54.913-05:00</updated><title type='text'>D: Ausentes</title><content type='html'>&lt;p align="justify"&gt;El blog anda abandonado, ya nos dimos cuenta.. jaja, es por razones superiores a nuestras obligaciones, bueno ahorita andamos de programadores en un proyecto iniciado por la ReD Halis (Grupo Halis Networks) y tenemos que programar muchas cosas, regresaremos el 22 de Junio es casi seguro.. Es un proyecto que involucra concentraci&amp;#243;n &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Disculpen por no seguir con el tutorial de Ruby.&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Saludos. Remmi &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-2446301402620338031?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/2446301402620338031/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=2446301402620338031' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/2446301402620338031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/2446301402620338031'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2008/06/d-ausentes.html' title='D: Ausentes'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-6110257686342963953</id><published>2008-05-28T13:46:00.001-05:00</published><updated>2008-05-28T13:46:24.665-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><title type='text'>Y más clases con Ruby.</title><content type='html'>&lt;p align="justify"&gt;Anteriormente habiamos hecho la calculadora del MCI en Java, bueno esta vez se me ocurrio por simple curiosidad adaptarla a Ruby, bueno ahora se&amp;#241;alo tambi&amp;#233;n que se pudo hacer un recorte en el contenido de los atributos y m&amp;#233;todos. Eso lo ver&amp;#225;n en la pr&amp;#243;xima Suma (Script Revisado y corregido) como parte de las investigaciones con este lenguaje de programaci&amp;#243;n. &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Bueno sin m&amp;#225;s vueltas al asunto aqu&amp;#237; esta el script. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;#--------------------------------------------------------------------------------------------------------------     &lt;br /&gt;#Script: Calcular el MCI de una persona      &lt;br /&gt;#Desarrollo: Fco Javier Guerrero Mart&amp;#237;nez.      &lt;br /&gt;#contacto: fjgm@grupohalis.net      &lt;br /&gt;#Descripci&amp;#243;n: Adaptaci&amp;#243;n del programa MCI que ya hab&amp;#237;a hecho en Java pero ahora      &lt;br /&gt;#para el lenguaje Python. Manejo de comparaciones e If's anidados.      &lt;br /&gt;#-------------------------------------------------------------------------------------------------------------- &lt;/p&gt;    &lt;p&gt;#Definimos la clase que contendr&amp;#225; los atributos y los objetos para calcular     &lt;br /&gt;#el MCI      &lt;br /&gt;class Mci      &lt;br /&gt;&amp;#160; def formula (peso, altura)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; #Creamos un objeto de la clase compara para determinar un resultado (esto es opcional)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; cp = Compara.new      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #Se leen los parametros para calcular el MCI&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; r=altura.to_f/100;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; resultado = (peso.to_f/(r.to_f*r.to_f));      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; puts (&amp;quot;Tu MCI es: &amp;quot;+resultado.to_s);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #pasamos el resultado a la clase compara al m&amp;#233;todo resultado para determinar      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #si le falta o esta pasado de peso.      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cp.resultados(resultado);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; puts(&amp;quot;&amp;quot;);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; end      &lt;br /&gt;end      &lt;br /&gt;#Finalizamos nuestra clase MCI &lt;/p&gt;    &lt;p&gt;#Clase compara (Esta clase es opci&amp;#243;nal)     &lt;br /&gt;class Compara      &lt;br /&gt;&amp;#160; def resultados (x)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; #Comenzamos las comparaciones a partir del param&amp;#233;tro recibido.      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if (x &amp;gt;= 16 &amp;amp;&amp;amp; x &amp;lt;= 16.999)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; puts (&amp;quot;Resultado: Tienes infrapeso&amp;quot;);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (x &amp;gt;= 17 &amp;amp;&amp;amp; x &amp;lt;= 18.499)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; puts (&amp;quot;Resultado: Estas bajo de peso&amp;quot;);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if(x&amp;gt;=18.500 &amp;amp;&amp;amp; x &amp;lt;=24.999)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; puts(&amp;quot;Resultado: Tu peso es saludable.&amp;quot;);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if(x&amp;gt;=25 &amp;amp;&amp;amp; x &amp;lt;= 29.999)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; puts(&amp;quot;Resultado:&amp;#160; Presentas un poco de sobrepeso.&amp;quot;);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if(x&amp;gt;=30 &amp;amp;&amp;amp; x &amp;lt;= 34.999)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; puts(&amp;quot;Resultado: Sobrepeso Cronico (Obesidad Grado I)&amp;quot;);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if(x&amp;gt;=35 &amp;amp;&amp;amp; x&amp;lt;=39.999)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; puts(&amp;quot;Resultado: Obesidad premorbida (Obesidad de Grado II)&amp;quot;);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if(x&amp;gt;=40 &amp;amp;&amp;amp; x&amp;lt;=45)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; puts(&amp;quot;Resultado: Obesidad morbida (Obesidad de Grado III)&amp;quot;);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if(x&amp;gt;45)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; puts (&amp;quot;Resultado: Obesidad hipermorbida (Obesidad de Grado IV)&amp;quot;);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; end      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; end      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; end      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; end      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; end      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; end      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; end      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; end      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; end      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #terminamos las comparaciones      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; end      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; #terminamos la clase compara &lt;/p&gt;    &lt;p&gt;#Creamos un nuevo objeto llamado mci que contendr&amp;#225; todos los m&amp;#233;todos y atributos de la clase MCI     &lt;br /&gt;mci = Mci.new &lt;/p&gt;    &lt;p&gt;#Comienza el script     &lt;br /&gt;begin      &lt;br /&gt;op = nil      &lt;br /&gt;#inicializamos un contador while, el cual mientras no apretemos la tecla &amp;quot;n&amp;quot; minuscula      &lt;br /&gt;#seguir&amp;#225; en ejecuci&amp;#243;n.      &lt;br /&gt;while op != &amp;quot;n&amp;quot;      &lt;br /&gt;&amp;#160; puts (&amp;quot;\n&amp;quot;);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; puts (&amp;quot;Calculadora de MCI Version Ruby&amp;quot; );      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; puts (&amp;quot;Introduce tu peso en kilogramos: &amp;quot;);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #solicitud de entrada de peso.      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; peso&amp;#160; = gets.chomp;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; puts (&amp;quot;Introduce tu altura en CM. &amp;quot;);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #solicitud de entrada de altura.      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; altura = gets.chomp;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #pasamos los datos al m&amp;#233;todo formula para realizar los calculos.      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; mci.formula(peso,altura);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; puts (&amp;quot;Desea continuar s = si | n = no&amp;quot;);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #solicitud al usuario si desea realizar otro c&amp;#225;lculo o no.      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; op =gets.chomp;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; end      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; #finalizamos nuestro while      &lt;br /&gt;&amp;#160; end      &lt;br /&gt;&amp;#160; #finalizamos nuestro scrip.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Por la tarde colocare la suma ya revisada, ahorita estoy en la universidad y no trage la lapt donde tengo el script. Hare tambi&amp;#233;n una comparativa de Clases (manejo de clases y objetos) en C#, Java, Ruby y Python :o Aunque de este &amp;#250;ltimo este X porque no he pr&amp;#225;cticado.&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Saludos. Remmi&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-6110257686342963953?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/6110257686342963953/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=6110257686342963953' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/6110257686342963953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/6110257686342963953'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2008/05/y-ms-clases-con-ruby.html' title='Y más clases con Ruby.'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-5179847532679087625</id><published>2008-05-27T13:12:00.001-05:00</published><updated>2008-05-27T13:12:31.572-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><title type='text'>Clases con Ruby.</title><content type='html'>&lt;p align="justify"&gt;:S jeje pues quer&amp;#237;a experimentar algo nuevo como ya comente anteriormente con Ruby, bueno ahora me dio curiosidad probar las clases, aunque son sencillas me llama la atenci&amp;#243;n la forma de declaraci&amp;#243;n (Aclaro no he tenido contacto con Perl y Python) as&amp;#237; que solo puedo compararlo con Java, considero que es m&amp;#225;s facil declararlas en Ruby. &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Ejemplo de manejo de Clases&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;meta content="SciTE - www.Scintilla.org" name="Generator" /&gt;&lt;style type="text/css"&gt;&lt;br /&gt;&lt;br /&gt;.s0 {&lt;br /&gt;	color: #808080;&lt;br /&gt;}&lt;br /&gt;.s2 {&lt;br /&gt;	font-family: 'Comic Sans MS';&lt;br /&gt;	color: #007f00;&lt;br /&gt;	font-size: 9pt;&lt;br /&gt;}&lt;br /&gt;.s5 {&lt;br /&gt;	font-weight: bold;&lt;br /&gt;	color: #00007f;&lt;br /&gt;}&lt;br /&gt;.s6 {&lt;br /&gt;	font-family: 'Courier New';&lt;br /&gt;	color: #7f007f;&lt;br /&gt;	font-size: 10pt;&lt;br /&gt;}&lt;br /&gt;.s8 {&lt;br /&gt;	font-weight: bold;&lt;br /&gt;	color: #0000ff;&lt;br /&gt;}&lt;br /&gt;.s9 {&lt;br /&gt;	font-weight: bold;&lt;br /&gt;	color: #007f7f;&lt;br /&gt;}&lt;br /&gt;.s10 {&lt;br /&gt;	font-weight: bold;&lt;br /&gt;	color: #000000;&lt;br /&gt;}&lt;br /&gt;span {&lt;br /&gt;	font-family: 'Verdana';&lt;br /&gt;	color: #000000;&lt;br /&gt;	font-size: 10pt;&lt;br /&gt;}&lt;/style&gt;&lt;span&gt;&lt;span class="S2"&gt;#----------------------------------------------------------------------------------&lt;/span&gt;        &lt;br /&gt;&lt;span class="S2"&gt;#Ejemplo 3: Manejo de Clases con Ruby&lt;/span&gt;        &lt;br /&gt;&lt;span class="S2"&gt;#Hecho por: Fco Javier Guerrero Mart&amp;#237;nez&lt;/span&gt;        &lt;br /&gt;&lt;span class="S2"&gt;#Contacto: fjgm@grupohails.net&lt;/span&gt;        &lt;br /&gt;&lt;span class="S2"&gt;#Web: www.grupohalis.com.mx || www.grupohalis.net || dirimi.blogspot.com&lt;/span&gt;        &lt;br /&gt;&lt;span class="S2"&gt;#----------------------------------------------------------------------------------&lt;/span&gt;        &lt;br /&gt;        &lt;br /&gt;&lt;span class="S2"&gt;#Definimos la clase.. Nota: Todas las clases empiezan con letra mayuscula.&lt;/span&gt;        &lt;br /&gt;        &lt;br /&gt;&lt;span class="S5"&gt;class&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S8"&gt;Aritmetica&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160; &lt;/span&gt;&lt;span class="S2"&gt;#Objeto Suma con sus atributos&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160; &lt;/span&gt;&lt;span class="S5"&gt;def&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S9"&gt;suma&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;puts&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S6"&gt;&amp;quot;Introdusca un n&amp;#250;mero: &amp;quot;&lt;/span&gt;&lt;span class="S10"&gt;;&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;b&lt;span class="S10"&gt;=&lt;/span&gt;gets&lt;span class="S10"&gt;.&lt;/span&gt;chomp&lt;span class="S10"&gt;;&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;puts&lt;span class="S10"&gt;(&lt;/span&gt;&lt;span class="S6"&gt;&amp;quot;Introdusca otro n&amp;#250;mero: &amp;quot;&lt;/span&gt;&lt;span class="S10"&gt;);&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;a&lt;span class="S10"&gt;=&lt;/span&gt;gets&lt;span class="S10"&gt;;&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;puts&lt;span class="S10"&gt;(&lt;/span&gt;&lt;span class="S6"&gt;&amp;quot;El resultado es: &amp;quot;&lt;/span&gt;&lt;span class="S10"&gt;);&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;puts&lt;span class="S10"&gt;(&lt;/span&gt;a&lt;span class="S10"&gt;.&lt;/span&gt;to_f&lt;span class="S10"&gt;+&lt;/span&gt;b&lt;span class="S10"&gt;.&lt;/span&gt;to_f&lt;span class="S10"&gt;);&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160; &lt;/span&gt;&lt;span class="S5"&gt;end&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160; &lt;/span&gt;&lt;span class="S2"&gt;#Objeto Resta con sus atributos&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160; &lt;/span&gt;&lt;span class="S5"&gt;def&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S9"&gt;resta&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;puts&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S6"&gt;&amp;quot;Introdusca un n&amp;#250;mero: &amp;quot;&lt;/span&gt;&lt;span class="S10"&gt;;&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;b&lt;span class="S10"&gt;=&lt;/span&gt;gets&lt;span class="S10"&gt;.&lt;/span&gt;chomp&lt;span class="S10"&gt;;&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;puts&lt;span class="S10"&gt;(&lt;/span&gt;&lt;span class="S6"&gt;&amp;quot;Introdusca otro n&amp;#250;mero: &amp;quot;&lt;/span&gt;&lt;span class="S10"&gt;);&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;a&lt;span class="S10"&gt;=&lt;/span&gt;gets&lt;span class="S10"&gt;;&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;puts&lt;span class="S10"&gt;(&lt;/span&gt;&lt;span class="S6"&gt;&amp;quot;El resultado es: &amp;quot;&lt;/span&gt;&lt;span class="S10"&gt;);&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;puts&lt;span class="S10"&gt;(&lt;/span&gt;a&lt;span class="S10"&gt;.&lt;/span&gt;to_f&lt;span class="S10"&gt;-&lt;/span&gt;b&lt;span class="S10"&gt;.&lt;/span&gt;to_f&lt;span class="S10"&gt;);&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160; &lt;/span&gt;&lt;span class="S5"&gt;end&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160; &lt;/span&gt;&lt;span class="S2"&gt;#Objeto Producto (Multiplicaci&amp;#243;n) con sus atributos.&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160; &lt;/span&gt;&lt;span class="S5"&gt;def&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S9"&gt;producto&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;puts&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S6"&gt;&amp;quot;Introdusca un n&amp;#250;mero: &amp;quot;&lt;/span&gt;&lt;span class="S10"&gt;;&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;b&lt;span class="S10"&gt;=&lt;/span&gt;gets&lt;span class="S10"&gt;.&lt;/span&gt;chomp&lt;span class="S10"&gt;;&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;puts&lt;span class="S10"&gt;(&lt;/span&gt;&lt;span class="S6"&gt;&amp;quot;Introdusca otro n&amp;#250;mero: &amp;quot;&lt;/span&gt;&lt;span class="S10"&gt;);&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;a&lt;span class="S10"&gt;=&lt;/span&gt;gets&lt;span class="S10"&gt;;&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;puts&lt;span class="S10"&gt;(&lt;/span&gt;&lt;span class="S6"&gt;&amp;quot;El resultado es: &amp;quot;&lt;/span&gt;&lt;span class="S10"&gt;);&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;puts&lt;span class="S10"&gt;(&lt;/span&gt;a&lt;span class="S10"&gt;.&lt;/span&gt;to_f&lt;span class="S10"&gt;*&lt;/span&gt;b&lt;span class="S10"&gt;.&lt;/span&gt;to_f&lt;span class="S10"&gt;);&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160; &lt;/span&gt;&lt;span class="S5"&gt;end&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160; &lt;/span&gt;&lt;span class="S2"&gt;#M&amp;#233;todo Divisi&amp;#243;n con sus atributos.&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160; &lt;/span&gt;&lt;span class="S5"&gt;def&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S9"&gt;division&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;puts&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S6"&gt;&amp;quot;Introdusca un n&amp;#250;mero: &amp;quot;&lt;/span&gt;&lt;span class="S10"&gt;;&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;b&lt;span class="S10"&gt;=&lt;/span&gt;gets&lt;span class="S10"&gt;.&lt;/span&gt;chomp&lt;span class="S10"&gt;;&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;puts&lt;span class="S10"&gt;(&lt;/span&gt;&lt;span class="S6"&gt;&amp;quot;Introdusca otro n&amp;#250;mero: &amp;quot;&lt;/span&gt;&lt;span class="S10"&gt;);&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;a&lt;span class="S10"&gt;=&lt;/span&gt;gets&lt;span class="S10"&gt;;&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;puts&lt;span class="S10"&gt;(&lt;/span&gt;&lt;span class="S6"&gt;&amp;quot;El resultado es: &amp;quot;&lt;/span&gt;&lt;span class="S10"&gt;);&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;puts&lt;span class="S10"&gt;(&lt;/span&gt;a&lt;span class="S10"&gt;.&lt;/span&gt;to_f&lt;span class="S10"&gt;/&lt;/span&gt;b&lt;span class="S10"&gt;.&lt;/span&gt;to_f&lt;span class="S10"&gt;);&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span class="S5"&gt;end&lt;/span&gt;        &lt;br /&gt;&lt;span class="S5"&gt;end&lt;/span&gt;        &lt;br /&gt;        &lt;br /&gt;&lt;span class="S2"&gt;#Se crea un nuevo objeto x a partir de la clase Aritmetica para heredar los atributos de estas&lt;/span&gt;        &lt;br /&gt;x&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S10"&gt;=&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;Aritmetica&lt;span class="S10"&gt;.&lt;/span&gt;new        &lt;br /&gt;        &lt;br /&gt;&lt;span class="S2"&gt;#--------------Comienza el script---------------#&lt;/span&gt;        &lt;br /&gt;&lt;span class="S5"&gt;begin&lt;/span&gt;        &lt;br /&gt;op&lt;span class="S10"&gt;=&lt;/span&gt;&lt;span class="S5"&gt;nil&lt;/span&gt;        &lt;br /&gt;&lt;span class="S5"&gt;while&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;op!&lt;span class="S10"&gt;=&lt;/span&gt;&lt;span class="S6"&gt;&amp;quot;x&amp;quot;&lt;/span&gt;        &lt;br /&gt;&lt;span class="S2"&gt;#--------Men&amp;#250; del Programa-----------#&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160; &lt;/span&gt;puts&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S10"&gt;(&lt;/span&gt;&lt;span class="S6"&gt;&amp;quot;Que deseas hacer?&amp;quot;&lt;/span&gt;&lt;span class="S10"&gt;);&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160; &lt;/span&gt;puts&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S10"&gt;(&lt;/span&gt;&lt;span class="S6"&gt;&amp;quot;1. Sumar&amp;quot;&lt;/span&gt;&lt;span class="S10"&gt;);&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160; &lt;/span&gt;puts&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S10"&gt;(&lt;/span&gt;&lt;span class="S6"&gt;&amp;quot;2. Restar&amp;quot;&lt;/span&gt;&lt;span class="S10"&gt;);&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160; &lt;/span&gt;puts&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S10"&gt;(&lt;/span&gt;&lt;span class="S6"&gt;&amp;quot;3. Producto&amp;quot;&lt;/span&gt;&lt;span class="S10"&gt;);&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160; &lt;/span&gt;puts&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S10"&gt;(&lt;/span&gt;&lt;span class="S6"&gt;&amp;quot;4. Divisi&amp;#243;n&amp;quot;&lt;/span&gt;&lt;span class="S10"&gt;);&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160; &lt;/span&gt;puts&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S10"&gt;(&lt;/span&gt;&lt;span class="S6"&gt;&amp;quot;x. Salir&amp;quot;&lt;/span&gt;&lt;span class="S10"&gt;);&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160; &lt;/span&gt;&lt;span class="S2"&gt;#------Pedimos datos al usuario utilizando el/los metodos gets y chomp.&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160; &lt;/span&gt;op&lt;span class="S10"&gt;=&lt;/span&gt;gets&lt;span class="S10"&gt;.&lt;/span&gt;chomp        &lt;br /&gt;&lt;span class="S2"&gt;#---------Selecciones--------------#&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160; &lt;/span&gt;&lt;span class="S5"&gt;if&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;op&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S10"&gt;==&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S6"&gt;&amp;quot;1&amp;quot;&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;x&lt;span class="S10"&gt;.&lt;/span&gt;suma        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span class="S5"&gt;else&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span class="S5"&gt;if&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;op&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S10"&gt;==&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S6"&gt;&amp;quot;2&amp;quot;&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;x&lt;span class="S10"&gt;.&lt;/span&gt;resta        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span class="S5"&gt;else&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span class="S5"&gt;if&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;op&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S10"&gt;==&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S6"&gt;&amp;quot;3&amp;quot;&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;x&lt;span class="S10"&gt;.&lt;/span&gt;producto        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span class="S5"&gt;else&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span class="S5"&gt;if&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;op&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S10"&gt;==&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S6"&gt;&amp;quot;4&amp;quot;&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;x&lt;span class="S10"&gt;.&lt;/span&gt;division        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span class="S5"&gt;end&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span class="S5"&gt;end&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span class="S5"&gt;end&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span class="S5"&gt;end&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span class="S2"&gt;#---------Terminamos el indice de selecciones---------------#&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span class="S2"&gt;#--------- Se termina el bucle while-----------------------#&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160;&lt;/span&gt;&lt;span class="S5"&gt;end&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160;&lt;/span&gt;&lt;span class="S2"&gt;#------------Se termina el programa------------------------#&lt;/span&gt;        &lt;br /&gt;&lt;span class="S5"&gt;end&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160;&lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160; &lt;/span&gt;        &lt;br /&gt;&lt;span class="S0"&gt;&amp;#160;&lt;/span&gt;        &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;   &lt;span&gt;&lt;/span&gt;    &lt;p align="justify"&gt;&lt;span&gt;Me llama mucho la atenci&amp;#243;n este lenguaje, espero llegar a las partes gr&amp;#225;ficas y explotarlo igual que Java&lt;/span&gt;&lt;/p&gt;   &lt;span class="S0"&gt;&lt;/span&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-5179847532679087625?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/5179847532679087625/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=5179847532679087625' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/5179847532679087625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/5179847532679087625'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2008/05/clases-con-ruby.html' title='Clases con Ruby.'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-7030120278980735334</id><published>2008-05-27T09:48:00.001-05:00</published><updated>2008-05-27T09:48:26.684-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ruby'/><title type='text'>Scripts sencillos en Ruby</title><content type='html'>&lt;p align="justify"&gt;Empeze a participar en el foro de Grupo Halis, en la secci&amp;#243;n de programaci&amp;#243;n, bueno recientemente he decidido proponerme aprender a programar en Ruby, un lenguaje de programaci&amp;#243;n basado en Scripts altamente dirigido a la programaci&amp;#243;n orientada a objetos, debido a que en Ruby todo representa un objeto, desde un simple n&amp;#250;mero hasta una clase. bueno en este post quiero poner un peque&amp;#241;o ejemplo de Lectura de Informaci&amp;#243;n desde el teclado en Modo Consola, recientemente acabo de comenzar a programar y es por eso que esta de maner&amp;#225; estructurada.&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;#-----------------------------------------------------------------------------------------------------     &lt;br /&gt;#----------&amp;gt;Script Ruby que realiza una suma, resta, multimplicaci&amp;#243;n y divisi&amp;#243;n de dos n&amp;#250;meros      &lt;br /&gt;#----------&amp;gt;introducidos por el usuarios.       &lt;br /&gt;#----------&amp;gt;Fco. Javier Guerrero Mart&amp;#237;nez.       &lt;br /&gt;#----------&amp;gt;fjgm@grupohalis.net      &lt;br /&gt;#----------------------------------------------------------------------------------------------------- &lt;/p&gt;    &lt;p&gt;#Definimos e Inicializamos varibles     &lt;br /&gt;a=0;      &lt;br /&gt;b=0; &lt;/p&gt;    &lt;p&gt;puts (&amp;quot;--------&amp;gt;Aritm&amp;#233;tica B&amp;#225;sica con Ruby&amp;lt;---------------&amp;quot;);     &lt;br /&gt;puts (&amp;quot;Por favor Introduce un n&amp;#250;mero: &amp;quot;);      &lt;br /&gt;a=gets.chomp;      &lt;br /&gt;puts (&amp;quot;Ahora introduce otro n&amp;#250;mero: &amp;quot;);      &lt;br /&gt;b=gets.chomp; &lt;/p&gt;    &lt;p&gt;puts (&amp;quot;Este es el resultado de la suma: &amp;quot;);     &lt;br /&gt;puts (a.to_f + b.to_f);      &lt;br /&gt;puts (&amp;quot;Este es el resultado de la Resta: &amp;quot;);      &lt;br /&gt;puts (a.to_f - b.to_f);      &lt;br /&gt;puts (&amp;quot;Este es el resultado de la Divisi&amp;#243;n: &amp;quot;);      &lt;br /&gt;puts (a.to_f / b.to_f);      &lt;br /&gt;puts (&amp;quot;Este es el resultado de la multiplicaci&amp;#243;n: &amp;quot;);      &lt;br /&gt;puts (a.to_f * b.to_f); &lt;/p&gt;    &lt;p&gt;#Finalizamos el programa o Script.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;En los dias venideros ire colocando m&amp;#225;s ejemplos, no nada m&amp;#225;s en el blog, si no que tambi&amp;#233;n en el foro e Grupo Halis. &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Saludos.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-7030120278980735334?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/7030120278980735334/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=7030120278980735334' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/7030120278980735334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/7030120278980735334'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2008/05/scripts-sencillos-en-ruby.html' title='Scripts sencillos en Ruby'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-2758603353598483120</id><published>2008-05-24T21:11:00.000-05:00</published><updated>2008-05-24T21:20:59.241-05:00</updated><title type='text'>La importancia de la POO</title><content type='html'>De nuevo vuelvo a exponer otro ejemplo de programación orientada a Objetos, esta vez se trata, de nuevo de la misma calculadora MCI, pero esta vez destaco el manejo de una clase que maneja solo las formulas. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i177.photobucket.com/albums/w204/Beta_22/bluej2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://i177.photobucket.com/albums/w204/Beta_22/bluej2.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;La importancia de la reutilización de código nos permite aplicar las clases ya fabricadas en otros programas, o adaptaciones, en este caso hice una combinación entre un Applet y una aplicación gráfica en Java, la misma clase podemos manejarla si lo queremos con una aplicación en consola, es importante para un programador tener las nociones sobre UML y entender bien el concepto de objeto para poder aplicarlo. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i177.photobucket.com/albums/w204/Beta_22/appletaplicacion.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://i177.photobucket.com/albums/w204/Beta_22/appletaplicacion.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bien en java podemos programar tanto de manera estructurada como orientada a objetos, pero hay que tener en claro el uso del concepto, yo en lo personal Java lo utilizaría más para lo que es, POO, mientras que si deseo programar de manera estructurada puedo utilizar C, en fin cada programador tiene su forma de manejar en lenguaje. &lt;br /&gt;&lt;br /&gt;Baja de aquí el código de las imagenes&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-2758603353598483120?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/2758603353598483120/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=2758603353598483120' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/2758603353598483120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/2758603353598483120'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2008/05/la-importancia-de-la-poo.html' title='La importancia de la POO'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-5188192074652665114</id><published>2008-05-22T03:09:00.001-05:00</published><updated>2008-05-22T03:17:46.421-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Ejemplo de POO con Java (Reutilización de Código)</title><content type='html'>&lt;p align="justify"&gt;&lt;font size="2"&gt;Una de las caracter&amp;#237;sticas principales de la programaci&amp;#243;n orientada a Objetos, es la posibilidad de reutilizar el c&amp;#243;digo para poder aplicarlo a otras aplicaciones sin necesidad de vernos en la necesidad de rescribir de nuevo las clases. Retornando a mi vida de programador (ya deje los juegos OnLine), decid&amp;#237; rescribir la introducci&amp;#243;n a la programaci&amp;#243;n orientada a Objetos, pero me hab&amp;#237;a encontrado con un peque&amp;#241;o problema, yo jeje s&amp;#237; hab&amp;#237;a olvidado un poco como aplicar el concepto, y si yo no ten&amp;#237;a firme la definici&amp;#243;n de POO, no podr&amp;#237;a escribir dicho tutorial. &lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font size="2"&gt;Bueno pensando en ello me puse a elaborar una peque&amp;#241;a clase que calcula el &amp;#225;rea de un circulo, haciendo el correcto uso de la programaci&amp;#243;n Orientada a Objetos, en la parte inferior encontrar&amp;#225;n la clase principal o programa, la cual simplemente manda a llamar los procedimientos del objeto calc (en este caso la formula del C&amp;#237;rculo), recordemos que los objetos pueden ser reales o tangibles, pero tambi&amp;#233;n pueden ser abstractos, es una clase sencilla pero aplica mucho la reutilizaci&amp;#243;n de c&amp;#243;digo y principios b&amp;#225;sicos de programaci&amp;#243;n orientada a objetos.&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="justify"&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;/**      &lt;br /&gt;* Write a description of class circulo here.       &lt;br /&gt;*       &lt;br /&gt;* @author Francisco Javier Guerrero Mart&amp;#237;nez       &lt;br /&gt;* @version 0.1       &lt;br /&gt;*/       &lt;br /&gt;import javax.swing.*;       &lt;br /&gt;import java.awt.event.*;       &lt;br /&gt;import java.awt.*; &lt;/p&gt;    &lt;p&gt;public class circulo extends JFrame      &lt;br /&gt;{       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; /*       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; *&amp;#160; En esta &amp;#225;rea definimos los elementos con los que trabajaremos en el programa,       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; *&amp;#160; desde variables hasta botones, entrada de textos y menus, estos datos ser&amp;#225;n       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; *&amp;#160; de uso global.       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; */       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public double radio, resultado;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; //Etiquetas       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public JLabel Radio = new JLabel (&amp;quot;Radio: &amp;quot;);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public JLabel Res&amp;#160;&amp;#160; = new JLabel (&amp;quot;Resultado: &amp;quot;);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; //Cuadros de entrada de textos       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public JTextField radio1&amp;#160; = new JTextField (&amp;quot;&amp;quot;);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public JTextField res1&amp;#160;&amp;#160;&amp;#160; = new JTextField (&amp;quot;&amp;quot;);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; //Botones       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public JButton calcular = new JButton (&amp;quot;Calcular&amp;quot;);&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; public circulo ()      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; super(&amp;quot;Ejemplo 1&amp;quot;);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.setSize(200, 200);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; setResizable(false);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; setLayout(null);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Dimension pantalla, cuadro;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; pantalla = Toolkit.getDefaultToolkit().getScreenSize();       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cuadro = this.getSize();       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.setLocation(((pantalla.width - cuadro.width) / 2), (pantalla.height - cuadro.height) / 2);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; setLayout(null);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //Dibujamos los recursos que necesitaremos para dar forma a la aplicaci&amp;#243;n       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //Etiquetas del programa       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Radio.reshape(10,50,90,20);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; add(Radio);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Res.reshape(10,70,90,20);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; add(Res);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //Entrada de textos       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; radio1.reshape(90,50,90,20);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; add(radio1);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; res1.reshape(90,70,90,20);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; add(res1);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //Botoncito (lo ocuparemos m&amp;#225;s adelante para programar un evento)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; calcular.reshape(10,130,90,20);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; add(calcular);&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; calcular.addActionListener(new ActionListener() { &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public void actionPerformed(ActionEvent evt) {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; String cadena;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; calc calcula = new calc();       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; radio = Double.parseDouble (radio1.getText());       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //Pasamos el parametro a la clase que calcular&amp;#225; el &amp;#225;rea del circulo       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; calcula.area(radio);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cadena = Double.toString(calcula.resul());       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; res1.setText(cadena);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; });       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; //Clase principal que indica que ser&amp;#225; una aplicaci&amp;#243;n      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public static void main (String [] arguments)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; circulo c = new circulo();       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; c.show();       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; c.addWindowListener(new WindowAdapter() {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public void windowClosing(WindowEvent evt) {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; System.exit(0);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }); &lt;/p&gt;    &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;}&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;C&amp;#243;digo Objeto o Clase de Reciclaje&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;/**      &lt;br /&gt;* Write a description of class calc here.       &lt;br /&gt;*       &lt;br /&gt;* @author (your name)       &lt;br /&gt;* @version (a version number or a date)       &lt;br /&gt;*/       &lt;br /&gt;import java.math.*; &lt;/p&gt;    &lt;p&gt;public class calc      &lt;br /&gt;{       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; // instance variables - replace the example below with your own       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; private double radio, resultado;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public calc ()       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; radio = 0.0;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; resultado =0.0;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;&amp;#160;&amp;#160; // Calculamos el &amp;#225;rea del c&amp;#237;rculo con su formula correspondiente       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public void area (double ra)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; resultado = Math.pow(ra,2) * Math.PI ;       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; //Retornamos el valor del resultado al programa.       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public double resul ()       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return Math.round(resultado);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;}&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;El C&amp;#243;digo esta fabrico en BlueJ&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-5188192074652665114?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/5188192074652665114/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=5188192074652665114' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/5188192074652665114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/5188192074652665114'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2008/05/ejemplo-de-poo-con-java-reutilizacin-de.html' title='Ejemplo de POO con Java (Reutilización de Código)'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-1308023152081668827</id><published>2008-05-10T23:27:00.000-05:00</published><updated>2008-05-10T23:29:16.663-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Curiosidades'/><title type='text'>IDrive.com</title><content type='html'>&lt;a href="https://www.idrive.com/p=remmi"&gt;&lt;img height="60" alt="IDrive" src="http://www.idrive.com/images/idrive_120x60_static.jpg" width="120" border="0" /&gt;&lt;/a&gt;   &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;IDrive.com es un servicio de disco duro virtual donde podremos almacenar informaci&amp;#243;n importante, utilizarlo como un servicio de copia de seguridad, posee un programa intuativo y fac&amp;#237;l de utilizar. &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Para registrarnos tenemos dos opciones, la Free o la Pro, claro ambas con diferentes beneficios y costos, para la cuenta Free solamente nos proporcionan 2.0 GB de espacios para almacenamiento, pero podemos obtener 10 Gigas m&amp;#225;s si referenciamos a amigos de MSN, Yahoo, AOL, GMAIL; esto es muy bueno debido a que as&amp;#237; invitamos a m&amp;#225;s amigos a utilizar diferentes recursos que la red ofrece para mantener sus archivos (vitales) a salvo, regularmente documentos importantes o investigaciones. &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;La desventaja, como todo servicio gratuito proporcionado por una empresa, corremos el riesgo de que en meses posteriores el servicio sea retirado y para no perder la cuenta o nuestra informaci&amp;#243;n vernos forzados a retirarla del servidor o de lo contrario pagar por una cuenta PRO, sin embargo es muy &amp;#250;til para cuando estas en la Universidad y no dispones de un medio de almacenamiento externo, pero si de una conexi&amp;#243;n a Internet. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-1308023152081668827?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/1308023152081668827/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=1308023152081668827' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/1308023152081668827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/1308023152081668827'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2008/05/idrivecom.html' title='IDrive.com'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-3987170686607954924</id><published>2008-05-08T23:37:00.000-05:00</published><updated>2008-05-08T23:47:31.967-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriales'/><title type='text'>Configurando JDK 6.00 sin repositorios</title><content type='html'>Hoy decidi cambiar de Ubuntu a Kubuntu probando la nueva edición 8.04, una porque tenía problemas para programar con Java en ubuntu, ya que las aplicaciones Gráficas nunca me las dibujaba de una manera adecuada. Bueno me encontre con un pequeño detalle a la hora de instalar Java en Kubuntu, tal vez sigo siendo un poco retraido en cuanto a este sistema. Por defecto en Ubuntu converti de un RPM a un DEB y lo instale como si nada (Java) pero esta vez me encontre con un pequeño problema.. Instalar un binario y que el sistema me reconocierá la orden Java y Javac desde cualquier carpeta del sistema mediante el Bash. Bueno para solucionar esto primero instale Java en mi carpeta HOME siguiendo las instrucciones del Asistente y luego me fuí a la consola donde me loguie como super usuario. &lt;br /&gt;&lt;br /&gt;posteriomente escribi el siguiente comando cp -r jdk1.6_06 /usr/lib para que me copiará a la carpeta lib la carpeta jdk... una vez que finalize el proceso, como verán Kubuntu tiene un poco más de trabas, tal vez porque no lo conosco al 100% como ubuntu tube que hacer ciertos cambios. En la consola para poder editar el archivo el archivo de las variables tenemos que escribir &lt;br /&gt;&lt;br /&gt;sudo kate /etc/bash.bashrc&lt;br /&gt;&lt;br /&gt;Y agregar al final lo siguiente&lt;br /&gt;&lt;br /&gt;JAVA_HOME=/usr/lib/jdk1.6.0_06 &lt;-- esta última parte puedes cambiarla por tú versión del JDK&lt;br /&gt; export JAVA_HOME&lt;br /&gt; PATH=$PATH:$JAVA_HOME/bin&lt;br /&gt; export PATH&lt;br /&gt;&lt;br /&gt;de Igula forma puede funcionar con el puro JRE. Es más trabajo pero queda funcionando a la perfección y ahora cuando ejecutemos el comando desde cualquier carpeta en bash automáticamente aparecerá.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-3987170686607954924?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/3987170686607954924/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=3987170686607954924' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/3987170686607954924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/3987170686607954924'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2008/05/configurando-jdk-600-sin-repositorios.html' title='Configurando JDK 6.00 sin repositorios'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-6962094452912353795</id><published>2008-05-07T18:45:00.000-05:00</published><updated>2008-05-07T18:46:00.048-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Curiosidades'/><title type='text'>Misa de Requiem de Wolfgang Amadeus Mozart</title><content type='html'>&lt;p align="justify"&gt;&lt;font size="1"&gt;Tal vez una de las piezas m&amp;#250;sicales que m&amp;#225;s me intrigan de este compositor, la sensaci&amp;#243;n de la ira plasmada en los coros y en los instrumentos en algunas estrofas de esta maravillosa composici&amp;#243;n hacen pensar en cosas inevitables. Plasmada la muerte, la resurecci&amp;#243;n y el juicio final, quien se imagina que en Dies Irae plasma lo inevitable de todo ser humano. Es una de mis partes favoritas de esta hermosisima misa, sin olvidar Lacrimosa (D&amp;#237;a de L&amp;#225;grimas), a y no lo digo por el grupo, pues plasma el descanso eterno del ser humano, su resurecci&amp;#243;n y su juicio, algo que no se puede evitar. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;SI quieres saber m&amp;#225;s de esta composici&amp;#243;n que no puede hacer falta en la colecci&amp;#243;n de un buen amante de la m&amp;#250;sica cl&amp;#225;sica entra a este v&amp;#237;nculo: &lt;/font&gt;&lt;a title="http://www.lcc.uma.es/~ppgg/html/requiem.html" href="http://www.lcc.uma.es/~ppgg/html/requiem.html"&gt;&lt;font size="1"&gt;http://www.lcc.uma.es/~ppgg/html/requiem.html&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;Uno de los mejores sitios para bajar m&amp;#250;sica cl&amp;#225;sica, de Coros u Orquestas que deciden ceder sus obras al dominio p&amp;#250;blico o para darse a&amp;#160; conocer: &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.classiccat.net/"&gt;&lt;font size="1"&gt;http://www.classiccat.net/&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;Y si quieres hacerte del Requiem Completo,. este link es recomendable&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://choeurdesmarais.free.fr/disques.html"&gt;&lt;font size="1"&gt;http://choeurdesmarais.free.fr/disques.html&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;Todas esas composiciones son de dominio p&amp;#250;blico e interpretadas por: &lt;strong&gt;Ch&amp;#339;ur des Marais &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="1"&gt;As&amp;#237; que disfruta de la buena m&amp;#250;sica.&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-6962094452912353795?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/6962094452912353795/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=6962094452912353795' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/6962094452912353795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/6962094452912353795'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2008/05/misa-de-requiem-de-wolfgang-amadeus.html' title='Misa de Requiem de Wolfgang Amadeus Mozart'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-8271516309130324009</id><published>2008-05-07T03:25:00.000-05:00</published><updated>2008-05-07T03:29:53.754-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Código Fuente'/><title type='text'>Leyendo datos de una Base De Datos MySQL (Java)</title><content type='html'>&lt;p align="justify"&gt;Hoy vamos a publicar una peque&amp;#241;a clase para leer informaci&amp;#243;n de una base de datos MySQL para ser precisos de una Tabla en especial, ya que con esta clase nos podremos conectar a una base de datos y leer la informaci&amp;#243;n de una de las tablas de la base de datos. &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Tomare como ejemplo manejar la base de datos de una de las subsidiarias de Grupo Halis, en este caso Eternal-RO, en la cual se gestionan las donaciones. A continuaci&amp;#243;n el c&amp;#243;digo. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;/*     &lt;br /&gt; *&amp;#160; Francisco Javier Guerrero Mart&amp;#237;nez      &lt;br /&gt; *&amp;#160; fjgm@grupohalis.net      &lt;br /&gt; *&amp;#160; Programa: Introducci&amp;#243;n al manejo de la informaci&amp;#243;n y sistemas de Datos con Java      &lt;br /&gt; *&amp;#160; dise&amp;#241;o y operaciones con bases de datos.       &lt;br /&gt; */ &lt;/p&gt;    &lt;p&gt;package halisdatabase; &lt;/p&gt;    &lt;p&gt;// Librerias para trabajar con el programa     &lt;br /&gt;import java.sql.*; &lt;/p&gt;    &lt;p&gt;public class leerdatos {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; /*      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; *&amp;#160; Constructor principal de la clase      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; */      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public&amp;#160; leerdatos ()      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; try      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //Iniciamos el driver para manejar la base de datos MySLQ      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DriverManager.registerDriver(new org.gjt.mm.mysql.Driver());      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; /*      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; *&amp;#160; En la siguiente linea declaramos una variable para manejar       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; *&amp;#160; la conexi&amp;#243;n con la base de datos.       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; */      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Connection conexion = DriverManager.getConnection(&amp;quot;jdbc:mysql://localhost:3306/basededatos&amp;quot;,&amp;quot;tuusuario&amp;quot;, &amp;quot;tucontrase&amp;#241;a&amp;quot;);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Statement se = conexion.createStatement();      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // Cramos una variable y un m&amp;#233;todo para la ejecuci&amp;#243;n y busqueda de datos      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ResultSet resultados = se.executeQuery(&amp;quot;select * from depositos&amp;quot;);      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; /*      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; * Con este bucle leeremos el n&amp;#250;mero de Filas que tiene la base de datos      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; */      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; while (resultados.next())      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; System.out.println(resultados.getString(1)+&amp;quot; &amp;quot;+resultados.getString(2)+ &amp;quot; &amp;quot;+resultados.getString(3)+ &amp;quot; &amp;quot;+resultados.getString(4)+ &amp;quot; &amp;quot;+resultados.getString(5)+ &amp;quot; &amp;quot;+resultados.getString(6)+ &amp;quot; &amp;quot;+resultados.getString(7));      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //Cerramos la conexion con la base de datos      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; conexion.close();      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //Atrapamos cualquier error que se genere con la base de datos      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; catch (Exception e)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; e.printStackTrace();      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; //Clase princpial del programa      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public static void main (String [] args)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //Llamamos al constructor principal para mostrar la informaci&amp;#243;n      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; new leerdatos () ;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }      &lt;br /&gt;}&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Salida en Pantalla&lt;/p&gt;  &lt;p&gt;&lt;img height="208" src="http://i177.photobucket.com/albums/w204/Beta_22/salida.jpg" width="546" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font size="1"&gt;Hay que destacar para el manejo de bases de datos hay que tener instalado el plugin correcto para este ejemplo hemos utilizado el plugin MySQL mysql-connector-java-5.0.8&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-8271516309130324009?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/8271516309130324009/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=8271516309130324009' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/8271516309130324009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/8271516309130324009'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2008/05/leyendo-datos-de-una-base-de-datos.html' title='Leyendo datos de una Base De Datos MySQL (Java)'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-8703505193909785312</id><published>2008-05-02T02:16:00.000-05:00</published><updated>2008-05-02T02:19:12.307-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriales'/><title type='text'>Ocultando archivos en Imagenes con Windows XP</title><content type='html'>&lt;p align="justify"&gt;Esta vez aprenderemos a meter archivos en im&amp;#225;genes, es interesante usar estos recursos, pues podemos subir las im&amp;#225;genes en algunos lugares donde no se nos permita subir otro tipo de archivos, o si queremos enviarle a alguien un archivo valioso y no queremos que nadie sepa que va oculto en una imagen. &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Herramientas que necesitaremos:&lt;/p&gt;  &lt;p align="justify"&gt;Una imagen JPG o GIF &lt;/p&gt;  &lt;p align="justify"&gt;7zip o cualquier compresor de archivos&lt;/p&gt;  &lt;p align="justify"&gt;MSDOS&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Para comenzar crearemos una carpeta en cualquier lugar de nuestro disco duro yo hice la siguiente: C:\ai\&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Donde meteremos los archivos y la imagen que queremos utilizar para incrustar en ella nuestros archivos&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;img height="328" src="http://i177.photobucket.com/albums/w204/Beta_22/carpeta.jpg" width="438" /&gt; &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Una vez hecho esto creamos con el 7zip un archivo con el nombre que queramos, de preferencia con extensi&amp;#243;n 7z, aunque puede funcionar la zip o rar. &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Ahora nos vamos al MS-DOS (consola de comandos o interprete de comandos) y saltamos a la unidad C:\ escribiendo CD\ para saltar a la ra&amp;#237;z. &lt;/p&gt;  &lt;p align="justify"&gt;Una vez que nos encontremos en la ra&amp;#237;z procedemos a entrar al directorio que hemos creado como anteriormente dije el m&amp;#237;o se llama ai as&amp;#237; que escribir&amp;#233;&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;CD ai &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Luego escribimos en el interprete de comandos la siguiente instrucci&amp;#243;n:&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;copy /b tuimagen.jpg + tuarchivo.zip archivo.jpg y presionamos enter. &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;img height="222" src="http://i177.photobucket.com/albums/w204/Beta_22/cmd.jpg" width="440" /&gt; &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Y en mi caso se genera una imagen llamada teamoruby.jpg, donde al darle doble clic aparece la imagen pero no los archivos incrustadas. Ahora al seleccionar del men&amp;#250; contextuales que aparece con el bot&amp;#243;n derecho sobre la imagen.. abrir con... elegir programas, y buscar el winrar..podremos ver los archivos que est&amp;#225;n incrustadas e la imagen. &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;img height="324" src="http://i177.photobucket.com/albums/w204/Beta_22/winrar.jpg" width="469" /&gt; &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Tambi&amp;#233;n funciona para ocultar archivos de otro tipo, por ejemplo mp3, lo arrastras al reproductor de m&amp;#250;sica y empieza a tocar :P &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-8703505193909785312?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/8703505193909785312/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=8703505193909785312' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/8703505193909785312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/8703505193909785312'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2008/05/ocultando-archivos-en-imagenes-con.html' title='Ocultando archivos en Imagenes con Windows XP'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-6457739877249678549</id><published>2008-05-01T15:21:00.001-05:00</published><updated>2008-05-01T15:21:40.067-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Noticias'/><title type='text'>Windows XP Service Pack 3 Final en español</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;font size="2"&gt;El tan esperado service PACK 3 de Microsoft para Windows XP ya salio desde el lunes, los service pack son actualizaciones importantes que corrigen y mejoran ciertos aspectos del sistema Operativo, esta versión requiere como requisito básicamente tener instalado el Service Pack 1 y Service Pack 2, aunque hay que ser un poco cautelosos, no sabemos aún que sorpresas deparán con este nuevo lanzamiento de este pack para corregir errores y mejorar aspectos de XP.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;a href="http://download.windowsupdate.com/msdownload/update/software/svpk/2008/04/WINDOWSXP-KB936929-SP3-X86-ESN_E305BECFC6FD5A8199368CEFFC496397247AC60F.exe"&gt;Windows XP Service Pack 3 Final en español&lt;/a&gt; &lt;br /&gt;&lt;div class="flockcredit" style="text-align: right; color: #CCC; font-size: x-small;"&gt;Blogged with the &lt;a href="http://www.flock.com/blogged-with-flock" style="color: #999; font-weight: bold;" target="_new" title="Flock Browser"&gt;Flock Browser&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-6457739877249678549?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/6457739877249678549/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=6457739877249678549' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/6457739877249678549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/6457739877249678549'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2008/05/windows-xp-service-pack-3-final-en.html' title='Windows XP Service Pack 3 Final en español'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-5224835977687798180</id><published>2008-04-30T01:41:00.000-05:00</published><updated>2008-04-30T01:44:06.327-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Noticias'/><title type='text'>Crean un compilador que permite ejecutar aplicaciones Java en el Ipone</title><content type='html'>&lt;blockquote&gt;   &lt;p align="justify"&gt;&lt;span&gt;Sun sigue intentando convencer a Apple para que el iPhone ejecute aplicaciones Java de forma native. No obstante, mientras tanto, la empresa Innaworks ha creado un compilador que permite crear aplicaciones nativas para iPhone a partir de c&amp;#243;digo Java, lo que permitir&amp;#237;a sortear las limitaciones impuestas por Apple para incluir software de terceros en su tel&amp;#233;fono.&lt;/span&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="justify"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;span&gt;La nota completa puedes leerla &lt;a href="http://www.libertaddigital.com/noticias/kw/alcheMo_for_iPhone/apple/innaworks/iphone/java/sun/kw/noticia_1276329115.html" target="_blank"&gt;aqu&amp;#237;:&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-5224835977687798180?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/5224835977687798180/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=5224835977687798180' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/5224835977687798180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/5224835977687798180'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2008/04/crean-un-compilador-que-permite.html' title='Crean un compilador que permite ejecutar aplicaciones Java en el Ipone'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-6020134189586507324</id><published>2008-04-27T16:06:00.000-05:00</published><updated>2008-04-27T16:16:25.669-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Ocultando la ventana del CMD al ejecutar una aplicación Java</title><content type='html'>&lt;p align="justify"&gt;A quien no le ha sucedido que... al ejecutar una aplicaci&amp;#243;n con Java le queda la ventanita fea de MSDOS en el fondo, bueno navegando por la Internet me encontre con una funci&amp;#243;n interesante que permite ocultar esta ventana. &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;div align="justify"&gt;   &lt;blockquote&gt;     &lt;p&gt;&lt;em&gt;START /B &lt;font size="2"&gt;javaw.exe -jar aplicacion.jar&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;   &lt;/blockquote&gt; &lt;/div&gt;  &lt;p align="justify"&gt;&lt;em&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font size="2"&gt;El comando START inicia una ventana aparte para ejecutar un programa o comando y el par&amp;#225;metro y /B inicia la aplicaci&amp;#243;n sin iniciar una ventana. &lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font size="2"&gt;Muy &amp;#250;til cuando queremos distribuir un applet a nuestros conocidos pero no queremos que aparezca la molesta ventana de MSDOS tras ella. &lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-6020134189586507324?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/6020134189586507324/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=6020134189586507324' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/6020134189586507324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/6020134189586507324'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2008/04/ocultando-la-ventana-del-cmd-al.html' title='Ocultando la ventana del CMD al ejecutar una aplicación Java'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-3059412981347742528</id><published>2008-04-24T19:06:00.000-05:00</published><updated>2008-04-24T19:07:00.244-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriales'/><title type='text'>Introducción al OpenKore (Boteo Básico)</title><content type='html'>&lt;p&gt;Instrucciones para Windows.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;OpenKore, para los que no sepan, es una aplicaci&amp;#243;n escrita en perl que nos permite botear en servidores eAthena de R&amp;#228;gnarok OnLine, con la ventaja de poder subir niveles o reunir cosas mientras no estamos, y con su desventaja de que si un GM o usuario nos pilla corremos el riesgo de ser reportados y baneados (siempre y cuando en el servidor donde est&amp;#233;s boteando este prohibido hacerlo). &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Para comenzar tenemos que descargar el OpenKore de su p&amp;#225;gina oficial: &lt;a href="http://www.openkore.com/"&gt;http://www.openkore.com/&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Despu&amp;#233;s necesitaremos el GRF Tool o alg&amp;#250;n otro descompresor de archivos GRF's para saber los datos del servidor y buscar el archivo sclientinfo.xml donde se encuentra la informaci&amp;#243;n del servidor.&lt;/p&gt;  &lt;p&gt;Una vez que hemos obtenido la informaci&amp;#243;n necesaria tendremos que ir a la carpeta &lt;strong&gt;tables &lt;/strong&gt;del OpenKore y buscar el archivo &lt;em&gt;servers.txt &lt;/em&gt;lugar donde se guarda la informaci&amp;#243;n de los servidores para el caso de Rock and Ro&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;## &lt;a href="http://www.rockandro.net/"&gt;http://www.rockandro.net/&lt;/a&gt;      &lt;br /&gt;[Rock and Ro &amp;#191;El mejor server elemental?]      &lt;br /&gt;ip 64.62.141.17      &lt;br /&gt;port 6900      &lt;br /&gt;master_version 16      &lt;br /&gt;version 20      &lt;br /&gt;serverType 8&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Esos son los datos que contendremos en el archivo servers.txt&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Por el lado positivo de usar esta clase de aplicaciones, es que podremos salir de mapas implementados (nuevos) y nuestro Sakray/KRO no esta totalmente actualizado, en caso de quedarnos atorados podemos hacer uso de este programa para poder salir. &lt;/p&gt;  &lt;p&gt;En post posteriores aprenderemos a hacer las configuraciones b&amp;#225;sicas del bot para salir de un mapa que nos de gravity.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-3059412981347742528?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/3059412981347742528/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=3059412981347742528' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/3059412981347742528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/3059412981347742528'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2008/04/introduccin-al-openkore-boteo-bsico.html' title='Introducción al OpenKore (Boteo Básico)'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-2458038064684504688</id><published>2008-04-24T03:04:00.001-05:00</published><updated>2008-04-24T03:12:27.985-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programación OpenKore'/><title type='text'>Macro para full Chemical protection (OpenKore)</title><content type='html'>&lt;p&gt;Esta vez haremos una macro para &lt;strong&gt;OpenKore &lt;/strong&gt;que nos de full chemical protection (si tenemos una cuenta con creator viene &amp;#250;til), es un macro algo noob pero responde a las necesidades b&amp;#225;sicas (probado en el servidor Rock and Ro).&lt;/p&gt;  &lt;p&gt;Partir&amp;#233; de que ya tenemos la cuenta con el creator, y ya tenemos instalados el componente de macro necesario. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Entonces nos dirigimos al archivo llamado &lt;strong&gt;macros.txt &lt;/strong&gt;y lo abrimos para empezar a editar, comenzando nuestra macro. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;creamos un automacro con el nombre fullchemical de la siguiente manera:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;automacro fullchemical {&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;pm /full/i&lt;/p&gt;    &lt;p&gt;run-oance 1&lt;/p&gt;    &lt;p&gt;call full2&lt;/p&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;}&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;ahora creamos nuestro macro llamado &lt;strong&gt;full2 &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;macro full2&lt;/p&gt;    &lt;p&gt;{&lt;/p&gt;    &lt;p&gt;do stand &lt;/p&gt;    &lt;p&gt;do sp 479 &amp;quot;$.lastpm&amp;quot;&lt;/p&gt;    &lt;p&gt;pause 1&lt;/p&gt;    &lt;p&gt;do sit&lt;/p&gt;    &lt;p&gt;release full2&lt;/p&gt;    &lt;p&gt;}&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Con esto ya tenemos a un creator que nos este dando full chemical protection cuando le mandemos PM con cualquier enunciado que contenga full. Si lo queremos hacer p&amp;#250;blico, solo basta con sustituir el &lt;strong&gt;pm &lt;/strong&gt;por &lt;strong&gt;pubm &lt;/strong&gt;y &amp;quot;&lt;strong&gt;$.lastpm&amp;quot; &lt;/strong&gt;por &amp;quot;&lt;strong&gt;$.lastpub&amp;quot; &lt;/strong&gt;aunque esto &amp;#250;ltimo no lo recomiendo mucho... &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Espero les sirva (es para OpenKore)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-2458038064684504688?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/2458038064684504688/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=2458038064684504688' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/2458038064684504688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/2458038064684504688'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2008/04/macro-para-full-chemical-protection.html' title='Macro para full Chemical protection (OpenKore)'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-6554587580908345389</id><published>2008-04-23T16:47:00.001-05:00</published><updated>2008-04-23T16:47:30.657-05:00</updated><title type='text'>Halis Phoenix Projects</title><content type='html'>&lt;p&gt;&lt;strong&gt;&amp;#160;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;&lt;img src="http://code.google.com/hosting/images/code_sm.png" align="left" /&gt;&lt;/strong&gt;&lt;/strong&gt;Halis Phoenix Projects &lt;/strong&gt;es una p&amp;#225;gina web donde encontraras c&amp;#243;digo fuente de aplicaciones, as&amp;#237; como tambi&amp;#233;n npc's del proyecto eAthena y del servidor Eternal-Ro, se ponen a tu disposici&amp;#243;n, si tienes una cuenta google unete al proyecto y p&amp;#250;blica tu c&amp;#243;digo fuente, as&amp;#237; podremos ir siguiendo los cambios que hagas y darle mantenimiento a tu aplicaci&amp;#243;n. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://code.google.com/p/halis-phoenix/" target="_blank"&gt;P&amp;#225;gina del Proyecto&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-6554587580908345389?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/6554587580908345389/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=6554587580908345389' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/6554587580908345389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/6554587580908345389'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2008/04/halis-phoenix-projects.html' title='Halis Phoenix Projects'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-8725518425683511941</id><published>2008-04-14T15:28:00.000-05:00</published><updated>2008-04-14T16:20:31.303-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Emulando Windows 3.11</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;Hoy vamos a hacer algo que siempre quise hacer, tras mis inicios en la informática y mi primer contacto con una computadora, qude algo entusiasmado con Windows 3.11, bueno como un entusiasta de Linux Ubuntu quise probar si se podía y sí, solo con emulación utilizando &lt;span style="font-weight: bold;"&gt;DosBox, &lt;/span&gt;para instalar este emulador de MSDOS, vamos a ejcutar el terminal y escribir la siguiente orden:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;blockquote  style="font-weight: bold;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;sudo apt-get install dosbox&lt;/span&gt;&lt;/blockquote&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;br /&gt;Una vez instalado el dosbox, tendremos que conseg&lt;/span&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;uir una copia de Windows 3.x afortunadamente yo tenía una por ahí guardada., pero antes tendremos que crear el siguiente directorio en home &lt;span style="font-weight: bold;"&gt;dosdrive &lt;/span&gt;ahora si extraemos los archivos de Windows 3.11&lt;br /&gt;&lt;br /&gt;Ejecutamos en el Bash Shell &lt;span style="font-weight: bold;"&gt;dosbox &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ahora montamos el directorio home con la siguiente orden: &lt;span style="font-weight: bold;"&gt;mount d /home/usuario/dosdrive &lt;/span&gt;donde usuario corresponde a tu nombre de usuario de tú carpeta de trabajo. Cambiamos a la unidad D, tecleando D: y luego precionamos enter, ahora tecleamos el directorio dodne estan los archivos de instalación de Windows, en mi caso la carpeta se llama Win, CD Win es lo que escribire.&lt;br /&gt;&lt;br /&gt;Para comenzar la instalación escribo setup.exe que es el archivo de instalación de Windows 3.1, cabe de señalar que por defecto el programa trae la siguiente ruta de Instalaci&lt;/span&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;ón&lt;span style="font-weight: bold;"&gt; C:/windows &lt;/span&gt;hay que cambiar la unidad a D, para que podamos comenzar la instalación, de lo contrario no podremos instalar el S.O, una vez que nos cambiamos de ruta, presionamos Intro, y procedemos la instalación. Llegará un momento en el que nos dice que no se ha encontrado los componentes en la Unidad C, le ponemos Ignorar, y continuamos con la instalación. Llenamos todos los datos que nos vaya pidiendo, la sección de impresoras y red podemos dejarla con poner skip digo no hay drivers para nuevas impresoras que sean compatibles con Windows 3.11 :p, continuamos con la instalación hasta llegar al punto del tutorial, le ponemos skip tutorial, y posteriormente return to MSDOS nos mandará al directorio donde se instalo nuestro WIndows, ahora con tan solo escribir Win.exe o Win se ejecutará la interfaz de WIndows.311&lt;br /&gt;&lt;br /&gt;Aquí dejo una screen&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i177.photobucket.com/albums/w204/Beta_22/win311.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 368px; height: 276px;" src="http://i177.photobucket.com/albums/w204/Beta_22/win311.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;br /&gt;El contenido en este artículo es con fines educativos&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-8725518425683511941?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/8725518425683511941/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=8725518425683511941' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/8725518425683511941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/8725518425683511941'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2008/04/emulando-windows-311.html' title='Emulando Windows 3.11'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-4219329039774189632</id><published>2008-03-24T03:01:00.001-06:00</published><updated>2008-03-24T03:11:11.946-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriales'/><title type='text'>¿Qués es una cuenta de correo? Parte I</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: arial;"&gt;Podriamos definir una cuenta de correo como un buzón donde se reciben mensajes y que nos permite comunicarnos con otras personas, la esencia del correo electrónico es comunicarse con las personas cuando necesitemos comunicarles alguna noticia, algún suceso importante para nosotros o para la persona que le queremos redactar un mensaje de correo. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: arial;"&gt;En los últimos años la proliferación del spam, y la poca cooperación del usuario común hacen que este prolifere a pesar de que los diferentes proveedores de servicios de correo tratan de controlar esta artimaña que simplemente inunda nuestros buzones de entrada. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: arial;"&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;La mala educación o el mal uso por algunos usuarios por parte de sus cuentas, hacen que las direcciones de sus conocidos, familiares o amigos queden a la vista de varios ojos, que aunque no parezca mal intencionado, se pueden utilizar más tarde para vender a empresas que buscan ofrecer sus productos por correo. Cuando uno reenvia cadenas de "ayuda", mensajes de supuestos virus, lo único que haces es aumentar la cantidad de cuentas de correo dentro del mensaje, poniendo a disposición de los spammer cientos y cientos de cuentas, que por más que un usuario trate de cuidarse del spam le seguirá llegando.&lt;br /&gt;&lt;br /&gt;En este pequeño tutorial dividido en tres partes aprenderemos a usar una cuenta de correo de una forma correcta, aprenderemos funciones básicas para aprender a usar correctamente nuestra cuenta o por lo menos a ayudar a nuestros amigos cuidando su dirección de correo electrónico garantizando la privacidad de ellos y del resto de nuestros contactos.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-4219329039774189632?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/4219329039774189632/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=4219329039774189632' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/4219329039774189632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/4219329039774189632'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2008/03/qus-es-una-cuenta-de-correo-parte-i.html' title='¿Qués es una cuenta de correo? Parte I'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-2040876813547860347</id><published>2008-03-23T21:56:00.000-06:00</published><updated>2008-03-23T22:03:13.212-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Ubuntu y Mí contraseña de Roo</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: arial;"&gt;No nos ha pasado que recientemente acabamos de Instalar esta distribución del sistema Operativo Linux y nos encontramos con que no podemos acceder a funciones avanzadas del &lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;"&gt;super usuario, &lt;/span&gt;&lt;span style="font-family: arial;"&gt;en este post aprenderemos a cambiar la contraseña y colocar una nueva. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: arial;"&gt;Primero hay que ejecutar el interprete de comando shell o consola &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: arial;"&gt;ahora escribiremos la siguiente orden:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;span style="font-family: arial;"&gt;&lt;blockquote&gt;sudo passwd&lt;/blockquote&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: arial;"&gt;Nos pedirá que agreguemos los datos de la nueva contraseña dos veces para ser verificada, con esto finalmente nuestro usuario root o super usuario ya tiene password.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-2040876813547860347?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/2040876813547860347/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=2040876813547860347' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/2040876813547860347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/2040876813547860347'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2008/03/ubuntu-y-m-contrasea-de-roo.html' title='Ubuntu y Mí contraseña de Roo'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6271133076975515808.post-3591808960992199811</id><published>2008-03-23T19:21:00.000-06:00</published><updated>2008-03-23T19:44:07.590-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>¿Qué es un Blog?</title><content type='html'>&lt;span style="font-size:78%;"&gt;&lt;span style="font-family: arial;"&gt;Se puede traducir como un espacio donde alguien puede ir recopilando información de artículos ya se de uno o varios autores, teniendo diferente finalidad, desde un diario común relatando la vida del individuo o individuos que integren el Blog hasta ser informativo, manteniendo actualizado a sus suscriptores.&lt;br /&gt;El contenido puede variar de acuerdo al grupo o persona que mantenga el blog, existiendo grandes variedades de los mismos de acuerdo a los gustos de cada persona. El termino &lt;span style="font-weight: bold;"&gt;Blog &lt;/span&gt;parte del inglés web y log donde log su traducción al español como diario.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6271133076975515808-3591808960992199811?l=g-halis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://g-halis.blogspot.com/feeds/3591808960992199811/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6271133076975515808&amp;postID=3591808960992199811' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/3591808960992199811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6271133076975515808/posts/default/3591808960992199811'/><link rel='alternate' type='text/html' href='http://g-halis.blogspot.com/2008/03/qu-es-un-blog.html' title='¿Qué es un Blog?'/><author><name>DiWolf</name><uri>http://www.blogger.com/profile/00348338537387942149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_g0qvdVfsAHU/SWBXfs_gJrI/AAAAAAAAACI/XlllsI1MDk8/S220/182856.jpg'/></author><thr:total>0</thr:total></entry></feed>
