<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
> <channel><title>Bazaar: blog de grosshat.com</title> <atom:link href="http://grosshat.com/bazaar/feed/" rel="self" type="application/rss+xml" /><link>http://grosshat.com/bazaar</link> <description>Bazaar es el diario de notas de grosshat.com</description> <lastBuildDate>Mon, 23 Apr 2012 11:27:20 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.2.1</generator> <xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /> <item><title>Linus Torvalds, &#8216;Nobel&#8217; de tecnología</title><link>http://grosshat.com/bazaar/linus-torvalds-nobel-de-tecnologia/</link> <comments>http://grosshat.com/bazaar/linus-torvalds-nobel-de-tecnologia/#comments</comments> <pubDate>Sat, 21 Apr 2012 15:44:11 +0000</pubDate> <dc:creator>grosshat</dc:creator> <category><![CDATA[Just for fun]]></category> <category><![CDATA[Noticias]]></category> <category><![CDATA[just for fun]]></category> <category><![CDATA[linus torvalds]]></category> <category><![CDATA[nobel de tecnología]]></category> <category><![CDATA[Open Source]]></category> <category><![CDATA[premio nobel]]></category> <category><![CDATA[wordpress]]></category> <guid
isPermaLink="false">http://grosshat.com/bazaar/?p=783</guid> <description><![CDATA[Acaban de concederle a Linus Torvalds el galardón que se conoce como &#8216;Nobel&#8217; de tecnología. Lo otorga la Academia tecnológica de Finlandia a aquellas personas cuyo trabajo ha marcado de alguna forma la tecnología contemporánea. Me alegra mucho el premio. Soy fan de Torvalds, así que cuando veo cualquier reconocimiento público hacia él, lo comparto [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://grosshat.com/bazaar/wp-content/uploads/2012/04/Linus-Torvalds-640x300.jpg"><img
src="http://grosshat.com/bazaar/wp-content/uploads/2012/04/Linus-Torvalds-640x300.jpg" alt="Linus Torvalds Nobel de tecnología" title="Linus-Torvalds Nobel de tecnología" width="640" height="300" class="aligncenter size-full wp-image-785" /></a></p><p>Acaban de concederle a Linus Torvalds el galardón que se conoce como &#8216;Nobel&#8217; de tecnología. <a
href="http://tecnologia.elpais.com/tecnologia/2012/04/19/actualidad/1334852715_497713.html" title="El País anuncia el Premio Nobel de Tecnología para Linus Torvalds">Lo otorga la Academia tecnológica de Finlandia</a> a aquellas personas cuyo trabajo ha marcado de alguna forma la tecnología contemporánea.</p><p>Me alegra mucho el premio. Soy fan de Torvalds, así que cuando veo cualquier reconocimiento público hacia él, lo comparto totalmente y me hace muy feliz ver que otras personas reconocen en su trabajo cosas verdaderamente innovadoras, no siempre relacionadas con el código y el diseño de programas.</p><p>Torvalds ha conseguido <strong>liderar el mayor proyecto de código abierto</strong>, y al mismo tiempo iniciar otro que va camino de convertirse en algo tan estable y eficiente como el primero. Lo ha hecho siempre siguiendo <strong>principios sencillos y pragmáticos</strong>, y manteniendo un buen humor envidiable. Hay un montón de hilos de discusión con <a
href="http://es.wikiquote.org/wiki/Linus_Torvalds" title="Citas célebres de Linus Torvalds">participaciones suyas</a> que son ya literatura clásica del desarrollo del software, y que deberían enseñarse en las facultades de ingeniería (especialmente en metodología del software, donde se suele pecar de excesiva teoría). Su divertido libro <a
href="http://en.wikipedia.org/wiki/Just_for_Fun" title="Entrada en la Wikipedia al libro Just for Fun de Linus Torvalds"><em>Just for Fun</em></a> debería ser libro de cabecera de cualquier persona que se dedique profesionalmente al mundo del software.</p><p>Torvalds es el gran maestro del siglo XX de cómo organizar, hacer productivos y eficientes programas de código abierto, dejando, a partir de ahí, que se generen las líneas de negocio oportunas. Al mismo tiempo ha conseguido crear ese espacio único, donde los desarrolladores crean por el simple gusto de crear y de divertirse, sin estar únicamente guiados por planes de negocio y objetivos de marketing.</p><p>Escribo ésto sobre WordPress, otro proyecto de código abierto de gran éxito, que ha conseguido convertirse en una herramienta diaria para un montón de gente. Linus es el padre espiritual de todo ese mundo de programas de código abierto, en constante evolución, y sobre los que se construyen en nuestros días la mayor parte de los proyectos.</p><p>Es mucho. Es un montón de diversión. Es la gran prueba de que las fuentes abiertas son el camino para solucionar los problemas.</p><p>¡Felicidades Linus! :)</p> ]]></content:encoded> <wfw:commentRss>http://grosshat.com/bazaar/linus-torvalds-nobel-de-tecnologia/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Spotify para linux</title><link>http://grosshat.com/bazaar/spotify-para-linux/</link> <comments>http://grosshat.com/bazaar/spotify-para-linux/#comments</comments> <pubDate>Tue, 03 Apr 2012 10:11:26 +0000</pubDate> <dc:creator>carmen aránega</dc:creator> <category><![CDATA[Just for fun]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[Open Source]]></category> <category><![CDATA[comunidad]]></category> <category><![CDATA[music]]></category> <category><![CDATA[spotify]]></category> <guid
isPermaLink="false">http://grosshat.com/bazaar/?p=771</guid> <description><![CDATA[La mayoría de las veces correr libremente te trae felicidad. Después de unas cuantas semanas soportando los fallos en el comportamiento de spotify sobre wine que tenía instalada en mi ubuntu 11.04 me atrevo a instalar los paquetes para ubuntu que ofrece spotify.com Os paso las instrucciones para lentillos como yo, :P, aunque en spotify [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://grosshat.com/bazaar/wp-content/uploads/2012/04/correr-libremente.png"><img
src="http://grosshat.com/bazaar/wp-content/uploads/2012/04/correr-libremente.png" alt="cebras corriendo libremente" title="correr-libremente" width="640" height="300" class="aligncenter size-full wp-image-776" /></a><span
class="pic-post">La mayoría de las veces correr libremente te trae felicidad.</span></p><p>Después de unas cuantas semanas soportando los fallos en el comportamiento de spotify sobre wine que tenía instalada en mi ubuntu 11.04 me atrevo a instalar los paquetes para ubuntu que ofrece <a
title="paquetes para linux" href="http://www.spotify.com/es/blog/archives/2010/07/12/linux/">spotify.com</a></p><p>Os paso las instrucciones para lentillos como yo, :P, aunque en <a
title="descarga de paquetes de spotify para linux e instrucciones" href="http://www.spotify.com/es/download/previews/">spotify</a> os lo explican genial:</p><p>1. Abres el Terminal y editas este archivo: /etc/apt/sources.list</p><pre><code>sudo vim /etc/apt/sources.list</code></pre><p>2. Añades esta línea en la cabecera del archivo con in INSERT</p><pre><code>deb http://repository.spotify.com stable non-free</code></pre><p>3. Cierras el archivo guardando los cambios mediante un ESC y un :wq</p><p>4. Ejecutas los cambios mediante la siguiente orden:</p><pre><code>sudo apt-get update</code></pre><p>5. Instalas spotify:</p><pre><code>sudo apt-get install spotify-client-qt</code></pre><p>6. En aplicaciones, sonido y vídeo, tendrás tu enlace a la nueva aplicación. ¡A disfrutar de tu cuenta premium en spotify!</p> ]]></content:encoded> <wfw:commentRss>http://grosshat.com/bazaar/spotify-para-linux/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Un nuevo proyecto para grosshat: escuelainfantilvickie.es</title><link>http://grosshat.com/bazaar/un-nuevo-proyecto-para-grosshat-escuelainfantilvickie-es/</link> <comments>http://grosshat.com/bazaar/un-nuevo-proyecto-para-grosshat-escuelainfantilvickie-es/#comments</comments> <pubDate>Thu, 23 Feb 2012 11:07:09 +0000</pubDate> <dc:creator>carmen aránega</dc:creator> <category><![CDATA[Proyectos]]></category> <category><![CDATA[escuela infantil vallecas]]></category> <category><![CDATA[escuelainfantilvickie.es]]></category> <category><![CDATA[guardería vickie]]></category> <category><![CDATA[wordpress]]></category> <guid
isPermaLink="false">http://grosshat.com/bazaar/?p=799</guid> <description><![CDATA[Cuando las profes de la guarde de Darío se enteraron de que nos dedicábamos al desarrollo web, nos pidieron que nos pusiéramos manos a la obra con su proyecto web. La oportunidad de trabajar para gente dedicada a la educación infantil y más en concreto, a la educación de nuestro peque, nos atrajo desde el [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://grosshat.com/bazaar/wp-content/uploads/2012/04/vickie-600x300.jpg"><img
src="http://grosshat.com/bazaar/wp-content/uploads/2012/04/vickie-600x300.jpg" alt="imagen de la home de escuelainfantilvickie.es" title="proyecto escuelainfantilvickie.es" width="600" height="300" class="size-full wp-image-789" /></a></p><p>Cuando las profes de la guarde de Darío se enteraron de que nos dedicábamos al desarrollo web, nos pidieron que nos pusiéramos manos a la obra con su proyecto web. La oportunidad de trabajar para gente dedicada a la educación infantil y más en concreto, a la educación de nuestro peque, nos atrajo desde el primer momento. Así surgió <a
href="http://escuelainfantilvickie.es"><strong>escuelainfantilvickie.es</strong></a>. La idea fue empezar con un sitio muy clarito y bien organizado, principalmente orientado a las actividades que la escuela desarrolla con los peques, y a partir de ahí aportar progresivamente información relacionada.</p><p>Nuestra propuesta, como en proyectos anteriores de características similares, ha sido la de poner unas bases sencillas y flexibles, en las que todo el esfuerzo se concentre en aquellos recursos que ellas pueden crear (información, procesos de pedidos, etc.), y tener paciencia para ir poco a poco haciendo crecer ese punto de partida hasta algo que se parezca a lo que desean que sea el sitio. Siempre les recordamos a nuestros clientes que buena parte de su éxito está en sus manos: su tiempo para crear contenidos; sus ganas para pensar una y otra vez cuál es la mejor información; su esfuerzo para mantener informados a sus clientes y usuarios a través de noticias periódicas, etc.</p><p>Hemos escogido <a
href="http://wordpress.org">WordPress</a> para el proyecto y le hemos dado la forma de un pequeño CMS. De esta forma, tenemos páginas para las distintas secciones de la escuela, entradas para las actividades que desarrollan, espacio para los menús diarios y noticias destacadas con la información más importante en cada momento del curso.</p><p>El esquema con el que empezamos es muy sencillo: navegación a las diferentes secciones que nos presentan la organización de la escuela, home con espacio para las noticias destacadas (mediante slide &#8211; jquery), las últimas actividades, menu diario, localización, psicomotricidad y datos de contacto.</p><p>Son muchas cosas con las que han tenido que manejarse: gestor de contenidos del sitio, cuentas de correo, lanzamiento y presentación del sitio, etc. Para todo ello han contado y siguen contando con el asesoramiento continuado de grosshat.</p><p>Esperamos que el proyecto web tenga mucho éxito, :).</p> ]]></content:encoded> <wfw:commentRss>http://grosshat.com/bazaar/un-nuevo-proyecto-para-grosshat-escuelainfantilvickie-es/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Un nuevo proyecto de grosshat: moratayasociados.com</title><link>http://grosshat.com/bazaar/un-nuevo-proyecto-de-grosshat-moratayasociados-com/</link> <comments>http://grosshat.com/bazaar/un-nuevo-proyecto-de-grosshat-moratayasociados-com/#comments</comments> <pubDate>Mon, 23 Jan 2012 10:07:56 +0000</pubDate> <dc:creator>carmen aránega</dc:creator> <category><![CDATA[Proyectos]]></category> <category><![CDATA[cms]]></category> <category><![CDATA[jquery]]></category> <category><![CDATA[moratayasociados.com]]></category> <category><![CDATA[slide]]></category> <category><![CDATA[wordpress]]></category> <guid
isPermaLink="false">http://grosshat.com/bazaar/?p=793</guid> <description><![CDATA[Hace unos meses se nos presentó la oportunidad de trabajar para gente dedicada a la producción artística y organización de actividades escénicas: moratayasociados.com. La idea ha sido desarrollar un sitio claro, elegante y organizado. Principalmente orientado a presentar su labor de producción artística en la web. A diferencia de nuestros proyectos anteriores, morata y asociados [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://grosshat.com/bazaar/wp-content/uploads/2012/04/morata-600x300.jpg"><img
src="http://grosshat.com/bazaar/wp-content/uploads/2012/04/morata-600x300.jpg" alt="imagen de la home de moratayasociados.com" title="morata-600x300" width="600" height="300" class="size-full wp-image-789" /></a></p><p>Hace unos meses se nos presentó la oportunidad de trabajar para gente dedicada a la producción artística y organización de actividades escénicas: <a
href="http://moratayasociados.com"><strong>moratayasociados.com</strong></a>. La idea ha sido desarrollar un sitio claro, elegante y organizado. Principalmente orientado a presentar su labor de producción artística en la web.</p><p>A diferencia de nuestros proyectos anteriores, morata y asociados es un &#8220;proyecto web escaparate&#8221;. El cliente nos insistió en la necesidad de enfocar su negocio a la web y presentarse, con el proyecto, a sus potenciales clientes. Así que con moratayasociados.com nos hemos esforzado en el planteamiento de las necesidades del negocio. Hemos conseguido que el sitio tenga una buena organización en cuanto a dicho objetivo y que sea muy sencillo de navegar de cara al usuario.</p><p>Hemos escogido <a
href="http://wordpress.org">WordPress</a> para el proyecto y le hemos dado la forma de sitio web prescindiendo de su funcionalidad principal de blog. WordPress, como recurso tecnológico, es completamente maleable y pueden hacerse multitud de desarrollos personalizados a partir del mismo. Incluso el de prescindir de su naturaleza, :).</p><p>El esquema con el que empezamos es muy sencillo: home con presentación, planteamiento y división del negocio; llamadas a la acción para que el potencial cliente pueda contactar con la empresa fácilmente; páginas para cada una de las secciones principales (experiencia, proyectos, etc.). La elegancia del sitio se basa en las presentaciones de imágenes (definidas mediante <a
href="http://es.wikipedia.org/wiki/JQuery" title="jquery">jquery</a>).</p><p>Esperamos que tenga éxito en la red, :)</p> ]]></content:encoded> <wfw:commentRss>http://grosshat.com/bazaar/un-nuevo-proyecto-de-grosshat-moratayasociados-com/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Gracias a vuestros ojos, los errores se hacen obvios</title><link>http://grosshat.com/bazaar/gracias-a-vuestros-ojos-los-errores-se-hacen-obvios/</link> <comments>http://grosshat.com/bazaar/gracias-a-vuestros-ojos-los-errores-se-hacen-obvios/#comments</comments> <pubDate>Thu, 17 Nov 2011 12:39:22 +0000</pubDate> <dc:creator>grosshat</dc:creator> <category><![CDATA[Just for fun]]></category> <category><![CDATA[colaboración]]></category> <category><![CDATA[errores]]></category> <guid
isPermaLink="false">http://grosshat.com/bazaar/?p=728</guid> <description><![CDATA[En Grosshat tenemos la suerte de recibir periódicamente avisos sobre cosas que no funcionan bien. Este post es un homenaje a todos esos ojos que nos ayudan diariamente a funcionar mejor.]]></description> <content:encoded><![CDATA[<p><a
href="http://grosshat.com/bazaar/wp-content/uploads/2011/11/ojos-errores.png"><img
src="http://grosshat.com/bazaar/wp-content/uploads/2011/11/ojos-errores.png" alt="" title="Es más fácil si te ayudan a limpiarte" width="640" height="300" class="aligncenter size-full wp-image-732" /></a><span
class="pic-post">Animales gregarios, como nosotros, acicalándose, forjando relaciones y estrechando lazos.</span></p><p>En Grosshat tenemos la suerte de contar con muchos amigos que nos avisan de los errores que se van encontrando cuando navegan nuestro sitio, o cualquiera de los proyectos en los que estamos.</p><p>Los proyectos open source han aprovechado este tipo de acciones, volviendo en beneficio lo que en otros muchos entornos sigue siendo percibido hoy como debilidad. No hace falta decir que ahora ya hay todo tipo de tendencias que explotan estas líneas de acciones con palabras de moda en las que todo empieza por &#8220;crowd&#8221;.</p><p>Es un lujo recibir emails avisándote de cosas que funcionan mal, acompañándolas de descripciones, e incluso de capturas. Este post es un homenaje a todos esos ojos que nos ayudan diariamente a funcionar mejor. ¡Muchas gracias! :)</p> ]]></content:encoded> <wfw:commentRss>http://grosshat.com/bazaar/gracias-a-vuestros-ojos-los-errores-se-hacen-obvios/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Plugin de Gimp Save for Web para Ubuntu</title><link>http://grosshat.com/bazaar/plugin-de-gimp-save-for-web-para-ubuntu/</link> <comments>http://grosshat.com/bazaar/plugin-de-gimp-save-for-web-para-ubuntu/#comments</comments> <pubDate>Tue, 15 Nov 2011 14:53:34 +0000</pubDate> <dc:creator>carmen aránega</dc:creator> <category><![CDATA[Open Source]]></category> <category><![CDATA[Tips]]></category> <category><![CDATA[gimp]]></category> <category><![CDATA[optimización de imágenes]]></category> <category><![CDATA[plugin]]></category> <category><![CDATA[save for web]]></category> <category><![CDATA[ubuntu]]></category> <guid
isPermaLink="false">http://grosshat.com/bazaar/?p=720</guid> <description><![CDATA[Me gustaría explicar cómo instalar el plugin de Gimp 2.6, Save for Web, para Ubuntu 11.04. Creo que es una de las opciones más útiles de Gimp de cara a la optimización de las imágenes si trabajas para la web. Y es tan fácil como ésto. Abres la consola y escribes la siguiente orden: sudo [...]]]></description> <content:encoded><![CDATA[<p>Me gustaría explicar cómo instalar el plugin de Gimp 2.6, Save for Web, para Ubuntu 11.04. Creo que es una de las opciones más útiles de Gimp de cara a la optimización de las imágenes si trabajas para la web. Y es tan fácil como ésto.</p><p>Abres la consola y escribes la siguiente orden:</p><pre><code>sudo aptitude install gimp-plugin-registry</code></pre><p>Una vez que se ha instalado el paquete completo, haces un Exit para salir de la consola, abres el Gimp y voilà. Ya tienes la opción disponible en el menú de Archivo.</p><p>Espero que os sirva, :)</p> ]]></content:encoded> <wfw:commentRss>http://grosshat.com/bazaar/plugin-de-gimp-save-for-web-para-ubuntu/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Instalar OpenOffice 3.3. para Ubuntu</title><link>http://grosshat.com/bazaar/instalar-openoffice-3-3-para-ubuntu/</link> <comments>http://grosshat.com/bazaar/instalar-openoffice-3-3-para-ubuntu/#comments</comments> <pubDate>Wed, 28 Sep 2011 11:11:07 +0000</pubDate> <dc:creator>carmen aránega</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[openoffice]]></category> <category><![CDATA[ubuntu]]></category> <guid
isPermaLink="false">http://grosshat.com/bazaar/?p=717</guid> <description><![CDATA[Muchas veces tengo dificultades para encontrar la ayuda concreta a la instalación de un nuevo paquete para Ubuntu. Dado que en esta ocasión me ha costado horrores dar con la solución, os paso a explicar, de la forma más sencilla, cómo se instala Oppen Office 3 en español para Ubuntu mediante Consola/Terminal. 1. Desacarga Oppen [...]]]></description> <content:encoded><![CDATA[<p>Muchas veces tengo dificultades para encontrar la ayuda concreta a la instalación de un nuevo paquete para Ubuntu. Dado que en esta ocasión me ha costado horrores dar con la solución, os paso a explicar, de la forma más sencilla, cómo se instala Oppen Office 3 en español para Ubuntu mediante Consola/Terminal.</p><p>1. Desacarga Oppen Office 3.3. desde su sitio oficial en español. <a
href="http://download.services.openoffice.org/files/localized/es/3.3.0/OOo_3.3.0_Linux_x86_install-deb_es.tar.gz">Esta es la ruta</a>. Para que te sea más fácil, guarda el paquete en el directorio de Descargas/</p><p>2. Abre la consola y vete al directorio en el que te has descargado el paquete. Como hemos quedado, en Descargas/. Escribe esta orden y dale al intro.</p><pre><code> ~$ cd Desacargas/</code></pre><p>3. Escribe un ls y otra vez intro. Verás, entre todos los documentos que tengas en el directorio, el siguiente paquete de OpenOffice: OOo_3.3.0_Linux_x86_install-deb_es.tar.gz</p><p>4. Descomprime el paquete en el mismo directorio Descargas/. Escribe el siguiente comando e intro.</p><pre><code> ~/Descargas$ tar xvzf OOo_3.3.0_Linux_x86_install-deb_es.tar.gz </code></pre><p>5. Una vez descomprimido, entra en el nuevo directorio llamado OOO330_m20_native_packed-1_es.9567/ mediante un cd. Si haces un ls dentro del directorio, verás que hay una carpeta que dice DBES.</p><p>Pues bien, accede a DBES mediante un cd DBES/ y ejecuta la siguiente orden:</p><pre><code> ~/Descargas/OOO330_m20_native_packed-1_es.9567/DEBS$ sudo dpkg -i *.deb </code></pre><p>Despues de pedirte contraseña sudo, comenzará el proceso de descompresión de los paquetes de OpenOffice 3.3.</p><p>6. Una vez que se han instalado estos paquetes, debes entrar en el directorio desktop-integration que se encuentra en el directorio en el que te encuentras. Recuerda, DBES/. Entra en el directorio y ejecuta la siguiente orden:</p><pre><code> ~/Descargas/OOO330_m20_native_packed-1_es.9567/DEBS/desktop-integration$ sudo dpkg -i *.deb </code></pre><p>¿Para qué hacemos ésto? Para que la instalación se integre en el escritorio y en el menú Aplicaciones/Oficina te aparezcan los accesos directos a cada una de las aplicaciones.</p><p>No hace falta que reinicies el equipo. Prueba que el nuevo OpenOffice te funciona. Y recuerda, es importante, antes de comenzar con la instalación, desinstalar el openoffice de la máquina si es que lo tenías instalado con anterioridad. Para ello ejecuta esta orden en la consola.</p><pre><code> sudo apt-get remove openoffice* </code></pre>]]></content:encoded> <wfw:commentRss>http://grosshat.com/bazaar/instalar-openoffice-3-3-para-ubuntu/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>Tar: excluir ficheros cuando haces un tar</title><link>http://grosshat.com/bazaar/tar-excluir-ficheros-cuando-haces-un-tar/</link> <comments>http://grosshat.com/bazaar/tar-excluir-ficheros-cuando-haces-un-tar/#comments</comments> <pubDate>Fri, 02 Sep 2011 06:58:42 +0000</pubDate> <dc:creator>iñigo medina</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[Tips]]></category> <category><![CDATA[bash]]></category> <category><![CDATA[empaquetar]]></category> <category><![CDATA[tar]]></category> <guid
isPermaLink="false">http://grosshat.com/bazaar/?p=712</guid> <description><![CDATA[En bastantes ocasiones me he encontrado con la necesidad de empaquetar código pero excluyendo ciertos ficheros/directorios. Cuando se trata de una exclusión pequeña, con unos pocos ficheros, hago lo siguiente. $ tar -zcf backup.tar.gz --exclude='fichero1' /home/imedina/code Cuando se trata de un número mayor, es más cómodo crear un fichero con un listado de todos aquellos [...]]]></description> <content:encoded><![CDATA[<p>En bastantes ocasiones me he encontrado con la necesidad de empaquetar código pero excluyendo ciertos ficheros/directorios. Cuando se trata de una exclusión pequeña, con unos pocos ficheros, hago lo siguiente.</p><pre><code>
$ tar -zcf backup.tar.gz --exclude='fichero1' /home/imedina/code
</code>
</pre><p>Cuando se trata de un número mayor, es más cómodo crear un fichero con un listado de todos aquellos ficheros que quieres excluir.</p><pre><code>
# exclude.txt
fichero1
fichero2
*.jpg
</code>
</pre><p>Luego, haces el tar de la siguiente forma.</p><pre><code>
$ tar -zcf backup.tar.gz -X exclude.txt /home/imedina/code
</code>
</pre><p>Es importante recordar que lo que hemos hecho con ficheros, lo puedes hacer igualmente con directorios (puesto que no dejan de ser ficheros).</p> ]]></content:encoded> <wfw:commentRss>http://grosshat.com/bazaar/tar-excluir-ficheros-cuando-haces-un-tar/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Tests para formularios HTML con Watir</title><link>http://grosshat.com/bazaar/tests-para-formularios-html-con-watir/</link> <comments>http://grosshat.com/bazaar/tests-para-formularios-html-con-watir/#comments</comments> <pubDate>Thu, 25 Aug 2011 21:42:29 +0000</pubDate> <dc:creator>grosshat</dc:creator> <category><![CDATA[Desarrollo]]></category> <category><![CDATA[QA]]></category> <category><![CDATA[formulario]]></category> <category><![CDATA[html]]></category> <category><![CDATA[ruby]]></category> <category><![CDATA[tests]]></category> <category><![CDATA[watir]]></category> <guid
isPermaLink="false">http://grosshat.com/bazaar/?p=660</guid> <description><![CDATA[Modelar nos ayuda a adelantar problemas futuros. Es igual que lo hagamos con plastilina, madera o tests. Aunque nosotros no tenemos una orientación fuerte hacia los tests, en el sentido de considerarlos una parte esencial de cualquiera de nuestros proyectos, sí que los incorporamos cuando entendemos que nos vienen bien. Ésto ocurre sobre todo en [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://grosshat.com/bazaar/wp-content/uploads/2011/08/test-model.png"><img
src="http://grosshat.com/bazaar/wp-content/uploads/2011/08/test-model.png" alt="" title="test-model" width="640" height="300" class="aligncenter size-full wp-image-749" /></a><span
class="pic-post">Modelar nos ayuda a adelantar problemas futuros. Es igual que lo hagamos con plastilina, madera o tests.</span></p><p>Aunque nosotros no tenemos una orientación fuerte hacia los tests, en el sentido de considerarlos una parte esencial de cualquiera de nuestros proyectos, sí que los incorporamos cuando entendemos que nos vienen bien. Ésto ocurre sobre todo en proyectos de larga duración, con múltiples funcionalidades, y en constante crecimiento.</p><p>Cuando se dan esas ocasiones, utilizamos las siguientes herramientas:</p><ul><li>el framework <i>PHPUnit</i> para código PHP</li><li>el framework <i>unittest</i> para código Python</li><li>el framework <i>Watir</i> para tests basados en el navegador</li></ul><p>Hoy queremos hablar un poco del último, ofreciendo un ejemplo de cómo lo utilizamos.</p><h2>Instalar Watir (<i>Web Application Testing in Ruby</i>)</h2><p>Watir es una gema de Ruby, por lo que lo primero que tienes que tener funcionando en tu máquina es Ruby. Tienes toda la información necesaria en la <a
href="http://www.ruby-lang.org/es/downloads/">página oficial de Ruby</a>.</p><p>Con Ruby funcionando, en un entorno Linux como el nuestro, la instalación de Watir requiere primero tener instaladas las <i>rubygems</i>. A partir de ahí, instalamos Watir:</p><pre><code>
sudo gem install watir-webdriver
</code>
</pre><p>Para cualquier otro entorno, o ver más información sobre detalles de la instalación, consulta la <a
href="http://watir.com/installation/">documentación oficial de Watir</a> (en inglés).</p><h2>Test para un formulario HTML</h2><p>Un caso habitual en los tests basados en el navegador son los formularios. Por ejemplo, piensa en el siguiente formulario, que es una captura de uno de nuestros proyectos.</p><p><img
class="imagen-post" src="http://grosshat.com/bazaar/wp-content/uploads/2011/08/Selection_021.png" alt="" title="Captura de formulario" width="601" height="295" class="aligncenter size-full wp-image-663" /><span
class="pic-screenshot">Captura del formulario sobre el que se hace el test.</span></p><p>En este típico formulario hay 2 campos (&#8216;Title&#8217; &#8216;Comment&#8217;) y un botón de envío (&#8216;send&#8217;). Con Watir podemos montar un test sencillo que compruebe, por ejemplo, que el proceso de añadir un comentario está funcionando correctamente.</p><p>Cuando escribes un test basado en el navegador, tus 2 recursos principales son la URL y el HTML. Con la primera obtienes la página que quieres testear, y con todo el documento HTML de esa página puedes empezar a establecer las evaluaciones que quieres probar. En nuestro ejemplo, la parte que nos interesa del HTML, es la que afecta al formulario que acabamos de mostrar. Así que una aproximación razonable sería rellenar ese formulario con datos de prueba y realizar el envío.</p><p>Creamos un fichero, lo nombramos como <i>test_review_form.rb</i>, y lo iniciamos con el siguiente código.</p><pre><code>
# Test for Biz Review
require 'rubygems'
require 'watir-webdriver'
b = Watir::Browser.new :firefox
b.goto 'http://mistones.dev/hdz-granite-dallas/review'
b.text_field(:name, 'title').set('Great stock and fast service')
b.text_field(:name, 'comment').set('
        Both my husband and I are pretty happy with the job the
        guys at HDZ Granite have done in our kitchen and our
        master bath. Fair price, helpful, informative and on time.
')
b.button(:value, 'send').click
</code>
</pre><p>Bastante claro, ¿no? Le decimos a Watir que abra una URL. Que dentro del documento HTML de esa URL rellene los campos, cuyos atributos <i>name</i> son &#8216;title&#8217; y &#8216;comment&#8217;, con los datos que le pasamos. Y que a continuación pulse el botón cuyo atributo <i>value</i> es &#8216;send&#8217;.</p><p>Nos falta añadir la evaluación. En nuestro caso, vamos a evaluar si existe cierto contenido en el documento HTML, contenido que sabemos que sólo existe en la página posterior a un envío correcto.</p><pre><code>
if b.text.include? 'Your Review has been Published'
        puts 'Test passed. Test review successful.'
else
        puts 'Test failed. Test review was not successful.'
end
</code>
</pre><p>Con ésto ya tenemos un test completo. Podemos probarlo llamándolo:</p><pre><code>
ruby test_review_form.rb
</code>
</pre><p>A continuación, Watir abre el navegador instanciado en el test y ejecuta los pasos indicados. Cuando termina, devuelve los mensajes de &#8216;passed&#8217; o &#8216;failed&#8217;.</p><p>Una vez que cuentas con este tipo de tests, dependiendo de tus gustos, filosofía, metodología, estilo, etc. puedes automatizarlos con herramientas de integración continua, o crearte tu propio proceso de comprobación, o sencillamente correrlos cada cierto tiempo para asegurarte de que las cosas siguen funcionando.</p> ]]></content:encoded> <wfw:commentRss>http://grosshat.com/bazaar/tests-para-formularios-html-con-watir/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Git: ver el log, buscar en el log</title><link>http://grosshat.com/bazaar/git-ver-el-log-buscar-en-el-log/</link> <comments>http://grosshat.com/bazaar/git-ver-el-log-buscar-en-el-log/#comments</comments> <pubDate>Tue, 23 Aug 2011 10:25:20 +0000</pubDate> <dc:creator>iñigo medina</dc:creator> <category><![CDATA[Desarrollo]]></category> <category><![CDATA[Tips]]></category> <category><![CDATA[commit]]></category> <category><![CDATA[git]]></category> <category><![CDATA[log]]></category> <guid
isPermaLink="false">http://grosshat.com/bazaar/?p=632</guid> <description><![CDATA[Una buena búsqueda te puede ayudar mucho. También a sobrevivir. Cuando llevas un tiempo trabajando en un repositorio con Git, empiezas a tener la necesidad de revisar el log de lo que ha ido pasando. Algunas de las acciones más típicas con las que te vas a encontrar, son las siguientes. Ver lo que ha [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://grosshat.com/bazaar/wp-content/uploads/2011/11/look-needle.png"><img
src="http://grosshat.com/bazaar/wp-content/uploads/2011/11/look-needle.png" alt="" title="look-needle" width="640" height="300" class="aligncenter size-full wp-image-756" /></a><span
class="pic-post">Una buena búsqueda te puede ayudar mucho. También a sobrevivir.</span></p><p>Cuando llevas un tiempo trabajando en un repositorio con Git, empiezas a tener la necesidad de revisar el log de lo que ha ido pasando. Algunas de las acciones más típicas con las que te vas a encontrar, son las siguientes.</p><h2>Ver lo que ha cambiado en cada <i>commit</i></h2><pre><code>
git log -p
</code>
</pre><h2>Ver los ficheros que han cambiado en cada <i>commit</i></h2><pre><code>
git log --stat
</code>
</pre><h2>Ver el listado de todos los <i>commits</i> con sus <i>ramas</i></h2><pre><code>
git log --pretty=oneline --abbrev-commit --graph --decorate
</code>
</pre><p>Ésto te devuelve un listado de los <i>commits</i> con sus títulos abreviados, en una sola línea y con una representación jerárquica de sus <i>ramas</i>. Puedes verlo en la siguiente captura de uno de nuestros proyectos:</p><p><img
class="imagen-post" src="http://grosshat.com/bazaar/wp-content/uploads/2011/08/Selection_018.png" alt="" title="Captura de repositorio manejado con Git" width="569" height="177" class="aligncenter size-full wp-image-650" /></p><h2>Buscar palabras que aparecen en el título del <i>commit</i></h2><pre><code>
git log --grep="tu búsqueda"
</code>
</pre><h2>Buscar cuándo algo fue añadido o eliminado</h2><pre><code>
git log -S "tu búsqueda"
</code>
</pre>]]></content:encoded> <wfw:commentRss>http://grosshat.com/bazaar/git-ver-el-log-buscar-en-el-log/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
