Archivo de la categoría: Programacion

Todos los sismos del día en Chile

API Google Maps + Web Scraping

Poco a poco mejorando el código, tomé todos los sismos del día en Chile, desde la web de Sismología.cl y puse un marcador por cada uno. Simplemente utilizando un arreglo y recorriendolo con un simple FOR.

Ahora la idea es ir por más y utilizar la magnitud de cada sismo y crear marcadores dependiendo de los valores, puede ser con colores o puede ser tamaños distintos.

Si alguien está interesado en el código, puede solicitarmelo en los comentarios.

http://eq.roison.me/sismosdiarios.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

InfoPath, Mayusculas <-> Minusculas

Uno de los problemas que me dió InfoPath en unos formularios que tenía aprobaciones de por medio, es que al hacer la comparación entre quien debía aprobar (buscando en Active Directory) y quien abría el formulario (utilizando la funcion userName() o nombreUsuario()), comparaba incluso las mayusculas y minusculas.

La solución más simple era transformar ambos o a mayusculas o a minusculas, así no tendría nunca el problema de meter manos al código del formulario para poder permitir estas aprobaciones.

La función que permite hacer eso es: Traducir() o Translate()

Como usarla?
Translate(string;”abcdefghijklmnopqrstuvwxyz”;”ABCDEFGHIJKLMNOPQRSTUVWXYZ”)

Simplemente el string lo puedes tomar de una función o de una variable.

 

Nuevo desbloqueo logrado!!!

Estoy re feliz, acabamos de lanzar el nuevo sitio web de la compañia donde estoy trabajando, el cual será administrado directamente por nuestra área, tanto servidor como sitio web.

Incrusta el audio de un video de youtube

Gracias a un simple pero efectivo código que utiliza la API de Youtube, podemos incrustar en un sitio web el audio de un vídeo de Youtube.

Simplemente copia el siguiente código y reemplaza VIDEO_ID por los 11 caracteres que identifica el vídeo en Youtube.

  1. <div data-video=“VIDEO_ID” data-autoplay=“0” data-loop=“1” id=“youtube-audio”></div>
  2. <script src=“https://www.youtube.com/iframe_api”></script>
  3. <script src=“https://cdn.rawgit.com/labnol/files/master/yt.js”></script>

Por ejemplo, para colocar el audio de este vídeo en nuestro sitio, en el enlace despues de v= tenemos los siguientes caracteres: 5HB_8TBrzLs

Reemplazamos en el código mostrado anteriormente y el resultado es el siguiente:


Fuente: http://www.labnol.org/internet/youtube-audio-player/26740/

Día del Programador

Hoy es el día 256 de este año, y es el día del programador.
Wikipedia

Feliz día programadores!

Añadiendo seguridad extra a WordPress

Hace un tiempo atrás participé en una charla de seguridad en Movistar, en la cual nos mostraron varios de los productos que están ofreciendo. Uno de ellos me llamó bastante la atención, LATCH, el cual le añade seguridad extra a aplicaciones (tanto existentes como posibles desarrollos).

En estos momentos estoy probando la seguridad extra que le puede entregar a WordPress y “Latchie” 2 instalaciones. La configuración es muy simple y para desarrolladores permite 2 aplicaciones y hasta 50 usuarios o cuentas.

Si tienes una necesidad mayor puedes contratarlo y obtener así más aplicaciones y cuentas.

Latch

Iconos gratis

No soy diseñador, así que me apoyo bastante en recursos gratuitos que se pueden encontrar en Internet. En esta oportunidad les dejo un sitio donde pueden encontrar packs de iconos en distintos formatos e incluso tamaños, los cuales pueden utilizar en sus proyectos.

flaticon.es

sqlizer.io de XLS a MySQL facilmente

Además de XLS (o XLSX), también puedes optar por otros formatos como JSON, CSV, XML y TSV.

El mecanismo el simple, solo tomas el archivo, lo subes y te devuelve un .SLQ comprimido para que lo puedas insertar en tu base de datos MYSQL.

Para todos los formatos menos XLM y JSON puedes indicar que la primera fila son los encabezados, con lo cual se hace mucho más facil el trabajo.

Puedes probarlo aqui y no es necesario crear un usuario.

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.