Averigua cuanto tarda en cargar tu sitio web desde todo el mundo con Internet Supervicion

Internet Supervision es una herramienta web que con sólo ingresar una URL, muestra en un mapamundi, los tiempos de carga del sitio desde posiciones distribuidas alrededor del mundo.

Internet Supervision es un herramienta muy sencilla pero útil que permite de una vez, tener una visión global del desempeño de nuestro website.

Web : internetsupervision.com

Visto en : www.distrogeek.com

Crear servicio de aviso por SMS con google calendar y PHP

Voy a explicar como crear un servicio de avisos por SMS con la renovada api de google calendar (la han actualizado hace poco) y PHP.
En el ejemplo explico la creación de una función PHP que nos añade eventos en google calendar con notificación SMS para recibirlos en nuestro móvil vía SMS .

Lo primero es crear una cuenta o loguearnos en google calendar (si tienes una cuenta google para otro servicio también nos sirve).

Una vez dentro clickamos sobre Configuración/Cofiguración de Calendar y luego en la pestaña Configuración para móviles. Una vez verifiquemos nuestro móvil (nos envían un mensaje con un código) ya no tendremos que hacer nada más en google calendar.
*Puedes hacer pruebas en google calendar añadiendo eventos con aviso de notificación por móvil. Te llegará un mensaje con el título del evento, el lugar y la hora 😀

Ahora vamos a utilizar el potencial de google calendar para enviar desde nuestro servidor avisos por SMS.
Por ejemplo cuando deja de hacer ping nuestro servidor, cuando falla el backup, cuando nos hacen un pedido … como ves tiene multitud de aplicaciones.

Tenemos que tener en nuestro servidor instalado Zend Gdata. (link de descarga al final)
Si no quieres cargar los módulos siempre desde PHP.ini puedes hacerlo manualmente cuando te haga falta simplemente incluyendo la ruta donde se encuentra la librería (tal y como explico en el siguiente código)

<?php
// Carga manual de librerías Zend_Gdata
ini_set('include_path', '/ruta hasta las librerías/ZendGdata-1.11.0/library');
require_once ('/ruta hasta las librerías/ZendGdata-1.11.0/library/Zend/Loader.php');
// Declaramos las clases
Zend_Loader::loadClass('Zend_Gdata');
Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
Zend_Loader::loadClass('Zend_Gdata_Calendar');
Zend_Loader::loadClass('Zend_Http_Client');
Zend_Loader::loadClass('Zend_Gdata_Extension_When');

// Función para crear evento SMS en Google Calendar
//Título indica el título del SMS; Texto indica parte del cuerpo del SMS;
//Minutos indica la demora del aviso; Email indica el login de la cuenta
//Password indica la contraseña de la cuenta
function crearEventoSMS ($titulo, $texto='', $minutos=5, $email='micuenta@gmail.com', $password='micontraseña') {
        // Nombre del servicio de Google Calendar
	$service = Zend_Gdata_Calendar::AUTH_SERVICE_NAME;
	$client = Zend_Gdata_ClientLogin::getHttpClient($email,$password,$service);

	$gdataCal = new Zend_Gdata_Calendar($client);
	$event = $gdataCal->newEventEntry();
	$event->title = $gdataCal->newTitle($titulo);
        // Añadimos texto
	if($texto!=''){
		$event->where = array($gdataCal->newWhere($texto));
		$event->content = $gdataCal->newContent("$texto");
	}
	// Calculamos la hora de creación del evento con la demora incluida para que nos avise
	$time=time()+$minutos*60;
        // Hora en formato RFC 3339
	$endDate = $startDate = date("Y-m-d", $time);
	$endTime = $startTime = date("H:i", $time);
	$tzOffset = "+01";

	$when = $gdataCal->newWhen();
	$when->startTime = "{$startDate}T{$startTime}:00.000{$tzOffset}:00";
	$when->endTime = "{$endDate}T{$endTime}:00.000{$tzOffset}:00";

	// Añadimos el recordatorio SMS
       $reminder = $gdataCal->newReminder();
       $reminder->method = "sms";
       // Tiempo de adelanto (no tiene sentido en el ejemplo actual)
       $reminder->minutes = 0;

	// Aplicamos
        $when->reminders = array($reminder);
        $event->when = array($when);

        // Añadimos el evento a google calendar
        $newEvent = $gdataCal->insertEvent($event);
}
?>

Para añadir notificaciones ya solamente tenemos que llamar a la función (por supuesto debemos incluirla en nuestro código)

<?php
     // Requerimos el archivo de la función
     require_once('ruta_hasta_nuestra_funcion.php');
     // La llamamos
     crearEventoSMS('SinPing');
     // Otra llamada para dentro de 2 horas
     crearEventoSMS('ComprobarPago', 'Tenemos que comprobar pago XXX', 120);
     // Otra llamada para otra cuenta que no es la default
     crearEventoSMS('EncargoOnline', 'El cliente tal tiene avería.', 10, 'fontanero@gmail.com', 'chirigota');     
?>

Espero que les sirva de utilidad 😀

– Descargar Zend Gdata

– Google Calendar

– Documentación Api Google Calendar

Windows 7 en español en descarga directa y gratis

Para todos aquellos que quieran tener su copia original del disco de Windows 7 para instalarlo cuando quiera. Ahora través de de la web de uno de los socios distribuidores de Microsoft es posible descargar los DVDs de las distintas versiones o ediciones de Windows 7, en descarga directa además, gratuita y completamente legal. Eso si, no basta solo con tener el disco, si no que necesitas tener una licencia válida para instalarlo, pero si compraste el ordenador con un sistema preinstalado no vas a tener ningún problema, porque en algún lugar ha de tener una pegatina con el número de serie o licencia y eso es lo único que necesitas.

Seguir leyendo en www.xeduced.com cómo descargar gratuitamente Windows 7 en español y en descarga directa

Científicos producen insectos gigantes al estilo prehistórico

El insecto gigante que sostiene esta mujer en la mano tiene aspecto de ser algún tipo de muñeco de plástico inspirado en la película Jurasic Park … pero no lo es … si eres de esas personas que tiene fobia a los insectos agárrate a la silla porque un grupo de científicos ha pensado que, en lugar de dedicarse a algo práctico como descubrir la cura para el cáncer, era mejor dedicar su esfuerzo en crear … insectos gigantes.

Así es, amigos, la libélula que se ve en la fotografía superior no está trucada digitalmente, sino que es una libélula real de 70cm de largo “gracias” al Dr. John VandenBrooks que.

El truco para conseguir insectos de ese tamaño es aumentar los niveles de oxígeno hasta un 31%, los mismos niveles que se encontraban de forma natural en la Era Paleozoica y que permitían que en esa época existieran insectos así de grandes … si la noticia te parece inquietante y estás cruzando los dedos para que uno de estos bichos que no caben debajo de tu zapatilla se escapen del laboratorio … todavía podrías preocuparte más cuando te enteres de que se alimentan de carne.

Visto en tec.nologia.com