elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Temas
Páginas: [1] 2
1  Programación / Java / Variable FXML Null en JavaFX en: 19 Abril 2014, 17:10 pm
Buenas,

Tengo una aplicación en JavaFX realizada por FXML mediante Modelo Vista Controlador. El tema es que quiero mover unos sliders con el teclado. Para ello en la clase principal pongo un KeyEvent para escuchar lo que acontece en el teclado. En la clase FXMLDocumentController que actúa de controlador creo las variables FXML de los sliders. Estas variables son pasadas a una tercera clase. Donde allí se modifican los sliders cuando se hace algún click.

El problema es que cuando paso las variables de los sliders en la tercera clase se almacenan perfectamente pero a la hora de ejecutar el código que debería modificar los sliders que viene pasado de la clase principal cuando se hace click estás variables FXML son null.

Aquí os dejo el código:

Clase principal:
Código:
public class OpenPilot extends Application {
   
    Movements Movements = new Movements();
     
    @Override
    public void start(Stage stage) throws Exception {
       
        Parent root = FXMLLoader.load(getClass().getResource("FXMLDocument.fxml"));

       
        Scene scene = new Scene(root);
       
        scene.setOnKeyPressed(new EventHandler<KeyEvent>() {
            @Override
            public void handle(KeyEvent Key) {
               Movements.GetKeys(Key);
            }
        });
       
        stage.setScene(scene);
        stage.show();
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        launch(args);
    }
   
}

Aquí el controlador:

Código:
public class FXMLDocumentController implements Initializable {
   
    Movements Movements = new Movements();
 
    @FXML public Slider SpeedSlider;
    @FXML public Slider TurnsSlider;
   

   
   
   
    @Override
    public void initialize(URL url, ResourceBundle rb) {
     
        //Send GUI Information
        Movements.GetSliders(SpeedSlider, TurnsSlider);
    }   
       
}

Y por última la tercera clase llamada Movements:

Código:
public class Movements {
   
    //Define Data Variables
    public double SpeedValue;
    public double TurnsValue;
   
    //Define GUI Variables
    private Slider SpeedSlider;
    private Slider TurnsSlider;
   
    public void GetSliders(Slider SpeedSlider, Slider TurnsSlider) {
        this.SpeedSlider = SpeedSlider;
        this.TurnsSlider = TurnsSlider;
}

    //Get Sliders
   
    public void GetKeys(KeyEvent Key) {
        System.out.println(Key.getCode());
        System.out.println(SpeedSlider);
       
        Platform.runLater(new Runnable() {
                @Override public void run() {
                    TurnsSlider.setValue(10);
                }
        });
    }

}
2  Programación / Java / SetText JavaFX no funciona en: 26 Marzo 2014, 21:54 pm
Buenas,

Tengo cuatro archivos, en un proyecto de JavaFX FXML. El problema es que quiero hacer un settext pero me dice que la variable del TextField es null. El código es el siguiente.

FXMLDocumentController:

Código:
public class FXMLDocumentController implements Initializable {
   
        @FXML
        private TextField carlos;
        RXTX main = new RXTX();
       
        @FXML
    private void handleButtonAction(ActionEvent event) {
       
    }
       
   
   
        @Override
        public void initialize(URL url, ResourceBundle rb) {
    main.initialize();
    Thread t = new Thread() {
                public void run() {
                   
                    //the following line will keep this app alive for 1000 seconds,
                    //waiting for events to occur and responding to them (printing incoming messages to console).
                    try {Thread.sleep(1000000);} catch (InterruptedException ie) {}
                }
            };
    t.start();
    System.out.println("Started");
        }   
       
}

El RXTX, donde se ejecuta el settext(está al final) y donde funciona el thread anterior:

Código:
public class RXTX implements SerialPortEventListener{

    @FXML private TextField carlos;
   
    private String Temperature;
   
