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

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


  Mostrar Mensajes
Páginas: 1 2 [3] 4 5
21  Programación / Java / Obtener los numeros primos usados en el array de PrimeCheck en: 2 Julio 2007, 17:10 pm
Cielos!!! me siento un poco corrido, no acostumbro a hablarle asi a una dama, lo siento marioly, pero solo te pido que seas mas cuidadosa con tus criticas..........

Código
  1. public class Primes
  2.  {
  3.    public static void main(String[] args)
  4.      { int N = Integer.parseInt(args[0]);
  5.        boolean[] a = new boolean[N];
  6.        for (int i = 2; i < N; i++) a[i] = true;
  7.        for (int i = 2; i < N; i++)
  8.          if (a[i] != false)
  9.            for (int j = i; j*i < N; j++)
  10.              a[i*j] = false;
  11.        for (int i = 2; i < N; i++)
  12.          if (i > N - 2000)
  13.            if (a[i]) System.out.print(" " + i);
  14.        System.out.println();
  15.      }
  16.  }
  17.  

Claro, podemos unir este codigo con el de PrimeCheck, y guardar la salida en el Array, pero el hecho de tener que estar generando el array, cada vez que uso el programa, lo considero como innecesario, lo genero una vez y ya....
22  Programación / Java / Re: como lo hago ?? en: 2 Julio 2007, 16:17 pm
Bueno hermano, creo que lo que necesitas es una array multidimensional. No te pongo el ejemplo,  aqui, para no andar duplicando contenidos , la respuesta que buscas esta en http://foro.elhacker.net/index.php/topic,170168.msg805600.html#msg805600.  Lo acabo de hacer, compilar y probar y funciona.





