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 - Valkyr

#21
En esta página hay algún que otro ejemplo:

http://www.w3schools.com/js/js_timing.asp

La idea es sencilla, solo tienes que llamar a la función setTimeout(''nombreFuncion", 3000). También existe una función setInterval que hace lo mismo que la anterior, pero tiene la diferencia de que ésta se ejecutará cada 3000 milisegundos.

Saludos.
#22
No estoy muy seguro pero, ¿puede ser que se deba a error de las instrucciones echo? o mejor dicho, que no estés imprimiendo el contenido de las variables si no el nombre de la variable en sí mismo.

Yo quizás las dejaría de esta forma:

Código (php) [Seleccionar]

$gusta = FALSE;
$userid = "1";
$peliid = "3";
$mddcartel = md5($peliid);
  echo '<div id="'.$mddcartel.'">';
  echo '<a href="#"' onclick="like('.$userid.', '.$peliid.', '.$mddcartel.')">Me gusta</a>';
  echo '</div>';


Es decir, concatenar a la cadena que se imprimirá el valor de las variables.

Creo que usando comilla simple (') al escribir comillas dobles no afectaba a la cadena, pero no estoy muy seguro. De todos modos si las comillas dobles afectan al lugar de terminación de la cadena deberías poner delante un \, es decir:

Código (php) [Seleccionar]

$gusta = FALSE;
$userid = "1";
$peliid = "3";
$mddcartel = md5($peliid);
  echo '<div id=\"'.$mddcartel.'\">';
  echo '<a href=\"#\"' onclick=\"like('.$userid.', '.$peliid.', '.$mddcartel.')\">Me gusta</a>';
  echo '</div>';


Saludos.
#23
No estoy seguro al 100% pero puedes probarlo para ver si funciona. He visitado la página que está contenida en el iframe (http://www.xtremetop100.com/in.php?site=1132331256) y el botón del que quieres capturar la información tiene un atributo "name", podrías modificar el código javascript para que, en lugar de recuperar el elemento del iframe, te recuperase el elemento input que está en la página. La línea que habría que modificar sería esta:

Código (javascript) [Seleccionar]
var element = document.getElementsByTagName("iframe");

habría que modificarla dejándola más o menos así:

Código (javascript) [Seleccionar]
var element = document.getElementsByName("submit");

De esta forma recuperarías todos los elementos del DOM que tengan la etiqueta name="submit". En principio de esta forma funcionaría, sino prueba con la función getElementsByTagName. Te dejo una pequeña referencia a los dos métodos.

http://www.w3schools.com/jsref/met_doc_getelementsbyname.asp
http://www.w3schools.com/dom/met_document_getelementsbytagname.asp

Saludos.
#24
Eso que haces no es correcto, ya que estás introduciendo datos en zonas de memoria que no habías reservado. A mi se me ocurren dos alternativas:

1. Hacer uso de alguna estructura enlazada, como por ejemplo, una lista enlazada. Creas dos punteros uno que apunte al inicio de la estructura y otro que apunte al último elemento de la estructura. Cada vez que quieras añadir un nuevo elemento reservas espacio con malloc, enlazas el último elemento con este y pasas el puntero último al nuevo elemento.

2. Hacerlo con un array y cada vez que se quiera insertar un nuevo elemento crear un array auxiliar, reservar memoria para el tamaño del array anterior más 1, copiar todos los elementos del array anterior a este, y guardar el nuevo elemento en este, eliminas el espacio del anterior array y vuelves a iterar. Este método lo veo mucho más costoso computacionalmente.

Me imagino que habrán alternativas, pero ahora mismo son las dos que se me ocurren.

Espero que te sirva.

Saludos.
#25
Yo me iría a la forma más simple. Un paquete es simplemente algo para organizar de manera más clara las clases, si mal no recuerdo es similar al namespace de C++.

Te copio y pego de unos apunte que tengo de programación orientada a objetos:

Citar

  • Las clases se organizan en paquetes.
  • Los paquetes permiten agrupar código relacionado.
  • Las declaraciones para las que no se indica visibilidad tienen visibilidad a nivel de paquete (visibilidad por defecto).
  • El nombre de una clase (tipo) debe ir precedido por el paquete (ruta de paquetes) al que pertenece -> Nombre calificado de la clase.
  • La pertenencia de una clase a un paquete debe ser especificada antes de la declaración.
  • Anidamiento de paquetes.
  • Se utiliza la declaración import para poder omitir la ruta de paquetes al nombrar una clase.

Espero te haya aclarado un poco.

Saludos.
#26
Acabo de probar el código que posteaste en la primera entrada declarando la variable "a" como double y el código funciona correctamente. Cuando pongo un valor entre 4.7 y 5.8 me dice que es un valor correcto. Cuando lo pongo más bajo que 4.7, por ejemplo, 4.6 me dice que es un valor por debajo del mínimo y de la misma forma con 5.8 con el mensaje correspondiente.

La prueba la he realizado en Ubuntu con el compilador que ofrece G++. Así que no entiendo porque a ti no te funciona, ¿podrías poner una captura de pantalla de como ejecutas y escribes el valor?
#27
¿Has declarado la variable "a" con tipo float o double?
#28
Si simplemente quieres validarlo una vez se ha escrito el texto puedes hacerlo con expresiones regulares. Simplemente podrías hacer lo siguiente:

Código (java) [Seleccionar]

String texto = field.getText();
if(texto.matches("\d\d")){
...
}
else{
   System.out.println("Solo numeros de dos cifras");
}


Es decir, dejas que el usuario escriba, recuperas el texto escrito, aplicas la expresión regular con el método de la clase String matches y si es verdadero será porque el usuario ha escrito dos digitos.

Si lo que quieres es restringir que al pulsar una tecla se refleje en el propio campo me imagino que podría hacerse manejando los eventos de las teclas presionadas y restringiendo que solo sean numéricas, sin embargo no me parece una solución muy "elegante".

Saludos.
#29
La solución más sencilla que se me ocurre (no habría que modificar el programa) es que deshabilites los atajos de teclado. En esta página se explica un poco como hacerlo: http://culturacion.com/2011/09/deshabilitar-atajos-de-teclado-en-windows/

Si no te vale responde por si a alguna otra persona se le ocurre alguna manera de hacerlo.

Saludos.
#30
Hola, escribo este post para ver si alguien puede orientarme un poco. La situación es la siguiente:

Tengo una aplicación funcionando en un puerto en concreto con una URL (mas o menos seria http://localhost:4790/Servicios.asmx/getTags) en concreto para acceder. Cuando hago una petición desde el navegador a dicha URL me devuelve el contenido en formato XML. Por otro lado tengo una aplicación hecha en javascript que usa XMLHttpRequest para hacer la petición a la URL mencionada. El problema viene en que el servidor aparentemente devuelve un 200 OK (o eso me muestra el firebug), sin embargo el status reflejado en la aplicación es 0 y en el firebug la petición http no devuelve contenido. Quiero recordar en este punto que si hago la petición con el navegador lo muestra correctamente. La aplicación se ejecuta en la misma página en la que esta la página web.

¿A alguien se le ocurre porque puede estar pasando esto?

Gracias de antemano. Un saludo.