        SerialPort serialPort;
        /** The port we're normally going to use. */
private static final String PORT_NAMES[] = {
"COM5" // Windows
};
/**
* A BufferedReader which will be fed by a InputStreamReader
* converting the bytes into characters
* making the displayed results codepage independent
*/
private BufferedReader input;
/** The output stream to the port */
private OutputStream output;
/** Milliseconds to block while waiting for port open */
private static final int TIME_OUT = 2000;
/** Default bits per second for COM port. */
private static final int DATA_RATE = 57600;

public void initialize() {
CommPortIdentifier portId = null;
Enumeration portEnum = CommPortIdentifier.getPortIdentifiers();

//First, Find an instance of serial port as set in PORT_NAMES.
while (portEnum.hasMoreElements()) {
CommPortIdentifier currPortId = (CommPortIdentifier) portEnum.nextElement();
for (String portName : PORT_NAMES) {
if (currPortId.getName().equals(portName)) {
portId = currPortId;
break;
}
}
}
if (portId == null) {
System.out.println("Could not find COM port.");
return;
}

try {
// open serial port, and use class name for the appName.
serialPort = (SerialPort) portId.open(this.getClass().getName(),
TIME_OUT);

// set port parameters
serialPort.setSerialPortParams(DATA_RATE,
SerialPort.DATABITS_8,
SerialPort.STOPBITS_1,
SerialPort.PARITY_NONE);

// open the streams
input = new BufferedReader(new InputStreamReader(serialPort.getInputStream()));
output = serialPort.getOutputStream();

// add event listeners
serialPort.addEventListener(this);
serialPort.notifyOnDataAvailable(true);
} catch (Exception e) {
System.err.println(e.toString());
}
}

/**
* This should be called when you stop using the port.
* This will prevent port locking on platforms like Linux.
*/
public synchronized void close() {
if (serialPort != null) {
serialPort.removeEventListener();
serialPort.close();
}
}

/**
* Handle an event on the serial port. Read the data and print it.
*/
public synchronized void serialEvent(SerialPortEvent oEvent) {
if (oEvent.getEventType() == SerialPortEvent.DATA_AVAILABLE) {
try {
String inputLine=input.readLine();
System.out.println(inputLine);
                                GetData(inputLine);
} catch (Exception e) {
System.err.println(e.toString());
}
}
// Ignore all the other eventTypes, but you should consider the other ones.
}

        @FXML
private void GetData(String Data) {
           
            if(Data.contains("Temperature")){
                carlos.setText("Test");   
            }
           
        }
}

Y aquí tienes el principal archivo java:

Código:
public class OPilot extends Application {
   
    @Override
    public void start(Stage stage) throws Exception {
     
               
        Parent root = FXMLLoader.load(getClass().getResource("FXMLDocument.fxml"));
       
        Scene scene = new Scene(root);
       
        stage.setScene(scene);
        stage.show();
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        launch(args);
    }
   
}

3  Programación / Ingeniería Inversa / Archivo .key en: 9 Mayo 2013, 15:34 pm
Buenas,

Estoy intendando crackear un programa. El activado genera un archivo serial.key que es como un id del hadware. En caso de que cambias de hadware hay que volver a activarlo. Con este archivo no tengo ningún problema, lo puedo abrir con el Notepad++ y todo perfecto.

Pero luego, tengo otro archivo .key. Este está cifrado, mi pregunta es como lo puedo descifrar y si una vez descifrado lo puedo abrir con el Notepad++ o necesito otro programa.

