Hoy en día casi todos los servicios o productos que consumimos en linea como Spotify, Netflix, Audiable, etc… requieren de una tarjeta de crédito si queremos consumirlos de manera “premium” (sin publicidad o con acceso a mas features) ya sea para pagar la suscripción mes con mes o para pagar el servicio que consumimos una vez como en Uber o productos en Amazon. Así que tarde o temprano como desarrollador tendremos la necesidad de implementar procesamiento de pagos ya sea en nuestra propia startup o lo que sea que estemos desarrollando, es aquí donde entra Stripe. Stripe esta hecho por desarrolladores para desarrolladores y tratan de hacer sus API’s con las mejores practicas para que nos sea muy fácil implementarlo.[…]

¿Recuerdan a Watson?. Watson es la computadora que venció a los campeones de Jeopardy hace unos años y el día de hoy haremos uso de una de sus API’s, son muchas las API’s a las que podemos acceder, pero el día de hoy solo veremos Visual Recognition. Para obtener acceso a las API’s debemos de dar de alta una cuenta aquí: https://console.ng.bluemix.net/registration/ Una vez que tengamos la cuenta debemos dar de alta cada una de las API’s y solo tendremos 30 días de uso gratuito, así que aprovechen esos días. Para acceder a ellas usaremos Python aunque también puedes usar Java, Node o hacer peticiones directas con curl. Para Python solo se instala el paquete con pip: pip install watson-developer-cloud IBM[…]

El día de hoy les vengo a hablar de la palabra del señor de Python bytecode y un poco del proceso de compilado e interpretado de este lenguaje. Primero que nada hay que entender que en Python todo es un objeto por lo tanto variables, funciones, clases, etc… tienen propiedades y podemos hacer cosas como asignar una función a un nombre, ejemplo: o podemos pasar una función como parámetro a otra función: O podemos invocar la función si hacer uso de ella: También podemos ver sus atributos: Entre estos atributos podemos ver uno en particular que es func_code: func_code, contiene el code object de esta función y tiene diferentes propiedades con las cual podemos mostrar ciertas partes del código: Por[…]

Hace unas semanas tuve una entrevista de trabajo para una posición como desarrollador Python en la empresa x, esta empresa necesitaba alguien que supiera de algoritmos, optimizacion y un conocimiento aceptable de Python. La segunda entrevista fue técnica sobre Python en la cual falle por que no esperaba tales preguntas, llevo aproximadamente unos 3 años usando Python para proyectos pequeños pero nunca lo aprendí formalmente, simplemente lo empece a usar como cualquier otro lenguaje y aprendí lo que iba necesitando. La primera pregunta fue sobre los objetos mutables e inmutables en Python. En Python TODO es un objeto, pero unos son mutables y otros no, la diferencia entre uno y el otro es simplemente que uno puede ser alterado (mutable) y el otro[…]