Archivo de la etiqueta: los-navegadores

Min: el navegador minimalista, inteligente y open source para Mac y Ubuntu

navegador minimalista

¿Buscas un navegador web alternativo? Min es, probablemente, el más sencillo, minimalista e inteligente que encontrarás para Mac y Ubuntu.

Hemos repetido en numerosas ocasiones que el navegador es uno de los programas que más utilizamos a lo largo del día, sobre todo cuando estamos frente al ordenador.

Internet Explorer/Edge, Chrome, Firefox, Safari y Opera son los grandes conocidos entre los navegadores. Son populares, muy estables, potentes y con casi todos ellos con una gran capacidad de personalización y “potenciación” a base de complementos, extensiones y demás plugins.

Pero claro, no todo el mundo necesita un navegador supercompleto, a veces queremos navegar y punto, preservando nuestra privacidad y con la mayor velocidad posible. Así nace Min, que se presenta como “un navegador web más inteligente“.

min pestañas

En Min, como se intuye por su nombre, predomina el minimalismo, la interfaz no puede ser más limpia y está completamente libre de menús, barras o iconos. En la parte superior está la barra de búsqueda, su mayor función porque el motor de búsqueda de Min es DuckDuckGo, un buscador que se ha hecho un gran hueco y ha conseguido atraer usuarios gracias a base de no rastrear sus búsquedas.

Desde la propia barra superior veremos resultados directamente, como descripciones de Wikipedia, cálculos matemáticos y más. Muy interesante también la posibilidad de dividir las pestañas en grupos para trabajar de una manera más cómoda cuando se nos van acumulando.

Min es rápido, incluye bloqueador de elementos para aligerar la navegación, eficiente y además Open Source. Es totalmente gratis y puedes decargarlo directamente desde su web, compatible con Mac OSX y Ubuntu.

Seguir leyendo Min: el navegador minimalista, inteligente y open source para Mac y Ubuntu

Apple lanza diversas betas de Safari y una actualización de firmware para Thunderbolt Display

Safari-thunderbolt-firmware-actualización-0

Ayer mismo Apple lanzaba distintas versiones beta de Safari dirigidas a desarrolladores en las que podríamos encuadrar la versión 8.0.1 para OS X Yosemite (10.10), 7.1.1 para OS X Mavericks (10.9) y 6.2.1 para OS X Mountain Lion (10.8). En esta tesitura Apple insta a los desarrolladores que centren esfuerzos en probar diferentes áreas de los navegadores web para depurar código relacionado con la aparición de posibles bugs.

En este caso Apple ha dejado un log de cambios en las áreas donde los ya citados desarrolladores deben poner su foco de atención. Estas serían:

 

  • Compatibilidad general de los sitios web.
  • Compatibilidad de las diferentes extensiones o plug-in.
  • Gráficos WebGL en pantallas Retina.
  • Opción de Autocompletar cuando las se sincronizan a través de múltiples dispositivos.
  • Sincronización del historial entre diferentes dispositivos (Solo para OS X Yosemite).
  • Importación de nombres de usuario y contraseñas desde Firefox (Solo para OS X Yosemite).

Respecto a las pantallas Thunderbolt Display, Apple también ha lanzado una actualización de firmware para todos los usuarios de estas pantallas donde la última versión 1.2, viene a corregir un problema que podría causar que la pantalla se quedase en negro sin respuesta de señal de ningún tipo. Apple aclara que este error es poco frecuente pero efectivamente puede ocurrir por lo que este firmware lo solucionaría además de mejorar la fiabilidad de la conexión con otros dispositivos.

Por supuesto aclarar que las versiones de Safari se encuentra en una versión para testeo por lo que no se recomienda su instalación para un uso diario del navegador ya que todavía podría incluir bastantes fallos.

Seguir leyendo Apple lanza diversas betas de Safari y una actualización de firmware para Thunderbolt Display

Depurando de forma avanzada JavaScript con las herramientas de desarrollo

API console para depurar JavaScript

Las herramientas de desarrollo de los navegadores cada vez son más potentes y van mejorando día a día. El primer gran debugger de JavaScript fue Firebug para Firefox, que hace unos 4 o 5 años no tenía ni la más mínima competencia, pero actualmente tenemos las herramientas de desarrollo de Chrome y las de Internet Explorer (que han mejorado mucho en su versión número 11) como buena y completa competencia.

Las APIs de la consola han evolucionado y encontramos cosas tan interesantes como tablas de datos en la consola, algo que ayuda mucho a visualizar, sobre todo, respuestas por parte de un servidor.

Funciones básicas

Desde hace tiempo la API básica que incorporan casi todas las herramientas de desarrollo de los navegadores permitía lanzar nuevos avisos de distintos tipos. Estas utilidades son esenciales cuando queremos depurar ciertas partes del código de una forma no intrusiva o monitorizar ciertos parámetros, aunque hay quien prefiere las alertas (alert()), que tienen la ventaja de parar la ejecución.

Los avisos básicos que se le puede mandar a una consola de depuración (y soportan casi todas las herramientas de debugging) son básicamente tres: el de registro o log, el de aviso y el de error. La función para crear un registro o una alerta son más o menos similares, pero la función de enviar un error hace un seguimiento de como se ha llegado hasta el propio error, como veremos a continuación.

A la API de la consola se accede a través de console, que alberga distintos métodos para crear estas alertas (log(), warn() y error()). Estos métodos nos permiten enviarle texto o cualquier tipo de variable (ya sea un número, un objeto JSON, una función, un elemento del DOM…) y así poder visualizar cómodamente los datos extraídos del documento.

Para probar los ejemplos debes de abrir la consola de depuración (normalmente pulsando F12).

Mandar un log con un texto básico:

// Texto console.log("Texto de prueba")

Mandando un log con un objeto del DOM:

// Objeto DOM console.log(this)

Mandamos un log con texto y un objeto:

// Texto y objetos console.log("Objeto de prueba:", {a:1, b:2, n:[1, 2, 3]})

Por último, para completar las acciones básicas limpiaremos la consola con console.clear():

// Limpiar consola console.clear()

Funciona igual de igual forma los tres tipos de avisos, por lo que solo voy a poner un solo ejemplo más de cada uno para ver la diferencia:

Tablas en consola

Recientemente se ha implementado en las principales herramientas de depuración (para ser exacto en Firebug y las de Chrome) la función de generar tablas a partir de un objeto o arrays bidimensionales, que nos facilita la visión de datos que se han podido generar o recibir.

console.table()

La imagen de arriba la genera la consola al usar console.table() enviando un objeto que perfectamente podríamos recibir desde un servidor:

var WeblogsSL = [ {nombre: "Xataka", visitas: 300000, color: "Verde"}, {nombre: "Applesfera", visitas: 200000, color: "Gris"}, {nombre: "Genbeta", visitas: 220000, color: "Azul"} ];   console.table(WeblogsSL);

console.table()

Al igual que antes, podemos hacer lo mismo con un array bidimensional, que podría contener los datos de una gráfica, por poner un ejemplo:

var grafica = [ [1048, 1083, 1127, 1154, 1215], [952, 977, 1109, 1063, 1054], [944, 944, 1008, 1073, 1073], [34, 40, 51, 56, 61], [1191, 1258, 1290, 1368, 1402], [542, 543, 571, 606, 630] ];   console.table(grafica);

Sabiendo usar estas funcionalidades de la API de la consola nos será mucho más fácil depurar. Seguir leyendo Depurando de forma avanzada JavaScript con las herramientas de desarrollo