Saludos,
4  Programación / .NET (C#, VB.NET, ASP) / Error MYSQL Login en: 29 Enero 2013, 18:33 pm
Buenas,

Uso Visual Stuido Ultimate 2012. Y el MYSQL Connector v4 (el último). Tengo este código. Si necesitáis código anterior pedirlo:

Código
  1. Dim sqlQuery = "SELECT * FROM Pilots Where License = '" + UsernameTextBox.Text + "' AND Password = '" + PasswordTextBox.Text + "' "
  2.        Dim myCommand As New MySqlCommand()
  3.        myCommand.Connection = connection
  4.        myCommand.CommandText = sqlQuery
  5.  
  6.        myAdapter.SelectCommand = myCommand
  7.        Dim myData As MySqlDataReader()
  8.        myData = myAdapter.ExecuteReader()
  9.  
  10.        If myData.HasRows = 0 Then
  11.            MsgBox("Invalid User/Password!")
  12.        Else
  13.            MainForm.Show()
  14.            Me.Close()
  15.        End If
  16.  

Y me da estos errores:

Citar
Error 1 'ExecuteReader' is not a member of 'MySql.Data.MySqlClient.MySqlDataAdapter'. E:\VARS Client\VARS Client\VARS Client\Login.vb 26 18 VARS Client

Error 2 'HasRows' is not a member of 'System.Array'. E:\VARS Client\VARS Client\VARS Client\Login.vb 28 12 VARS Client

Me podéis ayudar?
5  Programación / .NET (C#, VB.NET, ASP) / Conectar MYSQL con .NET en: 28 Enero 2013, 21:10 pm
Buenas,

He estado viendo algunos tutoriales para hacer esto. Y me surgen algunas dudas.

¿En todos los equipos que utilice el programa necesito el MYSQL Connector?

Yo en el programa pongo la contraseña user... de la base de datos, si alguien me descompila el programa ¿obtendrá los estos datos?
6  Programación / .NET (C#, VB.NET, ASP) / Realizar otra vez y dar el resultado del IF en: 27 Enero 2013, 11:28 am
Tengo este If:

Código
  1. If lights.Value(LightType.Landing) = True Then
  2.                Me.RichTextBox1.Text = "Landing Lights ON"
  3.            End If

El valor lights.Value(LightType.Landing) cambia. El problema que tengo es que cuando ejecuta el If me pone en el RichTextBox1 el texto. Si cambio el valor de la variable de ejecución del If el texto que ya escribió sigue escrito en el If. Pero si vuelvo a poner el valor de la variable de ejecución del If en True. Como ya escribió el texto anteriormente no lo vuelve a poner. Cómo puedo hacer para que si la variable vuelve a cambiar a True me ponga otra vez el texto?
7  Programación / Ingeniería Inversa / Cómo crackear esto? en: 27 Diciembre 2012, 16:05 pm
Buenas,

No tengo ni idea de cracking y espero que no me hechéis bronca por esto.

Tengo un programa, está 100% completo no es una demo ni nada. El programa se instala sin pedir serial alguno. El problema viene cuando abro el programa, este logicamente pide activación. Cómo puedo eliminar esta parte y continuar con el programa?

Si alguien quiero el programa para hecharle un ojo sin probrema le paso el link.
8  Programación / PHP / Problema con menus dependientes en: 23 Diciembre 2012, 22:08 pm
Buenas,

Tengo esto:

Código
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <link rel="STYLESHEET" type="text/css" href="./style.css">
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <title>Insert Aircraft</title>
  7. </head>
  8. <body>
  9. <script>
  10. //Ajax Script
  11. function require(){
  12.    try{
  13.    req = new XMLHttpRequest();
  14.    }catch(err1){
  15.        try{
  16.        req = new ActiveXObject("Microsoft.XMLHTTP");
  17.        }catch(err2){
  18.            try{
  19.            req = new ActiveXObject("Msxml2.XMLHTTP");
  20.            }catch(err3){
  21.            req = false;
  22.            }
  23.        }
  24.    }
  25. return req;
  26. }
  27.  
  28.  
  29. var request = require();
  30.  
  31. function callAjax(){
  32. var ramdom = parseInt(Math.random()*999999999);
  33. valor = document.getElementById("numberclasses").value;
  34. var url="classes.php?Value="+valor+"&r="+ramdom;
  35. request.open("GET",url,true);
  36. request.onreadystatechange = answerAjax;
  37. request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  38. request.send(null);
  39. }
  40.  
  41. function answerAjax(){
  42.  
  43.    if(request.readyState==4){
  44.        if(request.status==200){
  45.        //alert(request.responseText);
  46.        document.getElementById("classes").innerHTML=request.responseText;
  47.        }else{
  48.        alert("ha ocurrido un error"+request.statusText);
  49.        }
  50.    }
  51. }
  52.  
  53. </script>
  54. <?
  55.  
  56. $boton = $_POST['enviar'];
  57. $nombre = $_POST['nombre'];
  58. $precio = $_POST['precio'];
  59. $pax = $_POST['pax'];
  60. $ICAO = $_POST['ICAO'];
  61.  
  62. if($boton == 'Insertar')
  63. {
  64.    include('./db.inc.php');
  65.  
  66.    $ICAO = strtoupper($ICAO);        
  67.    mysql_query("INSERT INTO flota(ICAO, nombre, precio, capacidad) VALUES('$ICAO', '$nombre', '$precio', '$pax')") or die('<h4 style="color: red;">Ha habido un problema con la insercion.</h4>');
  68.  
  69.    mysql_close();
  70.  
  71.    echo '<h3 style="color: green;">Aeronave adquirida correctamente.<h3/>';
  72. }
  73. else
  74. {
  75.    ?>
  76.    <form action="insertar-modelo.php" method="post" enctype="application/x-www-form-urlencoded">
  77.    <table>
  78.    <tr><td class=Forms>ICAO: </td><td><input type="text" value="" name="ICAO" /></td></tr>
  79.    <tr><td class=Forms>Name: </td><td><input type="text" value="Airbus A320" name="nombre" /></td></tr>
  80.    <tr><td class=Forms>Price: </td><td><input maxlength="9" value="1000000" type="text" name="precio" /> €</td></tr>
  81.    <div id="dep">
  82.    <tr><td class=Forms>Number Classes: </td></td><td><select name="numberclasses" id="numberclasses" onchange="callAjax()">
  83.          <option>Select Number of Classes</option>
  84.          <?php
  85.          echo'<option value="1">One</option>';
  86.          ?>
  87.    </select></td></tr>
  88.    </div>
  89.  
  90.  
  91. <div id="classes">
  92.    <tr><td class=Forms>First Class: </td><td><input maxlength="3" value="150" type="text" name="classes" id="classes"/></td></tr>
  93. </div>
  94.  
  95.    <tr><td class=Forms>Capacidad: </td><td><input maxlength="3" value="150" type="text" name="pax" /> pasajeros</td></tr>
  96.    </table><br />
  97.    <input type="submit" name="enviar" value="Insertar"/>
  98.    </form>
  99.    <?
  100. }
  101. ?>
  102. </body>
  103. </html>

Utilizo los menús dependientes de Ajax, y eso funciona. El problema es que al seleccionar Number Classes "One", se me muestra el archivo classes.php

Código
  1. <?php
  2. $value = $_GET['Value'];
  3.  
  4. if($value == 1){
  5.  
  6.  
  7.    ?>
  8.  
  9.  
  10.  
  11.    <tr><td class=Forms>First Class: </td><td><input maxlength="3" value="150" type="text" name="pax" /></td></tr>
  12.  
  13.  
  14. <?php
  15. }
  16.  
  17. ?>

Pero en el resultado final First Classes se ve de 1ero, esa no es la orden estipulada en el 1er archivo y además se ve sin formato:



Cómo puedo hacer para que se acople bien?
9  Programación / PHP / No me muestra bien los datos en: 14 Noviembre 2012, 09:50 am
Buenas,

Tengo el siguiente código:

Código:
$res2 = mysql_query("SELECT * FROM Pilots WHERE Licencia = '$usuario'");
$loc = mysql_result($res2, 0, 'LOC');

$res = "SELECT * FROM flights WHERE acft in(SELECT C172 FROM Pilots WHERE Licencia = '$id')";
$res = $res ." UNION ";
$res = $res ."SELECT * FROM flights WHERE acft in(SELECT PA28 FROM Pilots WHERE Licencia = '$id')";

$res2 = mysql_query("SELECT * FROM Bookings WHERE Licencia = '$usuario'");
$filas2 = mysql_num_rows($res2);


$result = mysql_query($res);


if($filas2 == 0){
?>
<table cellpadding="2" cellspacing="0" style="text-align: center; width: 100%;">
<tr style="background-color: #000046; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: white; text-align: center;"><td></td><td>Num. Vuelo</td><td>Modelo</td><td>Salida</td><td>Llegada</td><td>EET</td><td>Precio</td><td>Reservar</td></tr>
<?
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
$id = $row['id'];
$icao = $row['acft'];
$sal = $row['departure'];
$lleg = $row['destination'];
$precio = $row['precio'];
$codigo = "<a href=\"reservar-aeronave.php?vuelo=$id&loc=$loc&icao=$icao\"><img src=\"http://airiberova.x10.mx/vasystem/images/tick.png\" alt=\"si\" /></a>";
$res3 = mysql_query("SELECT Matricula FROM Bookings WHERE Vuelo = '$id'");
for($j = 0; $j < mysql_num_rows($res3); $j++)
{
$mat = mysql_result($res3, $j);
$res4 = mysql_query("SELECT icao FROM aeronaves WHERE matricula = '$mat'");
$icaores = mysql_result($res4, 0);
$res2 = mysql_query("SELECT tipo FROM flota WHERE icao = '$icaores'");
$tipo = mysql_result($res2, 0);
if($icaores == $icao) $codigo = '<img src="http://airiberova.x10.mx/vasystem/images/no.png" alt="no" />';
}
$eet = mysql_result($res, $i, 'eet');
$color = $i % 2 == 0 ? $color = 'white' : '#CCC';

echo "<tr style=\"text-align: center; font-size: 10px; font-family: Arial, Helvetica, sans-serif; background-color: $color;\"><td><img src='http://airiberova.x10.mx/vasystem/images/vuelo.gif'></td><td>$id</td><td>$icao</td><td>$sal</td><td>$lleg</td><td>$eet</td><td>$precio &euro;</td><td>$codigo</td></tr>\n";
}
echo '</table>';
}

El problema es que se crea la tabla pero no se muestran los vuelos. Las conexiones están OK.

Donde puse el While probé con un for y para las variables:

Código:
$var = mysql_result($result, $i, 'departure');

Pero tampoco funcionó.
10  Programación / PHP / Problema For en Mapa de Google Maps en: 10 Noviembre 2012, 12:47 pm
Buenas tengo este código:

Código:
var Destinos = {
      autozoom: true,
      zoom: 5,
      center: new google.maps.LatLng(40.84706, -2.944336),
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("map_canvas"), Destinos);
       
        <?php
        for($i = 0; $i < mysql_num_rows($query); $i++){
        $lat = mysql_result($query, $i, 'Lat');
$lon = mysql_result($query, $i, 'Lon');
$icao = mysql_result($query, $i, 'ICAO');
$city = mysql_result($query, $i, 'City');
?>
       
        var Airport1 = new google.maps.InfoWindow({
        content: '<h3 align="center" style="font-family:Arial, Helvetica, sans-serif"><?php echo $icao; ?> - <?php echo $city; ?></h3>'
        });
       
       

        var image = 'http://mapicons.nicolasmollet.com/wp-content/uploads/mapicons/shape-default/color-d22328/shapecolor-color/shadow-1/border-dark/symbolstyle-white/symbolshadowstyle-dark/gradient-no/airport.png';
        var myLatLng = new google.maps.LatLng(<?php echo $lat; ?>, <?php echo $lon; ?>);
        var Airport = new google.maps.Marker({
        position: myLatLng,
        map: map,
        icon: image,
        title:"<?php echo $icao; ?> - <?php echo $city; ?>"
       
        });
       
  google.maps.event.addListener(Airport, 'click', function(){
  Airport1.open(map, Airport);
  });
 
<?php 
  }
?>
}

El problema es que el InfoWindow del Google Maps sólo me lo muestra en la última entrada de la tabla independientemente de en que marcador pulse. Ej: Tenemos 3 Ciudades: Vigo, Madrid y Barcelona (en la db están colocadas en ese ordén) si yo pulso en Vigo se me abre el InfoWindow de Barcelona, si pulso en Madrid lo mismo y si pulso en Barcelona lo mismo.
Páginas: [1] 2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines