Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - MA40

#91
Hola de nuevo.

En primer lugar quiero agradeceros la ayuda que me estáis prestando, especialmente a ti engel lex, y también, sobre todo, vuestra paciencia.

Salta a la vista que llevo una carga elevada de desconocimiento (por no decir ignorancia) pero soy tan cabezota que quiero aprenderlo todo, llegar a todo, sé que eso no se puede, pero aun así, sigo adelante. Creo que sé lo que quiero hacer, lo que no sé muy bien es cómo se debe hacer y con qué herramientas.

Bueno, a lo que iba..., quizás os estáis preguntando qué es lo que quiero hacer. Pues bien, aún el proyecto está en una fase muy inmadura, pero ya puedo enseñar algo.

Quiero terminar esta web: http://www.chessfaucet.com

Se trata de un "Faucet" que regala bitcoins (satoshis) a cambio de que el usuario vea la publicidad. Para ello se presenta un tablero de ajedrez en el que se ha de jugar una partida contra el ordenador, si el usuario gana, se le dan 100 satoshis, si hace tablas, 50, y si pierde, ninguno; cada un número determinado de jugadas, se refresca la pantalla para que salga publicidad nueva. Y eso es todo, seguramente a vosotros os parecerá algo sencillo, pero por lo que os comentaba de mi falta de conocimientos, a mí me está costando, uffff..., mucho.

Una aclaración: el motor de análisis de ajedrez, no lo he hecho yo, por supuesto, es uno ya programado en javascript de dominio público. Lo demás está programado en Python, eso es lo que estoy haciendo yo, el programa en Python. De ahí mis dudas en los dos campos, el javascript, también he tenido que modificarlo algo.

Pues nada más.

Si queréis hacer cualquier comentario/sugerencia/crítica...

Bueno, un saludo a todos.
#92
Perdón, creo que no me he explicado correctamente, pido disculpas.

A ver...

Tengo un programa en Python alojado en un servidor que al ejecutarlo genera una página web en HTML y javascript en el ordenador del cliente. Hasta ahí correcto ¿no?

Bien, en un momento determinado y con una página cargada en el ordenador del cliente, quiero que se ejecute otro programa en Python alojado en el servidor, por ejemplo para hacer un cálculo complejo o actualizar una base de datos. Para ello, se llama desde el ordenador del cliente por ejemplo con la instrucción javascript:

Código (javascript) [Seleccionar]
document.location.href = "programa_2_en_python.py?var_a=123";

al otro programa alojado en el servidor que se debe ejecutar en el servidor (actualizar una base de datos alojada en el mismo servidor o cálculo complejo) pero sin modificar lo que hay en la web del cliente. Hace lo que deba hacer y el cliente continua interactuando con la web que tiene en su pantalla.

No sé si he conseguido explicarme esta vez. :P

Un saludo.

Edito: Sé que eso se podría hacer desde el primer programa en Python (sin utilizar el segundo) pero es que eso me complica mucho la programación, de esta otra forma sería mucho más sencillo.
#93
Cita de: engel lex en 14 Noviembre 2016, 08:13 AM
Quieres que una web ejecute un script armado en python?

Correcto, eso es.

Pero quiero que al ejecutarlo, haga la acción que deba hacer el script, pero sin modificar lo que hay en la pantalla del cliente, o sea, digamos en modo oculto, para luego continuar trabajando con la web.

Un saludo.
#94
Hola.

Supongamos que tengo una página web HTML con diferentes javascripts que muestran la página en diferentes estados. En un momento, o estado determinado, quiero llamar a un script programado en Python para que haga una acción determinada, por ejemplo actualizar una base de datos, pero no quiero que se muestre ni se pierda nada de lo que tengo en pantalla, o sea, quiero que se ejecute el script Python, digamos, en modo oculto, para luego continuar con la página en la misma situación que se encontraba antes de ejecutar el script Python. ¿Se puede hacer eso? ¿Cómo?

Un saludo.
#95
Cita de: engel lex en 10 Noviembre 2016, 19:39 PM...
puedes usar el evento "onbeforeunload" que te permite lanzar una ventana "está seguro que quiere abandonar"


Hola.

Ya pero eso afectaría a la segunda página, no a la primera que es la que tengo que recargar ¿no?

Un saludo.
#96
Hola.

Estoy intentando crear una página web que al cargarla desde el botón "atrás" del navegador, se recargue completamente de nuevo, no la que llega almacenada del caché.

Ejemplo: cargo la página, luego voy a otra, pincho en el botón atrás del navegador, y AHORA debe recargarse la primera página sin usar el caché.

Estoy intentando usar el siguiente javascript:

Código (javascript) [Seleccionar]
<script type="text/javascript">
 location.replace(document.referrer);
</script>


El problema es que, al cargarse por primera vez la página, entra en un bucle infinito. La solución podría ser poner la sentencia dentro de una condición "if (evento = cuando se haya pinchado el botón atrás del navegador)" pero no sé cómo hacerlo. ¿Alguna ayuda?

Un saludo.
#97
Hola.

Ya he conseguido solucionar el problema; sería de esta forma:

Código (python) [Seleccionar]
try:
   cursor.execute("""SELECT registro FROM tabla WHERE registro = ?""", (valor_del_registro,))
   cursor.fetchone()[0]
except:
   hacer cualquier cosa


Yo lo interpreto de la siguiente forma: con hacer sólo una consulta mediante SELECT a la base de datos, no se genera la excepción; es necesario hacer alguna operación con el resultado obtenido para que sí se cree una excepción.

Un saludo.
#98
Hola.

Al hacer una consulta a una base de datos SQLite de la siguiente forma:

Código (python) [Seleccionar]

try:
   cursor.execute("""SELECT registro FROM tabla WHERE registro = ?""", (valor_del_registro,))
except:
   hacer cualquier cosa


NUNCA, aunque el valor_del_registro no exista en la base de datos, se produce la excepción.

¿Qué estoy haciendo mal?

Un saludo.
#99
Hola.

Tengo un archivo de texto con miles de líneas que debo depurar.

Ya he encontrado la forma de eliminar las líneas duplicadas, o sea, si dos o más líneas de texto son exactamente iguales, las elimina dejando sólo una, ahí no hay problema.

Pero también hay muchas líneas en el archivo que están contenidas en otras líneas y que deberían ser eliminadas y no sé cómo hacerlo.

Por ejemplo, estas dos líneas:

abc def
abc def ghi

La primera línea está contenida en la segunda, debe de ser eliminada y que quede sólo la segunda, así con cientos de líneas.

¿Hay alguna forma de hacerlo ya? ¿O tendré que hacer un programa específico para ello (con la consiguiente pérdida de tiempo)?

Un saludo.
#100
Hola de nuevo.

Me autorrespondo.

Solución:

Código (python) [Seleccionar]
#!/usr/bin/python
# -*- coding: utf-8 -*-

print "Content-type: text/html\n\n"

print """.....aquí cualquier texto.....\\0.....aquí cualquier texto....."""


Un saludo.