10 mayo, 2012

Ubicación de las visitas a tu sitio desde un API en PHP


Siempre vas a necesitar conocer la ubicación de tus visitas, y si no, deberías, ya sea para mantener datos de visitas (aunque si sólo utilizas Google Analytics, no deberías preocuparte) ó para restringir un acceso a un registro o algún otro permiso, pero como obtienes este dato?

Pues hay un API que nos facilita conocer el país, región e incluso la ciudad de una visita solo ingresando la IP de donde nos accede. Desde ahora les aclaro que utilizar servicios de terceros nos deja a sus pies, y no es recomendado si no conoces la fuente o no confías en él, por unas semanas yo he utilizado este y hasta ahora no me ha fallado en lo que necesito.

El servicio se accede mediante la siguiente dirección: http://api.easyjquery.com/ips/?full=true si ingresas al enlace puedes ver tus datos, y reconocemos que nos retorna los datos en una estructura json (si no sabes que es json no te preocupes puedes leer de eso aquí). Pero lo que queremos es obtener los datos del usuario y no los podemos obligar a ingresar al link, para esto vamos a utilizar la función de PHP llamada file_get_contents que va a ingresar a esa dirección por nosotros y retornarnos esa información del usuario, de esta manera:

$ip = $_SERVER['REMOTE_ADDR'];
$json = file_get_contents("http://api.easyjquery.com/ips/?ip=".$ip."&full=true");
La variable ip es el valor de la IP del visitante que viene dentro del arreglo $_SERVER propio de php, ahora vienen la pregunta:

¿Cada ves que un usuario venga al sitio vamos a usar nuestro script para sacar los datos?
No, al menos lo ideal sería no hacerlo todo el tiempo, puesto que el request a una pagina aparte lleva su tiempo al servidor.
 ¿Pero entonces qué hacemos? Necesitamos almacenar los resultados ya consultados, podemos hacerlo de dos maneras:
  • Almacenarlos en una base de datos.
  • Almacenarlos en un directorio.
Almacenarlos en una base de datos sería lo más fácil, por eso vamos a tomar un método menos común y los vamos a guardar en una carpeta como archivos individuales:
$file = $_SERVER['DOCUMENT_ROOT']."/ip_cache/".$ip;
if(!file_exists($file)){ // request
 $json = file_get_contents("http://api.easyjquery.com/ips/?ip=".$ip."&full=true");
 $f = fopen($file,"w+");
 fwrite($f,$json);
 fclose($f);
}else
 $json = file_get_contents($file);
 De esta manera estaremos guardando únicamente archivos llamados como la IP e insertándoles el json directamente, de manera tal que al correr el script primero verificará si el archivo existe (si esta ip ya ha utilizado el script) si existe recogerá los datos del archivo, sino, verificara mediante el API y creará el archivo, una ÚNICA vez.

Así tendremos una forma ágil y rápida de verificar de donde proviene nuestro usuario, en síntesis el script se debe de ver de esta manera:
function get_country(){
    $ip = $_SERVER['REMOTE_ADDR'];
    $file = $_SERVER['DOCUMENT_ROOT']."/ip_cache/".$ip;
    if(!file_exists($file)) {// request
        $json = file_get_contents("http://api.easyjquery.com/ips/?ip=".$ip."&full=true");
        $f = fopen($file,"w+");
        fwrite($f,$json);
        fclose($f);
    }else
        $json = file_get_contents($file);
    $json = json_decode($json,true);
    return $json['COUNTRY'];
}
Si necesitan ver todos los datos que retorna en json, pueden hacerle un var_dump() a la variable $json o bien un print_r(). Espero que les haya parecido funcional el script, hasta la próxima.
Si te gustó este aporte y quieres seguir recibiendo temas como este suscríbete a JeankGeek.

08 mayo, 2012

Rastrear tus paquetes con Mapas

Bueno antes de entrar en materia de programación, les traigo un enlace muy práctico para poder rastrear sus paquetes, ya sea que se manden a traer cositas de Amazon o cualquier otra tienda del extranjero. La mayoría de veces lo que podemos ver en paginas como UPS o Fedex es la provincia donde esta el paquete, pero lo que queremos ver es ¿Por donde viene? para esto lo más práctico es un mapa que te muestre punto por punto, y el sitio de packagemapping tiene esto y más, por ejemplo no es necesario que ingreses el proveedor (USPS, UPS, FEDEX, ect..) la pagina se encarga sola de decodificar el codigo de tracking y te muestra en dos columnas los datos que necesitas, en la primera a la izquierda fechas, horas y estimados, en la derecha el tan buscado mapa de google, que - seamos honestos - se puede mejorar, pero aún esta muy bien, de verdad yo quedé muy feliz de encontrar un servicio como este, espero que a ustedes también les sea útil.
Si te gustó este aporte y quieres seguir recibiendo temas como este suscríbete a JeankGeek.

