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

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


  Mostrar Mensajes
Páginas: 1 ... 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 [19] 20 21 22 23 24 25 26 27
181  Programación / Java / Re: [JavaFX] VirusTotal Analyzer en: 4 Noviembre 2013, 16:33 pm
Gracias, me alegro que les sea útil.

He actualizado un poco el código, para que en vez de 'false' o 'true' en las detecciones, diga 'Limpio' o 'Amenaza'. Además cuando no hay amenaza, dirá 'Sin amenaza' y cuando haya una detección, dirá el nombre del malware obviamente. También le he puesto el naranja para que haga juego con el color del título.

Los links ya están actualizados.

Saludos.
182  Programación / Java / Re: [JavaFX] VirusTotal Analyzer en: 4 Noviembre 2013, 15:11 pm
Tienes que usar la API de VirusTotal para Java. No es complicado de usar.

Puedes bajar el jar, la documentación y ver algunos ejemplos aquí: VirusTotal Java API
183  Programación / Java / Re: [JavaFX] VirusTotal Analyzer en: 4 Noviembre 2013, 03:48 am
Gracias camaradas.
184  Programación / Java / Re: Duda con MySQL en: 4 Noviembre 2013, 03:04 am
Hola. Primero, debes estudiar lo siguiente para empezar:

1) Conexiones a base de datos con Java.
2) Lenguaje SQL
3) Querys (Sentencias SQL)

Material hay mucho por la red, así que solo toca buscar un poco.

Te dejo un ejemplo sencillo de cómo obtener una conexión con MySql

Código
  1. public class Conexion {
  2.  
  3.    public static String userRoot="root"; // usar de Mysql
  4.    public static String passRoot=""; // pass de Mysql
  5.  
  6.  
  7.  
  8.    /* *************************************************************************************************************************
  9.      *                                        OBTIENE UNA CONEXION CON LA BASE DE DATOS
  10.      **************************************************************************************************************************/
  11.  
  12.    public static Connection getConnection() {
  13.        Connection conexion = null; // crea un objeto de conexion
  14.  
  15.        try
  16.        {
  17.            // registra el driver, el servidor, la tabla y el user y contrasenia
  18.            Class.forName("com.mysql.jdbc.Driver");
  19.            String servidor = "jdbc:mysql://localhost/contactos";
  20.            String usuarioDB = userRoot;
  21.            String passwordDB = passRoot;
  22.            conexion= DriverManager.getConnection(servidor,usuarioDB,passwordDB); // conexion obtiene todos los datos
  23.        }
  24.        catch(ClassNotFoundException | SQLException ex)
  25.        {
  26.            Dialogs.showErrorDialog(LoginController.ventanaAgenda,ex.getMessage());
  27.            conexion=null;
  28.        }
  29.  
  30.        return conexion;
  31.    }
  32.  
  33.  
  34. }
  35.  

Ahora, desde otro método llamamos a éste metodo, getConnection() para obtener la conexión con la base de datos.


**** UPDATE ***

Me dió un poco de pena dejar la respuesta así. Aquí te pongo un ejemplo de lo que pides.


Cómo podemos saber si un usuario existe en la tabla por medio de un codigo de usuario:

Código
  1. public static boolean existeUsuario(String codigoUser) {
  2.        coincidencia = false;
  3.  
  4.        Connection conexion = null;
  5.        PreparedStatement prepararConsulta = null;
  6.  
  7.        try {
  8.            conexion = (Connection) Conexion.getConnection(); // abrimos la conexion
  9.  
  10.            if(conexion != null) {
  11.            String sentencia = "select * from cliente where CodigoCliente = '"+codigoUser+"'";
  12.            prepararConsulta = conexion.prepareStatement(sentencia); // prepara la declaracion con la sentencia previa
  13.            ResultSet rs = prepararConsulta.executeQuery();
  14.  
  15.            if (!rs.next()){ // si el resultset esta vacio, no hay resultados obtenidos, por lo tanto no se ha encontrado
  16.               coincidencia = false;
  17.            }
  18.            else { // de lo contrario, el resultset tendra contenido, indicando que se ha encontrado el usuario
  19.               coincidencia = true;
  20.            }
  21.  
  22.           } // fin if (conexion != null)
  23.  
  24.        } catch(SQLException e){
  25.  
  26.            System.err.println(e.getMessage());
  27.  
  28.        } catch(NullPointerException npe) {
  29.  
  30.            System.err.println(npe.getMessage());
  31.        }
  32.        finally {
  33.            try {
  34.                if(prepararConsulta != null) {
  35.                prepararConsulta.close(); // cierra la conexion de la consulta
  36.                }
  37.                if(conexion != null) {
  38.                conexion.close();
  39.                } // cierra la conexion
  40.            } catch (SQLException e) {
  41.                System.err.println(e.getMessage());
  42.            }
  43.        } // fin finally
  44.  
  45.        return coincidencia;
  46.  
  47.    }
  48.  
