<?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-5038056990123242046</id><updated>2011-11-27T17:28:16.262-08:00</updated><title type='text'>Software Libre y algo MAS =&gt;  ( incluye otras herramientas, lenguajes etc...)</title><subtitle type='html'>Tutoriales de como instalar aplicaciones en linux, notas sobre software libre, configuracion de servidor web, paginas web, programacion en java, php, c, c++, .NET(visual basic y C#), bases de datos con SQL Server y mySQL.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://trixmontero.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://trixmontero.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Primitivo</name><uri>http://www.blogger.com/profile/14448254226740631070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_IzD2eWAB620/SCTRHYSrIZI/AAAAAAAAACU/1xGfnMsxZlE/S220/Picture0007.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>42</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5038056990123242046.post-9127086563591714021</id><published>2010-02-06T13:14:00.000-08:00</published><updated>2010-02-06T13:20:57.691-08:00</updated><title type='text'>JC7.1 - Metodos en Java y C#</title><content type='html'>Esta seccion la voy a dividir en dos partes, en la primera parte vamos a hablar de metodos que reciben parametros de tipo valor (value type), y&lt;br /&gt;en la segunda parte de parametros tipo referencia (reference type)&lt;br /&gt;&lt;br /&gt;Introduccion: Los metodos son bloques de instrucciones que devuelven algun tipo de valor cuando se ejecutan.&lt;br /&gt;&lt;br /&gt;Pueden ser llamados mediante su nombre, llamar a un metodo hace que las instrucciones del metodo se ejecuten.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Formato general de la declaracion de un metodo&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;La primera linea del metodo se conoce como encabezado del metodo. Despues del encabezado van las declaraciones e instrucciones entre llaves, las cuales forman el cuerpo del metodo.&lt;br /&gt;&lt;br /&gt;El formato de la declaracion de un metodo es el siguiente: &lt;p&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Tipo_Valor_Retorno Nombre_Del_Metodo(parametro1, parametro2, ..., parametroN)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;       declaraciones e intrucciones&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; El &lt;strong&gt;Nombre_Del_Metodo&lt;/strong&gt; es cualquier identificador valido. El &lt;strong&gt;Tipo_Valor_Retorno&lt;/strong&gt; es el tipo del resultado devuelto por el metodo solicitante. El &lt;strong&gt;Tipo_Valor_Retorno&lt;/strong&gt; &lt;b&gt;void&lt;/b&gt; indica que un metodo no devuelve un valor, &lt;i&gt;&lt;b&gt;parametro1, parametro2, ..., parametroN&lt;/b&gt;&lt;/i&gt; son los parametros que recibe el metodo para poder realizar su trabajo.&lt;br /&gt; Los parametos se declaran en una lista separada por comas, encerrada entre parentesis, que declara el tipo y el nombre de cada uno de los parametros.&lt;br /&gt; Los metodos pueden devolver como maximo un valor.&lt;br /&gt;&lt;br /&gt; NOTA: Todos los metodos solo pueden declararse dentro de una clase.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Ejemplo:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;//C#&lt;br /&gt;&lt;br /&gt; &lt;strong&gt;public class SimpleMethod&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    public static void Main()&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        SimpleMethod mySimpleMethod = new SimpleMethod();&lt;br /&gt;&lt;br /&gt;        mySimpleMethod.myMethod();&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    void myMethod()&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        System.Console.WriteLine("Hello from CallMethod()!");&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;}&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para llamar a un metodo, se escribe su nombre en el lugar donde deberia ejecutarse el codigo de ese metodo, despues del nombre del metodo se escriben dos parentesis.&lt;br /&gt;&lt;br /&gt;Si el metodo se define con una lista de parametros, sus valores deben ser especificados en el momento de llamar al metodo. Debe de especificar los parametros en el mismo orden en que son especificados en la lista de parametros del metodo. Por ejemplo:&lt;br /&gt;&lt;br /&gt;//java&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;void myOtherMethod(int myInteger)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    System.out.println("myInteger desde CallMetod: " + myInteger);&lt;br /&gt;&lt;br /&gt;}&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Y lo llamamos con:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;mySimpleMethod.myOtherMethod(3); &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para los metodos que regresan un valor los declaramos de la siguiente manera:&lt;br /&gt;&lt;br /&gt;//C#&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;int mySum(int oper1, int oper2)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    int Sum;&lt;br /&gt;&lt;br /&gt;    Sum = oper1 + oper2;&lt;br /&gt;&lt;br /&gt;    return Sum;&lt;br /&gt;&lt;br /&gt;}&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Y lo llamamos de la siguiente forma asignandolo a una variable:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;int myResult;&lt;br /&gt;&lt;br /&gt;myResult = mySimpleMethod.mySum(2, 3);&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;A continuacion separaremos el codigo y diferenciaremos entre java y C# con respecto a la sintaxis de los siguientes conceptos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;Parametros de entrada&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Los parametros de entrada son parametros cuyo valor es enviado al metodo. Los parametros de entrada se envian a la funcion, pero el cuerpo del metodo no puede cambiar permanentemente sus valores. Los parametros de entrada se pasan a los metodos por valor, pero no se le permite cambiar el valor proporcionado por la parte que realiza la llamada.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//C#&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;public class sampleMethod&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    public static void Main()&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        int myInteger;&lt;br /&gt;&lt;br /&gt;        sampleMethod myObj = new sampleMethod();&lt;br /&gt;&lt;br /&gt;        myInteger = 3;&lt;br /&gt;&lt;br /&gt;        myObj.CallMethod(myInteger);&lt;br /&gt;&lt;br /&gt;        System.Console.WriteLine(myInteger);&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    void CallMethod(int otherInteger)&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        otherInteger = 6;&lt;br /&gt;&lt;br /&gt;        System.Console.WriteLine(otherInteger);&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;}&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//Java&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;public class Main&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    public static void main(String[] args)&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        int myInteger;&lt;br /&gt;&lt;br /&gt;        Main myObj = new Main();&lt;br /&gt;&lt;br /&gt;        myInteger = 3;&lt;br /&gt;&lt;br /&gt;        myObj.CallMethod(myInteger);&lt;br /&gt;&lt;br /&gt;        System.out.println(myInteger);&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    void CallMethod(int otherInteger)&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        otherInteger = 6;&lt;br /&gt;&lt;br /&gt;        System.out.println(otherInteger);&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;}&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;El ejemplo anterior establece una variable entera llamada myInteger y le asigna el valor 3, a continucacion llama a CallMethod con myInteger como parametro, el metodo CallMethod() establece el valor del parametro en 6 y luego escribe el valor en la consola. Cuando el metodo CallMethod() regresa al metodo Main() continua y escribe el valor de myInteger, esto sucede porque el metodo modifica su copia del parametro de entrada, pero esta no afecta al valor del metodo original proporcionado por Main(). El valor de myInteger sigue siendo 3 despues de que regrese el metodo CallMethod(), debido a que CallMethod() no puede cambiar el valor del parametro de entrada del elemento que hace la llamada. Solo puede cambiar el valor de su copia.&lt;br /&gt;&lt;br /&gt;Hasta aqui todo parece similar pero a continuacion vamos a ver como cambiar esos valores de entrada...&lt;br /&gt;&lt;br /&gt;Parametros de salida&lt;br /&gt;&lt;br /&gt;Los parametros de salida son parametros cuyos valores no se establecen cuando se llama al metodo, en su lugar el metodo establece los valores y los devuelve al elemento que hace la llamada mediante el parametro de salida. Suponga, por ejemplo que quiere escribir un metodo que cuente el numero de registros de una tabla de una base de datos. Supongamos que tambien queremos especificar si la operacion se realizo satisfactoriamente, Por tanto queremos que el metodo devuelva dos instancias de informacion.&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Un contador de registros&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Un indicador de exito de operacion&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;C# y java solo permiten devolver un valor. Que podemos hacer para que devuelva dos instancias de informacion?. La respuesta en el concepto de parametro de salida.&lt;br /&gt;En C# los parametros de salida se especifican en listas de parametros con la palabra clave out. La palabra clave out debe preceder al tipo de parametro en la lista de parametros. Cuando se llama a un metodo con un parametro de salida, se debe de declarar una variable que contenga ese valor. En Java solo se necesita modificar el valor en el metodo internamente como se muestra a continuacion.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;//Java&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public class Main {&lt;br /&gt;&lt;br /&gt;//Declaramos la variable como global de la clase&lt;br /&gt;&lt;br /&gt;int myValue;&lt;br /&gt;&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;&lt;br /&gt;    boolean myBool = false;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    myBool = myObj.myOutValue();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    System.out.println("myValue : " + String.valueOf(myObj.myValue));&lt;br /&gt;&lt;br /&gt;    System.out.println("myBool : " + String.valueOf(myBool));&lt;br /&gt;&lt;br /&gt;    } &lt;br /&gt;&lt;br /&gt;    boolean myOutValue()&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        myValue = 5;&lt;br /&gt;&lt;br /&gt;        return true;&lt;br /&gt;&lt;br /&gt;    }   &lt;br /&gt;&lt;br /&gt;}&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;//C#&lt;br /&gt;&lt;br /&gt;public class SampleMethod{&lt;br /&gt;&lt;br /&gt;public static void Main()&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    int myValue;&lt;br /&gt;&lt;br /&gt;    myObject = new SampleMethod();&lt;br /&gt;&lt;br /&gt;    bool myBool = false;&lt;br /&gt;&lt;br /&gt;    myBool = myObject.CallMethod(out myValue);&lt;br /&gt;&lt;br /&gt;    Console.WriteLine("myValue : " + myValue);&lt;br /&gt;&lt;br /&gt;    Console.WriteLine("myBool : " + myBool);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;    static bool CallMethod(out int myInteger)&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        myInteger = 7;&lt;br /&gt;&lt;br /&gt;        return true;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;}&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038056990123242046-9127086563591714021?l=trixmontero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trixmontero.blogspot.com/feeds/9127086563591714021/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038056990123242046&amp;postID=9127086563591714021' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/9127086563591714021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/9127086563591714021'/><link rel='alternate' type='text/html' href='http://trixmontero.blogspot.com/2010/02/jc71-metodos-en-java-y-c.html' title='JC7.1 - Metodos en Java y C#'/><author><name>Primitivo</name><uri>http://www.blogger.com/profile/14448254226740631070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_IzD2eWAB620/SCTRHYSrIZI/AAAAAAAAACU/1xGfnMsxZlE/S220/Picture0007.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038056990123242046.post-7703049591394613203</id><published>2009-11-10T19:51:00.001-08:00</published><updated>2009-11-28T12:32:08.266-08:00</updated><title type='text'>JC6 - Operadores Aritmeticos en Java y C#</title><content type='html'>&lt;p class="style2"&gt;Los operadores aritmeticos nos permiten realizar calculos en nuestras aplicaciones Java o C# ocupan la misma sintaxis para los operadores aritmeticos. Las expresiones que usan operadores aritmeticos son expresiones binarias porque se necesitan dos operadores para realizar una operacion matematica.&lt;/p&gt;&lt;p class="style2"&gt;&lt;strong&gt;Operador de asignacion ( = )&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Asigna un valor a una variable o expresion que se encuentra del lado izquierdo del operador ( = ).&lt;strong&gt;int myInteger = 1; &lt;/strong&gt;&lt;/p&gt;&lt;strong&gt;Operador Suma ( + )&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;Es la suma de los dos valores de los dos operadores.&lt;/p&gt;&lt;strong&gt;myInteger = 3 + 6;&lt;/strong&gt; //myInteger sera 9&lt;br /&gt;&lt;p&gt;Si se esta sumando un valor a una variable y se coloca el resultado en la misma variable, se puede escribir una instruccion abreviada que realice la suma. Por ejemplo:&lt;/p&gt;&lt;strong&gt;myInteger += 3;&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;La instruccion anterior es la abreviatura de la siguiente:&lt;/p&gt;&lt;strong&gt;myInteger = myInteger + 3;&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;El operador de suma tiene un significado especial cuando los dos operandos son cadenas. La suma de dos cadenas une la segunda cadena a la primera.&lt;/p&gt;&lt;strong&gt;string myMensaje = "Hola desde " + "C#"; &lt;/strong&gt;//myMensaje contiene "Hola desde C#"&lt;br /&gt;&lt;p style="font-weight: bold;" class="style3"&gt;Operador Resta ( - )&lt;/p&gt;Es la diferencia de los valores de los dos operadores.&lt;br /&gt;&lt;p&gt;&lt;strong&gt;myInteger = 7 - 3;&lt;/strong&gt; // myInteger sera 4&lt;/p&gt;tambien es posible escribir una expresion abreviada&lt;br /&gt;&lt;p&gt;&lt;strong&gt;myInteger -=3;&lt;/strong&gt; //myInterger = myInteger - 3; &lt;/p&gt;&lt;span style="font-weight: bold;"&gt;Operador de multiplicacion ( * )&lt;/span&gt;&lt;br /&gt;&lt;p&gt;Es el producto de los valores de los dos operandos.&lt;/p&gt;&lt;strong&gt;int myInteger = 3;&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;int myOtherInteger = 2 * myInteger; &lt;/strong&gt;&lt;/p&gt;&lt;span style="font-weight: bold;"&gt;Operador de division ( / )&lt;/span&gt;&lt;br /&gt;&lt;p&gt;El valor de una expresion que usa el operador de division es el producto de los valores de los operadores. &lt;/p&gt;&lt;strong&gt;myInteger = 6 / 3; //MyInteger = 2;&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;Si la operacion de division da como resultado un resto. El resultado de la operacion sera solo el cociente.&lt;/p&gt;&lt;strong&gt;myInteger = 7 / 3; &lt;/strong&gt;&lt;br /&gt;&lt;p class="style3"&gt;Operador Resto ( % )&lt;/p&gt;El valor de una expresion que usa el operador de resto es el resto de una operacion de division&lt;br /&gt;&lt;p&gt;&lt;strong&gt;myInteger = 7 % 3;&lt;/strong&gt;&lt;/p&gt;cuando se ejecuta este codigo, la variable MyInteger = 1, porque si se divide 7 entre 3 queda un cociente de 2 y un resto de 1.&lt;br /&gt;&lt;p&gt;&lt;/p&gt;Aprovechando que este blog esta muy pequenio...&lt;br /&gt;&lt;p style="font-weight: bold;" class="style3"&gt;Como prefijar operadores de incremento y decremento.&lt;/p&gt;Los operadores postfijos ++ y -- pueden ser usados en uno de los dos modos. Ya hemos visto las versiones postfijas de los operadores, que aparece despues de la expresion. Las versiones prefijas aparecen antes de la expresion como se ve en el siguiente ejemplo:&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;myInteger = 125;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;++myInteger; &lt;/strong&gt;//el valor ahora es 126&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;--myInteger;&lt;/strong&gt; //el valor ahora vuelve a ser 125&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Tenga en cuenta una importante diferencia: Con los operadores prefijos el valor cambia antes de que se evalue la expresion, con los postfijos el valor cambia despues de que se evalue la expresion.&lt;/p&gt;&lt;strong&gt;myInteger = 123;&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;System.Console.WriteLine(myInteger++);&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;System.Console.WriteLine(++myInteger); &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;Nota: Recuerden que cuando no hago diferencia quiere decir que el codigo es similar lo unico que cambia es la instruccion de salida a consola. De hecho en java puse saludos desde C#, jejeje ya que lo hice en C# y nada mas sutitui Console.WriteLine por System.out.println... Jeje Sorry!!!&lt;br /&gt;&lt;p&gt;Saludos y sigan el blog... je =) &lt;/p&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_IzD2eWAB620/Svo0upkQKDI/AAAAAAAAAJ0/WVwZNozZVaI/s1600-h/codigoOperadoresAritmeticosJava1.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5402688679020865586" style="margin: 0px auto 10px; display: block; width: 400px; height: 304px; text-align: center;" alt="" src="http://3.bp.blogspot.com/_IzD2eWAB620/Svo0upkQKDI/AAAAAAAAAJ0/WVwZNozZVaI/s400/codigoOperadoresAritmeticosJava1.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5402688802909198210" style="margin: 0px auto 10px; display: block; width: 400px; height: 266px; text-align: center;" alt="" src="http://2.bp.blogspot.com/_IzD2eWAB620/Svo013FiF4I/AAAAAAAAAJ8/qQ2P6FnFIMo/s400/codigoOperadoresAritmeticosJava2.JPG" border="0" /&gt; &lt;img id="BLOGGER_PHOTO_ID_5402688914669957586" style="margin: 0px auto 10px; display: block; width: 400px; height: 334px; text-align: center;" alt="" src="http://1.bp.blogspot.com/_IzD2eWAB620/Svo08XbX8dI/AAAAAAAAAKE/Tsetfpuhikg/s400/codigoOperadoresAritmeticosJava3.JPG" border="0" /&gt; &lt;img id="BLOGGER_PHOTO_ID_5402689044263949218" style="margin: 0px auto 10px; display: block; width: 336px; height: 400px; text-align: center;" alt="" src="http://3.bp.blogspot.com/_IzD2eWAB620/Svo1D6M_U6I/AAAAAAAAAKM/ibNfs1o2Njo/s400/salidaOperadoresAritmeticosJava.JPG" border="0" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038056990123242046-7703049591394613203?l=trixmontero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trixmontero.blogspot.com/feeds/7703049591394613203/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038056990123242046&amp;postID=7703049591394613203' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/7703049591394613203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/7703049591394613203'/><link rel='alternate' type='text/html' href='http://trixmontero.blogspot.com/2009/11/jc6-operadores-aritmeticos-en-java-y-c.html' title='JC6 - Operadores Aritmeticos en Java y C#'/><author><name>Primitivo</name><uri>http://www.blogger.com/profile/14448254226740631070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_IzD2eWAB620/SCTRHYSrIZI/AAAAAAAAACU/1xGfnMsxZlE/S220/Picture0007.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_IzD2eWAB620/Svo0upkQKDI/AAAAAAAAAJ0/WVwZNozZVaI/s72-c/codigoOperadoresAritmeticosJava1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038056990123242046.post-7877477787460241055</id><published>2009-11-10T19:25:00.000-08:00</published><updated>2009-11-10T19:50:47.995-08:00</updated><title type='text'>JC5 - Operadores Logicos en Java y C#</title><content type='html'>Cada una de las instrucciones if, if...else, while, do...while, y for requieren de una condicion para determinar como continuar el flujo de control de un programa, las condiciones simples se expresan en los terminos de los operadores relacionales &gt;, &lt;, &gt;=, &lt;=, ==, !=, y cada decision evalua una condicion. Para evaluar multiples condiciones necesitamos de los operadores logicos que son:&lt;br /&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&amp;amp;&amp;amp; (AND CONDICIONAL)&lt;/li&gt;&lt;li&gt;(OR CONDICIONAL)&lt;/li&gt;&lt;li&gt;&amp;amp; (AND LOGICO BOOLEANO)&lt;/li&gt;&lt;li&gt;(OR ICLUYENTE LOGICO BOOLEANO)&lt;/li&gt;&lt;li&gt;! (NOT LOGICO, TAMBIEN LLAMADO NEGACION LOGICA)&lt;/li&gt;&lt;li&gt;^ (OR EXCLUYENTE LOGICO BOOLEANO)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;A&lt;/strong&gt;&lt;b&gt;ND CONDICIONAL (&amp;amp;&amp;amp;) &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;La condicion And solo es verdadera si ambas expresiones a evaluer son verdaderas en caso contrario son falsas.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;OR CONDICIONAL ()&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;La condicion Or es falsa solo cuando ambas expresiones a evaluar son falsas en los demas casos es verdadero.&lt;br /&gt;&lt;br /&gt;Las partes de una expresion que contiene &amp;amp;&amp;amp; u se evaluan solo hasta que se sabe si la condicion es verdadera o falsa y se evaluan de izquierda a derecha. Por lo tanto la evaluacion de la expresion:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;genero == FEMENINO &amp;amp;&amp;amp; edad &gt;= 65 &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;se detienen inmediatamente si genero no es igual a FEMENINO(es decir toda la expresion es falsa) y continua si genero es igual a FEMENINO(es decir, toda la expresion podria aun ser true si la condicion edad &gt;= 65 es true). Esta caracteristica se conoce como &lt;i&gt;evaluacion en corto circuito&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Los Operadores logicos booleanos (&amp;amp; y ) funcionan de manera identica a los operadores condicionales (&amp;amp;&amp;amp; y ) con una excepcion: los operadores logicos booleanos siempre evaluan ambos de sus operandos(es decir, no realiza una evaluacion por corto circuito). Por lo tanto la expresion:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;genero == 1 &amp;amp; edad &gt;= 65&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;evalua edad &gt;= 65 sin importar que genero sea igual o no a 1, esto es util si el operando derecho del operador AND logico booleano u OR logico booleano tiene un efecto secundario requerido: la modificacion del valor de la variable. Por ejemplo la expresion:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;cumpleanios == true ++edad &gt;= 65&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;garantiza que la condicion ++edad &gt;= 65 se evalue. Por lo tanto la variable edad se incrementa en la expresion anterior, sin importar que la expresion total sea true o false.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;A continuacion se muestran las tablas de verdad de los operadores logicos.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;img id="BLOGGER_PHOTO_ID_5402685073309246962" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 384px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_IzD2eWAB620/SvoxcxPnJfI/AAAAAAAAAI8/9r_WrKR61go/s400/tablasVerdad.JPG" border="0" /&gt;&lt;/div&gt;&lt;div&gt;A continuación muestro el código de un ejemplo en &lt;strong&gt;&lt;span style="font-size:130%;"&gt;C#&lt;/span&gt;&lt;/strong&gt; y su salida.&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5402686196406971330" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 253px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_IzD2eWAB620/SvoyeJG-a8I/AAAAAAAAAJc/1NMBvpbsvGY/s400/codigoOperadoresLogicosCS1.JPG" border="0" /&gt; &lt;img id="BLOGGER_PHOTO_ID_5402686604044174674" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 272px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_IzD2eWAB620/Svoy13rQhVI/AAAAAAAAAJk/7WhyHfIsMlQ/s400/codigoOperadoresLogicosCS2.JPG" border="0" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5402688337326432802" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 273px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_IzD2eWAB620/Svo0awp84iI/AAAAAAAAAJs/ubufPWiJlyk/s400/SalidaOperadoresLogicosCS.JPG" border="0" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038056990123242046-7877477787460241055?l=trixmontero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trixmontero.blogspot.com/feeds/7877477787460241055/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038056990123242046&amp;postID=7877477787460241055' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/7877477787460241055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/7877477787460241055'/><link rel='alternate' type='text/html' href='http://trixmontero.blogspot.com/2009/11/jc5-operadores-logicos-en-java-y-c.html' title='JC5 - Operadores Logicos en Java y C#'/><author><name>Primitivo</name><uri>http://www.blogger.com/profile/14448254226740631070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_IzD2eWAB620/SCTRHYSrIZI/AAAAAAAAACU/1xGfnMsxZlE/S220/Picture0007.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_IzD2eWAB620/SvoxcxPnJfI/AAAAAAAAAI8/9r_WrKR61go/s72-c/tablasVerdad.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038056990123242046.post-3540640645603082533</id><published>2009-07-24T06:13:00.000-07:00</published><updated>2009-08-11T08:20:23.592-07:00</updated><title type='text'>JC4 - Estructuras de Control en Java y C#</title><content type='html'>&lt;p&gt;&lt;strong&gt;Estructuras de Control en Java y C#&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Breve introduccion&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Antes de escribir un programa que de solucion a un problema, es necesario tener una idea detallada del problema, asi como la comprensión de los bloques para la construcción de diagramas de flujo.&lt;br /&gt;&lt;br /&gt;Cualquier problema de computación puede resolverse ejecutando una serie de acciones en un orden especifico, a esto se le conoce con el nombre de algoritmo y depende de dos cosas principales:&lt;br /&gt;&lt;br /&gt;1.- Las acciones a ejecutar&lt;br /&gt;&lt;br /&gt;2.- El orden en el que se ejecutan las acciones.&lt;br /&gt;&lt;br /&gt;Definicion de Pseudocodigo: Es un lenguaje informal que ayuda a los programadores a desarrollar algoritmos sin tener que preocuparse por los estrictos detalles de la sintaxis de un lenguaje de programación. El pseudocódigo es semejante al lenguaje cotidiano, es amigable con el usuario y ayuda a organizar un programa.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Estructuras de Control&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Por lo general, en un programa las instrucciones se ejecutan una después de otra en el orden en que están escritas, este proceso se conoce como ejecución secuencial. Varias instrucciones en Java y C# permiten al programador especificar que la siguiente instrucción a ejecutarse tal vez no sea la siguiente secuencia. Esto se conoce como transferencia de control.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Java tiene solo tres estructuras de control: la secuencia de estructura, la estructura de selección (tres tipos) y la estructura de repetición (tres tipos), en C# tenemos la estructura de selección (tres tipos) y la estructura de repetición (cuatro tipos). Cada programa se forma combinando tantas estructuras de secuencia, selección y repetición como sea apropiado para el algoritmo que implemente el programa.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Estructura de Selección if Simple&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Esta intruccion sirve para elegir entre entre los cursos alternativos de acción, por ejemplo:&lt;br /&gt;&lt;br /&gt;Supongamos el siguiente pseudocódigo:&lt;br /&gt;&lt;br /&gt;Si la edad de un individuo es mayor a 18&lt;br /&gt;&lt;br /&gt;Imprimir “Mayor de edad”&lt;br /&gt;&lt;br /&gt;Codigo en Java&lt;br /&gt;&lt;br /&gt;if (edad &gt; 18 )&lt;br /&gt;&lt;br /&gt;System.out.println(“Mayor de edad”);&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Codigo en C#&lt;br /&gt;&lt;br /&gt;if (edad &gt; 18)&lt;br /&gt;&lt;br /&gt;Console.WriteLine(“Mayor de edad”);&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Estructura de Selección if… else…&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;La estructura de selección if… else permite al programador especificar una acción cuando la condición es verdadera y otra cuando la condición es falsa, como en el siguiente pseudocodigo:&lt;br /&gt;&lt;br /&gt;Si edad de una persona es mayor a 18&lt;br /&gt;&lt;br /&gt;Imprimir “Mayor de Edad”&lt;br /&gt;&lt;br /&gt;De lo contrario&lt;br /&gt;&lt;br /&gt;Imprimir “Menor de Edad”&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Codigo en Java&lt;br /&gt;&lt;br /&gt;if (edad &gt; 18)&lt;br /&gt;&lt;br /&gt;System.out.println(“Mayor de Edad”);&lt;br /&gt;&lt;br /&gt;else&lt;br /&gt;&lt;br /&gt;System.out.println(“Menor de Edad”);&lt;br /&gt;&lt;br /&gt;Codigo C#&lt;br /&gt;&lt;br /&gt;if (edad &gt; 18)&lt;br /&gt;&lt;br /&gt;Console.WriteLine (“Mayor de Edad”);&lt;br /&gt;&lt;br /&gt;else&lt;br /&gt;&lt;br /&gt;Console.WriteLine (“Menor de Edad”);&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Instrucciones if… else Anidadas&lt;br /&gt;&lt;br /&gt;Un programa puede evaluar varios caso colocando if… else… anidados, por ejemplo el siguiente pseudocódigo:&lt;br /&gt;&lt;br /&gt;Si la calificación del estudiante es mayor o igual a 90&lt;br /&gt;&lt;br /&gt;Imprimir “Excelente”&lt;br /&gt;&lt;br /&gt;De lo contrario&lt;br /&gt;&lt;br /&gt;Si la calificación es mayor o igual a 70&lt;br /&gt;&lt;br /&gt;Imprimir “Aceptable”&lt;br /&gt;&lt;br /&gt;De lo contrario&lt;br /&gt;&lt;br /&gt;Imprimir “Reprobado”&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Codigo Java&lt;br /&gt;&lt;br /&gt;if ( calificación &gt;= 90 )&lt;br /&gt;&lt;br /&gt;System.out.println(“Excelente”);&lt;br /&gt;&lt;br /&gt;else&lt;br /&gt;&lt;br /&gt;if (calificación &gt;= 70 )&lt;br /&gt;&lt;br /&gt;System.out.println(“Aceptable”);&lt;br /&gt;&lt;br /&gt;else&lt;br /&gt;&lt;br /&gt;System.out.println(“Reprobado”);&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Codigo C#&lt;br /&gt;&lt;br /&gt;if ( calificación &gt;= 90 )&lt;br /&gt;&lt;br /&gt;Console.WriteLine(“Excelente”);&lt;br /&gt;&lt;br /&gt;else&lt;br /&gt;&lt;br /&gt;if (calificación &gt;= 70 )&lt;br /&gt;&lt;br /&gt;Console.WriteLine (“Aceptable”);&lt;br /&gt;&lt;br /&gt;else&lt;br /&gt;&lt;br /&gt;Console.WriteLine (“Reprobado”);&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Hay que tener cuidado de no caer en el error de no adidar correctamente el else, en Java y C# el ultimo else es asociado con el if que precede inmediatamente. Por ejemplo el siguiente código en Java.&lt;br /&gt;&lt;br /&gt;if ( x &gt; 5 )&lt;br /&gt;&lt;br /&gt;if( y &gt; 5 )&lt;br /&gt;&lt;br /&gt;System.out.println(“x e y son &gt; 5”);&lt;br /&gt;&lt;br /&gt;else&lt;br /&gt;&lt;br /&gt;System.out.println(“x es &gt;= 5”);&lt;/p&gt;&lt;br /&gt;&lt;p&gt;En realidad el compilador lo interpreta de la siguiente manera:&lt;br /&gt;&lt;br /&gt;if ( x &gt; 5 )&lt;br /&gt;&lt;br /&gt;if( y &gt; 5 )&lt;br /&gt;&lt;br /&gt;System.out.println(“x e y son &gt; 5”);&lt;br /&gt;&lt;br /&gt;else&lt;br /&gt;&lt;br /&gt;System.out.println(“x es &gt;= 5”);&lt;br /&gt;&lt;br /&gt;Para lograr que la instruccion se ejecute como se pensaba en un principio se utiliza las {} para indicar que la intruccion else se ejecuta con la primer sentencia if.&lt;br /&gt;&lt;br /&gt;if ( x &gt; 5 ){&lt;br /&gt;&lt;br /&gt;if( y &gt; 5 )&lt;br /&gt;&lt;br /&gt;System.out.println(“x e y son &gt; 5”);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;else&lt;br /&gt;&lt;br /&gt;System.out.println(“x es &gt;= 5”);&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Tambien es forzoso usar las {} cuando se ejecutan mas de una instruccion dentro de cada if… else&lt;br /&gt;&lt;br /&gt;Por ejemplo:&lt;br /&gt;&lt;br /&gt;if (edad &gt; 18){&lt;br /&gt;&lt;br /&gt;Console.WriteLine(“Ya eres mayor de edad”);&lt;br /&gt;&lt;br /&gt;Console.WriteLine(“Y puedes sacar tu licencia de manejo”);&lt;/p&gt;&lt;br /&gt;&lt;p&gt;}&lt;br /&gt;&lt;br /&gt;else{&lt;br /&gt;&lt;br /&gt;Console.WriteLine(“Aun eres menor de edad”);&lt;br /&gt;&lt;br /&gt;Console.WriteLine(“No puedes sacar tu licencia de manejo hasta después de los 18 anios”);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;NOTA: Cuando no ponga los dos ejemplos para Java y C# quiere decir que la sintaxis es parecida en este caso lo único que diferencia es System.out.println y Console.WriteLine, ya que tienen el mismo fin.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Instrucción de Selección Multiple switch&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;La instrucción switch permite tomar una decisión en base a los posibles valores de una variable o expresión, cada acción se asocia con un valor integral constante (es decir un valor de tipo byte, short, int o char pero no long) que la variable o expresión pueda asumir.&lt;br /&gt;&lt;br /&gt;Por ejemplo pedir la orden de un menú en base a lista formada por los menus 1, 2, 3&lt;br /&gt;&lt;br /&gt;Codigo Java&lt;br /&gt;&lt;br /&gt;switch (myOpcion) { //inicio de switch&lt;br /&gt;&lt;br /&gt;case 1:&lt;br /&gt;&lt;br /&gt;System.out.println(“-Sopa de letras \n –Pechuga empanizada\n –Gelatina \n -Agua de fruta”);&lt;br /&gt;&lt;br /&gt;break;&lt;br /&gt;&lt;br /&gt;case 2:&lt;br /&gt;&lt;br /&gt;System.out.println(“-Crema de zanahoria \n –Costillas en salsa roja\n –Helado \n -Agua de fruta”);&lt;br /&gt;&lt;br /&gt;break;&lt;br /&gt;&lt;br /&gt;case 3:&lt;br /&gt;&lt;br /&gt;System.out.println(“-Torta de Milaneza \n –Papas a la francesa\n –Refresco de cola”);&lt;br /&gt;&lt;br /&gt;break;&lt;br /&gt;&lt;br /&gt;default:&lt;br /&gt;&lt;br /&gt;System.out.println(“Debe de elegir un menú de la lista”);&lt;br /&gt;&lt;br /&gt;} //fin de switch&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Codigo C#&lt;br /&gt;&lt;br /&gt;switch opcion (myOpcion) { //inicio de switch&lt;br /&gt;&lt;br /&gt;case 1:&lt;br /&gt;&lt;br /&gt;Console.WriteLine(“-Sopa de letras \n –Pechuga empanizada\n –Gelatina \n -Agua de fruta”);&lt;br /&gt;&lt;br /&gt;break;&lt;br /&gt;&lt;br /&gt;case 2:&lt;br /&gt;&lt;br /&gt;Console.WriteLine (“-Crema de zanahoria \n –Costillas en salsa roja\n –Helado \n -Agua de fruta”);&lt;br /&gt;&lt;br /&gt;break;&lt;br /&gt;&lt;br /&gt;case 3:&lt;br /&gt;&lt;br /&gt;Console.WriteLine (“-Torta de Milaneza \n –Papas a la francesa\n –Refresco de cola”);&lt;br /&gt;&lt;br /&gt;break;&lt;br /&gt;&lt;br /&gt;default:&lt;br /&gt;&lt;br /&gt;Console.WriteLine (“Debe de elegir un menú de la lista”);&lt;br /&gt;&lt;br /&gt;} //fin de switch&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Nota: Para Java no se pone la instruccion break despues de default, en C# si. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Estructura de Repeticion while&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Una estructura de repetición (también llamada estructura ciclo) permite al programador especificar que un programa debe repetir una acción mientras cierta condición sea verdadera. Por ejemplo el siguiente pseudocódigo para una persona que sale de compras:&lt;br /&gt;&lt;br /&gt;Mientras existan mas artículos en mi lista de compras&lt;br /&gt;&lt;br /&gt;Comprar el siguiente articulo y quitarlo de mi lista&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Ahora veamos un ejemplo:&lt;br /&gt;&lt;br /&gt;Encontrar la primera potencia que sea mayor a 1000, suponiendo que la variable la inicializamos en 2.&lt;br /&gt;&lt;br /&gt;int producto = 2;&lt;br /&gt;&lt;br /&gt;while( producto &lt;= 1000 )&lt;br /&gt;&lt;br /&gt;producto = 2 * producto;&lt;br /&gt;&lt;br /&gt;//Java&lt;br /&gt;&lt;br /&gt;System.out.println(producto);&lt;br /&gt;&lt;br /&gt;//C#&lt;br /&gt;&lt;br /&gt;Console.WriteLine(producto);&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Instrucción de Repeticion do… while&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Es similar a la instrucción while, y la única diferencia es que en la istruccion while la condición se evalua al principio, por lo que si la condición es falsa el ciclo no se ejecuta y en la condición do…while por lo menos se ejecuta una vez el ciclo ya que la condición se evalua al final. Cuando termina una estructura do… while el programa continua inmediatamente después de la instrucción while.&lt;br /&gt;&lt;br /&gt;El siguiente ejemplo imprime de el numero 0 al 9, notemos como si inicializamos la variable en 10 el ciclo se ejecuta por lo menos una vez.&lt;br /&gt;&lt;br /&gt;int myVariable = 0;&lt;br /&gt;&lt;br /&gt;do {&lt;br /&gt;&lt;br /&gt;System.out.println(myVariable);&lt;br /&gt;&lt;br /&gt;//C#&lt;br /&gt;&lt;br /&gt;//Console.WriteLine(myVariable);&lt;br /&gt;&lt;br /&gt;myVariable++;&lt;br /&gt;&lt;br /&gt;} (while myVariable &lt; 10);&lt;br /&gt;&lt;br /&gt;Notemos que debemos de terminar con punto y coma (;) al finalizar la condición del while.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Instrucción for&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;La instrucción for es la instrucción de iteración mas potente. El código de control de la instrucción for se divide en tres partes: &lt;/p&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Un indicador. Que fija las condiciones iniciales de la instrucción de bucle for.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Una condición que especifica la expresión booleana que mantiene ejecutándose la instrucción for.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Un iterador que especifica las instrucciones que se ejecutan al final de cada paso por las instrucciones incrustadas&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p&gt;A continuación vemos un ejemplo que imprime también los números del 0 al 9:&lt;br /&gt;&lt;br /&gt;int myVariable;&lt;br /&gt;&lt;br /&gt;For(myVariable = 0; myVariable &lt; 10; myVariable++)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;System.out.println(myVariable);&lt;br /&gt;&lt;br /&gt;//C#&lt;br /&gt;&lt;br /&gt;//Console.WriteLine(myVariable);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;El iniciador, la condicion y el iterador de un bucle for son opcionales. Si prefiere no usar alguna de estas partes, simplemente escriba un punto y coma sin especificar la instrucción. Por ejemplo:&lt;br /&gt;&lt;br /&gt;int myVariable = 0;&lt;br /&gt;&lt;br /&gt;For(; myVariable &lt; 10; myVariable++)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;Console.WriteLine(myVariable);&lt;br /&gt;&lt;br /&gt;//Java&lt;br /&gt;&lt;br /&gt;//System.out.println(myVariable);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//------------------------&lt;br /&gt;&lt;br /&gt;//O también&lt;br /&gt;&lt;br /&gt;int intVaribale;&lt;br /&gt;&lt;br /&gt;For (myVariable = 0; ; myVariable++ )&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;Console.WriteLine(myVariable);&lt;br /&gt;&lt;br /&gt;//Java&lt;br /&gt;&lt;br /&gt;//System.out.println(myVariable);&lt;/p&gt;&lt;br /&gt;&lt;p&gt;myVariable++;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Hay que tener cuidado cuando se omita la parte de la condición en un bucle for. El siguiente código es un ejemplo de los problemas que pueden surgir.&lt;br /&gt;&lt;br /&gt;for(int myVariable = 0; ; myVariable++)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;Console.WriteLine(myVariable);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Este código se ejecuta hasta que myVariable provoca un error porque contiene un numero demasiado largo para ser almacenado.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Instrucción foreach (Solo C#)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Se puede usar la instrucción foreach para repetir varias veces los elementos de una colección. Las matrices de C# admiten la instrucción for each y pueden usarse para trabajar fácilmente con cada elemento de la matriz.&lt;br /&gt;&lt;br /&gt;La sintaxis es la siguiente:&lt;br /&gt;&lt;br /&gt;Foreach (tipoDato nombreVariable in Colleccion)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Por ejemplo:&lt;br /&gt;&lt;br /&gt;int[] myArray;&lt;br /&gt;&lt;br /&gt;myArray[0] = 0;&lt;br /&gt;&lt;br /&gt;myArray[1] = 1;&lt;br /&gt;&lt;br /&gt;myArray[2] = 2;&lt;br /&gt;&lt;br /&gt;myArray[3] = 3;&lt;br /&gt;&lt;br /&gt;myArray[4] = 4;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;foreach( int ArrayElement in myArray)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;Console.WriteLine(ArrayElement);&lt;br /&gt;&lt;br /&gt;}&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Instrucciones de salto para moverse por el código&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Hago mención de estas instrucciones ya que por lo regular se utilizan en estructuras de ciclos o repetición.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;La instrucción break&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Como ya vimos en la estructura switch la instrucción break sirve para salir de un bloque de instrucciones en el que se encuentre.&lt;br /&gt;&lt;br /&gt;int myVariable = 0;&lt;br /&gt;&lt;br /&gt;while(myVariable &lt; 10)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;Console.WriteLine(myVariable);&lt;br /&gt;&lt;br /&gt;//Java&lt;br /&gt;&lt;br /&gt;//System.out.println(myVariable);&lt;br /&gt;&lt;br /&gt;if( myVariable == 5 )&lt;br /&gt;&lt;br /&gt;break;&lt;br /&gt;&lt;br /&gt;myVariable++;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;El código anterior se sale cuando myVariable = 5, Imprime en pantalla del 0 al 4&lt;br /&gt;&lt;br /&gt;La instrucción break suele usarse con bloques de instrucciones switch, while, do… while, for y foreach(solo C#).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;La Instrucción continue&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;La instrucción continue devuelve el control a la expresión booleana que controla una instrucción de iteración, por ejemplo:&lt;br /&gt;&lt;br /&gt;int myVariable;&lt;br /&gt;&lt;br /&gt;For (myVariable = 0; myVariable &lt; 10; myVariable++ )&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;if (myVariable == 5)&lt;br /&gt;&lt;br /&gt;continue;&lt;br /&gt;&lt;br /&gt;Console.WriteLine(myVariable);&lt;br /&gt;&lt;br /&gt;//Java&lt;br /&gt;&lt;br /&gt;//System.out.println(myVariable);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;El codigo anterior imprime del 0 al 9, excepto el 5, es decir “Si el valor de myVariable es 5”, continua con la siguiente iteración sin ejecutar ninguna instrucción después del continue”. Al igual que break, continue se usa en instrucciones switch, while, do… while, for y foreach(solo C#).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Instrucción goto (C#)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;La instrucción goto transfiere sin condiciones el control a una instrucción etiquetada. Puede etiquetarse cualquier instrucción de C#. Las etiquetas de instrucción son identificadores que preceden a una instrucción. Despues de una etiqueta se colocan dos puntos(:). Un identificador de etiqueta sigue a la palabra clave goto y la instrucción goto transfiere el control a la instrucción designada por el identificador de etiqueta. Por ejemplo:&lt;br /&gt;&lt;br /&gt;int myVariable = 0;&lt;br /&gt;&lt;br /&gt;while(myVariable &lt; 10 )&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;Console.WriteLine(myVariable);&lt;br /&gt;&lt;br /&gt;if ( myVariable == 5 )&lt;br /&gt;&lt;br /&gt;goto done;&lt;br /&gt;&lt;br /&gt;myVariable++;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;done: Console.WriteLine(“Fuera del ciclo”);&lt;br /&gt;&lt;br /&gt;El código anterior escribe del 0 al 4 y a continuación la leyenda “Fuera del ciclo”&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;break etiquetado(Java)&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;En Java tambien tenemos una opcion para poder hacer lo que se hace con goto de C#. A continuacion muestro un ejemplo:&lt;/p&gt;&lt;br /&gt;String salida = "";&lt;br /&gt;&lt;br /&gt;alto: { //bloque etiquetado&lt;br /&gt;&lt;br /&gt;// contar 10 filas&lt;br /&gt;&lt;br /&gt;for ( int fila = 1; fila &lt;=10; fila++){&lt;br /&gt;&lt;br /&gt;for ( int columna = 1; columna &amp;lt;= 5; columna++) {&lt;br /&gt;&lt;br /&gt;if ( fila == 5 ) // si la fila es 5.&lt;br /&gt;&lt;br /&gt;break alto; //saltar al final del bloque alto&lt;br /&gt;&lt;br /&gt;salida += "* ";&lt;br /&gt;&lt;br /&gt;} // fin de for interno&lt;br /&gt;&lt;br /&gt;salida += "\n";&lt;br /&gt;&lt;br /&gt;} // fin de for externo&lt;br /&gt;&lt;br /&gt;// la siguiente linea se evita&lt;br /&gt;&lt;br /&gt;salida += "\nLos ciclos terminaron normalmente";&lt;br /&gt;&lt;br /&gt;} // fin del bloque etiquetado&lt;br /&gt;&lt;br /&gt;// en el codigo anterior cuando fila es 5 se ejecuta break de la etiqueta y termina tanto el bloque interno del for como el externo, el for externo nunca se completa&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Instruccion foreach (Java)&lt;br /&gt;&lt;/strong&gt;Hago una correccion a peticion de un amigo &lt;a href="http://tocarelaire.blogspot.com/"&gt;Tonat &lt;/a&gt;, que como bien es cierto desde la version 1.5 del jdk incorporo una estructura de control en Java que tiene la misma funcion que el ciclo foreach de C#, y a continuacion muestro un ejemplo sencillo y la sintaxis que maneja.&lt;br /&gt;Sintaxis:&lt;br /&gt;for (TipoBase variable: ArrayDeTiposBase)&lt;br /&gt;{..}&lt;br /&gt;Ejemplo:&lt;br /&gt;&lt;br /&gt;List&lt;string&gt; list = new ArrayList&lt;string&gt;();&lt;br /&gt;&lt;br /&gt;// Añadimos elementos&lt;br /&gt;list.add("Primitivo");&lt;br /&gt;list.add("Roman");&lt;br /&gt;list.add("Montero");&lt;br /&gt;&lt;br /&gt;for (String nombre: list)&lt;br /&gt;System.out.println(nombre);&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Pues como podemos ver la sintaxis de Java y C# para estructuras de control es muy parecida, a excepcion del ciclo foreach. Y de antemano agradezco sus comentarios y tambien si alguien quisiera que publicara algo en especifico me haga sus comentarios de lo que les parece este blog, Y el motivo de no incluirlo es debido a que actualmente desarrollo en C# y VB 2005, y como comentaba en la introduccion de esta serie de blogs dedicados a Java y C#. Que es solo una guia para no olvidarnos de la sitaxis de cada lenguaje ya que la vida nos lleva por rumbos distintos, pero tambien no hay que olvidarnos de lo que sabemos...&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038056990123242046-3540640645603082533?l=trixmontero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trixmontero.blogspot.com/feeds/3540640645603082533/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038056990123242046&amp;postID=3540640645603082533' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/3540640645603082533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/3540640645603082533'/><link rel='alternate' type='text/html' href='http://trixmontero.blogspot.com/2009/07/jc4-estructuras-de-control-en-java-y-c.html' title='JC4 - Estructuras de Control en Java y C#'/><author><name>Primitivo</name><uri>http://www.blogger.com/profile/14448254226740631070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_IzD2eWAB620/SCTRHYSrIZI/AAAAAAAAACU/1xGfnMsxZlE/S220/Picture0007.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038056990123242046.post-1114673339005304239</id><published>2009-07-11T07:50:00.000-07:00</published><updated>2009-07-11T10:51:16.783-07:00</updated><title type='text'>JC3 - Comentarios y Declaracion de Variables en Java y C#</title><content type='html'>&lt;strong&gt;Comentarios&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Los comentarios sirven para explicar el codigo y estos son ignorados por el compilador, ademas de que facilitan la comprension del codigo por otros programadores, facilita su mantenimiento y hacen mas claro el panorama del program.&lt;br /&gt;&lt;br /&gt;Y en este caso los comentarios son igual en Java y C# con una pequenia diferencia, que mencionare mas adelante.&lt;br /&gt;&lt;br /&gt;Podemos hacer comentarios de una sola linea de la siguiente manera:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;//Comentario de una sola linea&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;O Podemos hacer comentario de mas de 1 linea como por ejemplo:&lt;br /&gt;&lt;strong&gt;/*Comentario&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;de mas de &lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;una linea*/&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Bien ahora vamos a ver una diferencia entre estos dos lenguajes que es para comentarios de documentacion.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;JAVA&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;/** Este es un comentario para documentacion */&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;C#&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;/// &lt;summary&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;/// Este es un comentario para documentacion&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;/// &lt;/summary&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;------------------------------&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Declaracion de Variables&lt;/strong&gt;&lt;br /&gt;En Java Tenemos los siguientes tipos de datos:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_IzD2eWAB620/Sli8sF8PObI/AAAAAAAAAIA/iwi-jxP0E5c/s1600-h/JC3VariablesJava.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 344px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5357239222452304306" border="0" alt="" src="http://2.bp.blogspot.com/_IzD2eWAB620/Sli8sF8PObI/AAAAAAAAAIA/iwi-jxP0E5c/s400/JC3VariablesJava.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;En C# Tenemos los siguientes tipos de datos:&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_IzD2eWAB620/Sli84TClHvI/AAAAAAAAAII/s7SJhv67vzg/s1600-h/JC3VariablesCS.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 396px; DISPLAY: block; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5357239432126996210" border="0" alt="" src="http://1.bp.blogspot.com/_IzD2eWAB620/Sli84TClHvI/AAAAAAAAAII/s7SJhv67vzg/s400/JC3VariablesCS.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Ahora vamos a ver unos ejemplos.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;JAVA&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_IzD2eWAB620/SljNjhMs_EI/AAAAAAAAAIQ/2VcFNcjlYJY/s1600-h/JC3VariablesJava2.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 344px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5357257766847970370" border="0" alt="" src="http://1.bp.blogspot.com/_IzD2eWAB620/SljNjhMs_EI/AAAAAAAAAIQ/2VcFNcjlYJY/s400/JC3VariablesJava2.JPG" /&gt;&lt;/a&gt; Notemos que para la declaracion de Long, Float y Double ponemos una L, F, D respectivamente despues del valor de la variable para indicar que se trata de ese tipo de datos respectivo.&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;C#&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_IzD2eWAB620/SljPuS_RZGI/AAAAAAAAAIg/cTg57mFXMEI/s1600-h/JC3VariablesCS2.JPG"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 340px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5357260151035356258" border="0" alt="" src="http://1.bp.blogspot.com/_IzD2eWAB620/SljPuS_RZGI/AAAAAAAAAIg/cTg57mFXMEI/s400/JC3VariablesCS2.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Como conclucion de este tema podemos decir que practicamente la declaracion de variables es la misma en Java y C#, aunque en C# tenemos por ejemplo los uint (enteros sin signo), en base a la tabla vamos a declarar nuestras variables dependiendo de la necesidad del uso que se le de para no desperdiciar memoria.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038056990123242046-1114673339005304239?l=trixmontero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trixmontero.blogspot.com/feeds/1114673339005304239/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038056990123242046&amp;postID=1114673339005304239' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/1114673339005304239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/1114673339005304239'/><link rel='alternate' type='text/html' href='http://trixmontero.blogspot.com/2009/07/jc3-comentarios-y-declaracion-de.html' title='JC3 - Comentarios y Declaracion de Variables en Java y C#'/><author><name>Primitivo</name><uri>http://www.blogger.com/profile/14448254226740631070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_IzD2eWAB620/SCTRHYSrIZI/AAAAAAAAACU/1xGfnMsxZlE/S220/Picture0007.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_IzD2eWAB620/Sli8sF8PObI/AAAAAAAAAIA/iwi-jxP0E5c/s72-c/JC3VariablesJava.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038056990123242046.post-366956684691114211</id><published>2009-07-04T10:00:00.000-07:00</published><updated>2009-07-04T13:16:00.617-07:00</updated><title type='text'>JC2 - Hello World en Java y C#</title><content type='html'>Bien para iniciar vamos a ver como crear nuestra primera y clasica aplicacion de Hello World! en Java y C#. Para trabajar con Java vamos a usar el IDE de NetBeans y para C# el IDE de Microsoft. A continuacion pongo los links para que descarguen cada una de estas herramientas.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Java: &lt;a href="http://www.netbeans.org/downloads/index.html"&gt;http://www.netbeans.org/downloads/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;C#: &lt;a href="http://www.microsoft.com/exPress/"&gt;http://www.microsoft.com/exPress/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Y ovio para C# descargamos la version de C#&lt;br /&gt;Para los siguientes articulos trabajaremos con aplicaciones de Consola a menos que el articulo lo requiera les indicare el tipo de proyecto que vamos a crear.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;JAVA&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Abrirmos Net Beans. Nos vamos al menu Archivo -&gt; Nuevo Proyecto -&gt; Aplicacion Java. Como a continuacion. &lt;img id="BLOGGER_PHOTO_ID_5354700681776482546" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 250px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_IzD2eWAB620/Sk-35k_USPI/AAAAAAAAAH4/kEGwxLot414/s400/HelloWorldJ2.JPG" border="0" /&gt;&lt;br /&gt;En la siguiente figura vemos la salida asi como el codigo del programa.&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5354700524631342050" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 250px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_IzD2eWAB620/Sk-3wbk_u-I/AAAAAAAAAHw/zrUUb3cmmFo/s400/SalidaHelloWorldJ2.JPG" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;La linea &lt;/p&gt;&lt;p&gt;//--------------------&lt;/p&gt;&lt;p&gt;package helloworld2;&lt;br /&gt;&lt;br /&gt;//--------------------&lt;/p&gt;Esta linea es creada por NetBeans al momento de crear un nuevo proyecto y indica que se esta creado el paquete helloworld2.&lt;br /&gt;&lt;br /&gt;//--------------------&lt;br /&gt;public class Main {&lt;br /&gt;}&lt;br /&gt;//--------------------&lt;br /&gt;Indica que la clase principal es Main, la cual tambien es creada por el IDE de NetBeans.&lt;br /&gt;//--------------------&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;}&lt;br /&gt;//--------------------&lt;br /&gt;Es el metodo principal de la clase y contiene el codigo nesecario para las entradas y salidas del PC.&lt;br /&gt;//--------------------&lt;br /&gt;System.out.print("Hello World!");&lt;br /&gt;//--------------------&lt;br /&gt;Esta es la linea de codigo que vamos a usar para mandar datos a la salida estandar.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:180%;"&gt;C#&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Abrimos Visual Studio. Nos vamos a Archivo -&gt; Nuevo Proyecto -&gt; Aplicacion de Consola. Como en la siguiente figura.&lt;br /&gt;Para correr nuestra aplicacion de consola vamos al menu Depurar-&gt; Iniciar sin depuracion y nos quedaria algo asi:&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5354700127603845282" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 250px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_IzD2eWAB620/Sk-3ZUiQ6KI/AAAAAAAAAHo/G6IbwK78Hkk/s400/HelloWorld2.JPG" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;A continuacion describo el codigo del programa por si alguno de ustedes tiene duda.&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5354699777237445858" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 250px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_IzD2eWAB620/Sk-3E7UZ7OI/AAAAAAAAAHg/RyoJ1QtOy7c/s400/SalidaHelloWorld2.JPG" border="0" /&gt;&lt;br /&gt;La directiva using es ocupada para llamar a otros codigo ya desarrollados y probados por Microsoft. Las lineas:&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Linq;&lt;br /&gt;using System.Text;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Son agregadas automaticamente por el IDE al momento de generar un nuevo proyecto. Estas se desarrollan dentro de un espacion de nombres para tener organizado el codigo. Como las siguientes lineas:&lt;br /&gt;&lt;br /&gt;namespace HelloWorld2&lt;br /&gt;{&lt;br /&gt;//Nuestro codigo&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Asi por ejemplo para la directiva&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;&lt;br /&gt;El codigo seria algo mas o menos asi&lt;br /&gt;&lt;br /&gt;Namespace System{&lt;br /&gt;Namespace Collections{&lt;br /&gt;//Codigo&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Por ultimo las lineas&lt;br /&gt;&lt;br /&gt;//-------------------------&lt;br /&gt;class Program&lt;br /&gt;{&lt;br /&gt;static void Main(string[] args)&lt;br /&gt;{&lt;br /&gt;Console.WriteLine("Hello World!");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;//-------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//-------------------------&lt;br /&gt;class Program&lt;br /&gt;{&lt;br /&gt;}&lt;br /&gt;//-------------------------&lt;br /&gt;Indica que la clase principal se llama Program, la cual siempre va a ser esta para los proyectos de consola, ya que Visual Studio la asigna por defecto, por el momento la vamos a dejar asi.&lt;br /&gt;//-------------------------&lt;br /&gt;static void Main(string[] Array)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;//-------------------------&lt;br /&gt;Indica que el metodo principal es de tipo estatico no regresa valor y recibe un arreglo de Strings, este metodo se encarga de procesar las entradas y salidas de datos de la PC.&lt;br /&gt;&lt;br /&gt;Por ultimo la linea.&lt;br /&gt;//-------------------------&lt;br /&gt;Console.WriteLine("Hello World!");&lt;br /&gt;//-------------------------&lt;br /&gt;Permite escribir una linea en consola con la cadena "Hello World!"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Como vimos las lineas que mas nos interesan son las siguentes, ya el codigo restante es creado por el IDE de cada lenguaje&lt;br /&gt;&lt;br /&gt;JAVA:&lt;br /&gt;System.out.print("Hello World!");&lt;br /&gt;&lt;br /&gt;C#:&lt;br /&gt;Console.WriteLine("Hello World!");&lt;br /&gt;&lt;br /&gt;Para los ejemplos siguientes voy a omitir la creacion del proyecto, y solo nos enfocaremos al codigo de cada lenguaje. =)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038056990123242046-366956684691114211?l=trixmontero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trixmontero.blogspot.com/feeds/366956684691114211/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038056990123242046&amp;postID=366956684691114211' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/366956684691114211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/366956684691114211'/><link rel='alternate' type='text/html' href='http://trixmontero.blogspot.com/2009/07/jc2-hello-world-en-java-y-c.html' title='JC2 - Hello World en Java y C#'/><author><name>Primitivo</name><uri>http://www.blogger.com/profile/14448254226740631070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_IzD2eWAB620/SCTRHYSrIZI/AAAAAAAAACU/1xGfnMsxZlE/S220/Picture0007.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_IzD2eWAB620/Sk-35k_USPI/AAAAAAAAAH4/kEGwxLot414/s72-c/HelloWorldJ2.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038056990123242046.post-5817498171569588262</id><published>2009-07-04T09:32:00.000-07:00</published><updated>2009-07-04T13:05:21.602-07:00</updated><title type='text'>JC1 - Introduccion a Java y C#</title><content type='html'>En vista que Java y C# son unos de los lenguajes de programacion de mayor aceptacion iniciare una serie de articulos relacionados con estos dos lenguajes, asi como la sintaxis utilizada por cada uno de ellos. Dando al lector estas dos opciones de lenguajes y asi puedan apreciar las ventajas, la potencia , el uso y la creacion de aplicaciones completas.&lt;br /&gt;&lt;br /&gt;Creo que la parte de historia, les voy a poner los siguientes link para los que les interese, profundizar un poco mas.&lt;br /&gt;&lt;br /&gt;Java: &lt;a href="http://distritos.telepolis.com/java/lib/documentos/historia.htm"&gt;http://distritos.telepolis.com/java/lib/documentos/historia.htm&lt;/a&gt;&lt;br /&gt;C#: &lt;a href="http://www.scribd.com/doc/9018328/Historia-C"&gt;http://www.scribd.com/doc/9018328/Historia-C&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Espero que estos articulos sean lo mas claros para aquellos que inician en el mundo de la programacion, ya que de no ser asi me hagan sus comentarios y preguntas correspondientes para que asi podamos profundizar en algunos conceptos basicos si es que mis lectores asi lo desean. Y espero que aquellos que ya conocen los lenguajes les sirva de guia ya que en la programacion existen infinidad de lenguajes y a veces, me ha pasado (confundimos la sintaxis entre un lenguaje y otro).&lt;br /&gt;&lt;br /&gt;Para los siguientes articulos que se refieran al curso los nombre seran con el siguiente formato JC(Por Java C#) y el numero del articulo, el cual va a ser en orden ascendente y si alguno contiene un subTitulo, seria por ejemplo  (JC Num_Articulo - Num_SubTitulo)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038056990123242046-5817498171569588262?l=trixmontero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trixmontero.blogspot.com/feeds/5817498171569588262/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038056990123242046&amp;postID=5817498171569588262' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/5817498171569588262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/5817498171569588262'/><link rel='alternate' type='text/html' href='http://trixmontero.blogspot.com/2009/07/introduccion-java-y-c.html' title='JC1 - Introduccion a Java y C#'/><author><name>Primitivo</name><uri>http://www.blogger.com/profile/14448254226740631070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_IzD2eWAB620/SCTRHYSrIZI/AAAAAAAAACU/1xGfnMsxZlE/S220/Picture0007.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038056990123242046.post-8987869038154780880</id><published>2009-04-27T14:10:00.000-07:00</published><updated>2009-04-28T07:00:33.392-07:00</updated><title type='text'>Como Seleccionar SubNodos en TreeViewControl con JavaScript, ASP y C#. Utilizando Web User Control</title><content type='html'>Resulta que los checkbox de un control TreeView no genera el postback automaticamente, y el evento OnTreeNodeCheckChanged sucede entre envios al servidor o por lo menos eso entendi en el MSDN. Asi que buscando en la red logre resolver este inconveniente...&lt;br /&gt;Pues bn aca les dejo el codigo en ASP y C# para que lo utilicen en sus paginas web.&lt;br /&gt;&lt;br /&gt;------------Codigo ASP del control&lt;br /&gt;&amp;lt;%@ Control Language=&amp;quot;C#&amp;quot; AutoEventWireup=&amp;quot;true&amp;quot; CodeBehind=&amp;quot;WebUserControl1.ascx.cs&amp;quot; Inherits=&amp;quot;AJAXEnabledWebApplication3.WebUserControl1&amp;quot; %&amp;gt;&lt;br /&gt;&amp;lt;table style=&amp;quot;width: 194px&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; rowspan=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;asp:panel id=&amp;quot;pnlFechas&amp;quot; runat=&amp;quot;server&amp;quot; scrollbars=&amp;quot;Vertical&amp;quot; width=&amp;quot;200px&amp;quot; height=&amp;quot;100px&amp;quot; visible=&amp;quot;False&amp;quot; bordercolor=&amp;quot;DarkGray&amp;quot; borderstyle=&amp;quot;Solid&amp;quot; borderwidth=&amp;quot;2px&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;asp:TreeView ID=&amp;quot;TreeViewDemo&amp;quot; runat=&amp;quot;server&amp;quot; Font-Names=&amp;quot;Tahoma&amp;quot; Font-Size=&amp;quot;11px&amp;quot; ForeColor=&amp;quot;Black&amp;quot; ExpandDepth=&amp;quot;3&amp;quot; ShowLines=&amp;quot;True&amp;quot;&lt;br /&gt;ShowCheckBoxes=&amp;quot;All&amp;quot; OnSelectedNodeChanged=&amp;quot;TreeViewDemo_SelectedNodeChanged&amp;quot; OnTreeNodeCheckChanged=&amp;quot;TreeViewDemo_TreeNodeCheckChanged&amp;quot; OnTreeNodeCollapsed=&amp;quot;TreeViewDemo_TreeNodeCollapsed&amp;quot; OnTreeNodeExpanded=&amp;quot;TreeViewDemo_TreeNodeExpanded&amp;quot;&lt;br /&gt;&amp;gt;&lt;br /&gt;&amp;lt;nodes&amp;gt;&lt;br /&gt;&amp;lt;asp:treenode text=&amp;quot;Root&amp;quot; value=&amp;quot;Root&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;asp:treenode text=&amp;quot;2008&amp;quot; value=&amp;quot;2008&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;asp:treenode text=&amp;quot;enero&amp;quot; value=&amp;quot;enero&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;asp:treenode text=&amp;quot;25&amp;quot; value=&amp;quot;25&amp;quot;&amp;gt;&amp;lt;/asp:TreeNode&amp;gt;&lt;br /&gt;&amp;lt;/asp:TreeNode&amp;gt;&lt;br /&gt;&amp;lt;asp:treenode text=&amp;quot;febrero&amp;quot; value=&amp;quot;febrero&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;asp:treenode text=&amp;quot;1&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/asp:TreeNode&amp;gt;&lt;br /&gt;&amp;lt;asp:treenode text=&amp;quot;10&amp;quot; value=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/asp:TreeNode&amp;gt;&lt;br /&gt;&amp;lt;asp:treenode text=&amp;quot;12&amp;quot; value=&amp;quot;12&amp;quot;&amp;gt;&amp;lt;/asp:TreeNode&amp;gt;&lt;br /&gt;&amp;lt;/asp:TreeNode&amp;gt;&lt;br /&gt;&amp;lt;/asp:TreeNode&amp;gt;&lt;br /&gt;&amp;lt;asp:treenode text=&amp;quot;2009&amp;quot; value=&amp;quot;2009&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;asp:treenode text=&amp;quot;julio&amp;quot; value=&amp;quot;julio&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;asp:treenode text=&amp;quot;18&amp;quot; value=&amp;quot;18&amp;quot;&amp;gt;&amp;lt;/asp:TreeNode&amp;gt;&lt;br /&gt;&amp;lt;/asp:TreeNode&amp;gt;&lt;br /&gt;&amp;lt;/asp:TreeNode&amp;gt;&lt;br /&gt;&amp;lt;/asp:TreeNode&amp;gt;&lt;br /&gt;&amp;lt;/nodes&amp;gt;&lt;br /&gt;&amp;lt;/asp:TreeView&amp;gt;&lt;br /&gt;&amp;lt;/asp:Panel&amp;gt;&lt;br /&gt;&amp;lt;asp:label id=&amp;quot;lblMensaje&amp;quot; runat=&amp;quot;server&amp;quot; forecolor=&amp;quot;DarkRed&amp;quot;&amp;gt;&amp;lt;/asp:Label&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&lt;br /&gt;&amp;lt;asp:button id=&amp;quot;btnSelecFechas&amp;quot; runat=&amp;quot;server&amp;quot; text=&amp;quot;Seleccione Fechas&amp;quot; onclick=&amp;quot;btnSelecFechas_Click&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&lt;br /&gt;------------------codigo C# del Control&lt;br /&gt;using System;&lt;br /&gt;using System.Data;&lt;br /&gt;using System.Configuration;&lt;br /&gt;using System.Collections;&lt;br /&gt;using System.Web;&lt;br /&gt;using System.Web.Security;&lt;br /&gt;using System.Web.UI;&lt;br /&gt;using System.Web.UI.WebControls;&lt;br /&gt;using System.Web.UI.WebControls.WebParts;&lt;br /&gt;using System.Web.UI.HtmlControls;&lt;br /&gt;namespace AJAXEnabledWebApplication3&lt;br /&gt;{&lt;br /&gt;public partial class WebUserControl1 : System.Web.UI.UserControl&lt;br /&gt;{&lt;br /&gt;protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;if (!IsPostBack)&lt;br /&gt;{&lt;br /&gt;TreeViewDemo.Attributes.Add(&amp;quot;onclick&amp;quot;, &amp;quot;OnTreeClick(event)&amp;quot;);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;protected void btnSelecFechas_Click(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;if (pnlFechas.Visible)&lt;br /&gt;{&lt;br /&gt;pnlFechas.Visible = false;&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;pnlFechas.Visible = true;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;protected void TreeViewDemo_SelectedNodeChanged(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;}&lt;br /&gt;protected void TreeViewDemo_TreeNodeCheckChanged(object sender, TreeNodeEventArgs e)&lt;br /&gt;{&lt;br /&gt;}&lt;br /&gt;protected void TreeViewDemo_TreeNodeCollapsed(object sender, TreeNodeEventArgs e)&lt;br /&gt;{&lt;br /&gt;}&lt;br /&gt;protected void TreeViewDemo_TreeNodeExpanded(object sender, TreeNodeEventArgs e)&lt;br /&gt;{&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;---------Codigo ASP de la pagina&lt;br /&gt;&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; AutoEventWireup=&amp;quot;true&amp;quot; CodeBehind=&amp;quot;WebForm1.aspx.cs&amp;quot; Inherits=&amp;quot;AJAXEnabledWebApplication3.WebForm1&amp;quot; %&amp;gt;&lt;br /&gt;&amp;lt;%@ Register Src=&amp;quot;WebUserControl1.ascx&amp;quot; TagName=&amp;quot;WebUserControl1&amp;quot; TagPrefix=&amp;quot;uc1&amp;quot; %&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;head runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Untitled Page&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;script language=&amp;quot;javascript&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;//************************** Treeview Parent-Child check behaviour ****************************//&lt;br /&gt;function OnTreeClick(evt)&lt;br /&gt;{&lt;br /&gt;var src = window.event != window.undefined ? window.event.srcElement : evt.target;&lt;br /&gt;var isChkBoxClick = (src.tagName.toLowerCase() == &amp;quot;input&amp;quot; &amp;amp;amp;&amp;amp;amp; src.type == &amp;quot;checkbox&amp;quot;);&lt;br /&gt;if(isChkBoxClick)&lt;br /&gt;{&lt;br /&gt;var parentTable = GetParentByTagName(&amp;quot;table&amp;quot;, src);&lt;br /&gt;var nxtSibling = parentTable.nextSibling;&lt;br /&gt;if(nxtSibling &amp;amp;amp;&amp;amp;amp; nxtSibling.nodeType == 1)//check if nxt sibling is not null &amp;amp;amp; is an element node&lt;br /&gt;{&lt;br /&gt;if(nxtSibling.tagName.toLowerCase() == &amp;quot;div&amp;quot;) //if node has children&lt;br /&gt;{&lt;br /&gt;//check or uncheck children at all levels&lt;br /&gt;CheckUncheckChildren(parentTable.nextSibling, src.checked);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;//check or uncheck parents at all levels&lt;br /&gt;CheckUncheckParents(src, src.checked);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;function CheckUncheckChildren(childContainer, check)&lt;br /&gt;{&lt;br /&gt;var childChkBoxes = childContainer.getElementsByTagName(&amp;quot;input&amp;quot;);&lt;br /&gt;var childChkBoxCount = childChkBoxes.length;&lt;br /&gt;for(var i = 0; i&amp;lt;childChkBoxCount; i++)&lt;br /&gt;{&lt;br /&gt;childChkBoxes[i].checked = check;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;function CheckUncheckParents(srcChild, check)&lt;br /&gt;{&lt;br /&gt;var parentDiv = GetParentByTagName(&amp;quot;div&amp;quot;, srcChild);&lt;br /&gt;var parentNodeTable = parentDiv.previousSibling;&lt;br /&gt;if(parentNodeTable)&lt;br /&gt;{&lt;br /&gt;var checkUncheckSwitch;&lt;br /&gt;if(check) //checkbox checked&lt;br /&gt;{&lt;br /&gt;var isAllSiblingsChecked = AreAllSiblingsChecked(srcChild);&lt;br /&gt;if(isAllSiblingsChecked)&lt;br /&gt;checkUncheckSwitch = true;&lt;br /&gt;else&lt;br /&gt;return; //do not need to check parent if any child is not checked&lt;br /&gt;}&lt;br /&gt;else //checkbox unchecked&lt;br /&gt;{&lt;br /&gt;checkUncheckSwitch = false;&lt;br /&gt;}&lt;br /&gt;var inpElemsInParentTable = parentNodeTable.getElementsByTagName(&amp;quot;input&amp;quot;);&lt;br /&gt;if(inpElemsInParentTable.length &amp;gt; 0)&lt;br /&gt;{&lt;br /&gt;var parentNodeChkBox = inpElemsInParentTable[0];&lt;br /&gt;parentNodeChkBox.checked = checkUncheckSwitch;&lt;br /&gt;//do the same recursively&lt;br /&gt;CheckUncheckParents(parentNodeChkBox, checkUncheckSwitch);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;function AreAllSiblingsChecked(chkBox)&lt;br /&gt;{&lt;br /&gt;var parentDiv = GetParentByTagName(&amp;quot;div&amp;quot;, chkBox);&lt;br /&gt;var childCount = parentDiv.childNodes.length;&lt;br /&gt;for(var i=0; i&amp;lt;childCount; i++)&lt;br /&gt;{&lt;br /&gt;if(parentDiv.childNodes[i].nodeType == 1) //check if the child node is an element node&lt;br /&gt;{&lt;br /&gt;if(parentDiv.childNodes[i].tagName.toLowerCase() ==&amp;quot;table&amp;quot;)&lt;br /&gt;{&lt;br /&gt;var prevChkBox = parentDiv.childNodes[i].getElementsByTagName(&amp;quot;input&amp;quot;)[0];&lt;br /&gt;//if any of sibling nodes are not checked, return false&lt;br /&gt;if(!prevChkBox.checked)&lt;br /&gt;{&lt;br /&gt;return false;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;return true;&lt;br /&gt;}&lt;br /&gt;//utility function to get the container of an element by tagname&lt;br /&gt;function GetParentByTagName(parentTagName, childElementObj)&lt;br /&gt;{&lt;br /&gt;var parent = childElementObj.parentNode;&lt;br /&gt;while(parent.tagName.toLowerCase() != parentTagName.toLowerCase())&lt;br /&gt;{&lt;br /&gt;parent = parent.parentNode;&lt;br /&gt;}&lt;br /&gt;return parent;&lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;div&amp;gt;&lt;br /&gt;&amp;lt;asp:scriptmanager id=&amp;quot;ScriptManager1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;/asp:ScriptManager&amp;gt;&lt;br /&gt;&amp;lt;asp:updateprogress id=&amp;quot;UpdateProgress1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;progresstemplate&amp;gt;&lt;br /&gt;&amp;lt;img src=&amp;quot;loading.gif&amp;quot; /&amp;gt;&lt;br /&gt;Cargando...&lt;br /&gt;&amp;lt;/progresstemplate&amp;gt;&lt;br /&gt;&amp;lt;/asp:UpdateProgress&amp;gt;&lt;br /&gt;&amp;lt;asp:updatepanel id=&amp;quot;UpdatePanel1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;contenttemplate&amp;gt;&lt;br /&gt;&amp;lt;uc1:webusercontrol1 id=&amp;quot;WebUserControl1_1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;/contenttemplate&amp;gt;&lt;br /&gt;&amp;lt;/asp:UpdatePanel&amp;gt;&lt;br /&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;  &lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;br /&gt;-------------Codigo C# de la pagina&lt;br /&gt;using System;&lt;br /&gt;using System.Data;&lt;br /&gt;using System.Configuration;&lt;br /&gt;using System.Collections;&lt;br /&gt;using System.Web;&lt;br /&gt;using System.Web.Security;&lt;br /&gt;using System.Web.UI;&lt;br /&gt;using System.Web.UI.WebControls;&lt;br /&gt;using System.Web.UI.WebControls.WebParts;&lt;br /&gt;using System.Web.UI.HtmlControls;&lt;br /&gt;namespace AJAXEnabledWebApplication3&lt;br /&gt;{&lt;br /&gt;public partial class WebForm1 : System.Web.UI.Page&lt;br /&gt;{&lt;br /&gt;protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038056990123242046-8987869038154780880?l=trixmontero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trixmontero.blogspot.com/feeds/8987869038154780880/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038056990123242046&amp;postID=8987869038154780880' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/8987869038154780880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/8987869038154780880'/><link rel='alternate' type='text/html' href='http://trixmontero.blogspot.com/2009/04/como-seleccionar-subnodos-en.html' title='Como Seleccionar SubNodos en TreeViewControl con JavaScript, ASP y C#. Utilizando Web User Control'/><author><name>Primitivo</name><uri>http://www.blogger.com/profile/14448254226740631070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_IzD2eWAB620/SCTRHYSrIZI/AAAAAAAAACU/1xGfnMsxZlE/S220/Picture0007.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038056990123242046.post-2818461608740202581</id><published>2009-04-08T12:50:00.000-07:00</published><updated>2009-04-08T12:56:30.932-07:00</updated><title type='text'>Eliminar virus mexica.exe manualmente y error 345 archivo no encontrado</title><content type='html'>Bien esto es para los que tengan este problema con su pc, investigando en internet me encontre la forma de resolverlo. Y a continuacion la describo.&lt;br /&gt;&lt;br /&gt;1.-abrir el administrador de tareas de windows (control+alt+supr)&lt;br /&gt;2.-seleccionar la pestaña procesos y buscar el proceso mexica.exe&lt;br /&gt;3.-dar clic con el boton secundario del mouse sobre el proceso mexica.exe y seleccionar terminar proceso.&lt;br /&gt;4.-ir a  la carpeta Windows\temp&lt;br /&gt;5.-eliminar el archivo con nombre mexica.exe.&lt;br /&gt;6.-dar clic en inicio. ejecutar. escribir msconfig y pulsar enter, seleccionar la pestaña inicio y deshabilitar el elemento mexica&lt;br /&gt;7.-navegar a C:\WINDOWS\system32 y eliminar  el archivo imagenes.exe&lt;br /&gt;8.-dar clic en inicio, ejecutar, escribir regedit y pulsar enter, navegar a la clave HKLM\SOFTWARE\Microsoft\Shared Tools\MSConfig\startupreg\run y eliminar todas las claves&lt;br /&gt;9.-navegar a HKLM\SOFTWARE\microsoft\Windows NT\CurrentVersion\WOW\boot y eliminar la clave rhell&lt;br /&gt;&lt;br /&gt;Eso es todo espero les sea de ayuda. =)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038056990123242046-2818461608740202581?l=trixmontero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trixmontero.blogspot.com/feeds/2818461608740202581/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038056990123242046&amp;postID=2818461608740202581' title='5 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/2818461608740202581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/2818461608740202581'/><link rel='alternate' type='text/html' href='http://trixmontero.blogspot.com/2009/04/eliminar-virus-mexicaexe-manualmente-y.html' title='Eliminar virus mexica.exe manualmente y error 345 archivo no encontrado'/><author><name>Primitivo</name><uri>http://www.blogger.com/profile/14448254226740631070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_IzD2eWAB620/SCTRHYSrIZI/AAAAAAAAACU/1xGfnMsxZlE/S220/Picture0007.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038056990123242046.post-6822133892893637914</id><published>2009-02-02T12:30:00.000-08:00</published><updated>2009-02-02T12:39:32.271-08:00</updated><title type='text'>Activar y Desactivar ipv6 en Windows</title><content type='html'>Este pequeño blog es para aquellos que tienen problemas de cualquier tipo al hacer un ping a localhost y les sale lo siguiente o algo parecido:&lt;br /&gt;&lt;br /&gt;C:\Documents and Settings\Administrador&gt;ping localhost&lt;br /&gt;Haciendo ping a Montero [::1] con 32 bytes de datos:&lt;br /&gt;Respuesta desde ::1: tiempo&lt;1m&lt;br /&gt;Respuesta desde ::1: tiempo&lt;1m&lt;br /&gt;Respuesta desde ::1: tiempo&lt;1m&lt;br /&gt;Respuesta desde ::1: tiempo&lt;1m&lt;br /&gt;&lt;br /&gt;Estadísticas de ping para ::1:&lt;br /&gt;Paquetes: enviados = 4, recibidos = 4, perdidos = 0&lt;br /&gt;(0% perdidos),&lt;br /&gt;Tiempos aproximados de ida y vuelta en milisegundos:&lt;br /&gt;Mínimo = 0ms, Máximo = 0ms, Media = 0ms&lt;br /&gt;&lt;br /&gt;Esto es por que tenemos instalado ipv6, en mi caso me di cuenta por que estoy ocupando Visual Studio 2008 y cuando corria el servidor virtual me tardaba mucho, y al cabo de un rato no me mostraba nada y tenia que dar enter nuevamente en la barra de direccion para que mostrara la pagina compilada.&lt;br /&gt;&lt;br /&gt;Bien esta es la solucion:&lt;br /&gt;&lt;br /&gt;Instalar IPv6 : -&lt;br /&gt;Inicio selecciona Todos los programas, apunta a Accesorios y a continuación, hace clic en Símbolo del sistema.En el símbolo del sistema, escribe :&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ipv6 install &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;y presiona la clave Enter.&lt;br /&gt;&lt;br /&gt;Desinstalar IPv6 : -&lt;br /&gt;Inicio selecciona Todos los programas, apunta a Accesorios y a continuación, hace clic en Símbolo del sistema.En el símbolo del sistema, escribe :&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;netsh int ipv6 uninstall&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; y presiona la clave Enter. Reinicie el equipo. Y asunto arreglado!!! =) Espero les sirva de algo.&lt;br /&gt;Fuente: &lt;a href="http://support.microsoft.com/kb/555577/es"&gt;http://support.microsoft.com/kb/555577/es&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038056990123242046-6822133892893637914?l=trixmontero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trixmontero.blogspot.com/feeds/6822133892893637914/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038056990123242046&amp;postID=6822133892893637914' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/6822133892893637914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/6822133892893637914'/><link rel='alternate' type='text/html' href='http://trixmontero.blogspot.com/2009/02/activar-y-desactivar-ipv6-en-windows.html' title='Activar y Desactivar ipv6 en Windows'/><author><name>Primitivo</name><uri>http://www.blogger.com/profile/14448254226740631070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_IzD2eWAB620/SCTRHYSrIZI/AAAAAAAAACU/1xGfnMsxZlE/S220/Picture0007.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038056990123242046.post-1728823025686812873</id><published>2008-12-24T11:56:00.000-08:00</published><updated>2008-12-30T19:57:59.781-08:00</updated><title type='text'>Conexion MySQL - Java en Ubuntu</title><content type='html'>Primero vamos a instalar mysql de la siguiente manera:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-weight: bold;"&gt;$sudo apt-get install mysql-server mysql-client&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;Descargamos el conector de mysql desde el siguiente link:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.7.tar.gz/from/pick?file=Downloads/Connector-J/mysql-connector-java-5.1.7.tar.gz&amp;amp;mirror=pick&amp;amp;file=Downloads/Connector-J/mysql-connector-java-5.1.7.tar.gz&amp;amp;mirror=pick#mirrors"&gt;http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.7.tar.gz/from/pick?file=Downloads/Connector-J/mysql-connector-java-5.1.7.tar.gz&amp;amp;mirror=pick&amp;amp;file=Downloads/Connector-J/mysql-connector-java-5.1.7.tar.gz&amp;amp;mirror=pick#mirrors&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Lo instalamos de la siguiente manera:&lt;br /&gt;&lt;br /&gt;$sudo chmod +x mysql-connector-java-5.1.7.tar.gz&lt;br /&gt;$tar -xzvf mysql-connector-java-5.1.7.tar.gz&lt;br /&gt;$cd mysql-connector-java-5.1.7&lt;br /&gt;$sudo cp /home/user/Documents/mysql-connector-java-5.1.7/mysql-connector-java-5.1.7-bin.jar   /usr/lib/jvm/jre/lib/&lt;br /&gt;&lt;br /&gt;Ahora agregamos el archivo jar a la PATH de la siguiente manera...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#export set CLASSPATH=/path/mysql-connector-java-[ver]-bin.jar:$CLASSPATH&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Donde path sera la ruta en la que tenemos el archivo .jar, en este ejemplo   /usr/lib/jvm/jre/lib/&lt;br /&gt;&lt;br /&gt;Otra forma que para mi caso seria lo mas recomendable es poner el archivo .jar en nuetro proyecto de netbeans... De la siguiente manera:&lt;br /&gt;Damos clic derecho sobre nuestro proyecto y despues en Properties, nos abre una ventana donde damos clic en libraries y despues en add Jar/Folder y buscamos el archivo .jar que contiene el conector que vamos a ocupar...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IzD2eWAB620/SVrsE-WQB1I/AAAAAAAAAGY/zKkllvCVXDg/s1600-h/prueba1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 125px;" src="http://4.bp.blogspot.com/_IzD2eWAB620/SVrsE-WQB1I/AAAAAAAAAGY/zKkllvCVXDg/s200/prueba1.png" alt="" id="BLOGGER_PHOTO_ID_5285796682872653650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Ahora vamos a crear la base de datos y la tabla de prueba, con los siguientes comandos:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; mysql&gt; create database prueba;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; mysql&gt; use prueba;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; mysql&gt; create table persona (id smallint auto_increment, nombre varchar(60),&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;nacimiento date, primary key(id));&lt;/span&gt;&lt;em&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;Insertamos un registro.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;span style="font-weight: bold;"&gt;mysql &gt; insert into persona (nombre, nacimiento) values ('primitivo', '1985-07-18')&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Una vez creada la base de datos vamos a crear el codigo de nuestro archivo java con el siguiente codigo para realizar una consulta a la base de datos:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;package prueba;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;/**&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt; *&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt; * @author primitivo&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt; */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;import java.sql.Connection;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;import java.sql.DriverManager;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;import java.sql.ResultSet;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;import java.sql.SQLException;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;import java.sql.Statement;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;public class Main {&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;    /**&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;     * @param args the command line arguments&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;     */&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;    protected Connection conn = null;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;    protected Statement stmt = null;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;    /**&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;     * Conecta con la base de datos 'prueba' del servidor &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;     * MySQL local.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;     **/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;    public void conectar() throws Exception {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;        Class.forName("com.mysql.jdbc.Driver").newInstance();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;        this.conn = DriverManager.getConnection("jdbc:mysql://localhost/prueba", "root", "tu_passwd");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;        this.stmt = conn.createStatement();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;    /**&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;     * @throws Exception DOCUMENT ME!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;     */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;    public void desconectar() throws Exception {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;        if (this.stmt != null) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;            try {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;                this.stmt.close();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;            } catch (SQLException SQLE) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;                SQLE.printStackTrace();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;            }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;        }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;        if (this.conn != null) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;            try {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;                this.conn.close();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;            } catch (SQLException SQLE) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;                SQLE.printStackTrace();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;            }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;        }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;    protected void consultarRegistro(Connection conn, String SQLquery) throws SQLException {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;        &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;        ResultSet rs = stmt.executeQuery(SQLquery);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;        int columns = rs.getMetaData().getColumnCount();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;        System.out.println("------------------------");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;        System.out.println();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;        while (rs.next()) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;            for (int i = 1; i &lt;= columns; i++) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;                System.out.println(rs.getString(i));&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;            }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;            System.out.println();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;        }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;        rs.close();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;        stmt.close();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;        System.out.println("------------------------");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;        System.out.flush();        &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;    public static void main(String[] args) throws Exception {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;        // TODO code application logic here&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;        Main mn = new Main();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;        &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;    try{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;    mn.conectar();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;        System.out.println("Conexion Satisfactoria!!!");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;        mn.consultarRegistro(mn.conn, "SELECT * FROM persona");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;        System.out.println("La Consulta se realizo exitosamente!!!");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;        mn.desconectar();          &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;    }    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;        catch (Exception e) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;        e.printStackTrace();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;      }      &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102); font-family: courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Y aqui tenemos la imagen de que todo funciona a la perfeccion...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_IzD2eWAB620/SVrqI9KZmhI/AAAAAAAAAGQ/Q_-ubJNq5U0/s1600-h/prueba2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 125px;" src="http://1.bp.blogspot.com/_IzD2eWAB620/SVrqI9KZmhI/AAAAAAAAAGQ/Q_-ubJNq5U0/s200/prueba2.png" alt="" id="BLOGGER_PHOTO_ID_5285794552250735122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Espero que les haya servido... Para realizar actualizaciones, eliminacion e insercion a la base de datos dejar su comentario para que suba el codigo correspondiente...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038056990123242046-1728823025686812873?l=trixmontero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trixmontero.blogspot.com/feeds/1728823025686812873/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038056990123242046&amp;postID=1728823025686812873' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/1728823025686812873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/1728823025686812873'/><link rel='alternate' type='text/html' href='http://trixmontero.blogspot.com/2008/12/conexion-mysql-java-en-ubuntu.html' title='Conexion MySQL - Java en Ubuntu'/><author><name>Primitivo</name><uri>http://www.blogger.com/profile/14448254226740631070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_IzD2eWAB620/SCTRHYSrIZI/AAAAAAAAACU/1xGfnMsxZlE/S220/Picture0007.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_IzD2eWAB620/SVrsE-WQB1I/AAAAAAAAAGY/zKkllvCVXDg/s72-c/prueba1.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038056990123242046.post-3172569529255752665</id><published>2008-10-11T19:08:00.000-07:00</published><updated>2008-10-11T20:46:57.258-07:00</updated><title type='text'>Servidor Web con DynDNS e ip dinamica sobre Ubuntu</title><content type='html'>&lt;div align="justify"&gt;Un servidor WEB es el lugar donde se hospeda toda la información que queramos dar a conocer al mundo&lt;br /&gt;por Internet, que es parte de tu pagina personal, un Blog o Bitácora, lo que tu imaginación se te ocurra, por&lt;br /&gt;otro lado es bueno que tenga soporte PHP, MySQL.&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Empecemos...&lt;/strong&gt;&lt;br /&gt;Actualice la base de aptitude (en Ubuntu es aconsejable usar &lt;strong&gt;aptitude&lt;/strong&gt; en lugar de &lt;strong&gt;apt&lt;/strong&gt; porque el primero resuelve mejor las dependencias).&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;$ sudo aptitude update&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;strong&gt;&lt;span style="font-size:78%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;div align="justify"&gt;&lt;br /&gt;Hará un reconocimiento de los repositorios y actualizara la base de paquetes disponibles.&lt;br /&gt;Ahora instalaremos los paquetes necesarios de la siguiente forma:&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;$ sudo aptitude install apache2 php5 mysql-server ddclient&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;Confirma con Y donde te pida para la instalación. Si sale alguna pantalla en azul (no es windows eh!) para configurar algún aspecto si es de llenado de datos haz caso omiso y no pongas nada, si es de escoger de un menú selecciona el mas adecuado, pero las pantallas que te pidan escribir no lo hagas solo darle ENTER.&lt;br /&gt;En este momento si no salio ningún error tendrás ya instalado estos paquetes que son los necesarios para tu servidor WEB con soporte php y mysql.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;-Creando una cuenta en DynDNS ...&lt;/strong&gt;&lt;br /&gt;Para crear una cuenta en DYNDNS entramos en nuestro navegador de preferencia (viva FireFox) y nos dirigimos a la siguiente URL http://www.dyndns.com/&lt;br /&gt;Este servicio nos proporciona una dirección de Internet a lo que le llamamos dominios de forma gratuita, como ejemplo &lt;a href="http://trixmontero.homelinux.net/"&gt;http://trixmontero.homelinux.net/&lt;/a&gt; pero te preguntaras ¿esto que tiene de novedoso?&lt;br /&gt;Simplemente que DynDNS hace que tu pc, configurado como webserver se conecte a dicha dirección y tu PC funcione como hosting eso quiere decir que te olvides de publicidad por todos lados, direcciones largas o que tengas que pagar hosting (aunque eso es relativo el costo de la conexión a Internet y la luz cuestan).&lt;br /&gt;Bueno primero definiremos que es una dirección IP dinámica y una estática.&lt;br /&gt;Una dirección IP es la dirección numérica de un ordenador en Internet. Cada dirección IP se asigna a un ordenador conectado a Internet y es única. Consiste en un número de 32 bits que suele representarse como cuatro octetos separados por un punto (150.214.90.66).&lt;br /&gt;Ahora...&lt;br /&gt;Una IP Dinámica es el que cambia cada vez que se conecta a Internet o que el servidor del servicio hace un reset al mismo, es el que mucha gente utiliza al tener una conexión dialup, adsl, etc.&lt;br /&gt;Una IP Estática es lo contrario a la anterior es un numero de IP que siempre sera de su conexión y nunca cambiara por ninguna razón, al tener una IP estática tiene mucha ventaja pues siempre lo podrán identificar, generalmente tener un IP estática es costo extra.&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;Ahora si a crear la cuenta&lt;/strong&gt;&lt;br /&gt;Seleccionar la opción Account.&lt;br /&gt;Después creas una nueva cuenta con la opción Create Account.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;Y deberás llenar toda la información que te pide desde tu nombre de usuario con el que entraras siempre, tu correo electrónico y tu password (estos datos no los olvides) cuando lo hallas hecho y mientras que el nombre de usuario no lo halla registrado alguien mas, seguiremos al siguiente paso presionando Create Account.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;Cuando salga este mensaje donde nos muestra el nombre de usuario y el email es que ya estas registrado pero todavía falta activar la cuenta tenemos que esperar un correo (obviamente el correo que registraste).&lt;br /&gt;En tu correo te dan un link que te servirá para confirmar la activación de la cuenta en DynDNS al hacerlo te saldrá otra pantalla donde menciona que la activación ha sido realizada.&lt;br /&gt;De nuevo nos vamos a la opción Account e ingresamos el USERNAME y PASSWORD de la cuenta que activaste.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;Aquí es donde podrás dar de alta un dominio gratuito haciendo click en la opción My Servicies.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;Después veras como puedes hacer que cada vez que inicie tu Linux se conecte y actualice tu dirección dinámica en DynDns. Si tu IP es estática no tendrás problema.&lt;br /&gt;El nombre que debes poner Hostname es arbitrario siempre que no halla sido dado de alta por otro usuario.&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;En este momento felicidades has creado un dominio, si desearas otro dominio pues harías le misma secuencia claro que omitiendo introducir de nuevo tu username y password de tu cuenta solo si te lo pide de nuevo.&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;Configurando servidor WEB APACHE&lt;br /&gt;&lt;/strong&gt;Esta versión de apache viene mucho mas fácil y esta dividido para su mejor configuración. No tenemos que mover casi nada, toma atención de lo que debes solo modificar. En tu consola primero identificaremos en donde se encuentra los archivos de configuración de apache de la siguiente forma:&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;$ cd /etc/apache2&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;Y encontraremos algo como lo siguiente aunque puede ser similar. Antes que empecemos a configurar haremos un respaldo de los archivos que trabajaremos por posibles equivocaciones que tuviéramos al editar.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;$ sudo cp apache2.conf apache2.conf.back&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;apache2.conf es el esencial en al configuración de apache sin embargo solo le modificaremos una sola opción para que nuestras paginas no tengan problemas con la codificación de caracteres solo hay que descomentar una linea de la siguiente manera:&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;$ sudo vi apache2.conf&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;En seguida veras el extenso texto de configuración que explicar cada una de sus partes tardaría mucho tiempo por si quieres saber mas visita &lt;a href="http://httpd.apache.org/docs/2.0/es/"&gt;http://httpd.apache.org/docs/2.0/es/&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;Ahora presiona /AddDefaultCharset y después ENTER (se realiza la búsqueda de la opción). Y quita el # del inicio de la linea (recuerda que para editar debes presionar primero la tecla INSERT), quedaría algo así:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;AddDefaultCharset ISO-8859-1&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;Ya modificado presiona la tecla ESC para salir del modo edición y después escribe :w y después ENTER para guardar&lt;br /&gt;los cambios y escribir :q y después ENTER para salir del editor VIM.&lt;br /&gt;Ahora entramos a sites-available de la siguiente forma:&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;$ cd sites-available&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;Después editaremos el único archivo que encontramos en ese directorio llamado default&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;$ sudo vi default&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;div align="justify"&gt;&lt;code&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;code&gt;NameVirtualHost *:80&lt;br /&gt;&lt;br /&gt;&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;ServerAdmin &amp;lt;b&amp;gt;tuemail@com&amp;lt;/b&amp;gt;&lt;br /&gt;DocumentRoot /var/www/&lt;br /&gt;&amp;lt;Directory /&amp;gt;&lt;br /&gt;Options FollowSymLinks&lt;br /&gt;AllowOverride None&lt;br /&gt;&amp;lt;/Directory&amp;gt;&lt;br /&gt;&amp;lt;Directory /var/www/&amp;gt;&lt;br /&gt;Options Indexes FollowSymLinks MultiViews&lt;br /&gt;AllowOverride None&lt;br /&gt;Order allow,deny&lt;br /&gt;allow from all&lt;br /&gt;# This directive allows us to have apache2's default start page&lt;br /&gt;# in /apache2-default/, but still have / go to the right place&lt;br /&gt;# Commented out for Ubuntu&lt;br /&gt;RedirectMatch ^/$ /apache2-default/&lt;br /&gt;&amp;lt;/Directory&amp;gt;&lt;br /&gt;ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/&lt;br /&gt;&amp;lt;Directory "/usr/lib/cgi-bin"&amp;gt;&lt;br /&gt;AllowOverride None&lt;br /&gt;Options ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;Order allow,deny&lt;br /&gt;Allow from all&lt;br /&gt;&amp;lt;/Directory&amp;gt;&lt;br /&gt;ErrorLog /var/log/apache2/error.log&lt;br /&gt;# Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;# alert, emerg.&lt;br /&gt;LogLevel warn&lt;br /&gt;CustomLog /var/log/apache2/access.log combined&lt;br /&gt;ServerSignature On&lt;br /&gt;Alias /doc/ "/usr/share/doc/"&lt;br /&gt;&amp;lt;Directory "/usr/share/doc/"&amp;gt;&lt;br /&gt;Options Indexes MultiViews FollowSymLinks&lt;br /&gt;AllowOverride None&lt;br /&gt;Order deny,allow&lt;br /&gt;Deny from all&lt;br /&gt;Allow from 127.0.0.0/255.0.0.0 ::1/128&lt;br /&gt;&amp;lt;/Directory&amp;gt;&lt;br /&gt;&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;VirtualHost *:80&amp;gt; # señalamos que hay un espacio para un sitio independiente&lt;br /&gt;ServerName trixmontero.homelinux.net # Nombre del dominio que dimos de alta en la cuenta que se creo en DynDns&lt;br /&gt;DocumentRoot /var/www/MyServer # el lugar donde sera el directorio base de dicho sitio en la PC(esta la pagina)&lt;br /&gt;DirectoryIndex index.php index.html index.htm index.shtml # Archivos que debera buscar para iniciar la pagina principal.&lt;br /&gt;&amp;lt;/virtualhost&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En el anterior ejemplo se muestra como agregar el sitio al final, donde se hospedara los archivos pertenecientes a nuestro dominio o pagina WEB si deseamos, dar de alta otra dirección en DynDns y ocupando nuestro server pero con una pagina diferente, esto es posible ya que apache soporta multidominios es decir puedes tener infinidad de dominios o subdominios redireccionados a tu pc siempre y cuando tu PC y conexión soporten.&lt;br /&gt;Solo tendrías que aumentar otro virtualhost y estará listo.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;-Cambiando puerto de escucha del APACHE ...&lt;br /&gt;&lt;/strong&gt;El numero 80 es el puerto por default donde se pone un servidor WEB con apache pero si quieres redireccionarlo, en caso que tu ISP bloquee tu puerto 80 puedes cambiar el numero de puerto a un puerto alto como 8080, 8021 etc verifica cuales son los puertos http://es.wikipedia.org/wiki/Lista_de_n%C3%BAmeros_de_puerto y recomiendo escoger uno&lt;br /&gt;que no veas en la lista, si quieres ver si esta bloqueado tu puerto 80 ve la pagina &lt;a href="http://www.upseros.com/portscan.php"&gt;http://www.upseros.com/portscan.php&lt;/a&gt; ahí te dirá que es lo que tienes cerrado en tu conexión.&lt;br /&gt;Si decidiste cambiar el puerto de escucha pues solo cambiarlo del 80 al nuevo puerto y tendrás que modificar en &lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt;/etc/apache2 el archivo ports.conf&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;$ sudo vi /etc/apache2/ports.conf&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;donde en presionamos la tecla INSERT para editar.&lt;br /&gt;Listen 80 # cambiar al puerto que se halla escogido y que este en tu VIRTUALHOST de default&lt;br /&gt;después ESC para salir de edición y :w ENTER y :q ENTER&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;-Continuando ...&lt;br /&gt;&lt;/strong&gt;En este momento tendremos instalado y configurado nuestro apache solo nos falta iniciar el servicio.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;$ sudo /etc/init.d/apache2 start&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;y deberá aparecer algo así:&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;• Forcing reload of web server (Apache2)... [ ok ]&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;Eso dirá que todo va bien hasta aquí, al menos no tienes problemas de sintaxis. Pero ya estará activo el servidor.&lt;br /&gt;Para verificar que este funcionando tu Server solo entra con tu navegador a http://localhost si cambiaste el puerto de escucha a un puerto alto debes poner http://localhost:puerto&lt;br /&gt;Te mostrara un texto donde dirá que tu Apache esta instalado.&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;-Configurando ddclient.conf&lt;br /&gt;&lt;/strong&gt;Ahora configuraremos ddclient que su función es actualizar la IP de nuestra conexión hacia nuestro dominio DynDns es decir si nuestra conexión a Internet tiene una IP Dinámica, no nos preocuparemos en como actualizar la IP en DynDns ya que ddclient se encarga de eso cada vez que reinicie Ubuntu.&lt;br /&gt;Realizaremos la configuracion editando /etc/ddclient.conf&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;$sudo gedit /etc/ddclient.conf&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;Y ponemos nuestros datos segun el ejemplo a continuacion.&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;# Configuration file for ddclient generated by debconf## &lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;/etc/ddclient.confpid=/var/run/ddclient.pid&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;protocol=dyndns2 # El protocolo&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;use=web, web=checkip.dyndns.org # Para obtener la IP actual&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;server=members.dyndns.org # El servidor para identificarse&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;login=usuario # El nombre de usuario&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;password=clave # La contraseña&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;trixmontero.homelinux.net #el dominio creado en dyndns&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;Configurado el fichero ya tenemos todo listo para funcionar. Sólo nos falta utilizar el ddclient para actualizar nuestra IP cada vez que ésta cambie. Se hace de la siguiente manera:&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;$ /usr/sbin/ddclient -file /etc/ddclient.conf -cache /home/nombre_usuario/.ddclient.cache&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;Donde nombre_usuario es el directorio de tu usuario en linux&lt;br /&gt;y nos debería dar una salida de este estilo:&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;SUCCESS: updating trixmontero.homelinux.net: good: IP address set to 85.84.49.51&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;Redireccionamos los datos a un fichero .cache para que no mande información a los de dyndns si nuestra IP no ha sufrido cambios o eso he leído (no queremos "colapsar" su servidor y nos arriesgamos a un baneo temporal)&lt;br /&gt;Claro, si tenemos que hacer esto manualmente cada vez que cambie nuestra IP, todo esto viene a ser un coñazo.&lt;br /&gt;Así que editando el crontab (para dar ordenes y que se ejecuten periódicamente) automatizaremos la orden. Editamos el crontab:&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;$ crontab -e&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;y escribimos:&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;15 */2 * * * /usr/sbin/ddclient -file /etc/ddclient.conf -cache /home/nombre_usuario/.ddclient.cache -quiet&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;Cerramos el editor y la actualización se efectuará cada dos horas (y por lo visto cada vez que reiniciemos la máquina).&lt;br /&gt;Ya tenemos un dominio personalizado y estático con una IP dinámica.&lt;br /&gt;Espero que haya sido de ayuda.&lt;br /&gt;Más info aquí:&lt;br /&gt;&lt;a href="http://bulma.net/body.phtml?nIdNoticia=834"&gt;http://bulma.net/body.phtml?nIdNoticia=834&lt;/a&gt;&lt;a href="http://www.superiodico.net/modules/news/article.php?storyid=11"&gt;http://www.superiodico.net/modules/news/article.php?storyid=11&lt;/a&gt; (De aquí he sacado casí toda la información)&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038056990123242046-3172569529255752665?l=trixmontero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trixmontero.blogspot.com/feeds/3172569529255752665/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038056990123242046&amp;postID=3172569529255752665' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/3172569529255752665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/3172569529255752665'/><link rel='alternate' type='text/html' href='http://trixmontero.blogspot.com/2008/10/servidor-web-con-dyndns-e-ip-dinamica.html' title='Servidor Web con DynDNS e ip dinamica sobre Ubuntu'/><author><name>Primitivo</name><uri>http://www.blogger.com/profile/14448254226740631070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_IzD2eWAB620/SCTRHYSrIZI/AAAAAAAAACU/1xGfnMsxZlE/S220/Picture0007.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038056990123242046.post-196039188207334280</id><published>2008-10-10T09:04:00.000-07:00</published><updated>2008-10-11T19:06:21.968-07:00</updated><title type='text'>Servidor de Archivos e Impresion Samba con Ubuntu</title><content type='html'>&lt;div align="justify"&gt;&lt;a href="http://es.wikipedia.org/wiki/Samba_(programa)"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;De Wikipedia...&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Samba es una implementación libre del &lt;/span&gt;&lt;a title="Protocolo" href="http://es.wikipedia.org/wiki/Protocolo"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;protocolo&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; de archivos compartidos de &lt;/span&gt;&lt;a title="Microsoft Windows" href="http://es.wikipedia.org/wiki/Microsoft_Windows"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Microsoft Windows&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; (antiguamente llamado &lt;/span&gt;&lt;a class="mw-redirect" title="SMB" href="http://es.wikipedia.org/wiki/SMB"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;SMB&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;, renombrado recientemente a CIFS) para sistemas de tipo &lt;/span&gt;&lt;a class="mw-redirect" title="UNIX" href="http://es.wikipedia.org/wiki/UNIX"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;UNIX&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;. De esta forma, es posible que ordenadores con &lt;/span&gt;&lt;a class="mw-redirect" title="Linux" href="http://es.wikipedia.org/wiki/Linux"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Linux&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;, &lt;/span&gt;&lt;a title="Mac OS X" href="http://es.wikipedia.org/wiki/Mac_OS_X"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Mac OS X&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; o &lt;/span&gt;&lt;a title="Unix" href="http://es.wikipedia.org/wiki/Unix"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Unix&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; en general se vean como servidores o actúen como clientes en redes de Windows. Samba también permite validar usuarios haciendo de Controlador Principal de Dominio (&lt;/span&gt;&lt;a class="new" title="PDC (informática) (aún no redactado)" href="http://es.wikipedia.org/w/index.php?title=PDC_(inform%C3%A1tica)&amp;amp;action=edit&amp;amp;redlink=1"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;PDC&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;), como miembro de dominio e incluso como un dominio &lt;/span&gt;&lt;a title="Active Directory" href="http://es.wikipedia.org/wiki/Active_Directory"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Active Directory&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; para redes basadas en Windows; aparte de ser capaz de servir colas de impresión, directorios compartidos y autenticar con su propio archivo de usuarios.&lt;br /&gt;Entre los sistemas tipo Unix en los que se puede ejecutar Samba, están las distribuciones GNU/Linux, Solaris y las diferentes variantes &lt;/span&gt;&lt;a class="mw-redirect" title="BSD" href="http://es.wikipedia.org/wiki/BSD"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;BSD&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; entre las que podemos encontrar el Mac OS X Server de &lt;/span&gt;&lt;a class="mw-redirect" title="Apple Computer" href="http://es.wikipedia.org/wiki/Apple_Computer"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Apple&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;. &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;strong&gt;Instalación:&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:verdana;font-size:78%;"&gt;$sudo aptitude install samba samba-client smbfs smbclient&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-family:Verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;esto debería instalar también varias otras dependencias.&lt;br /&gt;Luego configuramos el archivo /etc/samba/smb.conf &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:78%;"&gt;$sudo gedit /etc/samba/smb.conf&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Configurar Grupo de Trabajo:&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;Buscamos la linea que diga workgroup y establece tu grupo de trabajo.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;span style="font-size:78%;"&gt;workgroup = MYWORKGROUP&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;Para agregar una carpeta&lt;br /&gt;Primero debemos crear una carpeta con permisos (por ejemplo) : $sudo mkdir /home/public&lt;br /&gt;$sudo chmod 755 /home/public&lt;br /&gt;Luego abrimos el archivo /etc/samba/smb.conf para modificarlo : $sudo nano /etc/samba/smb.conf&lt;br /&gt;y le agregamos, al final, algo como esto :&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;[public]&lt;br /&gt;comment = Carpeta compartida&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;path = /home/public&lt;br /&gt;public = yes&lt;br /&gt;writable = no&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;las opciones son auto-sugerentes, por ejemplo "public = yes" es para que se pueda acceder a la carpeta (el permiso x de sistema), y "writable = no" es para que no se pueda escribir (el permiso w de sistema).&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Mas sobre los permisos de las carpetas&lt;br /&gt;&lt;/strong&gt;Generalmente (esto pasa con mi ubuntu 6.10) al usuario externo que tiene acceso al equipo a través de Samba, el sistema le da como nombre de usuario nobody y como nombre de grupo nogroup, es así como podemos cambiar el nombre de usuario y nombre de grupo a nuestras carpetas, con el fin de que el sistema también sepa quien es el propietario de esa carpeta: $sudo chown nobody:nogroup /home/public&lt;br /&gt;$sudo chmod 555 /home/public&lt;br /&gt;y si queremos que también pueda escribir sobre esta carpeta $sudo chmod 755 /home/public&lt;br /&gt;y además debemos decirle a Samba que se lo permita (acuerdate que para que un permiso sea válido, tanto el sistema como Samba deben estar de acuerdo)&lt;br /&gt;&lt;/span&gt;&lt;a name="Para_no_usar_contrase.C3.B1a"&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Para no usar contraseña&lt;/strong&gt;&lt;br /&gt;Buscamos (control+w) la línea donde diga algo como : ; security = user&lt;br /&gt;y la reemplazamos por : security = SHARE&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Agregando usuario&lt;/strong&gt;&lt;br /&gt;Suele pasar que cuando entras desde windows a una carpeta compartida en ubuntu, te pide usuario, puede hacer lo siguiente: sudo smbpasswd -a tu_usuario&lt;br /&gt;si deseas le pones contraseña por motivos de seguridad, y si no necesitas la constraseña solo dale enter.&lt;br /&gt;&lt;/span&gt;&lt;a name="Para_reiniciar_samba"&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Para reiniciar samba&lt;br /&gt;&lt;/strong&gt;Luego de efectuar algún cambio en el archivo /etc/samba/smb.conf debemos reiniciar samba, para ello : $sudo /etc/init.d/samba restart&lt;br /&gt;Con todo lo anterior deberíamos ser capaces de entrar desde un equipo con windows o linux a la carpeta /home/public sin necesidad de tener nombre de usuario ni password:&lt;br /&gt;Desde Windows colocamos en la barra de direcciones de alguna ventana: &lt;/span&gt;&lt;a href="file://192.168.0.1/public"&gt;&lt;span style="font-size:85%;"&gt;\\192.168.0.1\public&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Desde Linux (que tenga instalado el paquete samba-client) abrimos una carpeta y colocamos en la barra de direcciones: smb://192.168.0.1/public/&lt;br /&gt;donde 192.168.3.1 es "la IP privada" del equipo linux que contiene a la carpeta /home/public &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/5038056990123242046-196039188207334280?l=trixmontero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trixmontero.blogspot.com/feeds/196039188207334280/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038056990123242046&amp;postID=196039188207334280' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/196039188207334280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/196039188207334280'/><link rel='alternate' type='text/html' href='http://trixmontero.blogspot.com/2008/10/servidor-de-archivos-con.html' title='Servidor de Archivos e Impresion Samba con Ubuntu'/><author><name>Primitivo</name><uri>http://www.blogger.com/profile/14448254226740631070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_IzD2eWAB620/SCTRHYSrIZI/AAAAAAAAACU/1xGfnMsxZlE/S220/Picture0007.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038056990123242046.post-2690772112831995677</id><published>2008-10-06T07:16:00.000-07:00</published><updated>2008-10-10T09:04:44.645-07:00</updated><title type='text'>Dnsmasq, servidor DNS y DHCP</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Dnsmasq es un servidor (DNS, DHCP) muy ligero que tiene un efecto colateral; además de funcionar como servidor DNS para tu red local (gracias a que lee el archivo /etc/hosts) y poder resolver los nombres asignados a tus equipos, también hace de servidor DNS caché, es decir almacena las IPs consultadas para no tener que repetir la consulta cuando vuelven a pedirse.&lt;br /&gt;El resultado es que el acceso a las páginas de Internet es más rápido. Como sabemos, antes de visualizar su contenido, debe resolverse el nombre del equipo al que le enviamos la petición a través de una compleja red de servidores, que se inicia en el (o los) que hemos definido en /etc/resolv.conf&lt;br /&gt;Nuestro(s) servidor(es) suelen ser dos IPs de nuestro suministrador de acceso a Internet. Con dnsmasq conseguimos reducir el proceso de consulta.&lt;br /&gt;Puedes confirmar la mejora en la velocidad con que se resuelven los nombres mediante el comando digg. Antes de instalar, configurar y activar dnsmasq ejecuta: &lt;/span&gt;&lt;/div&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;$ dig google.es &lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;y anota el valor que aparece al final de la respuesta al lado de QUERY TIME.&lt;br /&gt;Luego sigue los pasos para instalarlo:&lt;br /&gt;1. Instalar dnsmasq &lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;$ sudo apt-get install dnsmasq &lt;/strong&gt;&lt;/div&gt;&lt;strong&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;/strong&gt;Si la consola te dice que "no se ha podido encontrar el paquete dnsmasq" probablemente se deba a que no has activado el repositorio Universe.&lt;br /&gt;2. Editar &lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;$ sudo gedit /etc/dnsmasq.conf &lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;y descomentar la siguiente línea #listen-address=&lt;br /&gt;luego modificarla para que quede como la siguiente listen-address=127.0.0.1&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;3. Editar &lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;$ sudo gedit /etc/dhcp3/dhclient.conf &lt;/strong&gt;&lt;/div&gt;&lt;strong&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;/strong&gt;y asegurarse de que el contenido del archivo sea exactamente el siguiente, especialmente en la línea “prepend domain-name-servers 127.0.0.1;” ya que debe de estar descomentada (sin el símbolo # al principio de la frase) #supersede domain-name "fugue.com home.vix.com";&lt;br /&gt;prepend domain-name-servers 127.0.0.1;&lt;br /&gt;request subnet-mask, broadcast-address, time-offset, routers,&lt;br /&gt;domain-name, domain-name-servers, host-name,&lt;br /&gt;netbios-name-servers, netbios-scope; &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;4. Editar &lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;$ sudo gedit /etc/resolv.conf&lt;/strong&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;y poner como primer servidor el local, de forma que quede más o menos así: search tuisp (mundo-R.com, telefonica, yahoo, etc...) (Esta linea NO la debeis tocar)&lt;br /&gt;nameserver 127.0.0.1&lt;br /&gt;nameserver xxx.xxx.xxx.xxx&lt;br /&gt;nameserver xxx.xxx.xxx.xxx&lt;br /&gt;Los xxx.xxx.xxx.xxx se refieren a unas IPs específicas para cada conexión, pero como no tienes que modificarlas no te preocupes ni las toques, sino tienes estas direcciones, fijate en tu ISP para telmex de mexico utiliza estas:&lt;/div&gt;&lt;div align="justify"&gt;200.33.146.219&lt;/div&gt;&lt;div align="justify"&gt;200.33.146.212&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;5. Arrancar de nuevo el demonio introduciendo la siguiente línea en una terminal: &lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;$ sudo /etc/init.d/dnsmasq restart&lt;br /&gt;&lt;/strong&gt;Una vez concluida la instalación y configuración puedes continuar con el experimento de comprobar la mejora de velocidad, para ello repite el comando &lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;$ dig google.es&lt;br /&gt;&lt;/strong&gt;cuando funcione el dnsmasq; el valor numérico de QUERY TIME tendría que ser casi 10 veces menor.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;Servidor DHCP&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;Normalmente el servidor DHCP irá en el firewall, y sólo deberíamos atender las peticiones DHCP desde dentro de la red local. &lt;/div&gt;&lt;div align="justify"&gt;Editamos&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;$ sudo gedit /etc/dnsmasq.conf &lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;Si el interfaz de red conectado a la LAN es eth1, deberemos descomentar la línea: #interface=&lt;br /&gt;Y modificarla así: &lt;strong&gt;interface=eth1&lt;br /&gt;&lt;/strong&gt;Ahora activaremos el servidor DHCP integrado descomentando la línea: #dhcp-range=192.168.0.50,192.168.0.150,12h&lt;br /&gt;Y modificándola para adaptarla al rando de IP que queramos servir: &lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;dhcp-range=192.168.0.1,192.168.0.100,12h&lt;br /&gt;&lt;/strong&gt;Así, las IPs que asignará el servidor irán desde la 192.168.0.1 hasta la 192.168.0.100; estableciendo el tiempo de asignación de la IP a 12 horas, después de las cuales esa IP puede asignarse a otro equipo si no lo reclama antes. &lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;Tambien podemos asignar siempre la misma direccion a una PC, unicamente nesecitamos conocer su direccion mac, para equipos windows usamos el comando &lt;strong&gt;ipconfig /all&lt;/strong&gt;, para linux usamos &lt;strong&gt;ifconfig -a&lt;/strong&gt;. para ver las direcciones mac de nuestros clientes. Ahora editamos dnsmasq.conf y agregamos lo siguiente por ejemplo:&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;#Laptop de Primitivo&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;dhcp-host=00:11:09:0D:63:FE,192.168.0.10&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;donde 00:11:09:0D:63:FE es la mac de nuestra maquina y 192.168.0.10 es la direccion que queremos asignar&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;Las direcciones IP que va asignando las registra en el fichero /var/lib/misc/dnsmasq.leases.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Este articulo es un copy-paste de &lt;/span&gt;&lt;a href="http://www.guia-ubuntu.org/index.php?title=Dnsmasq%2C_servidor_DNS_y_DHCP"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;guia-ubuntu&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt; y con algunas modificaciones que yo realice para que funcionara segun mi configuración.&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/5038056990123242046-2690772112831995677?l=trixmontero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trixmontero.blogspot.com/feeds/2690772112831995677/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038056990123242046&amp;postID=2690772112831995677' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/2690772112831995677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/2690772112831995677'/><link rel='alternate' type='text/html' href='http://trixmontero.blogspot.com/2008/10/dnsmasq-servidor-dns-y-dhcp.html' title='Dnsmasq, servidor DNS y DHCP'/><author><name>Primitivo</name><uri>http://www.blogger.com/profile/14448254226740631070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_IzD2eWAB620/SCTRHYSrIZI/AAAAAAAAACU/1xGfnMsxZlE/S220/Picture0007.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038056990123242046.post-2447640917004117289</id><published>2008-10-03T15:03:00.000-07:00</published><updated>2008-10-03T15:05:13.551-07:00</updated><title type='text'>Instalando un servidor FTP en Ubuntu</title><content type='html'>Bueno con este mini how-to les pretendo enseñar como instalar su propio servidor ftp (en este caso el proFTPd).1) Creamos el usuario&lt;br /&gt;Código:&lt;br /&gt;~$ suPonemos la contraseña del root# useradd nombre_de_usuario_que_elijamos# passwd nombre_de_usuario_que_elegimos&lt;br /&gt;2) Creamos el directorio donde pondremos los archivos que luego serán vistos desde el navegador o desde cualquier otro programa&lt;br /&gt;Código:&lt;br /&gt;# mkdir /home/un_directorio&lt;br /&gt;3) Le damos los permisos correspondientes (en este caso de lectura, escritura y ejecucion)&lt;br /&gt;Código:&lt;br /&gt;# chmod 777 /home/un_directorio&lt;br /&gt;4) Instalamos el daemon&lt;br /&gt;Código:&lt;br /&gt;# apt-get install proftpd&lt;br /&gt;En esta parte puede que nos pregunte si queremos configurar nuestro servidor FTP como inetd o como independiente. Si utilizamos inetd el equipo va a iniciar un proceso nuevo por cada pedido de ftp que llegue. Pero si se ejecuta en forma independiente, el proceso ya va a estar inicializado entonces no hay necesidad ejecutar un nuevo programa.Pero nosotros elegimos inetd.5) Configurando proFTPdBueno para esto tenemos que editar el archivo proftpd.conf que se encuentra en el directorio /etc/proftpd.conf.Acá les dejo el link de la &lt;a href="http://www.proftpd.org/docs/example-conf.html" target="_blank"&gt;página oficial&lt;/a&gt; para que puedan ver algunos ejemplos de configuración y elegir el que más les convenga6) Reiniciamos el servicio&lt;br /&gt;Código:&lt;br /&gt;# /etc/init.d/proftpd restart&lt;br /&gt;7) Y por último probamos si funciona, asi que abrimos nuestro navegador y tecleamosftp://usuario_que_creamos:contraseña@direccion_ip:21PD: En caso de tener un router tenemos que abrir los puertos 21 y 22. Y también permitir el acceso en caso de tener algún firewall.Espero que este mini how-to les haya sido de ayuda.Un saludo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038056990123242046-2447640917004117289?l=trixmontero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trixmontero.blogspot.com/feeds/2447640917004117289/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038056990123242046&amp;postID=2447640917004117289' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/2447640917004117289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/2447640917004117289'/><link rel='alternate' type='text/html' href='http://trixmontero.blogspot.com/2008/10/instalando-un-servidor-ftp-en-ubuntu.html' title='Instalando un servidor FTP en Ubuntu'/><author><name>Primitivo</name><uri>http://www.blogger.com/profile/14448254226740631070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_IzD2eWAB620/SCTRHYSrIZI/AAAAAAAAACU/1xGfnMsxZlE/S220/Picture0007.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038056990123242046.post-6502060896538571287</id><published>2008-09-16T20:57:00.000-07:00</published><updated>2008-09-16T21:04:55.535-07:00</updated><title type='text'>Como eliminar mensaje de windows xp pirata</title><content type='html'>Espero que no me demanden por esto!!! jejeje...&lt;br /&gt;Me encontre en internet como quitar el molesto mensaje que aparece cuando alguien tiene windows xp pirata...&lt;br /&gt;Solo tienes que crear un archivo .bat y poner en el siguiente contenido...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;taskkill /im wgatray.exe&lt;br /&gt;Del c:\Windows\System32\WgaTray.exe&lt;br /&gt;Del c:\Windows\System32\dllcache\WgaTray.exe&lt;br /&gt;echo Windows Registry Editor Version 5.00 &gt;%temp%\WGANFIX.REG&lt;br /&gt;echo. &gt;&gt;%temp%\WGANFIX.REG&lt;br /&gt;echo [-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify\WgaLogon] &gt;&gt;%temp%\WGANFIX.REG&lt;br /&gt;regedit /s %temp%\WGANFIX.REG&lt;br /&gt;del %temp%\WGANFIX.REGdel c:windows\system32\wgalogon.dll&lt;br /&gt;del c:windows\system32\dllcache\wgalogon.dll&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sugerencia: Para que dejen de sufrir con windows pirata, compren el original o usen software libre que es mejor!!!  =)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038056990123242046-6502060896538571287?l=trixmontero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trixmontero.blogspot.com/feeds/6502060896538571287/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038056990123242046&amp;postID=6502060896538571287' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/6502060896538571287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/6502060896538571287'/><link rel='alternate' type='text/html' href='http://trixmontero.blogspot.com/2008/09/como-eliminar-mensaje-de-windows-xp.html' title='Como eliminar mensaje de windows xp pirata'/><author><name>Primitivo</name><uri>http://www.blogger.com/profile/14448254226740631070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_IzD2eWAB620/SCTRHYSrIZI/AAAAAAAAACU/1xGfnMsxZlE/S220/Picture0007.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038056990123242046.post-3812617789088801054</id><published>2008-09-11T10:21:00.000-07:00</published><updated>2008-09-30T21:05:45.005-07:00</updated><title type='text'>Como eliminar virus que convierte Carpetas en archivos .exe</title><content type='html'>Para no hacerla canzada aca estan las caracteristicas de este virus:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tijuanajim.spaces.live.com/blog/cns!2482E8EF2CF676DC!1457.entry"&gt;http://tijuanajim.spaces.live.com/blog/cns!2482E8EF2CF676DC!1457.entry&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Por si no les hagarra el link pego el contenido aqui:&lt;br /&gt;&lt;br /&gt;(Estas son las frases de Búsqueda, para que cuando investiguen en Internet aparezcan estos resultados)&lt;br /&gt;&lt;br /&gt;Virus que convierte Carpetas en archivos ejecutables&lt;br /&gt;Virus que convierte Directorios en archivos ejecutables&lt;br /&gt;Virus que convierte Carpetas en archivos .exe&lt;br /&gt;Virus que convierte Directorios en archivos .exe&lt;br /&gt;&lt;br /&gt;Hace unos pocos días me encontré con un virus que se transmite por medio de los dispositivos extraíbles USB (Universal Serial Bus) y digo me encontré por que se me Pego jajaja se transmite al conectar a una PC infectada y lo que hace es medio fastidioso y engañoso, las carpetas que nosotros tenemos en nuestro USB pasan a ser archivos ”.EXE” y cada ves que le damos un doble clic no las habré en otra ventana , además de que para ver los archivos de la USB tengo que utilizar el explorador y ya no aparece el icono por default de la USB en MI PC, también las carpetas iniciales que tenemos por defecto en la unidad donde instalamos Windows EJEMPLO:&lt;br /&gt;&lt;br /&gt;C:\Archivos de programa&lt;br /&gt;C:\Windows&lt;br /&gt;C:\Documents and Settings&lt;br /&gt;&lt;br /&gt;Las carpetas Pasan a ser ejecutables Y no las puedes eliminar.&lt;br /&gt;Te bloquea el administrador de Tareas. “El Administrador de tareas a sido bloqueado pónganse en contacto con el administrador”&lt;br /&gt;Te quita el REGEDIT (Editor de Registros)” El Editor de Registros a sido bloqueado pónganse en contacto con el administrador”&lt;br /&gt;El MSCONFIG También lo bloquea.&lt;br /&gt;Y Además el Símbolo del Sistema o MS-DOS como le quieran decir.&lt;br /&gt;En Panel de Control te quita las opciones de habilitar y deshabilitar cuentas y asignar permisos de administrador, es decir las cuentas de usuario.&lt;br /&gt;También Des-configura las Opciones de Carpeta&lt;br /&gt;Y ademas cuando quieres hacer tus respaldos con cualquier programa para quemar no puedes explorar las carpetas.&lt;br /&gt;Casi ningún Antivirus te la detecta.&lt;br /&gt;Afecta unidades adicionales como discos esclavizados o particionados.&lt;br /&gt;Afecta Celulares.&lt;br /&gt;Afecta IPODs.&lt;br /&gt;Cámaras Digitales y cada uno de los medios extraíbles se vuelve portador y Transmisor de este virus.&lt;br /&gt;Bloquea el restaurador de sistema de windows&lt;br /&gt;&lt;br /&gt;ESTA CABRONCITO VERDAD JAJAJAJA&lt;br /&gt;&lt;br /&gt;Por cierto esta en Windows\system32\save.exe&lt;br /&gt;Y Windows\tem genera un buen de archivos&lt;br /&gt;&lt;br /&gt;Un detalle interesante que entube viendo es que al respaldar los archivos de la USB o de Disco duro en un disco u otra memoria, es que cuando los respaldas y te pasas a otra maquina los archivos ya no tienen la información, solo es un Archivo .exe con el mismo nombre de la carpeta que se infecto y pesa 84 Kb entonces se me hizo bastante raro, checando carpetas y direcciones este Virus lo Único que hace es que Oculta las carpetas y genera unos archivos “.EXE” con el mismo nombre y el icono de carpeta y además seria ilógico que cambiara la carpeta por que si no como accesorias a la de Windows además de que no afecta las carpetas de mis documentos y mis documentos esta en “C:\Documents and settings\Propietario\” entonces si tu entras a mi pc y le das en la barra exploradora la dirección de “C:\Documents and settings\Propietario\Mis documentos” o “C:\Windows Entra sin problema a la carpeta.”&lt;br /&gt;&lt;br /&gt;Entonces este virus NO Convierte las Carpetas en Ejecutables solo las Oculta y te bloquea todo lo demás para que no las puedas ver.&lt;br /&gt;&lt;br /&gt;Recomendaciones.&lt;br /&gt;1.-Si vas a hacer respaldos no copies las carpetas que están allí y pesan 84 kb por que perderás toda tu información, recuerda que tu información esta alli y solo esta oculta no la haz perdido!&lt;br /&gt;&lt;br /&gt;3.-Al generar el respaldo no podrás ver las carpetas mas que teniendo la dirección exacta y entrando desde el explorador de Windows el programa no te las reconocerá asi que si vas a hacer el resplado,&lt;br /&gt;&lt;br /&gt;Una ves que ya entraste a la carpeta que quieres respaldar la copias verificando que no sea la que psea 84 kb, entras a mi pc y en la unidad donde tienes el disco virgen la copias y va aparecer una carpeta un poco borrosa o en marca de agua como quieras llamarle y del lado izquierdo se habilita una opcion que dice Quemar estos archivos en disco le das un clic y comenzara el asistente, le asignaras una etiqueta al disco, siguiente, siguiente finalizar y espera a que la unidad expulse tu disco y listo ya tienes forma de respaldar.&lt;br /&gt;&lt;br /&gt;4.-Si quieres desinfectar tendrás que hacer los 10 pasos para una buena desinfección que los puedes encontrar en google solo ponlo así 10 pasos para una buena desinfección.&lt;br /&gt;&lt;br /&gt;5.-Además yo te recomiendo que utilices el antivirus que es gratis que se llama NOD32 2.7 control center tendras que escanear en todas sus modalidades este fue el único antivirus que logro eliminarlo, detener el avance y protegerme, evitar que formateara mi maquina, eliminar los archivos .exe y regresarme el administrador de tareas.&lt;br /&gt;&lt;br /&gt;6.-Esclaviza el disco duro en linuz respalda tu información y listo&lt;br /&gt;&lt;br /&gt;DETALLES:&lt;br /&gt;TAMBIEN AL ENTRAR AL MODO SEGURO NO TE RECONOCE EL VIRUS Y TIENES TODOS LOS PRIVILEGIOS PARA HACER TUS RESPALDOS PERO AL ENTRAR VARIAS VECES SE CONTAMINA ESTE USUARIO TAMBIEN.&lt;br /&gt;&lt;br /&gt;TAMBIEN PUEDE VACUNAR DESDE AQUÍ.&lt;br /&gt;Y HACER RESPALDOS PERO VUELVO A LO MISMO AL ENTRAR MUCHO TAMBIEN SE CONTAMINA EL USUARIO.&lt;br /&gt;&lt;br /&gt;SI GENERAS DESDE MODOS SEGURO un nuevo usuario con permisos y todo y eliminas el otro y dejas su archivos de todos modos el nuevo usuario se contamina.&lt;br /&gt;&lt;br /&gt;-----------------------------------------------------------&lt;br /&gt;Ahora si les explico que fue lo que yo hice para poder eliminarlo.&lt;br /&gt;&lt;br /&gt;1.- Desintalar el antivirus que tengas (cualquiera).&lt;br /&gt;2.- Instalar Avast la ultima version y con licencia (No fomentes la pirateria)&lt;br /&gt;3.- Al reinciar Avast eliminara los virus que encuentre dar clic en la opcion eliminar todo.&lt;br /&gt;4.- Una vez iniciada la maquina instalar el HijackThis, actualizarlo, correrlo y borrar todo lo que encuentre.&lt;br /&gt;5.- Instalar y ejecutar el Spybot y eliminar todo lo que encuentre.&lt;br /&gt;6.- Ya nada mas nos va a dejar las carpetas ocultas, para eso abrimos panel de Control-&gt;Opciones de Carpeta-&gt;Ver, activar las opciones Mostrar todos los archivos y carpetas y dar clic en Aplicar a todas las carpetas y Aceptar. Si este paso no funciona, creamos un archivo desocultar.bat con el siguiente contenido:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;@echo off&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;echo Script para mostrar las carpetas ocultadas por ciertos virus.&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;echo Sir_Lance&lt;br /&gt;::Obtenemos la unidad a desocultar&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;set /p unidad=Unidad:&lt;br /&gt;echo Desocultando...&lt;br /&gt;::obtenemos todas las carpetas y las guardamos en lista.txt&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;dir /a:d /b %unidad%:\ &gt; lista.txt&lt;br /&gt;::para cada carpeta en lista.txt le cambiamos los atributos&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;FOR /F "delims=" %%i in (lista.txt) do ( attrib -s -h "%unidad%:\%%i" ) &lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;::Ocultamos las carpetas que deben de estar ocultas&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;attrib +s +h "c:\RECYCLER"&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;attrib +s +h "c:\System Volume Information"&lt;br /&gt;::borramos el archivo lista.txt&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;del /F lista.txt&lt;br /&gt;::fin&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;echo LISTO!&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;pause&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Ya nada mas especificamos la(s) unidad(es) de disco almacenamiento que queramos desocultar los archivos.&lt;br /&gt;&lt;br /&gt;Espero que les sirva y eliminen ese molesto virus que al parecer se llama Win32 Agent-IRZ[Trj]!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038056990123242046-3812617789088801054?l=trixmontero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trixmontero.blogspot.com/feeds/3812617789088801054/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038056990123242046&amp;postID=3812617789088801054' title='13 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/3812617789088801054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/3812617789088801054'/><link rel='alternate' type='text/html' href='http://trixmontero.blogspot.com/2008/09/como-eliminar-virus-que-convierte.html' title='Como eliminar virus que convierte Carpetas en archivos .exe'/><author><name>Primitivo</name><uri>http://www.blogger.com/profile/14448254226740631070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_IzD2eWAB620/SCTRHYSrIZI/AAAAAAAAACU/1xGfnMsxZlE/S220/Picture0007.jpg'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038056990123242046.post-6643467753405350570</id><published>2008-09-11T08:54:00.000-07:00</published><updated>2008-09-11T09:02:04.564-07:00</updated><title type='text'>Como bloquear y desbloquear el registro de windows</title><content type='html'>&lt;span style="font-family:arial;"&gt;Un pequeño consejo para evitar modificaciones en el registro sin autorizacion&lt;br /&gt;Algunas veces puede que sea necesario bloquear el registro de Windows para impedir que otros usuarios accedan a él y puedan modificar configuraciones.&lt;br /&gt;Esta opción es un poco complicada ya que al hacerlo tampoco nos dejará acceder al registro, pero no hay que preocuparse porque primero veremos como hacer para bloquear el registro y luego como haremos para desbloquearlo.&lt;br /&gt;Para deshabilitar el registro de Windows&lt;br /&gt;Hacemos clic en el botón Inicio y luego en Ejecutar, escribimos la palabra Regedit y pulsamos el botón Aceptar,ahora en el registro de Windows buscamos la clave &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;strong&gt;HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Policies/System.&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;En la ventana de la derecha creamos un nuevo valor DWORD y le damos el nombre DisableRegistryTools&lt;br /&gt;Hacemos doble clic sobre él y le damos el valor “1” para deshabilitar las funciones de edición del registro.&lt;br /&gt;Una vez realizada esta operación ya nadie podrá acceder al registro de Windows, hasta que no lo volvamos a activar.&lt;br /&gt;Para habilitar el registro de Windows&lt;br /&gt;Abrimos el bloc de notas y escribimos lo siguiente:&lt;br /&gt;Windows Registry Editor Version 5.00&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\system] &lt;/strong&gt;&lt;strong&gt;"DisableRegistryTools"=dword:00000000&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Ahora guardamos el bloc de Notas con el nombre unlock.reg y a partir de ahora cuando queramos habilitar el registro de Windows, después de haberlo deshabilitado solo tendremos que hacer doble clic sobre el archivo que acabamos de crear unlock.reg.&lt;br /&gt;Así de esta forma mi consejo es que primero crees el archivo unlock.reg y luego deshabilites el registro.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;---------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Aclaraciones: Este blog fue solo un copy-paste de otro blog que me encontre en la red por lo que pongo el link del post original.&lt;/span&gt;&lt;br /&gt;&lt;a href="http://alexsancho.name/archives/2004/10/bloquear-y-desbloquear-el-registro-de-windows/"&gt;&lt;span style="font-family:arial;"&gt;http://alexsancho.name/archives/2004/10/bloquear-y-desbloquear-el-registro-de-windows/&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038056990123242046-6643467753405350570?l=trixmontero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trixmontero.blogspot.com/feeds/6643467753405350570/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038056990123242046&amp;postID=6643467753405350570' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/6643467753405350570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/6643467753405350570'/><link rel='alternate' type='text/html' href='http://trixmontero.blogspot.com/2008/09/como-bloquear-y-desbloquear-el-registro.html' title='Como bloquear y desbloquear el registro de windows'/><author><name>Primitivo</name><uri>http://www.blogger.com/profile/14448254226740631070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_IzD2eWAB620/SCTRHYSrIZI/AAAAAAAAACU/1xGfnMsxZlE/S220/Picture0007.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038056990123242046.post-5709892575282439148</id><published>2008-09-07T18:20:00.000-07:00</published><updated>2008-09-07T19:22:23.257-07:00</updated><title type='text'>Configurar gateway en linux para compartir internet</title><content type='html'>Esta vez me vi en la necesidad de configurar mi Ubuntu como gateway, esto para compartir internet con otra laptop de mi casa con el fin de hacer pruebas para configurar un firewall, para bloquear messenger en una red del trabajo. Debes de contar con 2 tarjetas de red en el servidor Linux.&lt;br /&gt;&lt;br /&gt;La conexion de red es como lo muestra la siguiente figura.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IzD2eWAB620/SMSEw-lsljI/AAAAAAAAAEE/xJf7rKJXsbk/s1600-h/firewall.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_IzD2eWAB620/SMSEw-lsljI/AAAAAAAAAEE/xJf7rKJXsbk/s200/firewall.png" alt="" id="BLOGGER_PHOTO_ID_5243461843135796786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;A continuacion pongo la configuracion de mi modem 2wire y de mis tarjetas de red respectivamente.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;MODEM 2WIRE&lt;/span&gt;&lt;br /&gt;&lt;div style="font-weight: bold;" class="subtitle"&gt;Private Network&lt;/div&gt;                                                &lt;table cellspacing="0" width="276"&gt;&lt;tbody&gt;&lt;tr&gt;                           &lt;td style="font-style: italic;" colspan="2" class="textboldpadright"&gt;Router Address:&lt;/td&gt;                           &lt;td style="font-style: italic;" class="textmono"&gt;192.168.1.254&lt;/td&gt;                         &lt;/tr&gt;                         &lt;tr&gt;                           &lt;td style="font-style: italic;" colspan="2" class="fieldlabel"&gt;Subnet Mask:&lt;/td&gt;                           &lt;td style="font-style: italic;" class="data"&gt;255.255.255.0&lt;/td&gt;                         &lt;/tr&gt;                         &lt;tr&gt;                           &lt;td style="font-style: italic;" colspan="2" class="fieldlabel" valign="top"&gt;DHCP Range:&lt;/td&gt;                           &lt;td style="font-style: italic;" class="data"&gt;192.168.1.64 -             192.168.1.253&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tajetas de red de ubuntu&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Tarjeta eth0 conectada al modem 2Wire (Internet)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;auto eth0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;iface eth0 inet static&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;address 192.168.1.1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;netmask 255.255.255.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;gateway 192.168.1.254&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tarjeta eth1 conectada a la red privada (Red local)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;auto eth1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;iface eth1 inet static&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;address 192.168.0.1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;netmask 255.255.255.0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ahora necesitamos instalar los siguientes paquetes:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$sudo apt-get install iptables&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ahora vamos a crear nuestro script para nuestro firewall.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$sudo gedit /etc/init.d/iptablesconfig&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;dentro escribimos las siguientes lineas:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#!/bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;echo -n "Iniciando Gateway… "&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;echo "1" &gt; /proc/sys/net/ipv4/ip_forward&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;echo "\n...Gateway Iniciado."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Guardamos los cambios y le damos permisos de ejecucion:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$ sudo chmod -v 755 /etc/init.d/iptablesconf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;el modo de «iptablesconf» cambia a 0755 (rwxr-xr-x) Lo ejecutamos:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$ sudo /etc/init.d/iptablesconf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;si todo ha ido bien veremos este mensaje:&lt;br /&gt;* Iniciando Gateway…&lt;br /&gt;* ...Gateway Iniciado.&lt;br /&gt;&lt;br /&gt;Ahora utilizamos el siguiente comando para que script se cargue cada vez que arranque el sistema:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$ sudo update-rc.d iptablesconf start 20 2 .&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;#### ATENCIÓN AL PUNTO DEL FINAL, HAY QUE PONERLO ####&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Adding system startup for /etc/init.d/iptablesconf …&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;/etc/rc2.d/S20iptablesconf -&gt; ../init.d/iptablesconf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ahora podemos probar si todo funciona, nos vamos a los otros PCs y configuramos la red con ips estaticas (por ej 192.168.0.2 , 192.168.0.3 , etc..) y su correspondiente mascara de subred (255.255.255.0 para el ejemplo) utilizamos como puerta de enlace el pc que comparte la conexión (192.168.0.1 en el ejemplo) y como servidores dns utilizamos los mismos que tenga configurados el pc que da acceso a internet, que podemos verlos utilizando&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$ cat /etc/resolv.conf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Esta configuracion la hice y me funciono al toque, solo tuve que poner los DNS en el segundo pc, porque tenia internet, hacia ping al primer pc, hacia ping a internet, pero no entraba a las paginas por sus nombres, solo por sus IPs.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para que los clientes queden configurados de manera automatica necesitamos un configurar un servidor DNS y DHCP en nuestro servidor linux... Esto lo pondre en futuras configuraciones...&lt;br /&gt;&lt;br /&gt;Chiao!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038056990123242046-5709892575282439148?l=trixmontero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trixmontero.blogspot.com/feeds/5709892575282439148/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038056990123242046&amp;postID=5709892575282439148' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/5709892575282439148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/5709892575282439148'/><link rel='alternate' type='text/html' href='http://trixmontero.blogspot.com/2008/09/configurar-gateway-en-linux-para.html' title='Configurar gateway en linux para compartir internet'/><author><name>Primitivo</name><uri>http://www.blogger.com/profile/14448254226740631070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_IzD2eWAB620/SCTRHYSrIZI/AAAAAAAAACU/1xGfnMsxZlE/S220/Picture0007.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_IzD2eWAB620/SMSEw-lsljI/AAAAAAAAAEE/xJf7rKJXsbk/s72-c/firewall.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038056990123242046.post-7154229897826642405</id><published>2008-08-28T16:30:00.000-07:00</published><updated>2008-08-28T17:40:59.015-07:00</updated><title type='text'>Instalar Mono .NET en Ubuntu</title><content type='html'>Esta vez vamos a instalar mono .NET en Ubuntu, para aquellos que programan en C#, realmente es muy sencillo y facil unicamente tenemos que poner lo siguiente en la linea de comandos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$sudo aptitude update&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$sudo aptitude install mono-gmcs mono-utils monodevelop monodoc mono-xsp monodoc-http monodoc-ipod-manual monodoc-njb-manual monodoc-nunit-manual monodoc-gtk2.0-manual monodoc-gecko2.0-manual monodoc-ipod-manual monodoc-njb-manual monodoc-nunit-manual monodoc-gecko2.0-manual mono-xsp2 libnunit-doc monodevelop-nunit monodevelop-versioncontrol monodevelop-query&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Bien ahora accedemos al menu Applications-&gt;Programming-&gt;Mono Develop (Aplicaciones-&gt;Programacion-&gt;Mono Develop)&lt;br /&gt;&lt;br /&gt;Ahora vamos a crear una nueva solucion, una vez que ya tenemos nuestro IDE abierto, nos vamos al menu File-&gt;New Solution (Archivo-&gt;Nueva Solucion)ahi nos abre un cuadro de dialogo, donde en la parte inferior vamos a escoger C#, en la parte de arriba Console Application (Aplicacion de consola) le ponemos un nombre en este caso sample y escogemos la ruta en la que vamos a guardar nuestra nueva solucion. Ahora damos en Forward(siguiente) y elegimos Gtk#Support y Finish(Terminar).&lt;br /&gt;&lt;br /&gt;Ahora el editor nos creara el codigo clasico de Hello World!!!&lt;br /&gt;como a continuacion:&lt;br /&gt;&lt;br /&gt;-----------------------------------------------------------&lt;br /&gt;// Main.cs created with MonoDevelop&lt;br /&gt;// User: primitivo at 7:26 PM 8/28/2008&lt;br /&gt;//&lt;br /&gt;// To change standard headers go to Edit-&gt;Preferences-&gt;Coding-&gt;Standard Headers&lt;br /&gt;//&lt;br /&gt;using System;&lt;br /&gt;&lt;br /&gt;namespace sample&lt;br /&gt;{&lt;br /&gt;  class MainClass&lt;br /&gt;  {&lt;br /&gt;      public static void Main(string[] args)&lt;br /&gt;      {&lt;br /&gt;          Console.WriteLine("Hello World!");&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;-----------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;Por ultimo vamos a crear la solucion (compilar), para esto nos vamos a Project-&gt;Build Solution(Proyecto-&gt;Crear Solucion) y por ultimo, corremos nuestra aplicacion de consola Project-&gt;Run (Projecto-&gt;Correr) o presionamos&lt;br /&gt;F5. Vemos la salida en la parte de abajo Application Output (Salida de la aplicacion)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_IzD2eWAB620/SLdEv7EmaWI/AAAAAAAAAD0/xNXv1ASZK8I/s1600-h/mono_develop.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_IzD2eWAB620/SLdEv7EmaWI/AAAAAAAAAD0/xNXv1ASZK8I/s200/mono_develop.png" alt="" id="BLOGGER_PHOTO_ID_5239732281570388322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Y listo. espero que les sirva!!! ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038056990123242046-7154229897826642405?l=trixmontero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trixmontero.blogspot.com/feeds/7154229897826642405/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038056990123242046&amp;postID=7154229897826642405' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/7154229897826642405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/7154229897826642405'/><link rel='alternate' type='text/html' href='http://trixmontero.blogspot.com/2008/08/instalar-mono-net-en-ubuntu.html' title='Instalar Mono .NET en Ubuntu'/><author><name>Primitivo</name><uri>http://www.blogger.com/profile/14448254226740631070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_IzD2eWAB620/SCTRHYSrIZI/AAAAAAAAACU/1xGfnMsxZlE/S220/Picture0007.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_IzD2eWAB620/SLdEv7EmaWI/AAAAAAAAAD0/xNXv1ASZK8I/s72-c/mono_develop.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038056990123242046.post-2918638566470002096</id><published>2008-07-25T09:07:00.000-07:00</published><updated>2008-07-28T08:01:27.984-07:00</updated><title type='text'>Configurando tarjeta de red RTL8169/8110 en Ubuntu-Server 8.04</title><content type='html'>&lt;p&gt;Por alguna razon que desconozco al momento de instalar Ubuntu-Server me reconoce la tarjeta de red, pero ya despues que reinicio no me aparece, asi que me puse a investigar y creo que la causa es por que no carga el modulo de la interfaz de red al iniciar el sistema. &lt;/p&gt;&lt;p&gt;Asi que manos a la obra. &lt;/p&gt;&lt;p&gt;Primero vamos a identificar el modulo de la tarjeta correspondiente.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;$sudo su &lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;#cd /lib/modules/'uname-r'/kernel/drivers/net &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;#insmod ./r8169.ko&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Con esto activamos el modulo de la tarjeta, pero falta hacer la entrada para que vuelva a cargar el modulo automaticamente cada vez que se reinicie linux &lt;/p&gt;&lt;p&gt;&lt;strong&gt;#nano /etc/modules&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;y agregamos al final&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;r8162&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;guardamos y reiniciamos. Si aun asi no les aparece la interfaz al momento de dar el comando ifconfig, lo que yo hice fue agregar una nueva interfaz eth2,al archivo /etc/network/interfaces&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;#nano /etc/network/interfaces&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;auto eth2&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;iface eth2 inet dhcp&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Ahora ya podemos configurar nuestra interfaz con los valores que necesitemos&lt;/p&gt;&lt;p&gt;para eso editamos los siguientes archivos:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;/etc/network/interfaces&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;/etc/resolv.conf&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;En el primero se configuran las interfaces de red, y el segundo es para resolver nombres por medio de un servicio DNS.&lt;/p&gt;&lt;p&gt;De todos modos pongo los ejemplos de los 2 archivos.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;#cat /etc/network/interfaces&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;iface eth2 inet static&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;address 192.168.1.100&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;netmask 255.255.255.0&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;network 192.168.1.0&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;broadcast 192.168.1.255&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;gateway 192.168.1.254&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;#cat /etc/resolv.config&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;nameserver 192.168.1.254&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;nameserver 202.54.181.20&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Cada vez que modifiquemos estos archivos tendremos que reiniciar los servicios de red con el siguiente comando:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;$ sudo /etc/init.d/networking restart&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Si queremos hacer los cambios de manera mas rapida y no persistente (una vez que ser reinicie el equipo se perderan los cambios) podemos usar el comando: &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;$ sudo ifconfig eth2 192.168.1.50 netmask 255.255.255.0 up&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;En mi caso utilizo eth2, pero por lo general es eth0, dependiendo de la interfaz que esten configurando.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038056990123242046-2918638566470002096?l=trixmontero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trixmontero.blogspot.com/feeds/2918638566470002096/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038056990123242046&amp;postID=2918638566470002096' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/2918638566470002096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/2918638566470002096'/><link rel='alternate' type='text/html' href='http://trixmontero.blogspot.com/2008/07/configurando-tarjeta-de-red-rtl81698110.html' title='Configurando tarjeta de red RTL8169/8110 en Ubuntu-Server 8.04'/><author><name>Primitivo</name><uri>http://www.blogger.com/profile/14448254226740631070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_IzD2eWAB620/SCTRHYSrIZI/AAAAAAAAACU/1xGfnMsxZlE/S220/Picture0007.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038056990123242046.post-4719464724411707513</id><published>2008-06-29T21:51:00.000-07:00</published><updated>2008-06-29T21:58:03.301-07:00</updated><title type='text'>Configurar cliente DHCP en openBSD</title><content type='html'>Hay que editar el fichero /etc/hostname.xl0 (suponiendo que la interfaz principal de ethernet sea xl0 ... la interfaz podría ser ep0, fxp0, o cualquier otra) para modificarlo. La única modificación necesaria en este fichero es añadir la palabra clave 'dhcp':&lt;br /&gt;&lt;br /&gt;# echo dhcp &gt;/etc/hostname.xl0&lt;br /&gt;&lt;br /&gt;Esto hará que OpenBSD inicie el cliente DHCP automáticamente durante el arranque. OpenBSD obtendrá la información sobre nuestra dirección IP, pasarela, y servidores de DNS desde el servidor de DHCP.&lt;br /&gt;Si se desea iniciar un cliente dhcp desde la línea de órdenes, antes hay que asegurarse de que el fichero /etc/dhclient exista y entonces usar la orden:&lt;br /&gt;&lt;br /&gt;# dhclient fxp0&lt;br /&gt;&lt;br /&gt;en donde fxp0 es la interfaz en la que se desea recibir dhcp.&lt;br /&gt;Sea cual fuere el modo en que se inicie dhclient, se puede editar el fichero /etc/dhclient para evitar que se actualice la DNS de acuerdo con la idea que tenga el servidor de dhcp sobre la DNS, comentando las líneas precedidas por 'request' (son ejemplos de la configuración predefinida, pero es necesario activarlos para anular la configuración predefinida de dhclient):&lt;br /&gt;request subnet-mask, broadcast-address, time-offset, routers,&lt;br /&gt;&lt;br /&gt;      domain-name, domain-name-servers, host-name, lpr-servers, ntp-servers&lt;br /&gt;&lt;br /&gt;y a continuación eliminar domain-name-servers. También, si se desea, es posible anular hostname u otras configuraciones.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038056990123242046-4719464724411707513?l=trixmontero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trixmontero.blogspot.com/feeds/4719464724411707513/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038056990123242046&amp;postID=4719464724411707513' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/4719464724411707513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/4719464724411707513'/><link rel='alternate' type='text/html' href='http://trixmontero.blogspot.com/2008/06/configurar-cliente-dhcp-en-openbsd.html' title='Configurar cliente DHCP en openBSD'/><author><name>Primitivo</name><uri>http://www.blogger.com/profile/14448254226740631070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_IzD2eWAB620/SCTRHYSrIZI/AAAAAAAAACU/1xGfnMsxZlE/S220/Picture0007.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038056990123242046.post-2032751907552478888</id><published>2008-06-02T20:39:00.000-07:00</published><updated>2008-06-02T21:17:08.585-07:00</updated><title type='text'>Como instalar Smarty en Windows</title><content type='html'>&lt;div style="text-align: justify;"&gt;Antes que nada vamos a ver que es Smarty.&lt;br /&gt;&lt;br /&gt;De &lt;a href="http://es.wikipedia.org/wiki/Smarty"&gt;Wikipedia&lt;/a&gt;, la enciclopedia libre.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Smarty&lt;/span&gt; es un motor de plantillas para PHP. Smarty separa el código PHP, como lógica de negocios, del código HTML, como lógica de presentación, y genera contenidos web mediante a la colocación de etiquetas Smarty en un documento. Se encuentra bajo la licencia LGPL por lo que puede ser usado libremente.&lt;br /&gt;&lt;br /&gt;Es común que en grandes proyectos el rol de diseñador gráfico y el de programador sean cubiertos por personas distintas, sin embargo la programación en PHP tiene la tendencia a combinar estas dos labores en una persona y dentro del mismo código lo que trae consigo grandes dificultades a la hora de cambiar alguna parte del diseño de la página, pues se tiene que escarbar entre los scripts para modificar la presentación del contenido, Smarty tiene como objetivo solucionar este problema.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Esta guia fue tomada de       &lt;a href="http://news.php.net/php.smarty.dev/2703"&gt;HOWTO Install Smarty in Windows&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;p style="text-align: justify;"&gt;Si esta mal traducido por favor comentarlo.&lt;/p&gt;&lt;p style="text-align: justify;"&gt;Este documento supone que tienes corriendo un servidor web y php5&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;pre&gt;1.- Descarga Smarty - &lt;a href="http://smarty.php.net/"&gt;http://smarty.php.net&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2.- Intalacion: Windows, IIS/Apache, PHP5&lt;br /&gt;&lt;br /&gt;3.- Descomprime los archivos, renombra Smarty.x.x.x por smarty (se sugiere fuera del directorio www root!)&lt;br /&gt;Ejemplo: d:\smarty&lt;br /&gt;&lt;br /&gt;4.- Corre phpinfo.php para encontrar la ruta de nuestro archivo php.ini&lt;br /&gt;&lt;br /&gt;5.- Edita el include_path del archivo php.ini y agrega la ruta de la carpeta libs.&lt;br /&gt;ejemplo: include_path = ".;d:\smarty\libs"&lt;br /&gt;&lt;br /&gt;6.- Reinicia IIS/Apache&lt;br /&gt;&lt;br /&gt;7.- Copia estas dos carpetas dentro de tu directorio de www root:&lt;br /&gt;(wwwroot)/smarty/templates  (aqui es donde van a ir tus plantillas)&lt;br /&gt;(wwwroot)/smarty/configs&lt;span style="font-family:Georgia,serif;"&gt;&lt;br /&gt;&lt;br /&gt;8.- &lt;/span&gt;copia estas dos carpetas fuera de tu www root:&lt;br /&gt;d:/smarty/templates_c&lt;br /&gt;d:/smarty/cache&lt;br /&gt;&lt;br /&gt;9.- Para configurar el sistema de seguridad coloca a estos cuatro carpetas&lt;br /&gt;En (wwwroot) crea index.php y en (wwwroot)/smarty/templates/index.tpl con el codigo corresppondiente:&lt;br /&gt;&lt;br /&gt;index.php:&lt;br /&gt;template_dir = 'd:/inetpub/wwwroot/smarty/templates';&lt;br /&gt;$smarty-&gt;config_dir = ' d:/inetpub/wwwroot/smarty/config';&lt;br /&gt;$smarty-&gt;cache_dir = 'd:/smarty/smarty_cache';&lt;br /&gt;$smarty-&gt;compile_dir = 'd:/smarty/smarty_templates_c';&lt;br /&gt;&lt;br /&gt;$smarty-&gt;assign('name','fish boy!');&lt;br /&gt;&lt;br /&gt;$smarty-&gt;display('index.tpl');&lt;br /&gt;?&gt;&lt;br /&gt;&lt;br /&gt;index.tpl&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hello, {$name}!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ahora abre index.php en tu servidor web (solicitado desde tu servidr web)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://webserver/index.php"&gt;http://webserver/index.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Puedes reducirlo a un script/clase referida:&lt;br /&gt;smarty_connect.php:&lt;br /&gt;Smarty();&lt;br /&gt;&lt;br /&gt; $this-&gt;template_dir = ' d:/inetpub/wwwroot/smarty/templates';&lt;br /&gt; $this-&gt;config_dir = ' d:/inetpub/wwwroot/smarty/config';&lt;br /&gt; $this-&gt;compile_dir = 'd:/smarty/templates_c';&lt;br /&gt; $this-&gt;cache_dir = 'd:/smarty/cache';&lt;br /&gt;&lt;br /&gt; $this-&gt;assign('app_name', 'Intranet');&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;?&gt;&lt;br /&gt;&lt;br /&gt;index.php:&lt;br /&gt;assign('name','Your Name');&lt;br /&gt;&lt;br /&gt;$smarty-&gt;display('index.tpl');&lt;br /&gt;?&gt;&lt;br /&gt;&lt;br /&gt;index.tpl:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hello, {$name}!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Georgia,serif;"&gt;¡Si usted consigue un error que Smarty.class.php no es encontrado las posibilidades son que su include_path no es correcto o usted no corrigió el que que el webserver usa, comprobar su phpinfo.php!&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038056990123242046-2032751907552478888?l=trixmontero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trixmontero.blogspot.com/feeds/2032751907552478888/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038056990123242046&amp;postID=2032751907552478888' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/2032751907552478888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/2032751907552478888'/><link rel='alternate' type='text/html' href='http://trixmontero.blogspot.com/2008/06/como-instalar-smarty-en-windows.html' title='Como instalar Smarty en Windows'/><author><name>Primitivo</name><uri>http://www.blogger.com/profile/14448254226740631070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_IzD2eWAB620/SCTRHYSrIZI/AAAAAAAAACU/1xGfnMsxZlE/S220/Picture0007.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038056990123242046.post-7117153383376122007</id><published>2008-05-21T09:22:00.000-07:00</published><updated>2008-12-09T10:48:01.455-08:00</updated><title type='text'>Configuracion de Camaras TRENDnet desde Internet 2Wire</title><content type='html'>&lt;span style="" lang="ES-TRAD"&gt;Recientemente acudi a una conferencia de TRENDnet donde hubo exposicion de los productos de esta reconocida empresa, asi como tambien un pequeño taller donde nos mostraron lo facil que es configurar este tipo de dispositivos.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IzD2eWAB620/SDRbd6zGxzI/AAAAAAAAADk/4QxCjktL7DE/s1600-h/prueba3.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_IzD2eWAB620/SDRbd6zGxzI/AAAAAAAAADk/4QxCjktL7DE/s200/prueba3.JPG" alt="" id="BLOGGER_PHOTO_ID_5202884039077709618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Aqui les dejo un pequeño manual para que configuren sus camaras ip TRENDnet.&lt;br /&gt;&lt;br /&gt;En este manual se explicará a detalle como observar las cámaras TRENDnet desde Internet. Primero que nada debemos entrar a la pantalla de configuración de las cámaras, por lo que seguiremos los siguientes pasos:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ol style="margin-top: 0cm;" start="1" type="1"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="" lang="ES-TRAD"&gt;Inicio-&gt;&lt;/span&gt;&lt;span  lang="ES-TRAD" style="font-family:Wingdings;"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;Panel de Control&lt;/span&gt;&lt;span  lang="ES-TRAD" style="font-family:Wingdings;"&gt;&lt;span style=""&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;&gt;Conexiones      de Red&lt;/span&gt;&lt;span  lang="ES-TRAD" style="font-family:Wingdings;"&gt;&lt;span style=""&gt;-&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;Conexión de Área Local&lt;/span&gt;&lt;span  lang="ES-TRAD" style="font-family:Wingdings;"&gt;&lt;span style=""&gt;-&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;Click      derecho&lt;/span&gt;&lt;span  lang="ES-TRAD" style="font-family:Wingdings;"&gt;&lt;span style=""&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;&gt;Propiedades&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_IzD2eWAB620/SDRPTKzGxqI/AAAAAAAAACc/Y8PNSoq5Rac/s1600-h/camIp1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_IzD2eWAB620/SDRPTKzGxqI/AAAAAAAAACc/Y8PNSoq5Rac/s200/camIp1.png" alt="" id="BLOGGER_PHOTO_ID_5202870660254582434" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ol style="margin-top: 0cm;" start="2" type="1"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="" lang="ES-TRAD"&gt;Protocolo Internet TCP/IP&lt;/span&gt;&lt;span  lang="ES-TRAD" style="font-family:Wingdings;"&gt;&lt;span style=""&gt;à&lt;/span&gt;&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;Propiedades&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IzD2eWAB620/SDRQmazGxrI/AAAAAAAAACk/_eiPJDuMw6s/s1600-h/camIp2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_IzD2eWAB620/SDRQmazGxrI/AAAAAAAAACk/_eiPJDuMw6s/s200/camIp2.png" alt="" id="BLOGGER_PHOTO_ID_5202872090478692018" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;          &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ol style="margin-top: 0cm;" start="3" type="1"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="" lang="ES-TRAD"&gt;Usar la dirección IP: ej. 192.168.0.50-&gt;(dependiendo de la cámara-&gt;      ver tabla)&lt;/span&gt;&lt;span  lang="ES-TRAD" style="font-family:Wingdings;"&gt;&lt;span style=""&gt;-&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;Aceptar&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoTableGrid" style="border: medium none ; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-TRAD"&gt;Cámara &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: solid solid solid none; padding: 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-TRAD"&gt;IP&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; padding: 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-TRAD"&gt;TV-IP100&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-TRAD"&gt;192.168.0.20&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; padding: 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-TRAD"&gt;TV-IP201&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-TRAD"&gt;192.168.0.30&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; padding: 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-TRAD"&gt;TV-IP301&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-TRAD"&gt;192.168.1.30&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="border-style: none solid solid; padding: 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-TRAD"&gt;TV-IP400&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style="border-style: none solid solid none; padding: 0cm 5.4pt; width: 216.1pt;" valign="top" width="288"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-TRAD"&gt;192.168.0.20&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IzD2eWAB620/SDRR0azGxsI/AAAAAAAAACs/Km7j5g-Gvps/s1600-h/camIp3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_IzD2eWAB620/SDRR0azGxsI/AAAAAAAAACs/Km7j5g-Gvps/s200/camIp3.png" alt="" id="BLOGGER_PHOTO_ID_5202873430508488386" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ol style="margin-top: 0cm;" start="4" type="1"&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="" lang="ES-TRAD"&gt;Ahora procederemos a abrir una página de      Internet y vamos a poner la dirección IP de la cámara ej. 192.168.0.20&lt;/span&gt;&lt;span  lang="ES-TRAD" style="font-family:Wingdings;"&gt;&lt;span style=""&gt;à&lt;/span&gt;&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;System Administration&lt;/span&gt;&lt;span  lang="ES-TRAD" style="font-family:Wingdings;"&gt;&lt;span style=""&gt;à&lt;/span&gt;&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;Configuration&lt;/span&gt;&lt;span  lang="ES-TRAD" style="font-family:Wingdings;"&gt;&lt;span style=""&gt;à&lt;/span&gt;&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;Network.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IzD2eWAB620/SDRTAazGxtI/AAAAAAAAAC0/V7aEfSfR5ss/s1600-h/camIp4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_IzD2eWAB620/SDRTAazGxtI/AAAAAAAAAC0/V7aEfSfR5ss/s200/camIp4.png" alt="" id="BLOGGER_PHOTO_ID_5202874736178546386" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ol style="margin-top: 0cm;" start="5" type="1"&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="" lang="ES-TRAD"&gt;Vamos a poner una IP dentro del segmento de      nuestra red, en este caso sería 192.168.1.20 y en Default Gateway vamos a      poner la IP del 2 wire: 192.168.1.254.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="" lang="ES-TRAD"&gt;Ahora vamos a habilitar el puerto, Second http      Port y vamos a guardar los cambios.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_IzD2eWAB620/SDRTNqzGxuI/AAAAAAAAAC8/n4cwb-Q9hWw/s1600-h/camIp5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_IzD2eWAB620/SDRTNqzGxuI/AAAAAAAAAC8/n4cwb-Q9hWw/s200/camIp5.png" alt="" id="BLOGGER_PHOTO_ID_5202874963811813090" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;span style="" lang="ES-TRAD"&gt;Y hecho esto ahora vamos a configurar el 2 wire, para lo que vamos a irnos a Conexiones de Red&lt;/span&gt;&lt;span  lang="ES-TRAD" style="font-family:Wingdings;"&gt;&lt;span style=""&gt;à&lt;/span&gt;&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;Conexión de Área Local&lt;/span&gt;&lt;span  lang="ES-TRAD" style="font-family:Wingdings;"&gt;&lt;span style=""&gt;à&lt;/span&gt;&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;Click derecho&lt;/span&gt;&lt;span  lang="ES-TRAD" style="font-family:Wingdings;"&gt;&lt;span style=""&gt;à&lt;/span&gt;&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;Propiedades Protocolo Internet TCP/IP&lt;/span&gt;&lt;span  lang="ES-TRAD" style="font-family:Wingdings;"&gt;&lt;span style=""&gt;à&lt;/span&gt;&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;Propiedades&lt;/span&gt;&lt;span  lang="ES-TRAD" style="font-family:Wingdings;"&gt;&lt;span style=""&gt;à&lt;/span&gt;&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;Obtener una IP automática.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 54pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="ES-TRAD" style="font-family:Wingdings;"&gt;&lt;span style=""&gt;ü&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="" lang="ES-TRAD"&gt;Ahora en una pagina de Internet vamos a poner: 192.168.1.254 y nos mostrará la siguiente pantalla:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-align: center;" align="center"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IzD2eWAB620/SDRTV6zGxvI/AAAAAAAAADE/CwCuL6cubnQ/s1600-h/camIp6.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_IzD2eWAB620/SDRTV6zGxvI/AAAAAAAAADE/CwCuL6cubnQ/s200/camIp6.png" alt="" id="BLOGGER_PHOTO_ID_5202875105545733874" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 54pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="ES-TRAD" style="font-family:Wingdings;"&gt;&lt;span style=""&gt;ü&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="" lang="ES-TRAD"&gt;Ahora nos iremos a cortafuegos y en configuración del cortafuego.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_IzD2eWAB620/SDRUvKzGxwI/AAAAAAAAADM/jthL9PLebL4/s1600-h/camIp7.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_IzD2eWAB620/SDRUvKzGxwI/AAAAAAAAADM/jthL9PLebL4/s200/camIp7.png" alt="" id="BLOGGER_PHOTO_ID_5202876638849058562" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 54pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="ES-TRAD" style="font-family:Wingdings;"&gt;&lt;span style=""&gt;ü&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="" lang="ES-TRAD"&gt;Ahora nos vamos a permitir aplicaciones individuales &lt;/span&gt;&lt;span  lang="ES-TRAD" style="font-family:Wingdings;"&gt;&lt;span style=""&gt;à&lt;/span&gt;&lt;/span&gt;&lt;span style="" lang="ES-TRAD"&gt;Modificar o eliminar una aplicación definida por el usuario.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 54pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="ES-TRAD" style="font-family:Wingdings;"&gt;&lt;span style=""&gt;ü&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="" lang="ES-TRAD"&gt;Le pondremos un nombre a la aplicación, en Puerto De: &lt;b style=""&gt;puerto&lt;/b&gt; A: &lt;b style=""&gt;puerto &lt;/b&gt;dependiendo el puerto que hallamos puesto en la cámara, en tiempo de espera: 86400 y damos clic en agregar definición. Ya con esto le damos en atrás.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_IzD2eWAB620/SDRU7KzGxxI/AAAAAAAAADU/M9rgmAfU32k/s1600-h/camIp8.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_IzD2eWAB620/SDRU7KzGxxI/AAAAAAAAADU/M9rgmAfU32k/s200/camIp8.png" alt="" id="BLOGGER_PHOTO_ID_5202876845007488786" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 36pt; text-align: justify; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span  lang="ES-TRAD" style="font-family:Wingdings;"&gt;&lt;span style=""&gt;ü&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="" lang="ES-TRAD"&gt;Ahora en Seleccionar una computadora buscaremos la cámara y en agregar una aplicación seleccionaremos la aplicación ya hecha y la agregaremos. Ya hecho esto le daremos en salvar.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="" lang="ES-TRAD"&gt;Ahora ya podremos ingresar a nuestra cámara desde Internet sólo tendremos que checar nuestra IP pública la cual se encuentra en enlace de banda ancha: ej. http://189.234.154.66:81&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IzD2eWAB620/SDRVDazGxyI/AAAAAAAAADc/7MTxxqi7Kfg/s1600-h/camIp9.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_IzD2eWAB620/SDRVDazGxyI/AAAAAAAAADc/7MTxxqi7Kfg/s200/camIp9.png" alt="" id="BLOGGER_PHOTO_ID_5202876986741409570" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;/span&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_IzD2eWAB620/SDRPTKzGxqI/AAAAAAAAACc/Y8PNSoq5Rac/s1600-h/camIp1.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IzD2eWAB620/SDRQmazGxrI/AAAAAAAAACk/_eiPJDuMw6s/s1600-h/camIp2.png"&gt;&lt;br /&gt;&lt;/a&gt; &lt;p class="MsoNormal"&gt;&lt;span style="" lang="ES-TRAD"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span style="" lang="ES-TRAD"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape id="_x0000_i1026" type="#_x0000_t75" style="'width:210pt;height:243.75pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\PRIMIT~1\CONFIG~1\Temp\msohtmlclip1\01\clip_image003.png" title=""&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038056990123242046-7117153383376122007?l=trixmontero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trixmontero.blogspot.com/feeds/7117153383376122007/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038056990123242046&amp;postID=7117153383376122007' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/7117153383376122007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/7117153383376122007'/><link rel='alternate' type='text/html' href='http://trixmontero.blogspot.com/2008/05/configuracion-de-camaras-trendnet-desde.html' title='Configuracion de Camaras TRENDnet desde Internet 2Wire'/><author><name>Primitivo</name><uri>http://www.blogger.com/profile/14448254226740631070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_IzD2eWAB620/SCTRHYSrIZI/AAAAAAAAACU/1xGfnMsxZlE/S220/Picture0007.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_IzD2eWAB620/SDRbd6zGxzI/AAAAAAAAADk/4QxCjktL7DE/s72-c/prueba3.JPG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038056990123242046.post-7783163880451450728</id><published>2008-04-09T08:32:00.000-07:00</published><updated>2008-12-09T10:48:02.978-08:00</updated><title type='text'>Fondo transparente con Adobe Photoshop</title><content type='html'>Esta vez vamos a hacer el fondo transparente a una imagen con fondo blanco.&lt;br /&gt;&lt;br /&gt;1.- Abrir la imagen con Adobe Photoshop&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_IzD2eWAB620/R_zySBHuMII/AAAAAAAAABo/HL6cGaXgwRg/s1600-h/abrir.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_IzD2eWAB620/R_zySBHuMII/AAAAAAAAABo/HL6cGaXgwRg/s200/abrir.JPG" alt="" id="BLOGGER_PHOTO_ID_5187287262176358530" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;2.- Seleccionar la herramienta varita magica (Magic Wand Tool) y dar clic sobre el fondo blanco, para seleccionar mas partes de la imagen utilizamos shift.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_IzD2eWAB620/R_zzhhHuMJI/AAAAAAAAABw/NpFATmaPFbc/s1600-h/varita+magica.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_IzD2eWAB620/R_zzhhHuMJI/AAAAAAAAABw/NpFATmaPFbc/s200/varita+magica.JPG" alt="" id="BLOGGER_PHOTO_ID_5187288627975958674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;3.- Ahora vamos a invertir la seleccion con Ctrl + Shift + I&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IzD2eWAB620/R_z0ERHuMKI/AAAAAAAAAB4/334VziuCc_o/s1600-h/invertida.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_IzD2eWAB620/R_z0ERHuMKI/AAAAAAAAAB4/334VziuCc_o/s200/invertida.JPG" alt="" id="BLOGGER_PHOTO_ID_5187289224976412834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;4.- Ahora vamos a copiar los objetos seleccionados con Ctrl + C o desde menu Edición-&gt;Copiar&lt;br /&gt;&lt;br /&gt;5.- Ahora aqui viene el truco, vamos a crear un archivo nuevo con Ctrl+N o menu Archivo -&gt; Nuevo, y en el cuadro que nos muestra vamos a elegir Transparente en el Contenido de Fondo (Background Content: Transparent ) en nombre le ponemos el que queramos.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_IzD2eWAB620/R_z1QhHuMLI/AAAAAAAAACA/iuKsoE3cyWI/s1600-h/nuevo.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_IzD2eWAB620/R_z1QhHuMLI/AAAAAAAAACA/iuKsoE3cyWI/s200/nuevo.JPG" alt="" id="BLOGGER_PHOTO_ID_5187290534941438130" border="0" /&gt;&lt;/a&gt;6.- Ahora solo pegamos los objetos que habiamos copiado anteriormente unicamente con Ctrl+V o menu Edicion -&gt; Pegar&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IzD2eWAB620/R_z18xHuMMI/AAAAAAAAACI/CJPXcmTxhLc/s1600-h/transparente.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_IzD2eWAB620/R_z18xHuMMI/AAAAAAAAACI/CJPXcmTxhLc/s200/transparente.JPG" alt="" id="BLOGGER_PHOTO_ID_5187291295150649538" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;7.- Por ultimo guardamos nuestro nuevo archivo con extension .PNG y ya tenemos nuestra imagen con fondo transparente.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Espero que les sea de utilidad...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038056990123242046-7783163880451450728?l=trixmontero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trixmontero.blogspot.com/feeds/7783163880451450728/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038056990123242046&amp;postID=7783163880451450728' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/7783163880451450728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/7783163880451450728'/><link rel='alternate' type='text/html' href='http://trixmontero.blogspot.com/2008/04/hacer-fondo-transparente-con.html' title='Fondo transparente con Adobe Photoshop'/><author><name>Primitivo</name><uri>http://www.blogger.com/profile/14448254226740631070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_IzD2eWAB620/SCTRHYSrIZI/AAAAAAAAACU/1xGfnMsxZlE/S220/Picture0007.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_IzD2eWAB620/R_zySBHuMII/AAAAAAAAABo/HL6cGaXgwRg/s72-c/abrir.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038056990123242046.post-2812392840175703166</id><published>2007-12-14T18:25:00.001-08:00</published><updated>2008-12-09T10:48:04.307-08:00</updated><title type='text'>Instalacion de drivers de video, audio y wlan en Toshiba Satellite A215-S7414 sobre Ubuntu</title><content type='html'>&lt;span style="font-family: verdana;font-size:85%;" &gt;Muy bien como ya les habia comentado me compre una Satellite A215-S7414 y le instale Ubuntu en Gutsy Gibbon en una particion a mi laptop, bueno aqui no les voy a hablar sobre la instalacion del sistema operativo sino de los controladores de la tarjeta de Video, Audio y Wireless, que son las que no me dio de alta y me tomo una semana investigar como se hacia este proceso, pues bien para que a otros que tengan una laptop y le quieran instalar Ubuntu aqui les pongo los pasos, para que disfruten de su musica favorita, videos y conexion a la Wireless Lan.&lt;br /&gt;1.- Sacamos la lista de drivers que vamos a instalar, yo lo hice sacando un Screenshot desde Windows Vista.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div  style="text-align: center; font-family: verdana;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_IzD2eWAB620/R2M9u1rHzjI/AAAAAAAAABg/zO7JyjVbfKA/s1600-h/drivers.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_IzD2eWAB620/R2M9u1rHzjI/AAAAAAAAABg/zO7JyjVbfKA/s200/drivers.png" alt="" id="BLOGGER_PHOTO_ID_5144023074278460978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: verdana;font-size:85%;" &gt;&lt;br /&gt;2.- Si se pueden dar cuenta vemos las siguientes caracteristicas.&lt;br /&gt;Drisplay Adapters&gt;ATI Radeon X1200&lt;br /&gt;Sound video and games controllers&gt;Realtek High Definition Audio&lt;br /&gt;Network Adapters&gt;Realtek RTL8187B Wireless 802.11g 54Mbps USB 2.0 Network Adapter&lt;br /&gt;&lt;br /&gt;3.- Ahora si vamos a proceder a bajar el controlador de video desde la pagina de &lt;a href="http://www.ati.com/"&gt;ATI&lt;/a&gt;, ahora nos vamos a Support-&gt;Support-&gt;ATI Graphics Drivers, despues elegimos Linux X86_64-&gt; Integrated/MotherBoard-&gt; Radeon Xpress 1250, despues ya que lo bajamos accedemos al directorio donde se encuentra el archivo, damos permisos de ejecucion y ejecutamos.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: verdana;font-family:arial;font-size:85%;"  &gt;$ sudo chmod +x ati-driver-installer-7-11-x86.x86_64.run&lt;/span&gt;&lt;span style="font-family: verdana;font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: verdana;font-family:arial;font-size:85%;"  &gt;$ sudo ./ati-driver-installer-7-11-x86.x86_64.run&lt;/span&gt;&lt;span style="font-family: verdana;font-size:85%;" &gt;&lt;br /&gt;&lt;br /&gt;Listo ya tenemos instalado el controlador de video, pero aun nos faltan dos mas.&lt;br /&gt;&lt;br /&gt;4.- Primero que nada vamos a actulizar los headers del kernel&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: verdana;font-family:Verdana;font-size:85%;"  &gt;&lt;b&gt;$ sudo apt-get    update&lt;br /&gt;&lt;br /&gt;$ sudo apt-get install module-assistant build-essential fakeroot dh-make debhelper debconf libstdc++5 linux-headers-generic&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;5.- luego instalaremos las librerias necesarias para poder compilar, ya lo habia publicado en otro blog, pero para que no haya confusion lo volvemos a hacer.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: verdana;font-family:Verdana;font-size:85%;"  &gt;&lt;b&gt;$ sudo apt-get    install libncurses5-dev&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: verdana;font-family:Verdana;font-size:85%;"  &gt;  6.- Una vez hecho esto, entraremos a la página de ALSA  &lt;a target="_blank" href="http://www.alsa-project.org/"&gt;  http://www.alsa-project.org/&lt;/a&gt; y bajaremos los siguientes archivos:&lt;br /&gt;(en caso de salir nuevas versiones es cosa de ir cambiando los nombres por los   adecuados), aqui les pongo los nombres de los que me sirvieron a mi.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;alsa-driver-1.0.15rc3.tar.bz2  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;alsa-tools-1.0.15.tar.bz2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;alsa-firmware-1.0.15.tar.bz2   &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;alsa-utils-1.0.15.tar.bz2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;alsa-lib-1.0.15rc3.tar.bz2  &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: verdana;font-family:Verdana;font-size:85%;"  &gt;alsa-plugins-1.0.15.tar.bz2&lt;/span&gt;&lt;span style="font-weight: bold; font-family: verdana;font-family:Verdana;font-size:85%;"  &gt;&lt;br /&gt;pyalsa-1.0.15.tar.bz2&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: verdana;font-family:Verdana;font-size:85%;"  &gt;7.- Ya&lt;/span&gt;&lt;span style="font-weight: bold; font-family: verdana;font-family:Verdana;font-size:85%;"  &gt; &lt;/span&gt;&lt;span style="font-family: verdana;font-family:Verdana;font-size:85%;"  &gt;que los bajamos vamos a proceder a instalarlos, primeramente lo que vamos a hacer es descomprimir, voy a poner solo un ejemplo y el procedimiento va a ser el mismo lo unico que cambia es el nombre del archivo.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: verdana;font-family:arial;font-size:85%;"  &gt;bzip2 -dc  &lt;/span&gt;&lt;span style="font-weight: bold; font-family: verdana;font-family:Verdana;font-size:85%;"  &gt;alsa-driver-1.0.15rc3.tar.bz2 &lt;/span&gt;&lt;span style="font-weight: bold; font-family: verdana;font-family:arial;font-size:85%;"  &gt;| tar -xv&lt;br /&gt;$cd a&lt;/span&gt;&lt;span style="font-weight: bold; font-family: verdana;font-family:Verdana;font-size:85%;"  &gt;lsa-driver-1.0.15rc3&lt;br /&gt;$sudo ./configure&lt;br /&gt;$sudo make&lt;br /&gt;$sudo make install&lt;br /&gt;$cd ..&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: verdana;font-family:Verdana;font-size:85%;"  &gt;8.- Ahora necesitamos ver si el paquete ha sido instalado.&lt;br /&gt;&lt;/span&gt;&lt;pre  style="font-weight: bold; font-family: verdana;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;$ cd /usr/src&lt;br /&gt;$ sudo module-assistant a-i alsa-source&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-family: verdana;font-size:85%;" &gt;9.-  module-assistant terminara con:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;pre  style="font-weight: bold; font-family: verdana;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;You should now stop all applications using sound devices and reload all ALSA sound modules.&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-family: verdana;font-size:85%;" &gt;10.- Ahora vamos a detener estos servicios&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: verdana;font-family:arial;font-size:85%;"  &gt;$sudo /etc/init.d/alsa-utils stop&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: verdana;font-family:Verdana;font-size:85%;"  &gt;11.- Etitamos alsa-base&lt;br /&gt;&lt;/span&gt;&lt;pre  style="font-weight: bold; font-family: verdana;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;$ sudo gedit /etc/modprobe.d/alsa-base&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-family: verdana;font-family:Verdana;font-size:85%;"  &gt;12.- Y agregamos al final del archivo lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;pre  style="font-weight: bold; font-family: verdana;font-family:arial;"&gt;&lt;span style="font-size:85%;"&gt;# LDD: I added this line for supporting the ALC268 audio chipset.&lt;br /&gt;options snd-hda-intel model=toshiba&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-family: verdana;font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: verdana;font-family:Verdana;font-size:85%;"  &gt;13.-  Guardamos cambios y reiciniamos. Ya deberiamos tener Audio. en caso que aun no tengamos audio bajamos este paquete: &lt;/span&gt;&lt;span style="font-family: verdana;font-size:85%;" &gt;&lt;a href="http://lddubeau.com/downloads/ubuntu/pool/main/a/alsa-driver/alsa-source_1.0.15rc3-ldd1_all.deb"&gt;&lt;span style="font-weight: bold;"&gt;alsa-source_1.0.15rc3-ldd1_all.deb&lt;/span&gt;&lt;/a&gt;, e instalamos con:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;pre style="font-family: verdana;font-family:arial;" &gt;&lt;span style="font-size:85%;"&gt;$ sudo apt-get install debconf-support&lt;br /&gt;$ sudo dpkg -i alsa-source_1.0.15rc3-ldd1_all.deb&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal;font-size:85%;" &gt;y proseguimos desde el paso 8 con el mismo procedimiento hasta el paso 13 que es donde ya tenemos instalado nuestro audio.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;14.- &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a name="gutsymmc"&gt;Instalamos soporte MMC.&lt;/a&gt;  &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;$ sudo apt-get install ricoh-r5c832-fix&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Otra opcion es instalando este paquete &lt;a style="font-weight: bold;" href="http://lddubeau.com/downloads/ubuntu/pool/main/r/ricoh-r5c832-fix/ricoh-r5c832-fix_1_i386.deb"&gt;ricoh-r5c832-fix_1_i386.deb&lt;/a&gt; y ponemos en la linea de comando:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;$ sudo dpkg -i ricoh-r5c832-fix_1_i386.deb&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-weight: bold;"&gt;&lt;span style="font-weight: normal; font-family: verdana;font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;br /&gt;15.- Ahora por ultimo vamos a instalar nuestro controlador para la tarjeta de red inalambrica, Para lo cual vamos a instalar este paquete:&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: verdana;font-size:130%;" &gt;&lt;a href="http://www.datanorth.net/%7Ecuervo/rtl8187b/rtl8187b-modified-dist.tar.gz"&gt;&lt;span style="font-weight: normal;"&gt;rtl8187b-modified-dist.tar.gz&lt;/span&gt;&lt;/a&gt;, &lt;/span&gt;&lt;span style="font-weight: normal; font-family: verdana;font-family:arial;font-size:130%;"  &gt;desempaquetamos he instalamos.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$sudo &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: verdana;font-family:arial;font-size:130%;"  &gt;tar -xzvf rtl8187b-modified-dist.tar.gz&lt;br /&gt;$cd rtl8187b-modified&lt;br /&gt;$sudo ./makedrv&lt;br /&gt;$sudo ./wlan0up&lt;/span&gt;&lt;span style="font-weight: normal; font-family: verdana;font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: verdana;font-size:130%;" &gt;U&lt;/span&gt;&lt;span style="font-weight: normal; font-family: verdana;font-family:arial;font-size:130%;"  &gt;na vez instalado, podrás ver las redes inalámbricas en el gestor de conexiones de ubuntu o mediante comandos. Busca ayudas en internet de cómo realizar conexiones inalámbricas. Configur la red normalmente, ya sea a través del manejador de conexiones de trae ubuntu u otro.&lt;/span&gt;&lt;span style="font-weight: normal; font-family: verdana;font-family:Georgia,serif;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal; font-family: verdana;font-family:arial;font-size:130%;"  &gt;Para apagar el inalámbrico o detener el driver, una vez que ya se ha terminado&lt;br /&gt;de usar la red inalámbrica, ejecutar:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal; font-family: verdana;font-family:Georgia,serif;font-size:130%;"  &gt;&lt;span style="font-weight: bold;"&gt;$&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: verdana;font-family:arial;font-size:130%;"  &gt;sudo ./wlan0down&lt;/span&gt;&lt;span style="font-family: verdana;font-family:Georgia,serif;font-size:130%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal; font-family: verdana;font-family:arial;font-size:130%;"  &gt;Cada vez que quieras activar el wireless:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: verdana;font-size:130%;" &gt;"sudo ./wlan0up"  cada vez que termines de usar el wireless: "sudo ./wlan0down"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal; font-family: verdana;font-family:arial;font-size:130%;"  &gt;Espero que le haya sido de mucha utilidad como lo fue para mi.&lt;/span&gt;&lt;span style="font-family: verdana;font-size:130%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: normal; font-family: verdana;font-family:arial;font-size:130%;"  &gt;Los blogs de los que me apoye fueron:&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://hojalibre.com/tag/wifi/"&gt;http://hojalibre.com/tag/wifi/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://lddubeau.com/avaktavyam/linux-on-a-compal-ifl90/"&gt;http://lddubeau.com/avaktavyam/linux-on-a-compal-ifl90/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.datanorth.net/%7Ecuervo/blog/linux-on-the-satellite-a215-s7407/"&gt;http://www.datanorth.net/~cuervo/blog/linux-on-the-satellite-a215-s7407/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.estrellateyarde.es/equiv/audio-en-linux"&gt;http://www.estrellateyarde.es/equiv/audio-en-linux&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038056990123242046-2812392840175703166?l=trixmontero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trixmontero.blogspot.com/feeds/2812392840175703166/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038056990123242046&amp;postID=2812392840175703166' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/2812392840175703166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/2812392840175703166'/><link rel='alternate' type='text/html' href='http://trixmontero.blogspot.com/2007/12/instalacion-de-drivers-de-video-audio-y.html' title='Instalacion de drivers de video, audio y wlan en Toshiba Satellite A215-S7414 sobre Ubuntu'/><author><name>Primitivo</name><uri>http://www.blogger.com/profile/14448254226740631070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_IzD2eWAB620/SCTRHYSrIZI/AAAAAAAAACU/1xGfnMsxZlE/S220/Picture0007.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_IzD2eWAB620/R2M9u1rHzjI/AAAAAAAAABg/zO7JyjVbfKA/s72-c/drivers.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038056990123242046.post-2953140870292734691</id><published>2007-12-13T19:34:00.000-08:00</published><updated>2008-12-09T10:48:04.707-08:00</updated><title type='text'>Instalar NetBeans 6.0 en Ubuntu Gutsy</title><content type='html'>Para aquellos que quieran programar en Java de una forma mucho mas facil, recomiendo que instalen el IDE de NetBeans, para esto nos vamos a la pagina de &lt;a href="http://www.netbeans.org/"&gt;NetBeans&lt;/a&gt;, y bajen la version mas nueva de NetBeans.&lt;br /&gt;&lt;br /&gt;Para esto tenemos que tener previamente instalado nuestro jdk, ya sea que lo instalemos como en una publicacion anterior o con Automatix.&lt;br /&gt;&lt;br /&gt;para este ejemplo utilice la version netbeans-6.0 y el archivo que baje fue este: &lt;span style="font-weight: bold;"&gt;netbeans-6.0-linux.sh&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;Ahora solamente vamos a ejecutarlo desde una terminal&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$sudo ./netbeans-6.0-linux.sh&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Pero hay un unico incoveniente ya que no me creo el lanzador en el menu de Gnome en Aplications-&gt;Programming-&gt;NetBeans&lt;br /&gt;&lt;br /&gt;Para esto vamos a editar el menu de gnome, es muy facil unicamente vamos a dar clic derecho sobre el menu de gnome (en la parte que dice Aplications Places System), ahora nos aparece un menu desplegable y elegimos Edit Menus. Nos aparecera una imagen como la siguiente:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_IzD2eWAB620/R2H9MlrHzhI/AAAAAAAAABQ/JQXAZnlITV0/s1600-h/menus.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_IzD2eWAB620/R2H9MlrHzhI/AAAAAAAAABQ/JQXAZnlITV0/s200/menus.png" alt="" id="BLOGGER_PHOTO_ID_5143670642147053074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Ahora en donde dice Menus, elegimos Applications y despues en Programming. Posteriormente damos clic en New Item y nos abre un cuadro de dialogo en el cual vamos a poner lo siguiente.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Type:&lt;/span&gt; Application&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Name:&lt;/span&gt; Net Beans 6.0&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Command:&lt;/span&gt; Clic sobre Browse y nos vamos a /usr/local/netbeans-6.0/bin/netbeans(sin extension) y damos clic sobre Open.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Comment:&lt;/span&gt; IDE for Programming in Java(o lo que gusten)&lt;br /&gt;Ahora para cambiar el icono damos clic sobre el resorte que esta en la parte izquierda y nuevamente clic sobre Browse y nos vamos a /usr/local/netbeans-6.0/nb6.0/ damos clic en Open y elegimos el icono netbeans.png&lt;br /&gt;&lt;br /&gt;Listo ya tenemos instalado nuestro flamante NetBeans&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_IzD2eWAB620/R2H__lrHziI/AAAAAAAAABY/SgUdslQ-BNM/s1600-h/netbeans.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_IzD2eWAB620/R2H__lrHziI/AAAAAAAAABY/SgUdslQ-BNM/s200/netbeans.png" alt="" id="BLOGGER_PHOTO_ID_5143673717343637026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&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/5038056990123242046-2953140870292734691?l=trixmontero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trixmontero.blogspot.com/feeds/2953140870292734691/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038056990123242046&amp;postID=2953140870292734691' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/2953140870292734691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/2953140870292734691'/><link rel='alternate' type='text/html' href='http://trixmontero.blogspot.com/2007/12/instalar-netbeans-60-en-ubuntu-gutsy.html' title='Instalar NetBeans 6.0 en Ubuntu Gutsy'/><author><name>Primitivo</name><uri>http://www.blogger.com/profile/14448254226740631070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_IzD2eWAB620/SCTRHYSrIZI/AAAAAAAAACU/1xGfnMsxZlE/S220/Picture0007.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_IzD2eWAB620/R2H9MlrHzhI/AAAAAAAAABQ/JQXAZnlITV0/s72-c/menus.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038056990123242046.post-4265771709585389532</id><published>2007-11-30T17:29:00.000-08:00</published><updated>2007-11-30T17:48:03.993-08:00</updated><title type='text'>Cliente FTP en ubuntu 7.10</title><content type='html'>Bien amigos les platico que estando en mi residencia profesional, me encomendaron realizar esta Pagina Web &lt;a href="http://www.ecs.com.mx"&gt;ecs&lt;/a&gt;, para lo cual tenia que montar los archivos en el servidor via ftp, y por eso instale gFTP que es un cliente FTP muy bueno y muy facil de utilizar.&lt;br /&gt;Y es tan facil instalarlo que solo me lleve 5 minutos.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:Verdana, sans-serif;" &gt;&lt;span style="font-family:Verdana, sans-serif;"&gt;&lt;span style="font-family:Verdana, sans-serif;"&gt;Vamos a Aplicaciones / Agregar y quitar… Buscamos gftp y aceptamos.&lt;br /&gt;El programa lo encontraremos en Aplicaciones / Internet.&lt;br /&gt;Lo Ejecutamos.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Y despues ingresamos el nombre del servidor en mi caso fue este www.ecs.com.mx y en donde dice &lt;span style="font-weight: bold;"&gt;port lo dejamos asi,introducimos el nombre de usuario y por ultimo la contrasena y listo!!!&lt;br /&gt;Ya tenemos instalado nuestro cliente FTP espero que les sea de utilidad como lo fue para mi.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038056990123242046-4265771709585389532?l=trixmontero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trixmontero.blogspot.com/feeds/4265771709585389532/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038056990123242046&amp;postID=4265771709585389532' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/4265771709585389532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/4265771709585389532'/><link rel='alternate' type='text/html' href='http://trixmontero.blogspot.com/2007/11/cliente-ftp-en-ubuntu-710.html' title='Cliente FTP en ubuntu 7.10'/><author><name>Primitivo</name><uri>http://www.blogger.com/profile/14448254226740631070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_IzD2eWAB620/SCTRHYSrIZI/AAAAAAAAACU/1xGfnMsxZlE/S220/Picture0007.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038056990123242046.post-879986328102049225</id><published>2007-11-22T19:58:00.000-08:00</published><updated>2008-11-03T19:53:37.222-08:00</updated><title type='text'>Recuperar Grub con Live-Cd</title><content type='html'>Este fue mi caso: Compre una laptop (Toshiba A215-S7414) con Vista preinstalado y bien decidi probarlo; pero desde el primer dia que la tuve entre mis manos decidi instalarle ubuntu en una particion de la mitad de disco duro. Y despues de dos semanas decidi quitarle el Vista e instalarle XP, pero como ya todos sabemos nos borra el grub. Bien para no hacerla cansada estos son los pasos para recuperar el grub, desde un Live-Cd.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;1.- Insertamos nuestro live-cd en mi caso el  mismo de ubuntu y reiniciamos el Pc y cambiamos el booteo para iniciar con cd, en mi caso presionando la tecla F12 y muestra un menu de booteo y elijimos desde cd-dvd.&lt;/p&gt;&lt;p&gt;2.- Abrimos una terminal. Aplication-Accesories-Terminal y accedemos como root&lt;/p&gt;&lt;p&gt;#sudo su&lt;/p&gt;&lt;p&gt;3.- Creamos un directorio donde vamos a montar la particion de linux&lt;/p&gt;&lt;p&gt;#mkdir /media/ubuntu&lt;/p&gt;&lt;p&gt;4.- Checamos con el gnomePartition en que particion esta nuestro ubuntu (System-Administration-gnomePartition) o con el siguiente comando&lt;/p&gt;&lt;p&gt;#ls /dev/sd*&lt;/p&gt;&lt;p&gt;En mi caso sda1 es la primera particion (Windows), sda2 es la particion de la swap(memoria virtual) sda3 es la particion de Ubuntu.&lt;/p&gt;&lt;p&gt;5.- Asi que ahora montaremos la particion de Ubuntu con el siguiente comando&lt;/p&gt;&lt;p&gt;#mount /dev/sda3   /media/ubuntu/&lt;/p&gt;&lt;p&gt;5A.- En caso que nos muestre un error nos saltamos al paso 6...&lt;/p&gt;&lt;p&gt;#chroot /media/ubuntu&lt;br /&gt;&lt;/p&gt;&lt;p&gt;6.- Ahora vamos a ejecuta grub para reinstalarlo en la particion de ubuntu&lt;/p&gt;&lt;p&gt;#grub&lt;/p&gt;&lt;p&gt;7.-Ahora ejecutamos el siguiente comando para saber en donde estaba el grub antiguo&lt;/p&gt;&lt;p&gt;&gt;find /boot/grub/stage1&lt;/p&gt;&lt;p&gt;8.- Ponemos atencion en lo que nos muestra por que de eso dependera el proximo comando, por ejemplo: (hd0, 0) primera particion del primer disco duro, (hd0,1) segunda particion del primer disco duro, (hd1, 2) tercera particion del segundo disco duro. Asignamos permisos de root e instalamos el grub, con el comando que a continuacion se muestra.&lt;/p&gt;&lt;p&gt;&gt;root (hdX, Y)&lt;/p&gt;&lt;p&gt;&gt;setup (hd0)&lt;/p&gt;&lt;p&gt;Nota: cambiar X e Y segun corresponda y lo que haya mostrado el comando find&lt;/p&gt;&lt;p&gt;9.- Por ultimo salimos&lt;/p&gt;&lt;p&gt;&gt;quit&lt;/p&gt;&lt;p&gt;10.- Verificamos que nuestro menu de inicio este correctamente:&lt;/p&gt;&lt;p&gt;#gedit /media/ubuntu/boot/grub/menu.lst&lt;/p&gt;&lt;p&gt;El comando anterior nos muestra archivo de configuracion del menu de grub. Verificar que coicidan las particiones de los disco duros. (hdX, Y).&lt;br /&gt;&lt;/p&gt;&lt;p&gt;11.- Desmontamos la particion de linux (Esto es importante por que si no lo hacemos se queda montada y no podremos acceder al disco a menos que iniciemos nuevamente con el live-cd)&lt;/p&gt;&lt;p&gt;#umount /dev/sda3 /media/ubuntu&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Ya por ultimo reiniciamos.&lt;/p&gt;&lt;p&gt;#reboot&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Espero les halla sido de utilidad bye!!!.&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038056990123242046-879986328102049225?l=trixmontero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trixmontero.blogspot.com/feeds/879986328102049225/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038056990123242046&amp;postID=879986328102049225' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/879986328102049225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/879986328102049225'/><link rel='alternate' type='text/html' href='http://trixmontero.blogspot.com/2007/11/recuperar-grub-con-live-cd.html' title='Recuperar Grub con Live-Cd'/><author><name>Primitivo</name><uri>http://www.blogger.com/profile/14448254226740631070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_IzD2eWAB620/SCTRHYSrIZI/AAAAAAAAACU/1xGfnMsxZlE/S220/Picture0007.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038056990123242046.post-2276259802381952510</id><published>2007-11-11T19:52:00.000-08:00</published><updated>2007-11-11T20:02:10.441-08:00</updated><title type='text'>Breve guia para comprimir/empaquetar y descomprimir en Linux</title><content type='html'>&lt;div class="content"&gt;&lt;p&gt;Para todos aquellos venidos de nuevo al mundo linux y no tengan idea de como se comprime, descomprime esos temidos archivos tar, zip, tgz y demas... He decidido pegar aquí una copia de un manual que tenían en &lt;a href="http://www.unixmexico.org/modules.php?name=News&amp;amp;file=article&amp;amp;sid=591"&gt;unixmexico&lt;/a&gt; &lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;un poco escondido:&lt;/p&gt; &lt;p&gt;A disfrutarlo, que mas de un recien llegado le hará buen uso....&lt;/p&gt; &lt;p&gt;Comprimir, descomprimir, y archivar documentos es más facil de lo que se cree.&lt;br /&gt;Si andas en linux, deja de extrañar a winzip, winrar y todos esos programas, en linux tambien hay modo de hacer las cosas bien.&lt;/p&gt; &lt;p&gt;Lee la siguiente guía y te daras una idea.&lt;/p&gt; &lt;p&gt;He aqui el pan y la gloria:&lt;/p&gt; &lt;p&gt;OJO: tar empaqueta varios archivos en uno solo, pero no comprime.&lt;/p&gt; &lt;p&gt;* Ficheros tar&lt;br /&gt;Empaquetar: tar -cvf archivo.tar /dir/a/comprimir/&lt;br /&gt;Desempaquetar: tar -xvf archivo.tar&lt;br /&gt;Ver contenido tar -tf archivo.tar&lt;/p&gt; &lt;p&gt;* Ficheros gz&lt;br /&gt;Comprimir: gzip -9 fichero&lt;br /&gt;Descomprimir: gzip -d fichero.gz&lt;/p&gt; &lt;p&gt;* Ficheros bz2&lt;br /&gt;Comprimir: bzip fichero&lt;br /&gt;Descomprimir: bzip2 -d fichero.bz2&lt;/p&gt; &lt;p&gt;gzip ó bzip2 sólo comprimen ficheros [no directorios, para eso existe tar]. Para comprimir y archivar al mismo tiempo hay que combinar el tar y el gzip o el bzip2 de la siguiente manera:&lt;/p&gt; &lt;p&gt;* Ficheros tar.gz&lt;br /&gt;Comprimir: tar -czfv archivo.tar.gz ficheros&lt;br /&gt;Descomprimir: tar -xzvf archivo.tar.gz&lt;br /&gt;Ver contenido: tar -tzf archivo.tar.gz&lt;/p&gt; &lt;p&gt;* Ficheros tar.bz2&lt;br /&gt;Comprimir: tar -c ficheros | bzip2 &gt; archivo.tar.bz2&lt;br /&gt;Descomprimir: bzip2 -dc archivo.tar.bz2 | tar -xv&lt;br /&gt;Ver contenido: bzip2 -dc archivo.tar.bz2 | tar -t&lt;/p&gt; &lt;p&gt;* Ficheros zip&lt;br /&gt;Comprimir: zip archivo.zip ficheros&lt;br /&gt;Descomprimir: unzip archivo.zip&lt;br /&gt;Ver contenido: unzip -v archivo.zip&lt;/p&gt; &lt;p&gt;* Ficheros lha&lt;br /&gt;Comprimir: lha -a archivo.lha ficheros&lt;br /&gt;Descomprimir: lha -x archivo.lha&lt;br /&gt;Ver contenido: lha -v archivo.lha&lt;br /&gt;Ver contenido: lha -l archivo.lha&lt;/p&gt; &lt;p&gt;* Ficheros arj&lt;br /&gt;Comprimir: arj a archivo.arj ficheros&lt;br /&gt;Descomprimir: unarj archivo.arj&lt;br /&gt;Descomprimir: arj -x archivo.arj&lt;br /&gt;Ver contenido: arj -v archivo.arj&lt;br /&gt;Ver contenido: arj -l archivo.arj&lt;/p&gt; &lt;p&gt;* Ficheros zoo&lt;br /&gt;Comprimir: zoo a archivo.zoo ficheros&lt;br /&gt;Descomprimir: zoo -x archivo.zoo&lt;br /&gt;Ver contenido: zoo -L archivo.zoo&lt;br /&gt;Ver contenido: zoo -v archivo.zoo&lt;/p&gt; &lt;p&gt;* Ficheros rar&lt;br /&gt;Comprimir: rar -a archivo.rar ficheros&lt;br /&gt;Descomprimir: rar -x archivo.rar&lt;br /&gt;Ver contenido: rar -l archivo.rar&lt;br /&gt;Ver contenido: rar -v archivo.rar&lt;/p&gt; &lt;p&gt;&lt;em&gt;Nota del editor (trukulo): Intentad no usar RAR y ARJ que usan formatos propietarios.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Saludos y espero que les sea tan util como lo es para mi...&lt;br /&gt;&lt;/em&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038056990123242046-2276259802381952510?l=trixmontero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trixmontero.blogspot.com/feeds/2276259802381952510/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038056990123242046&amp;postID=2276259802381952510' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/2276259802381952510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/2276259802381952510'/><link rel='alternate' type='text/html' href='http://trixmontero.blogspot.com/2007/11/breve-guia-para-comprimirempaquetar-y.html' title='Breve guia para comprimir/empaquetar y descomprimir en Linux'/><author><name>Primitivo</name><uri>http://www.blogger.com/profile/14448254226740631070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_IzD2eWAB620/SCTRHYSrIZI/AAAAAAAAACU/1xGfnMsxZlE/S220/Picture0007.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038056990123242046.post-6714763946272992799</id><published>2007-10-30T17:36:00.000-07:00</published><updated>2007-10-30T20:12:13.574-07:00</updated><title type='text'>Instalar Automaticamente AIGLX + Beryl con Intel en Ubuntu Xubuntu</title><content type='html'>&lt;span style="font-family: arial;"&gt;Saludos. Antes que nada dejenme darle las gracias a personas que comparten sus conocimientos con todos nosotros, este articulo fue tomado de &lt;a href="http://strk.wordpress.com/2007/03/07/instalar-automaticamente-aiglx-beryl-con-intel-en-kubuntuubuntu-edgy/"&gt;strk.wordpress.com&lt;/a&gt; y lo voy a compartir con ustedes, mi maquina es una pentium 4 con 1GB de ram y sistema operativo Ubuntu.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="font-family: arial;"&gt;Lo que este script hará:&lt;/p&gt; &lt;p style="font-family: arial;"&gt;&lt;code&gt;Ejecutar todos los pasos necesarios, para instalar Beryl, sin que el usuario tenga que escribir algo, mientras el script corre.&lt;br /&gt;Instalar Beryl&lt;br /&gt;Automaticamente ejecutar Beryl cuando se inicie sesion. (Kubuntu)&lt;/code&gt;&lt;/p&gt;&lt;p style="font-family: arial;"&gt;Copia y pega el siguente script:&lt;/p&gt;&lt;span style="font-family: arial; color: rgb(255, 102, 0);"&gt;#script para instalar beryl en ubuntu&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; color: rgb(255, 102, 0);"&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;pre style="font-family: arial; color: rgb(255, 102, 0);"&gt;if [ $UID -gt 0 ]; then&lt;br /&gt;echo "Debes iniciar este script como root.";&lt;br /&gt;else&lt;br /&gt;cp /etc/apt/sources.list /etc/apt/sources.list.backup.beryl-script&lt;br /&gt;cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup.beryl-script&lt;br /&gt;echo "deb http://ubuntu.beryl-project.org/ edgy main" &gt;&gt; /etc/apt/sources.list&lt;br /&gt;wget http://ubuntu.beryl-project.org/root@lupine.me.uk.gpg -O- | apt-key add -&lt;br /&gt;aptitude -y update &amp;amp;&amp;amp; aptitude -y dist-upgrade&lt;br /&gt;aptitude -y install beryl emerald emerald-themes&lt;br /&gt;echo "[Desktop Entry]&lt;br /&gt;Encoding=UTF-8&lt;br /&gt;Name=Beryl Manager&lt;br /&gt;GenericName=3D Window Manager&lt;br /&gt;Comment=Beryl Manager daemon&lt;br /&gt;Icon=/usr/share/icons/hicolor/scalable/apps/beryl-manager.svg&lt;br /&gt;Exec=beryl-manager&lt;br /&gt;Terminal=false&lt;br /&gt;Type=Application&lt;br /&gt;Categories=GTK;GNOME;Application;Utility;&lt;br /&gt;StartupNotify=true&lt;br /&gt;X-Ubuntu-Gettext-Domain=beryl-manager" &gt; /etc/xdg/autostart/beryl-manager.desktop&lt;br /&gt;cp /etc/xdg/autostart/beryl-manager.desktop /usr/share/applications/beryl-manager.desktop&lt;br /&gt;cp /etc/xdg/autostart/beryl-manager.desktop ~/Desktop/beryl-manager.desktop&lt;br /&gt;echo -e "\n\nBeryl ahora esta instalado.\n\nPara ejecutar Beryl al comienzo en Ubuntu, porfavor agrega beryl-manager a tus\nProgramas de inicio (Sistema &gt; Preferencias &gt; Sesiones, y haz click en\nLa pestana \"startup programs\"). Despues de eso, porfavor reinicia.\n\nLos Backups de /etc/apt/sources.list y /etc/X11/xorg.conf son:\n    /etc/apt/sources.list.backup.beryl-script\n    /etc/X11/xorg.conf.backup"&lt;br /&gt;fi;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial; color: rgb(51, 102, 255);"&gt;#script para instalar beryl en kubuntu&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; color: rgb(51, 102, 255);"&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial; color: rgb(51, 102, 255);"&gt;if [ `whoami` != "root" ]; then&lt;/span&gt;&lt;br /&gt;&lt;pre style="font-family: arial; color: rgb(51, 102, 255);"&gt; echo "Debes ejecutar este script como root.";&lt;br /&gt;else&lt;br /&gt;cp /etc/apt/sources.list /etc/apt/sources.list.backup.beryl-script&lt;br /&gt;cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup.beryl-script&lt;br /&gt;echo "deb http://ubuntu.beryl-project.org/ edgy main" &gt;&gt; /etc/apt/sources.list&lt;br /&gt;wget http://ubuntu.beryl-project.org/root@lupine.me.uk.gpg -O- | apt-key add -&lt;br /&gt;aptitude -y update &amp;amp;&amp;amp; aptitude -y dist-upgrade&lt;br /&gt;aptitude -y install beryl emerald emerald-themes aquamarine&lt;br /&gt;ln -s /usr/bin/beryl-manager ~/.kde/Autostart/beryl-manager&lt;br /&gt;echo -e "\n\nBeryl ahora esta instalado; porfavor, reinicia.\n\nLos Backups de /etc/apt/sources.list y /etc/X11/xorg.conf son:\n /etc/apt/sources.list.backup.beryl-script\n    /etc/X11/xorg.conf.backup"&lt;br /&gt;fi;&lt;/pre&gt;&lt;br /&gt;&lt;p style="font-family: arial;"&gt;Para hacer lo anterior abre un terminal y en caso de ubuntu pones:&lt;/p&gt;&lt;span style="font-family: arial; font-weight: bold;"&gt;sudo gedit instalar-beryl-ubuntu&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;en el caso de kubuntu&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial; font-weight: bold;"&gt;sudo kedit instalar-beryl-kubuntu&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;y te abre un editor de texto donde pegas el codigo anterior y le das guardar.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;posteriormente le das permisos de ejecusion:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-weight: bold;"&gt;sudo chmod +x instalar-beryl-ubuntu&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;y en caso de kubuntu&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-weight: bold;"&gt;sudo chmod +x instalar-beryl-kubuntu&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Ahora, para correr el script, ejecuta estos comandos (Ubuntu):&lt;/span&gt;&lt;br /&gt;&lt;p style="font-family: arial;"&gt; &lt;code style="font-weight: bold;"&gt;sudo chmod +x ./instalar-beryl-ubuntu&lt;/code&gt;&lt;br /&gt; &lt;code style="font-weight: bold;"&gt;sudo ./instalar-beryl-ubuntu&lt;/code&gt;&lt;br /&gt;ó&lt;br /&gt;Ahora, para correr el script, ejecuta estos comandos (Kubuntu):&lt;br /&gt;&lt;code style="font-weight: bold;"&gt;sudo chmod +x ./instalar-beryl-kubuntu&lt;/code&gt;&lt;br /&gt; &lt;code style="font-weight: bold;"&gt;sudo ./instalar-beryl-kubuntu&lt;/code&gt;&lt;/p&gt; &lt;p style="font-family: arial;"&gt;NOTA: No cierres la cosola, espera a que todo este acabado.&lt;/p&gt;&lt;p style="font-family: arial;"&gt;Espero que les haya servido y saludos a mi compa Strike&lt;/p&gt;&lt;p style="font-family: arial;"&gt;&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;&lt;p style="font-family: arial;"&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038056990123242046-6714763946272992799?l=trixmontero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trixmontero.blogspot.com/feeds/6714763946272992799/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038056990123242046&amp;postID=6714763946272992799' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/6714763946272992799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/6714763946272992799'/><link rel='alternate' type='text/html' href='http://trixmontero.blogspot.com/2007/10/instalar-automaticamente-aiglx-beryl.html' title='Instalar Automaticamente AIGLX + Beryl con Intel en Ubuntu Xubuntu'/><author><name>Primitivo</name><uri>http://www.blogger.com/profile/14448254226740631070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_IzD2eWAB620/SCTRHYSrIZI/AAAAAAAAACU/1xGfnMsxZlE/S220/Picture0007.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038056990123242046.post-8993786049938709702</id><published>2007-08-14T20:32:00.000-07:00</published><updated>2007-08-14T20:44:30.919-07:00</updated><title type='text'>Montar usb en Ubuntu</title><content type='html'>&lt;span style="font-family: arial;"&gt;Muy bien esto es por si ahi por ahi una memoria UBS que no nos quiera reconocer nuestro maravilloso Ubuntu.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Dado que los pendrives son montados como unidades de almacenamiento masivo y como si fueran unidades scsi el usb sera nombrado con la tipologia "sdxX" donde x (puede ser a,b,c,d) sera el canal donde esta conectado y X (1,2,3,4,5....) sera el numero de dispositivo, cabe destacar que en algunas distribuciones no es necesario el uso del numero de dispositivo X como en slackware (y slamd64).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;podriamos llegar a ver el cambio de esta forma:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(0, 0, 153);"&gt;$ ls /dev/sd*&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;nos mostrara algo parecido:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;sda sda1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ya sabemos ahora que el usb fue detectado, ahora crearemos una carpeta para montarlo:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(0, 0, 153);"&gt;#mkdir /media/usb&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;con esto podemos proceder a montarlo de esta forma:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;#mount -t vfat /dev/sda1 /media/usb&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;y listo, deberiamos tenerlo montado!&lt;br /&gt;&lt;br /&gt;en caso de no quere escribir esto cada vez que querramos usarlo podemos agregar una linea de este tipo en el archivo /etc/fstab, para abrirlo primero:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(0, 0, 153);"&gt;&lt;br /&gt;$sudo gedit /etc/fstab&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(0, 0, 153);"&gt;/dev/sda1 /media/usb vfat users,exec,noauto,noatime,rw 0 0 #linea a agregar&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Espero les sirva y saludos!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038056990123242046-8993786049938709702?l=trixmontero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trixmontero.blogspot.com/feeds/8993786049938709702/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038056990123242046&amp;postID=8993786049938709702' title='12 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/8993786049938709702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/8993786049938709702'/><link rel='alternate' type='text/html' href='http://trixmontero.blogspot.com/2007/08/montar-usb-en-ubuntu.html' title='Montar usb en Ubuntu'/><author><name>Primitivo</name><uri>http://www.blogger.com/profile/14448254226740631070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_IzD2eWAB620/SCTRHYSrIZI/AAAAAAAAACU/1xGfnMsxZlE/S220/Picture0007.jpg'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038056990123242046.post-9048025834896778595</id><published>2007-08-14T19:50:00.000-07:00</published><updated>2007-08-14T20:31:14.721-07:00</updated><title type='text'>Montar Particion Windows en Ubuntu</title><content type='html'>&lt;span style="color: rgb(204, 102, 0);"&gt;Espero que les sirva este pequeño tutorial, por si alguno de nosotros conserva una particion con windows, en dado caso de que lo tenga instalado cada sistema en un disco duro.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;Yo expongo mi caso:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;Uso mi ubuntu en un disco duro de 40GB en configuracion maestro y un disco duro de 40GB configurado como esclavo donde tengo Windows.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;Lo unico que yo hice. en este caso vemos como estan nuestros discos, podemos utilizar gparted, para ver nuestras particiones o en este caso nuestros discos duros. si no lo tenemos para instalarlo unicamente ponemos:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;$sudo su&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;#apt-get update&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;#apt-get install gparted&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;Iniciamos GParted en el menu Sistema-&gt;Administracion-&gt;GParted, ahora si ya podemos ver nuestras particiones, en mi caso estan asi:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;hda1: Disco duro con  Ubuntu&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;hdb1: Disco duro con Win_XP&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;tambien podemos hacerlo en modo linea de comandos con:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;#ls /dev/hd*&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;en mi caso me mostro algo parecido a esto:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;/dev/hda1 (primera partición primaria del disco duro uno)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;/dev/hda2 (Segunda partición primaria del disco duro uno)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;/dev/hda5 (primera partición secundaria del disco duro uno)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;/dev/hdb1 (primera partición primaria del segundo disco duro)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;Asi que manos a lo obra. Ahora tenemos que identificar que la particion que queremos montar en este caso es la NTFS o sea hdb1; Pero en donde la vamos a montar?, Bueno pues en linux las unidades por lo general se montan en /media, asi que es ahi donde la vamos a montar. A nuestra unidad le vamos a poner windows, o cualquier otro nombre que querramos pero en este caso yo use windows. Asi que tenemos que crear la carpeta en /media:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;#mkdir /media/windows&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;Listo ya esta la carpeta, pero necesitamos montar en si la partición, para esto, editaremos el archivo /etc/fstab, que es donde se almacenan las direcciones donde se montan nuestros discos duros. Para ello ejecutamos este comando en la terminal&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(204, 102, 0);"&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;#gedit /etc/fstab&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;Se abrirá una ventana del editor de textos mostrando el contenido de nuestro fstab.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;Lo que haremos será agregar al final del archivo (procurando no mover el resto, ya que eso podría traer consecuencias indeseables al sistema), la siguiente línea:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;/dev/hdb1 /media/windows ntfs nls=utf8,umask=0222 0 0&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;Si la partición que queremos montar fuera FAT 32, entonces tendríamos que cambiar algunas cosas, la linea de fstab quedaría de esta forma:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;/dev/hdb1 /media/windows vfat iocharset=utf8,umask=000 0 0&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;Las diferencias radican principalmente en que la instruccion para modificar la codificación es diferente y que en las particiones ntfs solo se puede leer, no escribir (por ahora). Para una descripción precisa del significado de estos parametros, pueden consultar man mount.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;Guardar los cambios y cerrar gedit.&lt;/span&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;Ya hemos hecho todo lo necesario para montar nuestra partición, podemos reiniciar para que los cambios tengan efecto o simplemente volver a montar nuestras particiones con el siguiente comando:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;$sudo mount -a&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 102, 0);"&gt;En caso de errores de codificación será necesario reiniciar para que la codificación sea la apropiada.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Notas finales:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Recuerden: no se puede escribir en particiones NTFS. Si la codificación no es la apropiada despues de agregar su partición, antes que otra cosa reinicien el sistema, esto suele corregir el problema. Por ultimo, si despues de agregar una partición esta no se muestra, seguramente lo hará al reiniciar.&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038056990123242046-9048025834896778595?l=trixmontero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trixmontero.blogspot.com/feeds/9048025834896778595/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038056990123242046&amp;postID=9048025834896778595' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/9048025834896778595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/9048025834896778595'/><link rel='alternate' type='text/html' href='http://trixmontero.blogspot.com/2007/08/montar-particion-windows-en-ubuntu.html' title='Montar Particion Windows en Ubuntu'/><author><name>Primitivo</name><uri>http://www.blogger.com/profile/14448254226740631070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_IzD2eWAB620/SCTRHYSrIZI/AAAAAAAAACU/1xGfnMsxZlE/S220/Picture0007.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038056990123242046.post-4736088864785852875</id><published>2007-08-12T17:53:00.000-07:00</published><updated>2007-08-12T18:00:57.222-07:00</updated><title type='text'>Codecs multimedia con Automatix en Ubuntu 6.10</title><content type='html'>Para poder escuchar nuestra musica favorita y ver videos en dvd, tenemos que instalar los codecs para soporte multimedia.&lt;br /&gt;Pues bien, mediante Automatix hacemos esto de forma mas sencilla.&lt;br /&gt;unicamente accedemos a Aplicaciones-&gt;Herramientas del Sistema-&gt;Automatix.&lt;br /&gt;Despues accedemos a Codecs y seleccionamos los que deseemos, y eso es todo!!!. verdad que es muy facil.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038056990123242046-4736088864785852875?l=trixmontero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trixmontero.blogspot.com/feeds/4736088864785852875/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038056990123242046&amp;postID=4736088864785852875' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/4736088864785852875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/4736088864785852875'/><link rel='alternate' type='text/html' href='http://trixmontero.blogspot.com/2007/08/codecs-multimedia-con-automatix-en.html' title='Codecs multimedia con Automatix en Ubuntu 6.10'/><author><name>Primitivo</name><uri>http://www.blogger.com/profile/14448254226740631070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_IzD2eWAB620/SCTRHYSrIZI/AAAAAAAAACU/1xGfnMsxZlE/S220/Picture0007.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038056990123242046.post-3241549083118282268</id><published>2007-08-12T17:17:00.000-07:00</published><updated>2007-08-12T17:24:40.849-07:00</updated><title type='text'>Instalar AMSN en Ubuntu 6.10</title><content type='html'>Primero instalamos desde &lt;a href="http://www.getautomatix.com"&gt;Automatix&lt;/a&gt;, amsn. y despues nos mostrara un mensaje de error que nos dice que nos hace falta el paquete tls, asi que descargamos el paquete &lt;a href="http://sourceforge.net/project/downloading.php?groupname=amsn&amp;filename=tls-1.5.0-linux-x86.tar.gz&amp;amp;use_mirror=easynews"&gt;tls1.50&lt;/a&gt;. Luego de esto descomprir y copiar los tres archivos en la siguiente direccion /usr/lib/tls1.50 (no 1.5), si no tenemos la carpeta la creamos con mkdir nom_directorio.&lt;br /&gt;&lt;br /&gt;Con esto ya nos reconoce el tls1.5 y a disfrutar de nuestro AMSN. :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038056990123242046-3241549083118282268?l=trixmontero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trixmontero.blogspot.com/feeds/3241549083118282268/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038056990123242046&amp;postID=3241549083118282268' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/3241549083118282268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/3241549083118282268'/><link rel='alternate' type='text/html' href='http://trixmontero.blogspot.com/2007/08/instalar-amsn-en-ubuntu-610.html' title='Instalar AMSN en Ubuntu 6.10'/><author><name>Primitivo</name><uri>http://www.blogger.com/profile/14448254226740631070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_IzD2eWAB620/SCTRHYSrIZI/AAAAAAAAACU/1xGfnMsxZlE/S220/Picture0007.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038056990123242046.post-4889546996681341584</id><published>2007-08-12T16:49:00.000-07:00</published><updated>2007-08-12T18:09:46.318-07:00</updated><title type='text'>Instalar Automatix en Ubuntu 6.10</title><content type='html'>&lt;div style="text-align: justify; font-family: courier new;"&gt;Antes que nada quiero hablarles un poco de &lt;a href="http://www.getautomatix.com/"&gt;Automatix&lt;/a&gt;. Este es un manejador de paquetes grafico,  para instalacion, desinstalacion y configuracion de paquetes de forma mas comoda para sistemas operativos basados en debian.&lt;br /&gt;Muy bien, ahora solo tenemos que teclear en un terminal como root lo siguiente:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold; font-style: italic;"&gt;#echo "deb http://www.getautomatix.com/apt edgy main" | sudo tee -a /etc/apt/sources.list&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold; font-style: italic;"&gt;#wget http://www.getautomatix.com/keys/automatix2.key&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold; font-style: italic;"&gt;#gpg --import automatix2.key&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold; font-style: italic;"&gt;#gpg --export --armor E23C5FC3 | sudo apt-key add -&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold; font-style: italic;"&gt;#apt-get update&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold; font-style: italic;"&gt;#apt-get install automatix2&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify; font-family: courier new;"&gt;Y listo ya tenemos instalado Automatix, para ejecutarlo nos vamos a Aplicaciones-&gt;Herramientas de Sistema-&gt;Automatix&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038056990123242046-4889546996681341584?l=trixmontero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trixmontero.blogspot.com/feeds/4889546996681341584/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038056990123242046&amp;postID=4889546996681341584' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/4889546996681341584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/4889546996681341584'/><link rel='alternate' type='text/html' href='http://trixmontero.blogspot.com/2007/08/instalar-automatix-en-ubuntu-610.html' title='Instalar Automatix en Ubuntu 6.10'/><author><name>Primitivo</name><uri>http://www.blogger.com/profile/14448254226740631070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_IzD2eWAB620/SCTRHYSrIZI/AAAAAAAAACU/1xGfnMsxZlE/S220/Picture0007.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038056990123242046.post-558952941651524498</id><published>2007-06-17T13:42:00.000-07:00</published><updated>2010-02-13T06:44:12.812-08:00</updated><title type='text'>Programando metodo de Cramer en Java</title><content type='html'>&lt;span style="font-family:courier new;"&gt;&lt;a.length;&gt;&lt;span style="font-family:courier new;"&gt;&lt;a.length;i++){&gt;&lt;span style="font-family:courier new;"&gt;&lt;a[i].length;&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;a.length;&gt;&lt;span style="color: rgb(0, 0, 0);font-family:arial;" &gt;&lt;/span&gt;&lt;/a.length;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a[i].length;&gt;&lt;/span&gt;&lt;/a.length;i++){&gt;&lt;/span&gt;&lt;/a.length;&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;a.length;&gt;&lt;span style="font-family:courier new;"&gt;&lt;a.length;i++){&gt;&lt;span style="font-family:courier new;"&gt;&lt;a[i].length;&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;a.length;&gt;&lt;span style="color: rgb(0, 0, 0);font-family:arial;" &gt;Primero que nada un poco de teoria para tratar de entender el metodo de Cramer, tambien denominado "El calculo de determinantes".  Este se calcula sustituyendo el resultado de las ecuaciones en la columna 1 de la matriz de las ecuaciones, despues calculamos el determinante de esta nueva matriz y lo dividimos entre la matriz origial, asi obtenemos el primer valor para X1, repetimos el proceso para obtener X2...Xn. Veamos un ejemplo: Resolver el siguiente sistema de ecuaciones por metodo de Cramer:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a.length;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a[i].length;&gt;&lt;/span&gt;&lt;/a.length;i++){&gt;&lt;/span&gt;&lt;/a.length;&gt;&lt;/span&gt;  &lt;p align="center"&gt;&lt;img src="http://www.terra.es/personal/ijic0000/Image10.gif" width="173" height="74" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;a.length;&gt;&lt;span style="font-family:courier new;"&gt;&lt;a.length;i++){&gt;&lt;span style="font-family:courier new;"&gt;&lt;a[i].length;&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;a.length;&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:arial;" &gt;Las fórmulas son :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a.length;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a[i].length;&gt;&lt;/span&gt;&lt;/a.length;i++){&gt;&lt;/span&gt;&lt;/a.length;&gt;&lt;/span&gt;  &lt;p align="center"&gt;&lt;img src="http://www.terra.es/personal/ijic0000/Image19.gif" width="202" height="145" /&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;img src="http://www.terra.es/personal/ijic0000/Image20.gif" width="178" height="145" /&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;img src="http://www.terra.es/personal/ijic0000/Image21.gif" width="176" height="145" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;a.length;&gt;&lt;span style="font-family:courier new;"&gt;&lt;a.length;i++){&gt;&lt;span style="font-family:courier new;"&gt;&lt;a[i].length;&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;a.length;&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:arial;" &gt;Recordemos que la fórmula de los determinantes (3x3) es :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:arial;" &gt;Como se puede observar , para que podamos utilizar el método de Cramer , el determinante de la matriz de los coeficientes no debe ser 0 para que el denominador de las fórmulas no se anule . Si diese 0 es que una de las incógnitas se puede poner en función de las otras , es decir , tendríamos parámetros . La forma de resolver este problema es pasar al otro miembro (al lado del término independiente) la incógnita que tomemos como parámetro y de esta forma tendremos un determinante que no se anula pero de menor grado . Al aplicar las fórmula de Cramer tendremos un parámetro en la columna de los términos independientes .&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:arial;" &gt;Bien ahora vamos a iniciar nuestro programa, en este caso es en Swing.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:arial;" &gt;1)Hacemos un bosquejo de lo que queremos que haga nuestro pequeño programa y esta seria su estructura.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;import java.io.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;import javax.swing.*;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;public class cramer {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;public static void main(String args[]){&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;int tam=0;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;//Pedimos el tamanyo de la matriz de ecuaciones&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;JOptionPane.showMessageDialog(null,"Metodo de Cramer para resolver sistemas de ecuaciones n * n");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;tam=Integer.parseInt(JOptionPane.showInputDialog(null,"Cual es el tamanyo de la matriz?"));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;//creamos nuestra matriz y nuestro vector con el que vamos a trabajar&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;int a[][]=new int[tam][tam]; //ecuacion&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;int b[]=new int[tam]; //resultado de a&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;//creamos un vector para las soluciones de X&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;float cmr[]=new float[tam];&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;//Pedimos los valores de las ecuaciones por renglo&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;JOptionPane.showMessageDialog(null,"Inserte los valores de la matriz de ecuaciones");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;insertarM(a); //llamada a procedimiento para llenar una matriz&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;//Pedimos los valores de las soluciones&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;JOptionPane.showMessageDialog(null,"Inserte los valores del vector de soluciones");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;insertarV(b);//llamada a procedimiento para llenar un vector&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;//Este es el procedimiento que resuelve las ecuaciones&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;cmr=cramer(a,b);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;//Mostramos los resultados para las Xn&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;JOptionPane.showMessageDialog(null,"Los valores para las X's son:");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;mostrarX(cmr);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;//aqui van todos los procedimientos involucrados&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:arial;" &gt;Muy bien ahora vamos por partes.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:arial;" &gt;2) Este seria el procedimiento para resolver por Cramer&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;//procedimiento cramer&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;public static float[] cramer(int a[][], int b[]){&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;float Rcramer[]=new float[b.length];&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;int det=determinante(a);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;int detTemp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;int c[][]=new int[a.length][a.length];&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;/*&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;Verificamos que tenga solucion:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;"Si el determinante de la matriz de ecuaciones original es 0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;entonces, no tiene solucion"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;*/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if(det==0){&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;JOptionPane.showMessageDialog(null,"No tiene solucion");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;return Rcramer;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;//En este ciclo se realiza el proceso de sustituir cada columna y calcular los determinantes&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;for(int i=0; i&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;c=sustituye(a,b,i); //sustituye una columna i&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;detTemp=determinante(c); //calcula el determinante&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;Rcramer[i]=(float)detTemp/(float)det;//Almacena la solucion de Xi&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;return Rcramer; //Retorna el vector de soluciones de Xn&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:arial;" &gt;3) Procedimiento sustituye(), para sustituir el vector de solucion de la ecuacion en una columna de la matriz de ecuaciones.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;//sustituye los valores de b en a en la posicion pos&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;public static int [][] sustituye(int a[][], int b[], int pos){&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;//vector en donde se almacenaran los nuevos valores&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;int c[][] =new int[a.length][a.length];&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;for(int i=0;i&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;for(int j=0; j&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;//si es la posicion sustituir los valores de b&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;if(j==pos){&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;c[i][j]=b[i];&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;//sino los valores quedan iguales&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;else{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;c[i][j]=a[i][j];&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;return c;//retorna la matriz ya modificada&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:arial;" &gt;4)Procedimiento determinante(), calcula el determinante de una matriz de n * n&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;//Calcula el determinante de una matriz de n x n &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;    public static int determinante(int a[][]){ &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;        //Esta matriz la utilizamos para calcular el determinante        &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;        int c[][]=new int[a.length+(a.length-1)][a.length]; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;        int det = 0; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;         &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;        //almacena los resultados parciales &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;        int par[]=new int[a.length*2];&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;                &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);font-family:courier new;" &gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;        for(int i=0;i&lt;/span&gt;&lt;a.length;i++){&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);font-family:courier new;" &gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;            for(int j=0; j&lt;/span&gt;&lt;a[i].length;&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;                    c[i][j]=a[i][j];                 &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;            }     &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;         &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;        } &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;        int k=0; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);font-family:courier new;" &gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;        for(int i=a.length;i&lt;/span&gt;&lt;c.length;i++){&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);font-family:courier new;" &gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;            for(int j=0; j&lt;/span&gt;&lt;a.length;&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;                    c[i][j]=a[k][j];                         &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;                     &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;            }     &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;            k++; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;        } &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;         &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;        //calcula la suma de los productos y la inserta en par &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;        k=0; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;        int temp=1; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;        int inc=1; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;                 &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);font-family:courier new;" &gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;        for (int i=0; i&lt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);font-family:courier new;" &gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;            for(int j=0; j&lt;/span&gt;&lt;a[i].length;j++){&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;                temp=temp*c[k][j]; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;                k++; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;            }     &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;            k=inc;         &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;            par[i]=temp; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;            temp=1; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;            inc++; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;        } &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;         &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;        //calcula la resta de los productos y la inserta en par &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;        k=a.length-1; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;         &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;        temp=1; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;        inc=a.length-1; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;         &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;        int l=(par.length)/2; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;                 &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);font-family:courier new;" &gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;        for (int i=0; i&lt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);font-family:courier new;" &gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;            for(int j=0; j&lt;/span&gt;&lt;a[i].length;j++){&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;                temp=temp*c[k][j];                 &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;                k--; //k=k-1; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;            }                     &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;            par[l]=-temp; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;            temp=1;             &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;            inc++; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;            k=inc; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;            l++; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;        } &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;         &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;        det=suma(par); //calcula la suma del vector  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;             &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;        return det;         &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;    }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);font-family:arial;" &gt;5) Muy bien hasta aqui espero que le hayan entendido al codigo de los procedimientos,ahora compilamos nuestro programa:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);font-family:courier new;" &gt;#javac cramer.java&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Y lo ejecutamos&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);font-family:courier new;" &gt;#java cramer&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;&lt;br /&gt;El motivo de no subir todo el codigo es debido a que al tratar de publicar el blog con el codigo completo me marca errores el blog.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Por tal motivo les dejo el codigo completo en este link.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://cid-c6f5df27ec379c89.skydrive.live.com/browse.aspx/P%C3%BAblico/BLOG/JAVA?uc=1"&gt;http://cid-c6f5df27ec379c89.skydrive.live.com/browse.aspx/P%C3%BAblico/BLOG/JAVA?uc=1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tambien dejo disponible mi e-mail: cibercafe_montero@hotmail.com&lt;br /&gt;&lt;br /&gt;Gracias por visitar mi blog.&lt;br /&gt;&lt;br /&gt;*/&lt;br /&gt;&lt;/span&gt;&lt;/a[i].length;j++){&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a[i].length;j++){&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a.length;&gt;&lt;/span&gt;&lt;/c.length;i++){&gt;&lt;/span&gt;&lt;/a[i].length;&gt;&lt;/span&gt;&lt;/a.length;i++){&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a.length;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a[i].length;&gt;&lt;/span&gt;&lt;/a.length;i++){&gt;&lt;/span&gt;&lt;/a.length;&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;a.length;&gt;&lt;span style="font-family:courier new;"&gt;&lt;a.length;i++){&gt;&lt;span style="font-family:courier new;"&gt;&lt;a[i].length;&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;a.length;&gt;&lt;span style="color: rgb(0, 0, 0);font-family:arial;" &gt;&lt;span style="color: rgb(51, 102, 255);font-family:courier new;" &gt;&lt;a.length;i++){&gt;&lt;span style="color: rgb(51, 102, 255);font-family:courier new;" &gt;&lt;a[i].length;&gt;&lt;span style="color: rgb(51, 102, 255);font-family:courier new;" &gt;&lt;c.length;i++){&gt;&lt;span style="color: rgb(51, 102, 255);font-family:courier new;" &gt;&lt;a.length;&gt;&lt;span style="color: rgb(51, 102, 255);font-family:courier new;" &gt;&lt;span style="color: rgb(51, 102, 255);font-family:courier new;" &gt;&lt;a[i].length;j++){&gt;&lt;span style="color: rgb(51, 102, 255);font-family:courier new;" &gt;&lt;a.length; for="" int="" j="0;"&gt;&lt;a[i].length;j++){ un="" valor="" entero="" de="" la="" public="" static="" void="" int="" i="0;"&gt;&lt;a.length; for="" int="" j="0;"&gt;&lt;a[i].length;j++){ el="" resultado="" matriz="" en="" la="" posicion="" declaracion="" de="" procedimientos="" para="" vector="" public="" static="" void="" int="" i="0;"&gt;&lt;a.length; un="" valor="" entero="" del="" vector="" en="" la="" public="" static="" void="" int="" i="0;"&gt;&lt;a.length; resultado="" del="" vector="" en="" posicion="" calcula="" una="" de="" x="" n="" public="" static="" esta="" matriz="" la="" utilizamos="" para="" calcular="" el="" determinante="" det="0;" almacena="" los="" resultados="" parciales="" i="0;i&lt;a.length;i++){" int="" j="0;"&gt;&lt;a[i].length; k="0;" i="a.length;i&lt;c.length;i++){" int="" j="0;"&gt;&lt;a.length; calcula="" suma="" de="" los="" productos="" y="" la="" inserta="" en="" par="" k="0;" temp="1;" inc="1;" for="" int="" i="0;"&gt;&lt;a[i].length;j++){ calcula="" resta="" de="" los="" productos="" y="" la="" inserta="" en="" par="" k="inc;" temp="temp*c[k][j];" inc="a.length-1;" l="(par.length)/2;" for="" int="" i="0;"&gt;&lt;a[i].length;j++){ temp="temp*c[k][j];" k="k-1;" det="suma(par);" calcula="" suma="" del="" return="" sustituye="" de="" b="" a="" la="" posicion="" pos="" public="" static="" vector="" en="" donde="" se="" almacenaran="" los="" nuevos="" valores="" i="0;i&lt;a.length;i++){" int="" j="0;"&gt;&lt;a[i].length; si="" es="" posicion="" sustituir="" de="" b="" j="=pos){" sino="" los="" valores="" quedan="" iguales="" return="" retorna="" la="" matriz="" ya="" modificada="" public="" static="" result="0;" int="" i="0;"&gt;&lt;a.length; result="result+a[i];" procedimiento="" cramer="" public="" static="" float="" verificamos="" que="" tenga="" si="" determinante="" la="" matriz="" ecuaciones="" original="" es="" 0="" det="determinante(a);" no="" tiene="" solucion="" return="" en="" este="" ciclo="" se="" realiza="" el="" proceso="" de="" sustituir="" cada="" columna="" y="" calcular="" los="" determinantes="" int="" i="0;"&gt;&lt;a.length; c="sustituye(a,b,i);" sustituye="" una="" columna="" dettemp="determinante(c);" calcula="" determinante="" la="" solucion="" xi="" return="" retorna="" el="" vector="" soluciones="" xn="" muestra="" los="" resultados="" de="" x="" public="" static="" void="" float="" cont="1;" int="" i=""&gt;&lt;br /&gt;&lt;/a.length;&gt;&lt;/a.length;&gt;&lt;/a[i].length;&gt;&lt;/a[i].length;j++){&gt;&lt;/a[i].length;j++){&gt;&lt;/a.length;&gt;&lt;/a[i].length;&gt;&lt;/a.length;&gt;&lt;/a.length;&gt;&lt;/a[i].length;j++){&gt;&lt;/a.length;&gt;&lt;/a[i].length;j++){&gt;&lt;/a.length;&gt;&lt;/span&gt;&lt;/a[i].length;j++){&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a.length;&gt;&lt;/span&gt;&lt;/c.length;i++){&gt;&lt;/span&gt;&lt;/a[i].length;&gt;&lt;/span&gt;&lt;/a.length;i++){&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a.length;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a[i].length;&gt;&lt;/span&gt;&lt;/a.length;i++){&gt;&lt;/span&gt;&lt;/a.length;&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038056990123242046-558952941651524498?l=trixmontero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trixmontero.blogspot.com/feeds/558952941651524498/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038056990123242046&amp;postID=558952941651524498' title='8 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/558952941651524498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/558952941651524498'/><link rel='alternate' type='text/html' href='http://trixmontero.blogspot.com/2007/06/programando-metodo-de-cramer-en-java.html' title='Programando metodo de Cramer en Java'/><author><name>Primitivo</name><uri>http://www.blogger.com/profile/14448254226740631070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_IzD2eWAB620/SCTRHYSrIZI/AAAAAAAAACU/1xGfnMsxZlE/S220/Picture0007.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038056990123242046.post-1346920933607831297</id><published>2007-05-27T14:27:00.000-07:00</published><updated>2007-06-17T13:38:43.418-07:00</updated><title type='text'>Instalando Java(JDK) 1.6 en Debian</title><content type='html'>&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:arial;"&gt;Voy a tratar de explicarles como instalar java 1.6 en debian testing&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic; font-family: georgia; font-weight: bold;font-family:courier new;" &gt;Primero tendremos que eliminar la version anterior. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;1) Para ver los paquetes sun-java que tenemos instalados ponemos lo siguiente:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-family: courier new;"&gt; # dpkg -l |grep sun-java&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt; 2) en mi caso, aparecen:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt;- sun-java5-bin&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt; - sun-java5-demo&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-weight: bold;"&gt; - sun-java5-jdk&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-family: courier new;"&gt; - sun-java5-jre&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;3) Para eliminar los paquetes&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;  # apt-get --purge remove sun-java5-bin sun-java5-demo sun-java5-jdk sun-java5-jre&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt; 4) para ver si se había creado algún enlace:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;  # update-alternatives --display java &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;  # update-alternatives --display javac &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt; 5) se eliminan los enlaces que se habian creado&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;  # update-alternatives --remove-all java &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;  # update-alternatives --remove-all javac&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;font-family:georgia;" &gt;Ahora si vamos a instalar jdk 1.6&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;1)Se necesita agregar una línea de apt source (repositorio para la rama unstable) a la lista en /etc/apt/sources.list:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;deb &lt;/span&gt;&lt;a style="font-family: arial;" href="http://ftp.fi.debian.org/debian/"&gt;http://ftp.fi.debian.org/debian/&lt;/a&gt;&lt;span style="font-family:arial;"&gt; unstable main contrib non-free &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt; 2) Una vez que esto esté hecho, se actualiza la lista con:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;  # apt-get update &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;3) Ahora ya estamos listos para instalar los paquetes. Para ver los paquetes disponibles, tecleamos:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;  # apt-cache search sun-java6 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt; Nos mostrará una lista con los paquetes disponibles.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt; 4) Instalamos sun-java6-jdk&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;# apt-get -t unstable install sun-java6-jdk &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt; mostrará que instalará tambien los paquetes: sun-java6-bin, sun-java6-jre&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;font-family:georgia;" &gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;5) Establecemos la alternativa por defecto de la VM de java:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;  # /usr/sbin/update-alternatives --config java &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt; mostraría algo como esto:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;  There is only 1 program which provides java &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt; (/usr/lib/jvm/java-6-sun/jre/bin/java). Nothing to configure.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt; rcs:/etc/apt# update-alternatives --display java &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt; java - status is auto. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt; link currently points to /usr/lib/jvm/java-6-sun/jre/bin/java &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt; /usr/lib/jvm/java-6-sun/jre/bin/java - priority 63 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt; slave java.1.gz: /usr/lib/jvm/java- 6-sun-1.6.0.00/jre/man/man1/java.1.gz &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt; Current `best' version is /usr/lib/jvm/java-6-sun/jre/bin/java.  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;6) Por ultimo verificamos que ya este instalado correctamente:&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;  # java -version &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt; y mostrará:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;  java version "1.6.0"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt; Java(TM) SE Runtime Environment (build 1.6.0-b105)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt; Java HotSpot(TM) Client VM (build 1.6.0-b105, mixed mode, sharing)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;Espero que les haya servido, ha disfrutar programando en java!!!&lt;/span&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038056990123242046-1346920933607831297?l=trixmontero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trixmontero.blogspot.com/feeds/1346920933607831297/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038056990123242046&amp;postID=1346920933607831297' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/1346920933607831297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/1346920933607831297'/><link rel='alternate' type='text/html' href='http://trixmontero.blogspot.com/2007/05/instalando-javajdk-en-debian.html' title='Instalando Java(JDK) 1.6 en Debian'/><author><name>Primitivo</name><uri>http://www.blogger.com/profile/14448254226740631070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_IzD2eWAB620/SCTRHYSrIZI/AAAAAAAAACU/1xGfnMsxZlE/S220/Picture0007.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038056990123242046.post-6568523175828959398</id><published>2007-05-27T13:58:00.000-07:00</published><updated>2007-05-27T14:13:47.405-07:00</updated><title type='text'>Instalando Python en Debian</title><content type='html'>&lt;blockquote&gt;Primero bajamos los paqutes de &lt;a href="http://www.python.org/"&gt;Python&lt;/a&gt;.&lt;br /&gt;Ahora descomprimimos el archivo con&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#bzip2 -dc Python-version.tar.bz2 | tar -xv&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Recuerden que version es la version del paquete. Accedemos a la carpeta&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#cd Python-version&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Y por ultimo compilamos&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: courier new;"&gt;Python-version#./configure --enable-unicode=ucs4&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: courier new;"&gt;Python-version#make&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-family: courier new;"&gt;Python-version#make install&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Listo ya tenemos instalado Python.&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038056990123242046-6568523175828959398?l=trixmontero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trixmontero.blogspot.com/feeds/6568523175828959398/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038056990123242046&amp;postID=6568523175828959398' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/6568523175828959398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/6568523175828959398'/><link rel='alternate' type='text/html' href='http://trixmontero.blogspot.com/2007/05/instalando-python-en-debian.html' title='Instalando Python en Debian'/><author><name>Primitivo</name><uri>http://www.blogger.com/profile/14448254226740631070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_IzD2eWAB620/SCTRHYSrIZI/AAAAAAAAACU/1xGfnMsxZlE/S220/Picture0007.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038056990123242046.post-3277484578813599989</id><published>2007-05-26T17:03:00.000-07:00</published><updated>2008-12-09T10:48:05.061-08:00</updated><title type='text'>Instalando VMWare Server en Debian</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_IzD2eWAB620/RljWlU3hHwI/AAAAAAAAAAM/WoBVcEIQk8M/s1600-h/vmware-server.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_IzD2eWAB620/RljWlU3hHwI/AAAAAAAAAAM/WoBVcEIQk8M/s320/vmware-server.png" alt="" id="BLOGGER_PHOTO_ID_5069037317350563586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Para poder experimentar con instalaciones que no sabemos como se hacen, pues en linux tambien tenemos una muy buena Herramienta para poder instalar maquinas virtuales.  El  paquete lo podemos descargar desde esta pagina de  &lt;a href="http://www.vmware.com/download/server/"&gt;Vmware&lt;/a&gt;&lt;br /&gt;Abrimos una terminal y nos cambiamos a superusuario con el comando su, y damos nuestro password de superusuario.&lt;br /&gt;&lt;br /&gt;Primero tenemos que tener instalado las herramientas para compilar archivos de c&lt;br /&gt;&lt;br /&gt;#apt-get install build-essential gcc g++&lt;br /&gt;&lt;br /&gt;Seguidamente procedemos a descomprimir la carpeta&lt;br /&gt;&lt;br /&gt;#tar -xzvf VMware-server-version&lt;br /&gt;&lt;br /&gt;en donde version seria la version de VMware, accedemos a nuestra carpeta&lt;br /&gt;&lt;br /&gt;#cd vmware-server-distrib&lt;br /&gt;&lt;br /&gt;Y ejecutamos el script de instalacion&lt;br /&gt;&lt;br /&gt;/vmware-server-distrib#./vmware-install.pl&lt;br /&gt;&lt;br /&gt;Seguidamente vamos dando por defecto los directorios de instalacion.&lt;br /&gt;&lt;br /&gt;Listo ya tenemos nustra VMWare-Server. El acceso directo lo encontramos en -&gt;Aplicaciones-&gt;Herramientas del Sistema-&gt;VMWare-Server-Console.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038056990123242046-3277484578813599989?l=trixmontero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trixmontero.blogspot.com/feeds/3277484578813599989/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038056990123242046&amp;postID=3277484578813599989' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/3277484578813599989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/3277484578813599989'/><link rel='alternate' type='text/html' href='http://trixmontero.blogspot.com/2007/05/instalando-vmware-server-en-debian.html' title='Instalando VMWare Server en Debian'/><author><name>Primitivo</name><uri>http://www.blogger.com/profile/14448254226740631070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_IzD2eWAB620/SCTRHYSrIZI/AAAAAAAAACU/1xGfnMsxZlE/S220/Picture0007.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_IzD2eWAB620/RljWlU3hHwI/AAAAAAAAAAM/WoBVcEIQk8M/s72-c/vmware-server.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038056990123242046.post-3394061860895971022</id><published>2007-04-29T20:51:00.001-07:00</published><updated>2008-08-13T21:23:52.122-07:00</updated><title type='text'>Instalando Debian Etch 4.0</title><content type='html'>Despues de probar unas cuantas distribuciones de linux como son Fedora, Suse, y Ubuntu. Me he decidido a instalar un servidor DNS, DHCP y WEB en Debian ya que es un proyecto que tengo que entregar para la materia de Sistemas Operativos de Red. Asi que empecemos...&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;Primero tenemos que bajarnos la version stable de debian etch desde: &lt;a href="http://www.debian.org/CD/http-ftp/index.es.html"&gt;http://www.debian.org/CD/http-ftp/index.es.html&lt;/a&gt;, una vez que tenemos el cd uno pasamos a insertar el cd y reiniciamos el equipo.&lt;br /&gt;&lt;/div&gt;&lt;p align="justify"&gt;Les aparecera una imagen como la siguiente:&lt;/p&gt;&lt;p align="justify"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_IzD2eWAB620/SKOzNWvcvPI/AAAAAAAAADs/rIo7nFfYiZk/s1600-h/debian_instalacion01.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_IzD2eWAB620/SKOzNWvcvPI/AAAAAAAAADs/rIo7nFfYiZk/s200/debian_instalacion01.png" alt="" id="BLOGGER_PHOTO_ID_5234224233958915314" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p align="justify"&gt;Ahora solamente tecleamos "installgui" como en la imagen y damos enter. Lo demas es intuitivo y lo unico que se les podria dificultar es el particionado, asi que para usuarios novatos como yo vamos a seleccionar el particionado guiado, con esto nos creara una sola particion raiz (/) y una de intercambio. Posteriormente aceptamos el que nos propone por default y listo inicia la instalacion base.&lt;/p&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;Por ultimo introducimos una contraseña de superusuario recuerda no olvidarla ya que es necesaria para realizar cualquier configuracion de nuestro Debian, y por ultimo creamos un usuario normal y una contraseña.&lt;/div&gt;&lt;div align="justify"&gt;Esto es lo mas dificil, espero que le haya servido...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038056990123242046-3394061860895971022?l=trixmontero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trixmontero.blogspot.com/feeds/3394061860895971022/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038056990123242046&amp;postID=3394061860895971022' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/3394061860895971022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/3394061860895971022'/><link rel='alternate' type='text/html' href='http://trixmontero.blogspot.com/2007/04/instalando-debian-etch-40.html' title='Instalando Debian Etch 4.0'/><author><name>Primitivo</name><uri>http://www.blogger.com/profile/14448254226740631070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_IzD2eWAB620/SCTRHYSrIZI/AAAAAAAAACU/1xGfnMsxZlE/S220/Picture0007.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_IzD2eWAB620/SKOzNWvcvPI/AAAAAAAAADs/rIo7nFfYiZk/s72-c/debian_instalacion01.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5038056990123242046.post-3591290223274919570</id><published>2007-04-29T20:06:00.000-07:00</published><updated>2007-04-29T20:50:28.795-07:00</updated><title type='text'>Bienvenida</title><content type='html'>Antes que nada quiero darles las gracias a las personas que hacen posible la creacion de Blogs, me parece una idea muy buena de compartir los conocimientos...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;&lt;blockquote&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;¿Como me interese en&lt;br /&gt;utilizar software libre?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;Pues fue como por el año de 2004 cuando un grupo de compañeros del Insituto Tecnologico Superior de Tepeaca, asistimos a la BUAP en donde nos mostraron como funcionaba un cluster y cual era la finalidad de este. Y hooo sorpresa funcionaba bajo una distribucion de Unix, el cual es Free BSD y me impresiono la potenica que tenia y la estabilidad.&lt;br /&gt;Por eso decidi probar una version que nos proporciono una alumna de la universidad, la cual fue Fedora.&lt;br /&gt;y entonces un buen dia me decidi a instalarlo en mi maquina, asi que me puse a investigar en el famosisimo google. Pero como no sabia y no tenia las herramientas para particionar mi disco tarde como otras dos semanas para instalarlo.&lt;br /&gt;Pero como aun hay aplicaciones que necesito utilizar en Windows aun hoy en dia lo sigo utilizando, para hacer mis tareas en .net.&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:courier new;font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:courier new;font-size:130%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:courier new;font-size:130%;"&gt;&lt;strong&gt;&lt;span style="font-family:courier new;font-size:130%;"&gt;&lt;blockquote&gt;&lt;strong&gt;&lt;strong&gt;&lt;span style="font-family:courier new;"&gt;&lt;strong&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;Festival Latinoamericano de Instalacion de Software&lt;br /&gt;Libre(FLISOL)!!!&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family:Courier New;font-size:130%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;El Sabado 28 de Abril de 2007 se llevo a cabo el FLISOL en el Instituto Tecnologico Superior de Tepeaca, en donde se impartieron tres conferencias las cuales estuvieron muy buenas la que fueron impartidas por un grupo de estudiantes que egresaron del ITST y de la BUAP.&lt;br /&gt;Las cuales fueron las siguientes:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;¿Por que utilizar software Libre?&lt;/li&gt;&lt;li&gt;ebXML inovando el comercio electronico&lt;/li&gt;&lt;li&gt;El SO Slackware&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Pues a mis compañeron y a mi nos agradaron bastante.&lt;/p&gt;&lt;p&gt;Despues de las conferencias hubo talleres los cuales fue en dos de los laboratorios del Tec Tepeaca, en uno se instalo Debian y en otro Suse. Por lo que yo entre al de Debian.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5038056990123242046-3591290223274919570?l=trixmontero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trixmontero.blogspot.com/feeds/3591290223274919570/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5038056990123242046&amp;postID=3591290223274919570' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/3591290223274919570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5038056990123242046/posts/default/3591290223274919570'/><link rel='alternate' type='text/html' href='http://trixmontero.blogspot.com/2007/04/bienvenida.html' title='Bienvenida'/><author><name>Primitivo</name><uri>http://www.blogger.com/profile/14448254226740631070</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_IzD2eWAB620/SCTRHYSrIZI/AAAAAAAAACU/1xGfnMsxZlE/S220/Picture0007.jpg'/></author><thr:total>0</thr:total></entry></feed>
