|
262
|
Programación / Desarrollo Web / Re: almacenamiento
|
en: 1 Septiembre 2016, 03:03 am
|
Si tu seguridad se basa en controlar el timepo que tarda el 'usuario' en hacer algo, estas frito. Si lo haces con JS siempre habra lugar a algun backdoor o 'hack'. Y las tecnologías web que ocultan su codigo (flash,scriptlets java,ocx,etc) ya estan muertas, por lo que no vale la pena aprenderlas.
Si es solo con fines didácticos, tendrias que usar un setInterval para el contador general(cronometro), y luego bindear todos los eventos del mouse y del teclado. Con jQuery es simple hacer ambas cosas.
localStorage puede usarse siempre que el navegador lo soporte, por eso no se usa directamente, sino que se usan librerias. La ventaja de esto es que por ejemplo, si el navegador no soporte localStorage, se usan automáticamente las cookies o la sesión hasta donde sea posible, pero de eso se encarga internamente la librería, vos solo te ocupas de escribir un solo código para todos los casos... Otra forma de hacer esto, pero es la mas complicada es con sockets.io (servidor con nodejs). Ya que un socket es una conexion persistente e timepo real, no un intercambio desconectado de peticiones/respuesta ajax. Pero como te dije antes, hay que hilar muy fino en JS para hacer algo realmente seguro.
|
|
|
263
|
Programación / Bases de Datos / Re: Tomar los 10 mas altos (SQL)
|
en: 27 Agosto 2016, 01:20 am
|
Por lo que veo un mismo jugador puede tener varios puntos repartidos en varios registros? En ese caso tenes que usar SUM para sumar todos los puntos de cada jugador, sino solo te taera el puntaje mas alto de entre todos los registro de ese jugador, me explico? No tengo un MySQL a mano, pero deberia ser algoa si: SELECT `Nombre`, SUM(`Puntos`) AS puntos_total FROM `drift` GROUP BY `Nombre` ORDER BY SUM(`Puntos`) DESC LIMIT 0 , 10
|
|
|
264
|
Seguridad Informática / Hacking Ético / Re: Teclado virtual
|
en: 27 Agosto 2016, 01:13 am
|
Los teclados virtuales solo son para burlar keyloggers. Pero para un sniffer haria falta que la aplicación en cuestión use criptografía entre el cliente y el servidor, por ejemplo con un cifrando p2p en los datos que se transmiten.
|
|
|
265
|
Programación / PHP / Re: Ejecuto una web php, no da error, pero se queda en blanco. No muestra nada.
|
en: 26 Agosto 2016, 21:29 pm
|
Me di cuenta a ojo, en la linea 115 del ultimo codigo tenes: if ($product = null){
Estas haciendo una asignación en lugar de una comparación, deberia ser: if ($product == null){
Si no te tira errores ni warnings, revisa tu codigo linea por linea buscando este tipo de cosas, que no dan error pero alterar totalmente el funcionamiento de la aplicación. PD:($product = null) devolverá true siempre! 
|
|
|
269
|
Programación / Bases de Datos / Re: Duda sobre esta base de datos
|
en: 24 Agosto 2016, 18:41 pm
|
Podrías crear una tabla nueva para guardar las relaciones entre usuarios, por ejemplo llamarla "users_follows" con los campos: -id:id de registro (auto_increment) -id del usuario (seguidor) -id del usuario al que sigue (seguido) -fecha de creación (opcional)
Entonces cuando un usuario 'empieza a seguir' a otro, solo debes agregar el registro a esta tabla, y cuando deja de seguir borrar el registro, o marcarlo como inactivo (tendrías que agregar otro campo a la tabla.)
También es mas simple cuando queres recuperar todos los usuarios a los que sigue el user 'X' y los que lo siguen a este.
Por cosas como esta, yo me he pasado a MongoDB xD
|
|
|
|
|
|
|