<?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-1203662466385397220</id><updated>2011-11-27T15:27:16.955-08:00</updated><category term='Googlemania'/><category term='hardware linux solaris'/><category term='freemania'/><category term='opensolaris linux zfs ufs'/><category term='fun'/><category term='java'/><category term='Ingesoft'/><category term='diversion juegos software_libre'/><title type='text'>Apoyando el Software Libre, a un mundo libre!</title><subtitle type='html'>&lt;p&gt;Solaris, Linux, Oracle, Sun, Java, Redes  Neuronales, Tolkien, etc. &lt;/p&gt;
&lt;p&gt;... de todo un poco&lt;/p&gt;
&lt;p&gt;Raul Ortega's Weblog&lt;/p&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://raulortega.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://raulortega.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Darth Debian - VelociRaulEitor</name><uri>http://www.blogger.com/profile/17077530012637477979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1203662466385397220.post-5927153060728526525</id><published>2011-09-14T13:39:00.001-07:00</published><updated>2011-09-14T13:39:50.781-07:00</updated><title type='text'></title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1203662466385397220-5927153060728526525?l=raulortega.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raulortega.blogspot.com/feeds/5927153060728526525/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1203662466385397220&amp;postID=5927153060728526525' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/5927153060728526525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/5927153060728526525'/><link rel='alternate' type='text/html' href='http://raulortega.blogspot.com/2011/09/blog-post.html' title=''/><author><name>Agnóstico</name><uri>http://www.blogger.com/profile/10007791595491941274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_1MEkYY_9hig/R8YggRKIeYI/AAAAAAAAAGw/OHY6vTgK824/S220/avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1203662466385397220.post-8507257788798243969</id><published>2008-08-01T15:19:00.000-07:00</published><updated>2008-08-04T14:34:42.491-07:00</updated><title type='text'>Tendamos un puente sobre el río de la muerte.</title><content type='html'>Quiero agradecer a cada una de las personas que de una u otra forma compartieron algunos momentos de sus vidas con mi hijo Raúl Antonio, quien nos ha dejado una gran lección de alegría, de entrega desinteresada, de amor a Cristo y a sus semejantes y de haber vivido cada día como si fuera el último . En eso andaba cuando la muerte lo encontró en su camino. Miles de estrellas seguiran brillando por la eternidad. Mi lucero se apagó para siempre, no estará en el firmamento, pero será la luz que acompañará los corazones de los que lo amamos y espero que las semillas que sembró germinen algún día.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_1MEkYY_9hig/SJOT_gyJb6I/AAAAAAAAAPI/N9HNEwt1G9s/s1600-h/Mi+querido+hijo"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp0.blogger.com/_1MEkYY_9hig/SJOT_gyJb6I/AAAAAAAAAPI/N9HNEwt1G9s/s200/Mi+querido+hijo" alt="" id="BLOGGER_PHOTO_ID_5229686311648587682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hay situaciones y vivencias extraordinarias en la vida de mi hijo espero contarlas pronto por medio de mi blogs que compatimos. Aunque mi sueño será escribir un libro, es lo menos que se merece por su memoria.&lt;br /&gt;&lt;br /&gt;GRACIAS !!  Abracen a sus hijos y a sus semejantes y quiéranlos mucho y digánselo, la vida es bella.&lt;br /&gt;&lt;br /&gt; ( En la foto al centro ) &gt;&lt;br /&gt;&lt;br /&gt;Raúl Ortega Riquelme. ( Su padre )                                                                                &lt;br /&gt;&lt;br /&gt;luarortega@Gmail.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1203662466385397220-8507257788798243969?l=raulortega.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raulortega.blogspot.com/feeds/8507257788798243969/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1203662466385397220&amp;postID=8507257788798243969' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/8507257788798243969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/8507257788798243969'/><link rel='alternate' type='text/html' href='http://raulortega.blogspot.com/2008/08/quiero-agradecer-cada-una-de-las.html' title='Tendamos un puente sobre el río de la muerte.'/><author><name>Agnóstico</name><uri>http://www.blogger.com/profile/10007791595491941274</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_1MEkYY_9hig/R8YggRKIeYI/AAAAAAAAAGw/OHY6vTgK824/S220/avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_1MEkYY_9hig/SJOT_gyJb6I/AAAAAAAAAPI/N9HNEwt1G9s/s72-c/Mi+querido+hijo' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1203662466385397220.post-6402345015069115513</id><published>2008-05-25T10:29:00.000-07:00</published><updated>2008-05-25T08:21:18.000-07:00</updated><title type='text'>Mi Router Linksys con Linux: ¡Gracias DD-WRT.org!</title><content type='html'>Holas a todos!&lt;p&gt;Hace tiempo que no escribo, pues el trabajo, los proyectos, el estudio, el amor, etc, etc. están copando mi vida, pero ya esta recuperando tiempo mi blog. Escribo para contar mi experiencia sobre el router Linksys WRT54Gv8, con menos memoria que nunca, y mas encima no se puede desarmar. Bueno, en teoría, pues en la practica lo he desarmado. Aqui dejo unas fotos: &lt;/p&gt;&lt;p&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp2.blogger.com/_JTsPVxxB_vk/R-2qj9mA9jI/AAAAAAAABXo/PlkwPRR9Nfw/s320/s4012848.jpg" alt="" id="BLOGGER_PHOTO_ID_5182986280979461682" border="0" /&gt;Me costo mucho desarmarlo, e incluso llege a un punto en que pensé que no sobreviviria, pero al final todo salio bien, y lleva como una semana enchufado sin problemas.&lt;/p&gt;&lt;p&gt;La interfaz gráfica que tiene es muy intuitiva y avanzada, comparada con la original de Linksys: Permite conectarse a el por TELNET, tiene QoS basado  IPTables, Servidor DNS y DHCP muy avanzados y configurables, Cron, Wake-on-Lan, para despertar los equipos en la red, e incluso permite programarlo, para que encienda equipos a cierta hora. También permite crear varias redes inalámbricas, basadas en &lt;a href="http://es.wikipedia.org/wiki/VLAN"&gt;VLAN&lt;/a&gt; y tener para cada una diferentes tipos de seguridad, ya sea WPA, WPA2, WEP, Enterprise WEP, Enterprise WPA, o sin seguridad. Otra cosa bonita es que le da un uso interesante al botón Linksys que trae, permitiendo encender y apagar el radio wireless.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Lo mas importante de este firmware es el tema de la potencia: Permite configurar el chipset a 260mw, o sea, cerca de 10 veces lo original, aunque la gente de dd-wrt.con no lo recomienda, peus puede sobre calentar los chip. Yo creo que lo mejor es usarlo como en 180mW y sumergirlo en aceite para una buena refrigeración.&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_JTsPVxxB_vk/SDmBI23VdpI/AAAAAAAABcA/k1idwlBEgYg/s1600-h/IMG_0332.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp3.blogger.com/_JTsPVxxB_vk/SDmBI23VdpI/AAAAAAAABcA/k1idwlBEgYg/s320/IMG_0332.JPG" alt="" id="BLOGGER_PHOTO_ID_5204332833569863314" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;El router también posee un conector en la placa para conectar una antena externa: posee el conector que usan las tarjetas inalámbricas de notebooks, el MMCX, pero creo que lo óptimo es ponerle los conectores originales u otro para aprovechar los arranques de las dos antenas que tiene. Además, esto permite personalizar que antenas vas a ocupar para transmitir desde el mismo panel de control.&lt;/p&gt;&lt;p&gt;Espero haberlos entusiasmado a que compren hardware libre, o bien, que pueda ocupar firmwares o drivers alternativos, ya que la mayoria de las veces nos permiten sacarle el jugo a nuestro hardware. A veces es mas caro, en este caso, si lo comparamos con un belkin o un D-Link, pero consideremos que es una inversión y que después de todo vamos a tener algo que nos va a durar toda la vida y que, con el firmware alternativo, vamos a poder sacarle mas provecho. ¿Que mas se puede pedir?, bueno que se puedan desarmar de manera fácil, cosa de no perder la garantía:&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_JTsPVxxB_vk/SDmC323VdqI/AAAAAAAABcI/-X-lCD31c58/s1600-h/IMG_0337.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_JTsPVxxB_vk/SDmC323VdqI/AAAAAAAABcI/-X-lCD31c58/s200/IMG_0337.JPG" alt="" id="BLOGGER_PHOTO_ID_5204334740535342754" border="0" /&gt;&lt;/a&gt;:-P&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;span style=";font-family:arial,helvetica,sans-serif;font-size:85%;"  &gt;       &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1203662466385397220-6402345015069115513?l=raulortega.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raulortega.blogspot.com/feeds/6402345015069115513/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1203662466385397220&amp;postID=6402345015069115513' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/6402345015069115513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/6402345015069115513'/><link rel='alternate' type='text/html' href='http://raulortega.blogspot.com/2008/03/mi-router-linksys-con-linux-gracias-dd.html' title='Mi Router Linksys con Linux: ¡Gracias DD-WRT.org!'/><author><name>Darth Debian - VelociRaulEitor</name><uri>http://www.blogger.com/profile/17077530012637477979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_JTsPVxxB_vk/R-2qj9mA9jI/AAAAAAAABXo/PlkwPRR9Nfw/s72-c/s4012848.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1203662466385397220.post-5867946766973150012</id><published>2008-05-23T19:45:00.001-07:00</published><updated>2008-05-23T19:45:11.927-07:00</updated><title type='text'>El Regreso :-P</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;¡Viva el harapo y la mesa sin mantel!&lt;br/&gt;&lt;br/&gt;Desde mi ScribeFire, un plugin para Mozilla Firefox que permite escribir bonitos post directamente desde el navegador, escribo que no esta muerto este blog y que perdonen el abandono. Desde ahora (y ahora si que si) voy a empezar a volcar (core dump) todo mi conocimiento sobre el software libre que he cultivado estos meses que no he escrito. Para comenzar, quiero mostrarles un video de lo que puede sobrevivir un disco duro con el revolucionario sistema de archivos ZFS sobre la plataforma libre openSolaris:&lt;br/&gt;&lt;div align='center'&gt;&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class='youtube-video'&gt;&lt;object width='425' height='355'&gt;&lt;param value='http://www.youtube.com/v/CN6iDzesEs0' name='movie'&gt; &lt;/param&gt;&lt;param value='transparent' name='wmode'&gt; &lt;/param&gt;&lt;embed width='425' height='355' wmode='transparent' type='application/x-shockwave-flash' src='http://www.youtube.com/v/CN6iDzesEs0'&gt; &lt;/embed&gt;  &lt;/object&gt;&lt;/div&gt;&lt;br/&gt;&lt;div align='center'&gt;&lt;br/&gt;&lt;/div&gt;El nuevo estilo del blog lo encuentro mas adecuado que el anterior, y a pesar de que no se ve la 'familia libre', igualmente esta presente. Me gusta esta nueva disposición , ya que me permite mostrar mas cosas, como mas blogs amigos y las valorables nuevas ideas para Ubuntu: siéntanse invitados a participar todos los que usamos este excelente sistema operativo. Vamos a probar ahora que tal funciona el ScribFire. Saludos!!&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/1203662466385397220-5867946766973150012?l=raulortega.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raulortega.blogspot.com/feeds/5867946766973150012/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1203662466385397220&amp;postID=5867946766973150012' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/5867946766973150012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/5867946766973150012'/><link rel='alternate' type='text/html' href='http://raulortega.blogspot.com/2008/05/el-regreso-p.html' title='El Regreso :-P'/><author><name>Darth Debian - VelociRaulEitor</name><uri>http://www.blogger.com/profile/17077530012637477979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1203662466385397220.post-6000331446514520064</id><published>2007-12-21T17:52:00.000-08:00</published><updated>2007-12-30T18:17:29.394-08:00</updated><title type='text'>Noooo! Windows Vista, nooo!</title><content type='html'>Holas!!&lt;br /&gt;Aqui va un poco de mala experiencia y mala suerte:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Mi polola se compró un equipo Compaq nuevecito. Se veía muy bonito, pués traía gráficos NVidia, aunque integrados. Sabía que tenía Vista, pero como nunca he tratado con él no le dije nada. Yo pense:"mmmm ... Como va a ser tan malo, si total, es para uso de casa, normal". Pues grave error. Su hermano, al tratar de conectar una simple pendrive, que cualquier distro de Linux, WinXP o 2K podría detectar, no fue capaz, casi me fuí de espaldas :-D Na' que hacer. Lo que también me impresiono que para todo te pide buscar una solución en linea. Antes, por lo menos, traía un centro de soporte que te permitía descartar si tu problema fue que no conectaste un cable o algo asi :-P Yo se perfectamente que el mundo esta globalizado con internet, pero, y si no tengo internet, o creo que es muy inseguro y no quiero tener internet.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_JTsPVxxB_vk/R2x1VJc4DuI/AAAAAAAABWU/R1M_wvFhaI4/s1600-h/antiwinvista.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_JTsPVxxB_vk/R2x1VJc4DuI/AAAAAAAABWU/R1M_wvFhaI4/s400/antiwinvista.png" alt="" id="BLOGGER_PHOTO_ID_5146617480352370402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Parece que se les paso la mano con modificar Windows, van a tener que empezar a rediseñar driver como locos para Windows Vista. Y menos mal que no traía disquetera, por que yo creo que eso es otro lío :-D. Así que si compran un equipo, ojala sea peladito, asi le instalan el SO que mas les guste, o por ultimo, Windows XP o Windows 2000.&lt;br /&gt;&lt;br /&gt;Hey, para los escepticos, aqui va esto:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://news.google.cl/news/url?sa=t&amp;amp;ct=es_cl/2-0&amp;amp;fp=476c803d0f64db88&amp;amp;ei=6nVsR4iICI6uygSducGhBg&amp;amp;url=http%3A//www.tuexperto.com/2007/12/20/toshiba-dynabook-satellite-t31-un-portatil-con-windows-xp-y-vista-para-elegir/&amp;amp;cid=1157913951&amp;amp;sig2=aW8BlSGlqp95YrN8bIFTbw"&gt;NEWS&lt;/a&gt;&lt;br /&gt;&lt;a href="http://news.google.cl/news/url?sa=t&amp;amp;ct=es_cl/0-0&amp;amp;fp=476c803d0f64db88&amp;amp;ei=6nVsR4iICI6uygSducGhBg&amp;amp;url=http%3A//satellite-keys.net/index.php%3Foption%3Dcom_content%26task%3Dview%26id%3D1523%26Itemid%3D2&amp;amp;cid=1157977266&amp;amp;sig2=k22OCnsbhzJmd-X2JJjq_g"&gt;Micorsoft lo reconoce&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Saludosos!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1203662466385397220-6000331446514520064?l=raulortega.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raulortega.blogspot.com/feeds/6000331446514520064/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1203662466385397220&amp;postID=6000331446514520064' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/6000331446514520064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/6000331446514520064'/><link rel='alternate' type='text/html' href='http://raulortega.blogspot.com/2007/12/noooo-windows-vista-nooo.html' title='Noooo! Windows Vista, nooo!'/><author><name>Darth Debian - VelociRaulEitor</name><uri>http://www.blogger.com/profile/17077530012637477979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_JTsPVxxB_vk/R2x1VJc4DuI/AAAAAAAABWU/R1M_wvFhaI4/s72-c/antiwinvista.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1203662466385397220.post-7933152609113976057</id><published>2007-12-12T10:09:00.000-08:00</published><updated>2007-12-12T10:27:12.968-08:00</updated><title type='text'>Se termina el año!!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_JTsPVxxB_vk/R2AnqAgJ8lI/AAAAAAAABOM/IpfKRrbplOo/s1600-h/Huaso.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 238px; height: 309px;" src="http://bp3.blogger.com/_JTsPVxxB_vk/R2AnqAgJ8lI/AAAAAAAABOM/IpfKRrbplOo/s400/Huaso.jpg" alt="" id="BLOGGER_PHOTO_ID_5143154377099965010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Porfin!!! Aprobé todo en mi universidad!!! (Siii, también aprobé Matemática Aplicada), pero ahora comienza el verdadero trabajo, montando el servidor de la comunidad Java Chile con openSolaris, cosa que me da mucho gusto, instalar openSolaris en los nuevos equipos del laboratorio Linux(Yieaa, van a tener booteo dual Linux/openSolaris y Windows solo virtualizado) y documentar todo lo de LDAP en un super TWiki. Espero terminar estas tareas antes de que cierren la U :-D Demas!! Eso es todo por hoy, cambio y fuera!!&lt;br /&gt;Imagen: (r)Derechos reservados a comunidad Java Chile&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1203662466385397220-7933152609113976057?l=raulortega.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raulortega.blogspot.com/feeds/7933152609113976057/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1203662466385397220&amp;postID=7933152609113976057' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/7933152609113976057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/7933152609113976057'/><link rel='alternate' type='text/html' href='http://raulortega.blogspot.com/2007/12/porfin-aprob-todo-en-mi-universidad.html' title='Se termina el año!!'/><author><name>Darth Debian - VelociRaulEitor</name><uri>http://www.blogger.com/profile/17077530012637477979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_JTsPVxxB_vk/R2AnqAgJ8lI/AAAAAAAABOM/IpfKRrbplOo/s72-c/Huaso.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1203662466385397220.post-4480327119229924013</id><published>2007-12-12T03:07:00.000-08:00</published><updated>2007-12-12T10:08:15.076-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='diversion juegos software_libre'/><title type='text'>Un buen juego</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://tremulous.net/media/screenshots/118_full.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px;" src="http://tremulous.net/media/screenshots/118_full.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Holas!!&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Para pasar los ratos de ocio les recomiendo este buen juego, se llama &lt;a href="http://tremulous.net/"&gt;Treuolous&lt;/a&gt; y tiene la trama de aliens contra humanos. No es tan avanzado como &lt;a href="http://en.wikipedia.org/wiki/Alien_vs._Predator_%28video_game%29"&gt;AVP&lt;/a&gt;, peroresulta entretenido, sobre todo porque &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://tremulous.net/media/screenshots/133_full.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 156px; height: 117px;" src="http://tremulous.net/media/screenshots/133_full.jpg" alt="" border="0" /&gt;&lt;/a&gt;puedes construir tu base con torres te autodefenza.  Lo pueden &lt;a href="http://tremulous.net/files/"&gt;descargar aquí&lt;/a&gt;. Tambien dejo aquí &lt;a href="http://tremulous.net/screenshots/"&gt;algunas imagenes&lt;/a&gt; para quen se entucianmen. Ahh y por su puesto, esta disponible para GNU/Linux y Windows(al parecer hay un port para openSolaris), ya que esta basado en el motor del Quake 3. Esto le entrega un gran rendimiento, sea cual sea la tarjeta gráfica. Tambien como datos os dejo un link muy bueno: nada mas ni nada menos que un sitio dedicado a &lt;a href="http://www.juegoslibres.net"&gt;los Juegos Libres&lt;/a&gt;, pensando principalmente en Linux.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Saludos y disfrútenlo!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1203662466385397220-4480327119229924013?l=raulortega.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raulortega.blogspot.com/feeds/4480327119229924013/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1203662466385397220&amp;postID=4480327119229924013' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/4480327119229924013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/4480327119229924013'/><link rel='alternate' type='text/html' href='http://raulortega.blogspot.com/2007/12/un-buen-juego.html' title='Un buen juego'/><author><name>Darth Debian - VelociRaulEitor</name><uri>http://www.blogger.com/profile/17077530012637477979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1203662466385397220.post-7570808238475906769</id><published>2007-11-17T07:53:00.000-08:00</published><updated>2008-02-11T13:34:06.635-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensolaris linux zfs ufs'/><title type='text'>(openSolaris en ZFS + Ubuntu + ArchLinux) in  my Laptop</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;Saludos amigos:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Aqui voy a mostrar como le hice para tener mi openSolaris en sobre ZFS. Es una tarea un poco compleja de mantener, sobre todo porque el instalador oficial no soporta ZFS ni es posible actualizar el sistema. Pero para los que queremos un buen rendimiento y tener lo ultimo de lo ultimo, va muy bien.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Paso -1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Tener instalado nuestros otros sistemas operativos en particiones logicas y dejar un espacio minimo al principio de unos 20~30 GBytes. En mi caso tengo, una particion extendida y en ella una particion ext2 para el /boot de mi Ubuntu, una ReiserFS para mi / de Ubuntu, luego una swap, y finalmente otro ReiserFS para ArchLinux. Tambien, para los que quieran intercambiar cosas entre todos los OSs recomiendo crear antes una particion vfat PRIMARIA, ya que Solaris solo lee particiones primarias y solo puede leer y escribir sobre tipos vfat. Luego creen sus particiones de Linux.&lt;br /&gt;OTRA COSA IMPORTANTE: Creen su cargador de arrnaque en las particiones y no en MBR, ya que asi cada OS manejara automaticamente las lineas de Kernel para cada grub. Sin embargo, pueden usar el grub de openSolaris, ya que es plenamente compatible con Linux, pero mas dificil de mantener cuando actualizemos los kernels :-P.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Paso 0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Instalar openSolaris. Os recomiendo los ultimos builds (svn&gt;75) que trane buen soporte para Xen. Cuando instalen, procuren crear una particion lo suficiente mente grande para despues clonar nuestra instalacion a ZFS, y logicamente al definir las slices, solo ocupar la mitad del espacio o menos y solo usar un punto de montaje(solo root, / y swap). Es recomendable crear inmediatamente la slice que sera posteriormente nuestra pool para ZFS, asignandole un punto de montaje no usado por el sistema (/zfsroot, por ejemplo)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Paso 0,9&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Si no definieron la particion con el resto del espacio, como lo hice yo :-(, no se preocupen, ahora vamos a asignar el espacio libre a una slice. Para esto, como root, tecleamos 'format'. Seleccionamos el numero de nuestro disco duro para luego ingresar el comando 'partition'. Dentro de esta seccion podemos definir los slices. Colocamos 'print' para ver los slices ocupados y disponible, asi como las dimensiones en cilindros. Luego, modificamos una slices sin asignar tecleando el nuemro de la slice. Luego ingresamos que va a ser 'alternates', aceptamos lo predeterminado en permisos. Cuando nos pregunte el cilindro de inicio, colocamos ell numero siguiente de cilindro ocupado por nuestra particion y como 'size' el  ultimo numero de cilindro menos uno. Luego ponemos 'label', y aceptamos escribir los cambios. Aqui esta lo que hice yo:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;partition&gt; p&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Current partition table (unnamed):&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Total disk cylinders available: 3112 + 2 (reserved cylinders)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Part      Tag    Flag     Cylinders        Size            Blocks&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;0       root    wm       3 - 1405       10.75GB    (1403/0/0) 22539195&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;1       swap    wu    1406 - 1578        1.33GB    (173/0/0)   2779245&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;2     backup    wm       0 - 3111       23.84GB    (3112/0/0) 49994280&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;3 alternates    wm    1579 - 3014       11.00GB    (1436/0/0) 23069340&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;4 unassigned    wm       0               0         (0/0/0)           0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;5 unassigned    wm       0               0         (0/0/0)           0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;6 unassigned    wm       0               0         (0/0/0)           0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;7 unassigned    wm       0               0         (0/0/0)           0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;8       boot    wu       0 -    0        7.84MB    (1/0/0)       16065&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;9 alternates    wu       1 -    2       15.69MB    (2/0/0)       32130&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;partition&gt; help&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Expecting one of the following: (abbreviations ok):&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      0      - change `0' partition&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      1      - change `1' partition&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      2      - change `2' partition&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      3      - change `3' partition&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      4      - change `4' partition&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      5      - change `5' partition&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      6      - change `6' partition&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      7      - change `7' partition&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      select - select a predefined table&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      modify - modify a predefined partition table&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      name   - name the current table&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      print  - display the current table&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      label  - write partition map and label to the disk&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      !&lt;/span&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt; - execute &lt;/span&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;, then return&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;      quit&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;partition&gt; modify&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;Cannot modify disk partitions while it has mounted partitions.&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;partition&gt; 3&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;Part      Tag    Flag     Cylinders        Size            Blocks&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;3 alternates    wm    1579 - 3014       11.00GB    (1436/0/0) 23069340&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;Enter partition id tag[alternates]:&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;Enter partition permission flags[wm]:&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;Enter new starting cyl[1579]:&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;Enter partition size[23069340b, 1436c, 3014e, 11264.33mb, 11.00gb]: 3015c&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;`3015c' is out of range&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;Enter partition size[23069340b, 1436c, 3014e, 11264.33mb, 11.00gb]: 3014c&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;`3014c' is out of range&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;Enter partition size[23069340b, 1436c, 3014e, 11264.33mb, 11.00gb]: 3112e&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;End cylinder 3112 is beyond max cylinder 3111&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;Enter partition size[23069340b, 1436c, 3014e, 11264.33mb, 11.00gb]: 3111e&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;partition&gt;&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;partition&gt;&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;partition&gt; print&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;Current partition table (unnamed):&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;Total disk cylinders available: 3112 + 2 (reserved cylinders)&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;Part      Tag    Flag     Cylinders        Size            Blocks&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;0       root    wm       3 - 1405       10.75GB    (1403/0/0) 22539195&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;1       swap    wu    1406 - 1578        1.33GB    (173/0/0)   2779245&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;2     backup    wm       0 - 3111       23.84GB    (3112/0/0) 49994280&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;3 alternates    wm    1579 - 3111       11.74GB    (1533/0/0) 24627645&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;4 unassigned    wm       0               0         (0/0/0)           0&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;5 unassigned    wm       0               0         (0/0/0)           0&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;6 unassigned    wm       0               0         (0/0/0)           0&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;7 unassigned    wm       0               0         (0/0/0)           0&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;8       boot    wu       0 -    0        7.84MB    (1/0/0)       16065&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;9 alternates    wu       1 -    2       15.69MB    (2/0/0)       32130&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;partition&gt; help&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;Expecting one of the following: (abbreviations ok):&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;      0      - change `0' partition&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;      1      - change `1' partition&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;      2      - change `2' partition&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;      3      - change `3' partition&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;      4      - change `4' partition&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;      5      - change `5' partition&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;      6      - change `6' partition&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;      7      - change `7' partition&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;      select - select a predefined table&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;      modify - modify a predefined partition table&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;      name   - name the current table&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;      print  - display the current table&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;      label  - write partition map and label to the disk&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;      !&lt;/span&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt; - execute &lt;/span&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;, then return&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;      quit&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;partition&gt; label&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;Ready to label disk, continue? yes&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;Luego de esto ya tenemos lista nuestra slice para la picina de ZFS.&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-size:130%;"&gt;Paso 1&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;Desmontar y eliminar del archivo /etc/vfstab la entrada de punto de montaje para la particion reservada en la instalacion. Si no lo habiamos hecho, solo hay que crear un nuevo conjunto de almacenamoento con el comando:&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;zpool create rootpool c0d0sX&lt;/span&gt;, donde X es la slice definida anteriormente.&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;Si la slice la definimos en el proceso de instalacion, lo que hay que hacer es desmontarla y añadir el parametro -f para forzar la creacion, a pesar de que exista un sistema de archivos.&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-size:130%;"&gt;Paso 2&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;Crear el sistema de archivos ZFS para nuestro root con el comando:&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;zfs create rootpool/rootfs&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;, asignamos un punto de montaje generico:&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;zfs set mountpoint=legacy rootpool/rootfs&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;, lo montamos:&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;mkdir /zfsroot&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;mount -F zfs rootpool/rootfs /zfsroot&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;y lo agregamos a nuestro vfstab:&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;echo rootpool/rootfs - /zfsroot zfs – yes - &gt;&gt; /etc/vfstab&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-size:130%;"&gt;Paso 3&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;Hacer un vlocado de nuestro root en UFS a nuestro nuevo ZFS:&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;# cd /zfsroot/&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;# ufsdump 0f - / | ufsrestore -rf -&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt; DUMP: Fecha de este volcado de nivel 0: 17 de noviembre de 2007 13:45:38 CLST&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt; DUMP: Fecha del último volcado de nivel 0: el periodo&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt; DUMP: Volcando /dev/rdsk/c0d0s0 (darkmovile:/) en salida estándar.&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt; DUMP: Reasignación (Paso I) [archivos normales]&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt; DUMP: Reasignación (Paso II) [directorios]&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt; DUMP: Escribiendo registros de 32 Kilobytes&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt; DUMP: 9832500 bloques calculados (4801,03MB).&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt; DUMP: Volcando (Paso III) [directorios]&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt; DUMP: Volcando (Paso IV) [archivos normales]&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt; DUMP: 47,07% terminado, realizado en 0:11&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt; DUMP: 98,60% terminado, realizado en 0:00&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;./export/home/ramoran/.mozilla/firefox/0n404u09.default/prefs.js: no se ha encontrado en el volumen&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt; DUMP: 9833598 bloques (4801,56MB) en 1 volumen a 4020 KB/seg&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt; DUMP: EL VOLCADO HA FINALIZADO&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;NOTA: Existe otro metodo, ocupando find, pero ese medoto no crea los archivos en /dev ni /devices, por lo que este es mas practico.&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-size:130%;"&gt;Paso 4&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;Actualizar nuestros zpool.cache en el ramdisk:&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;echo etc/zfs/zpool.cache &gt;&gt; /zfsroot/boot/solaris/filelist.ramdisk&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;, ajustar el sistema de archivos de nuestro conjunto de almacenamiento para el cual debe arrancar:&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;zpool set bootfs=rootpool/rootfs rootpool&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;NOTA: Este parametro se puede ajustar a nivel de grub tambien.&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;y actualizar el archivo de arranque:&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;/usr/sbin/bootadm update-archive -R /zfsroot&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-size:130%;"&gt;Paso 5&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;Ajustar nuestro nuevo grub y menu.lst y agregarlo al punto de montaje legacy:&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;mkdir -p /rootpool/boot/grub&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;cp /zfsroot/boot/grub/menu.lst /rootpool/boot/grub&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;cd /rootpool/&lt;/span&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;boot/grub/&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;echo 'title Solaris ZFS' &gt;&gt; menu.lst&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;# Corregido!!!&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;echo 'kernel$ /platform/i86pc/kernel/$ISADIR/unix -B $ZFS-BOOTFS' &gt;&gt; menu.lst&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;echo 'module$ /platform/i86pc/$ISADIR/boot_archive' &gt;&gt; menu.lst&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;y ajustamos el nuevo punto de monje de root:&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;grep -v 'rootpool/rootfs' /etc/vfstab | awk '$3 == "/" { printf "rootpool/rootfs\t-\t/\tzfs\t-\tno\t-\n" } ; $3 != "/" { print $0 }' &gt; /zfsroot/etc/vfstab&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-size:130%;"&gt;Paso 6&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;Instalar nuestro nuevo grub en el disco:&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-family:courier new;"&gt;installgrub /zfsroot/boot/grub/stage1 /zfsroot/boot/grub/stage2 /dev/rdsk/c0d0sX&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;Donde X es la slice de nuestro ZFS root. Con esto estaríamos listo y deberíamos poder arrancar con ZFS&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;span style="font-size:130%;"&gt;Pasos a seguir&lt;/span&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;Posteriormente podemos seguir editando nuestro grub, así como eliminar la slice UFS y agregarla a nuestro conjunto de almacenamiento.&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;br /&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;&lt;cmd&gt;Eso es todo amigos. Espero que os resulte. Mucha suerte. Ahora voy a ver si funciono :-P, si no, voy a tener que corregir este post. Byte!&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;/cmd&gt;&lt;br /&gt;&lt;br /&gt;CONFIRMADO: Funciono, asi que adelante amigos, prueben ZFS ya.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&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/1203662466385397220-7570808238475906769?l=raulortega.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raulortega.blogspot.com/feeds/7570808238475906769/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1203662466385397220&amp;postID=7570808238475906769' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/7570808238475906769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/7570808238475906769'/><link rel='alternate' type='text/html' href='http://raulortega.blogspot.com/2007/11/opensolaris-en-zfs-ubuntu-archlinux-in.html' title='(openSolaris en ZFS + Ubuntu + ArchLinux) in  my Laptop'/><author><name>Darth Debian - VelociRaulEitor</name><uri>http://www.blogger.com/profile/17077530012637477979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1203662466385397220.post-6780510409795588248</id><published>2007-11-09T18:20:00.000-08:00</published><updated>2007-11-26T07:52:52.153-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hardware linux solaris'/><title type='text'>Mi ACER Aspire 5050</title><content type='html'>&lt;div style="text-align: justify;"&gt;Holas!!&lt;br /&gt;&lt;br /&gt;Escribo este post porque mucha gente me ha preguntado como lo he hecho con mi notebook. Actualmente cuenta con lo siguientes sistemas operativos:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Solaris 11 Nevada b76 en ZFS&lt;/li&gt;&lt;li&gt;Ubuntu 7.10 64bits en ReiserFS&lt;/li&gt;&lt;li&gt;ArchLinux 32bits en ReiserFS&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Una partición de Fat32 para intercambio de datos entre todos los SOs.&lt;br /&gt;Me ha costado echar a andar algunos componentes, de hecho, todavía me cuesta mucho, sobre todo con la red inalámbrica pero en general todo funciona bien en Linux. Ahora describo todos los problemas que tuve y como los soluciones:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Gráficos en ATI Radeon Xpress 1100&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Este chipset es una GPU integrada, que ocupa el mismo Turion64 para procesar gráficas. El driver ATI oficial lo soporta sin problemas y el driver "ati" de xorg lo soporta sin aceleración, al igual que el driver gratuito "radeon". Lo que no he logrado hacer andar es la salida de TV o SuperVideo (tengo que buscar mas información sobre eso). En solaris no he tenido problemas, solo que sin aceleración 3D, e igual puedo usar la salida VGA. En Ubuntu mi salvación ha sido Envi, un proyecto de Alberto Milone, que me ha permitido instalar el driver 8.42.3permitiendo sacar 100 frames mas que con el driver anterior y mucha mejor estabilidad. El utilizar el driver propietario inhabilita la posibilidad de suspensión e hibernación del equipo, pero se puede solucionar usando algunos quirks, de lo que comentare mas adelante. En ArchLinux, nada que decir, hasta pude ehchar andar Compiz Fusion con AIGLX, ya que este driver, al igual que el que instale con Envi en Ubuntu, trae incorporada la extensión composite, permitiendo integrar graficas 3D en el escritorio. En general muy buen rendimiento la tarjeta en linux, aprox. 1800 fps con glxgears.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Wireless&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Compre este equipo porque tenia integrada una tarjeta Artheros, pero para mi sorpresa, era tan nueva que los chicos de madwifi todavía no le dan soporte. En todo caso están trabajando en ello. Por mientras es posible ocupara usando el driver oficial que proporciona ACER con el famoso ndiswrapper. Para los que no sepan, este programa emula en windows un kernel de WindowsNT permitiendo emular nuestro driver wireless. Se han encontrado muchos problemas justo con este modelo de tarjeta wireless, pero que en la versión actual, la 1.49 han sido solucionados, tanto el problema de la mac 00:00:00:00:00:00 que me pasaba a mi en Ubuntu64, el kernel panic en Fedora y el bloqueo por un BUG CPU0 que sucede en cualquier distribución, pero esto tiene mucho que ver con la BIOS, de lo cual hago un comentario al final.&lt;br /&gt;En Solaris no tengo wireless, ya que el ndiswrapper es muy experimental y se bloquea el sistema. En Ubuntu 64 bits y en ArchLinux no he tenido dramas, ya que estas versiones que tengo instaladas vienen con ndiswrapper 1.49.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sonido&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;La Intel HDA funciona sin problemas en ambos linux. En solaris chicharrea un poco, pero igual suena :-P Es mucho pedir para un SO de servidores.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;WebCam&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Cuando tuve instalado Debian, no pude echar a andar la webcam y tampoco quise martirizarme tratando de investigar tanto, ya que en Ubuntu64 funciona de maravilla, salvo porque solo me funciona con Ekiga, pero este es un gran programa. En ArchLinux todavía estoy tratándose de echarla a andar. Mi lsusb es el siguiente:&lt;br /&gt;&lt;br /&gt;Bus 003 Device 002: ID 064e:a100 Suyin Corp. -Webcam&lt;br /&gt;Bus 003 Device 001: ID 0000:0000&lt;br /&gt;Bus 001 Device 003: ID 046d:c50a Logitech, Inc. - Mouse Inalambrico&lt;br /&gt;Bus 001 Device 001: ID 0000:0000&lt;br /&gt;Bus 002 Device 001: ID 0000:0000&lt;br /&gt;&lt;br /&gt;Los modulos en mi Ubuntu son los siguientes:&lt;br /&gt;&lt;br /&gt;ramoran@darkmovile:~$ lsmod | grep video&lt;br /&gt;video 21140 0&lt;br /&gt;uvcvideo 52228 1&lt;br /&gt;compat_ioctl32 11136 1 uvcvideo&lt;br /&gt;videodev 31360 2 uvcvideo&lt;br /&gt;v4l1_compat 15364 2 uvcvideo,videodev&lt;br /&gt;v4l2_common 21888 3 uvcvideo,compat_ioctl32,videodev&lt;br /&gt;usbcore 161584 6 ndiswrapper,uvcvideo,usbhid,ehci_hcd,ohci_hcd&lt;br /&gt;&lt;br /&gt;Usando el ekiga de Solaris prende la luz de la WebCam pero ekiga solo muestra un cuadrado verde. Hay que investigar mas sobre ello.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Lector de Tarjetas&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;El lector de tarjetas se puede ocupar cargando un modulo llamado "yenta", que a partir del kernel 2.6.22 viene integrado, por lo que puedo ocupar mi lector de tarjeta en ambos linux, pero no en Solaris, ya que no hay modulo :-P&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Modem&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;La verdad es que no me he interesado en echarlo a andar. Lo haré cuando tenga un tiempo libre.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ACPI&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;El PowerNow!, escalado de frecuencia funciona bien en ambos Linux, pero algunas otras características hay que ponerlas a mano. Para acceso via procfs de el control de brillo y encendido de la wireless hay un modulo muy interesante en GoogleCode que permite hacer esto. También me entere que hay paquetes para Ubuntu 32 y 64 bits.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Características&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Modelo : Aspire 5050&lt;br /&gt;Procesador : AMD Turion 64bits MK-38 2200 Mhz 512 Kb Cache L2&lt;br /&gt;BIOS : v1.3303&lt;br /&gt;Graficos : ATI Radeon Xpress 1100&lt;br /&gt;Disco Duro : Hitachi "80" Gb XD&lt;br /&gt;&lt;br /&gt;Ojala estos datos sirvan de algo. Saludos!!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1203662466385397220-6780510409795588248?l=raulortega.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raulortega.blogspot.com/feeds/6780510409795588248/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1203662466385397220&amp;postID=6780510409795588248' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/6780510409795588248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/6780510409795588248'/><link rel='alternate' type='text/html' href='http://raulortega.blogspot.com/2007/11/mi-acer-aspire-5050.html' title='Mi ACER Aspire 5050'/><author><name>Darth Debian - VelociRaulEitor</name><uri>http://www.blogger.com/profile/17077530012637477979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1203662466385397220.post-1136853517693903075</id><published>2007-06-16T20:19:00.000-07:00</published><updated>2007-06-16T21:21:38.180-07:00</updated><title type='text'>openSolaris - El SO mas avanzado del planeta!!</title><content type='html'>&lt;div style="text-align: justify;"&gt;Esto no es por que deje mi libertad de lado, solo quiero ser objetivo, pues yo he instalado Solaris 10 y openSolaris, y la verdad, lo que muestran las presentaciones son verdad. Es alucinante crear una maquina virtual con tu mismo SO con solo unas cuantas lineas, u obtener información directa del kernel y poder programar respuestas en un lenguaje parecido a C y con un mínimo de impacto en el sistema, es algo inimaginable para mi, al menos hasta que no lo vi con mis propios ojos.&lt;br /&gt;La instalación, desde versiones, no ha cambiado mucho, considerando que este UNIX es muy diferente a Linux, y nuevo para los entornos de escritorio, por lo que no se le puede pedir mas. Lo que encontré bueno es que ahora ocupa GRUB como gestor de arranque, permitiéndome poner ahí mismo las instalaciones de mis Linuxs.&lt;br /&gt;Lo malo de openSolaris es que no es para un PC de escritorio, asiq ue cuando lo instalen, no se hagan iluciones con que van a tener un super escritorio 3D como con Beryl o Compiz, pero cuando lo cargen con maquinas virtuales verán su real rendimiento, ya que es como lo mismo tener 2, 3 o 4 maquinas virtuales corriendo. Tienen que tener mínimo 400 Mb para instalar openSolaris, aunque se recomienda 512+256Mb (Yo tengo 512 y va bien). También es recomendable una placa madre decente y una tarjeta aceleradora si quieren instalar el escritorio 3D de Java, LookingGlass, que compite a la par con Beryl (Mi NVidia MX-4000 me funciona a la perfeccion, no es muy rapida, pero funciona bien).&lt;br /&gt;Proximamente podre links muy interesante sobre openSolaris, y un PDF en español que encontre muy genial sobre este SO creado por Sun, donde muestra como saborear cada una de las avanzadas características de openSolaris. Por mientras, les dejo el source : &lt;a href="http://www.opensolaris.org"&gt;www.opensolaris.org&lt;/a&gt;&lt;br /&gt;Notese que pueden pedir que les manden los DVDs de Solaris a la casa o bajarlos ;-)&lt;br /&gt;Saludos!!!&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/1203662466385397220-1136853517693903075?l=raulortega.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raulortega.blogspot.com/feeds/1136853517693903075/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1203662466385397220&amp;postID=1136853517693903075' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/1136853517693903075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/1136853517693903075'/><link rel='alternate' type='text/html' href='http://raulortega.blogspot.com/2007/06/opensolaris-el-so-mas-avanzado-del.html' title='openSolaris - El SO mas avanzado del planeta!!'/><author><name>Darth Debian - VelociRaulEitor</name><uri>http://www.blogger.com/profile/17077530012637477979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1203662466385397220.post-5352115738933502645</id><published>2007-06-04T20:10:00.001-07:00</published><updated>2007-06-16T21:22:35.167-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freemania'/><title type='text'>Abajo MSN Messenger!!! Arriba Pidgin!! aMSN!!!</title><content type='html'>&lt;div style="text-align: justify;"&gt;Bueno, el protocolo de MSN Messenger, y hay que reconocerlo, muy poco practico para la gente de Windows, a menos que te guste andar mandando imágenes entre medio de los textos, y es mas, mandar imágenes, en ves de texto.&lt;br /&gt;Pero en vista de la necesidad social, y de que la mayoría ocupa MSN Messenger, hay que innovar, y el software libre no se queda atrás, ni yo tampoco. &lt;a href="http://www.pidgin.im/pidgin/home/"&gt;Pidgin&lt;/a&gt; y &lt;a href="http://www.amsn-project.net/"&gt;Alvaro's Messenger&lt;/a&gt; son alternativas practicas para los amantes del buen software y de un mundo libre. El primero, corresponde al ex-mensajero multiprotocolo conocido como &lt;a href="http://www.pidgin.im/pidgin/home/"&gt;GAIM&lt;/a&gt;, pero sigue siendo múltiprotocolo, es decir, puedes tener más de una cuenta abierta al mismo tiempo, y no solo de MSN Messeger, sino también de Yahoo! Messenger, ICQ, IRC, GTalk, y muchos otros protocolos. En lo personal, lo encuentro muy bueno y sencillo, ideal para la casa, estudio y oficina. Si quieres monear con cámaras web, textos animados y otras tonteritas, puedes ocupar &lt;a href="http://www.amsn-project.net/"&gt;Alvaro's Messenger&lt;/a&gt;, que trae un soporte muy completo para el protocolo de MSN Messenger.&lt;br /&gt;Pidgin me ha dejado muy sorprendido al usarlo en Linux y en Windows, y no solo yo, sino también a la gente a la que es lo he mostrado. Pero para mi desgracia, todavía no consigo compilarlo para Solaris x86 :-(&lt;br /&gt;Otra cosa a recomendar de &lt;a href="http://talk.google.com/"&gt;GTalk( Ahora con un revolucionario Google Talk Gadget)&lt;/a&gt; y &lt;a href="http://es.messenger.yahoo.com/"&gt;Yahoo! Messenger&lt;/a&gt;, como alternativas más libres que Windows Live Messenger ;-)&lt;br /&gt;Saludos!!!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1203662466385397220-5352115738933502645?l=raulortega.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raulortega.blogspot.com/feeds/5352115738933502645/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1203662466385397220&amp;postID=5352115738933502645' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/5352115738933502645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/5352115738933502645'/><link rel='alternate' type='text/html' href='http://raulortega.blogspot.com/2007/06/abajo-msn-messenger-arriba-pidgim-amsn.html' title='Abajo MSN Messenger!!! Arriba Pidgin!! aMSN!!!'/><author><name>Darth Debian - VelociRaulEitor</name><uri>http://www.blogger.com/profile/17077530012637477979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1203662466385397220.post-4152030559793310136</id><published>2007-05-25T20:44:00.000-07:00</published><updated>2007-05-27T18:23:39.786-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><title type='text'>StarWars Day!!!</title><content type='html'>Hola !!!&lt;br /&gt;&lt;br /&gt;Un &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;día&lt;/span&gt; como hoy, hace 30 años &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;atrás&lt;/span&gt; estrenaron la Guerra de las galaxias [yo ni &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;nacia&lt;/span&gt; ;-( ], y por este &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;motivo&lt;/span&gt; y mi &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;relación&lt;/span&gt; con Java, les muestro una &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;pic&lt;/span&gt; interesante ;-) Saludos!!!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_JTsPVxxB_vk/RleuGvF7AFI/AAAAAAAAAz4/46fqXuVEhJQ/s1600-h/jabba_java_avatar.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_JTsPVxxB_vk/RleuGvF7AFI/AAAAAAAAAz4/46fqXuVEhJQ/s400/jabba_java_avatar.jpg" alt="" id="BLOGGER_PHOTO_ID_5068711336372535378" border="0" /&gt;&lt;/a&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Copyright&lt;/span&gt; de las fotos a sus respectivos autores, &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_7"&gt;así&lt;/span&gt; como el logotipo de Java, a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;Sun&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;Microsystems&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;Inc&lt;/span&gt;.&lt;br /&gt;La idea fue &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_11"&gt;mía&lt;/span&gt;, y hecha en &lt;a href="http://es.openoffice.org/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;OpenOffice&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;org&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;Draw&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/1203662466385397220-4152030559793310136?l=raulortega.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raulortega.blogspot.com/feeds/4152030559793310136/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1203662466385397220&amp;postID=4152030559793310136' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/4152030559793310136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/4152030559793310136'/><link rel='alternate' type='text/html' href='http://raulortega.blogspot.com/2007/05/starwars-day.html' title='StarWars Day!!!'/><author><name>Darth Debian - VelociRaulEitor</name><uri>http://www.blogger.com/profile/17077530012637477979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_JTsPVxxB_vk/RleuGvF7AFI/AAAAAAAAAz4/46fqXuVEhJQ/s72-c/jabba_java_avatar.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1203662466385397220.post-4273838086148395401</id><published>2007-05-16T19:47:00.000-07:00</published><updated>2007-05-20T06:40:21.158-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Javadocs y Netbeans 5.5</title><content type='html'>Hola nuevamente!!!&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Aqui voy a mostrar las ventajas que tiene usar NetBeans con Javadocs, las cuales son muchas. Pero primero, vamos a explicar lo que es Javadocs.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Javadocs&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Es una herramienta que nos provee el SDK de Java para generar la documentacion de nuestras ropias clases, de manera rapide y efectiva. Lo que que hace javadocs es basicamente tomar los comentarios marcados de manera especifica y los enlaza, generando una pagina en formato HTML con todos los comentarios, dependencias y parametros de clases, atributos y metodos que se encuentren en el codigo. Al ejecutar java docs sobre un codigo bien comentado, quedara al mismo estilo que la documentacion de la &lt;a href="http://java.sun.com/j2se/1.5.0/docs/api/"&gt;API de Java&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Comentarios, al puro estilo Javadocs&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Los comentario que procesa Javadocs se estructuran así:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;/**&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt; * Este comentario sera procesado por Javadocs&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt; * @etiqueta [dato_opcional] Etiqueta procesada por Javadocs&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt; *&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt; */&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;// Aqui el codigo que corresponde el comentario de arriba&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Lo anterior, y como es la idea de Javadocs, es que el código fuente este muy enlazado a los comentarios, cosa de que la documentación sea clara y comprensible para quien la lee. TambiénJavadocs procesa etiquetas, y de acuerdo a ellas, y su contenido, genera informacion mas precisa. No es obligatorio ponerlas, pero si se quiere buena documentación, si lo son.&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;Javadocs con NetBeans&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;¿Que tiene de bueno? Muchas cosas, es tan simple como 2 clicks para generar toda la documentacion, sin contar los asistentes que nos ayudan a comentar bien nuestro codigo y nos avisan en caso de estar incompletos. Los principales objetos de Javados en NetBenas son:&lt;br /&gt;&lt;br /&gt;Auto comment... : Es un asistente que analiza todas las clases, subclases, atributos y metodos, verificando que esten bien comentados, asi como permitirnos agregar comentarios facilmente. Lo encontramos en en menu 'Tools' -&gt; 'Auto comment'. Tambien podemos desplegar esta herramienta haciendo click con el boton secundario en un archivo .java, seleccionando el manu 'Tools' y luego 'Auto comment'.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_JTsPVxxB_vk/RkvcrvF7AAI/AAAAAAAAAzQ/1Ig0oQeCdkE/s1600-h/sshot-99.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_JTsPVxxB_vk/RkvcrvF7AAI/AAAAAAAAAzQ/1Ig0oQeCdkE/s320/sshot-99.jpg" alt="" id="BLOGGER_PHOTO_ID_5065384849842044930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Generate Javadocs for Proyect : Genera la ayuda javadocs para todas las clases de nuestro proyecto. Podemos hacer que la genere en el menu 'Build'-&gt;'Generate Javadocs for [proyecto]' o bien, desplegando el menú contextual en el nombre el proyecto y clickear en 'Generate Javadocs for proyect'.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_JTsPVxxB_vk/Rkvc7vF7ABI/AAAAAAAAAzY/qms5eMY-XqA/s1600-h/sshot-100.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_JTsPVxxB_vk/Rkvc7vF7ABI/AAAAAAAAAzY/qms5eMY-XqA/s320/sshot-100.jpg" alt="" id="BLOGGER_PHOTO_ID_5065385124719951890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;También, dentro del proyecto, al examinar el código fuente, encontraremos en la ventana de propiedades una clausula que nos permitirá insertar comentarios Javadocs a gusto, así como etiquetas, dependiendo de donde se encuentre el cursos del editor de código.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_JTsPVxxB_vk/RkvdKfF7ACI/AAAAAAAAAzg/o60_wD-ApMw/s1600-h/sshot-98.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_JTsPVxxB_vk/RkvdKfF7ACI/AAAAAAAAAzg/o60_wD-ApMw/s320/sshot-98.jpg" alt="" id="BLOGGER_PHOTO_ID_5065385378123022370" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Así al colocar el cursos en el cuerpo de un método de una clase, con permitirá documentar ese método especifico. Si nos colocamos fuera de un método o atributo, pero dentro de la clase, podremos documentar la clase en si.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_JTsPVxxB_vk/RkvdfvF7ADI/AAAAAAAAAzo/65qNWeIU1BQ/s1600-h/sshot-97.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_JTsPVxxB_vk/RkvdfvF7ADI/AAAAAAAAAzo/65qNWeIU1BQ/s320/sshot-97.jpg" alt="" id="BLOGGER_PHOTO_ID_5065385743195242546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Espero, nuevamente sea de su agrado esto y que tenga mucha utilidad. Good Bytes!!&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/1203662466385397220-4273838086148395401?l=raulortega.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raulortega.blogspot.com/feeds/4273838086148395401/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1203662466385397220&amp;postID=4273838086148395401' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/4273838086148395401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/4273838086148395401'/><link rel='alternate' type='text/html' href='http://raulortega.blogspot.com/2007/05/javadocs-y-netbeans-55.html' title='Javadocs y Netbeans 5.5'/><author><name>Darth Debian - VelociRaulEitor</name><uri>http://www.blogger.com/profile/17077530012637477979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_JTsPVxxB_vk/RkvcrvF7AAI/AAAAAAAAAzQ/1Ig0oQeCdkE/s72-c/sshot-99.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1203662466385397220.post-8715325208232513258</id><published>2007-05-16T17:30:00.000-07:00</published><updated>2007-05-20T08:38:16.640-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Paquetes (Librerias) en Java y los Jars</title><content type='html'>Fuentes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;http://www.lab.dit.upm.es/~lprg/material/apuntes/packages/packages.htm&lt;/li&gt;&lt;li&gt;http://javabasico.osmosislatina.com/curso/progbasico/genpack.htm&lt;/li&gt;&lt;li&gt;http://javabasico.osmosislatina.com/curso/progbasico/usopack.htm&lt;/li&gt;&lt;li&gt;http://javabasico.osmosislatina.com/curso/progbasico/jars.htm&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Saludos!!!&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;    Ahora, vista de las mismas necesidades de conocimiento, voy a mostrar como trabajar con los paquetes de Java o &lt;span style="font-style: italic;"&gt;packages&lt;/span&gt;.&lt;br /&gt;Un paquete en Java es lo que su nombre lo indica, un paquete o conjunto de clases, lógicamente, que tienen cosas en común. Lógicamente un programado puede agruparlas con o sin criterio, pero lo ideal es que se dediquen a funciones especificas. También los paquetes definen una jerarquía de directorios, que permiten igualmente agrupas las clases, cosa de desplegar los archivos mas ordenadamente.&lt;br /&gt;También, cuando necesitamos librerías de java, igualmente estamos llamando a una clase especifica o a todo un paquete. Por ejemplo, cuando ponemos esto:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;import System.io.*;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;estamos importando todas las clases del paquete System.io. Ahora, si hacemos esto:&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:courier new;"&gt;import org.usach.abo.ABO;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_JTsPVxxB_vk/Rkvb-PF6_-I/AAAAAAAAAzA/z7vbKdoRwOU/s1600-h/sshot-101.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp3.blogger.com/_JTsPVxxB_vk/Rkvb-PF6_-I/AAAAAAAAAzA/z7vbKdoRwOU/s320/sshot-101.jpg" alt="" id="BLOGGER_PHOTO_ID_5065384068157997026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;  Estamos importando la clase ABO del paquete org.usach.abo.&lt;br /&gt;&lt;br /&gt;  Para definir un paquete solo tenemos que incluir antes que los paquetes a importar, la definición del paquete al que pertenece la clase, de la forma siguiente:&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:courier new;"&gt;package org.ruta.del.paquete;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  lo que implica que el paquete tiene que estar en la ruta:&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:courier new;"&gt;org/ruta/del/paquete &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  o en windows, suponiendo que el proyecto  fue creado en c:\mi_proyecto\&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:courier new;"&gt;c:\mi_proyecto\org\ruta\del\paquete\&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  En ese directorio tenemos que crear nuestra clase con el identificador de package. Si queremos compilar o ejecutar algo, solo tenemos que ubicarnos en el directorio del proyecto y poner:&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:courier new;"&gt;java org.ruta.del.paquete.MiClase&lt;/span&gt;&lt;br /&gt;  &lt;span style="font-family:courier new;"&gt;javac org.ruta.del.paquete.MiClase.java&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  El asume estomáticamente la ruta hacia la clase o conjunto de clases.&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-size:130%;"&gt;Los famosos JARs&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  Los JAR o archivos con extensión .jar, corresponden a archivos ZIP, que contienen un conjunto de clases organizadas en paquetes. Esto resulta muy útil cuando tenemos una gran cantidad de clases, lo que implica una gran cantidad de archivos, por lo que empaquetarlas en un JAR resulta practico al momento de la distribución de nuestro software o despliegue.&lt;br /&gt;  Para crear un JAR de nuestros paquetes, solo tenemos que ubicarnos en la raiz de los paquetes y llamar al ejecutable jar, que viene includo en el SDK de Java, asi:&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;jar cvf mipaquete.jar *&lt;/span&gt;&lt;br /&gt;  y con esto obtendremos todas las clases y paquetes en un solo y practico archivo JAR.Asi mismo, para extraer el contenido de un .jar solo hay que hacer:&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:courier new;"&gt;jar xvf mipaquete.jar&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  y recrea la estructura del paquete que teníamos cuando empaquetamos.&lt;br /&gt;&lt;br /&gt;JARs y Netbeans 5.5&lt;br /&gt;&lt;br /&gt;Al trabajar con NetBeans 5.5 tambien podemos decirle que nos genere un archivo JAR para distribuir nuestro proyecto. Para hacer esto, hacemos click secundario en el proyecto y vamos a "Properties" y luego a la seccion "Packaging". Deberian ver algo como esto:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_JTsPVxxB_vk/RlBRiPF7AEI/AAAAAAAAAzw/DZMJxdaAEwg/s1600-h/Pantallazo-Project+Properties+-+algo1_lab2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_JTsPVxxB_vk/RlBRiPF7AEI/AAAAAAAAAzw/DZMJxdaAEwg/s400/Pantallazo-Project+Properties+-+algo1_lab2.png" alt="" id="BLOGGER_PHOTO_ID_5066639229400580162" border="0" /&gt;&lt;/a&gt;El primer cuadro nos muestra cual ba a ser el nombre del archvo JAR a generar. El segundo muestra que archivos va a excluir al empaquetar, que como predeterminado excluye los fuentes. Tambien, nos da la opcion de comprimir el archivo JAR, usando comprension ZIP.&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-size:130%;"&gt;Extra Bonus!!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  Para Windows:&lt;br /&gt;&lt;br /&gt;  Les recomiendo que al momento de trabajar con estas utilidades, ya sea al trabajar con JARs o compilar y ejecutar usando la liea de comandos, agreguen en su &lt;a href="http://es.wikipedia.org/wiki/Variable_de_entorno"&gt;variable de entorno&lt;/a&gt; el directorio en donde tienen instalado su SDK, al directoio "bin". Así, si yo tengo instalado mi SDK en:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;c:\Archivos de programas\&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;J2SDK&lt;version&gt;_&lt;numero_parches&gt;\&lt;/numero_parches&gt;&lt;/version&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Nota: si tienen la ultima(a la fecha de escribir esto), &lt;version&gt; es 1.6.0 y &lt;numero_parches&gt; es 1.&lt;/numero_parches&gt;&lt;/version&gt;&lt;br /&gt;&lt;version&gt;&lt;numero_parches&gt;          En su variable PATH, deberían tener agregado:&lt;/numero_parches&gt;&lt;/version&gt;&lt;br /&gt;&lt;version&gt;&lt;numero_parches&gt;          &lt;/numero_parches&gt;&lt;/version&gt;&lt;br /&gt;&lt;version&gt;&lt;numero_parches&gt;    &lt;/numero_parches&gt;&lt;/version&gt;c:\Archivos de programas\J2SDK&lt;version&gt;_&lt;numero_parches&gt;\bin&lt;/numero_parches&gt;&lt;/version&gt;&lt;br /&gt;&lt;br /&gt;  Verifiquenlo abrindo la consola(Menu Inicio-&gt;Ejecutar-&gt;'cmd') y tecleando:&lt;br /&gt;&lt;br /&gt;  &lt;span style="font-family:courier new;"&gt;echo %PATH%&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  y debería estar en su ruta.&lt;br /&gt;  Espero que os sea de mucha utilidad. Salu2!!!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1203662466385397220-8715325208232513258?l=raulortega.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raulortega.blogspot.com/feeds/8715325208232513258/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1203662466385397220&amp;postID=8715325208232513258' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/8715325208232513258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/8715325208232513258'/><link rel='alternate' type='text/html' href='http://raulortega.blogspot.com/2007/05/paquetes-librerias-en-java-y-los-jars.html' title='Paquetes (Librerias) en Java y los Jars'/><author><name>Darth Debian - VelociRaulEitor</name><uri>http://www.blogger.com/profile/17077530012637477979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_JTsPVxxB_vk/Rkvb-PF6_-I/AAAAAAAAAzA/z7vbKdoRwOU/s72-c/sshot-101.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1203662466385397220.post-4309688982519164165</id><published>2007-05-16T11:54:00.000-07:00</published><updated>2011-09-14T13:43:18.287-07:00</updated><title type='text'>Tolkien y su literatura</title><content type='html'>&lt;div style="font-style: italic; text-align: center;"&gt;"Lenta fue la mano hasta el pecho, y con igual lentitud levantó la redoma de Galadriel. Por un instante titiló, débil como una estrella que lucha al despertar en medio de las densas brumas de la tierra; luego, a medida que crecía, y la esperanza volvía al corazón de Frodo, empezó a arder, hasta transformarse en una llama plateada, un corazón diminuto de luz deslumbradora, como si Eärendil hubiese descendido en persona desde los altos senderos del crepúsculo llevando en la frente el último Silmaril.. La oscuridad retrocedió y la redoma pareció brillar en el centro de un globo de cristal etéreo y la mano que la sostenía centelleó con un fuego blanco[...]&lt;/div&gt;&lt;div style="font-style: italic; text-align: center;"&gt;-Aiya Eärendil Elennion Ancalima!-"&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Las Dos Torres, J.R.Tolkien&lt;/div&gt;&lt;div style="text-align: justify;"&gt;No se si sea la forma increíble en que Tolkien junta metáforas, o si es como mezcla historias con historias. Los Silmarils, según lo que relata el Silmarillion, fueron las gemas hechas por los Elfos mas bellas y mas codiciadas por todos. Ni siquiera los Enanos, con la habilidad que tienen para trabajar los minerales de la tierra, el Diamante, el Oro y el Mithradir, pudieron concebir o imaginar una gema tan hermosa. Sus inicios fueron en la luz de los arboles de Valinor, llamados Telperion y Laurelin, creados para medir el tiempo en Arda, mediante ciclos de luminosidad de cada uno, e iluminar la tierra de los elfos, hasta que fueran heridos por Melkor y murieran, obligando a Yavanna a crean con las ultimas flores de estos arboles la luna y el sol, y dar fin a la edad de los arboles, el inicio de la edad del sol y la aparición de los hombres. Estas inigualables gemas, robadas por Melkor, trajo muchos conflictos, pues fue forjada con magia de días de antaño, tiempo en que había comunicación de la Tierra Media con la de los Valar. Los Valares en un inicio compusieron la melodía que perdura en nuestros día, conduciendo nuestras vidas hacia un destino soñado por nuestro creador-Esto seria si lo comparamos con el Cristianismo que vivía el autor de estos libros-siendo un Valar nuestro creador, y su melodía nuestra vida.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Si alguien se entusiasma con lo mencionado por mi, al extremo de querer leer El Señor de los Anillos, El Hobbit o El Silmarillion, por favor, leanlos y quedaran maravillados.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1203662466385397220-4309688982519164165?l=raulortega.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raulortega.blogspot.com/feeds/4309688982519164165/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1203662466385397220&amp;postID=4309688982519164165' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/4309688982519164165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/4309688982519164165'/><link rel='alternate' type='text/html' href='http://raulortega.blogspot.com/2007/05/tolkien-y-su-literatura.html' title='Tolkien y su literatura'/><author><name>Darth Debian - VelociRaulEitor</name><uri>http://www.blogger.com/profile/17077530012637477979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1203662466385397220.post-5962050320399995628</id><published>2007-05-15T20:35:00.000-07:00</published><updated>2007-05-16T19:47:14.245-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ingesoft'/><title type='text'>Trabajando en J2SE con SVN y NetBeans 5.5</title><content type='html'>&lt;div style="text-align: justify;"&gt;Hola a todos!! :-P&lt;br /&gt;&lt;br /&gt;Ahora, por la suma necesidad de conocimiento en la comunidad, me he visto forzado a seguir trabajando y escribiendo. Explicare la manera de trabajar con NetBeans 5.5 en SVN y algunas buenas practicas con Java SE 1.6 o Java 6.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;¿Que es Java SE 1.6?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;Es absurdo que yo lo explique, teniendo a un experto, ¿cierto?, asi que vean lo siguiente, para luego hacer algunas aclaraciones:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://es.wikipedia.org/wiki/Java_SE"&gt;http://es.wikipedia.org/wiki/Java_SE&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;Ahora, para que no nos confundamos, Java 1.6 es lo mismo que Java 6 y que J2SE 1.6.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Simples Recomendaciones al Trabajar con Java&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;Algunas practicas recomendables para trabajar con el codigo es usar la nomenclatura de CaMeLLo:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Los nombre de clases se comienzan con mayuscula y continuan con minuscula hasta el inicio de otra palabra, en donde se inicia con mayuscuala, continuando con minuscula, y asi sucesivamente. Ejemplo: ABO, ArbolBinarioOrdenado, ABOExceptions, Clase.&lt;/li&gt;&lt;li&gt;Los nombres de atributos y metodos comienzan con minuscula y continuan asi hasta la nueva palabra, en donde se inicia con mayuscula y continua nuevamente con minuscula, y así sucesivamente. Ejemplos: definirABO, definirArbol, nuevoArbol, archivo.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;Usando una nomenclatura estandar permite a los desarrolladores entenderse mejor y obtener un codigo fuente mucho mas legible. Otras recomendaciones, como el &lt;span style="font-weight: bold;"&gt;usar nombre significatibos al momento de definir clases, atributos o metodos (nombreArchivo) y no nombre tontos (nA)&lt;/span&gt;, estan de más.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Usando SubVersioN en NetBenas 5.5&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;NetBeans hace de front-end para el comando &lt;span style="font-style: italic;"&gt;svn, &lt;/span&gt;por lo tanto al apretar el boton de commit, por ejemplo, lo que hace es hacer un commit de lo que tenemos guardado, por lo que &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_JTsPVxxB_vk/Rkp___F6_8I/AAAAAAAAAyw/aruYf7LSfgw/s1600-h/sshot-95.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp1.blogger.com/_JTsPVxxB_vk/Rkp___F6_8I/AAAAAAAAAyw/aruYf7LSfgw/s320/sshot-95.jpg" alt="" id="BLOGGER_PHOTO_ID_5065001468176302018" border="0" /&gt;&lt;/a&gt;antes de cualquier sincronizacion que queramos hacer, SIEMPRE debemos GUARDAR TODO.&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Show All Changes : Muestra una ventana donde podemos ver lo cambios tanto locales como remotos y hasi escoger cuales queremos y cuales no.&lt;/li&gt;&lt;li&gt;Diff All Files : Al momento de haber divergencias en archivos remotos y locales, y sobre todo, cuando se modifica por dos o mas personas el mismo archivo, conviene hacer un &lt;span style="font-style: italic;"&gt;diff&lt;/span&gt;, el cual consiste en compara las diferencias entre los archivos y ver cuales se conservan y cuales no. Esta operacion del menu permite hacer un diff a todo los archivos y muestra todas las diferencias.&lt;/li&gt;&lt;li&gt;Update All Files : Descarga todos los archivos del servidor SVN, sobrescribiendo los cambios locales.&lt;/li&gt;&lt;li&gt;Commit All Files : Sube todos los archivos al servidor SVN sobreescribiendo cualquier modificacion remota.&lt;/li&gt;&lt;li&gt;Checkout : Abre el asistente para obtener los archivos de un servidor SVN. Generalmente es la operacion inicial para cargar el proeycto remoto y despues solo ir modificando algunos archivos y no todos.&lt;/li&gt;&lt;li&gt;Import to repository : Permite subir un nuevo proyecto en el servidor.&lt;/li&gt;&lt;li&gt;Update proyect with Dependences : No hare descripcion de esta opcion, pues no se usa comunmente.&lt;/li&gt;&lt;li&gt;Show changes : Muestra una ventana con un resumen de las modificacion de un objeto especifico.&lt;/li&gt;&lt;li&gt;Diff : Hace diff de un objeto especifico.&lt;/li&gt;&lt;li&gt;Update : Hace Update de un objeto especifico.&lt;/li&gt;&lt;li&gt;Commit : Efectua los cambio en un objeto especifico.&lt;/li&gt;&lt;li&gt;Export Diff Patch : Genera un diff patch o parche, que permite parchar las modificaciones de un programa, en base a sus diferencias.&lt;/li&gt;&lt;li&gt;Copy to : Copia objetos especificos a otro lugar.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_JTsPVxxB_vk/RkqDWvF6_9I/AAAAAAAAAy4/lhPZsFdDpIU/s1600-h/sshot-96.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 277px; height: 283px;" src="http://bp0.blogger.com/_JTsPVxxB_vk/RkqDWvF6_9I/AAAAAAAAAy4/lhPZsFdDpIU/s320/sshot-96.jpg" alt="" id="BLOGGER_PHOTO_ID_5065005157553209298" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Switch to : Permite subir o bajar de revision un objeto, de acuerdo a la historia guardada.&lt;/li&gt;&lt;li&gt;Merge to : Permite mezclar objetos de diferentes revisiones.&lt;/li&gt;&lt;li&gt;Show annotations : Muestra notas dejadas al momento de crear una revision especifica.&lt;/li&gt;&lt;li&gt;Serach History : Permite buscar en las diferentes revisiones de un objeto especifico.&lt;/li&gt;&lt;li&gt;Revert Modifications : Revierte las modificaiones de un objeto seleccionado, ya sea modificaciones locales, o de revisiones anteriores.&lt;/li&gt;&lt;li&gt;Resolve Conflicts : Asistente que permite resolver conflictos entre archivos locales y los del servidor, asi como moficicaciones entre diferentes usuarios.&lt;/li&gt;&lt;li&gt;Ignore : Premite ignorar alguna modificacion y dejarla pasar (No es muy recomendable).&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;La mayoria de estas opciones, y dependiendo del caso, van a estar disponibles en el submenu "subversion" en el menu contextual de los objetos del explorador de proyectos, o al hacer click secundario en los archivos, aplicando ciertas acciones a objetos especificos.&lt;br /&gt;Tabien existen algunos iconos que permiten identificar cuando han abido cambios locales o en el servidor, lso cuales acompañan a los iconos en el explorador de proyectos y en el explorador de archivos.&lt;br /&gt;&lt;br /&gt;Esperando que este escrito les haya sido de utilidad, buena suerte y a tomar  Java Coffe.&lt;br /&gt;PD: Disculpen la mala ortografia, pero es que es tarde y quiero dormir!!! ZZZZ!!!! Byte!&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/1203662466385397220-5962050320399995628?l=raulortega.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raulortega.blogspot.com/feeds/5962050320399995628/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1203662466385397220&amp;postID=5962050320399995628' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/5962050320399995628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/5962050320399995628'/><link rel='alternate' type='text/html' href='http://raulortega.blogspot.com/2007/05/trabajando-en-j2se-con-svn-y-netbeans.html' title='Trabajando en J2SE con SVN y NetBeans 5.5'/><author><name>Darth Debian - VelociRaulEitor</name><uri>http://www.blogger.com/profile/17077530012637477979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_JTsPVxxB_vk/Rkp___F6_8I/AAAAAAAAAyw/aruYf7LSfgw/s72-c/sshot-95.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1203662466385397220.post-4128310229977493460</id><published>2007-05-15T18:18:00.000-07:00</published><updated>2007-12-09T13:48:39.858-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ingesoft'/><title type='text'>NetBenas 5.5 y SVN(Subversion)</title><content type='html'>Hola!!&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Voy a explicar en sencillos pasos como trabajar con NetBeans y un repositorio de código fuente SVN o más conocido como &lt;a href="http://es.wikipedia.org/wiki/Subversion"&gt;Subversion&lt;/a&gt;.&lt;br /&gt;Vamos a ocupar un servidor SVN gratuito, en donde alojaremos nuestro proyecto. El sitio es:&lt;br /&gt;&lt;a href="https://opensvn.csie.org/"&gt;https://opensvn.csie.org/ - OpenSVN&lt;/a&gt;&lt;br /&gt;Cuando quieran hacer un proyecto, quieran compartir código y trabajar efientemente y no tienen un servidor, ocupen este, que además les ofrece un Wiki del proyecto 'trac' para definir tickets con problemas y colaborar mejor en comunidad.&lt;br /&gt;Explicando en sencillos pasos lo que hay que hacer, les doy esta 'pequeña' lista:&lt;br /&gt;&lt;/div&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;Una ves instalado NetBeans, arranquen el Update Center, del menú Tools.&lt;/li&gt;&lt;li&gt;Sigan el asistente e instalen el modulo de Subversion, ya sea global, si tienen privilegios o no global si tienen cuentas de usuario restringidas.&lt;/li&gt;&lt;li&gt;Bajen e Instalen SubVersioN de su &lt;a href="http://subversion.tigris.org/project_packages.html"&gt;sitio oficial&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Ejecuten NetBeans, vayan al menú Subversion y que tengan un feliz chekout!!!&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;Ahora mostrare, por razones lógicas, la manera de hacerlo paso a paso para la plataforma de Windows. Si están en otra plataforma, es tan sencillo como seguir los pasos anteriores.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Instale lo necesario en NetBeans:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_JTsPVxxB_vk/RkpuevF6_qI/AAAAAAAAAwc/VlLsI9SvNow/s1600-h/sshot-75.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_JTsPVxxB_vk/RkpuevF6_qI/AAAAAAAAAwc/VlLsI9SvNow/s320/sshot-75.jpg" alt="" id="BLOGGER_PHOTO_ID_5064982205247979170" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_JTsPVxxB_vk/Rkpt-PF6_pI/AAAAAAAAAwU/JXDpUdIfXao/s1600-h/sshot-74.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_JTsPVxxB_vk/Rkpt-PF6_pI/AAAAAAAAAwU/JXDpUdIfXao/s320/sshot-74.jpg" alt="" id="BLOGGER_PHOTO_ID_5064981646902230674" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_JTsPVxxB_vk/RkpwDfF6_tI/AAAAAAAAAw0/WUjxy3y9nSQ/s1600-h/sshot-77.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_JTsPVxxB_vk/RkpwDfF6_tI/AAAAAAAAAw0/WUjxy3y9nSQ/s320/sshot-77.jpg" alt="" id="BLOGGER_PHOTO_ID_5064983936119799506" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_JTsPVxxB_vk/RkpwX_F6_uI/AAAAAAAAAw8/d7BBHT1jrKI/s1600-h/sshot-78.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_JTsPVxxB_vk/RkpwX_F6_uI/AAAAAAAAAw8/d7BBHT1jrKI/s320/sshot-78.jpg" alt="" id="BLOGGER_PHOTO_ID_5064984288307117794" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Lo mas probable es que le pida reiniciar el IDE. Reinícielo y cierrelo. Ahora, descargue el instalador de SubVersioN &lt;a href="http://subversion.tigris.org/project_packages.html"&gt;aquí&lt;/a&gt; e instálelelo, con solo Next, Next y mas Next. No tiene que configurar nada en el instalador, solo instalarlo.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_JTsPVxxB_vk/RkpwjvF6_vI/AAAAAAAAAxE/SO649HWYZEQ/s1600-h/sshot-79.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_JTsPVxxB_vk/RkpwjvF6_vI/AAAAAAAAAxE/SO649HWYZEQ/s320/sshot-79.jpg" alt="" id="BLOGGER_PHOTO_ID_5064984490170580722" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_JTsPVxxB_vk/RkpxEfF6_wI/AAAAAAAAAxM/Ii_E7AHVn5Y/s1600-h/sshot-80.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_JTsPVxxB_vk/RkpxEfF6_wI/AAAAAAAAAxM/Ii_E7AHVn5Y/s320/sshot-80.jpg" alt="" id="BLOGGER_PHOTO_ID_5064985052811296514" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_JTsPVxxB_vk/RkpxNfF6_xI/AAAAAAAAAxU/mSoAa6k3fbs/s1600-h/sshot-82.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_JTsPVxxB_vk/RkpxNfF6_xI/AAAAAAAAAxU/mSoAa6k3fbs/s320/sshot-82.jpg" alt="" id="BLOGGER_PHOTO_ID_5064985207430119186" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_JTsPVxxB_vk/RkpxhvF6_zI/AAAAAAAAAxk/0VqvTzDaNV8/s1600-h/sshot-83.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_JTsPVxxB_vk/RkpxhvF6_zI/AAAAAAAAAxk/0VqvTzDaNV8/s320/sshot-83.jpg" alt="" id="BLOGGER_PHOTO_ID_5064985555322470194" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Teniendo listo esto, inicie NetBeans y abra el modulo de checkout de SubVersioN, para configurar un nuevo proyecto en NetBeans.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_JTsPVxxB_vk/RkpyBPF6_0I/AAAAAAAAAxs/HdxYf7sQ0sM/s1600-h/sshot-81.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_JTsPVxxB_vk/RkpyBPF6_0I/AAAAAAAAAxs/HdxYf7sQ0sM/s320/sshot-81.jpg" alt="" id="BLOGGER_PHOTO_ID_5064986096488349506" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_JTsPVxxB_vk/RkpxYPF6_yI/AAAAAAAAAxc/rBmLsjMntUk/s1600-h/sshot-84.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_JTsPVxxB_vk/RkpxYPF6_yI/AAAAAAAAAxc/rBmLsjMntUk/s320/sshot-84.jpg" alt="" id="BLOGGER_PHOTO_ID_5064985392113712930" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;A pedido de Ivannia voy a  aclarar algunos conceptos. El Repository URL es el lugar en donde tenemos nuestro repositorio remoto, y de de donde nuestro cliente SVN va a descargar los archivos de nuestro proyecto. Como en nuestro caso hemos creado una cuenta gratuita en OpenSVN, le damos el sitio del SVN seguido del nombre de nuestro proyecto. También le pasamos las credenciales necesarias para que nos de acceso. En el panel de control de OpenSVN podemos crear cuentas para que mas de un usuario pueda tener acceso, así como que permisos tiene. Si nosotros lo permitimos, podemos dar acceso anónimo a nuestro proyecto, cosa que cualquier persona pueda descargar los archivos, pero no modificarlos. Como no es nuestro caso, le colocamos nuestras credenciales.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_JTsPVxxB_vk/RkpyQPF6_1I/AAAAAAAAAx0/lUedodaNonM/s1600-h/sshot-85.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_JTsPVxxB_vk/RkpyQPF6_1I/AAAAAAAAAx0/lUedodaNonM/s320/sshot-85.jpg" alt="" id="BLOGGER_PHOTO_ID_5064986354186387282" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Luego, el cliente se conectara a nuestro repositorio remoto y vera que carpetas y archivos tiene. Aqui nosotros tenemos las opciones de escoger donde especificamente esta nuestro proyecto, para que NetBeans, a traves del cliente SVN haga una copia local y lo pueda abrir. Podemos  colocar nuestro proyecto en el raiz de nuestro repositorio, pero no lo recomiendo, ya que los proyectos de NetBeans se guardan en carpetas, por lo que se puede confundir si tenemos nuestro proyecto directamente en la carpeta raiz del repositorio.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_JTsPVxxB_vk/Rkpyx_F6_2I/AAAAAAAAAx8/YdEEiLb2mHY/s1600-h/sshot-87.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_JTsPVxxB_vk/Rkpyx_F6_2I/AAAAAAAAAx8/YdEEiLb2mHY/s320/sshot-87.jpg" alt="" id="BLOGGER_PHOTO_ID_5064986934006972258" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Aquí se nos da también la opción de cargar una versión especifica de nuestro proyecto. Por defecto, bajara la ultima versión.&lt;/li&gt;&lt;li&gt;Ya con esto, el cliente hará un checkout, es decir una copia local de los archivos del proyecto, pidiéndonos posteriormente abrirlo. Esto se hace solamente una ves, ya que después el repositorio remoto solo baja o sube los archivos que se han modificado, o tu has modificado. En caso de haber conflictos, NetBenas mostrara alertas y permitirá tomar cartas en el asunto para no dejar la escoba :-P.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_JTsPVxxB_vk/RkpzgvF6_5I/AAAAAAAAAyU/SiLXcqo2hoo/s1600-h/sshot-90.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_JTsPVxxB_vk/RkpzgvF6_5I/AAAAAAAAAyU/SiLXcqo2hoo/s320/sshot-90.jpg" alt="" id="BLOGGER_PHOTO_ID_5064987737165856658" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Si tienes algún problema, lo mas recomendable es que reinicies NetBeans y pruebes nuevamente, ya que tiene que asumir a través de la variable de entorno que tiene el ejecutable(svn.exe) disponible. Para esto, verifica haciendo click secundario en Mi PC, Propiedades, Ficha "Opciones Avanzadas" y luego en Variables de Entorno. Fíjate que la variable PATH apunte al directorios de binarios de tu instalación de SubVersioN, como se muestra en la imagen:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_JTsPVxxB_vk/Rkp0n_F6_6I/AAAAAAAAAyc/M88WRpjOflo/s1600-h/sshot-92.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_JTsPVxxB_vk/Rkp0n_F6_6I/AAAAAAAAAyc/M88WRpjOflo/s320/sshot-92.jpg" alt="" id="BLOGGER_PHOTO_ID_5064988961231536034" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Si no tuviste inconvenientes, podrás tener un feliz checkout y trabajar en el proyecto de NetBenas.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_JTsPVxxB_vk/Rkp1YfF6_7I/AAAAAAAAAyk/5p7e9X5bF5k/s1600-h/sshot-91.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_JTsPVxxB_vk/Rkp1YfF6_7I/AAAAAAAAAyk/5p7e9X5bF5k/s320/sshot-91.jpg" alt="" id="BLOGGER_PHOTO_ID_5064989794455191474" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;Espero que les sirva a todos los que lo lean. Muchos salu2!!!!&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/1203662466385397220-4128310229977493460?l=raulortega.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raulortega.blogspot.com/feeds/4128310229977493460/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1203662466385397220&amp;postID=4128310229977493460' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/4128310229977493460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/4128310229977493460'/><link rel='alternate' type='text/html' href='http://raulortega.blogspot.com/2007/05/netbenas-55-y-svnsubversion.html' title='NetBenas 5.5 y SVN(Subversion)'/><author><name>Darth Debian - VelociRaulEitor</name><uri>http://www.blogger.com/profile/17077530012637477979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_JTsPVxxB_vk/RkpuevF6_qI/AAAAAAAAAwc/VlLsI9SvNow/s72-c/sshot-75.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1203662466385397220.post-3310357159485739142</id><published>2007-01-15T08:30:00.000-08:00</published><updated>2007-01-16T12:53:39.135-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Googlemania'/><title type='text'>Google y Extensiones para Firefox</title><content type='html'>&lt;div style="text-align: justify;"&gt;Bueno, todos sabemos lo bueno que es Firefox (los que lo usamos a diario) y que podemos anexarle pequeños programas para mejorarlo, como un corrector ortográfico, manejador avanzado de descargas, RSS, herramientas de desarrollo WEB y muchas otras utilidades. Ahora google saco, a fines del año pasado, &lt;a href="http://www.google.com/tools/firefox/index.html"&gt;unas extensiones para Firefox nuevas&lt;/a&gt;, las cuales son:&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Google Browser Sync: Que permite sincronizar nuestra cuenta google remota todo el contenido de nuestro navegador, como las paginas visitadas, cookies, contraseñas guardadas, y las paginas que visitaste por ultima vez, permitiendo que, al instalar la extensión, podemos recuperar todos estos datos y continuar navegando como en casa, sin perder el hilo de nuestra navegación.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Blogger Web Commnents: Permite hacer comentarios sobre la Web que estamos visitando, y ver comentarios de otras personas.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;A parte de estas extensiones, tenemos la Barra Google, del motor de búsqueda, la extensión de Notebook (la encuentro genial), que permite realizar anotaciones importantes y se graban en tu cuenta google para que no se te olviden y finalmente, la extensión para enviar SMS, pero solo para números de USA :-(&lt;br /&gt;&lt;br /&gt;Bueno lectores, ojala esto aumente mas en Uds. la Googlemania. Hasta el próximo post. Byte!!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1203662466385397220-3310357159485739142?l=raulortega.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raulortega.blogspot.com/feeds/3310357159485739142/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1203662466385397220&amp;postID=3310357159485739142' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/3310357159485739142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/3310357159485739142'/><link rel='alternate' type='text/html' href='http://raulortega.blogspot.com/2007/01/google-y-extenciones-para-firefox.html' title='Google y Extensiones para Firefox'/><author><name>Darth Debian - VelociRaulEitor</name><uri>http://www.blogger.com/profile/17077530012637477979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1203662466385397220.post-8891691222243949159</id><published>2006-12-25T08:06:00.000-08:00</published><updated>2007-01-12T06:37:24.025-08:00</updated><title type='text'>Ufff... estuvo cerca.</title><content type='html'>&lt;div style="text-align: justify;"&gt;Saludos. Por fin ya estoy de regreso en casa, después de unos días terribles de insomnio y dolencias. Les cuento el porque:&lt;br /&gt;&lt;br /&gt;El jueves pasado (22 si no me equivoco), después de entregar mi trabajo de la encuesta de protección social (EPS) de la Universidad de Chile, donde ya eran casi las 17:00 Hrs., empece con unos malestares en el estomago, mejor dicho, en todo el estomago, y es aquí donde comienza la historia. De a poco fueron tornándose intolerables al punto que regrese a mi casa para ver que podía hacer y que me recomendaban mis papás. La cosa es que fui al consultorio, y para hacer notar la incompetencia que comete el ser humano en algunos casos importantes, me categorizaron como el típico 'colon irritable' y me pusieron 'viadil'. Como vieron que no pasaba nada, un medico muy inteligente me dio un calmante mas fuerte, 'dipirona' junto con el suero, y claro, al rato ya no me dolía. Eran como las 1:00 Hrs. y ya estaba en mi casa durmiendo en mi cama. Hasta aquí todo va bien. A las 3:30 Hrs. me despierto con un dolor tremendo nuevamente, pero que logro controlar con hiervas (ojo, hiervas como menta o ruda, no piensen mal). Y sigue la historia ...&lt;br /&gt;...Era de mañana, a eso de las 6:00, cuando despierto, otra ves, con un dolor ahora un poco diferente a los anteriores, ya que se ubicaba en el costado izquierdo inferior de mi estomago, y, haciendo memoria, me parecía que ahí estaba la apéndice. Al final, después de una espera en el consultorio decidimos ir a la urgencia del hospital Sótero del Río junto con mis padres, en donde tuve que esperar mas de 12 horas para que me pudieran operar. La cosa es que si se hubieran demorado unas horas mas, quizás, y que es lo mas probable, &lt;span style="font-weight: bold;"&gt;no estaría vivo&lt;/span&gt;, o también hubiese tenido que pasa hasta el año nuevo en el hospital. &lt;span style="font-style: italic;"&gt;Por otro lado, si me hubiesen atendido antes, quizás habría salido un dia antes de alta.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Bueno, después de la operación y la recuperación, ya estoy de nuevo, solo que un poco quejumbroso, y espero recuperar lo que no hice la noche del 24 de diciembre y hacerlo la noche del 31 que se acerca, así que a prepararse y a seguir la dieta, los consejos del doctor y  lógico, también los de la enfermera ;-).&lt;br /&gt;Salu2!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1203662466385397220-8891691222243949159?l=raulortega.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raulortega.blogspot.com/feeds/8891691222243949159/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1203662466385397220&amp;postID=8891691222243949159' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/8891691222243949159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/8891691222243949159'/><link rel='alternate' type='text/html' href='http://raulortega.blogspot.com/2006/12/ufff-estubo-cerca.html' title='Ufff... estuvo cerca.'/><author><name>Darth Debian - VelociRaulEitor</name><uri>http://www.blogger.com/profile/17077530012637477979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1203662466385397220.post-602997472101282187</id><published>2006-12-19T18:38:00.000-08:00</published><updated>2006-12-20T18:38:35.780-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ingesoft'/><title type='text'>Procesos de Desarollo de Ingeniería de Software</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-style: italic;"&gt;En este post voy a hablar, continuando con lo anterior, sobre Ingeniería de Software y los modelos y metodologías de desarrollo. En este caso me basara y daré mi opinión sobre otro documento llamado "Procesos de desarrollo: RUP, XP y FDD", creado por Alberto Molpeceres.&lt;/span&gt;&lt;br /&gt;________________________________________&lt;br /&gt;&lt;br /&gt;La verdad es que cuando leí este paper no había oído hablar, ni siquiera mencionar el proceso de desarrollo FDD, pero ahora lo tengo mucho más claro.&lt;br /&gt;&lt;br /&gt;En este paper se narra sobre las ventajas y dificultades que se tienen al momento de adoptar un 'Proceso de Desarrollo' o una 'Metodología de Programación', tanto del punto de vista de los programadores como de los Jefes de Desarrollo o Jefes de Proyecto. También se expone el motivo del cual hoy en día existen muchas mutaciones de estos procesos, y es más que nada a que ninguno es posible pasarlo directamente de la teoría a la práctica. Hay ciertos casos que se podría hacer, pero, como por arte de magia, presente en toda área del conocimiento, nunca no salen las cosas como debería, o como muestran los libros o manuales.&lt;br /&gt;&lt;br /&gt;Este documento clasifica los procesos de desarrollo en:&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Ligeros&lt;/span&gt;: Aquellos procesos que buscan la calidad del software por medio de la comunicación directa entre desarrolladores y entre el desarrollador o equipo con el cliente.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Pesados&lt;/span&gt;: A diferencia de los ligeros, estos buscan la calida del software asegurando una buena documentación y ordenando muy bien todo el desarrollo.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Se mencionan además otra clase, como una mezcla entre las dos, que, reflejado en un proceso, seria el FDD, mientras que el ligero y el pesado es XP y RUP respectivamente.&lt;br /&gt;&lt;br /&gt;Veamos ahora en que consiste cada uno:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Proceso Unificado Rational o RUP&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;RUP no solo esta pensado para proyectos de Software, sino para cualquier proyecto, y se divide en las siguientes fases:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;Intercepción (Puesta en marcha)&lt;/li&gt;&lt;li&gt;Elaboración (definición, análisis y diseño)&lt;/li&gt;&lt;li&gt;Construcción (Implementación)&lt;/li&gt;&lt;li&gt;Transición (Fin del proyecto y puesta en producción)&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Cada fase es iterativa, siguiendo el modelo en cascada para cada etapa mencionada anteriormente.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_JTsPVxxB_vk/RYimLs0br4I/AAAAAAAAAAM/HoXJC3UmmsU/s1600-h/RUP.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_JTsPVxxB_vk/RYimLs0br4I/AAAAAAAAAAM/HoXJC3UmmsU/s400/RUP.JPG" alt="" id="BLOGGER_PHOTO_ID_5010437305389526914" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;RUP, además, define nueve actividades a realizar en cada fase del proyecto:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;Modelado del negocio &lt;/li&gt;&lt;li&gt;Análisis de requisitos &lt;/li&gt;&lt;li&gt;Análisis de diseño &lt;/li&gt;&lt;li&gt;Implementación&lt;/li&gt;&lt;li&gt;Prueba &lt;/li&gt;&lt;li&gt;Distribución &lt;/li&gt;&lt;li&gt;Gestión de configuración y cambios &lt;/li&gt;&lt;li&gt;Gestión de proyecto&lt;/li&gt;&lt;li&gt;Gestión de entorno &lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;El flujo de trabajo entre las actividades mencionadas se ven en el diagrama de actividad. Este proceso define roles que se asignan entre los miembros del equipo del proyecto, asignando las tareas y el 'artefacto' (resultado) resultante de cada uno.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_JTsPVxxB_vk/RYimbc0br5I/AAAAAAAAAAU/8gH18M320r4/s1600-h/RUP2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_JTsPVxxB_vk/RYimbc0br5I/AAAAAAAAAAU/8gH18M320r4/s320/RUP2.JPG" alt="" id="BLOGGER_PHOTO_ID_5010437575972466578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Para ver que se cumpla lo esperado, RUP ocupa los casos de uso, dejándonos claro de que esta muy enfocado a la estructura del sistema, documentándose lo que mas se pueda, y lógicamente usando UML y su infinidad de diagramas.&lt;br /&gt;&lt;br /&gt;Existen versiones reducidas de RUP, ya que por lo descrito, se necesita un proyecto muy grande para poder aplicarlo como lo señala la teoría, y el la practica hay que repartir 31 roles y generar más de 100 artefactos.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Programación Extrema o XP&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Completamente diferente al proceso anterior, XP es una metodología ágil, preocupándose principalmente del objetivo, mejorando las relaciones interpersonales y velocidad de reacción, cosa que RUP no hace.&lt;br /&gt;&lt;br /&gt;Se intenta minimizar el riesgo de fallar en el proceso usando a un representante del cliente a tiempo completo para el equipo de desarrollo. La función de este es de contestar rápidamente a cualquier duda del equipo y corregir de la misma manera, sin tener que retrasarse en 'absurdas' reuniones de tomas de decisiones.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_JTsPVxxB_vk/RYinB80br6I/AAAAAAAAAAk/pPlnAeYsuSc/s1600-h/XP.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_JTsPVxxB_vk/RYinB80br6I/AAAAAAAAAAk/pPlnAeYsuSc/s320/XP.JPG" alt="" id="BLOGGER_PHOTO_ID_5010438237397430178" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Algunos instrumentos que usa XP para el proceso, y casi igual que RUP, ocupa &lt;span style="font-style: italic;"&gt;UserStories&lt;/span&gt; como base de desarrollo, similar a los casos de uso de RUP, las cuales son las historias del cliente frente a diferentes escenarios con el sistema a desarrollar. En base a esto, y a la arquitectura del sistema planteada para el desarrollo se crean planes de releases, que permiten ver el avance del software, y su evaluación por el cliente. En cada release se verán cuanto se han cumplido los objetivos y, junto con el representante del cliente, se definirán las iteraciones, de pocas semanas, necesarias para alcanzar los objetivos la siguiente release.&lt;br /&gt;&lt;br /&gt;Tambien, y en base a las &lt;span style="font-style: italic;"&gt;UserStories&lt;/span&gt;, se encuentras los escenarios de prueba, que permiten evaluar cada pieza de software y ver su trazabilidad.&lt;br /&gt;&lt;br /&gt;Los casos de prueba son fundamentales para XP, ya que aseguran, de que si en algun momento se requiere escacalar el sisetma, se tendra que evaluar si la pieza de software sigue ogreciendo la misa funcionalidaad inicial. La idea tambien es que sean lo más automatizados posibles, permitiendo evaluar rápidamente si es que se ha perdido funcionalidad o si algo anda mal.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Vista general del XP&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En la fase de codificación del sistema, concretando el software, siempre se trabaja en parejas y con un ordenador, permitiendo de que la calidad aumente en tiempo real, a medida de que cada programador crea mejores algoritmos o entrega más funcionalidad. También se insta a rotar las parejas, haciendo de que en un momento cada uno haya trabajado con todo el equipo y que haya pasado por todas las partes del software, entregándole una visión completa del sistema a todo el equipo. De esta forma se evita el problema de que solo algunos conocen todo el sistema y los con menos experiencia se benefician al trabajar con los con mas experiencia, mejorando su nivel y del equipo en general.&lt;br /&gt;&lt;br /&gt;XP tiene como objetivo primario el funcionamiento del sistema, y cumplir los planes de releases, para luego trabajar en mejorar los algoritmos. Es decir se ocupa la filosofía KISS (Keep It Simple Stupid), un diseño evolutivo de "conseguir la funcionalidad de la manera más simple posible”. Esto permite ahorrar mucho tiempo en la fase de análisis, dándole menos importancia como fase individual, pero integrándola al final  de obtener funcionalidad.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Desarrollo Guiado por la Funcionalidad o FDD&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En el documento lo anuncian claramente como un proceso ligero, pero también como a medio camino entre RUP y XP.&lt;br /&gt;&lt;br /&gt;Esta pensado para proyectos con tiempo de desarrollo cortos, es decir, menos de un año, e iteraciones cortas, aproximadamente 2 semanas, que a medida que itera va generando, al igual que XP, software funcional que el cliente y/o dirección de empresa pueden ver y monitorizar.&lt;br /&gt;&lt;br /&gt;Cada iteración se basa en features o funcionalidades, que son partes del sistema que tiene significado para el cliente. Esto quiere decir de que evitamos explicarle al cliente lo que significa construir el sistema de persistencia, sino que preguntamos cosas más concretas, como 'enviar pedido por e-mail'.&lt;br /&gt;&lt;br /&gt;Las fases de desarrollo de FDD son:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;Desarrollo de un modelo general &lt;/li&gt;&lt;li&gt;Construcción de una lista de funcionalidades&lt;/li&gt;&lt;li&gt;Plan de releases en base a las funcionalidades a implementar &lt;/li&gt;&lt;li&gt;Diseñar en base a las funcionalidades&lt;/li&gt;&lt;li&gt;Implementar en base a las funcionalidades&lt;/li&gt;&lt;li&gt;En las primeras tres fases se ocupa gran parte del tiempo al inicio del proyecto, pero a medida que se avanza en las iteraciones las otras dos van ocupando más tiempo, y las primeras solo son para el refinamiento del release siguiente.&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;A diferencia de XP, siempre hay un responsable último con mayor experiencia, que tendrá la ultima palabra en el caso de problemas sin resolver o sin acuerdo, lo cual además permite asignar responsabilidades que todas las empresa exigen, respetando la jerarquía. Ahora, al  igual que XP, en FDD se trabaja como grupo, por lo que los menos inexpertos se ven beneficiados de la experiencia de otros.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_JTsPVxxB_vk/RYinLM0br7I/AAAAAAAAAAs/JBC6XrV7SK8/s1600-h/FDD.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_JTsPVxxB_vk/RYinLM0br7I/AAAAAAAAAAs/JBC6XrV7SK8/s320/FDD.JPG" alt="" id="BLOGGER_PHOTO_ID_5010438396311220146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Los diferentes componentes que se implementaran en una release se dividen en los diferentes sub-grupos y cadaa clase que se escriba tiene un propietario, y es quien puede hacer cambios a su parte del programa. Pueden darse casos de que un programador sea dueño de diferentes funcionalidades.&lt;br /&gt;&lt;br /&gt;A diferencia de los otros procesos, el implementar una funcionalidad implica también la preparación y ejecución de los test, revisión del código (distribuir el conocimiento del sistema como un todo y aumentar la calidad) y la integración de las partes, estando en fases diferentes en los otros procesos.&lt;br /&gt;&lt;br /&gt;FDD establece algunas medidas útiles que son muy importantes para la dirección de la empresa y muestran el estado actual del desarrollo y realizar, en el futuro, mejores estimaciones.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Comparando procesos &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En el documento se señala que es complicado establecer una comparación concreta, sino que se debe realizar según los medios que emplean y el resultado. Lógicamente todos buscan aumentar la calidad del software, pero cada uno ocupa métodos diferentes, todos quieren el mismo fin.&lt;br /&gt;&lt;br /&gt;La mayoría de los procesos de desarrollo que nacen hoy en día son orientados a objetos, y RUP, XP y FDD no son la excepción.&lt;br /&gt;&lt;br /&gt;El tamaño de los equipos es una variable muy importante, ya que, como se menciono en el método de RUP, repartir esa gran cantidad de roles en un equipo pequeño, resulta imposible. XP y FDD son ideales para equipos pequeños y proyectos cortos. Ahora, el que permite mas escalabilidad de estos dos, es FDD, ya que a mayor tamaño de código y/o equipo, mayor es la necesidad de cierta organización.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Obtención de requisitos &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;RUP y XP usan &lt;span style="font-style: italic;"&gt;UseCases&lt;/span&gt; y &lt;span style="font-style: italic;"&gt;UserStories&lt;/span&gt;, los cuales describen los requerimientos del sistema, sin ahondar en detalles de la implementación, a diferencia de FDD, que no los define explícitamente y solo se define el proceder al momento de que se recogen los requisitos, de la forma que se quiera, y dividiéndolos en las tres primeras fases del proyecto.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Carga de trabajo &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;XP trata de cierta manera alivianar las tareas de los desarrolladores, dejando de lado tareas como el modelado, generación de documentación externa, etc., cuyo efecto se contrarresta con la presencia de un representante del cliente. En el caso de que algo ande mal, o se desea cambiar una funcionalidad, se habla directamente con el representante del cliente y listo.&lt;br /&gt;&lt;br /&gt;RUP, en cambio, como proceso pesado, tiene muchísima documentación, y por lo tanto, no es muy deseable hacer algún tipo de cambio, habiendo ya generado esta. RUP se apoya en sus diferentes  planes(Plan de desarrollo, plan de iteración, plan de calidad, etc.), cosa de prever de manera anticipada cualquier problema con el desarrollo.&lt;br /&gt;&lt;br /&gt;FDD, al ser un proceso intermedio, genera más documentación que en XP, pero menos que RUP. Igual determina que se debe documentar, existen márgenes, y responsabilidades.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Relación con el Cliente&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;RUP, en cada ciclo entrega diferentes documento al cliente que permiten evaluar los diferentes aspectos del proyecto, como los riesgos, los diferentes planes, prototipos, y calidad.&lt;br /&gt;&lt;br /&gt;XP y FDD aseguran calidad y comunicación con el cliente en base a una interacción mas directa y sin formalismo de documentación.. En estos dos metodos, el cliente, después de cada iteración el cliente recibe un rerlease, pudiendo evaluar directamente el estado del proyecto. También, y con respecto a la calidad, se apoyan en test propios, permitiendo su objetivo primario: la funcionalidad.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Desarrollo &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Estos tres procesos se basan en e modelo iterativo, orientando a la refinación y que permite llegar de manera progresiva al objetivo.&lt;br /&gt;&lt;br /&gt;XP y FDD tienen iteraciones mas cortas que RUP, ya que los desarrolladores tienen una menor carga.&lt;br /&gt;&lt;br /&gt;RUP resulta un poco mas completo a la hora de ingresar a empresas grandes y formalistas, ya que cada release que se entrega al cliente, a diferencia de FDD y XP, se apoya en toda su documentación, casi tan completa como el producto final, solo que con menos funcionalidades.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Código Fuente&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;XP presenta una gran libertad con respecto a esto, ya que es el único que lo comparte con el equipo entero, al ser equipos pequeños y una comunicación rápida y constante. Los otros dos, en cambio, optan por dar propiedad al código, y a pesar de hacer grupos y sesiones de trabajo conjuntos, en los que hay comunicación directa, resulta mucho más engorroso que en XP.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Conocimiento sobre la Arquitectura &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Tanto XP y FDD, como los actuales procesos de desarrollo de software, tratan de incentivar las reuniones directas para mejorar la arquitectura, auque XP lo hace con la programación en pares, en donde se revisa el código en tiempo de programación y busca generar una discusión entre compañeros para mejorar los algoritmos, en FDD se hace con reuniones con el programador más experto y ver que se puede mejorar o si hay algo mal.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Evaluación del Estado del Proyecto &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Con respecto a las métricas de evaluación y de proyección, FDD es el que tiene la mejor postura, ya que los reportes están distribuidos en la jerarquía con su propio sistema de métricas y en unidades pequeñas.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Debilidades &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ninguno de los procesos puede llevarse a la practica un  100% por lo cual existen varias metodologías alternativas, o bien uno puede crear su propio proceso adaptado a sus circunstancias.&lt;br /&gt;&lt;br /&gt;Ejemplo de lo anterior, RUP, podría decirse que solo es aplicable a equipos grandes de trabajo, pero existen procesos derivados de RUP que ocupan los mismos pasos para llegar al producto final, pero con ciertas adaptaciones, dependiendo de las circunstancias,&lt;br /&gt;&lt;br /&gt;Con respecto a XP, el contar con un representante competente del cliente, que conozca las reglas del negocio, un 100% para el equipo de desarrollo es casi imposible, puesto que el es parte importante de la empresa. Así mismo, el cliente en si, también dispone, en general, de poco tiempo y el es aun más indispensable en la empresa. Esto dificulta el trabajo en XP generalmente&lt;br /&gt;&lt;br /&gt;Un punto a favor de XP es la programación en parejas, que debería implementarse en cualquier proceso de desarrollo de software, pero siempre se debe manejar hasta que punto esto puede ser un beneficio. El programar en parejas, para algunos es algo tonto, ya que uno esta en el PC mientras que el otro observa. Hay muchas dificultades sobre todo cuando hay roses personales entre desarrolladores.&lt;br /&gt;&lt;br /&gt;En casos donde se requiera documentación externa, más allá del código fuente, XP no es deseado para un desarrollo y mucho menos cuando es documentación por formalismos para con el cliente o empresa. En estos casos RUP y FDD son mejores alternativas.&lt;br /&gt;&lt;br /&gt;FDD, que parece no tener problemas, presenta dificultades al requerir de que cada grupo de trabajo sea guiado por un desarrollador mas experto, por lo que se complica aun más la cosa si son un equipo nuevo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;__________________________________&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Bueno, ojala les gusten mis comentarios, ya que he dedicado tiempo y esfuerzo (mas tiempo que esfuerzo) en entregarles este documento, que resulta muy interesante, sobre todo para quienes nos gusta la informática y la estudiamos. Saludos.&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/1203662466385397220-602997472101282187?l=raulortega.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raulortega.blogspot.com/feeds/602997472101282187/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1203662466385397220&amp;postID=602997472101282187' title='7 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/602997472101282187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/602997472101282187'/><link rel='alternate' type='text/html' href='http://raulortega.blogspot.com/2006/12/procesos-de-desarollo-de-ingeniera-de.html' title='Procesos de Desarollo de Ingeniería de Software'/><author><name>Darth Debian - VelociRaulEitor</name><uri>http://www.blogger.com/profile/17077530012637477979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_JTsPVxxB_vk/RYimLs0br4I/AAAAAAAAAAM/HoXJC3UmmsU/s72-c/RUP.JPG' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1203662466385397220.post-2498843515060647423</id><published>2006-12-12T14:28:00.000-08:00</published><updated>2006-12-20T18:44:04.202-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ingesoft'/><title type='text'>Modelos y Metodologias para desarrollo de proyectos en informática</title><content type='html'>&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span lang="EN-US"  style="font-size:12;"&gt;&lt;span style="font-style: italic;font-size:100%;" &gt;Para los lectores de este Blog, los invito a iniciar un pequeño debate sobre modelos y metodologías para la Ingeniería de Software, basados en los conocimientos adquiridor por mi en el ramo de lenguajes y métodos de programación y un poco de Wikipedia. Este primer post, lo realizare en base a los modelo y metodologías más usadas. No duden en mandar comentarios o si ven algo catastroficamente mal :-P&lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;      &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span lang="EN-US"  style="font-size:12;"&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Modelos de Desarrollo de Software&lt;/span&gt; &lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;      &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span lang="EN-US"  style="font-size:12;"&gt;&lt;span style="font-size:100%;"&gt;Como definición de modelo, podemos decir que es un esquema o una estructura que nos indica cuales son los pasos a seguir dentro del ciclo de vida de una aplicación. Sin embargo no nos dice que limites tiene cada uno de los pasos, ni que se debe cumplir para pasar de uno a otro, o al siguiente.&lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;            &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span lang="EN-US"  style="font-size:12;"&gt;&lt;span style="font-size:130%;"&gt;Faces en el Desarrollo de Software&lt;/span&gt; &lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-size:12;color:black;"  lang="EN-US" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style=";font-size:12;color:black;"  lang="EN-US" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;Es el también llamado ciclo de vida del software, y cuenta con las siguientes faces:&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;!--[if !supportLists]--&gt;&lt;!--[endif]--&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;Análisis de requisitos : Esta es la fase inicial del desarrollo, y según muchos, la más importante, ya que en base a estos requerimientos se construirá el proyecto. Se genera un documento llamado SDR(&lt;/span&gt;Documento de Especificación de Requisitos&lt;span lang="EN-US"  style="font-size:100%;"&gt;), que contiene todos los requisitos del sistema, y que, en general, deben ser resultado de mutuo acuerdo entre el desarrollador y el cliente, y firmado por ambos. Existen dos tipos de requerimientos:&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;Requerimientos funcionales: son parte intima del programa y reflejan las reglas del negocio para el cual el sistema va a conocer y manejar. Van también a depender de que importancia le de el cliente a cada requerimiento. Ejemplo de este tipo de requerimiento es, en el caso de un mantenedor de alumnos, que si la nota final es menor o igual a un 3,95 el alumno reprueba, o en el caso de un programa para un supermercado, que se envíe mensualmente un informe a la sucursal central, con cierta información. Son las reglas del negocio en si.&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[endif]--&gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;Requerimientos no funcionales : son aquellos en los que no se depende del sistema para poder definirlos, y no pertenecen a la regla del negocio. Ejemplo clásico es si la aplicación va a correr sobre una plataforma software y/o hardware específica o, dependiendo del enfoque que exija el cliente, los colores institusionales, formatos de informes o documentos generados por el sistema.&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;!--[endif]--&gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;Diseño del sistema : &lt;/span&gt;Se descompone y organiza el sistema en elementos que puedan elaborarse por separado, aprovechando las ventajas del desarrollo en equipo. Como resultado surge el SDD (Documento de Diseño del Software), que contiene la descripción de la estructura global del sistema y la especificación de lo que debe hacer cada una de sus partes, así como la manera en que se combinan unas con otras. Esta parte no fue vista en clases, apreciando que es aplicable solo para un grupo de desarrolladores. Cuando son dos o tres personas, no es necesario hacer tal documento, pero si tratar de que todos entiendan el sistema como un todo y como interactúan sus partes.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span lang="EN-US"  style="font-size:12;"&gt;&lt;span style="font-size:100%;"&gt;Diseño del programa : &lt;/span&gt;&lt;/span&gt;Es la fase en donde se realizan los algoritmos necesarios para el cumplimiento de los requerimientos del usuario así como también los análisis necesarios para saber que herramientas usar en la etapa de Codificación. Aquí se decide la manera vamos a reflejar cada uno de los requerimientos en piezas de software, con que lenguaje y/o plataforma y/o framework.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Codificación : Es la fase de programación propiamente dicha. Aquí se desarrolla el código fuente, haciendo uso de prototipos así como pruebas y ensayos para corregir errores. Dependiendo del lenguaje de programación y su versión se crean las librerías y componentes reutilizables dentro del mismo proyecto para hacer que la programación sea un proceso mucho más rápido. Aquí implementamos el código planteado en la fase anterior, y según nuestro modelo, metodología o proceso de desarrollo, será cuanto avancemos, como haremos la documentación, y en base a que documentos basaremos nuestro trabajo.&lt;/li&gt;&lt;li&gt;&lt;span lang="EN-US"  style="font-size:12;"&gt;&lt;span style="font-size:100%;"&gt;Pruebas o Tests : En base a la primera fase, se elaboran, tanto los "casos de uso" como "&lt;span style="font-style: italic;"&gt;casos de prueba&lt;/span&gt;", los cuales evaluaran si cada pieza de software realiza lo indicado por las reglas del negocio, y dependiendo, generara mas documentación para evaluar el avance.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span lang="EN-US"  style="font-size:12;"&gt;&lt;span style="font-size:100%;"&gt;Implementación  : &lt;/span&gt;&lt;/span&gt;El software obtenido se pone en producción. Se implementan los niveles software y hardware que componen el proyecto. La implementación es la fase que dura más y con más cambios en el ciclo de elaboración de un proyecto. Este paso debe manejarse con mucho cuidado, y dependiendo del modelo, hacer diferentes implementaciones, para pasarlas finalmente a producción.&lt;/li&gt;&lt;li&gt;Mantenimiento : Durante la explotación del sistema software pueden surgir cambios, bien para corregir errores o bien para introducir mejoras. Todo ello se recoge en los Documentos de Cambios. Esta fase tampoco fue mencionada en clases, y es de suma importancia, a parte de ser nuestro sueldo por lo que dure el software, o que nos cambien por otro equipo, es la parte de soporte que se entregara al cliente en el caso que quiera hacer un cambio al sistema, o se pardusca un cambio en las reglas del negocio.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span lang="EN-US"  style="font-size:12;"&gt;&lt;span style="font-size:100%;"&gt;Hay otras faces que, dependiendo del modelo, metodología o proceso de desarrollo van a cambiar, con lo que pueden haber unas mas u otras menos. De todas maneras, nada es estricto, y menos aun en la practica.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US"  style="font-size:12;"&gt;&lt;span style="font-size:100%;"&gt;Nótese además que cada fase, opcionalmente, va acompañada con documentación, cosa que queda mas explicita en las Metodologías, siendo mas estrictas que los modelos en todos los aspectos.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;              &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style=";font-size:12;color:black;"  lang="EN-US" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;   &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span lang="EN-US"  style="font-size:12;"&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;El Modelo Lineal o en Cascada&lt;/span&gt; &lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;               &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;Este modelo, como su nombre lo indica, y requiere terminar una fase completa para pasar a la siguiente, dejando nula posibilidad de volver atrás, por lo que hay que empezar de nuevo. Esto implica de que si empezamos a desarrollar un software con este modelo, una vez terminado, en el caso de tener algún problema en la ultima etapa, no podemos hacer cambios directamente en la ultima fase, y hay que volver al principio y hacer todo nuevamente, y dependiendo de la metodología, quizás esto sea muy engorroso, sobre todo cuando se pide mucha documentación. En lo personal, no creo que exista algún proyecto de software que sea tan riguroso como para no poder modificarlo directamente en las ultimas etapas del desarrollo, pero en la teoría así &lt;span style=""&gt; &lt;/span&gt;es la cosa.&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;   &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;&lt;span lang="EN-US"&gt;El Modelo Iterativo, de Aproximación o Incremantal&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span lang="EN-US"  style="font-size:12;"&gt;&lt;span style="font-size:100%;"&gt;Este es muy diferente al anterior, ya que iniciamos nuestro desarrollo, pasando por todas las etapas, pero no completamos ninguna, y solo avanzamos un cierto porcentaje. Una ves terminado, volvemos al principio pero debemos regresar al inició para seguir desarrollando. En la primera iteración no hay problemas en que el software no este listo, ni si quiera en la segunda, ya que cada ves que hacemos una iteración, implementamos nuevas funcionalidades del software final, corregimos y vemos como le parece al cliente, refinando más nuestro producto final, hasta la ultima iteración, en donde se realiza la entrega al cliente, para poder pasarlo a producción.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span lang="EN-US"  style="font-size:12;"&gt;&lt;span style="font-size:100%;"&gt;De estos dos modelos, decienden todos los submodelos, metodologias y submetodologias que conocemos.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;   &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style=";font-size:12;color:black;"  lang="EN-US" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;   &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span lang="EN-US"  style="font-size:12;"&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Metodologías de Desarrollo&lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;      &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;A diferencia de los modelos, las metodologías definen patrones, de cierta manera estrictos para cada una de las etapas de desarrollo.&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;   &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;Dentro de las metodologías más usadas está &lt;/span&gt;&lt;span lang="EN-US"  style="font-size:12;"&gt;&lt;span style="font-size:100%;"&gt;OMT++ : Metodología 100% orientada a objetos y descendiente del modelo lineal, es decir, se maneja muy bien con lenguajes orientados a objetos, como Java, C++ y la familia de lenguajes .NET y obliga a realizar cada una de las etapas de desarrollo de la mejor manera, ya que, en teoría, no es posible volver atrás para una nueva captura de requerimientos, por ejemplo. Esta metodología usa el patrón MVC (Modelo Vista Controlador) para las faces de análisis y diseño.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span lang="EN-US"  style="font-size:12;"&gt;&lt;span style="font-size:100%;"&gt;En otro post voy a hablar en profundidad sobre OMT++, asi como otros, como RUP, FDD, XP, los modelos que descienden del lineal e incemental.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span lang="EN-US"  style="font-size:12;"&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Recomendaciones a la hora de usar Metodologías o Modelos de Desarrollo&lt;/span&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-size:12;color:black;"  lang="EN-US" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span style=";font-size:12;color:black;"  lang="EN-US" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span lang="EN-US"  style="font-size:100%;"&gt;Las metodologías es bueno ocuparlas en todo momento, ya que nos permiten seguir una estructura sólida y aseguran entregar tanto una buena documentación como un buen producto final. En cambio los modelos podemos hacer lo que queramos, permitiéndonos cierta flexibilidad al momento de implementarlo, pero no especifica algunas características de los productos finales, no así la metodología&lt;span style=""&gt;  &lt;/span&gt;si los establece.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1203662466385397220-2498843515060647423?l=raulortega.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raulortega.blogspot.com/feeds/2498843515060647423/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1203662466385397220&amp;postID=2498843515060647423' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/2498843515060647423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/2498843515060647423'/><link rel='alternate' type='text/html' href='http://raulortega.blogspot.com/2006/12/para-los-lectores-de-este-blog-los.html' title='Modelos y Metodologias para desarrollo de proyectos en informática'/><author><name>Darth Debian - VelociRaulEitor</name><uri>http://www.blogger.com/profile/17077530012637477979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1203662466385397220.post-6042871223590929103</id><published>2006-12-10T00:19:00.000-08:00</published><updated>2006-12-12T15:55:12.375-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Googlemania'/><title type='text'>Para que se unan a la Googlemania!!</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Anímense&lt;/span&gt; a ocupar Google, es lo que le recomiendo a todo el mundo, ya que cuenta con un correo electrónico espectacular de 2.7 &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;GBytes&lt;/span&gt;, y sigue aumentando, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Chat&lt;/span&gt; (&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;GTalk&lt;/span&gt; o &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Jabber&lt;/span&gt;) integrado, y un montón de otros servicios más.&lt;br /&gt;&lt;br /&gt;Ahora, muchos ya saben de lo fantástico que es &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;GMail&lt;/span&gt;, pero lo interesante son los otros servicios que no son populares, ya que como no tienen &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-corrected" id="SPELLING_ERROR_6"&gt;traducción&lt;/span&gt; al español, no los publican, y yo me entere por que tengo mi &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;GMail&lt;/span&gt; en ingles. Aquí les escribo un resumen de los servicios que ofrece Google y los &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;links&lt;/span&gt; correspondientes:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/"&gt;http://picasaweb.google.com/&lt;/a&gt; - Es un &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;fotolog&lt;/span&gt;, pero mucho mejor, ya que puedes agrupar tus fotos en &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;albums&lt;/span&gt; y subirlas con el &lt;a href="http://picasa.google.com/"&gt;Picasa&lt;/a&gt; de Linux o &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;Windows&lt;/span&gt; directamente, así como optimizarlas, para que no se vean tan mal. Un ejemplo son mis &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-corrected" id="SPELLING_ERROR_12"&gt;álbum&lt;/span&gt;s públicos en &lt;a href="http://picasaweb.google.com/darth.debian"&gt;http://picasaweb.google.com/darth.debian&lt;/a&gt;. &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;Notese&lt;/span&gt; la posibilidad de compartir fotos &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;privadamente&lt;/span&gt;, enviando invitaciones por &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;mail&lt;/span&gt; o bien compartir ciertos &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;albums&lt;/span&gt;, como en mi caso.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://groups-beta.google.com/"&gt;http://groups-beta.google.com/&lt;/a&gt; - Es un nuevo concepto, con respecto a las tradicionales listas de correo, ya que con este servicio se puede publicar una pagina &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;web&lt;/span&gt;, publicar archivos y muchas otras &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;coasa&lt;/span&gt; más. Cualquiera esta invitado a crear su propio grupo de conversación. Un ejemplo es el grupo que cree para el Ramo de &lt;a href="http://groups-beta.google.com/group/lmp2006"&gt;Lenguajes y métodos de programación.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://docs.google.com/"&gt;http://docs.google.com/&lt;/a&gt; - Esto si que es innovador. Nada más ni nada menos que un procesador de texto en linea y más encima &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;colaborativo&lt;/span&gt;. Esto quiere decir de que todo lo que heces se guarda en &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;internet&lt;/span&gt;, por lo que no tienes que preocuparte de estar guardando tu documento en tu &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;Pendrive&lt;/span&gt;, Diskette o el Disco Duro a cada rato por miedo a que se te borre o le pase algo. También soluciona el problema de los tediosos trabajos en grupo, ya que con este procesador de texto puedes compartir tu trabajo en tiempo real, al mismo tiempo que hace un historial de las modificaciones y quien las hizo, por lo que &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;podras&lt;/span&gt; organizar bien tu trabajo. Finalmente puede exportarlo a formato &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;PDF&lt;/span&gt;, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;OpenDocument&lt;/span&gt;, Microsoft &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;Word&lt;/span&gt; y HTML, o publicarlo directamente en tu blog, enviando invitaciones por correo electrónico o un &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;link&lt;/span&gt;. &lt;a href="http://docs.google.com/View?docid=d2gzdpg_324tb9n9"&gt;Aquí &lt;/a&gt;un ejemplo de un informe de administración. También posee el manejo de &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;planillas&lt;/span&gt; de calculo con las mismas facilidades que con los documentos de texto.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.googlepages.com/"&gt;http://www.googlepages.com&lt;/a&gt; - Un sistema simple de publicación &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;Web&lt;/span&gt;, asociado al nombre de nuestro correo, por ejemplo, nombre@gmail.com se asocia a nombre.googlepages.com. El sistema es un poco limitado, ya que solo se puede trabajar con plantillas, pero resulta útil para publicar cosas rápidamente. &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-corrected" id="SPELLING_ERROR_29"&gt;Además&lt;/span&gt;, no tiene publicidad, y es tan simple, que es fácil de crear, publicar y ver.&lt;br /&gt;&lt;br /&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;Pucha&lt;/span&gt;, este articulo lo hice a la rápida, pero espero que os sirva y amplíe sus horizontes, ya que estos servicios gratuitos me han simplificado un montón la vida. Saludos!!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1203662466385397220-6042871223590929103?l=raulortega.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://raulortega.blogspot.com/feeds/6042871223590929103/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1203662466385397220&amp;postID=6042871223590929103' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/6042871223590929103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/6042871223590929103'/><link rel='alternate' type='text/html' href='http://raulortega.blogspot.com/2006/12/para-que-se-unan-la-googlemania.html' title='Para que se unan a la Googlemania!!'/><author><name>Darth Debian - VelociRaulEitor</name><uri>http://www.blogger.com/profile/17077530012637477979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1203662466385397220.post-6155725412557236990</id><published>2006-11-26T18:28:00.000-08:00</published><updated>2006-11-26T18:33:26.875-08:00</updated><title type='text'>Mi primer blog!</title><content type='html'>Pucha, nada que decir, solo que nunca pense en tener un blog para mi, de mi. Ahora, el motivo no es nada mas que poder comunicar y aportar al Cyber espacio, donde hay más de 4 dimensiones.&lt;br /&gt;&lt;br /&gt;:-P Saludos!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1203662466385397220-6155725412557236990?l=raulortega.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/6155725412557236990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1203662466385397220/posts/default/6155725412557236990'/><link rel='alternate' type='text/html' href='http://raulortega.blogspot.com/2006/11/mi-primer-blog.html' title='Mi primer blog!'/><author><name>Darth Debian - VelociRaulEitor</name><uri>http://www.blogger.com/profile/17077530012637477979</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>
