Saltar al contenido

El blog de Skatox Entradas

Charla sobre como funciona un navegador web

En el pasado JSConf de Europa, Ryan Seddon realizó una excelente charla sobre todo el proceso de un navegador web (como Firefox, Chrome, Edge o Safari) para visualizar una página web.

Este proceso me parece un tema esencial para todo desarrollador web (tanto frontend como backend), sin embargo, he notado que son pocos quienes saben el proceso de dibujado de la página web y al momento de crear sitios web, no lo hacen de forma correcta o muy deficiente, causando problemas de rendimiento en equipos con poca capacidad de cómputo.

 

Por los momentos solo está en inglés, pero pueden activar la traducción de subtítulos de Youtube a español y disfrutar un poco del video si no entienden el idioma original del vídeo.

Si quieres seguir investigando sobre este tema, les recomiendo lee este largo pero interesante artículo titulado  How browsers works (Cómo funcionan los navegadores), espero que les sea de gran utilidad para futuros desarrollos.

Deja un comentario

El Playstation 4 ha sido hackeado para correr Linux

Para los amantes de la seguridad informática y las consolas, tenemos una gran noticia para empezar el año. Pues el grupo de hackers denominado fail0verflow han realizado una presentación en el pasado Chaos Communication Congress, donde muestran el Playstation 4 (PS4) hackeado para correr Linux en él, inclusive, ejecutan un emulador de Gameboy Advance para mostrar el nivel de acceso al hardware.

Me parece interesante el exploit utilizado, pues parece que aprovechan una vulnerabilidad conocida de Webkit, el motor del navegador web del PS4 y a través de allí logran arrancar Linux. Como la arquitectura de un PS4 es igual al de una PC (x86-64), Linux ya soporta gran parte del hardware por defecto. Sin embargo, es mejor que vean el vídeo por si mismos:

PS4 Linux Fai0verflow

Para mas información, puedes visitar el sitio de fail0verflow y empieza a descubrir el potencial de la consola.

Happy Hacking!

Deja un comentario

Ian Murdock ha muerto

Lamentablemente en el blog de docker y en los blogs de Debian anuncian la muerte de Ian Murdock. Quiénes hemos estado en el mundo del software libre desde hace años, seguimos su gran carrera principalmente por el desarrollo del proyecto Debian (del cual se basan la mayoría de distribuciones como Ubuntu), lideró el proyecto de Open Solaris, fue CTO de Linux Foundation y últimamente estaba trabajando con el equipo de Docker.

Aunque hace unos días compartió unos problemas personales en su cuenta de Twitter, su familia ha insistido en respetar su privacidad sobre todo en estos momentos. Por eso es mejor recordarlo por todas las grandes contribuciones realizadas al mundo del software libre.

Ian Murdock
Ian Murdock. Fuente: Wikipedia.org

Si no conoces quién es, te recomendamos leer un breve resumen de la carrera profesional de Ian Murdock en su página oficial.

Paz a sus restos.

Deja un comentario

Cómo ordenar de forma personalizada elementos en Woocommerce

En Woocommerce, puedes ordenar el listado de productos de varias formas en Ajustes -> Productos -> Ordenamiento de Productos por defecto, pero si en alguna parte del sitio necesitas crear tu propio listado a través de una consulta (generalmente mediante WP_Query) a la base de datos, lo mas probable es que desees mantener el orden establecido en ese apartado.

La manera de mantener el orden, es extraer esa configuración inicial mediante el objeto global $wp_query, pues posee la información por defecto (o la modificada por el usuario) para realizar una consulta, así que accediendo a los atributos order, orderby y enviando ambos al la consulta, obtendrás el orden de la configuración inicial, tal como se muestra en el siguiente ejemplo:

$args = array(
	'posts_per_page' => -1,
	'post_type' => array('product'), //Para consultar solo los productos
	'product_cat' => $category, //Me traigo una categoria deseada
	'order' => $wp_query->get('order'), //Trae el orden seleccionado en frontend
	'orderby' => $wp_query->get('orderby') //Trae el atributo de orden seleccionado en el frontend
);
$loop = new WP_Query( $args );

Recuerda que debes previamente traer el objeto global $wp_query y luego con el resultado de la consulta, la puedes recorrer con los métodos normales de WordPress.

Deja un comentario