Desempolvando el Blog

Hola a todos, desempolvando un poco mi cuenta de Gmail me di cuenta que aún tenia este blog, y he decidido seguir actualizandolo con cositas un poco más avanzadas de PHP, cosas que vaya aprendiendo o que ya haya aprendido. Así que a todos aquellos que lean o hayan leido el blog, preparense para seguir el blog, que pronto espero aprendan nuevas cosas!! Salu2!!
Si te gustó este aporte suscríbete a JeankGeek si te interesa seguir recibiendo temas como este.

16 septiembre, 2009

Test para Desarrolladores

Name That Code


Este test es uno de los mejores que me han enviado, y hoy se los traigo para que le echen un vistazo, estoy seguro que igual que yo, lo encontrarán entretenido. Denle Click para entrar al Test.

Si te gustó este aporte suscríbete a JeankGeek si te interesa seguir recibiendo temas como este.

05 agosto, 2009

Actualizar de Windows Vista a Windows 7

Por ahí me encontré una interesante imagen que puede ser útil para los que pensamos librarnos pasarnos de Windows Vista a Windows7 y para considerar cual versión nos vendría mejor para hacer una actualización más sencilla:

Clic sobre la imagen para agrandarla:

Si te gustó este aporte suscríbete a JeankGeek si te interesa seguir recibiendo temas como este.

16 junio, 2009

Descargar e Instalar el Firmware 3.0 Gratis



Quieres descargar el Firmware 3.0 para tu iPhone o tu iPod Touch generacion la que sea, del Tio Jobs, pero no quieres pagar los "representativos" $9.99?

Pues Apple nadie te obliga a pagarlos, te lo puedes bajar de acá:

iphone 3g /
iPhone1,2_3.0_7A34... .ipsw
http://depositfiles.com/en/files/pnj6...

iphone /
iPhone1,1_3.0_7A34... .ipsw
http://depositfiles.com/en/files/pp3z...

ipod touch first gen /
iPod1,1_3.0_7A341_... .ipsw
http://depositfiles.com/en/files/dima...

ipod touch second gen /
iPod2,1_3.0_7A341_... .ipsw
http://depositfiles.com/en/files/5z24...

itunes 8.2 (necesario!)
http://www.apple.com/itunes/download/


Para aplicar el cambio, solo abre el iPod/iPhone en tu iTunes, en la pantalla principal presiona Shift (mantener presionado) + botón de Restore, seleccionas el archivo que bajaste y aplicas... esperas paciente, te vas a tomar algo y vuelves para explorar tu nuevo Firmware 3.0. porque eso es todo! no tienes que ser un experto en computo para hacerlo, asi que porque no! Animate!

Gracias Tio Jobs, porque por las mejores cosas de la vida, no siempre hay que pagar ;)

Si tienen dudas, aqui les dejo un video en youtube con las instrucciones ya que no tube tiempo de hacer un video yop, Comenten a ver si como a mi, les sirvio?? o si tienen dudas!!

Saludos!
Si te gustó este aporte suscríbete a JeankGeek si te interesa seguir recibiendo temas como este.

14 junio, 2009

[Descargas] Calendario en Javascript


Si estas desarrollando y necesitas un calendario rápido y listo para usar, aquí te dejo el link para descargar y utilizar, es en javascript y tiene las instruccciones listas, si necesitas ayuda, no dudes en comentar.


Si te gusto este aporte suscribete a JeankGeek.blogspot.com para enterarte de esto y más.

12 junio, 2009

[Truco] Ver tus comprimidos (part1.rar) antes de descargarlos todos

Nunca te ha pasado que estas bajando una peli, y quieres saber como esta la calidad??? o ver si esta subtitulada? bueno para eso no es necesario que bajes todas las partes de la película, basta con la primera, mira los pasos para librarte de dolores de cabeza:

Primero bájate la primera parte de tu archivo, la película en nuestro caso:
Una ves que este abajo, dale doble click para que abra el winrar lo puedes conseguir aquí, una ves abierto seleccionamos extraer en:
Aquí es donde viene el truco: selecciona keep broken files o continuar con los archivos rotos (imagino que algo así dice en la versión español)

Y así podremos darnos cuenta y sacarnos de dudas, como es la película que vamos a bajar 

Y listo! No lo sabias? ya no sufras más!

