Menú principal

26 Jul

jQuery Mobile 1.4.0 Alpha

Published by fernando.villalobos

jQuery Mobile

Conoce lo nuevo de jQuery Mobile

La nueva versión del popular framework Javascript para móviles ha sido liberada en su versión Alpha, la cual incluye varias mejoras de desempeño y nuevos widgets. Entre los cambios más importantes resaltan:

23 Jul

[Breve] Extraer audio de un video usando FFMpeg

Published by hermes.ojeda

Para quien pueda resultar útil, pongo este sencillo comando que nos permite extraer el audio de un video utilizando la herramienta ffmpeg, la cuál está disponible en la mayoría de distribuciones GNU/Linux.

22 Jul

[Tips] Atajos de teclado en el prompt de shell

Published by ApuX

En este post vimos cómo borrar palabra por palabra en lugar de letra por letra en el prompt del shell. Ahora, les mostraré algunos tips similares para borrar la línea completa, borrar caracteres del principio de la línea a la posición actual, borrar caracteres de la posición actual al fin de la línea, etc.

Ctrl + w Borra la palabra anterior al cursor

Ctrl + u Borra la línea completa

Ctrl + l Limpia la pantalla

22 Jul

[Tips] Shell prompt shortcuts

Published by ApuX

In this post we saw how to delete word by word instead of letter by letter in the shell propmt. Now, I'll show you some similar tips for deleting the entire line, deleting characters from the beginning of the line to the current position, deleting characters from the current position to the end of the line, etc.

Ctrl + w Deletes the previous word

Ctrl + u Deletes de entire line

Ctrl + l Clears the screen

20 Jul

Actualizar un proyecto "forkeado" en Github

Published by hermes.ojeda

Cuando realizamos el fork de un proyecto en Github para realizar algún cambio al proyecto y realizar un Pull Request con nuestras modificaciones suele pasar que el proyecto del que realizamos el fork ya fue actualizado muchas veces y nuestros cambios podrían entrar en conflicto. Para evitar esto es conveniente realizar la actualización de nuestro repositorio forkeado, para lo cuál podemos hacer lo siguiente:

Una vez realizado el fork del proyecto, lo que normalmente hacemos es clonar nuestro proyecto:

18 Jul

Presentación: Desarrollo Ágil de Software en la 4a. Semana de Informática en la UNSIJ

Published by hermes.ojeda

Tuve la oportunidad de brindar una plática con el título Desarrollo Ágil de Software con motivo de la 4a. Semana de la Informática en la UNSIJ. Además de un Taller Introductorio de Ruby on Rails.

Pongo a disposición la presentación por si a alguien le resulta útil.

Descargar Presentación

15 Jul

Cambiar sentencias OR a sentencias IN en una consulta de ActiveRecord

Published by ApuX

En una consulta SQL, las sentencias OR pueden sustituirse por sentencias IN si dependen de un solo campo y la comparación es hecha con igual.

Ejemplo:

SELECT * FROM products WHERE category = 'fancy' OR category = 'expensive'

puede escribirse como sigue

SELECT * FROM products WHERE category IN ('fancy', 'expensive')

Esto es un poco más fácil de leer en SQL, pero la diferencia principal está en la versión de ActiveRecord. La versión del OR puede escribirse como sigue:

13 Jul

Codificar y decodificar en base 64 con Perl

Published by hermes.ojeda

Para poder hacer la códificación en Base64 en Perl. Hacemos lo siguiente:

Instalamos la biblioteca a utilizar:

perl -MCPAN -e 'install MIME::Base64'

Y probamos el siguiente código en Perl.

09 Jul

Presentación: Desarrollo Guiado por Comportamiento con Cucumber y Rails en VII Simposium de Software Libre de la Mixteca

Published by hermes.ojeda

En el VII Simposium de Software Libre de la Mixteca, tuve el placer de dar una plática relacionada con BDD y la forma en que se puede hacer con Cucumber y Rails.

Desgraciadamente no se pudo incluir en la presentación, pero durante la presentación realicé un pequeño "Hola Mundo" desde cero, con Cucumber y Rails.

Espero les pueda ser de utilidad.

09 Jul

Rails: Búsquedas sin alcance/ámbito (unscoped) en ActiveRecord

Published by fernando.villalobos

Rails

Cuando trabajamos con modelos ActiveRecord en Rails, solemos definir scopes de búsqueda (los más comunes suelen ser para ordenamiento o filtrado), por ejemplo:

07 Jul

Change OR statement to IN statement in an ActiveRecord query

Published by ApuX

In a SQL query, OR statements can be changed to IN statements if it depends on one field and the comparison is done with equals.

Example:

SELECT * FROM products WHERE category = 'fancy' OR category = 'expensive'

can be written as follows

SELECT * FROM products WHERE category IN ('fancy', 'expensive')

This is a little easier to read in SQL but the main difference is in the ActiveRecord version. The OR version can be written as follows

05 Jul

[Breve] Convirtiendo imágenes a PDF

Published by hermes.ojeda

Algo muy común cuando se escanean documentos, o nos envían documentos escaneados es que suelen enviar una serie de imágenes en formato JPG. Y muchas veces para mayor control y portabilidad es convenite hacer la conversión a PDF. Una forma rápida de hacerlo con Linux es utilizando la poderosa herramienta llamada: Imagemagick. Sólo accedemos a la carpeta donde tenemos los archivos de imagen y ejecutamos el siguiente comando:

02 Jul

Git: Listar archivos con conflictos

Published by fernando.villalobos

Es muy común que después de intentar un pull/merge desde repositorios de trabajo Git se generen conflictos entre archivos. La terminal nos indica dichos conflictos por medio del texto CONFLICT (así, en mayúsculas) al momento de generarse, pero ¿qué pasa si no solucionamos el conflicto en el momento?

01 Jul

[Breve] Ruby 1.8 se retira

Published by ApuX

Una noticia que no podríamos pasar por alto: Ruby 1.8 queda oficialmente retirado. Es decir, ya no habrá más soporte para esta versión del lenguaje. Si, por alguna razón, aún no te has cambiado a una versión más actual (1.9 o 2.0) es hora de hacerlo.

La nota oficial en la página de ruby

30 Jun

[Breve] Cucumber, analizar velocidad de los escenarios

Published by hermes.ojeda

Un parámetro muy útil para analizar por qué se tardan tanto tiempo nuestros escenarios es el siguiente:

cucumber --format usage

Usando este parámetro nos dará un resumen del tiempo que se tardan cada uno de nuestros steps en ejecutarse, esos nos ayuda a determinar los cuellos de botella en nuestra pruebas.

Happy testing!

Páginas