Saludos.
185  Programación / .NET (C#, VB.NET, ASP) / Re: Evitar resultados repetidos cada 4 teboxes de una lista de texboxes consecutivas en: 3 Noviembre 2013, 15:21 pm
¿Duplicar los TextBoxes? ¿Para qué?

Realizar el cálculo.
Obtener el resultado.
Comparar resultado con anteriores.
Si resultado es diferente a anteriores => colocarlo en TextBox siguiente.

Puedes utilizar un método (en VB función o sub rutina creo) que acepte un parámetro String y que devuelva un boolean de acuerdo a si el resultado está repetido (true) o si es único (false). Y de acuerdo a esto, decidir qué hacer.

No veo la necesidad de duplicar los TextBoxes.
186  Programación / Java / Re: ABrir cualquier archivo desde Java en: 3 Noviembre 2013, 14:55 pm
File file = new File("C:\\Users/Juan/Desktop/Proyecto/Presentacion.pptx");
         Desktop.getDesktop().open(file);
estabien todo execto la dirrecion fijate  en los \\  y /  el doble es  solopara disco  y los demas con uno asi el otro lado

¿Te parece bien escribir en un tema de hace más de 2 años?
187  Programación / .NET (C#, VB.NET, ASP) / Re: Evitar resultados repetidos cada 4 teboxes de una lista de texboxes consecutivas en: 1 Noviembre 2013, 23:03 pm
Extrae el contenido de los TextBoxes anteriores, luego antes de mandar tu resultado el próximo TextBox comparas con los anteriores.

No te pongo code porque no conozco bien VB.
188  Programación / Java / [JavaFX] VirusTotal Analyzer en: 1 Noviembre 2013, 21:23 pm
Sencilla Aplicación escrita en JavaFX por quien escribe, para analizar archivos en VirusTotal.

Imágenes:

Vista:

Corriendo:

Pestaña Reportes:


Ejecutable:       Ejecutable
Código Fuente: Source
189  Programación / Java / Re: problema al intentar ejecutar un metodo cuando un boolean es true en: 1 Noviembre 2013, 16:37 pm
Actualicé, puse otra forma un poco más ordenada, aunque es igual.

Espero te haya servido. Saludos.


PD: Las conversaciones personales por privado, para no desvirtuar los temas.
190  Programación / Java / Re: problema al intentar ejecutar un metodo cuando un boolean es true en: 1 Noviembre 2013, 16:23 pm
Yo pondría:

if(combustible=0)
     return false;
else
    {
       combustible=combustible-1;
       return true;
     }

1) combustible = 0 te dará un error de compilación. La forma de comparar es ==.

2) Como sabes en Java no se puede excluir los negativos de un entero. Por tal razón debe de colocarse:

Código
  1. if (combustible<=0) {
  2.  
  3. }
  4.  

Si te fijas, en el método que he puesto más arriba, capto la lógica:

Código
  1. public boolean fly()
  2. boolean puedeVolar = false;
  3.    {
  4.     // si el combustible es mayor a 0, se podra restar a combustible
  5.     // ademas puedevolar se convierte en true, indicando que puede volar
  6.     if (getCombustible() >0) {
  7.          combustible--;
  8.          puedeVolar = true;
  9.     }
  10.     // aqui puedes imaginar un else vacio, si combustible es < 0
  11.     // no le resta a combustible, y devuelve false, ya no puede volar.
  12.  
  13.      return puedeVolar;
  14. }
  15.  

yo tengo estas variables , combustible , xSpeed , ySpeed , xPos y yPos , todos son int

vale lo que quiero hacer es que si el metodo fly me devuelve true , este ha de restar uno a combustible y modificar la posicion sumandole la velocidad.

Antes que todo, te recomendaría que para el combustible uses un byte (-127 / +128). Un Int tiene un rango de  -2,147,483,648 y +2,147,483,647. Un Short -32,768 y +32,767.

Lo más sencillo que me imagino, es crear mis métodos para mover el avión:

Código
  1. private void mover() {
  2.  xPos++;
  3.  yPos++;
  4. }
  5.  

Código
  1. private void acelerar() {
  2.  xSpeed++;
  3.  ySpeed++;
  4. }
  5.  

Luego, desde el método fly:

Código
  1. public boolean fly()
  2. boolean puedeVolar = false;
  3.    {
  4.     // si el combustible es mayor a 0, se podra restar a combustible
  5.     // ademas puedevolar se convierte en true, indicando que puede volar
  6.     if (getCombustible() >0) {
  7.          combustible--;
  8.          mover(); // como hay combustible, llamamos inmediatamente al metodo mover
  9.          acelerar(); // lo mismo con acelerar
  10.          puedeVolar = true;
  11.     }
  12.     // aqui puedes imaginar un else vacio, si combustible es < 0
  13.     // no le resta a combustible, y devuelve false, ya no puede volar.
  14.  
  15.      return puedeVolar;
  16. }
  17.  

Otra forma, que es casi lo mismo:

Código
  1. public boolean fly()
  2. boolean puedeVolar = false;
  3.    {
  4.     // si el combustible es mayor a 0, se podra restar a combustible
  5.     // ademas puedevolar se convierte en true, indicando que puede volar
  6.     if (getCombustible() >0) {
  7.          puedeVolar = true;
  8.     }
  9.     // aqui puedes imaginar un else vacio, si combustible es < 0
  10.     // no le resta a combustible, y devuelve false, ya no puede volar.
  11.  
  12.      return puedeVolar;
  13. }
  14.  

Luego, desde un método captamos el valor que devuelve fly, si es true, restamos combustible, aumentamos posicion, y aumentamos velocidad:

Código
  1. private void movilizar() {
  2.  
  3.   if (fly() ) {
  4.     combustible--;
  5.     mover();
  6.     acelerar();
  7.   }
  8.   else {
  9.     JOptionPane.showMessageDialog(null,"El avion se quedo sin combustible, aterrizara...");
  10.   }
  11. }
  12.  
Páginas: 1 ... 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 [19] 20 21 22 23 24 25 26 27
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines