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

#161
Java / Re: [JavaFX] VirusTotal Analyzer
11 Noviembre 2013, 17:40 PM
Vale, pues qué bien escribes el Español, viendo que ustedes de xlabs son brasileros xD

Gracias a ti y al team por la API. El servicio de hosting me ha eliminado la aplicación y el source, desconozco el motivo, perdí ambos en el formateo que hice hace unos días a Windows 8.1, pero tengo pensado hacer una nueva versión de la aplicación.

Gracias por pasarte. Saludos.
#162
Java / Re: Base de datos
11 Noviembre 2013, 13:51 PM
La verdad nunca he visto en mi corta experiencia, que alguien quiera hacer eso. ¿Con qué objetivo?

Seguramente podrás ejecutar un BackUp de tu database desde código Java, pero importar una database existente, no creo que sea posible, o al menos tan fácil de hacer.

De todas maneras, espera opiniones más certeras, que conozcan sobre el tema.


Un saludo.
#163
Java / Re: [Source] [JavaFX] [MySQL] - FXAgenda
11 Noviembre 2013, 04:22 AM
Que te vaya bien en tu aprendizaje máquina. Suerte!

Saludos.
#164
Java / Re: [Source][JavaFX][MySql] FXAgenda
10 Noviembre 2013, 15:42 PM
Muchas gracias a ambos por comentar.

@makinavaja3500 En realidad, Aprendi JavaFX en diversas fuentes como:

1) Oracle docs
2) Blogs de JavaFX: www.java-buddy.blogspot.com, www.edu.makery.ch, y otros.
3) StackOverFlow. Este foro me ha ayudado muchísimo cuando no sabía cómo ni para qué hacer algo.

Material en español no vas a encontrar mucho, casi no hay. Si quieres, agrégame al skype (Manda MP) y te pasaré material (Inglés).

@egyware Gracias machine. FX tiene un L&F muy bueno, me gusta mucho. Pero lo que es mejor, es que puedes aplicar estilos (css) a tus GUI's, haciendo que luzcan como tú desees. En este caso escogí un tono Negro y un blanco ahumado.

Está de más decir que Swing, en unos años morirá. FX ha venido a reemplazarlo, por lo que se podría decir que FX será el UI Toolkit predeterminado de Java en unos años. Fuera de esto, te recomiendo usar FX, da muchísima más libertad al programador al momento de hacer las GUI.


Saludos.
#165
Java / Re: [Duda] Gráficos 2D.
10 Noviembre 2013, 00:10 AM
Simplemente en tu metodo paint implementa un for que aumente las coordenadas en las cuales se dibujará el cuadrado.

Hace un tiempito que no uso Graphics, pero la idea es algo así:

Código (=java) [Seleccionar]

public void paintComponent(Graphics g) {
 
  super.paintComponent(g);
  Graphics2D pintor = (Graphics2D) g; // cast hacia Graphics2D
  // antialiasing para mejor renderizado de la figura
  pintor.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON );

  pintor.setColor(Color.BLACK); // color del pincel: Negro

  for (short i = 1; i <= 400; i++) {
   
     pintor.fillRect(coordenadaX, coordenadaY, anchoCuadrado, altoCuadrado);
     coordenadaX += 10; // aumenta la coordenadaX para la siguiente figura
     coordenadaY += 10; // lo mismo para la coordenadaY
  }

}
#166
Java / Re: Ayuda con Código Sencillo
9 Noviembre 2013, 21:00 PM
Igual te dejo el code por si te sirve:

Código (=java) [Seleccionar]

import java.util.Scanner;
import java.text.DecimalFormat;

public class OperacionesMatematicas {
 
  public static Double numeroArmonico (int n){
    double numero = 1.0;
    for (int i = 2; i <= n; i++){
      numero += (double) (1.0/i);
    }
   
    return numero;
  }
 
  public static Integer sumaDigitos (int n){
    int suma = 0;
    String numero = String.valueOf(n);
     
      for (int i = 0; i < numero.length(); i++) {
        suma += Integer.valueOf(Character.getNumericValue(numero.charAt(i)));
      } 

    return suma;
  }
 
  public static void main(String... args) {
   
    OperacionesMatematicas op1 = new OperacionesMatematicas();
    Scanner into = new Scanner(System.in);
    Object resultado = 0;
    int numero = 0;
    int choice;
   
    do {
    System.out.println("¿Que operacion desea realizar?");
    System.out.println("[+] 1 - Numero Armonico de un numero");
    System.out.println("[+] 2 - Suma de Digitos de un numero");
    choice = into.nextInt();
    if(choice != 1 && choice != 2) {
      System.out.println("Opcion no disponible. Intente nuevamente.");
    }
    } while (choice != 1 && choice != 2);

   
    if (choice == 1) {
      System.out.println("Ingrese el numero.");
      numero = into.nextInt();
      DecimalFormat df = new DecimalFormat("#,#,##0.00"); // para formatear un real (2 decimales)
      System.out.println("Numero armonico de " + numero + ":\t" + df.format(op1.numeroArmonico(numero)));
    }
    else if (choice == 2) {
      System.out.println("Ingrese el numero.");
      numero = into.nextInt();
      System.out.println("Suma de los digitos de " + numero + ":\t" + op1.sumaDigitos(numero));
    }

    // System.out.print(Character.getNumericValue('%')); // devuelve -1 si le pasamos un char que no represente un numero
   
  }
 
}




Un saludo.



PD: No uses los Wrapper de los primitivos si no es necesario. Puedes usarlos con Listas, o para utilizar metodos que estan en los Wrappers. Para lo sencillo, los primitivos van bien.
#167
Java / Re: Ayuda con Código Sencillo
9 Noviembre 2013, 20:23 PM
Hola. Al parecer, la conversión del char primitivo a int está devolviendo su valor ascii (creo).

