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

#31
Desarrollo Web / Re: Problema con las cookies
11 Abril 2016, 17:23 PM
Hola ,

No sé si lograste solucionar el problema por tu cuenta, pero el error está en el método getValue, en la linea

Código (javascript) [Seleccionar]

inicio = inicio.length;


La función indexOf te devuelve un número, no puedes hacer un length del número, de allí el error.

Si estás usando Chrome puedes usar las herramientas de desarrollador para debuggar el javascript de tus aplicaciones, te ayudará a solucionar errores como este.

http://blog.hostdime.com.co/como-utilizar-las-herramientas-para-desarrolladores-de-chrome/


Saludos
#32
Primero que nada intenta explicar mejor el problema ya que tu explicación no es muy clara.

Entiendo que lo que sucede es que en el onSubmit llamas a validarForm y que siempre te devuelve false. yo lo que haría es hacer el submit dependiente de la respuesta del ajax de comprobarFormulario.

Me gustaría saber qué hace el método comprobar

Fíjate en las modificaciones que agrego a continuación

Código (javascript) [Seleccionar]

function validaForm(){
$('#Info1').html('<div style="display:none" class="Error"></div>');
$('#Info2').html('<div style="display:none" class="Error"></div>');
$('#Info3').html('<div style="display:none" class="Error"></div>');
$('#Info4').html('<div style="display:none" class="Error"></div>');
$('#Info5').html('<div style="display:none" class="Error"></div>');
$('#Info6').html('<div style="display:none" class="Error"></div>');
$('#Info7').html('<div style="display:none" class="Error"></div>');

var seleccion=($('input:radio[name=hayFide]:checked').val());

if (seleccion=='Tengo Fide Id') {
  if($("#fide_id").val() == ""){
   $('#Info1').html('<div class="Error">Campo obligatorio</div>');
   $("#fide_id").focus();
   return ;
  } else if (isNaN($("#fide_id").val())){
   $('#Info1').html('<div class="Error">Tiene que ser un valor numérico</div>');
   $("#fide_id").focus();
   return ;
  } else {
   var fide_id = $("#fide_id").val(); 
   var dataString = 'fide_id='+fide_id+'&idioma='+language;
   $.ajax({
type: "GET",
url: "../wp-content/themes/Divi/comprobarFormulario.php",
data: dataString,
success: function(data) {       
$('#Info1').fadeIn(1000).html(data);
if (data=="") {
  if (comprobar()) {
//como el formulario ha pasado todas las validaciones lo doy por bueno, hacemos el submit del formulario
document.getElementById('tuForm').submit();
  }
} else {
  $("#fide_id").focus();
  return ;
}     
}   
   });     
  }
} else {
  if (comprobar()) {
//entiendo que si vamos por este else y comprobar devuelve true podemos hacer submit
document.getElementById('tuForm').submit();
  }
}
 
}
#33
Hola, lo mejor en estos casos es usar bloques try catch.

http://php.net/manual/es/language.exceptions.php

De esta forma te aseguras de que ante cualquier error se ejecute el rollback
Por ejemplo:

Código (php) [Seleccionar]

$mysqli = new mysqli(/* datos de conexión */);
$mysqli->autocommit(FALSE);

// el rollback lo dejará todo como estaba aquí
$mysqli->begin_transaction();

try{
if ($stmt_uno = $mysqli->prepare('INSERT INTO tabla_principal (uno, dos, tres) VALUES (?, ?, ?)')) {
$stmt_uno->bind_param('sss', $uno, $dos, $tres);
$stmt_uno->execute();

$id = (int) $mysqli->insert_id;

if ($stmt_dos = $mysqli->prepare('INSERT INTO sub_tabla (principal_id, cuatro) VALUES (?, ?)')) {
$stmt_dos->bind_param('is', $id, $cuatro);
$stmt_dos->execute();
}

if ($stmt_tres = $mysqli->prepare('INSERT INTO sub_tabla_dos (principal_id, cinco) VALUES (?, ?)')) {
$stmt_tres->bind_param('is', $id, $cinco);
$stmt_tres->execute();
}
}


if ($mysqli->commit()) {
// todo correcto, se redirige
header('Location: /');


}catch(Exception $error){
    //deshacemos todo
$mysqli->rollback();
echo 'Excepción capturada: ',  $error->getMessage(), "\n";
}
#34
Hacking / Re: Rootear dispositivos
11 Abril 2016, 09:50 AM
No sabia que se podían rootear documentos digitales   ::) ...

No recuerdo el modelo pero es Sony; En todo caso lo que me interesa es saber es si hay algún  procedimiento estándar para estas cosas.

