Bash – N entradas más recientes

Objetivo: 

Consultar las N entradas (ficheros, directorios o ambos) más recientes en un determinado directorio para borrar, copiar, renombrar, etc, etc

Etapas:

  • listar los nombres de los elementos
ls -dt
  • filtrar cuantas entradas queremos mantener
  • +N = N entradas más recientes | -N = N entradas más antiguas

tail -n +N
  • ejecutar la orden que necesitemos
xargs FUNCTION

Si concatenamos cada comando con el anterior, obtendremos

# Mantener últimos 3 ficheros de logs del sistema
 ls -dt /var/log/syslog* | tail -n +4 | xargs rm -rf

# Copiar el último backup a un NAS
 ls -dt /tu/ruta/al/backup | tail -n -2 |  xargs -i cp {} /ruta/al/NAS
Anuncios

Definiendo permisos para Subversion

Si necesitamos una gestión de permisos específica para distintos repositorios subversion desplegados sobre el mismo servidor, podemos hacer uso de la librería authz_svn de Apache2

Apoyándonos en esta librería, un fichero de password estandar de Apache (gestionado con htpasswd) y un fichero de definición de privilegios, podremos configurar los permisos de nuestros repositorios SVN del modo tan detallado como necesites.

Sigue leyendo

Extensiones para Selenium webdriver

Si trabajas con Selenium y necesitas tener disponible cierta extensión en el navegador lanzado desde el driver, puedes hacerlo fácilmente añadiendo algunas líneas de código a la configuración del driver utilizado. Para hacerlo más elegante, nada como utilizar distintos profiles

  •  Firefox:
FirefoxProfile firefoxWithExtensions = new FirefoxProfile()
File myExtension = new File("/path/to/extension/extension.xpi");
firefoxWithExtensions.addExtension(myExtension)
  • Chrome:
ChromeOptions chromeWithExtensions = new ChromeOptions();
File myExtension = new File("/path/to/extension/extension.crx");
chromeWithExtensions.addExtensions(myExtension)

Pruebas como validación de la ingeniería del software


Excelente texto donde se pone de manifiesto la verdadera importancia y repercusión de las pruebas de software. Se puede debatir muy mucho sobre la similitud o no de la ingeniería del software contra otras ingenierías, pero lo que si debemos tener claro es que por su propia naturaleza, los métodos y procesos aplicados a un desarrollo software distan en gran medida de los empleados en una ingeniería clásica.

 Durante los últimos miles de años, los ingenieros han desarrollado las matemáticas y física que usan para una solución estructural sin tener que construirlo para ver lo que hace.

Sigue leyendo

Graficas para JMeter – Loadsophia

En general, cualquier plan de pruebas contemplará al menos tres hitos o fases intermedias claramente diferenciadas. Una fase inicial de preparación del entorno necesario, programación de los scripts, configuración de las herramientas necesarias, etc. El siguiente punto será la propia ejecución de las pruebas siguiendo el plan diseñado y finalmente, habrá una fase de análisis y reporte de datos, en la cual se deberá analizar todos los datos obtenidos durante las ejecuciones anteriores y presentarlos de manera que aporten la mayor información posible.

Para esta fase final de análisis y reporte de resultados se pueden utilizar multitud de herramientas y formatos. Por la naturaleza de este tipo de pruebas, quizás la manera más intuitiva y fácil de analizar los resultados sea dibujando estos gráficamente. En pruebas de rendimiento muchas veces se obtiene más información analizando la tendencia y progresión del test que conociendo un valor concreto. Para ello, Loadsophia nos ofrece una manera fácil, gratuita y cómoda de obtener buenas gráficas.

 ¿Qué es loadosophia?

Básicamente un servicio de análisis de resultados de pruebas de rendimiento y generación de gráficas. A partir de los datos extraidos de herramientas como Apache JMeter o Apache Benchmark podremos obtener una serie de gráficas útiles para nuestro informe final.

 ¿Cómo funciona?

Sigue leyendo

Analizando el campo de batalla. Navegadores.

browser_fightDurante el desarrollo de una aplicación web, hay multitud de cuestiones que debemos tener presentes para que el resultado de la misma sea el mejor posible. Entre requisitos de cliente, de infraestructura, de usabilidad, etc, debe aparecer definido el target que va hacer uso de nuestra aplicación. Este target deberá ser usado para llevar a cabo un análisis acerca del uso y características de los navegadores y dispositivos a los que habrá que prestar mayor atención.

La primera idea que se nos viene a la mente es buscar estadísticas del uso de distintos navegadores para así priorizar nuestros esfuerzos, y dar la mejor respuesta a aquellos más utilizados. Como primera aproximación está bien, pero … hay cosas que puntalizar:

Sigue leyendo

¿Confías en tu equipo?

Quizás el nexo de unión entre personas más difícil de crear y más fácil de romper. Durante la evolución del ser humano, la confianza en los demás y en sí mismo ha sido un requisito imprescindible para su supervivencia. Sinceridad, credibilidad, honestidad son aspectos que promocionan esta relación de confianza.

Si nos centramos en cómo la confianza puede afectar a nuestro propio trabajo así como al funcionamiento de tu empresa podemos abordarla desde distintas perspectivas:

Confianza en uno mismo

Debemos ser honestos y conocer nuestras capacidades, nuestros límites. Nadie puede juzgar mejor que nosotros mismos si el trabajo que estamos desarrollando es el mejor que podemos hacer. Solo con nuestras acciones podremos obtener la confianza de los demás en nuestro trabajo. Ser persistente, disciplinar y conocer el objetivo a cumplir contribuye a aumentar la confianza en uno mismo.

Confianza en el equipo

Sigue leyendo