Archivo de la etiqueta: PHP

Google Maps API + PHP Web Scraping

Hace mucho tiempo pensaba hacer algún tipo de servicio que me mostrara la información del último sismo registrado en Chile. Tratando de buscar información, nunca dí con un servicio online que me diera esa información, por lo tanto me acordé del famoso Web Scraping.

Que es el Web Scraping? Bueno como dice Wikipedia, es una técnica que se utiliza para extraer información desde sitios web, simulando la navegación en los mismos, ya sea a través de una aplicación…. o en mi caso por PHP.

Siemplemente en este caso busqué donde se publica el último sismo registrado en Chile. Para eso me basé en la información que entrega www.sismologia.cl

A través de una función de PHP (file_get_contents) ingreso a la pagina donde está el listado con el último sismo, busco los datos que están separados por columnas y esos datos los asigno a variables. Luego esas variables las utilizo para crear a través de la API de Google Maps, el mapa centrado en la coordenada del sismo y agrego una marca con algunos datos del sismo, logrando algo como esto:

Esto fue solo un ejercicio para poder aprender el uso de la API de Google Maps, creando marcadores dinámicos, que se actualiza cada vez que hago un refresco de la página. Hay cosas que mejorar en el código o ir más allá y automatizar el proceso, para que el último sismo quede registrado en una BD y luego al cargar el mapa, la marca se extraiga del último registro.

Con eso podría marcar todos los sismos del día en un mismo mapa o incluso un historico de sismos. Algo interesante para continuar aprendiendo.

Si alguien quiere el código me lo pide! Pueden ver el último sismo en este mismo sitio, o ingresando a http://eq.roison.me

CopiaBot y lo nuevo aprendido en programacion web

Hace tiempo que me daba vuelta la creación de un Bot en Twitter que prestara ciertas utilidades a un grupo acotado, en este caso “Mi Querido Copiapó”.

De hecho en febrero del 2012 creé la cuenta @CopiaBot en Twitter y utilicé algunos servicios gratuitos para mostrar la temperatura y otro que respondía ciertas cosas. Lo lamentable de estos servicios es que no se pueden personalizar casi nada.

Ahora he estado jugando con un servicio gratuito del tiempo, el cual me permite rescatar datos de la temperatura de Copiapó, con ese dato rescatado a través de PHP (utilizando JSON), lo guardo en una BD de mi sitio. Esto lo hago cada 20 minutos gracias a un CRON en Linux.

Con otro CRON, rescato estos datos (en realidad el último) y lo publico a través de PHP, en Twitter. Esta es la parte donde más aprendí, ya que la mayoría de los tutoriales estaban basados en la API anterior de Twitter.

Prometo compartir los secretos aprendidos, pero antes lograré extraer más información relacionada con Copiapó y será publicada con @CopiaBot.

Como usar la funcion mail() de php en DigitalOcean

Después de buscar un rato en Google como enviar un correo con la función mail() de PHP … di con la siguiente solución, tomando en consideración que estoy trabajando en DigitalOcean sobre una instalación de Ubuntu.

Primero la situación era la siguiente, al usar la función mail() nada sucedía, el motivo: Sendmail no estaba disponible.

Paso 1: Instalar servicio sendmail

sudo apt-get install sendmail

Paso 2: Reiniciar el servicio

sudo service sendmail restart

Paso 3: Testear

time echo testmail | sendmail direccion@gmail.com

Paso 4: En caso de tener retraso en el envío del correo puedes hacer lo siguiente
A.- abrir el archivo hosts

sudo nano /etc/hosts

B.- buscar una línea similar a la siguiente

127.0.0.1 localhost.localdomain localhost

C.- sino existe, crearla y luego dejarla como a continuación

127.0.0.1 localhost.localdomain localhost NOMBRE_DE_TU_HOST
por ejemplo si tu dominio es ejemplo.cl debería quedar así:
127.0.0.1 localhost.localdomain localhost ejemplo

Espero que este TIP les ayude.

ldap_search()

Esta es una función que sirve bastante si quieres buscar algo en Active Directory con PHP.

http://php.net/manual/en/function.ldap-search.php

*Ojo con los filtros, ya que en un Active Directory de una empresa muy grande la cantidad de resultados puede ser demasiada.

Active Directory + PHP

Hace un año atrás estaba diseñando un sistema de inventario para reemplazar la hoja de Excel, por algo más potente y que permitiera múltiples conexiones. Por mi experiencia decidí hacerlo en PHP con MySQL, pero necesitaba autentificar los usuarios a través de Active Directory y ahí comenzó mi búsqueda.

Seguir leyendo Active Directory + PHP