Saludos
#35
Hacking / Rootear dispositivos
11 Abril 2016, 00:08 AM
Hola , tengo una duda; me interesa rootear un ebook, y como me gusta la informática quiero rootearlo por mi cuenta(intentarlo al menos), el problema es que no tengo idea de por donde empezar,alguien tiene alguna idea ???

Sé bien que cada dispositivo es un mundo ,pero me gustaria saber por donde empiezo.

Gracias
#36
Hola , primero que nada debes tener claro que nada garantiza que el Garbage Collector se ejecute cuando tu le llamas a  System.gc();, con lo cual basta con que simplemente pongas la variable a null y listo.

Segundo, como quieres que el GC sepa que al eliminar el objeto debe restarlo del contador de tu clase, el GC no sabe que tu estas contando referencias .... lo que has de hacer es usar el método finalize, que es llamado antes de destruir un objeto , allí es donde agregarás el código que resta a tu contador. He modificado tu código con lo que te comento , ejecutalo y verás ...


Código (java) [Seleccionar]



class Empleado {
   
    private String nombre;
    private String rut;
    private int edad;
    private int sueldo;
    private static int cantEmpleados = 0;
   
    public Empleado(String nombre, String rut, int edad, int sueldo){
       
        this.nombre = nombre;
        this.rut = rut;
        this.edad = edad;
        this.sueldo = sueldo;
        Empleado.cantEmpleados++;
       
    }
   
    public String getNombre(){
       
        return nombre;
       
    }
   
    public String getRut(){
       
        return rut;
       
    }
   
    public int getEdad(){
       
        return edad;
       
    }
   
    public int getSueldo(){
       
        return sueldo;
       
    }
   
    public static int getContratados(){
       
        return cantEmpleados;
       
    }
    //resta uno al contador de objetos
    protected void finalize(){
Empleado.cantEmpleados--;
    }
   
}




public class Ejercicio83 {

    public static void main(String[] args) {
       
        Empleado empleado1 = new Empleado("Juan", "1234", 22 , 350000);
        Empleado empleado2 = new Empleado("Carlos", "5678", 30, 1200000);
       
        System.out.printf("\n\nNombre: %s\nRut: %s\nEdad: %d\nSueldo: %d", empleado1.getNombre(), empleado1.getRut(), empleado1.getEdad(), empleado1.getSueldo());
        System.out.printf("\n\nNombre: %s\nRut: %s\nEdad: %d\nSueldo: %d", empleado2.getNombre(), empleado2.getRut(), empleado2.getEdad(), empleado2.getSueldo());
       
        empleado2 = null;
boolean objetoEliminado = false;
while(!objetoEliminado){
if(Empleado.getContratados() == 1){
objetoEliminado = true;
}
}
        System.out.printf("\n\n%d empleados\n", Empleado.getContratados());
       
    }
}


Espero haber sido claro.

Saludos
#37
Busca en que punto declaras N y M, si no lo encuentras , allí tienes el problema ....


Saludos
#38
Java / Re: Java, J2EE, jQuery...
25 Noviembre 2012, 12:15 PM
La respuesta es no , si aprendes java, es el primer paso para dominar J2EE,   que es lo que finalmente usarás en el mayor de los casos si lo que quieres es dedicarte profesionalmente a programar.

J2EE engloba más cosas a parte del lenguaje java,  para J2EE debes saber de servlets http://es.wikipedia.org/wiki/Java_Servlet, Jsp's http://es.wikipedia.org/wiki/JSP, javascript (aquí es donde entra JQuery, aunque no es lo único, scriptaculos por ejemplo es otra librerias javascript), entender MVC (modelo, vista, controlador), etc ....

Espero haberte aclarado un poco las cosas .

Saludos
#39
Yo si quisiera evitar que alguien instancie una clase mía , simplemente haría esto :
Código (java) [Seleccionar]

public final class Luis {
    // si declaramos el constructor como privado, NADIE podrá instanciar tu clase
    private Luis(){}

    public static void main(String [] args) {
        System.out.println("Hola");
    }
}


Creo que es mejor que declarar la clase como abstract, que dices ?

Saludos
#40
Supongo que el compilador por definición ve como imcompatibles ambos modificadores. En todo caso , como pregunta curiosa esta bien, pero si no tienes ningún método sin implementación, ¿ para qué declarar a la clase como abstract ?

Y por cierto
Citarabstract sirve para forsar a que tengas que heredar de esa clase
esto no es correcto , el modificador no obliga a una clase a que herede de esta , sino a que  IMPLEMENTE (que no es lo mismo que obligar a heredar) sus métodos, si no lo hace, la subclase también debe ser declarada con el modificador abstract .

Saludos