Me encontré con estos sitios que te permiten usar una consola python via web y ver la salida que produce, puede ser útil para algunas pruebas rápidas.
Me encontré con estos sitios que te permiten usar una consola python via web y ver la salida que produce, puede ser útil para algunas pruebas rápidas.
En esta parte del tutorial se va a simular el lanzamiento de un proyectil (una esfera), para mostrar las siguientes temas:
Hace algunos días necesitaba cambiar el user agent de urllib (o sea como se identifica urllib al abrir una pagina web) para usarlo en mi scriptpara bajar archivos desde goear. El problema es que normalmente a algunos sitios como google o la wikipedia no les gusta que uno use otras cosas que nos sean navegadores validos para ver sus paginas.
Ok, es tiempo de continuar con esta serie de tutoriales de pygame. Si recuerdan en el tutorial anterior cargamos unas imágenes y las mostramos en pantalla, haciendo que se movieran. Ahora vamos a avanza un poco, programando uno de los juegos mas sencillos que pueden existir, el clásico pong.
En esta segunda parte del tutorial veremos los siguientes temas:
A continuación la explicación completa
Hace tiempo que quería escribir una entrada sobre el uso de pygame para programar juegos. Así que ahora voy a hacerlo en una serie de entradas sobre este tema (aun no estoy seguro de cuantas serán), por lo que esta servirá de introducción e índice (o sea la Parte 1 de este tutorial).
En un post anterior explicaba como crear un paquete .deb para un script de python , ahora voy a explicar como actualizar un paquete cualquiera.
Tenemos dos casos:
Mientras actualizaba debian me encontré con un paquete bastante curioso python-webkit (en donde me di cuenta que su nombre en realidad es pywebkitgtk) y para quien se pregunte que demonios es webkit, simplemente es el motor de renderizado de de algunos navegadores como safari o la pokébola de google (Chrome), en otras palabras es el encargado de "mostrar" o "dibujar" las páginas web dentro de un navegador. Claro que hay otras alternativas como pygtkmozembed (que usa el motor de firefox) pero no dejan mucho margen para manipularlo.
Volviendo al tema principal, en resumen vamos a hacer un intento de navegador web, en donde tendremos una barra de direcciones (un entry de gtk) y abajo va a mostrar la pagina que le indiquemos.
Uno de los problemas que se producen al crear aplicaciones en pygtk es que si se ejecuta algún comando externo o dentro del mismo código algo que se demore su tiempo en ser ejecutado, mientras se lleva a cabo esta tarea la ventana literalmente se congela/bloquea hasta que se termina de realizar esta tarea, además que no muestra el resultado hasta que termina (y en muchos casos uno quiere mostrar el progreso mientras se ejecuta la tarea).
Vamos a escribir un generador de contraseñas simple (como las típicas que te asignan al registrarse en algún sitio o al reiniciar contraseñas), para eso solo se va a escoger valores al azar obtenidos desde una cadena prefijada para formar una contraseña de una longitud prefijada. Para generar/escoger los valores tenemos dos posibilidades: