Análisis de rendimiento en Python

Bitácora Tecnolóxica

Análisis de rendimiento en Python

El análisis de rendimiento de código, comúnmente conocido como profiling, consiste en la caracterización del tiempo que un determinado programa emplea en cada una de sus funciones y métodos, y es una herramienta fundamental a la hora de estudiar y planificar la refactorización de código cuando es necesario mejorar el rendimiento de nuestras aplicaciones. Además, en el caso de Python, cuyo mayor (y probablemente único) punto débil es precisamente el rendimiento, cobra mayor importancia si cabe. Read More...

Spark sobre Elastic MapReduce

Bitácora Tecnolóxica

Amazon Elastic MapReduce (Amazon EMR) es un servicio web para la configuración y depliegue de un cluster basado en instancias de máquinas en el servicio Amazon Elastic Compute Cloud (Amazon EC2) y que es gestionado mediante Hadoop. También se puede ejecutar en Amazon EMR otros marcos de trabajo distribuídos como Spark, e interactuar con los datos en otros almacenes de datos como Amazon S3Read More...

Hemos sufrido un ataque de fuerza bruta en WordPress

Reinicia antes de chamar

wordpress-265132_1280Ayer algunos habéis notado que los dominios proxectos.citius.usc.es, demos.citius.usc.es y persoal.citius.usc.es no funcionaban, y eso fue debido a que recibimos el aviso de que el servidor estaba infectado con un botnet.

Ya hemos sufrido algo parecido en el pasado en ese mismo servidor. En esta ocasión, no ha sido por una vulnerabilidad sino por un ataque de fuerza bruta en uno de los WordPress instalados en el servidor para un proyecto. Read More...

Compilar Hadoop para 64 bits

Bitácora Tecnolóxica

A estas aĺturas creo que todos sabemos lo que es Hadoop: el framework principal para el almacenamiento y procesamiento del Big Data en clusters de commodity hardware. Su versión 2 incorpora YARN (Yet Another Resource Negociator), que extiende las funcionalidades de Hadoop permitiéndolo ir más allá de la ejecución de trabajos MapReduce. YARN actúa como planificador del cluster gestionando la ejecución cualquier tipo de aplicaciones (MapReduce, MPI, servidores, etc.) y proporcionando las ventajas de Hadoop: distribución de carga, minimización del tráfico de red (la aplicación va a los datos, no al revés), replicación de datos, tolerancia a fallos,  etc. Read More...

Trabajando en la terminal de forma más productiva (I)

Reinicia antes de chamar

Una de las herramientas que utilizamos a diario es la terminal. Y aunque alguna gente Apps-konsole-iconparece tenerle un poco de tirria, hay también gente que sabe que, usada a su debido tiempo, un poco de terminal puede resultar muy productivo y sencillo.

Hoy compartiremos algunos pequeños trucos (que están en el manual, por cierto) para hacerlo todavía mucho más sencillo y productivo. Volveremos a insistir en este tema dentro de algunas semanas. Read More...