Category Archives: Lenguajes de programación

Sep 18 ,2016 | No hay comentarios

Pokemon Go: Un hack creado en Python que te hará con todos

La app Pokemon Go, presentada hace tan sólo unos meses, ha revolucionado a millones de personas alrededor del mundo, contando con más de 30 millones de descargas y valorizando a Nintendo en un 120% más.

 

Tal es la obsesión de algunos usuarios, que muchos de ellos han dado la vuelta al mundo para conseguirlos todos. Pero la app no sólo se ha convertido en una diversión inocente, sino que también ha traído desgracias mortales por descuido de los usuarios. La app Pokemon Go se ha convertido en una auténtica locura, en la que la gente sale a la calle  solamente para conseguir capturar cualquier tipo de pokemon, y entrenarlos o intercambiarlos posteriormente.

Hace no más de dos meses, los servidores de la app mostraron un error que permitió el acceso. Un programador se adentró en los servidores y publicó un script realizado en Python en la plataforma Github, el cual nos permite visualizar en vivo dónde se encuentran exactamente los pokemons, las pokeparadas y los gimnasios pokemon, y así no perder tiempo.

Para ejecutar el script de código abierto, Pokemon Go Map, solo necesitamos un servidor abierto integrado con Google Maps y visualizador de imágenes.

 

¿Qué necesitamos saber de este script para Pokemon Go?

Pues bien, para tener en nuestras manos esta maravilla, sólo debemos instalar Pip y Python 2.7,  estar en posesión de una Api Key de Google Maps y una cuenta de google vinculada a la app. Otro de los detalles con respecto a esta aplicación, es que al instalarla, debemos actualizarla manualmente, ya que todavía no integra atualización automática.

 

A raíz de este descubrimiento, aficionados de Pokemon Go han comenzado a publicar sus modificaciones con respecto a este script, de bots con características diferentes.

Uno de ellos es el bot Pokemon Go F, el cual traza una estrategia como la que podríamos llevar nosotros a cabo. Para que el bot sepa exactamente qué pokemons queremos,  lo podremos configurar para especificarle cuáles son los que queremos, y los que no nos interesan, los intercambiará por caramelos. Nos ayuda a cazar cualquier tipo de pokemon sin la necesidad de andar por las calles y sin saber lo que nos vamos a encontrar. Pero no sólo nos ofrecerá esas funciones, sino que también podremos hacer que nuestros pokemons evolucionen e incuben huevos.

Un consejo: si queremos que Pokemon Go no se de cuenta de nuestras hazañas, debemos especificar en el bot la opción ‘comportamiento humano’, de esta forma las acciones que se lleven a cabo serán aleatorias. También tendrás que tener cuidado con el cambio de ciudad o país, ya que bloquearán la cuenta y caerás directamente en la lista negra de la aplicación.

 

Hoy en día podemos crear millones de cosas con lenguajes de programación como el de Python. Si estás interesado en saber más sobre Python, o actualizar tus conocimientos, no dudes en echarle un vistazo a los cursos que te ofrecemos en Bejob. ¡No dejes para mañana lo que puedas hacer hoy!

Sep 18 ,2016 | No hay comentarios

5 grandes actualizaciones en la nueva versión PHP 7.1

El mundo de la tecnología es muy cambiante y siempre está en continua actualización de datos e información, por lo que es muy fácil quedarse anticuado, y más cuando se lleva tiempo sin estar a la última. Si hablamos del lenguaje de programación PHP, podemos decir que por fin ha cogido las riendas del cambio para hacer una actualización de pies a cabeza después de su última gran actualización hace ya 10 años. Ahora llega con multitud de novedades que harán más sencilla la vida de los programadores web y de cualquier fanático de la programación.

 

La nueva versión PHP 7.1 nos traerá mejoras interesantes y necesarias, te contamos 5 de ellas. ¡No te las pierdas!.

 

Deja de existir la función mscrypt() dentro del nuevo PHP 7.1

Hace unos años se dejó un poco de lado la biblioteca mcrypt, ya que contenía una gran cantidad de bugs y generaba incompatibilidad entre versiones. Por esta razón, la decisión de apartarlo de las nuevas versiones ha estado en el punto de mira.

 

Esta nueva versión de lenguaje de programación tendrá en todas las funciones mcrypt_* un aviso E_DEPRECATED.

 

Las constantes de clase se vuelven visibles

Estas constantes de clase han formado parte de PHP desde hace años y siempre tenían una visibilidad pública. Con esta nueva versión, podremos elegir qué tipo de visibilidad queremos en cada constante, las cuales pueden ser private, public o protected.

Con respecto a las constantes privadas podemos decir que son un instrumento importante en esta nueva versión, y que mejoran la legibilidad interna de una clase pero que no tiene ningún tipo de utilidad fuera de ella.

 

Mejoras en el módulo Curl