Si te gusto este aporte suscríbete a JeankGeek.blogspot.com para enterarte de esto y más.

06 junio, 2009

Tetris cumple 25 años!


El juego más clásico de todos los tiempos, creado por el Ruso Alekséi Pázhitnov en 1984 cumple hoy un cuarto de siglo de estar con nosotros, y es que posiblemente este sea el videojuego más friki popular de todo el mundo, no hay nadie que nunca haya oído hablar de Tetris.

Su simplicidad de ser 4 piezas en diferentes posiciones e irlas acomodando de forma que vayas puntuando (el juego original no había puntuación), es casi para cualquier edad, y es que la primera vez que se juega tetris, las funciones y actividad del cerebro se incrementan creando así un gran consumo de energía y glucosa.

Asi que amigos a jugar tetris, para aumentar la velocidad de razonamiento y así poder jugar nuestro juego de IT más eficientemente :P





Si te gusto este aporte suscribete a JeankGeek.blogspot.com para enterarte de esto y más.

04 junio, 2009

Intel saca un juego geek en linea

Mas que un juego geek esto es una auto-prueba de tu efectividad como IT en una compañía, el objetivo de IT Manager Fuerzas Invisibles, es de demostrar tu conocimiento de TI, subir la productividad de la mano con nuevas tecnologías de Intel que vas instalando en tu oficina.

Tienes que montar una red, según la quieras cuando te registras, el tipo de red, tipo de conexiones y demás son requisitos para empezar tu oficina, debes atender los problemas que tengas en tu oficina, cuarto de servidores o cafetería.

El objetivo del juego es mantener tu oficina funcionando a la perfección, recibiendo reconocimientos, y expandir tu oficina.

Yo lo jugué por unos 30 min, y me gusto mucho, estoy seguro que ahora en mis ratos libres, haré crecer mi oficina virtual, y espero que nada se incendie y me demanden los empleados :P

Muy bueno el esfuerzo de Intel de atraernos a saber más de sus tecnologías y todo en español, por medio de un juego interactivo y donde tienes que saber lo que haces, por que sino, te puede ir muy mal. Pruebenlo a ver que les parece!

Si te gusto este aporte suscribete a JeankGeek.blogspot.com para enterarte de esto y más.

08 abril, 2009

Tutorial de PHP, MySQL, Dreamweaver - Clase 3

Para nuestra tercera clase de tutoriales de PHP, vamos a aprender el uso de funciones para ordenar el codigo, tambien vamos a aprender acerca de los includes y como utilizarlos, el uso de fechas y divisores de cadenas (strings)  y como divirlas en arreglos, usaremos fomularios y entenderemos como funcionan, repasando el formato en el URL del metodo GET, todo esto y un poco mas en la tercera clase de los tutoriales de PHP, MySQL y dreamweaver:






Si te gusto este aporte suscribete a JeankGeek.blogspot.com para enterarte de esto y más.

04 abril, 2009

MediaCoder pasar videos a formato iPhone iPod Touch

MediaCoder
Hola, recientemente estaba en otra computadora y necesitaba pasar unos videos a mi iPod Touch, necesitaba un convertidor, en un previo tema de utilidades para iPhone / iPod, habia puesto uno muy bueno llamado MediaCoder, al ingresar a la
 pagina, note que tenian un problema al bajarlo, entonces busque un poco en mi disco duro y encontre una copia un respaldo y se los voy a subir aca, no tienen password ni esas cosas, de todos modos como molesta eso no? Bueno, aca les pongo el archivo para que bajen directo (solo para windows):




Para los que esperan los Video Tutoriales, esta semana les subo la tercera clase de Tutoriales  de PHP, MySQL, Dreamweaver estaba un poco atareado en la Universidad.

Si te gusto este aporte suscribete a JeankGeek.blogspot.com para enterarte de esto y más.

31 enero, 2009

Tutorial de PHP, MySQL, Dreamweaver - Clase 2

Hola, acá les entrego la segunda clase de la serie de tutoriales de PHP, MySQL y Dreamweaver.

Aquí podremos encontrar el uso de variables, strings, como hacer diferentes tipos de concatenaciones, ciclos (loopins) y las sentencias case e if, todo esto aplicado en nuestro lenguaje de enseñanza PHP, sobre el programa editor Dreamweaver. El vídeotutorial consta de aproximadamente 17 minutos por lo que se los puse en 2 vídeos (ya que YouTube solo me deja subir 10 minutos máximo por vídeo, me deja limitado) y aquí están:


Ver video en alta definicion


Ver video en alta definicion