23  Programación / Java / Array multidimensional en: 2 Julio 2007, 16:14 pm
En respuesta a un post de darkxxx (http://foro.elhacker.net/index.php/topic,170280.0.html):
Ejemplo de uso de arrays multidimensionales en Java. El programa suma las filas e imprime los resultados de una matriz de 3x3.

Código
  1. //Descripcion: Suma las filas de una matrix de 3x3, devolviendo el valor de cada fila.
  2. //Autor: alvk4r
  3. public class sumArray {
  4.  public static void main(String[] args) {
  5.    int[][] myMatrix = new int[][] {{5,4,2}, {3,4,8}, {3,7,3}};
  6.    int fila1, fila2, fila3;
  7.  
  8.    fila1 = myMatrix [0][0] + myMatrix [0][1] + myMatrix [0][2];
  9.    fila2 = myMatrix [1][0] + myMatrix [1][1] + myMatrix [1][2];
  10.    fila3 = myMatrix [2][0] + myMatrix [2][1] + myMatrix [2][2];
  11.  
  12.    System.out.println("La fila 1 suma: " + fila1);
  13.    System.out.println("La fila 2 suma: " + fila2);
  14.    System.out.println("La fila 3 suma: " + fila3);
  15.  }
  16. }
  17.  

Bueno, solo queria aclarar que Java no soporta arrays multidimensionales, pero se obtiene la misma funcionalidad haciendo un array de un array, que fue lo que hice...

Esta es  otra variante, usando un bucle, en cuanto tenga un chance hago uno al que podamos pasarle los valores del Array desde la consola. Estoy tratando de implementar un bucle para la suma de los valores........ por ahora solo para imprimirlos, y sustitui para ello las tres variables por un array....

Código
  1. public class SumRowArrayI {
  2.  public static void main (String[] args) {
  3.    int[][] myArray = {{2,4,5}, {2,3,4,}, {9,7,3}};
  4.    int[] row = {
  5.      myArray[0][0] + myArray[0][1] + myArray[0][2],
  6.      myArray[1][0] + myArray[1][1] + myArray[1][2],
  7.      myArray[2][0] + myArray[2][1] + myArray[2][2],
  8.    };
  9.    for (int i = 0; i < row.length; i++)
  10.      System.out.println("El valor de la fila " + i + " es: " + row[i]);
  11.  }
  12. }
  13.  
24  Programación / Java / Re: Applet downloader. en: 2 Julio 2007, 14:30 pm
Bueno, como ya dijo casidiablo, eso que piensas es materialmente imposible, a menos que el usuario sea un tonto y tenga por defecto permitir que se ejecuten aplicaciones Java... cosa que normalmente solo se permite en sitios de alto grado de confiabilidad.
Eso tambien sucede para cualquier tipo de codigo activo que se vaya a ejecutar en el navegador, no importa con que lenguaje este hecho... cuando el navegador recibe un codigo activo, que va a ejecutarse en el Desktop, alerta al usuario y este determina si se ejecuta o no.
25  Programación / Java / Re: Ejem... Que injusticia!!!!!!!!!!!!!!!!!!!!!!!!!!!!! en: 2 Julio 2007, 14:24 pm
B/N... lo siento, no entiendo que quieres decir........ Puedes ser un tin mas explicito...???
26  Programación / Java / Re: Mirando se Aprende.......... (Ejemplos Java) en: 2 Julio 2007, 14:16 pm
Vaya, vaya marioly, me estas molestando, ya vi que sucedio con CasiDiablo en un post del 17 de junio. Haces aportes ademas de criticas? Metodos Matematicos no??? No sabes matematicas? A mi me parece que no, si supieras, sabes que ya ando implementandole el metodo de Rabin-Miller.... RABIN-MILLER, sabes lo ques es?
Bueno, no obstante, el metodo que implemente, que a tu vista resalta como poco matematico, es en realidad un axioma, y bastante matematico por cierto. :P

El objetivo del ejemplo es  ense~ar a los usuarios las utilidades de un array, y como se le pueden pasar argumentos a un programa (no teoria de los numeros).... y encontrando numeros primos, funciona, por suspuesto, como eres tan amante de las matematicas, aca te voy a publicar el metodo Rabin-Miller para que lo veas:

Sea p el numero es decir, 2b es la mayor potencia de 2 que divide a (p - 1). Calculamos entonces m, tal-que
que queremos saber si es primo. Se calcula b, siendo b el numero de veces que 2 divide a (p-1):

p = 1 + 2b m.

1. Escoger un numero aleatorio a < p.

2. Sea j = 0 y z = am(mod p).

3. Si z = 1, o z = p - 1, entonces p pasa el test y puede ser primo.
4. Si j > 0 y z = 1, p no es primo.

5. Sea j = j + 1. Si j = b y z = p - 1, p no es primo.
6. Si j < b y z = p - 1, z = z2(mod p). Volver al paso (4).
7. Si j < b y z = p - 1, entonces p pasa el test y puede ser primo.
8. p no es primo.



La probabilidad de que un numero compuesto pase este algoritmo para un numero a es del
25%.

Existen otros metodos como el de Lehmann, pero el de Rabin-Miller es de los mas efectivos y faciles de implementar....

Ahh, como casidiablo, solo tengo Internet en el trabajo, y el tiempo que dedico a postear en el foro esta fuera de las cosas autorizadas.... y como en casa debo hacer otras cosas, pues ya ves... no he tenido tiempo de implementar el algoritmo al programa....

Que tal si lo haces tu marioly? Estoy seguro que te lo agradecerian....

Ahh, tambien soy amante de un codigo limpio, pero no tengo mucho tiempo a veces para simplificar mas de lo que lo hice a la hora que concebi el programa, si esta hecho y funciona, ya esta.... aunque bueno, en algo te doy la razon, pues un codigo supercargado tiende a crear confusiones en su lectura.... no obstante te lo vuelvo a aclarar, mi objetivo es que mis alumnos vean el uso de los arrays, las estructuras for e if y no que aprendan TEORIA DE LOS NUMEROS.

Podrias conservar el metodo que ya esta escrito, y a~adirle el test de Rabin-Miller, asi obtendrias una probabilidad de que el analisis del programa sea correcto, de mas de un 98%.

A los interesados en el tema, les recomiendo hechar un vistazo al libro  Criptografia y Seguridad en Computadores[/url] de Manuel J. Lucena Lopez.
Este es l enlace para descargarlo: http://www.themalia.es/admin/img/documentos/200506281022060.Criptografia.pdf
27  Programación / Java / Re: Mirando se Aprende.......... en: 29 Junio 2007, 20:58 pm
jejjeje, recien acabo de ver un post sacado del cajon por egyware (imaginen que es del a~o 2004, que hablaba de un tio que se bajo un codigo de una web, y no sabia que hacer con el...)

Bueno, eso me decidio a poner otro ejemplo, que si bien no es nada del otro mundo, le ense~ara a los novatos como implementar Java en sus Webs.

Sin extenderme mucho, solo digo que la tecnologia Java que se usa para esto es los Applet, tambien estan los Servlets, que pueden ser servidos con el Tomcat y otros servidores de aplicaciones Java, pero bueno, como el caso que me ocupa son los applets.... alla voy. El ejemplo es una adaptacion hecha del programa GraphicsDrawWindow, que ya expuse antes. Solo que en ves de dibujar en una ventana, dibujaremos en el navegador....

Código
  1. import java.applet.Applet;
  2. import java.awt.Graphics;
  3.  
  4. public class GraphicsDrawApplet extends Applet{
  5.  public void paint(Graphics g){
  6.    g.drawString("Esto es una linea:",10,20);
  7.    g.drawLine(10,30,200,30);
  8.    g.drawString("Esto es un rectangulo:",10,60);
  9.    g.drawRect(10,70,190,100);
  10.    g.drawString("Esto es una curva",10,200);
  11.    g.drawArc(10,210,190,100,0,180);
  12.  }
  13. }

Compilamos la aplicacion y luego hacemos una pagina web que la cargue, sin tantos rodeos, sencillamente, este puede ser el codigo de la pagina:
Código
  1. <applet code="GraphicsDrawApplet.class" width="400" height="400" />

Ahh, y atendiendo la solicitud de un mensaje privado... no voy a revelar la fuente... :D aclaro que considero innecesario escribir el nombre del fichero, ya que este es el mismo que la clase publica...
En este caso, si digo que la clase publica es GraphicsDrawApplet, es logico que el fichero se llama GraphicsDrawApplet.java

Salud y a seguir trabajando.
28  Programación / Java / Dibujando en una ventana.......... en: 29 Junio 2007, 16:17 pm
Código
  1. import javax.swing.*;
  2. //Descripcion: Dibuja graficos en una ventana.
  3. //Autor: alvk4r
  4. import java.awt.*;
  5.  
  6. public class GraphicsDrawWindow extends JComponent {
  7.  public void paint(Graphics g){
  8.    g.setColor(Color.red);
  9.    g.drawString("Esto es una linea:",10,20);
  10.    g.drawLine(10,30,200,30);
  11.    g.drawString("Esto es un rectangulo:",10,60);
  12.    g.drawRect(10,70,190,100);
  13.    g.drawString("Esto es una curva",10,200);
  14.    g.drawArc(10,210,190,100,0,180);
  15.  }
  16.  public static void main(String args[]) {
  17.    JFrame DrawWindow = new JFrame("Sample Window");
  18.    DrawWindow.getContentPane().add(new GraphicsDrawWindow());
  19.    DrawWindow.setSize(220,310);
  20.    DrawWindow.setLocation(100, 150);
  21.    DrawWindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  22.    DrawWindow.setVisible(true);
  23.  
  24.  }
  25. }
Otro ejemplito mas... lamento si no comento el codigo.... normalmente no tengo tiempo y soy bastante holgazan en este sentido, excepto cuando desarrollo alguna aplicacion para la empresa, aplicacion que comunmente debo entragar a otros uysuarios y/o desarrolladores.
Puedo aconsejarles compilar los ejemplos, ejecutarlos y tener el apidoc a mano para dudas y consultas........
Como pueden ver tambien estoy dibujando en una ventana, aunque el metodo es difrenta a la aplicacion del papel cuadriculado (SquaredPaper).
29  Programación / Java / Re: Ejem... Que injusticia!!!!!!!!!!!!!!!!!!!!!!!!!!!!! en: 29 Junio 2007, 16:13 pm
Si egy, mira el Windows desatendido es todo un evento, imaginate un Windows sin tantas porquerias en un CD o DVD, y ya con todos los programas necesarios para un equipo multiproposito (Office, Firefox, Codec Video, Reproductores, Compresores, etc casi 300 MB de aplicaciones, todo en un CD). Ademas la instalacion es completamente desatendida, aunque debes hacerlo no es estrictamente necesario que supervises la instalacion.

El sitio oficial es http://www.windowsue.com

Yo uso la version 5.0 ya que la 6.0 parece traer un Trojan Downloader, no obstante, la 5.0 me ha funcionado mejor. Existen tambien versiones en DVD.

Oye hermano... no se como puedo agradecerte (como decimos en Cuba), el cabo que me has tirado con lo de Java.......
30  Programación / Java / Re: ¿Cómo desarrollais GUIs? en: 29 Junio 2007, 15:58 pm
Mira, yo uso NetBeans cuando necesito algo muy elaborado....
Pero si quieres ejemplos graficos, bueno, realmente un jemplo, muy basico, pero creo te puede ser util, echa un vistazo a

http://foro.elhacker.net/index.php/topic,170168.0.html
Páginas: 1 2 [3] 4 5
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines