Repitiendo una tarea “hasta que funcione” en Bash

blank_computer_screen

Desde hace unos días debo actualizar una carpeta determinada de una gran cantidad de máquinas, y por diversos motivos no puedo recurrir a rsync u otros métodos quedándome solo ssh.

Por ello me hice un pequeño script:

Leer más…

Categorías:Linux, Programación Etiquetas: , , , ,

Opinión sobre El Primer Hackatón de Almería

logo_elhackaton

Durante este fin de semana se ha celebrado el primer Hackatón en la provincia de Almería, dónde nos reunimos 50 entusiastas (programadores, diseñadores y creadores de contenido), mayormente paisanos, pero con unos cuantos adoptados, todos con el objetivo de cambiar el mundo en 28h. Leer más…

Selenium, JSF, Composite Components y los IDs dinámicos

selenium

 

Una de las herramienta para hacer testing en web más utilizada es Selenium IDE, una serie de herramientas y librerías para hacer tests usando el navegador para rellenar formularios, comprobar textos…

Para “guiarse”, Selenium usa distintos atributos de los elementos HTML para localizarlos, como los IDs, sin embargo, en JSF estos pueden cambiar si no se definen todos los IDs de los padres de un elemento, generando cosas como: id=”j_45:j_21:username”, y estos números son generados dinámicamente, por lo que podrían cambiar entre un test y otro, obligándonos a comprobar cada ID nuevo cada vez que probamos el test (una locura).

Si bien usando prependId=”false” evitamos que el form añada su ID al del input, esto no es posible en los Composite Components.

Una solución puede ser darle un ID a cada composite, y quedaría todo fijo, en muchos casos es una tarea bastante engorrosa para simplemente unos tests.

¿Solución? Selectores CSS Leer más…

Calcular el número total de filas al usar LIMIT en MySQL

mariadb-vs-mysql

Cuando mostramos listados extensos al usar bases de datos, lo habitual es usar paginación, y para esta, necesitamos saber el número total de elementos del listado.

El método tradicional para esto es repetir la consulta sustituyendo los campos del SELECT por  COUNT() en la segunda consulta: Leer más…

Meld, una interesante aplicación para comparar ficheros y directorios

Meld

 

En ciertas ocasiones tenemos que comparar entre dos archivos o directorios para saber las modificaciones que hemos realizado. Si bien utilizando un sistema de control de versiones esto no es problema, no siempre merece la pena usar este tipo de software cuando es raro que haya varias modificaciones o alguien ajeno a nosotros ha modificado algo y queremos saber qué.

Para esos momentos, una de las aplicaciones que me ha gustado ha sido Meld, dada su facilidad de uso a la par que potencia.

Podremos comparar dos ficheros y pasar las modificaciones de un lado a otro, e incluso, buscar entre dos carpetas todos los ficheros que difieran para poder realizar las operaciones oportunas.

Aunque está pensando originalmente para GNU/Linux, también está disponible para Windows y Mac.

Categorías:Linux Etiquetas: , , , , ,

Vulnerabilidad en “contraseñas guardadas” en distintos navegadores

password

Seguramente casi todos tenemos la mayoría de nuestras contraseñas guardas en el navegador de nuestro ordenador personal, y cuando vamos a iniciar sesión en determinadas webs el propio navegador escribe la contraseña “debidamente” oculta. Leer más…

Categorías:Programación, Web

Subir ficheros mediante Ajax, JQuery y HTML5

HTML 5

La quinta versión de HTML nos ha traído grandes novedades haciéndonos la vida mucho más fácil a los desarrolladores webs. Una de estas novedades es poder enviar ficheros mediante Ajax, algo que no era posible en versiones anteriores y requería recurrir a trucos como iframe oculto o usar flash.

Gracias a la clase FormData podremos crear un “pack” datos e enviarlos mediante Ajax de forma muy simple.

Os voy a enseñar como mandar un formulario con un fichero de forma muy sencilla usando JQuery y HTML5. Leer más…

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 231 seguidores