Si te gusto este aporte suscribete a JeankGeek.blogspot.com para enterarte de esto y más.

25 enero, 2009

Tutorial de PHP, MySQL, Dreamweaver - Clase 1

Hola, vamos a empezar con una serie de videotutoriales dedicados a que te vuelvas un experto en PHP desde cero, esta es la oportunidad para aprender gratis el arte de programar en PHP, en nuestro primer tutorial vamos a instalar un servidor de apache en nuestra computadora para procesar PHP y MySQL, y haremos una definición de un sitio en nuestro Dreamweaver para tener todo listo para nuestra próxima clase, el video al salto:





si te gusto este aporte suscribete al Blog para mas.

20 enero, 2009

Hotmail en el iPhone y iPod Touch (Solucion 100% Efectiva)

Buenas gente, no es noticia que ahora puedes configurar tu correo en hotmail (o live) en el iPhone/iPod Touch, pero porque a algunos les funciona y a otros no?

Esto me parecio raro pero los blogs que leo son la mayoria españoles entonces me puse a darle cabeza y aqui les traigo la solucion definitiva 100% efectiva:

1. Vamos a tu Bandeja de entrada en tu cuenta de hotmail desde tu Pc o Mac.
2. Despues de tu lado derecho en la parte superior donde esta tu nombre y avatar hay una flechita, presionala y selecciona "ver tu cuenta".
3. Despues selecciona Información de Registro
4. Ahora en País o región cambiala a España
5. En dirección (1): pon una calle cualquiera como "Gran de Gracia, 7"
6. Ahora en código postal: 08012
7. En provincia selecciona: Barcelona
8. Y despues le das Guardar
9. Despues te vas al safari de tu iPod/iPhone y repites desde el paso 1 pero te saltas los pasos 4,5,6,7.
10. Ahora en el iPod/iPhone vamos a ajustes-> Mail,contactos, calendarios-> Añadir cuenta
11. Seleccionamos la opcion "Otras"
12. Introducimos nuestro nombre, mail, contraseña y descripción.
13. Empezará a validar los datos, automaticamente detectará los datos del servidor entrante y saliente (pop3.live.com y smtp.live.com).
14. Ahora ya podemos abrir Mail y empezaremos a recibir los mails de la bandeja de entrada.

Bueno tienes que tener en cuenta que estas configurando una cuenta POP3, no IMAP asi que funcionara diferente a la de gmail, es decir sin esa sincronizacion (si ves un correo en el iPhone, lo marca como leido en la pagina gmail) no duden en postear si tienen dudas o comentarios.

si te gusto este aporte suscribete al Blog para mas.

19 noviembre, 2008

Gmail Themes


Pues parece que Google no descanza, y la novedad ahora es en su sistema de correo Gmail, en el que ha implementado un "plug-in" para cambiar el tema clásico y distintivo de tantos años de gmail, a unos diseños extravagantes y originales creados por ellos o otros pocos diseñadores aparte de su equipo (esperemos que pronto podamos hacerlos nosotros) esta idea nace de la popularidad que ha tenido su portal de iGoogle entre los muchos que usamos este servicio.

La metodología que esta tomando Google es muy buena, pues se ve que tienen claro que el internet es para la gente que lo navega, así como las aceras para la gente que camina, y que al igual que vestimos diferente unos de los otros, así nuestros sitios, portales y ahora correos electronicos pueden tomar un diseño que refleja nuestra personalidad o nuestro estado de ánimo.

Muy bien por Gmail y el equipo de Google, gracias por hacer nuestro internet un sitio más personalizado y eficiente.


si te gusto este aporte suscríbete al Blog para mas.

17 noviembre, 2008

Graficos en Flash, desde PHP


Hola, como les habia prometido ya les hize un mini-paquete que viene con todos los archivos que necesitas para poder hacer estas espectaculares graficas llamadas desde php, ahora que es lo genial de hacerlo desde php?

Tus datos seran dinamicos, es decir que pueden ser cambiantes, ya sea por un random o un llamado a una base de datos, estos tienen la capacidad de ser siempre diferentes o inclusibe graficar diferente informacion que quieras mostrar segun los parametros que le envies (recuerda que puedes enviarle parametros por url ej: llamadoAlGrafico.php?grafico=pastel&graficar=registros)

Si deseas graficar de otra forma ya sea barras, 3D o algun otro, puedes visitar la pagina de la libreria entera aqui. El link despues del salto:

Descargar Paquete de Graficos-Flash-PHP

Es todo por ahora, si te gusto este aporte suscribete al Blog para mas.

10 noviembre, 2008

PHP + Flash = Gráficos