Al parecer hay que utilizar el método de la clase Character getNumericValue, que devuelve el valor numérico (Integer) de ese número extraido en tipo char:

Código (=java) [Seleccionar]

suma += Integer.valueOf(Character.getNumericValue(numero.charAt(i)));


O puedes primero transformar ese char a String y luego convertirlo a Int:

Código (=java) [Seleccionar]

suma += Integer.valueOf(String.valueOf(numero.charAt(i)));


El código quedaría de éste método quedaría así:

Código (=java) [Seleccionar]

public static Integer sumaDigitos (int n){
    Integer suma = 0;
    String numero = String.valueOf(n);
     
      for (int i = 0; i < numero.length(); i++) {
        suma += Integer.valueOf(Character.getNumericValue(numero.charAt(i)));
      } 

    return suma;
  }
#168
Cuando veo un sistema tan infectado, lo que suelo hacer es entrar en modo seguro y analizar con MalwareBytes Antimalware, tiene una base de datos muy actualizada. Casi siempre solo con esa herramienta remuevo todo el malware. Para asegurarme suelo analizar con Kaspersky Virus Removal y por último un escaneo de rookits con MalwareBytes Anti-Rookit. Si tienes toolbars, puedes usar Toolbarcop para eliminarlas.

Luego de eso, generalmente los problemas de malware pasan a ser historia.


Saludos.
#169
Java / Re: MySQL no pude
8 Noviembre 2013, 23:12 PM
Código (=java) [Seleccionar]

public static boolean existeUsuario(String codigoUser) {
        coincidencia = false;

        Connection conexion = null;
        PreparedStatement prepararConsulta = null;

        try {
            conexion = (Connection) Conexion.getConnection(); // abrimos la conexion

            if(conexion != null) {
            String sentencia = "select * from cliente where ID = '"+codigoUser+"'";
            prepararConsulta = conexion.prepareStatement(sentencia); // prepara la declaracion con la sentencia previa
            ResultSet rs = prepararConsulta.executeQuery();

            if (!rs.next()){ // si el resultset esta vacio, no hay resultados obtenidos, por lo tanto no se ha encontrado
               coincidencia = false;
            }
            else { // de lo contrario, el resultset tendra contenido, indicando que se ha encontrado el usuario
               coincidencia = true;
            }

           } // fin if (conexion != null)

        } catch(SQLException e){

            System.err.println(e.getMessage());

        } catch(NullPointerException npe) {

            System.err.println(npe.getMessage());
        }
        finally {
            try {
                if(prepararConsulta != null) {
                prepararConsulta.close(); // cierra la conexion de la consulta
                }
                if(conexion != null) {
                conexion.close();
                } // cierra la conexion
            } catch (SQLException e) {
                System.err.println(e.getMessage());
            }
        } // fin finally

        return coincidencia;

    }


En lugar de 'txtfield1' va el nombre de la columna de tu tabla en base de datos (la que almacena los codigos de los usuarios)

Código (=java) [Seleccionar]

ResultSet rs = st.executeQuery("SELECT * FROM codigo  where "+textfield1+"= '"+codigo+"'");


Suponiendo que la columna se llama ID, la sentencia sería:

Código (=java) [Seleccionar]

ResultSet rs = st.executeQuery("SELECT * FROM codigo  where ID = '"+codigo+"'");


Seguramente no te devuelve nada porque la columna 'textfield1' no existe. Revisa eso.


PD: En este code pongo 'codigoUser' como String, ya que es un ejemplo. Generalmente la columna ID (primary key) son mediumint. Así que si tu columna ID es int o mediumint, el parámetro sería int codigoUser. Si lo has puesto como String, el code debería funcionar.
#170
Citar
Creo que el problema radica en que tomar un titulo/certificacion como conocimiento es el problema. Un titulo universitario (en lo relacionado a la programacion, por ej.), certifica que haz asistido a las clases y haz aprobado los examenes, pero no puede afirmar que sabes realmente programar (aunque se suele asumir esto).

1) La empresa selecciona al personal por medio de la 'vista previa' (esto incluye experiencia, conocimientos, etc) de la (posible) capacidad del postulante.
2) La empresa NO hace una selección rápida de su personal. Luego de separar a las posibles mejores opciones, entran en un período de testeo.
3) Los postulantes con mejores resultados, adquieren el empleo.

Lo de 'asumir' que sabes programar, va ligado con la calidad de la enseñanza y por ende, la universidad (Aunque al final todo dependa del alumno, esto influye mucho).

Citar
aprender a programar es relativamente sencillo

Mmm Esa afirmación está mal formulada. El aprender a programar va ligado con una tecnología/lenguaje de programación, y ningún lenguaje en mi humilde opinión, es sencillo de aprender.

Citar
no he terminado la facultad (y tampoco planeo, ni necesito hacerlo) y estoy trabajando en una gran empresa. Muchos de mis compañeros tampoco tienen titulos universitarios, y aún así, tienen trabajos bien remunerados, que superan a los que si tienen certificaciones.

Te felicito colega. Yo por mi parte sí deseo seguir la carrera, sobre todo porque tengo excelentes profesores, con muchos años de experiencia en todo tipo de proyectos, y aprender de ellos, es una ventaja enorme (Está claro que la experiencia personal es tu mejor 'tutor', pero requiere mucho tiempo) y una gran oportunidad. Y mientras viva, seguiré estudiando, y certificándome (con Oracle será lo primero) si tengo la oportunidad.

@Mister12 En la vida hay muchas oportunidades. Solo hay que aprovecharlas. Suerte!


Un saludo y hasta luego :).