Encontramos en la versión PHP 7.1 dos mejoras en el módulo Curl. La primera se encuentra en la creación de las funciones curl_multi_errno, curl_share_strerror y curl_share_errno. Esto dará autonomía a los resources que se han creado por el módulo Curl. Así se podrá tener funciones propias para obtener el código de último error y el último mensaje de error.

La segunda mejoría del módulo Curl la encontramos en el soporte al Server Push de HTTP/2, el cual nos ofrecerá una mayor aceleración de los tiempos de carga de la página, enviando los recursos al cliente de forma directa e inmediata.

 
Con una sola instrucción catch se podrán agrupar varias excepciones

Normalmente un catch sólo puede señalar un tipo específico de excepción. Con esta nueva versión se podrán multiplicar, por lo que podremos tener varios tipos diferentes de excepciones en un único bloque catch utilizando en el código el símbolo “|”.

 

Tipo de retorno Void

En la versión 7.0 se añadieron especificaciones con respecto al retorno en clases, el cual daba opción a que un desarrollador dejase explícito el tipo de datos que deseaba retornar.

Gracias a estas nuevas actualizaciones, será posible especificar las funciones que posee un tipo de retorno Void y detallar que no retornará hacia ningún valor.

 

Estas son algunas de las modificaciones que encontraremos en la nueva versión PHP 7.1. ¡Esperamos que nos sigan sorprendiendo con más novedades! Si quieres aprender más sobre este tipo de lenguaje, no dejes de visitar nuestros cursos, y así elegir el que mejor se adapte a tus necesidades. ¡No te los pierdas!.

Sep 18 ,2016 | No hay comentarios

7 razones para programar en Python

Si tienes la duda existencial de qué lenguaje de programación utilizar para tu desarrollo web, nosotros te damos 7 razones, aunque existen muchas más, para programar en Python. ¡Empezamos!

 

Es una gran multiplataforma

Python es un lenguaje de programación interpretado, por lo que funciona en cualquier tipo de sistema que integre su interpretador.  A parte de esta ventaja, Python nos ofrece dialectos como el ya conocido Jython, que se utiliza para escribir en Java.

 

Frameworks de gran utilidad

Python no sólo es multiplataforma y multiparadigma, sino que también nos servirá para desarrollar cualquier tipo de vía, como por ejemplo web o móvil. Para que esto se lleve a cabo, este lenguaje de programación cuenta con frameworks de gran calibre, los cuales auxilian desde el desarrollo web, hasta el desarrollo de juegos o algoritmos científicos de cálculos avanzados. ¡Todo un lujo!

 

Es libre y nos ofrece código abierto

Si hablamos de la licencia que posee, ésta es Python Software Foundation License, licencia muy parecida a la de GPL, pero encontrando la excepción de que se pueden distribuir los binarios del lenguaje sin tener que anexar las fuentes.

 

Empresas de alto prestigio utilizan Python para programar todo tipo de aplicaciones y servicios

Python se encuentra en multitud de aplicaciones y servicios que usamos habitualmente. Ostenta una gran lista de usuarios de gran calibre como Google, YouTube o Facebook, los cuales utilizan este lenguaje de programación. Poco a poco Python va ganando territorio y, entre los entendidos, se ha convertido en uno de los lenguajes más solicitados y, sobretodo, más esenciales del momento. Esto nos demuestra que programar en Python es la opción más viable y efectiva que hay ahora mismo en el mercado.

 

Gran calidad en su sintaxis

La sintaxis que nos ofrece este lenguaje de programación es una de sus características más notorias. En Python, un bloque de código interno como puede ser un if, se crea a través de indentaciones, lo que fuerza al desarrollador a indentar su código fuente garantizando una legibilidad notoria.

Otras de sus funciones son las de reducir el uso de caracteres como =, {, } entre otros, y de ser capaz de escribir un for que testee una determinada secuencia.

 

Python: programación orientada a objetos

Si hablamos de programación orientada a objetos, podemos decir que nos encontramos ante un paradigma que propone modelar todo en función a clases y a objetos, el cual nos ofrece un uso de conceptos de cohesión, polimorfismo, herencia, abstracción y mucho más.

Este paradigma de programación se utiliza para tratar el rápido aumento en el tamaño y la complejidad de los sistemas de software, y facilitar la modificación de esos grandes y complicados sistemas a lo largo del tiempo.

 

Nos ofrece un tipado dinámico fuerte

Por último, cabe destacar la fácil atribución de una variable que nos ofrece a cualquier tipo de valor, y lo mejor de todo, en cualquier lugar de su código fuente.

Aunque no lo creas, utilizar este tipo de lenguaje es tan entretenido que conseguirá que tu pasión por el mundo de la programación se acrescente.

¿Necesitas más razones para programar en Python? Conoce nuestro catálogo de cursos sobre Python ¡Seguro que te interesarán!