<?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-19727763</id><updated>2011-07-07T19:20:11.120-07:00</updated><title type='text'>Todo Libre en ...</title><subtitle type='html'>Lo que se busca en este blog, es dar informació acerca de los temas relacionados (no solo lo referente a la informatica, que sera la mayoria de veces) con la busqueda de una mejor calidad de vida o por lo menos que te acerque o que te la facilite, así como estar informado de los temas que se deben conocer por su importancia o utilización dentro de las distintas actividades humanas. &amp;quot;Apollen el software Libre&amp;quot;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mouster.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19727763/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mouster.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Juan Carlos B²</name><uri>http://www.blogger.com/profile/08936291994170748803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_nCD9YeHRthE/SAgKShC16pI/AAAAAAAAAAM/_R1kC8cT8FA/S220/de_loco.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-19727763.post-3554666043926998205</id><published>2009-06-19T16:32:00.001-07:00</published><updated>2009-06-19T16:43:28.735-07:00</updated><title type='text'>Patrones de Diseño</title><content type='html'>Como programadores diariamente estamos resolviendo problemas, a menudo, estos problemas los resolvemos de forma artesanal, no digo que este mal la forma de resolverlo, el problema esta en que invertimos tiempo en pensar en el “Como” lo resolveremos, además de que si queremos modificar o reutilizar este código, este se nos puede complicar porque nunca analizamos o diseñamos muy bien la solución del problema, y sumariza que si trabajamos en equipo, que es muy a menudo, tendremos que explicarle a nuestros compañeros como resolvimos nuestro problema. &lt;br /&gt;&lt;br /&gt;Los patrones de diseño tratan la mayoria de estos problemas comunes que se nos presentan como programadores y que fuerón previamente resueltos, provados y documentados de forma exitosa por personas u organizaciones que anteriormente se enfrentarón a estos incovenientes.&lt;br /&gt;&lt;br /&gt;En esta ocacion entraremos en el detalle de estos patrones de diseño, los cuales nos simplificaran la forma en el que crearemos y deseñaremos software. Los detalles de las implementaciones son llamadas estrategias.&lt;br /&gt;&lt;br /&gt;El grupo de GoF clasificaron los patrones en 3 grandes categorías basadas en su PROPÓSITO: creacionales, estructurales y de comportamiento.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Creacionales&lt;/strong&gt;: Patrones creacionales tratan con las formas de crear instancias de objetos. El objetivo de estos patrones es de abstraer el proceso de instanciación y ocultar los detalles de cómo los objetos son creados o inicializados.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Estructurales&lt;/strong&gt;: Los patrones estructurales describen como las clases y objetos pueden ser combinados para formar grandes estructuras y proporcionar nuevas funcionalidades. Estos objetos adicionados pueden ser incluso objetos simples u objetos compuestos. &lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Comportamiento&lt;/strong&gt;: Los patrones de comportamiento nos ayudan a definir la comunicación e iteración entre los objetos de un sistema. El propósito de este patrón es reducir el acoplamiento entre los objetos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19727763-3554666043926998205?l=mouster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mouster.blogspot.com/feeds/3554666043926998205/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19727763&amp;postID=3554666043926998205' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19727763/posts/default/3554666043926998205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19727763/posts/default/3554666043926998205'/><link rel='alternate' type='text/html' href='http://mouster.blogspot.com/2009/06/patrones-de-diseno.html' title='Patrones de Diseño'/><author><name>Juan Carlos B²</name><uri>http://www.blogger.com/profile/08936291994170748803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_nCD9YeHRthE/SAgKShC16pI/AAAAAAAAAAM/_R1kC8cT8FA/S220/de_loco.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19727763.post-116706405629463044</id><published>2006-12-25T07:12:00.000-08:00</published><updated>2007-02-03T23:02:15.096-08:00</updated><title type='text'>Por fin Luz v1.0 disponible</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/4436/1958/1600/847881/acceso.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/x/blogger/4436/1958/320/977144/acceso.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Despues y de mucho especular por fin ve la luz el &amp;quot; Sistema Luz v1.0&amp;quot;. Sistema de Gesti&amp;oacute;n de Empleados, para la Agencia Comercializadora Prestadora de Servicios PRECOE.&lt;br /&gt;&lt;br /&gt; Este proyecto que originalmente se inicio hace como 1 a&amp;ntilde; o y medio, y que fue liberado a inicios del a&amp;ntilde; o 2006, pero con algunas, por no decir muchas fallas, pero fue remotado hace 3 meses para corregir estos errores y agregar mejoras.&lt;br /&gt;&lt;br /&gt; Este proyecto surguio como resultado de proyecto de tesis, con el fin de aprender y aplicar la tecnolog&amp;iacute;a java orientado a una aplicaci&amp;oacute;n &lt;i&gt;stand-alone &lt;/i&gt;y que por fin y de muchos desvelos sale la versi&amp;oacute;n estable, esta a disposici&amp;oacute;n de cualquier persona en c&amp;oacute;digo fuente, desarrollado totalmente en java, utilizando como motor de base de datos MySQL 5.0.&lt;br /&gt;&lt;br /&gt; &lt;b&gt;NOTA&lt;/b&gt;: Antes de continuar, quiero decir que este Sistema lo desarrolle completamente en java, cuando apenas no sabia nada, as&amp;iacute; que si observas el c&amp;oacute;digo notaras que la forma de programar es muy &amp;quot; inocente&amp;quot; , en cierto sentido y que en algunas otras es muy redundante, mi justificaci&amp;oacute;n es la de provar cual era la mejor forma de hacer las cosas y en realidad me he llevado varias sorpresas. (lo digo porque ya teniendo un poco de experienciay estudiar lo que hice al inicio veo y reconosco mis errores, pero no me arrepiento de haberlos hecho porque ya se como no se deben hacer las cosas, el problema radica en que me salto el dise&amp;ntilde; o &amp;quot; vista-modelo-controlador&amp;quot; , solo en el &amp;uacute;ltimo m&amp;oacute;dulo en el de &amp;quot; configurar propiedades&amp;quot;  lo hago y lo es ya que fue el &amp;uacute;ltimo que hice dentro del sistema, pero no por eso el sistema deja de tener su chiste o su dificultad, y sus trucos)&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/4436/1958/1600/587519/p.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/x/blogger/4436/1958/320/463988/p.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;  Primeramente descargaremos el fuente &lt;a href="http://www.portomx.com/PMx_FTP/jbautista//Luz/jar/Luz_v1-0.jar"&gt;Luz &lt;br /&gt;  v1.0&lt;/a&gt; &lt;br&gt;&lt;br /&gt;  &lt;br /&gt;  Tambi&amp;eacute;n tendra que descargar el script de la creaci&amp;oacute;n de la base de datos &lt;a href="http://www.portomx.com/PMx_FTP/jbautista//Luz/db/luz-bd.sql"&gt;Luz-db.sql&lt;/a&gt;&lt;br&gt;  Vea la &lt;a target="_blank"  href="http://www.portomx.com/PMx_FTP/jbautista//Luz/doc/index.html"&gt;documentaci&amp;oacute;n   de Sistema Luz v1.0&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Dentro de las caracteristicas y mejoras que se hicier&amp;oacute;n son:&lt;br /&gt;&lt;/p&gt;&lt;li&gt;Manejo de roles&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Altas, bajas y modificaci&amp;oacute;n de empleados &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Busqueda de empleados&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Impresi&amp;oacute;n de informaci&amp;oacute;n&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Gesti&amp;oacute;n de usuarios&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Y mejoras en el fuente&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;p&gt;Mas adelante continuae con detalles sobre la configuraci&amp;oacute;n e instalaci&amp;oacute;n&lt;br /&gt; del sistema, si tienes alguna duda o interes hasmelo saber.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19727763-116706405629463044?l=mouster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mouster.blogspot.com/feeds/116706405629463044/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19727763&amp;postID=116706405629463044' title='4 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19727763/posts/default/116706405629463044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19727763/posts/default/116706405629463044'/><link rel='alternate' type='text/html' href='http://mouster.blogspot.com/2006/12/por-fin-luz-v10-disponible.html' title='Por fin Luz v1.0 disponible'/><author><name>Juan Carlos B²</name><uri>http://www.blogger.com/profile/08936291994170748803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_nCD9YeHRthE/SAgKShC16pI/AAAAAAAAAAM/_R1kC8cT8FA/S220/de_loco.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19727763.post-115173601885717834</id><published>2006-06-30T23:26:00.001-07:00</published><updated>2006-08-07T14:36:33.400-07:00</updated><title type='text'>Conectividad con la API JDBC</title><content type='html'>La siguiente peque&amp;ntilde;a tutor&amp;iacute;a consiste en mostrar y ense&amp;ntilde;ar &lt;br /&gt;lo que te piden en una entrevista de trabajo, como caso practico para evaluar &lt;br /&gt;el conocimiento que traes como programador.&lt;br&gt;&lt;br /&gt;B&amp;aacute;sicamente te piden que realices una conexi&amp;oacute;n con una base de datos &lt;br /&gt;ya sea en Oracle, MySQL o Server SQL, e inmediatamente te piden insertar, modificar, &lt;br /&gt;consultar y eliminar datos de algunas tablas.&lt;br&gt;&lt;br /&gt;Bueno, empecemos de una vez, para terminar temprano, pero primero me imagino &lt;br /&gt;que querras ver el c&amp;oacute;digo fuente, asi que lo podras descargar de &lt;a href="http://www.portomx.com/PMx_FTP/jbautista/Conexion.java"&gt;AQUI&lt;/a&gt;.&lt;br&gt;&lt;br /&gt;&lt;br&gt;PRIMER PASO: debemos de declarar algunas variables que nos ser&amp;aacute;n &amp;uacute;tiles:&lt;br /&gt;&lt;br&gt;private Connection conexion;// Representa la conexi&amp;oacute;n con una BD.&lt;br&gt;&lt;br /&gt;private Statement stmSql;//ejecutar una sentencia SQL &lt;br&gt;&lt;br /&gt;private String sControlador; //Contiene el nombre del controlador. &lt;br&gt;&lt;br /&gt;private String sUsuario;//Contiene el nombre de usuario.&lt;br&gt;&lt;br /&gt;private String sContasenia;//contrase&amp;ntilde;a para el acceso a la BD&lt;br&gt;&lt;br /&gt;private String sURL;//Contiene el url para realizar la conexi&amp;oacute;n&lt;br&gt;&lt;br /&gt;private String sDB;//Nombre de la BD para trabajar&lt;br&gt;&lt;br /&gt;De todas estas variables las mas importantes son la de Connexion , Statement, ya que en estas radican la funcionalidad de la conexi&amp;oacute;n a la BD.&lt;br&gt;&lt;br /&gt;&lt;br&gt;SEGUNDO PASO: crear un constructor sin par&amp;aacute;metros, que nos permitir&amp;aacute; realizar una conectividad a una BD por default, el constructor de la clase le asignaremos, las rutas y/o par&amp;aacute;metros que permitir&amp;aacute;n la conexi&amp;oacute;n a la BD&lt;br&gt;&lt;br /&gt;public Conexion(){&lt;br&gt;&lt;br /&gt;sControlador = &amp;quot;com.mysql.jdbc.Driver&amp;quot;;&lt;br&gt;&lt;br /&gt;sDB = &amp;quot;dbluz&amp;quot;;&lt;br&gt;&lt;br /&gt;sUrl = &amp;quot;jdbc:mysql://localhost/&amp;quot;+sDB;&lt;br&gt;&lt;br /&gt;sUsuario = &amp;quot;root&amp;quot;;&lt;br&gt;&lt;br /&gt;sContrasenia = &amp;quot;moster03&amp;quot;; &lt;br&gt;&lt;br /&gt;}&lt;br&gt;&lt;br /&gt;Observe como la variable sControlador se le asigna el nombre del controlador, en este caso la conexi&amp;oacute;n se realiza con MySQL, el nombre cambia dependiendo &lt;br /&gt;de la BD a conectarse, se puede configurar una conexi&amp;oacute;n especificando &lt;br /&gt;la clase del driver y la URL de la conexi&amp;oacute;n para la base de datos seleccionada. &lt;br /&gt;Abajo tiene un listado con las clases de driver, las URLs de conexi&amp;oacute;n &lt;br /&gt;y los ficheros .jar del driver para las bases de datos m&amp;aacute;s utilizadas:&lt;br&gt;&lt;br /&gt;&lt;br&gt;DB2 &lt;br&gt;&lt;br /&gt;Clase Driver : COM.ibm.db2.jdbc.app.DB2Driver&lt;br&gt;&lt;br /&gt;URL de Conexi&amp;oacute;n:: jdbc:db2:&amp;lt;database&amp;gt;&lt;br&gt;&lt;br /&gt;Fichero .jar/.zip: db2java.zip&lt;br&gt;&lt;br /&gt;Sybase &lt;br&gt;&lt;br /&gt;Clase Driver : com.sybase.jdbc2.jdbc.SybDriver&lt;br&gt;&lt;br /&gt;URL de Conexi&amp;oacute;n: &lt;br /&gt;dbc:sybase:Tds:&amp;lt;host&amp;gt;:&amp;lt;port&amp;gt;/&amp;lt;database&amp;gt;&lt;br&gt;&lt;br /&gt;Fichero .jar/.zip: jconn2.jar&lt;br&gt;&lt;br /&gt;Oracle &lt;br&gt;&lt;br /&gt;Clase Driver : oracle.jdbc.driver.OracleDriver&lt;br&gt;&lt;br /&gt;URL de Conexi&amp;oacute;n: jdbc:oracle:thin:@ &amp;lt;host&amp;gt;:&amp;lt;port&amp;gt;:&amp;lt;sid&amp;gt;&lt;br&gt;&lt;br /&gt;Fichero .jar/.zip: classes12.zip&lt;br&gt;&lt;br /&gt;SQLServer &lt;br&gt;&lt;br /&gt;Clase Driver : com.microsoft.jdbc.sqlserver.SQLServerDriver&lt;br&gt;&lt;br /&gt;URL de Conexi&amp;oacute;n: jdbc:microsoft:sqlserver://localhost:1433&lt;br&gt;&lt;br /&gt;Fichero .jar/.zip: mssqlserver.jar, msbase.jar, msutil.jar&lt;br&gt;&lt;br /&gt;PostgreSQL &lt;br&gt;&lt;br /&gt;Clase Driver: org.postgresql.Driver&lt;br&gt;&lt;br /&gt;URL de Conexi&amp;oacute;n: jdbc:postgresql://&amp;lt;server&amp;gt;:&amp;lt;port&amp;gt;/&amp;lt;database&amp;gt;&lt;br&gt;&lt;br /&gt;Fichero .jar/.zip: postgresql.jar&lt;br&gt;&lt;br /&gt;&lt;br&gt;NOTA: &lt;br&gt;&lt;br /&gt;&amp;#8226; Los drivers o conectores para la JDBC generalmente son ofrecidos por &lt;br /&gt;las mismas empresas que ofrecen los servicios de las BD, por ejemplo MySQL la &lt;br /&gt;ofrece en el siguiente dominio: http://www.mysql.com/products/connector/j/&lt;br&gt;&lt;br /&gt;TERCER PASO: Crear otro constructor que realice la conexi&amp;oacute;n a la BD, &lt;br /&gt;n&amp;oacute;tese que dependiendo de la informaci&amp;oacute;n que le enviemos, este &lt;br /&gt;constructor nos permitir&amp;aacute; realizar la conexi&amp;oacute;n con cualquier BD.&lt;br&gt;&lt;br /&gt;public Conexion(String sControlador, String sDB, String sUsuario, &lt;br&gt;&lt;br /&gt;String sContrasenia, String sUrl){&lt;br&gt;&lt;br /&gt;this.sControlador = sControlador;&lt;br&gt;&lt;br /&gt;this.sUsuario = sUsuario;&lt;br&gt;&lt;br /&gt;this.sContrasenia = sContrasenia;&lt;br&gt;&lt;br /&gt;this.sUrl = sUrl+sDB; &lt;br&gt;&lt;br /&gt;}&lt;br&gt;&lt;br /&gt;Dependiendo de la funcionalidad de tu c&amp;oacute;digo, tu eliges que tipo de &lt;br /&gt;constructor elegir, si tu sabes que tipo de BD utilizar y no cambia utiliza &lt;br /&gt;la primera, si por el contrario tu necesitas estarte conectando en varias BD &lt;br /&gt;como Oracle o Serverr SQL y no est&amp;eacute;s creando clases para realizar las &lt;br /&gt;conexiones para cada una te recomiendo la segunda.&lt;br&gt;&lt;br /&gt;CUARTO PASO: el siguiente paso es crear un m&amp;eacute;todo que nos permita abrir &lt;br /&gt;la conexi&amp;oacute;n a la BD.&lt;br&gt;&lt;br /&gt;private void vodAbrirConexion(){&lt;br&gt;&lt;br /&gt;try{ &lt;br&gt;&lt;br /&gt;Class.forName(sControlador).newInstance();&lt;br&gt;&lt;br /&gt;conexion = DriverManager.getConnection(sUrl,sUsuario,sContrasenia);&lt;br&gt;&lt;br /&gt;stmSql = conexion.createStatement();&lt;br&gt;&lt;br /&gt;System.out.println(&amp;quot;Conexion Creada con Exito '_'&amp;quot;);&lt;br&gt;&lt;br /&gt;&amp;#8230;&lt;br&gt;&lt;br /&gt;&amp;#8230; &lt;br&gt;&lt;br /&gt;Este m&amp;eacute;todo es muy importante ya que en este crearemos las instancias &lt;br /&gt;correspondientes para realizar la conexi&amp;oacute;n.&lt;br&gt;&lt;br /&gt;N&amp;oacute;tese como en el m&amp;eacute;todo pasado se invoca al m&amp;eacute;todo forName &lt;br /&gt;de Class que devuelve una Clase, especificada con el controlador, garantizando &lt;br /&gt;un objeto de la clase del controlador. En seguida creamos una instancia de la &lt;br /&gt;clase Connection por medio de la clase DriverManager que obtiene la conexi&amp;oacute;n &lt;br /&gt;por medio del m&amp;eacute;todo getConnection con los atributos de la url de la &lt;br /&gt;BD, el nombre del usuario de la BD y por ultimo la contrase&amp;ntilde;a del usuario, &lt;br /&gt;que administra la BD, creamos otra instancia de la clase Statement en base a &lt;br /&gt;la instancia Connection antes creada por su m&amp;eacute;todo createStatement, esta &lt;br /&gt;instancia de Statement es con la que estaremos interactuando hasta que se cierre &lt;br /&gt;la conexi&amp;oacute;n a la BD para realizar las distintas sentencias SQL. Finalmente &lt;br /&gt;creamos las excepciones que nos permitir&amp;aacute;n verificar que se halla realizado &lt;br /&gt;con eficacia la conexi&amp;oacute;n.&lt;br&gt;&lt;br /&gt;QUINTO PASO: creamos un m&amp;eacute;todo que nos permita cerrar la BD.&lt;br&gt;&lt;br /&gt;public void vCerrarConexion(){&lt;br&gt;&lt;br /&gt;try{&lt;br&gt;&lt;br /&gt;if(stmSql!=null){ &lt;br&gt;&lt;br /&gt;stmSql.close();&lt;br&gt;&lt;br /&gt;&amp;#8230;.&lt;br&gt;&lt;br /&gt;}&lt;br&gt;&lt;br /&gt;if(conexion!=null){ &lt;br&gt;&lt;br /&gt;conexion.close();&lt;br&gt;&lt;br /&gt;&amp;#8230;&amp;#8230;&lt;br&gt;&lt;br /&gt;} &lt;br&gt;&lt;br /&gt;}&lt;br&gt;&lt;br /&gt;catch(SQLException eSQL){/*NO HACER NADA*/} &lt;br&gt;&lt;br /&gt;}&lt;br&gt;&lt;br /&gt;N&amp;oacute;tese como cerramos tanto el objeto de Statement como el objeto de Connection.&lt;br&gt;&lt;br /&gt;SEXTO PASO: finalmente creamos un m&amp;eacute;todo que nos permitir&amp;aacute; ejecutar &lt;br /&gt;sentencias SQL, impactando en la BD ya sea para Seleccionar, Borrar, etc.&lt;br&gt;&lt;br /&gt;Como se observa el siguiente m&amp;eacute;todo nos permitir&amp;aacute; ejecutar sentencias.&lt;br&gt;&lt;br /&gt;private ResultSet rstSetConsulta(String sConsultaSql){&lt;br&gt;&lt;br /&gt;ResultSet rsConsulta = null;&lt;br&gt;&lt;br /&gt;try{&lt;br&gt;&lt;br /&gt;rsConsulta = stmSql.executeQuery(sConsultaSql);&lt;br&gt;&lt;br /&gt;}&lt;br&gt;&lt;br /&gt;&amp;#8230;.&lt;br&gt;&lt;br /&gt;Observe que esta funci&amp;oacute;n nos regresa un objeto de tipo ResultSet, as&amp;iacute; &lt;br /&gt;como recibir como par&amp;aacute;metro una consulta sql, que ser&amp;aacute; procesada &lt;br /&gt;por el m&amp;eacute;todo executeQuery, de la clase Statement.&lt;br&gt;&lt;br /&gt;SEPTIMO PASO: Finalmente nos queda crear un m&amp;eacute;todo que nos permita ejecutar &lt;br /&gt;actualizaciones en la Base de Datos, ya sea un insert, update o delete.&lt;br&gt;&lt;br /&gt;private void vodModificar(String sIntruccionSQL){&lt;br&gt;&lt;br /&gt;try{&lt;br&gt;&lt;br /&gt;stmSql.executeUpdate(sIntruccionSQL);&lt;br&gt;&lt;br /&gt;&amp;#8230;&lt;br&gt;&lt;br /&gt;FINAL. Finalmente nos queda m&amp;aacute;s que jugar con estos m&amp;eacute;todos y &lt;br /&gt;hacer nuestras consultas o actualizaciones en la base de datos tan complejas &lt;br /&gt;como se nos sea posible en base a nuestros objetivos dentro del sistema.&lt;br&gt;&lt;br /&gt;Si observa en la clase Conexi&amp;oacute;n.java, se crea un m&amp;eacute;todo llamado &lt;br /&gt;executaConsulta, que utiliza al m&amp;eacute;todo rstSetConsulta, y este realizar &lt;br /&gt;la consulta en especifico, d&amp;aacute;ndole un tratamiento especial a los valores &lt;br /&gt;obtenidos, no importando si es de tipo int, String float, etc, ya que son obtenidos &lt;br /&gt;como Objetos, finalmente son pasados a una variable de tipo StringBuffer, pudi&amp;eacute;ndose &lt;br /&gt;tambi&amp;eacute;n pasar en un Vector, una lista, arreglo, etc. Notese que ademas &lt;br /&gt;nos traen los metadatos es decir los nombres de los campos en la Base de datos.&lt;br&gt;&lt;br /&gt;En el main, se realizan las pruebas pertinentes, si observa solo invocamos &lt;br /&gt;a la clase y en esta invocamos metos y/o funciones pas&amp;aacute;ndole solamente &lt;br /&gt;las sentencias SQL, correspondientes y estos se encargan de lo dem&amp;aacute;s, &lt;br /&gt;haciendo la transacci&amp;oacute;n a la BD mas f&amp;aacute;cil.&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19727763-115173601885717834?l=mouster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mouster.blogspot.com/feeds/115173601885717834/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19727763&amp;postID=115173601885717834' title='2 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19727763/posts/default/115173601885717834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19727763/posts/default/115173601885717834'/><link rel='alternate' type='text/html' href='http://mouster.blogspot.com/2006/06/conectividad-con-la-api-jdbc.html' title='Conectividad con la API JDBC'/><author><name>Juan Carlos B²</name><uri>http://www.blogger.com/profile/08936291994170748803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_nCD9YeHRthE/SAgKShC16pI/AAAAAAAAAAM/_R1kC8cT8FA/S220/de_loco.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19727763.post-115135730216891408</id><published>2006-06-26T12:18:00.000-07:00</published><updated>2006-06-26T14:28:22.250-07:00</updated><title type='text'>Que es AJAX?</title><content type='html'>&lt;p&gt;Buscando nuevas t&amp;eacute;cnologias para el desarrollo web me he encontrado con un articulo bastante bueno que introduce un nuevo t&amp;eacute;rmino, que para mi es nuevo, y fastante interesante AJAX.&lt;/p&gt;&lt;br /&gt;&lt;p&gt; &amp;iquest;Porque es tan interesante AJAX? Porque en realidad AJAX no es una tecnolog&amp;iacute;a, sino la uni&amp;oacute;n de varias tecnolog&amp;iacute;as que juntas pueden lograr cosas realmente impresionantes como &lt;a href="http://maps.google.com"&gt;GoogleMaps &lt;/a&gt;, &lt;a href="http://gmail.com"&gt;Gmail &lt;/a&gt; el Outlook Web Access &lt;em&gt;( &lt;a href="http://www.franklinmint.fm/blog/archives/000294.html"&gt;ref &lt;/a&gt;) &lt;/em&gt; o algunas otras aplicaciones muy conocidas: AJAX , en res&amp;uacute;men, es el acr&amp;oacute;nimo para Asynchronous JavaScript + XML y el concepto es: Cargar y renderizar una p&amp;aacute;gina, luego mantenerse en esa p&amp;aacute;gina mientras scripts y rutinas van al servidor buscando, en background, los datos que son usados para actualizar la p&amp;aacute;gina solo re-renderizando la p&amp;aacute;gina y mostrando u ocultando porciones de la misma. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;La traducci&amp;oacute;n completa a continuaci&amp;oacute;n: &lt;/p&gt;&lt;br /&gt;&lt;p&gt; Ajax : Un Nuevo acercamiento a las Aplicaciones Web &lt;br&gt;&lt;br /&gt;Por &lt;a href="http://adaptivepath.com/team/jjg.php"&gt;Jesse James Garret &lt;/a&gt;t &lt;br&gt;&lt;br /&gt;February 18, 2005 &lt;br&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Si algo del actual dise&amp;ntilde;o de interacci&amp;oacute;n puede ser llamado glamoroso, es crear Aplicaciones Web. Despu&amp;eacute;s de todo, &amp;iquest;cuando fue la ultima vez que escuchaste a alguien hablar de dise&amp;ntilde;o de interacci&amp;oacute;n de un producto que no est&amp;eacute; en la Web? (Okay, dejando de lado el iPod). Todos los nuevos proyectos cool e innovadores est&amp;aacute;n online. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Dejando de lado esto, los dise&amp;ntilde;adores de interacci&amp;oacute;n Web no pueden evitar sentirse envidiosos de nuestros colegas que crean software de escritorio. Las aplicaciones de escritorio tienen una riqueza y respuesta que parec&amp;iacute;a fuera del alcance en Internet. La misma simplicidad que ha permitido la r&amp;aacute;pida proliferaci&amp;oacute;n de la Web tambi&amp;eacute;n crea una brecha entre las experiencias que podemos proveer y las experiencias que los usuarios pueden lograr de las aplicaciones de escritorio. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Esa brecha se est&amp;aacute; cerrando. Hechenle una mirada a las Google Suggest. Mira la forma en que los t&amp;eacute;rminos sugeridos se van actualizando a medida que uno tipea casi instant&amp;aacute;neamente. Ahora mire Google Maps. Hace zoom. Usen el cursor para agarrar el mapa y navegarlo un poco. Otra vez, todo sucede casi instant&amp;aacute;neamente, sin esperar que las paginas se recarguen. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Google Suggest y Google Maps son dos ejemplos de un nuevo acercamiento a las aplicaciones Web, que nosotros en Adaptative Path hemos denominado AJAX . El nombre es una abreviaci&amp;oacute;n o acr&amp;oacute;nimo para Asynchronous JavaScript + XML, y ello representa un cambio fundamental en que es posible en la Web. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Definiendo Ajax &lt;br&gt;&lt;br /&gt;  Ajax no es una tecnolog&amp;iacute;a. Es realmente muchas tecnolog&amp;iacute;as, cada una floreciendo por su propio m&amp;eacute;rito, uni&amp;eacute;ndose en poderosas nuevas formas. AJAX incorpora: &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&amp;acirc;&amp;euro;&amp;cent; &lt;a href="http://adaptivepath.com/publications/essays/archives/000266.php"&gt;presentaci&amp;oacute;n basada en est&amp;aacute;ndares &lt;/a&gt; usando XHTML y CSS; &lt;br&gt;&lt;br /&gt;&amp;acirc;&amp;euro;&amp;cent; exhibici&amp;oacute;n e interacci&amp;oacute;n din&amp;aacute;micas usando el &lt;a href="http://www.scottandrew.com/weblog/articles/dom_1"&gt;Document Object Model &lt;/a&gt;; &lt;br&gt;&lt;br /&gt;&amp;acirc;&amp;euro;&amp;cent; Intercambio y manipulaci&amp;oacute;n de datos usando &lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-xslt/?article=xr"&gt;XML and XSLT &lt;/a&gt;; &lt;br&gt;&lt;br /&gt;&amp;acirc;&amp;euro;&amp;cent; Recuperaci&amp;oacute;n de datos asincr&amp;oacute;nica usando &lt;a href="http://www.xml.com/pub/a/2005/02/09/xml-http-request.html"&gt;XMLHttpRequest &lt;/a&gt;; &lt;br&gt;&lt;br /&gt;&amp;acirc;&amp;euro;&amp;cent; y &lt;a href="http://www.crockford.com/javascript/javascript.html"&gt;JavaScript &lt;/a&gt; poniendo todo junto. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;El modelo cl&amp;aacute;sico de aplicaciones Web funciona de esta forma: La mayor&amp;iacute;a de las acciones del usuario en la interfaz disparan un requerimiento HTTP al servidor web. El servidor efect&amp;uacute;a un proceso (recopila informaci&amp;oacute;n, procesa n&amp;uacute;meros, hablando con varios sistemas propietarios), y le devuelve una pagina HTLM al cliente. Este es un modelo adaptado del uso original de la Web como un medio hipertextual, pero como fans de &amp;acirc;&amp;euro;œThe Elements of User Experience&amp;acirc;&amp;euro;&amp;#157; sabemos, lo que hace a la Web buena para el hipertexto, no la hace necesariamente buena para las aplicaciones de software. &lt;/p&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/4436/1958/1600/ajaxfig1small.png"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="figura 1" src="http://photos1.blogger.com/blogger/4436/1958/320/ajaxfig1small.png" border="1" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Figura 1: El modelo tradicional para las aplicaciones Web (izq.) comparado con el modelo de AJAX (der.). &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Este acercamiento tiene mucho sentido a nivel t&amp;eacute;cnico, pero no lo tiene para una gran experiencia de usuario. Mientras el servidor esta haciendo lo suyo, que esta haciendo el usuario? Exacto, esperando. Y, en cada paso de la tarea, el usuario espera por mas. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Obviamente, si estuvi&amp;eacute;ramos dise&amp;ntilde;ando la Web desde cero para aplicaciones, no querr&amp;iacute;amos hacer esperar a los usuarios. Una vez que la interfaz esta cargada, porque la interacci&amp;oacute;n del usuario deber&amp;iacute;a detenerse cada vez que la aplicaci&amp;oacute;n necesita algo del servidor? De hecho, porque deber&amp;iacute;a el usuario ver la aplicaci&amp;oacute;n yendo al servidor? &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Como es diferente AJAX &lt;br&gt;&lt;br /&gt;  Una aplicaci&amp;oacute;n AJAX elimina la naturaleza &amp;acirc;&amp;euro;œarrancar-frenar- arrancar-frenar&amp;acirc;&amp;euro;&amp;#157; de la interacci&amp;oacute;n en la Web introduciendo un intermediario -un motor AJAX - entre el usuario y el servidor. Parecer&amp;iacute;a que sumar una capa a la aplicaci&amp;oacute;n la har&amp;iacute;a menos reactiva, pero la verdad es lo contrario. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;En vez de cargar un pagina Web, al inicio de la sesi&amp;oacute;n, el navegador carga al motor AJAX (escrito en JavaScript y usualmente &amp;acirc;&amp;euro;œsacado&amp;acirc;&amp;euro;&amp;#157; en un frame oculto). Este motor es el responsable por renderizar la interfaz que el usuario ve y por comunicarse con el servidor en nombre del usuario. El motor AJAX permite que la interacci&amp;oacute;n del usuario con la aplicaci&amp;oacute;n suceda asincr&amp;oacute;nicamente (independientemente de la comunicaci&amp;oacute;n con el servidor). As&amp;iacute; el usuario nunca estar&amp;aacute; mirando una ventana en blanco del navegador y un icono de reloj de arena esperando a que el servidor haga algo. &lt;/p&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/4436/1958/1600/ajaxfig2small.png"&gt;&lt;img style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="Figura 2" src="http://photos1.blogger.com/blogger/4436/1958/320/ajaxfig2small.png" border="1" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Figura 2: El patr&amp;oacute;n de interacci&amp;oacute;n sincr&amp;oacute;nica de una aplicaci&amp;oacute;n Web tradicional (arriba) comparada con el patr&amp;oacute;n asincr&amp;oacute;nico de una aplicaci&amp;oacute;n AJAX (abajo). &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Cada acci&amp;oacute;n de un usuario que normalmente generar&amp;iacute;a un requerimiento HTTP toma la forma de un llamado JavaScript al motor AJAX en vez de ese requerimiento. Cualquier respuesta a una acci&amp;oacute;n del usuario que no requiera una viaje de vuelta al servidor (como una simple validaci&amp;oacute;n de datos, edici&amp;oacute;n de datos en memoria, incluso algo de navegaci&amp;oacute;n) es manejado por su cuenta. Si el motor necesita algo del servidor para responder (sea enviando datos para procesar, cargar c&amp;oacute;digo adicional, o recuperando nuevos datos) hace esos pedidos asincr&amp;oacute;nicamente, usualmente usando XML, sin frenar la interacci&amp;oacute;n del usuario con la aplicaci&amp;oacute;n. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Quien est&amp;aacute; usando Ajax &lt;br&gt;&lt;br /&gt;  Google est&amp;aacute; haciendo una significativa inversi&amp;oacute;n en el acercamiento Ajax. Todos los grandes productos que Google ha introducido en el ultimo a&amp;ntilde;o (Orkut, Gmail, la &amp;uacute;ltima versi&amp;oacute;n de Google Groups, Google Suggest, y Google Maps ) son aplicaciones Ajax. (Para datos m&amp;aacute;s t&amp;eacute;cnicos de estas implementaciones Ajax, lean estos excelentes an&amp;aacute;lisis de Gmail, Google Suggest, y Google Maps.) Otros est&amp;aacute;n siguiendo la tendencia: muchas de las funciones que la gente ama en Flickr dependen de Ajax , y el motor de b&amp;uacute;squeda de Amazon A9.com aplica tecnolog&amp;iacute;as similares. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Estos proyectos demuestran que Ajax no es solo t&amp;eacute;cnicamente importante, sino tambi&amp;eacute;n pr&amp;aacute;cticos para aplicaciones en el mundo real. Esta no es otra tecnolog&amp;iacute;a que solo trabaja en un laboratorio. Y las aplicaciones Ajax pueden ser de cualquier tama&amp;ntilde;o, de lo m&amp;aacute;s simple, funciones simples como Google Suggest a las muy complejas y sofisticadas como Google Maps. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;En Adaptive Path, estuvimos haciendo nuestro propio trabajo con Ajax en los &amp;uacute;ltimos meses, y estamos descubriendo que solo raspamos la superficie de la rica interacci&amp;oacute;n y respuesta que que las aplicaciones Ajax puede proveer. Ajax es un desarrollo importante para las aplicaciones Web, y su importancia solo va a crecer. Y como hay tantos desarrolladores que ya conocen como usar estas tecnolog&amp;iacute;as, esperamos ver mas empresas y organizaciones siguiendo el liderazgo de Google en explotar la ventaja competitiva que Ajax provee. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Mirando adelante &lt;br&gt;&lt;br /&gt;  Los mayores desaf&amp;iacute;os al crear aplicaciones Ajax no son t&amp;eacute;cnicas. Las tecnolog&amp;iacute;as centrales son maduras, estables y bien conocidas. En cambio, los desaf&amp;iacute;os son para los dise&amp;ntilde;adores de estas aplicaciones: olvidar lo que creemos saber sobre las limitaciones de la Web, y comenzar a imaginar un rango m&amp;aacute;s amplio y rico de posibilidades. &lt;br&gt;&lt;br /&gt;  Va a ser divertido. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19727763-115135730216891408?l=mouster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mouster.blogspot.com/feeds/115135730216891408/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19727763&amp;postID=115135730216891408' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19727763/posts/default/115135730216891408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19727763/posts/default/115135730216891408'/><link rel='alternate' type='text/html' href='http://mouster.blogspot.com/2006/06/que-es-ajax.html' title='Que es AJAX?'/><author><name>Juan Carlos B²</name><uri>http://www.blogger.com/profile/08936291994170748803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_nCD9YeHRthE/SAgKShC16pI/AAAAAAAAAAM/_R1kC8cT8FA/S220/de_loco.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19727763.post-114503401451605328</id><published>2006-04-14T08:37:00.000-07:00</published><updated>2006-05-20T06:22:40.846-07:00</updated><title type='text'>!!De OpenSuSe 10 a SuSe 10!!!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4436/1958/1600/pantalla.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/4436/1958/320/pantalla.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Cuando se descarga SuSe 10 desde los mirrows y se instala, este no viene completo por desgracia por las (venditas o malditas, como lo quieras ver) legislaciones o licencias. Aunque OpenSuSe esta conformado enteramente por software libre y de fuenta abierta, existen paquetes que son exclusivos de empresas u organizaciones, por lo cual (un ejemplo), al reproducir DVDs violan la ley de EUA "Digial Millennium Copyright Act", asi como tambien al reproducir archivos mp3 pueden violar las legislaciones de otros paises por derecho de autor, etc. Asi que por lo antes mencionado es de logico saber que es necesario instalar otros programas para reproducir archivos mp3, poder visualizar paginas con flash, windows media player, realplayer, acrobat reader, o reproducir DVDs, etc. &lt;span style="font-weight: bold;"&gt;Fuentes desde el YaST&lt;/span&gt;: ejecutamos el YaST, nos pide contraseña y accedemos como root, dentro de la categoria de &lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;Software &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;seleccinamos el icono de &lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;"Cambiar Fuentes de Intalacion"&lt;/span&gt;&lt;/span&gt;, nos abre una ventana en el cual nos muestra depositos para la instalacon de software, en esta desactivamos los depositos de CD o DVD que tengas seleccinados (despues podras activarlos si deseas volver a instalar desde los discos de intalacion) por medio del boton &lt;span style="font-style: italic;"&gt;"Activar o desactivar"&lt;/span&gt;. A continuacion agregaremos unas direciones de internet que fungiran como nuevos depositos de intalacion (por lo cual te recomiendo que tengas una buena conexion de internet). Preciona el boton &lt;span style="font-style: italic;"&gt;Agregar&lt;/span&gt; despues en el menu realizaras lo siguiente: Selecciona HTTP y agrega las siguientes direcciones de internet en campo &lt;span style="font-style: italic;"&gt;"Nombre del servidor"&lt;/span&gt; y "Directorio de Servidor" colocaras respectivamente:&lt;br /&gt;&lt;br /&gt;packman.iu-bremen.de&lt;br /&gt;suse/10.0&lt;br /&gt;&lt;br /&gt;Realizaras lo mismo para las siguientes direcciones solo cambiando el tipo de envio (&lt;span style="font-weight: bold;"&gt;FTP&lt;/span&gt; en lugar de la pasada que era &lt;span style="font-weight: bold;"&gt;HTTP&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;mirrors.kernel.org&lt;br /&gt;opensuse/distribution/SL-10.0-OSS/inst-source-java&lt;br /&gt;&lt;br /&gt;mirrors.kernel.org&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;span style="font-style: italic;"&gt;&lt;/span&gt;opensuse/distribution/SL-10.0-OSS/inst-source&lt;br /&gt;&lt;br /&gt;mirrors.kernel.org&lt;br /&gt;suse/i386/10.0/SUSE-Linux10.0-GM-Extra&lt;br /&gt;&lt;br /&gt;Es indispensable agregar las 4 fuentes pasadas, esto es para que en el momento que querramos instalar un paquete, este sea reconocido y ubicado para su instalacion, cerramos este procedimiento haciendo click en &lt;span style="font-style: italic;"&gt;"Finalizar"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Instalando Paquetes&lt;/span&gt;:&lt;br /&gt;&lt;/span&gt;Empezemos por java; para dar soporte al lenguaje Java, tanto para aplicaciones como para el plug-in del navegador para las applets web, ve a YaST, luego selecciona "Instalar/Desinstalar software". En el campo de busqueda teclea "sun" y da click en "Buscar". Surgiran paquetes en el panel derecho. Da click en el recuadro al lado derecho de los siguientes paquetes: (java-1_5_0-sun) (java-1_5_0-sun-alsa) (java-1_5_0-sun-jdbc) (java-1_5_0-sun-plugin)&lt;br /&gt;Si eres programador en Java, por supuesto que desearas instalar al final algunos de estos paquetes. Cuando termines de seleccionarlos, da click en Aceptar. Cuando se hayan instalado da click en Finalizar y regresaras a la ventana de YaST. Tu computadora sera capaz de correr programas Java y applets.&lt;br /&gt;&lt;br /&gt;De nuevo ve a YaST "Instalar/Desinstalar software". En el campo de busqueda teclea "w32codec-all" y da click en Buscar. Un simple paquete debe aparecer en el panel de la derecha. Da click en la casilla del lado derecha del paquete, con este bastara para dar soporte y poder reproducir archivos mp3.&lt;br /&gt;&lt;br /&gt;Borra la busqueda previa y teclea "acroread" y da click en Buscar. Da click en en la casilla a la derecha del paquete que aparece en el panel de la derecha. Deberas aceptar los terminos de la licencia de uso del softwaer para continuar.&lt;br /&gt;&lt;br /&gt;Ahora busca "flash". Selecciona la casilla y acepta la licencia de uso..&lt;br /&gt;&lt;br /&gt;En seguida busca por "realplayer". Da click en la casilla al lado del paquete. Solo necesitas el paquete "RealPlayer" los otros paquetes resultado de la busqueda no son necesarios.&lt;br /&gt;&lt;br /&gt;Busca mplayer (este es mi favorito ya que tiene soporte para una amplia gama de archivos multimedia para repoducir), da click en el paquete de la casilla del paquete para seleccionarlo a instalar. No necesitas los otros paquetes que resultan de la busqueda.&lt;br /&gt;&lt;br /&gt;Busca por kaffeine-mozilla (este nos sirve para poder visualizar desde el navegador mozilla archivos multimedia) y selecciona el paquete en el panel de la derecha.&lt;br /&gt;&lt;br /&gt;Cuando hayas hecho todo esto da click en Aceptar. Otros paquetes van a ser requeridos para ser instalados y debes dar click en "Continuar" para permitir que se cumplan estas dependencias. Despues de esto, todos los paquetes que seleccionaste seran instalados y tu nevegador FireFox tendra todos los plug-ins necesario para navegar cualquier pagina. Tambien tendra la habilidad de reproducir archivos de musica en formatos MP3. Una ventana aparecera al terminar de instalar los paquetes, solo da click en "Finalizar" para regresar a la ventana de YaST.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Reproduccion de DVDs&lt;/span&gt;&lt;br /&gt;Tendras que descargar las fuentes para instalacion para SuSE del programa de decoficacion para los DVD tu mismo. Ve al menu de inicio y selecciona internet y abre un navegador de internet, luego, copia y pega la siguiente URL en espacio "Direccion" del navegador:&lt;br /&gt;&lt;br /&gt;http://download.videolan.org/pub/libdvdcss/1.2.9/rpm/libdvdcss2-1.2.9-1.i386.rpm&lt;br /&gt;&lt;br /&gt;El navegador te preguntara que deseas hacer con el archivo y debes indicarle que deseas guardarlo. La forma mas facil para instalar un archivo rpm es: grabandolo en un directorio y cuando este descargado abre tu carpeta personal con Konqueror y da clic en el archivo. Esto abrira un dialogo que describe el paquete y en la parte superior izquierda hay un boton que dice "Instalar paquete con YaST". Esto abrira una ventana que pedira la contraseña de root, tecleala y se abrira la instalacion de paquetes de YaST, cuando lo indique solo presiona el boton "Finalizar" y el paquete estara instalado.&lt;br /&gt;&lt;br /&gt;En seguida debes modificar el reproductor de video y asi puedas ver los DVDs. Mientras el original tiene esta funcionalidad integrada, Novell la ha removido para hacer mas dificil a las personas la reproducción de DVDs en sus computadoras.&lt;br /&gt;Ve a Yast y selecciona "Instalar/Desinstalar Software". y busca "xine". cerca de una docena de paquetes aparecerán en el panel derecho. Da click derecho en los paquetes de clor azul (deben ser por lo menos dos) y selecciona Actualizar del menu desplegable. Da click en Aceptar y luego en Continuar para aceptar los paquetes extras necesarios. El software actualizado se descargara y se instalara correctamente. Cuando termine te preguntara para instalar mas software o para finalizar, de click en esta ultima.&lt;br /&gt;&lt;br /&gt;Ahora puedes reproducir peliculas comerciales en DVD en tu computadora. Una ventana aparecerá cuando pones una pelicula DVD en ls unidad. Si te pregunta para reproducir la pelicula con Kaffeine, da click en Si y se ejecutara directamente el reproductor de video. En algunos casos SuSE detectara el DVD como de datos y te preguntara para abrirlo con K3B. En ese caso da click en Ignorar y luego ve al menú de inicio y ve a Multimedia, luego a Reproductor de Video y daclick en Reproductor Multimedia (Kaffeine). Cuando Kaffeine inicie da click en el icono "Abrir DVD".&lt;br /&gt;&lt;br /&gt;Y eso es todo lo que necesitas para hacer de SuSE un Ambiente Operativo de escritorio superpoderoso. Aparte de ejecutar binarios de Windows, OpenSuSe 10.0 puede hacer todo lo que puede hacer Windows XP y mas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19727763-114503401451605328?l=mouster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mouster.blogspot.com/feeds/114503401451605328/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19727763&amp;postID=114503401451605328' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19727763/posts/default/114503401451605328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19727763/posts/default/114503401451605328'/><link rel='alternate' type='text/html' href='http://mouster.blogspot.com/2006/04/de-opensuse-10-suse-10.html' title='!!De OpenSuSe 10 a SuSe 10!!!'/><author><name>Juan Carlos B²</name><uri>http://www.blogger.com/profile/08936291994170748803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_nCD9YeHRthE/SAgKShC16pI/AAAAAAAAAAM/_R1kC8cT8FA/S220/de_loco.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19727763.post-114187491898489104</id><published>2006-03-08T17:42:00.000-08:00</published><updated>2006-05-20T06:29:56.943-07:00</updated><title type='text'>Instalando J2SE(TM) and NetBeans(TM) IDE Bundle NB 5.0</title><content type='html'>Actualmente acabo de comprar una nueva PC e instale Suse 10.0 en mi equipo, basicamente descargando las imagenes de la pagina de &lt;a href="http://en.opensuse.org/Download"&gt;http://en.opensuse.org/Download&lt;/a&gt; y despues quemandolas, despues se instala los componentes que necesitemos y listo.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4436/1958/1600/netbeans6.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 201px; height: 143px;" src="http://photos1.blogger.com/blogger/4436/1958/320/netbeans6.jpg" alt="" border="0" /&gt;&lt;/a&gt;Talvez en otro momento me tome el tiempo para describir los pasos uno por uno, lo prometo, pero el objetivo de este tema es de instalar &lt;b&gt;J2SE 5.0(TM) conjuntamente con NetBeans(TM) IDE Bundle NB 5.0.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Primero descargamos el archivo de la pagina de &lt;a href="http://java.sun.com/j2se/1.5.0/download.jsp"&gt;Download Center&lt;/a&gt; aqui tenemos varias opciones para descargar como: &lt;ol&gt;&lt;li&gt;J2EE incluyendo JDK 5.0 (para desarrollo empresariales)&lt;/li&gt;&lt;li&gt; JDK 5.0 incluyendo JVM (la maquina virtual de java) &lt;/li&gt;&lt;li&gt; Y por lo ultimo J2SE(TM) and NetBeans(TM) IDE Bundle NB 5.0 (lo que buscamos) &lt;/li&gt;&lt;/ol&gt;Existen otras opciones como documentacion, actualizaciones entre otros elementos.&lt;br /&gt;&lt;br /&gt;Despues de elegir lo que estamos buscando elegimos el tipo de SO en donde deseemos instalar, ya sea linux, solaris o windows. Lo elegimos y guardamos.&lt;br /&gt;&lt;h3&gt;&lt;center&gt;Instalar&lt;/center&gt;&lt;/h3&gt;&lt;br /&gt;Puedes instalar J2SE 5.0 JDK software y NetBeans IDE en el directorio de tu eleccion, no se necesita tener acceso como root.&lt;br /&gt;Despues de descargar el archivo y verificar su integridad el siguiente paso es el de checar que nuestro sistema tenga los requisitos necesarios: &lt;li&gt;PC Pentium III a 500 MHz (no he checado aun con la familia de AMD)&lt;/li&gt;&lt;li&gt;512 MBytes en RAM &lt;/li&gt;&lt;li&gt;415 MBytes para la instalacion.&lt;br /&gt;Abrimos alguna terminal de nuestra preferencia y navegamos al lugar donde descargamos el archivo, tecleamos:&lt;br /&gt;chmod 755 jdk-1_5_0_06-nb-5_0-linux.bin (esto es para otorgar los permisos necesarios para hacerlo ejecutable).&lt;br /&gt;Despues seguimos con el instalador tecleando:&lt;br /&gt;./jdk-1_5_0_06-nb-5_0-linux.bin&lt;br /&gt;Los siguientes pasos son intuitivos y solamente llenamos lo que nos pida: &lt;/li&gt;&lt;li&gt;Aceptar la licencia del &lt;i&gt;software&lt;/i&gt; para continuar. &lt;/li&gt;&lt;li&gt;Especificar el directorio en donde se instalaran los componentes&lt;/li&gt;&lt;li&gt;Cuando se finalize la instalacion puedes verificarla dentro del archivo ($NETBEANS/_uninst/install.log) para verificar que se instalo correctamente.&lt;br /&gt;&lt;br /&gt;NOTA: Si se instala en un directorio como /usr/local que es generalmente donde se instalan los programas, debes tener acceso como root.&lt;br /&gt;&lt;h3&gt;&lt;center&gt; Desinstalar&lt;/center&gt;&lt;/h3&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Desinstalar NetBeans IDE 5.0:&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;Navegar al directorio _uninst donde se instalo  NetBeans, teclea:&lt;br /&gt;&lt;br /&gt;./uninstaller (para ejecutar el desinstalador)&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Desinstalar J2SE JDK 5.0:&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;Navegar al directorio _uninst donde se instalo  J2SE JDK , teclea:&lt;br /&gt;&lt;br /&gt;./uninstall.sh (para ejecutar el desistalador de JDK)&lt;br /&gt;&lt;br /&gt;Espero que con lo descrito se halla especificado todo y no tenga ninguna duda, en caso que la exista no dudes en plasmarla.&lt;/li&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19727763-114187491898489104?l=mouster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mouster.blogspot.com/feeds/114187491898489104/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19727763&amp;postID=114187491898489104' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19727763/posts/default/114187491898489104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19727763/posts/default/114187491898489104'/><link rel='alternate' type='text/html' href='http://mouster.blogspot.com/2006/03/instalando-j2setm-and-netbeanstm-ide.html' title='Instalando J2SE(TM) and NetBeans(TM) IDE Bundle NB 5.0'/><author><name>Juan Carlos B²</name><uri>http://www.blogger.com/profile/08936291994170748803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_nCD9YeHRthE/SAgKShC16pI/AAAAAAAAAAM/_R1kC8cT8FA/S220/de_loco.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19727763.post-114119000796672193</id><published>2006-02-28T20:33:00.000-08:00</published><updated>2006-05-20T06:35:48.986-07:00</updated><title type='text'>Instalando MySQL sobre Linux</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4436/1958/1600/mysql.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/4436/1958/320/mysql.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Lo que se busca en este articulo es como obtener e instalar MySQL, sobre plataforma linux, en este caso SUSE 10.0, para este proposito se lista a continuacion los pasos basicos:&lt;br /&gt;&lt;br /&gt;1) Determinar si la plataforma es la adecuada para la ejecucion de MySQL; para este proposito he verificado que la mejor plataforma para correr MySQL es sobre una arquitectura x86 es usando Linux SuSe con un kernel de 2.4 o 2.6. aunque tambien se puede correr sobre una amplia gama de SO's, entre los que se destacan los de la familia Microsoft(Win 9x, Me, NT, 2000, XP, Server 2003) yo la tengo sobre XP en otro equipo incluso.&lt;br /&gt;&lt;br /&gt;2) Elejir la distribucion para instalar; MySQL es liberado dentro de una amplia gama de versiones y formatos que debera elegir dependiendo entre otras cosas, su plataforma, (hardware y software), version de MySQL asi como el servicio (servidoy y/o cliente) que son ofrecidas para este proposito en distintos formatos. Puedes elejir de una distribucion en un formato pre-empaquetada llamada binario (preecompilado) o un formato de distribucion en codigo fuente. Cuando este en duda utilize la distribucion binaria es mucho mas facil de instalar.&lt;br /&gt;Recomiendo ampliamete utilizar un archivo RPM que es un archivo de tipo binario orientado para un tipo de SO en especifico, que es el que utilizaremos en este caso. En el apartado SuSe Linux Enterprise RPM downloads descargamos tanto el &lt;a href="http://dev.mysql.com/get/Downloads/MySQL-5.0/MySQL-server-standard-5.0.18-0.sles9.i586.rpm/from/http://mysql.mirror.redwire.net/"&gt;Servidor&lt;/a&gt; como el &lt;a href="http://dev.mysql.com/get/Downloads/MySQL-5.0/MySQL-client-standard-5.0.18-0.sles9.i586.rpm/from/http://mysql.mirror.redwire.net/"&gt;Cliente&lt;/a&gt;. Se recuerda que utilizo una arquitectura x86 por lo cual debe de checar que sea orientado para el suyo por ejemplo si fuera el caso para una Mac SO X.&lt;br /&gt;&lt;br /&gt;3) El siguiente paso ya descargados los dos archivos es verificar su integridad, eso lo podemos lograr utilizando el comando &lt;i&gt;md5sum&lt;/i&gt; para cada archivo que se descarge; ejemplo:&lt;br /&gt;&lt;br /&gt;shell &gt; md5sun MySQL-client-standard-5.0.18-0.sles9.i586.rpm&lt;br /&gt;a4f87b5aee4e3b090ed92c9edaa36f7a md5sun MySQL-client-standard-5.0.18-0.sles9.i586.rpm&lt;br /&gt;&lt;br /&gt;Esto es para verificar que despues del chequeo nos muestre una cadena de caracteres hexadecimales y compararla con los que se nos otorga en la pagina de descarga del archivo, tiene que ser igual de lo contrario descargala de nuevo. Existen otros metodos pero este es el mas funcional.&lt;br /&gt;&lt;br /&gt;4) Instalar y Harrancar MySQL; es aqui donde entra la parte mas emocionante y exitante de todo este proceso y donde espero hacerme explicar lo mas claro y preciso posible, los pasos que se deben o que he hecho para instalar MySQL en mi equipo fueron los siguientes.&lt;br /&gt;a) Instalaremos los paquetes RPM que descargamos previamente para ejecutar MySQL, al hacer esto se instala el servidor como el cliente con los requermientos minimos con el comando rpm, ejemplo;&lt;br /&gt;shell &gt; rpm -i MySQL-server-standard-5.0.18-0.sles9.i586.rpm&lt;br /&gt;shell &gt; rpm -i MySQL-client-standard-5.0.18-0.sles9.i586.rpm&lt;br /&gt;NOTA: al ejecutar esto MySQL se instala por default generalmente bajo la carpeta /usr/bin, por lo cual para ejecutar lo anterior se bebe tener acceso como root.&lt;br /&gt;b) Lo siguiente es inicializar las tablas de MySQL, ejecutar el servidor y estar seguro que funcione perfectamente, asi como configurar una contraseña.&lt;br /&gt;Para generar las tablas ejecutamos el script mysql_install_db&lt;br /&gt;Despues solo nos hace falta arrancar MySQL mediante el script &lt;i&gt; mysqld_safe&lt;/i&gt;&lt;br /&gt;Por ultimo lo unico que nos hace falta es configurar una contraseña, que despues explicare dentro de los comandos basicos de MySQL, por lo pronto solo teclea mysql en el shell y listo. Si no existe ningun problema entraras sin ningun problema.&lt;br /&gt;NOTA; he tratado y abusado de ser muy breve por lo cual si se me pasaron algunos pasos o no quedo claro algun punto no dudes en comentarlo.&lt;br /&gt;Diviertanse.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19727763-114119000796672193?l=mouster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mouster.blogspot.com/feeds/114119000796672193/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19727763&amp;postID=114119000796672193' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19727763/posts/default/114119000796672193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19727763/posts/default/114119000796672193'/><link rel='alternate' type='text/html' href='http://mouster.blogspot.com/2006/02/instalando-mysql-sobre-linux.html' title='Instalando MySQL sobre Linux'/><author><name>Juan Carlos B²</name><uri>http://www.blogger.com/profile/08936291994170748803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_nCD9YeHRthE/SAgKShC16pI/AAAAAAAAAAM/_R1kC8cT8FA/S220/de_loco.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19727763.post-113471150102500026</id><published>2005-12-15T18:53:00.000-08:00</published><updated>2006-05-20T06:41:48.116-07:00</updated><title type='text'>Configurar el Kmail para Gmail</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4436/1958/1600/mozilla%20mail%2022.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/4436/1958/320/mozilla%20mail%2022.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:130%;"&gt;Como es bien sabido por algunas personas, actualmente estoy haciendo el cambio de Windows XP a Linux (Suse 8.1) y como es obvio no puedo hacerlo de un dia para otro, lo estoy haciendo paulatinamente, esto es para configurar ciertas herramientas y dispositivos que tenia anteriormente en XP y que por su uso e importancia me eran de uso comun, en este caso hablare del correo electronico, configurando el Kmail con soporte a Gmail.&lt;br /&gt;&lt;br /&gt;Anteriormente en XP tenia el Outlook con &lt;/span&gt;&lt;span style="font-size:130%;"&gt;hotmail, en linux tenemos un programa parecido (en la interfaz KDE) llamado KMail, tenia pensado configurarlo con hotmail, pero me acorde que por ahi tengo una cuenta de Gmail (otorgada por un buen amigo) y me dije; "¿Porque me conformo con los 25 Mb de hotmail si tengo una de un poco más de 2 Gb con gmai?; y bueno a qui me tiene con este, pequeño tutorial.&lt;br /&gt;&lt;br /&gt;Para empezar debemos tener una cuenta de gmail, que no es muy facil de conseguir ya que solo se ofrece mediante una invitación (como el club de los Majios) de una persona que ya este con una cuenta (como yo), si desean una invitacion solo mandenme un correo a sgtpepeers@gmail.com y se las otorgare.&lt;br /&gt;&lt;br /&gt;Ya que tengamos nuesta cuenta, accesamos a esta en &lt;a href="http://gmail.com/"&gt;gmail&lt;/a&gt;, el siguiente paso es configurarlo para que admita el correo POP, que es el protocolo de entrada de correo, en:&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;Configuracion --&gt; Reenvio y Correo POP --&gt; Habilitar el reenvio y recepción de mensajes&lt;/span&gt;&lt;br /&gt;Guardamos los cambios.&lt;br /&gt;&lt;br /&gt;Despues de esto ejecutamos el KMail, y en: &lt;span style="color: rgb(204, 0, 0);"&gt;Preferencias --&gt; Configurar KMail&lt;/span&gt;, se nos desplegara una caja de dialogo donde en el panel, "Identidad" creamos una nueva identidad o cuenta, llenamos campos como nombre, organizacion, etc", lo importante aqui es en el panel "Red" , donde se llevara todo el trabajo; dentro de este panel se nos muestran dos pestañas principalmente; "Enviando" y "Recibiendo".&lt;br /&gt;&lt;br /&gt;En "Enviando", añadimos una nueva configuración; se nos desplegara un cuadro de dialogo, seleccionamos el protocolo SMTP, que es el protocolo de envio de correo basicamente, se nos desplegara un nuevo cuadro de dialogo, mostrando dos pestañas "General" y "Seguridad" donde en "General" llenaremos los siguientes campos con:&lt;br /&gt;&lt;/span&gt; &lt;div style="text-align: justify;"&gt;&lt;span style="font-size:130%;"&gt;Nombre: Gmail Saliente&lt;/span&gt;&lt;br /&gt;&lt;/div&gt; &lt;span style="font-size:130%;"&gt;Servidor: smtp.gmail.com&lt;br /&gt;Puerto: 25&lt;br /&gt;Ojo: activamos la casilla que dice: "si necesita autentificación" y a continuacion se activaran los campos de usuario y contraseña, los llenamos con nuestra información correspondienteal acceso de gmail.&lt;br /&gt;usuario: sgtpepeers        contraseña: ********&lt;br /&gt;En la pestaña "Seguridad" la llenamos con lo que sigue:&lt;br /&gt;Cifrado = TLS&lt;br /&gt;Metodo de autentificacion = PLAIN&lt;br /&gt;&lt;br /&gt;En "Reciviendo" &lt;/span&gt;&lt;span style="font-size:130%;"&gt;añadimos una nueva configuracion; se nos desplegara un cuadro de dialogo, seleccionamos el protocolo POP3, que es el protocolo de recepcion de correo basicamente, se nos desplegara un nuevo cuadro de dialogo, mostrando dos pestañas "General" y "Extras" donde en "General" llenaremos los siguientes campos con:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Nombre: Gmail  Entrante&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;usuario: sgtpepeers&lt;br /&gt;contraseña: ********&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;servidor: pop.gmail.com&lt;br /&gt;puerto: 995&lt;br /&gt;y Finalmente en la pestaña "Extras", llenamos los campos de verificación con lo que sigue:&lt;br /&gt;encriptación: Usar SSI para recibir&lt;br /&gt;Metodo de autentificacion: Texto en claro.&lt;br /&gt;&lt;br /&gt;Con esto queda explicado, lo basico para configurar no tan solo KMail, sino tambien la herramienta de Mail en Mozilla por ejemplo o el &lt;/span&gt;&lt;span style="font-size:130%;"&gt;Outlook&lt;/span&gt;&lt;span style="font-size:130%;"&gt;. Los parametros son los mismos en el caso de configurarlo con gmail, ha por cierto si tienen prodigy &lt;/span&gt;&lt;span style="font-size:130%;"&gt;con una cuenta ya la hicieron, igualmente con sus 25 Mb que hotmail ofrece;&lt;br /&gt;el correo de salida es smtp.prodigy.net.mx&lt;br /&gt;el correo de entrada es pop.prodigy.net.mx&lt;br /&gt;&lt;br /&gt;Que se diviertan y lo disfruten, espero que les halla servido, por cierto.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19727763-113471150102500026?l=mouster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mouster.blogspot.com/feeds/113471150102500026/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19727763&amp;postID=113471150102500026' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19727763/posts/default/113471150102500026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19727763/posts/default/113471150102500026'/><link rel='alternate' type='text/html' href='http://mouster.blogspot.com/2005/12/configurar-el-kmail-para-gmail.html' title='Configurar el Kmail para Gmail'/><author><name>Juan Carlos B²</name><uri>http://www.blogger.com/profile/08936291994170748803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_nCD9YeHRthE/SAgKShC16pI/AAAAAAAAAAM/_R1kC8cT8FA/S220/de_loco.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19727763.post-113463290493672278</id><published>2005-12-14T21:57:00.000-08:00</published><updated>2005-12-15T00:01:00.033-08:00</updated><title type='text'>¿Qué trae de nuevo Winows Vista?</title><content type='html'>&lt;div style="text-align: justify;"&gt;Desde el año pasado se nos viene anunciando el nuevo Windows&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4436/1958/1600/25-vista.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/4436/1958/320/25-vista.jpg" alt="" border="0" /&gt;&lt;/a&gt; (llamado en código Longhorn), que liberado sera el sucesor de Windos XP, y que en meses pasados (julio 27 del 2005), fue ofrecida la vesión beta solo para cierto grupo especifico (como intituciones, talleres de TI, fabricantes de hardare, personas que tienen lazos cercanos con Microsoft), para su evaluación, que son alrededor de 10,000 evaluadores, aunque Microsoft tambien publico el código Beta 1 en MSDN, un servisio en línea para desarrolladores de software y para Microsoft TechNet, un servicio similar para la comunidad de TI. Y por lo que nos enteramos todavia le falta algunos aspectos que se presume tendrá cuando sea liberado al mercado.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Por lo que se ha visto, Microsoft lo que busca en este nuevo SO es la estabilidad y seguridad y esta se ve refejada en la protección de cuentas de usuarios, por ejemplo, en donde las personas no operarán con privilegios de Administrador, de hecho incluso los Administradores tambien operarán con privilegios limitados. Otro ejemplo es modelo de dispositivos de drivers que ha sido rediseñado para aumentar la simplisidad y la seguridad.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Con lo que se refiere a estrabilidad, Vista busca menos reinicios, caidas remotas o atrasos, con la aparición de Internet Explorer 7, que correra en un estado más restringido, evitando que los programas Spyware ya no les sea fácil la entrada al mismo SO.&lt;br /&gt;&lt;/div&gt; &lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt; &lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4436/1958/1600/vista_ie7.0.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/4436/1958/320/vista_ie7.jpg" alt="" border="0" /&gt;&lt;/a&gt;Y claro como viene explisitamente en el surgimiento de un nuevo parche Windows (ha pedón, "un nuevo Windows"), se cambia la GUI. Se presume que el SO tiene un nuevo panel de búsqueda, que afirman que por fin busca rapidamente archivos por variados tipos de metadatos. Otra cosa que se presume son la nuevas inovaciones con los folders virtuales, que se asume cambiara la forma en que almacenamos nuestra información. Las PC que cuenten con el hardware necesarios para gráficos podrán tener efectos visuales que simplifican el uso del SO (si logra vencer la interfaz del SO Tiger X de Apple, que tienen muchos efectos en tercera dimención, se dira objetivo alcanzado).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Para terminar, aunque falta mucho más que explicar, se dice que habrá otros elementos nuevos, como apollo central para el procesamiento en 64 bits, diversas opciones para conectividad y movilidad, y herramientas diseñadas para facilitar el uso y manejo de Windows Vista en organizaciones grandes.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Se tiene programado que a mediados del año sigiuente, se mostrará el informe sobre Beta 1, en las Conferencias de Desarrolladores Profecionales de Microsoft. Y en la temporada vacacional, Vista sale al mercado.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;En verdad espero personalmente que este nuevo Sistema Operativo, "Vista", no sea otro nuevo parche de Windows, por la seguridad y estabilidad de Microsoft, así como la de de sus usuarios, ya saben virus, troyanos, spyware, etc. Por mi parte a mi no preocupa ya que actualmente estoy en el cambio paulatino con Linux, y ... pòr cierto no tengo quejas contra este&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19727763-113463290493672278?l=mouster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mouster.blogspot.com/feeds/113463290493672278/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19727763&amp;postID=113463290493672278' title='4 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19727763/posts/default/113463290493672278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19727763/posts/default/113463290493672278'/><link rel='alternate' type='text/html' href='http://mouster.blogspot.com/2005/12/qu-trae-de-nuevo-winows-vista.html' title='¿Qué trae de nuevo Winows Vista?'/><author><name>Juan Carlos B²</name><uri>http://www.blogger.com/profile/08936291994170748803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_nCD9YeHRthE/SAgKShC16pI/AAAAAAAAAAM/_R1kC8cT8FA/S220/de_loco.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19727763.post-113417485919126292</id><published>2005-12-09T15:29:00.000-08:00</published><updated>2005-12-09T16:50:18.393-08:00</updated><title type='text'>¿Cómo seria verlos juntos?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4436/1958/1600/jim.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/4436/1958/200/jim.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4436/1958/1600/lennon.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/4436/1958/200/lennon.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-family:georgia;"&gt;    &lt;span style="font-family:times new roman;"&gt;Sin duda alguna existen idolos dentro de una generación, pero cuando estos iconos trasladan a mas de una generación son convertidos en iconos en este caso hablamos de &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:georgia;" &gt;John Lennon&lt;/span&gt;&lt;span style="font-family:georgia;"&gt; y &lt;/span&gt;&lt;span style="font-weight: bold;font-family:georgia;" &gt;Jim Morrison&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;. No solo fuerón magestuosos cantantes y compositores, sino que cambiarón la forma de ver el mundo reflejado en sus canciones y estilos de vida de cada uno.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:times new roman;"&gt;    &lt;/span&gt;&lt;span class="texto" style=";font-family:georgia;font-size:130%;"  &gt;&lt;span class="texto"&gt;&lt;strong&gt;&lt;br /&gt;&lt;br /&gt;John Lennon&lt;/strong&gt; nació el 9 de octubre de 1940, en Liverpool, Inglaterra. Su padre era Fred Lennon, un marino que abandonó su familia al nacer John. Su madre era Julia Stanley, quien, al verse sóla, dejó a John junto a su hermana Mimi.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="texto" style=";font-family:georgia;font-size:130%;"  &gt;&lt;span class="texto"&gt; De adolescente, John creó su propia banda de skiffle, llamada "The Quarrymen", con los que actuaba en el colegio. Poco después conoció a Paul McCartney, al que le propuso unirse al grupo. Este le presentó a su vez a George Harrison y John propuso cambiar el nombre del grupo por &lt;a href="http://www.beatles.com/"&gt;The Beatles&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:130%;" class="texto"  &gt;&lt;span class="texto"&gt;   Con los Beatles cosechó grandes éxitos, y consiguió millones de fans.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:georgia;font-size:130%;" class="texto"  &gt;&lt;span class="texto"&gt;Los éxitos de los &lt;i&gt;Beatles&lt;/i&gt; duraron hasta 1970, fecha en la que Paul McCartney decide alejarse del grupo. A partir de entonces John Lennon comienza su carrera en solitario.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:georgia;font-size:130%;" class="texto"  &gt;&lt;span class="texto"&gt;En 1980 publicó  Double Fantasy&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;, compuesto íntegramente por él mismo. Un nuevo disco con el que rompe records. Estaba en un gran momento profesional. Pero justamente entonces, el 8 de diciembre de 1980, cuando John y su mujer, Yoko, regresaban de una fiesta, Mark Chapman disparó cuatro tiros en el pecho de John, quien moriría mientras era llevado al hospital.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:georgia;font-size:130%;"  &gt;&lt;span style="font-weight: bold;"&gt;Jim Morrison&lt;/span&gt; (James Douglas Morrison) nació en Melbourne, Florida, EEUU, en 1943 y murió en París en 1971, a consecuencias de una sobredosis. Durante su infancia y su adolescencia vivió en diferentes ciudades y bases militares de Estados Unidos debido a los continuos traslados de su padre, que era militar. Luego de estudiar cine en Los Ángeles se dedicó a la que fue su primera y constante vocación artística: la poesía.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial,Helvetica,Geneva,Swiss,SunSans-Regular;font-size:130%;"  &gt;         &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;font-family:Arial,Helvetica,Geneva,Swiss,SunSans-Regular;font-size:130%;"  &gt;Como cantante de &lt;a href="http://www.thedoors.com/"&gt;The Doors&lt;/a&gt; se convirtió en el símbolo de la rebeldía de la Costa Oeste estadounidense a comienzos de los setenta. Lector apasionado de Rimbaud, Artaud, Nietzsche y William Blake, tras repetidos procesos judiciales por drogadicción, abandonó la música para dedicarse a escribir y se radicó en París. Al poco tiempo, el 3 de julio de 1971, fue encontrado muerto en la bañera de su departamento.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;font-family:Arial,Helvetica,Geneva,Swiss,SunSans-Regular;font-size:130%;"  &gt;John y Jim (casualidad con la letra jota como `Juan`) son dos personajes que sin duda alguna siempre dejaran polemeica no tan solo por su forma de vida, sino que influenciarón a mucha gente (y dejaran sin duda alguna en las proximas generaciones). &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: times new roman;font-family:Arial,Helvetica,Geneva,Swiss,SunSans-Regular;font-size:130%;"  &gt;No puedo dejar de preguntar que seria si estos dos fabulosos cantantes existieran todavia en este mundo: ¡como seria verlos juntos en el escenario cantando Imagine o Love Her Madly, en estos dias y aun mas cuanto costaria el boleto! y si mi imaginación me lo permite como seria una borrachera, .... que caray.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19727763-113417485919126292?l=mouster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mouster.blogspot.com/feeds/113417485919126292/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19727763&amp;postID=113417485919126292' title='1 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19727763/posts/default/113417485919126292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19727763/posts/default/113417485919126292'/><link rel='alternate' type='text/html' href='http://mouster.blogspot.com/2005/12/cmo-seria-verlos-juntos.html' title='¿Cómo seria verlos juntos?'/><author><name>Juan Carlos B²</name><uri>http://www.blogger.com/profile/08936291994170748803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_nCD9YeHRthE/SAgKShC16pI/AAAAAAAAAAM/_R1kC8cT8FA/S220/de_loco.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19727763.post-113416095193926281</id><published>2005-12-09T11:19:00.000-08:00</published><updated>2005-12-09T16:42:15.143-08:00</updated><title type='text'>¿De quién fue la idea?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4436/1958/1600/win10-1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" alt="" src="http://photos1.blogger.com/blogger/4436/1958/320/win10-1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family:webdings;"&gt;&lt;span style="font-family:georgia;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:georgia;font-size:130%;"&gt;Para nadie es un secreto que las caracteristicas básicas de la interfaz grafica de Windows no se originarón en Microsoft. Anthony Michael Hall y Noah Wyle lo dejarón bien claro en Los Piratas de Silicon Valley. Los inicios de la GUI de Windows existio antes que Microsoft.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-size:130%;"&gt;Existe un dicho popular que dice: ladrón que roba a ladron tiene cien años de perdón. Y esto viene reflejado a continuación: Microsoft le robo la idea a Applet, pero este se la robo a Xerox PARC, el famoso centro de investigación de Palo Alto, California. Todo esto es publicado por la cantidad de libros relacionados, articulos de revistas a travez de los años, y hasta cualquier fanatico de conputadoras anti-windows.&lt;br /&gt;&lt;br /&gt;Según cuenta la historia; en el año de 1984, un año antes del surgimiento del primer debut de windows, Apple ofrecio una interfaz Grafica similar a la windows. Y no es cosa de la simple casualidad todo tiene un porque, resulta que Steve Jobs cuando visitó Xerox PARC en 1979, se pirateo la idea cuando vio una presentación del Smalltak, el ambiente de programación y computación de desarrollado durante la década anterior por un equipo de investigadores de Xerox. Aunque se cuenta que el equipo de Xerox se baso en sistema en línea denominado NLS creado por un grupo de Investigadores en el Instituto de Stanford (SRI).&lt;br /&gt;&lt;br /&gt;NLS fue el primer sistema que organizaba su interfaz en sectores separados, tipo ventanas y los usuarios podian navegar en esos sectores con un mo-use de computadora, otra invención de Engelbart. "Aún entonces ya teniamos el concepto de ventanas multiples".&lt;br /&gt;&lt;br /&gt;Y lo que sigue es que hagan su congeturas de como finalmente llego la GUI a Windows , y este logro a que Microsoft se convertirse en el mas grande monopilio de CPUs , en el mundo.&lt;br /&gt;&lt;br /&gt;NOTA: Verdad a que esto no se parece a las actividades que se desarrollan en los laboratorios de computo, con los programas desarrollados por compañeros.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19727763-113416095193926281?l=mouster.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mouster.blogspot.com/feeds/113416095193926281/comments/default' title='Comentarios de la entrada'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19727763&amp;postID=113416095193926281' title='0 Comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19727763/posts/default/113416095193926281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19727763/posts/default/113416095193926281'/><link rel='alternate' type='text/html' href='http://mouster.blogspot.com/2005/12/de-quin-fue-la-idea.html' title='¿De quién fue la idea?'/><author><name>Juan Carlos B²</name><uri>http://www.blogger.com/profile/08936291994170748803</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp1.blogger.com/_nCD9YeHRthE/SAgKShC16pI/AAAAAAAAAAM/_R1kC8cT8FA/S220/de_loco.JPG'/></author><thr:total>0</thr:total></entry></feed>
