Detalles de tiempo de carga con cURL

firstbyte-curl

En un estudio reciente que he realizado para determinar el tiempo hasta obtener el primer Byte en uno de mis proyectos, me acordé de los detalles adicionales que proporciona cURL.

cURL soporta formatos de salida para el detalle de la llamada (lea el manpage de cURL para más detalles, sobre “-w, -write-out <format>”). En este caso, me centraré solo en los datos de tiempo que proporciona.

1º): crea un fichero, por ejemplo: “curl-format.txt”, y copia el siguiente código:

\n
            time_namelookup:  %{time_namelookup}\n
               time_connect:  %{time_connect}\n
            time_appconnect:  %{time_appconnect}\n
           time_pretransfer:  %{time_pretransfer}\n
              time_redirect:  %{time_redirect}\n
         time_starttransfer:  %{time_starttransfer}\n
                            ----------\n
                 time_total:  %{time_total}\n
\n

2º) realice la llamada de la siguiente forma:

curl -w "@curl-format.txt" -o /dev/null -s http://wordpress.com/

¿Que hace realmente esto?:

  • -w "@curl-format.txt" indica a cURL que use el formato que se le indica en el fichero
  • -o /dev/null redirecciona la salida de la petición a /dev/null
  • -s  indicamos a cURL que no muestre el progreso de la métrica
  • http://wordpress.com/ es la URL que analizaremos

y aquí tenemos la respuesta:

   time_namelookup:  0.001
      time_connect:  0.037
   time_appconnect:  0.000
  time_pretransfer:  0.037
     time_redirect:  0.000
time_starttransfer:  0.092
                   ----------
        time_total:  0.164

 

El tiempo para el primer byte es la línea time_starttransfer. Los otros detalles de sincronización incluyen la búsqueda de DNS, conexión TCP, tiempo del bussines pre-transfer, redirecciones (en este caso no había ninguno), y por supuesto el tiempo total.

El fichero de formato para la salida proporciona un amplio nivel de flexibilidad, por ejemplo, podría hacer que sea CSV para facilitar el análisis. Una práctica de lo anterior, podría ser ejecutar tareas Cron para rastrear periodicamente los datos detallados de una URL específica y estar al tanto de los tiempos de carga.

R.I.P. Windows XP

end-windows-xpMicrosoft abandona oficialmente el soporte para su sistema Windows XP y para el paquete de aplicaciones Office 2003. Ya no se desarrollarán más actualizaciones de seguridad ni soporte técnico.

Multitud de empresas se ven afectadas por la decisión del magnate de la informática, y son forzosamente arrastrados a actualizar sus sistemas. Puede que este movimiento de pie a una actualización en masa hacia el sistema operativo libre, quien sabe..

Facebook aumentará los banners en web y eliminará los mensajes en móvil

Se anuncian cambios significativos en el sistema de anuncios de Facebook, tanto en versión web como móvil. El objetivo del cambio es bastante claro, subir las ganancias y la cuota de mercado.

new_banner_facebook

La primera actualización será aumentar el tamaño de los anuncios en la barra lateral derecha de facebook.com.

Serán más llamativos pero aparecerán menos. Los test demuestran que el engagement  o grado en el que un consumidor interactúa en estos anuncios llega a ser hasta tres veces mayor que los actuales, acción que repercute directamente en los beneficios de la millonaria empresa. Estos nuevos elementos empezarán a usarse en breve.

La segunda actualización es que dentro de un corto periodo de tiempo inhabilitarán el poder utilizar los mensajes de Facebook en la aplicación móvil oficial, ya que su uso lo destinarán únicamente  a la aplicación “Facebook Messenger”. De este modo, obligarán a sus seguidores a tener las dos aplicaciones instaladas. Un movimiento, que que deja claro un movimiento de expansión y de aumento en la monetización de publicidad, lo que se resume en un aumento de sus valores de cotización.

Vía | Blog oficial de Facebook y TechCrunch

9 eventos para desarrolladores en Abril: HTML5 Spain, Hack Show, Unity 3D por parte de MSND y algo de Drupal y WordPress

calendario-de-eventos

He intentado recapitular los próximos eventos que se realizarán en este mes de Abril, van dirigido a desarrolladores, abarcando un amplio abanico de campos, en diversas ciudades de nuestro país. Entre los eventos encontraremos charlas sobre LESS a manos de HTML5 Spain, Hack Show (de Iron Hack), Microsoft se moja este mes de Abril y trae consigo el evento Unity3D Porting Days y como colofón se cita el evento Space Apps Challenge, celebrado simultáneamente en todo el globo, y la cita estará incluida en 5 ciudades españolas diferentes.

Read more

YouTube ofrecerá tamaños dinámicos en sus vídeos

youtube adaptará el contenido de sus vídeos dinámicamente

Para ser sincero, la contínua actualización de algunos productos de Google frente a Youtube, ofrece poca cosa desde hace tiempo como servicio, existe la posibilidad de variar el tamaño del vídeo únicamente en tres resoluciones y esto quedaba ya!, bastante limitado en cuanto a utilidad. Desde hace pocos días los de Mountain View hacen pruebas desde una interfaz determinada del sitio web en la cual el reproductor se adapta dinámicamente al tamaño.

La finalidad de este cambio no es solo la de adaptar el vídeo al tamaño de su contenedor, si no también adaptar la calidad de la reproducción de acuerdo al tamaño dinámico, una genialidad que no es nueva en el mundo del streaming de video y desde mi punto de vista, depende bastante de la velocidad de conexión del usuario final, hablando de altas calidades de reproducción por supuesto.

Para hacer pruebas, solo es necesario acceder a la consola de desarrolladores del navegador (funciona con Chrome, Safari, Firefox, Opera y IE) y escribir:

document.cookie="VISITOR_INFO1_LIVE=E_OLzg3yeLw; path=/; domain=.youtube.com";window.location.reload();

Igualmente, para desactivarlo:

document.cookie="VISITOR_INFO1_LIVE=; path=/; domain=.youtube.com";window.location.reload();

Personalmente lo he probado y funciona perfectamente, pero no se si será por la calidad del vídeo que he reproducido, pero la calidad tardaba un cierto tiempo en adaptarse.

Vía | Google OS