Ubuntu NicaraguaPlanet http://www.ubuntu.org.ni/planet/rss Planet Feeds es Listo el registro para DebConf12 http://feedproxy.google.com/~r/MarconiPoveda/~3/mZHr9sSC_2M/tricky-websphere.html <div class="separator" style="clear: both; text-align: center;"> <a href="http://media.debconf.org/dc12/logo/debconf12-logo-380x149-transparent.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="125" src="http://media.debconf.org/dc12/logo/debconf12-logo-380x149-transparent.png" width="320" /></a></div> <div class="separator" style="clear: both; text-align: center;"> <br /></div> <span style="font-family: 'Trebuchet MS', sans-serif;">El proyecto Debian&nbsp;<a href="http://www.debian.org/News/2012/20120412" target="_blank">recién&nbsp;anunció</a> la apertura de <a href="http://debconf12.debconf.org/register.xhtml" target="_blank">registro para participar en el DebConf12</a> a realizarse en la &nbsp;<abbr title="Universidad Centroamericana">UCA</abbr>, Managua, Nicaragua desde el Domingo 8 de Julio hasta el Sábado 14 de Julio de 2012. La conferencia será&nbsp;precedida&nbsp;como es costumbre de una semana de DebCamp del Domingo 1 de Julio hasta el Sábado 7 de Julio.</span><br /> <span style="font-family: 'Trebuchet MS', sans-serif;"><br /></span><br /> <span style="font-family: 'Trebuchet MS', sans-serif;">Todo lo que hay que saber sobre DebConf12 esta en&nbsp;<a href="http://debconf12.debconf.org/">http://debconf12.debconf.org</a></span><br /> <span style="font-family: 'Trebuchet MS', sans-serif;"><br /></span><br /> <span style="font-family: 'Trebuchet MS', sans-serif;">¿Ya se registraron?</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14197001-161648615430773005?l=blog.marconipoveda.info' alt='' /></div> <p><a href="http://feedads.g.doubleclick.net/~a/8XFQ0MTP55cRixe6QcUH7pKYvJk/0/da"><img src="http://feedads.g.doubleclick.net/~a/8XFQ0MTP55cRixe6QcUH7pKYvJk/0/di" border="0" ismap="true"></img></a><br/> <a href="http://feedads.g.doubleclick.net/~a/8XFQ0MTP55cRixe6QcUH7pKYvJk/1/da"><img src="http://feedads.g.doubleclick.net/~a/8XFQ0MTP55cRixe6QcUH7pKYvJk/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/MarconiPoveda/~4/VluUX2V7Yxg" height="1" width="1"/> Marconi Poveda Wed, 09 May 2012 21:03:00 -0500 Are you going to DebConf12? http://leogg.wordpress.com/2012/05/08/are-you-going-to-debconf12/ <p>There&#8217;s only a few days left before the sponsored registration for <a href="http://debconf12.debconf.org/" target="_blank">DebConf12</a> closes.</p> <p>If you haven&#8217;t registered yet, <a href="http://debconf12.debconf.org/register.xhtml" target="_blank">please do it</a> before May 15th and consider <a href="http://debconf12.debconf.org/call-for-papers.xhtml" target="_blank">submitting a talk</a>. We&#8217;re looking forward to see you in Managua in July!</p> <p><a href="http://leogg.files.wordpress.com/2012/05/debconf12_flisol.jpg"><img class="aligncenter size-full wp-image-1042" title="debconf12_flisol" src="http://leogg.files.wordpress.com/2012/05/debconf12_flisol.jpg?w=538&h=403" alt="" width="538" height="403" /></a></p> <br /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/leogg.wordpress.com/1041/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/leogg.wordpress.com/1041/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/leogg.wordpress.com/1041/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/leogg.wordpress.com/1041/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/leogg.wordpress.com/1041/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/leogg.wordpress.com/1041/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/leogg.wordpress.com/1041/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/leogg.wordpress.com/1041/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/leogg.wordpress.com/1041/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/leogg.wordpress.com/1041/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/leogg.wordpress.com/1041/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/leogg.wordpress.com/1041/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/leogg.wordpress.com/1041/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/leogg.wordpress.com/1041/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leogg.wordpress.com&#038;blog=1187165&#038;post=1041&#038;subd=leogg&#038;ref=&#038;feed=1" width="1" height="1" /> Leandro Gómez Tue, 08 May 2012 23:08:51 -0500 Juegos de EA en Ubuntu http://josernestodavila.blogspot.com/2010/01/moviendo-mi-home-post-instalacion.html <div style="text-align: justify;"><a href="http://www.ea.com/">Electronic Arts</a> ha &nbsp;lanzado dos juegos en Ubuntu y que ya podemos instalar desde el Centro de Software, estos son: <i><b>"Command &amp; Conquer Tiberium Alliances"</b></i> y <i><b>"Lord of Ultima"</b></i>.</div><br /><div class="separator" style="clear: both; text-align: center;"></div><table><tbody><tr><td><a href="http://3.bp.blogspot.com/-9FVApcq41Us/T6lhoFcKERI/AAAAAAAAEEE/G2FWEME3ixg/s1600/Command&amp;Conquer.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="125" src="http://3.bp.blogspot.com/-9FVApcq41Us/T6lhoFcKERI/AAAAAAAAEEE/G2FWEME3ixg/s200/Command&amp;Conquer.png" width="200" /></a></td><td><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-4_ECOAfcwyU/T6lhpMsOJjI/AAAAAAAAEEM/z23TD3rtzv8/s1600/LordOfUltima.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="125" src="http://4.bp.blogspot.com/-4_ECOAfcwyU/T6lhpMsOJjI/AAAAAAAAEEM/z23TD3rtzv8/s200/LordOfUltima.png" width="200" /></a></div></td></tr></tbody></table><br /><div style="text-align: justify;">En lo personal no acostumbro jugar en la computadora, pero me llama mucho la atención que una empresa reconocida vea una oportunidad en Ubuntu para derrocar el mito de que <i>"en linux no hay juegos"</i>.</div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28745188-7466117774850695221?l=josernestodavila.blogspot.com' alt='' /></div> Jose Ernesto Dávila Tue, 08 May 2012 13:15:00 -0500 Parches para Data Protector 6.20 http://feedproxy.google.com/~r/MarconiPoveda/~3/mZHr9sSC_2M/tricky-websphere.html <span style="font-family: 'Trebuchet MS', sans-serif;">Si ya has actualizado a Data Protector&nbsp;versión&nbsp;6.20 o planeas hacerlo en breve debes saber que ya existen parches disponibles.</span><br /> <span style="font-family: 'Trebuchet MS', sans-serif;"><br /></span><br /> <span style="font-family: 'Trebuchet MS', sans-serif;">Si tienes un contrato de soporte válido basta con ingresar a&nbsp;<a href="http://support.openview.hp.com/selfsolve/patches">http://support.openview.hp.com/selfsolve/patches</a> y descargar los parches, para ingresar necesitarás una cuenta de HP Passport.</span><br /> <span style="font-family: 'Trebuchet MS', sans-serif;"><br /></span><br /> <span style="font-family: 'Trebuchet MS', sans-serif;"><b>DP*BDL_00621</b>: Lazado 24 de Febrero de 2012. Parche considerado crítico. No requiere reinicio. No es una nueva versión del producto simplemente se ha cambiado el formato de nombre a los parches.</span><br /> <ul> <li><span style="font-family: 'Trebuchet MS', sans-serif;">Windows:&nbsp;DPWINBDL_00621</span></li> <li><span style="font-family: 'Trebuchet MS', sans-serif;">HP-UX (Itanium/PA-Risc):&nbsp;DPUXBDL_00621</span></li> <li><span style="font-family: 'Trebuchet MS', sans-serif;">Linux :&nbsp;DPLNXBDL_00621</span></li> <li><span style="font-family: 'Trebuchet MS', sans-serif;">Solaris:&nbsp;DPSOLBDL_00621</span></li> </ul> <span style="font-family: 'Trebuchet MS', sans-serif;">Existe un hotfix que se debe instalar posterior al parche 00621:&nbsp;<b>SSPNT620_008</b> sólo si se presentan los siguientes síntomas:</span><br /> <ul> <li><span style="font-family: 'Trebuchet MS', sans-serif;">Luego de actualizar a Data Protector v6.21,</span></li> <ul> <li><span style="font-family: 'Trebuchet MS', sans-serif;">La interfaz gráfica (GUI) no muestra correctamente la configuración de los dispositivos Multipath.</span></li> <li><span style="font-family: 'Trebuchet MS', sans-serif;">Las funciones ‘Enter/Eject/Erase’ es muestran deshabilitadas en la interfaz gráfica (GUI).</span></li> </ul> </ul> <div> <span style="font-family: 'Trebuchet MS', sans-serif;">La única forma de <a href="http://www.google.com.ni/search?aq=f&amp;sourceid=chrome&amp;ie=UTF-8&amp;q=SSPNT620_008" target="_blank">obtener este hotfix</a> es mediante el Soporte de HP.</span><br /> <span style="font-family: 'Trebuchet MS', sans-serif;"><br /></span><br /> <span style="font-family: 'Trebuchet MS', sans-serif;">¿Algún comentario?</span></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14197001-7567648802841521243?l=blog.marconipoveda.info' alt='' /></div> <p><a href="http://feedads.g.doubleclick.net/~a/Vo9-hL-V0AeVkyrgTsH6CRzMkTY/0/da"><img src="http://feedads.g.doubleclick.net/~a/Vo9-hL-V0AeVkyrgTsH6CRzMkTY/0/di" border="0" ismap="true"></img></a><br/> <a href="http://feedads.g.doubleclick.net/~a/Vo9-hL-V0AeVkyrgTsH6CRzMkTY/1/da"><img src="http://feedads.g.doubleclick.net/~a/Vo9-hL-V0AeVkyrgTsH6CRzMkTY/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/MarconiPoveda/~4/6qw1VgjB4qU" height="1" width="1"/> Marconi Poveda Tue, 08 May 2012 00:43:00 -0500 Logwatch en Ubuntu 12.04 LTS http://aulaweb.uca.edu.ni/blogs/camilo/2012/05/03/logwatch-en-ubuntu-12-04-lts/ <p style="text-align: justify;">Sé que hace mucho escribí acerca de esta aplicación pero decidí escribir nuevamente debido a los cambios (para bien) que se han dado en la configuración. esta entrada es basada en un artículo de la <a href="https://help.ubuntu.com/community/Logwatch" target="_blank">wiki oficial de ubuntu</a>&#8230; en realidad es simplemente una traducción XD.</p> <p style="text-align: justify;">Por si alguien no recuerda, Logwatch es un pogramita que hace un resumen de los logs (registros) del sistema con la posibilidad de enviarlo a una dirección de correo electrónico. Muy recomendada para el monitoreo y control de servidores.<span id="more-420"></span></p> <p style="text-align: justify;">Antes de instalar actualicemos la lista de repositorios, escribimos en la consola lo siguiente:</p> <pre class="brush: plain; title: ; notranslate">$ sudo apt-get update</pre> <p style="text-align: justify;">Luego procedemos a instalar, ingresamos:</p> <pre class="brush: plain; title: ; notranslate">$ sudo apt-get install logwatch</pre> <p style="text-align: justify;">Una vez terminada la instalación, crearemos la siguiente carpeta para un mejor funcionamiento de Logwatch:</p> <pre class="brush: plain; title: ; notranslate">$ sudo mkdir /var/cache/logwatch</pre> <p style="text-align: justify;">Copiamos el archivo que contienen la lista de logs para el resumen, en éste se puede especificar más logs si lo deseamos:</p> <p style="text-align: justify;"> <pre class="brush: plain; title: ; notranslate">sudo cp /usr/share/logwatch/default.conf/logfiles/http.conf /etc/logwatch/conf/logfiles/</pre> <p style="text-align: justify;">Ahora copiaremos el archivo de configuración para personalizar las opciones:</p> <pre class="brush: plain; title: ; notranslate">$ sudo cp /usr/share/logwatch/default.conf/logwatch.conf /etc/logwatch/conf/</pre> <p style="text-align: justify;">Una vez copiado editamos el archivo con nuestro editor de texto preferido, yo lo haré con vim:</p> <pre class="brush: plain; title: ; notranslate">$ vim /etc/logwatch/conf/logwatch.conf</pre> <p style="text-align: justify;">Para establecer nuestro correo electrónico cambiemos la opción:</p> <pre class="brush: plain; title: ; notranslate">MailTo = correo@mail.com</pre> <p>Luego podemos elegir el nivel de detalle del informe en la opción:</p> <pre class="brush: plain; title: ; notranslate">Detail = High</pre> <p>También podemos cambiar el formato de texto del mensaje, es decir en texto plano o html, recomiendo este último por la presentación y organización:</p> <pre class="brush: plain; title: ; notranslate">Format = html</pre> <p>Y listo&#8230; ahora recibiremos en nuestro correo electrónico un resumen diario de todo lo que pasó en nuestro equipo.</p> <p>Eso es todo y hasta la próxima.</p> <div style="height:33px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_facebook_like" style="width:100px;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Faulaweb.uca.edu.ni%2Fblogs%2Fcamilo%2F2012%2F05%2F03%2Flogwatch-en-ubuntu-12-04-lts%2F&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=27" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:27px;" allowTransparency="true"></iframe></div><div class="really_simple_share_google1" style="width:90px;"><div class="g-plusone" data-size="medium" data-href="http://aulaweb.uca.edu.ni/blogs/camilo/2012/05/03/logwatch-en-ubuntu-12-04-lts/" ></div></div><div class="really_simple_share_twitter" style="width:110px;"><a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" data-text="Logwatch en Ubuntu 12.04 LTS" data-url="http://aulaweb.uca.edu.ni/blogs/camilo/2012/05/03/logwatch-en-ubuntu-12-04-lts/" data-via="" ></a></div></div> <div style="clear:both;"></div> Camilo Quintana Thu, 03 May 2012 02:47:33 -0500 Actividades Recientes http://guluca.org/2012/03/actividades-recientes/ En este año hemos tenido algunas actividades con el fin de mostrar a los alumnos de primeros años el Grupo de usuarios GNU/Linux. Descubriendo el software libre La primera actividad que tuvimos fue la bienvenida por parte del GUL UCA &#8230; <a href="http://guluca.org/2012/03/actividades-recientes/">Continue reading <span class="meta-nav">&#8594;</span></a> GUL-UCA Thu, 22 Mar 2012 11:28:20 -0500 DebConf needs you! http://leogg.wordpress.com/2012/02/26/debconf-needs-you/ <p>The 13th Debian Conference is just around the corner. <a href="http://debconf12.debconf.org/index.xhtml">DebConf12</a> will be held in Managua, Nicaragua, July 8-14, 2012, and we need your help!</p> <p><strong>Why should I care?</strong></p> <p>DebConf is the annual conference for Debian contributors and interested users. Previous Debian Conferences have featured speakers and attendees from around the world (DebConf11 had attendees from 46 different countries).</p> <p>DebConf helps share the knowledge and experiences of individual developers with the entire community. It also helps promote enthusiasm for specialized areas of development and encourages discussions about Debian&#8217;s future.</p> <p>The benefits that DebConf brings to the Debian project as a whole, and the larger Free Software community, will improve Debian —and by extension will help improve GNU/Linux for everyone, whether they use Debian (or a Debian derivative), or any other distribution.</p> <p><strong>How can I help?</strong></p> <p>DebConf is a lot to organize and pay for. We invite you to help that this is going to be a successfull event.</p> <ul> <li>Since DebConf is an event organised by volunteers, its quality strongly depends on effort from these volunteers and as such every help is appreciated. Please check the <a href="http://debconf12.debconf.org/volunteer.xhtml">Volunteering section</a> to obtain more information</li> <li>Without money we can not organize a Debconf. <a href="http://debconf12.debconf.org/payments.xhtml">Donating</a> is a great way to help us.</li> <li>Do you want to be one of our generous <a href="http://debconf12.debconf.org/become-sponsor.xhtml">sponsors</a>? You can get nice publicity and contribute valuably to this DebConf.</li> </ul> <br /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/leogg.wordpress.com/1036/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/leogg.wordpress.com/1036/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/leogg.wordpress.com/1036/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/leogg.wordpress.com/1036/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/leogg.wordpress.com/1036/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/leogg.wordpress.com/1036/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/leogg.wordpress.com/1036/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/leogg.wordpress.com/1036/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/leogg.wordpress.com/1036/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/leogg.wordpress.com/1036/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/leogg.wordpress.com/1036/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/leogg.wordpress.com/1036/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/leogg.wordpress.com/1036/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/leogg.wordpress.com/1036/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leogg.wordpress.com&#038;blog=1187165&#038;post=1036&#038;subd=leogg&#038;ref=&#038;feed=1" width="1" height="1" /> Leandro Gómez Sun, 26 Feb 2012 22:13:13 -0600 Claro Nicaragua: el monopolio de las telecomunicaciones al que no le gustan las críticas. http://fitoria.net/2011/12/claro-nicaragua-el-monopolio-de-las-telecomunicaciones-al-que-no-le-gustan-las-criticas/?utm_source=rss&utm_medium=rss&utm_campaign=claro-nicaragua-el-monopolio-de-las-telecomunicaciones-al-que-no-le-gustan-las-criticas <p>Cuando eres grande, tienes un monopolio puesto en práctica en televisión por cable, telefonía fija, internet, telefonía móvil(a medias) en todo un país te resulta fácil ganar dinero aunque tu servicio sea pésimo y con altos costos.</p> <p>En Nicaragua el costo del internet es muy elevado en comparación con otros países de la región y la calidad ni se diga, tienes un 128kbs cuando pagas por 1mbs con cortes arbitrarios, pésimo servicio al cliente que en sus buenos ratos tarda unos 5 días en resolverte un problema de conexión y <a href="http://gwolf.org/blog/great-firehole-nicaragua" target="_blank">otras maravillas técnicas</a> en sus redes.</p> <p>Y aparte de TODO eso que ya es <em><strong>terrible</strong></em> ahora atentan contra la libertad de expresión y neutralidad de la red.</p> <p>Recientemente un grupo de clientes insatisfechos abrieron un portal para quejarse de esto, el portal en pocas horas logró cierta tracción en las redes sociales, y en menos de 2 días claro bloqueó el acceso al sitio y a toda la IP del servidor afectando a otros sitios mas.</p> <p>El sitio es <a href="http://claroqueno.com" target="_blank">http://claroqueno.com</a> para los abonados de esta compañía pueden <a href="http://www.facebook.com/l.php?u=http%3A%2F%2F3.hidemyass.com%2Fip-5%2Fencoded%2FOi8vd3d3LmNsYXJvcXVlbm8uY29tLw%253D%253D&amp;h=BAQGU8QpEAQE3FfouvlTPNVNVUzRo0v9sAtyZXT7Q7o1GcQ" target="_blank">verlo acá usando proxy.</a></p> <p><a href="http://claroqueno.com" target="_blank"><img class="aligncenter size-full wp-image-650" title="claroqueno" src="http://fitoria.net/wp-content/uploads/2011/12/claroqueno.png" alt="" width="1159" height="600" /></a></p> <p>&nbsp;</p> <h2>¿Cómo podemos ayudar?</h2> <p><strong>Comunica: </strong>Hazte fan de <a href="https://www.facebook.com/pages/Claroqueno/247251762001900" target="_blank">Claro Que No en Facebook</a>, <a href="http://twitter.com/#!/CQN_Nicaragua" target="_blank">siguelo en twitter</a>, regá la voz, esto no puede seguir así.</p> <h2>¿Por qué esto es grave?</h2> <p>Esto sienta un terrible precedente, en un futuro podrían bloquear a otras empresas competidoras, blogs independientes, alguna aplicación que no les convenga y a como ya hacen: <strong>limitar ancho de banda en cierto sitios como youtube.</strong></p> <p>No esperen ver nada de esto en los medios, no creo que publiquen algo al respecto ya que <strong>casi NUNCA</strong> critican a esta empresa, que es una de las que mas gasta en publicidad en el país, y los medios escritos que por esta época mueren no tienen otro palo donde ahorcarse.</p> <p>PD: <a href="http://www.penalba.info/blog/2009/05/23/monopolio/" target="_blank">El blog de Peñalba abordó el tema del monopolio hace un tiempo atrás.</a><br /> <a href="http://juanortega.info/claro-nicaragua-censura-la-red/" target="_blank"> Post relacionado de Juan Ortega</a></p> <p><strong>Actualización:</strong></p> <p>Claro desbloqueó el sitio, después de casi un mes de reclamos por parte de la comunidad  en línea de Nicaragua. Claro se lució por lo tardío de la respuesta y de la activación del modo <a href="http://www.youtube.com/watch?v=uUMdO-99Jfw" target="_blank">Shakira(sordos-ciegos-mudos)</a> en las redes sociales y canales de atención sobre el tema.</p> <p>Llegaron a creer que el sitio era de la &#8220;competencia&#8221; (puesto entre comillas por que solo les afecta en un ramo del imperio) e ilusamente <a href="http://www.laprensa.com.ni/2011/12/13/voces/83689" target="_blank">publicaron en los medios</a> a los que ellos sí tienen acceso fácilmente ya que pagan miles de pautas publicitaria al año en estos.</p> <p>Lo peor aún es el silencio, aún no reconocen el error esperemos que tengamos respuesta pronto.</p> Adolfo Fitoria Fri, 02 Dec 2011 13:18:07 -0600 Django Suite III: Usando virtualenv y pip. http://fitoria.net/2011/11/django-suite-iii-usand-virtualenv-y-pip/?utm_source=rss&utm_medium=rss&utm_campaign=django-suite-iii-usand-virtualenv-y-pip <p>Tercera entrega de la serie sobre Django, esta vez no hablaré del framework en si, sino de un par de herramientas básicas del ecosistema de Python para ayudarnos a ser mas ordenados a la hora de desarrollar proyectos.</p> <p><a href="http://pypi.python.org/pypi/virtualenv" target="_blank"><strong>Virtualenv</strong></a> es una herramienta que nos ayuda a crear ambientes aislados para Python en palabras mas simples instala las bibliotecas e intérprete en una carpeta separada a la de nuestra instalación en el sistema operativo, la ventajas están en que nos provee una manera fácil, rápida, segura y reproducible de hacer desarollo y pruebas de diversas aplicaciones.</p> <p>Por otra parte <strong><a href="http://pypi.python.org/pypi/pip" target="_blank">pip</a> </strong>es una herramienta para instalar paquetes de Python desde el <strong><a href="http://pypi.python.org/pypi" target="_blank">Python Package Index</a></strong> que es el repositorio comunitario de paquetes. En conjunto con virtualenv, pip nos ayuda a tener todo organizado y limpio.</p> <h2>Usando Virtualenv</h2> <p>Primeramente lo instalamos con nuestro manejador de paquetes favorito, en caso de ubuntu el paquete se llama &#8220;python-virtualenv&#8221; luego procedemos a crear nuestro primer ambiente virtual.</p> <p><code><br /> virtualenv primer_ambiente --no-site-packages<br /> </code></p> <p>Donde <em>primer_ambiente</em> es el nombre que deseamos ponerle y<em> &#8211;no-site-packages</em> es un parámetro para que se cree un ambiente totalmente limpio tal y como fuera una instalación básica de python sin ninguna biblioteca extra. La ejecución de este comando creará una carpeta en el directorio en donde lo ejecutamos, recomiendo crear en su directorio $HOME una carpeta llamada virtualenvs para guardar todos los que vayamos creando en un solo lugar. Para activarlo hacemos lo siguiente:</p> <p><code><br /> source /path/a/primer_ambiente/bin/activate</code></p> <p>Sabremos que está activo por que en nuestra consola aparecerá (primer_ambiente) en el prompt, ya en nuestro ambiente podremos usar pip para confirugrarlo a nuestro gusto.</p> <p>Para volver a la normalidad usamos el comando:<br /> <code><br /> deactivate</code></p> <h2>Usando pip</h2> <p>La función principal de pip: instalar, actualizar y eliminar paquetes nos enfocaremos en esas tres funciones.</p> <p><strong>Instalar:</strong></p> <p><code> pip install django<br /> pip install django==1.3.1<br /> </code></p> <p>La primera línea instalaría django en la versión mas actual del pypi, mientras que en la segunda con el operador de igualdad podemos forzar la instalación de una versión específica de django o cualquier paquete requerido, esto es muy útil a la hora de tener incompatibilidades o <a href="http://es.wikipedia.org/wiki/C%C3%B3digo_heredado" target="_blank">código legacy.</a></p> <p><strong>Desinstalar</strong></p> <p><code> pip uninstall django </code></p> <p>Simplemente elimina el paquete especificado.</p> <p><strong>Actualizar</strong></p> <p><code>pip install django --upgrade</code></p> <p>Instalará la versión mas actual del paquete ya instalado previamente.</p> <p><strong>Congelar</strong></p> <p><code>pip freeze &gt; requirements.txt </code></p> <p>Esto produce un <a href="http://www.pip-installer.org/en/latest/requirement-format.html" target="_blank">archivo de requemientos en el formato que pip</a> puede entender, el archivo de requerimientos detalla las dependencias que tiene un ambiente, su formato acepta tanto origenes del pypi, paquetes en formato tar.gz repositorios en git, mercurial y svn. Comúnmente nos encontraremos de un requirements.txt en muchos proyectos.</p> <p>Si ejecutamos este comando  en primer_ambiente seguramente tendremos un par de requerimientos, django que hemos instalado manualmente y distribute, que viene por defecto.</p> <p><strong>Instalar desde un archivo de requerimiento.</strong></p> <p><code> pip install -r requirements.txt </code></p> <p>Esto leerá el archivo de requerimientos y lo instalará en el ambiente actual.</p> <h2>¿De qué nos sirve todo esto?</h2> <p>Simple: <strong>orden, orden, orden!</strong> Ventajas de usar virtualenv + pip:</p> <ol> <li>reproducible</li> <li>fácil de compartir por medio del archivo de requerimiento</li> <li>no afecta los paquetes del sistema</li> <li>nos ayuda a la hora de hacer deployments con django.</li> </ol> <div>Ahora repitan conmigo: &#8220;todo proyecto de django deberá tener su propio virtualenv&#8221;</div> <div>Lectura extra:</div> <div><a href="http://www.doughellmann.com/projects/virtualenvwrapper" target="_blank">Virtualenvwrapper</a>: un interesante proyecto que provee comandos mas fáciles de recordar para crear, usar y activar virtualenvs.</div> Adolfo Fitoria Mon, 28 Nov 2011 05:30:14 -0600 Django Suite II: Configurando nuestro proyecto de manera correcta. http://fitoria.net/2011/11/django-suite-ii-configurando-nuestro-proyecto-de-manera-correcta/?utm_source=rss&utm_medium=rss&utm_campaign=django-suite-ii-configurando-nuestro-proyecto-de-manera-correcta <p>En esta entrada abordaremos un tema importante: la <strong>configuración </strong>del proyecto. Como dije en la entrada anterior, en configuraciones tampoco hay una manera definitiva de hacer las cosas ya que la flexibilidad de Django nos lo permite.</p> <p>Django usa archivos Python para guardar configuraciones, aprovecha la manera de trabajar del lenguaje para hacer archivos de configuración fáciles de leer, extender y utilizar dentro de nuestros proyectos.</p> <p>Normalmente al iniciar una aplicación creamos un proyecto en blanco con el <a href="https://docs.djangoproject.com/en/1.3/ref/django-admin/#startproject-projectname" target="_blank">comando startproject</a> que nos crea una carpeta con los archivos necesarios para iniciar.</p> <p>Por defecto estas configuraciones<a href="https://docs.djangoproject.com/en/1.3/ref/settings/" target="_blank"> tienen ciertos valores</a> de los cuales normalmente nos molestaremos en cambiar sólo algunas, como configuración de bases de datos, ubicación de archivos estáticos y servidor de correo.</p> <p>Acá algunos trucos para hacer estas configuraciones de manera dinámica y distribuibles para usarse en sistemas de control de versiones:</p> <h2>Separación del archivo settings.py</h2> <p>Este archivo contiene muchas veces datos sensibles que no pueden  ser publicados o simplemente varían de una estación de trabajo a otra, por lo que conviene separarlo con un archivo extra que por convención lo llamamos<strong>&#8220;settings_local.py&#8221;</strong> acá deberán ir estas configuraciones:</p> <ul> <li>DATABASES</li> <li>ADMINS</li> <li>DEBUG</li> <li>TEMPLATE_DEBUG</li> <li>SECRET_KEY (si lo vas a hacer código libre y público)</li> <li>Claves privadas en caso de usarse( ej. alguna clave de API de terceros)</li> <li>Configuraciones de correo.</li> </ul> <div><a href="https://gist.github.com/1381110" target="_blank">Ejemplo:</a></div> <p><script type="text/javascript" src="https://gist.github.com/1381110.js">// <![CDATA[</p> <p>// ]]&gt;</script><br /> Como prodrán ver acá incluyo una configuración extra llamada <strong>PROJECT_DIR</strong> que usaremos luego. Para mandar a llamar este nuevo archivo en el inicio de nuestros settings.py incluimos la siguiente línea:</p> <pre>from settings_local import *</pre> <h2>Dinamizando las rutas de archivos estáticos.</h2> <p>Django requiere rutas de archivos para cargar archivos estáticos y definir donde estarán nuestras plantillas, para hacer esto de manera dinámica y distribuible usamos un poco de Python. En el archivo settings_local definimos PROJECT_DIR, que no es mas que la ruta del directorio donde se encuentra dicho archivo, a partir de éste armaremos MEDIA_ROOT, TEMPLATE_DIRS y STATIC_ROOT</p> <p><a href="https://gist.github.com/1381150" target="_blank">Ejemplo:</a><br /> <script type="text/javascript" src="https://gist.github.com/1381150.js">// <![CDATA[</p> <p>// ]]&gt;</script></p> <h2>gitignore</h2> <p>Si vas a usar git u otro sistema de control de versiones recomiendo agregar ciertos archivos al ignore de tu SCM para git tengo un <a href="https://gist.github.com/1381237" target="_blank">ejemplo acá</a> será similar para otros sistemas.</p> <h2>Presentando django-initkit.</h2> <p>Para no hacer todo estas configuraciones cada vez que tengamos que iniciar un proyecto he creado <a href="https://github.com/fitoria/django-initkit" target="_blank">django-initkit</a> que es un proyecto simple que sobrecarga el comando startproject para hacer automáticamente todo lo que describí en este post. Para instalarlo puedes hacerlo desde <a href="http://pypi.python.org/pypi/django-initkit/0.0.1" target="_blank">Pypi</a> (pip install django-initkit) o haciendo <a href="https://github.com/fitoria/django-initkit" target="_blank">checkout desde github</a>.</p> <p>Su uso es igual a django-admin.py, nada más que el nombre del comando es django_initkit.py</p> <p>Ejemplo:</p> <pre>django_initkit.py startproject foo</pre> <p>Espero que les haya gustado el post de hoy, pueden sugerir mas temas en los comentarios.</p> Adolfo Fitoria Sun, 20 Nov 2011 17:56:30 -0600 Django Suite I: Iniciar con Django. http://fitoria.net/2011/11/django-suite-i-iniciar-con-django/?utm_source=rss&utm_medium=rss&utm_campaign=django-suite-i-iniciar-con-django <p style="text-align: justify;">Esta es una parte de una serie de post semanales que estaré dedicando a distintos temas de Django. El titulo <strong>Django Suite </strong>es un pequeño juego de palabras ya que el nombre del framework fue inspirado por el gran guitarrista de jazz <a href="http://es.wikipedia.org/wiki/Django_Reinhardt" target="_blank">Django Reinhardt</a> y <a href="http://es.wikipedia.org/wiki/Suite" target="_blank">suite</a> que se define como un tipo de pieza musical compuesta por varios movimientos breves.</p> <p style="text-align: justify;">Para el primer movimiento empezaré con lo básico el inicio<strong><em>,</em><em> no voy a realizar un tutorial</em></strong> de como iniciar en Django por que hay <strong><a href="http://lmgtfy.com/?q=tutorial+django" target="_blank">muchos ya en internet</a></strong> que son útiles pero debido a que muchas personas me preguntan cual es la mejor manera de iniciar con Django hago este post para guiarlos un poco sobre lo que las guías dan por hecho pero que nos pueden hacer perder algo de tiempo buscando por ahí.</p> <p style="text-align: justify;">Sinceramente no hay bala de plata para lograr <a href="http://djangopony.com/" target="_blank">cabalgar al pony</a> sino por que el proceso de aprendizaje varía de quien en quien, lo que si puedo decir es que Django es uno de los proyectos <em>mejor documentados </em>que existen, casi todo el framework menos algunas funciones internas muy poco usadas están descritas en <a href="https://docs.djangoproject.com/en/1.3/">https://docs.djangoproject.com/</a> en la dirección anterior puedes navegar fácilmente todos los temas.</p> <p style="text-align: justify;">La documentación es muy buena pero no te servirá de nada si no tienes un conocimiento básico de Python lo bueno es que existen libros como <a href="http://learnpythonthehardway.com/" target="_blank">este</a> y tutoriales completos como <a href="http://mundogeek.net/archivos/2008/05/06/el-tutorial-de-python-en-pdf/" target="_blank">este otro</a>. Cosas a tener muy en cuenta para conocer en python primero:</p> <ol style="text-align: justify;"> <li>Definición, uso y construcción de <a href="http://docs.python.org/tutorial/modules.html" target="_blank">módulos en Python.</a></li> <li>Definición y uso de funciones del tipo genérica, <a href="http://www.saltycrane.com/blog/2008/01/how-to-use-args-and-kwargs-in-python/" target="_blank">uso de parámetros *args y *kwargs</a>.</li> <li>Uso y construcción de <a href="http://docs.python.org/library/re.html" target="_blank">expresiones regulares básicas.</a></li> <li>Programación orientada a objetos y herencia de clases.</li> <li>Como instalar paquetes de python desde <a href="http://pypi.python.org/pypi" target="_blank">PyPi</a>.</li> </ol> <div style="text-align: justify;">Django depende bastante de estos cuatro puntos anteriores, por ejemplo sin conocer mucho de expresiones regulares no podrán construir urls.</div> <h2 style="text-align: justify;">Herramientas</h2> <div style="text-align: justify;">Todo lo que necesitas es el interprete de python, django instalado, un navegador web y tu editor de texto favorito. Existen también algunos IDE con soporte a Django como <a href="http://wingware.com/" target="_blank">Wingware</a> y soporte para Python en <a href="http://www.eclipse.org/" target="_blank">Eclipse</a> trabaja con lo que te sientas mas cómodo.</div> <div style="text-align: justify;">Para motor de base de datos puedes elegir Postgres, MySQL, SQLite3, SQL Server y Oracle igual que el punto anterior, usa tu favorito.</div> <div style="text-align: justify;"> <h2>Modo de Trabajo</h2> <p>Tienes que tomar en cuenta que Django es un framework que usa el <a href="http://es.wikipedia.org/wiki/Modelo_Vista_Controlador" target="_blank">patrón MVC</a> por lo que preferiblemente y por el bien de tu código debes de separar muy bien la lógica, presentación y datos de tu aplicación, si ves que esto se mezcla <em><strong>estás haciendo algo mal</strong></em>.</p> <p>Django es <em><strong>modular </strong></em>e introduce el concepto de &#8220;aplicaciones plugables&#8221; que no son mas que módulos de Python encapsulando una parte de funcionalidad de tu aplicación web. Ejemplo práctico: Tenemos una página con un foro, un blog y una galería de fotos nuestro proyecto tendría como mínimo tres aplicaciones django separando la sección de blog, galería y foro. Este tipo de diseño hacen que existan mucho código libre de aplicaciones que simplemente conectamos con nuestro proyecto, si tiene nombre es muy probable que haya una aplicación de django para eso!</p> <p>Si no me crees ve a <a href="http://djangopackages.com/">http://djangopackages.com/</a> y busca las múltiples alternativas para resolver un problema que tengas. Normalmente en mis proyectos uso al menos una aplicación creada por terceros y eso nos facilita la vida tremendamente. En la práctica gracias a esto podemos hacer un sitio con registro de usuarios, confirmación de correo, manejo de avatares, perfiles de usuarios, blog, menús dinámicos en <em><strong>menos de media hora</strong></em>, sin tomar en cuenta el tiempo que nos llevaría realizar el diseño en html.</p> <p>Django también provee un motor de plantillas sencillo de entender pero a la vez muy poderoso que permite separar los roles entre el frontend y backend, haciendo mas sencillo el trabajo en equipos.</p> <h2>Mantenerse al día</h2> <p>Como todo en la vida y mas en el mundo de la programación y tecnología es una necesidad mantenerse informado con lo último. Acá una pequeña lista de sitios que pueden ayudar:</p> <ul> <li><a href="https://www.djangoproject.com/community/blogs/">https://www.djangoproject.com/community/blogs/</a></li> <li><a href="http://django.es/comunidad/">http://django.es/comunidad/</a></li> <li><a href="http://reddit.com/r/django" target="_blank">http://reddit.com/r/django</a></li> <li><a href="http://www.askthepony.com/blog/">http://www.askthepony.com/blog/</a></li> <li><a href="http://django.es/blog/">http://django.es/blog/</a></li> </ul> <div>Te invito a probarlo y te aseguro que te engancharás enseguida, si le dedicas algo de tiempo podrías comenzar a hacer sitios web completamente funcionales en menos de una semana.</div> <div>El fin.</div> </div> <div style="text-align: justify;">PD. Puedes dejar sugerencia sobre nuevos temas en los comentarios.</div> Adolfo Fitoria Mon, 14 Nov 2011 07:57:03 -0600 Ahorra tiempo, se mas productivo con Byobu http://fitoria.net/2011/10/ahorra-tiempo-se-mas-productivo-con-byobu/?utm_source=rss&utm_medium=rss&utm_campaign=ahorra-tiempo-se-mas-productivo-con-byobu <p><a href="http://launchpad.net/byobu" target="_blank">Byobu</a> es un manejador de ventanas para terminal, en términos sencillos permite controlar varias ventanas de terminal desde una sola, esto es muy útil especialmente cuando estamos en <em>servidores remotos</em> en los que no tenemos acceso a un ambiente gráfico y manejadores de ventana desde GUI como los que estamos acostumbrados en nuestra máquina local. Este concepto ya existía en GNU screen del cual Byobu es un envoltorio y nos permite manejar de manera mas sencilla sus funciones.</p> <p>Podemos instalar Byobu directamente desde los repositorios de ubuntu y luego configurarlo fácilmente a como describo en los siguientes pasos.</p> <ol> <li>Instalar con: apt-get install byobu</li> <li>Activarlos por defecto con: byobu-enable (podemos revertir esta opcion con byobu-disable)</li> </ol> <div>El modo de uso es sencillo, acá una lista de los movimientos básicos para mas información ve a <a href="https://help.ubuntu.com/community/Byobu" target="_blank">la documentación de Byobu</a>:</div> <div> <ol> <li><strong>F2 </strong>- nueva terminal</li> <li><strong>F3 </strong>- moverse a la siguiente terminal</li> <li><strong>F4 </strong>- moverse a la terminal anterior</li> <li><strong>F8 </strong>- renombrar la terminal</li> <li><strong>F9 </strong>- abrir configuración</li> </ol> <div>Acá un pantallazo:</div> <div><a href="http://fitoria.net/wp-content/uploads/2011/10/byobu.png"><img class="alignnone size-full wp-image-592" title="byobu" src="http://fitoria.net/wp-content/uploads/2011/10/byobu.png" alt="" width="593" height="272" /></a></div> </div> <p>&nbsp;</p> <p>&nbsp;</p> Adolfo Fitoria Sun, 30 Oct 2011 09:14:55 -0500 POSOL en vivo desde el SFD 2011 http://podcast.softwarelibre.org.ni/?p=326 <p><img class="alignnone size-full wp-image-330" title="Advertencia: Contenido ofensivo y/o explícito" src="http://podcast.softwarelibre.org.ni/wp-content/uploads/2011/09/Parental_Advisory_label.png" alt="" width="200" height="136" /></p> <p>Episodio en vivo del Podcast Software Libre Nicaragua desde el Día de la Libertad del Software Nicaragua 2011</p> <p><img class="alignnone size-full wp-image-331" title="POSOL en el SFD Nicaragua 2011" src="http://podcast.softwarelibre.org.ni/wp-content/uploads/2011/09/POSOL_SFD11.jpg" alt="" width="500" height="235" /></p> <p>En este episodio:</p> <ul> <li>Intro: Mientras esperamos que nos sirvan nuestros martinis, agradecemos a los patrocinadores del SFD Nicaragua 2011:</li> <blockquote> <li><a href="http://www.fundacionluciernaga.org/" target="_blank">Fundación Luciérnaga</a></li> <li><a href="http://www.ccenicaragua.org/" target="_blank">Centro Cultural de España en Nicaragua</a></li> <li><a href="http://www.guegue.com/" target="_blank">Guegue Comunicaciones</a></li> <li><a href="http://www.isi.edu.ni/" target="_blank">Instituto de Informática y Comercio</a></li> <li><a href="http://www.teodolinda.com.ni/" target="_blank">Hotel Mansión Teodolinda</a></li> <li><a href="http://www.aecid.org.ni/" target="_blank">Embajada de España en Nicaragua</a></li> <li><a href="http://www.simas.org.ni/">Servicio de Información Mesoamericano sobre Agricultura Sostenible</a></li> <li><a href="http://www.fundacionzt.org/">Fundación Zamora Terán</a></li> <li><a href="http://www.seticsa.com/">SETICSA</a></li> <li><a href="http://celtx.com/" target="_blank">Celtx</a></li> </blockquote> </ul> <ul> <li>Pormenores del SFD Nicaragua 2011:</li> </ul> <ul> <blockquote> <li><em>Puñalada trapera y sucia tración:</em> Nos sacamos los trapitos al sol; pleitos, chismes e intrigas en la organización del SFD Nicaragua 2011.</li> <li>Discutimos sobre la participación de las mujeres en los eventos y en la comunidad en general.</li> </blockquote> </ul> <p>Compartimos con el público un par de temas interesantes:</p> <ul> <li>Escritorios 1.0 vs. Escritorios 2.0 (ó porque las nuevas interfaces me la pelan):</li> </ul> <ul> <blockquote> <li>Los escritorios libres han evolucionado en los últimos años desde un escritorio tradicional (tipo Gnome 2.0) hacía algo más sencillo e intuitivo para el usuario final, o por lo menos eso es lo que se pretende. Ejemplo claro de esto último son los escritorios de Gnome3 y Unity, incluídos en las últimas versiones de Fedora y Ubuntu, respectivamente. Pero&#8230; ¿estos nuevos escritos son realmente más sencillos? ¿para quién fueron diseñados? ¿son los usuarios realmente tan estúpidos o los desarrolladores son unos imbéciles?</li> </blockquote> </ul> <ul> <li>Historias tráumaticas de las listas de correo:</li> </ul> <ul> <blockquote> <li>Compartimos los correos más bizarros y los más perversos en las listas de correos de software libre en Nicaragua. Discutimos el spam, la forma correcta de pedir soporte y las implicaciones de entregar nuestros datos personales a las redes sociales a las que estamos inscritos.</li> </blockquote> </ul> <div> <ul> <li>Outro: Nos vamos sin pena y con la Gloria&#8230; ¡Gracias por su atención!</li> </ul> </div> <p>Equipo podcastero de la semana:</p> <ul> <li><a href="http://mmgc84.taygon.com/" target="_blank">Marcelo Gutierrez</a></li> <li><a href="http://identi.ca/n0rman" target="_blank">Norman García Aguilar</a></li> <li><a href="http://mundonomada.info/" target="_blank">Rodrigo Rodriguez</a></li> <li><a href="http://leogg.wordpress.com/" target="_blank">Leandro Gómez</a></li> <li><a href="http://www.taygon.com/" target="_blank">Neville Cross</a></li> <li><a href="http://josernestodavila.blogspot.com/" target="_blank">José Ernesto Dávila</a></li> </ul> <p>Música por:</p> <ul> <li>Varios Artistas &#8211; Free Software Song</li> <li><a href="http://www.artelibreestudio.com.ar/" target="_blank">Arte Libre Estudio Cooperativo</a> (ALEC) – Canción del Software Libre</li> </ul> <p>Agradecimientos especiales:</p> <ul> <li><a href="http://eos87.blogspot.com/" target="_blank">Helmy Giacoman</a>, sonidista</li> <li><a href="http://alyerios.blogspot.com/" target="_blank">Alyer Espinoza Rios</a>, cámara</li> </ul> <p>Foto por: <a href="http://www.taygon.com/" target="_blank">Neville Cross</a></p> <p>Liberado bajo una licencia <a href="http://creativecommons.org/licenses/by-sa/3.0/deed.es" target="_blank">CC-BY-SA</a></p> POSOL Tue, 27 Sep 2011 02:03:29 -0500 POSOL en vivo! http://podcast.softwarelibre.org.ni/?p=322 <p><a href="http://wiki.softwarefreedomday.org/2011/Nicaragua/Managua/SFD%20Nicaragua"><img class="alignnone size-full wp-image-323" title="POSOL en vivo!" src="http://podcast.softwarelibre.org.ni/wp-content/uploads/2011/08/posol-live.png" alt="" width="550" height="175" /></a></p> POSOL Tue, 09 Aug 2011 23:10:17 -0500 Consumir web services SOAP facil con Python Suds http://www.rz0r.net/2011/07/consumir-web-services-soap-facil-con-python-suds/ <img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=90e8a2b5c540d915d4179fab9eeaf31d&amp;default=http://en.gravatar.com/avatar/90e8a2b5c540d915d4179fab9eeaf31d?s=80&r=any' alt='No Gravatar' width=40 height=40/><p>Suds es un tremendo cliente SOAP para consumir web services es basado en Python a diferencia de los clientes en Java no hay generación de clases, y el API es tipo orientado a objetos. Y lo mejor es el poco código que se debe escribir para consumir un servicio web y para muestra un ejemplo sencillo:</p> <p>Lo primero instalar el cliente ya sea descargándolo del <a href="https://fedorahosted.org/releases/s/u/suds/python-suds-0.4.tar.gz" target="_blank">sitio</a> o instalando el paquetes si nuestra distribución de linux lo incluye en sus repositorios.</p> <pre class="brush: bash; title: ; notranslate"> # fedora 15 yum -y install python-suds # tarball wget https://fedorahosted.org/releases/s/u/suds/python-suds-0.4.tar.gz tar xzvf python-suds-0.4.tar.gz cd python-suds-0.4 python setup.py install </pre> <p>Para el ejemplo utilizaremos uno de los webservices del sitio <a href="http://www.webservicex.net/ws/default.aspx">webservicesx.net</a></p> <pre class="brush: python; title: ; notranslate"> #!/usr/bin/env python from suds.client import Client url = 'http://www.webservicex.net/globalweather.asmx?WSDL' client = Client(url) print client </pre> <p>si todo esta correcto la salida del script mostrara esto:</p> <div id="attachment_204" class="wp-caption alignnone" style="width: 578px"><a href="http://www.rz0r.net/wp-content/uploads/2011/07/snapshot4.png"><img src="http://www.rz0r.net/wp-content/uploads/2011/07/snapshot4.png" alt="web service output" title="web service output" width="568" height="282" class="size-full wp-image-204" /></a><p class="wp-caption-text">web service output</p></div> <p>El servicio web tiene 2 metodos los cuales podemos invocar de la siguiente manera:</p> <pre class="brush: python; highlight: [7]; title: ; notranslate"> #!/usr/bin/env python from suds.client import Client url = 'http://www.webservicex.net/globalweather.asmx?WSDL' client = Client(url) #print client weather = client.service.GetWeather('Managua', 'Nicaragua') print weather </pre> <p>esto generara un string conteniendo el xml para que luego pueda ser procesado según se requiera .</p> <pre class="brush: xml; title: ; notranslate"> &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt; &lt;CurrentWeather&gt; &lt;Location&gt;Managua A. C. Sandino, Nicaragua (MNMG) 12-09N 086-10W 56M&lt;/Location&gt; &lt;Time&gt;Jul 18, 2011 - 12:00 AM EDT / 2011.07.18 0400 UTC&lt;/Time&gt; &lt;Wind&gt; from the ESE (110 degrees) at 5 MPH (4 KT):0&lt;/Wind&gt; &lt;Visibility&gt; greater than 7 mile(s):0&lt;/Visibility&gt; &lt;SkyConditions&gt; partly cloudy&lt;/SkyConditions&gt; &lt;Temperature&gt; 77 F (25 C)&lt;/Temperature&gt; &lt;DewPoint&gt; 73 F (23 C)&lt;/DewPoint&gt; &lt;RelativeHumidity&gt; 88%&lt;/RelativeHumidity&gt; &lt;Pressure&gt; 29.88 in. Hg (1011 hPa)&lt;/Pressure&gt; &lt;Status&gt;Success&lt;/Status&gt; &lt;/CurrentWeather&gt; </pre> <p>Referencias:</p> <p><a href="https://fedorahosted.org/suds/wiki/Documentation">Python Suds</a></p> Jeronimo Martinez Sanchez Sun, 17 Jul 2011 18:29:48 -0500 Consumir web services SOAP facil con Python Suds http://www.rz0r.net/2011/07/consumir-web-services-soap-facil-con-python-suds/ <img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=90e8a2b5c540d915d4179fab9eeaf31d&amp;default=http://en.gravatar.com/avatar/90e8a2b5c540d915d4179fab9eeaf31d?s=80&r=any' alt='No Gravatar' width=40 height=40/><p>Suds es un tremendo cliente SOAP para consumir web services es basado en Python a diferencia de los clientes en Java no hay generación de clases, y el API es tipo orientado a objetos. Y lo mejor es el poco código que se debe escribir para consumir un servicio web y para muestra un ejemplo sencillo:</p> <p>Lo primero instalar el cliente ya sea descargándolo del sitio o instalando el paquetes si nuestra distribución de linux lo incluye en sus repositorios.</p> <pre class="brush: bash; title: ; notranslate"> # fedora 15 yum -y install python-suds # tarball wget https://fedorahosted.org/releases/s/u/suds/python-suds-0.4.tar.gz tar xzvf python-suds-0.4.tar.gz cd python-suds-0.4 python setup.py install </pre> <p>Para el ejemplo utilizaremos uno de los webservices del sitio webservicesx.net</p> <pre class="brush: python; title: ; notranslate"> #!/usr/bin/env python from suds.client import Client url = 'http://www.webservicex.net/globalweather.asmx?WSDL' client = Client(url) print client </pre> <p>si todo esta correcto la salida del script mostrara esto:</p> <p>web service output</p> <pre class="brush: plain; title: ; notranslate"> Suds ( https://fedorahosted.org/suds/ ) version: 0.3.9 GA build: R659-20100219 Service ( GlobalWeather ) tns=&quot;http://www.webserviceX.NET&quot; Prefixes (0) Ports (2): (GlobalWeatherSoap) Methods (2): GetCitiesByCountry(xs:string CountryName, ) GetWeather(xs:string CityName, xs:string CountryName, ) Types (0): (GlobalWeatherSoap12) Methods (2): GetCitiesByCountry(xs:string CountryName, ) GetWeather(xs:string CityName, xs:string CountryName, ) Types (0): </pre> <p>El servicio web tiene 2 metodos los cuales podemos invocar de la siguiente manera:</p> <pre class="brush: python; title: ; notranslate"> #!/usr/bin/env python from suds.client import Client url = 'http://www.webservicex.net/globalweather.asmx?WSDL' client = Client(url) #print client weather = client.service.GetWeather('Managua', 'Nicaragua') print weather </pre> <p>esto generara un string conteniendo el xml para que luego pueda ser procesado según se requiera .</p> <pre class="brush: xml; title: ; notranslate"> &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt; &lt;CurrentWeather&gt; &lt;Location&gt;Managua A. C. Sandino, Nicaragua (MNMG) 12-09N 086-10W 56M&lt;/Location&gt; &lt;Time&gt;Jul 18, 2011 - 12:00 AM EDT / 2011.07.18 0400 UTC&lt;/Time&gt; &lt;Wind&gt; from the ESE (110 degrees) at 5 MPH (4 KT):0&lt;/Wind&gt; &lt;Visibility&gt; greater than 7 mile(s):0&lt;/Visibility&gt; &lt;SkyConditions&gt; partly cloudy&lt;/SkyConditions&gt; &lt;Temperature&gt; 77 F (25 C)&lt;/Temperature&gt; &lt;DewPoint&gt; 73 F (23 C)&lt;/DewPoint&gt; &lt;RelativeHumidity&gt; 88%&lt;/RelativeHumidity&gt; &lt;Pressure&gt; 29.88 in. Hg (1011 hPa)&lt;/Pressure&gt; &lt;Status&gt;Success&lt;/Status&gt; &lt;/CurrentWeather&gt; </pre> <p>Referencias:</p> <p>Python Suds</p> Jeronimo Martinez Sanchez Sun, 17 Jul 2011 00:26:32 -0500 Pronto Drupal 7 x) http://mmgc84.taygon.com/?p=196 <p style="text-align: left;">Ya estoy migrando mi nueva madriguera / Moving to a new mousehole</p> <p>Esperen buenas ideas en mi nuevo espacio de trabajo con Xubuntu y Drupal7 / YOU should learn some spanish x)</p> <div id="attachment_220" class="wp-caption aligncenter" style="width: 310px"><a href="http://mmgc84.taygon.com/wp-content/uploads/DSC02388.JPG"><img class="size-medium wp-image-220" title="DLF" src="http://mmgc84.taygon.com/wp-content/uploads/DSC02388-300x225.jpg" alt="DLF" width="300" height="225" /></a><p class="wp-caption-text">DLF</p></div> Marcelo Gutierrez Wed, 22 Jun 2011 02:18:28 -0500 Zend Framework Shared Hosting http://www.rz0r.net/2011/05/zend-framework-shared-hosting/ <img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=90e8a2b5c540d915d4179fab9eeaf31d&amp;default=http://en.gravatar.com/avatar/90e8a2b5c540d915d4179fab9eeaf31d?s=80&r=any' alt='No Gravatar' width=40 height=40/><p>Por lo general cuando desarrollo una aplicación usando Zend Framework esta es desplegada en servidores compartidos donde no es posible realizar una configuración de virtual host en Apache. por lo que utilizo una estructura diferente para la aplicacion</p> <pre class="brush: plain; title: ; notranslate"> home |-- [account] |-- zend_apps | |-- mobile | |-- application | |-- docs | |-- library | `-- test `-- zf | `-- library `-- public_html `-- mobile |-- css |-- img |-- js |-- index.php `-- .htaccess </pre> <p>de tal modo que las aplicaciones quedan dentro del directorio “zend_apps”, las librerías del framework en “zf” y los archivos que seran publicos(hojas de estilo, imagenes y javascript) en un folder dentro del directorio raiz del sitio o si se requiere en el mismo directorio raiz “public_html” y solo se modifica el index.php y el archivos .htaccess para corregir las rutas.</p> <pre class="brush: php; highlight: [4,5,17]; title: ; notranslate"> &lt;?php // file: index.php $apps_path = getenv('ZendApps'); // applications path $zf_libs = getenv('ZFpath'); // Zend Framework libs path defined('APPLICATION_PATH') || define('APPLICATION_PATH', $apps_path . DIRECTORY_SEPARATOR . 'mobile/application'); // Define application environment defined('APPLICATION_ENV') || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production')); // Ensure library/ is on include_path set_include_path(implode(PATH_SEPARATOR, array( realpath(APPLICATION_PATH . '/../library'), realpath($zf_libs . '/library'), get_include_path(), ))); /** Zend_Application */ require_once 'Zend/Application.php'; // Create application, bootstrap, and run $application = new Zend_Application( APPLICATION_ENV, APPLICATION_PATH . '/configs/application.ini' ); $application-&gt;bootstrap() -&gt;run(); </pre> <p>Para que los cambios funcionen es necesario agregar variables de entorno en el htaccess utilizando las directivas del modulo de Apache mod_env en el cual debe estar habilitado en el servidor y tendremos un htaccess como este:</p> <pre class="brush: plain; highlight: [2,3]; title: ; notranslate"> # htaccess SetEnv ZendApps &quot;/home/username/zend_apps&quot; SetEnv ZFpath &quot;/home/username/zf&quot; SetEnv APPLICATION_ENV &quot;production&quot; RewriteEngine On RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ index.php [NC,L] </pre> <p>con este cambio la aplicacion funcionara correctamente y no es necesario configurar un virtual host.</p> Jeronimo Martinez Sanchez Sat, 07 May 2011 00:08:51 -0500 IRC para dummies http://www.gemacantarero.com/archives/805 <p style="text-align: justify;"><a href="http://www.gemacantarero.com/wp-content/uploads/2010/10/citrix_irc_logo.jpg"><img class="alignleft size-full wp-image-814" title="citrix_irc_logo" src="http://www.gemacantarero.com/wp-content/uploads/2010/10/citrix_irc_logo.jpg" alt="" width="240" height="112" /></a>A propósito de la Semana Ubuntera, algunos quizá tengamos problemillas para utilizar los canales #ubuntu-charlas y #ubuntu-charlas-chat, o no sepamos muy bien qué podemos hacer en IRC. Pero, ¿qué es IRC?</p> <h3><strong>IRC</strong></h3> <p style="text-align: justify;">Según <a href="http://es.wikipedia.org/wiki/Internet_Relay_Chat" target="_blank">Wikipedia</a>, IRC o &#8220;Internet Relay Chat es un protocolo de comunicación en tiempo real basado en texto, que permite debates entre dos o más personas&#8230;Es un sistema de charlas ampliamente utilizado por personas de todo el mundo&#8221;. Básicamente es un sistema de conversación multi-usuario en el que podemos ingresar sin necesidad de haber solicitado permiso para acceder anteriormente.</p> <p style="text-align: justify;"><span id="more-805"></span></p> <p style="text-align: justify;">En palabras más simples, todos sabemos que para chatear usando nuestras cuentas de correo debemos enviar invitaciones a quienes queremos contactar y dependemos de si estas personas nos aceptan o no para entablar una conversación, ¿no?. Pues en el IRC basta con que tengamos un <a href="http://es.wikipedia.org/wiki/Cliente_de_IRC" target="_blank">cliente de IRC</a> (una aplicación o programa), que entremos a un servidor IRC y nos conectemos a algún canal de chat para comunicarnos con la gente que se ha unido a ese mismo canal.</p> <p style="text-align: justify;">¿Servidor?, ¿Cliente?, ¿Canal?, ¿Más confundido? Entonces vamos a explicar cómo es que funciona el IRC, en palabras sencillas.</p> <h3>Servidores IRC</h3> <p style="text-align: justify;">El IRC está conformado por servidores y estos, a su vez, por los canales (o salas de chat). Los servidores IRC son simplemente una red de canales que está a nuestra disposición para chatear. Generalmente, todos los servidores están interconectados para transmitir mensajes de usuario a usario en el mismo canal por toda la red IRC. Así, no tienes que estar en el mismo servidor IRC para comunicarte con la gente que está en el mismo canal que tú. Algunos ejemplos de servidores son los siguientes:</p> <ul style="text-align: justify;"> <li><a href="http://freenode.net/" target="_blank">irc.freenode.net</a></li> <li><a href="http://www.irc-hispano.es/" target="_blank">irc-hispano.es</a></li> <li><a href="http://www.efnet.org/" target="_blank">EFnet.org</a></li> </ul> <p style="text-align: justify;">Pueden ver más ejemplos de los servidores IRC <a href="http://www.irchelp.org/irchelp/networks/" target="_blank">aquí</a>.</p> <h3>Canales</h3> <p style="text-align: justify;">Los canales son los espacios donde podemos interactuar con un grupo de usuarios sobre temas específicos dentro de la red. Estos también son conocidos con grupos de usuarios, salones de chat, entornos de grupos, etc. Acá se reúnen varios usuarios para conversar sobre temas diversos, de acuerdo al canal. La interacción es simultánea y no hay restricciones de quiénes pueden unirse a un canal, pero sí hay reglas de etiqueta, ojo. Algo que cabe resaltar es que cualquier usuario puede abrir un canal con el nombre que desee si en la red en la que está no existe uno llamado igual.</p> <p style="text-align: justify;">Es en los canales es donde se da la verdadera interacción de los usuarios que están en la red. Algunos ejemplos de canales son los siguientes:</p> <ul style="text-align: justify;"> <li><strong>#kubuntu-ni</strong> en el servidor irc.freenode.net</li> <li><strong>#ubuntu-ni</strong> en el servidor irc.freenode.net</li> <li><strong>#fedora-ni</strong> en el servidor irc.freenode.net</li> <li><strong>#kde</strong> en el servidor irc.freenode.net</li> <li style="text-align: justify;"><strong>#wikipedia </strong>en el servidor irc.freenode.net</li> </ul> <h3 style="text-align: justify;">Cliente de IRC</h3> <p style="text-align: justify;">Un cliente de IRC es un programa que nos facilita el acceso a la red y a los canales que hay en ella. Hay diversos clientes para GNU/Linux, Mac, Window$ y multiplataforma. También, hay clientes que vienen con los entornos de escritorio más populares de GNU/Linux, (como <a href="http://konversation.kde.org/" target="_blank">Konversation</a> para KDE). Para ver una lista de los clientes más populares para IRC visiten <a href="http://es.wikipedia.org/wiki/Cliente_de_IRC" target="_blank">Cliente de IRC</a> en Wikipedia. Ahora, para iniciarse en IRC sólo tienen que descargar el cliente que más les guste y convenga.</p> <p style="text-align: justify;"> <div class="mceTemp mceIEcenter" style="text-align: justify;"> <dl id="attachment_829" class="wp-caption aligncenter" style="width: 310px;"> <dt class="wp-caption-dt"><a href="http://www.gemacantarero.com/wp-content/uploads/2010/10/Screenshot-2.png"><img class="size-medium wp-image-829 " title="irc" src="http://www.gemacantarero.com/wp-content/uploads/2010/10/irc-300x189.png" alt="" width="300" height="189" /></a></dt> <dd class="wp-caption-dd">Algunos screehshots de Konversation (Click en la imagen)</dd> </dl> </div> <p style="text-align: justify;"> <p style="text-align: justify;">A este punto algunos ya sabremos algo sobre cómo funciona el IRC y tenemos un cliente instalado para iniciar nuestra aventura.</p> <h3 style="text-align: justify;">Iniciando</h3> <p style="text-align: justify;">Una vez que entramos a una red y elegimos un canal podremos participar en las discusiones que se llevan a cabo en dicho canal. Por ejemplo, al abrir a nuestro cliente podemos elegir conectarnos al servidor<strong> irc.freenode.net</strong> e ingresar a los canales <strong>#ubuntu-charlas</strong> y <strong>#ubuntu-charlas-chat</strong>. Con este ejemplo, estaríamos ingresando a los canales del <a href="iki.ubuntu.com/UbuntuOpenWeek_ES" target="_blank">Ubuntu OpenWeek en Español</a>.</p> <p style="text-align: justify;">Una vez que estés conectado, puedes elegir un apodo o nick para la sesión actual utilizando el comando <em>&#8220;/nick&#8221; </em>seguido del apodo que elijas. Nota que sólo puedes elegir un apodo que no esté siendo utilizado por otro usuario. A continuación, un ejemplo de cómo cambiar tu nick:</p> <p style="text-align: center;"><em>/nick antigravity</em></p> <p style="text-align: justify;">Si quieres registrar el nickname que seleccionaste sólo debes utilizar el comando siguiente: &#8220;<em>/msg nickserv register contraseña email&#8221;, </em>por ejemplo:</p> <p style="text-align: justify;"><em> </em></p> <p style="text-align: justify;"><em> </em></p> <p style="text-align: justify;"><em> </em></p> <p style="text-align: justify;"><em> </em></p> <p><em> </em></p> <p><em> </em></p> <p style="text-align: center;">/msg nickserv register mipassword hask@jabber.org</p> <p><em> </em></p> <p style="text-align: justify;"> <p style="text-align: justify;"><em><span style="font-style: normal;">Recuerda que este comando registrará el nickname que estás utilizando en ese momento.</span></em></p> <h3 style="text-align: justify;"><strong>Comandos básicos</strong></h3> <p style="text-align: justify;">En IRC puedes hacer más divertida la conversación utilizando comandos. Éstos van antecedidos por el signo &#8220;/&#8221;, así por ejemplo tenemos: /nick, /me, /join, etc. A continuación dejo una lista de los comandos que generalmente se utilizan en un canal de IRC. &#8211; Hay muchos más, pero acá debo ser breve que ya se me extendió el post :P</p> <p style="text-align: justify;"><strong>/join #ubuntu-charlas</strong> &#8211; Ingresar al canal #ubuntu-charlas</p> <p style="text-align: justify;"><strong>/me está feliz </strong>- envía un mensaje como una acción del usuario. Esto se transforma en: <em>*antigravity está feliz</em></p> <p style="text-align: justify;"><strong>/whois hask </strong>- Devuelve información sobre quién es el usuario <em>hask.</em></p> <p style="text-align: justify;"><strong>/nick hask</strong> &#8211; Establece el nick como <em>hask.</em></p> <p style="text-align: justify;"><em><strong><span style="font-style: normal;">/msg nickserv register mipassword hask@jabber.org</span> </strong>- </em>Registra al usuario actual con la contraseña &#8220;mipassword&#8221; y el correo &#8220;hask@jabber.org&#8221;</p> <p style="text-align: justify;"><strong>/msg nickserv identify mipassword <em>- </em><span style="font-weight: normal;">Identifica al usuario registrado previamente.</span></strong></p> <p style="text-align: justify;"><strong>/msg fitoria </strong>- Envía un mensaje privado al usuario <em>fitoria</em>.</p> <p style="text-align: justify;"><strong>/quit Hasta la vista, baby! </strong>- Cierra la conexión con el canal actual con el mensaje &#8220;<em>Hasta la vista, baby!&#8221;</em></p> <p style="text-align: justify;">Para finalizar, les dejo estos enlaces donde pueden encontrar info interesante sobre IRC:</p> <p style="text-align: justify;"><a href="http://www.irchelp.org/irchelp/misc/esnew2irc.html" target="_blank">IRChelp..org</a></p> <p style="text-align: justify;"><a href="http://es.wikihow.com/utilizar-los-comandos-b%C3%A1sicos-para-acceder-al-irc" target="_blank">Wikihow &#8211; Como utilizar los comandos básicos para acceder al IRC</a></p> <div class="shr-bookmarks shr-bookmarks-expand"> <ul class="socials"> <li class="shr-comfeed"> <a href="http://www.gemacantarero.com/archives/805/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a> </li> <li class="shr-delicious"> <a href="http://delicious.com/post?url=http://www.gemacantarero.com/archives/805&amp;title=IRC+para+dummies" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a> </li> <li class="shr-facebook"> <a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.gemacantarero.com/archives/805&amp;t=IRC+para+dummies" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a> </li> <li class="shr-googlereader"> <a href="http://www.google.com/reader/link?url=http://www.gemacantarero.com/archives/805&amp;title=IRC+para+dummies&amp;srcUrl=http://www.gemacantarero.com/archives/805&amp;srcTitle=IRC+para+dummies&amp;snippet=A%20prop%C3%B3sito%20de%20la%20Semana%20Ubuntera%2C%20algunos%20quiz%C3%A1%20tengamos%20problemillas%20para%20utilizar%20los%20canales%20%23ubuntu-charlas%20y%20%23ubuntu-charlas-chat%2C%20o%20no%20sepamos%20muy%20bien%20qu%C3%A9%20podemos%20hacer%20en%20IRC.%20Pero%2C%20%C2%BFqu%C3%A9%20es%20IRC%3F%0D%0A%0D%0AIRC%0D%0ASeg%C3%BAn%20Wikipedia%2C%20IRC%20o%20%22Internet%20Relay%20Chat%20es%20un%20protocolo%20de%20comunicaci%C3%B3n%20en%20ti" rel="nofollow" title="Add this to Google Reader">Add this to Google Reader</a> </li> <li class="shr-reddit"> <a href="http://reddit.com/submit?url=http://www.gemacantarero.com/archives/805&amp;title=IRC+para+dummies" rel="nofollow" title="Share this on Reddit">Share this on Reddit</a> </li> <li class="shr-tumblr"> <a href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.gemacantarero.com%2Farchives%2F805&amp;t=IRC+para+dummies" rel="nofollow" title="Share this on Tumblr">Share this on Tumblr</a> </li> <li class="shr-twitter"> <a href="http://twitter.com/home?status=IRC+para+dummies+-+http://bit.ly/afAL6E+%28via+%40hask%29&amp;source=shareaholic" rel="nofollow" title="Tweet This!">Tweet This!</a> </li> </ul> <div style="clear:both;"></div> </div> Gema Cantarero Tue, 12 Oct 2010 17:46:30 -0500 Ubuntu Open Week en Español http://www.gemacantarero.com/archives/790 <p><a href="http://www.gemacantarero.com/wp-content/uploads/2010/10/UOWES_02.png" target="_blank"><img class="alignleft size-full wp-image-791" title="UOWES_02" src="http://www.gemacantarero.com/wp-content/uploads/2010/10/UOWES_02.png" alt="Semana ubuntera" width="200" height="200" /></a></p> <p style="text-align: justify;"> <p style="text-align: justify;"> <p style="text-align: justify;"> <p style="text-align: justify;">Del 11 al 15 de Octubre  se estará celebrando el <a href="https://wiki.ubuntu.com/UbuntuOpenWeek_ES#preview" target="_blank">Ubuntu Open Week en Español</a>, o dicho de otro modo, la Semana Ubuntera, que consiste en una serie de charlas en IRC con el fin de introducir a los nuevos usuarios de Ubuntu en diferentes temas sobre la comunidad.</p> <p style="text-align: justify;">Este es el segundo año consecutivo en que se realiza este evento, el cual ha contado con el apoyo de la comunidad de Ubuntu en toda latinoamérica. Cabe resaltar que <a href="http://josernestodavila.blogspot.com/2009/10/semana-ubuntera.html" target="_blank">la idea de hacerla en español</a> provino de la comunidad de Ubuntu en Nicaragua, propiciada por nuestro camarada <a href="http://josernestodavila.blogspot.com" target="_blank">José Ernesto</a>, quien está dedicando esfuerzos a organizar esta actividad y llevarla a buen puerto. :-)</p> <p style="text-align: justify;"><span id="more-790"></span></p> <p style="text-align: justify;">Pues bien, este año me he decidido a participar con una charla sobre Ubuntu en la Oficina: cómo hacer formularios editables en <a href="http://openoffice.org" target="_blank">OpenOffice.org</a> . La actividad me emociona mucho, y a la vez me abruma, debido a que esta sería mi primera contribución &#8220;real&#8221; a la comunidad.  Además, el tema que elegí tomar no gira entorno a los beneficios que trae Ubuntu a los nuevos usuarios, sino que quise centrarme en algo que domino medianamente y que sé que podría ser útil para más de alguna persona que necesite ayuda en este particular.</p> <p style="text-align: justify;">La idea de la charla surgió debido a que en <a href="http://www.guegue.com" target="_blank">mi trabajo</a> (una empresa muy pro Software Libre) uno de nuestros clientes nos pidió que les hiciéramos un formulario editable para, nada más y nada menos, MS Word :S.  De más está decir que el proceso de hacer estos formularios en MS Word fue espantoso, pero me dio la idea de hacer la misma versión en Writer de OpenOffice,  que resultó ser mucho más fácil y productivo que en la aplicación propietaria.</p> <p style="text-align: justify;">Mientras hacía estos formularios encontré que varios de mis conocidos en el software libre (mi grupo es bien reducido) nunca habían intentado esto antes, por lo que me parece que la charla que daré será útil para ellos y para todo el que necesite conocer las maravillas del software libre sobre el propietario.</p> <p style="text-align: justify;">En fin, si desean participar sólo tienen que entrar a los canales <a href="http://webchat.freenode.net/?nick=openweek.&amp;channels=ubuntu-charlas%2Cubuntu-charlas-chat">#ubuntu-charas y #ubuntu-charlas-chat</a> en los servidores IRC de Freenode: irc.freenode.net, según el calendario de charlas que pueden ver <a href="https://wiki.ubuntu.com/UbuntuOpenWeek_ES/Timetable" target="_blank">acá</a>.</p> <div class="shr-bookmarks shr-bookmarks-expand"> <ul class="socials"> <li class="shr-comfeed"> <a href="http://www.gemacantarero.com/archives/790/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a> </li> <li class="shr-delicious"> <a href="http://delicious.com/post?url=http://www.gemacantarero.com/archives/790&amp;title=Ubuntu+Open+Week+en+Espa%C3%B1ol" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a> </li> <li class="shr-facebook"> <a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.gemacantarero.com/archives/790&amp;t=Ubuntu+Open+Week+en+Espa%C3%B1ol" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a> </li> <li class="shr-googlereader"> <a href="http://www.google.com/reader/link?url=http://www.gemacantarero.com/archives/790&amp;title=Ubuntu+Open+Week+en+Espa%C3%B1ol&amp;srcUrl=http://www.gemacantarero.com/archives/790&amp;srcTitle=Ubuntu+Open+Week+en+Espa%C3%B1ol&amp;snippet=%0D%0A%0D%0A%0D%0A%0D%0ADel%2011%20al%2015%20de%20Octubre%20%C2%A0se%20estar%C3%A1%20celebrando%20el%20Ubuntu%20Open%20Week%20en%20Espa%C3%B1ol%2C%20o%20dicho%20de%20otro%20modo%2C%20la%20Semana%20Ubuntera%2C%20que%20consiste%20en%20una%20serie%20de%20charlas%20en%20IRC%20con%20el%20fin%20de%20introducir%20a%20los%20nuevos%20usuarios%20de%20Ubuntu%20en%20diferentes%20temas%20sobre%20la%20comunidad.%0D%0AEste%20es%20el%20segundo%20a%C3%B1o%20con" rel="nofollow" title="Add this to Google Reader">Add this to Google Reader</a> </li> <li class="shr-reddit"> <a href="http://reddit.com/submit?url=http://www.gemacantarero.com/archives/790&amp;title=Ubuntu+Open+Week+en+Espa%C3%B1ol" rel="nofollow" title="Share this on Reddit">Share this on Reddit</a> </li> <li class="shr-tumblr"> <a href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.gemacantarero.com%2Farchives%2F790&amp;t=Ubuntu+Open+Week+en+Espa%C3%B1ol" rel="nofollow" title="Share this on Tumblr">Share this on Tumblr</a> </li> <li class="shr-twitter"> <a href="http://twitter.com/home?status=Ubuntu+Open+Week+en+Espa%C3%B1ol+-+http://bit.ly/ahZBRj+%28via+%40hask%29&amp;source=shareaholic" rel="nofollow" title="Tweet This!">Tweet This!</a> </li> </ul> <div style="clear:both;"></div> </div> Gema Cantarero Sun, 10 Oct 2010 20:26:06 -0500