Nunca te ha pasado que andas buscando como mostrar tu información en forma dinámica, entendible y bonita? que tal si a eso le puedes agregar movimiento? Sería estupendo no?

PiePues les traigo la respuesta a sus plegarias, con una librería que he encontrado en la Web llamada open-flash-chart, esta librería utiliza tecnología Flash al presentar sus resultados. Estos grandes tipos me simplificaron mi vida de reportes de programación en un 50% (el 50% del tiempo que veía como carajos mostrar la información de manera que el cliente la entendiera!).

Pues su manera de implementación es sencilla, se puede aplicar en lenguajes como Java, Perl, Python y por supuesto nuestro adorado PHP que es en el que nos vamos a concentrar.

La visualización final de los resultados lo pueden ver en la página de http://teethgrinder.co.uk/ ahora me pondré a hacer un mini-paquete exclusivo para usuarios de PHP y se los estaré posteando esta semana para que no tengan que mamarse leerse tooodo el tutorial y simplemente editen sobre el que les haré.

Por ahora eso es todo, si te gusto este aporte suscribete al Blog para mas.

08 agosto, 2008

Clientes "Dificiles"

Hola, esta semana e topado con muchos Jefes o personas que se relacionan con los clientes, y muchas veces se topan con clientes un tanto Dificiles, por eso unos cuantos tips para aquellos que les toque alguno, algun dia:

  • Cuando se firme o se haga un acuerdo de otra manera aclarar todas las especificaciones en lo que es (Actualizaciones, Fechas de Entrega o Cambios sin previo aviso)

  • Aclararle al cliente que las Actualizaciones no son durante todo el mes. Las actualizaciones tienen un tiempo limite dependiendo de cuanto dures haciendolas. Podriamos dar como maximo 4 dias al inicio del mes para que nos mande sus cambios.

  • Si ya estas algo caldeado (enojado) de lidiar con tu cliente "dificil", y porque tu idea es mejor que la de el, haz lo que el cliente pide que hagas con sus ideas con sus colores y gustos, no importa lo horribles que estos sean... pero hazlo funcional, no importa que este horrible por que al cliente asi le gusta y asi, ya tienes el dinerito asegurado.

  • Por mas que detestes al cliente siempre tratalo con amabilidad. Siempre ponte firme y ten seguridad.

  • Siempre tienes que educar al cliente que tu tienes un horario de trabajo, y un UNICO telefono donde te puede encontrar, tambien un unico correo a donde te puede enviar sus actualizaciones o cambios, y no te puedes hacer responsable de sus problemas, por los cuales no te pudieron pagar a tiempo o enviar las actualizaciones (El mundo sigue dando vueltas, a nosotros no nos espera el servicio del agua o luz para cortarlos).

Bueno siendo algo asi lo que pude agarrar de las conversaciones, me despido y espero que les sea de ayuda, adew!

Si te gusto este aporte suscribete al Blog para mas.

14 julio, 2008

Firmware 2.0 para iPod Gratis


Hola, bueno a todos ellos que no quieren pagar el monto "Simbólico" que pide Jobs por el update del iPod al 2.0, en todo Internet anda rondando una forma "alternativa" de conseguir el Firmware sin tener que pasar por tantas "molestias", y yo me pregunto a mi mismo y le pregunto a Steve Jobs... Por que a los que tenemos iPod se nos concede el honor (¬_¬) de pagar esta módica suma, que por pequeña que sea.. IGUAL HAY QUE PAGARLA! mientras a los poseedores de iPhone no se les cobra monto alguno? es esto una conspiración para que todos compremos el iPhone? o acaso no le agradamos a Jobs? en fin... para aquellos que desean esta otra opcion, pueden realizar en http://thepiratebay.org la busqueda de: "iPod1,1_2.0_5A345_Restore.ipsw ipod touch 2.0 firmware" y bajarlo por torrent, luego para instalar este archivo abrir el iTunes 7.7 con el Ipod Touch conectado y en el boton de buscar actualización con el botón derecho del ratón (lo dejamos apretado) y pulsamos la tecla shift, es decir: BotonDerMouse + Shift. Nos abrira una ventanita y hay buscamos nuestro archivo: iPod1,1_2.0_5A345_Restore.ipsw lo selecionamos y a instalar... El proceso dura su rato pero funciona, de verdad funciona! y sin pagar... lo ves Jobs que fácil es no cobrar por un Update?

Bueno eso es todo por ahora, disfruten navegando ahora por el Ipod Store y a bajar app se a dicho!! Adew, no olviden dejar sus comentarios! ;)

Si te gusto este aporte suscribete al Blog para mas.