Como Entrenar a tu IA jugando a videojuegos con OpenAI (tutorial)

![OpenIA videogames] (https://cyberhades.ams3.cdn.digitaloceanspaces.com/imagenes/31406720546_7496797da3_o_opt.png) *OpenAI Games* Ya os hemos hablado en alguna ocasión de OpenAI y de cómo utiliza videojuegos para entrenar a una IA a resolver problemas. Pues en el blog de LUCA estamos escribiendo una serie de artículos donde explicamos paso a paso desde cómo comenzar a configurar el entorno de OpenAI en Linux hasta nuestra nuestra primera IA capaz de resolver un juego sencillo. Aún estamos escribiendo estos artículos y en breve seguiremos con la segunda parte donde ya empezaremos a programar IA un poco más complejas capaces de resolver juegos como PacMan en incluso nuestro querido DOOM.
Leer más

Retos de algoritmos y estructuras de datos en Python para entrevistas de trabajo

*Operaciones con pilas* Si estás buscando trabajo como programador o te lo estás pensando, es muy importante que vayas bien preparado a las entrevistas de trabajos, no sólo tendrás más opciones para conseguir que te contraten, sino que además podrás negociar tu sueldo de acuerdo a las habilidades que has demostrado. Interactive Coding Challenges es un proyecto alojado en Github en el que se recogen, hasta la fecha, un total de 120 retos de programación interactivos, sacados de preguntas comunes en entrevistas de trabajo.
Leer más

Buena colección de recursos para Python

Para aquellos que programan en python o tengan en mente hacerlo, en Awesome Python tienen una buena lista de recursos relacionada con este lenguaje de programación. Los recursos están divididos (en el momento de escribir estas líneas) en 124 categorías. Entre las más populares tenemos: Web Frameworks Command-line Tools DevOps Tools Science and Data Analysis Machine Learning Web Crawling Testing MapReduce Search Downloader  
Leer más

Flappy Bird escrito en 90 líneas de código python

Flappy Bird es un juego que no necesita presentación alguna, pero si te cojo con la guardia bajada, decirte que es un juego para móviles que se lanzó en mayo de 2013. A finales de enero del 2014 se convirtió en el juego más descargado de la iOS App Store. Según su autor el juego llegó a generar 50.000 dólares diarios en publicidad y ventas. El juego empezó a recibir críticas sobre su dificultad e incluso plagiarismo y su autor de forma sorprendente lo borró tanto de la App Store como de Google play.
Leer más

Binary Ninja

Binary Ninja es un conjunto de herramientas enfocada al análisis y descubrimiento de vulnerabilidades en ficheros binarios. Incluye entre otros: Editor hexadecimal Editor de texto Desensamblador (con gráfico de flujo) Terminal integrado Compilador de shellcodes La mayor parte del código está escrito en Python, más algúna implementación nativa en C++11. Es multiplataforma y open source bajo GPLv2, a excepción de las librerías de desensamblado que tienen licencia MIT. Actualmente hay disponible una versión prototipo, disponible en github.
Leer más

Vídeos PyCon 2015

Entre el 8 y el 16 de abril, se celebró en Montreal la conferencia más distinguida enfocada al lenguaje de programación Python: PyCon 2015. La lista de charlas es bastante amplia y tocan todo tipo de temas alrededor de Python. Si te interesa este lenguaje de programación que tan de moda está, aquí tienes material de sobra para pasar un buen rato: Keynote - Guido van Rossum Keynote - Gabriella Coleman Type Hints - Guido van Rossum Closing Messages Jim Baker - Getting to Jython 2.
Leer más

51 libros gratuitos sobre Python

Pues ya no aprendes Python porque no quieres ;) Aquí tienes 51 libros gratuitos sobre cómo programar en este lenguaje. Enlace a los libros
Leer más

Videos de la PyCon 2014

PyCon es probablemente la mayor conferencia sobre el lenguaje de programación Python. Aunque la edición actual, 2014, está todavía en proceso (hasta el 17 de abril), ya se han publicado los vídeos de las charlas celebradas entre los días 11 y 13 de abril. La lista de vídeos está disponible en PyVideo.org y os la dejo a continuación: 2D/3D graphics with Python on mobile platforms Advanced techniques for Web functional testing Analyzing Rap Lyrics with Python A Scenic Drive through the Django Request-Response Cycle Building the App Cheap Helicopters In My Living Room Closing address - PyCon 2014 (2014/04/13) Data intensive biology in the cloud: instrumenting ALL the things Deliver Your Software In An Envelope Designing Django's Migrations Designing Poetic APIs Developing Flask Extensions Discovering Python Diving into Open Data with IPython Notebook & Pandas Django: The good parts Farewell and Welcome Home: Python in Two Genders Fast Python, Slow Python Games for Science: Creating interactive psychology experiments Garbage Collection in Python Getting Started Testing Hitchhikers Guide to Participating in Open Source In Depth PDB Introduction to Docker Introduction to SQLAlchemy Core It's Dangerous to Go Alone: Battling the Invisible Monsters in Tech Keynote - Fernando Pérez Keynote - Guido Van Rossum Keynote - Jessica McKellar Keynote - Van Lindberg Know Thy Neighbor: Scikit and the K-Nearest Neighbor Algorithm Lightning talks - Saturday morning Lightning talks - Sunday morning Localization Revisited Multi-factor Authentication - Possession Factors My big gay adventure.
Leer más

Pyringe - Depurador Python

Según la documentación, Pyringe es un depurador (debugger) en Python capaz de adjuntarse a procesos activos, leer su estado e incluso inyectar código python mientras que estos están corriendo. Puedes además listar hilos (threads), rutas (tracebacks), inspeccionar funciones locales, globales, etc. Pyringe usa por detrás GDB. No sólo necesitas GDB, sino que necesitas que éste sea la versión 7 o más nueva y que haya sido compilado con la opción –with-python.
Leer más

Introducción a la programación de Arduino con Python

El tema del hacking con hardware está muy de moda hoy en día, gracias a dispositivos como Raspberry Pi, pero aún más gracias a Arduino. Aunque el lenguaje de programación oficial de Arduino es C o C++, hemos visto como otros lenguajes se han sumado a estos, especialmente Python, que tan de moda está estos días. Para aquellos que quieran introducirse en el arte del hacking de hardware usando Arduino y Python, este tutorial básico es un buen punto de inicio.
Leer más