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

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


  Mostrar Mensajes
Páginas: 1 2 3 [4] 5
31  Programación / Java / Sistemas Coordenadas Cartesianas en: 29 Junio 2007, 15:54 pm
Estoy elaborando un programa (para mostrar a los alumnos un fin practico de la programacion, aplicado a su entorno) que permita graficar funciones...

Anoche antes de acostarme elabore lo que crei mas necesario hacer primero:
El papel donde debujare los sistemas:

Código
  1. //Descripcion: Dibuja una ventana cuadriculada, que pienso usar mas adelante para desarrollar un Sistema de Coordenadas.
  2. //Autor: alvk4r
  3.  
  4. import javax.swing.*;
  5. import java.awt.*;
  6.  
  7. public class SquaredPaper extends JFrame {
  8.  public void paint(Graphics g) {
  9.    Dimension d = getSize();
  10.    int x = d.width;
  11.    int y = d.height;
  12.  
  13.    g.setColor(Color.yellow);
  14.    g.fillRect(0,0,x,y);
  15.  
  16.    g.setColor(Color.green);
  17.    for (int i = 0; i < y; i+=25) g.drawLine(0,i,x,i);
  18.    for (int i = 0; i < x; i+=25) g.drawLine(i,0,i,y);
  19.  
  20.    g.setColor(Color.red);
  21.    g.drawLine(x/2,0,x/2,y);
  22.    g.drawLine(0,y/2,x,y/2);
  23.  }
  24.  
  25.  public static void main(String args[]) {
  26.    SquaredPaper DrawWindow = new SquaredPaper();
  27.  
  28.    DrawWindow.setSize(500,500);
  29.    DrawWindow.setResizable(false);
  30.    DrawWindow.setLocation(200, 50);
  31.    DrawWindow.setTitle("Sistema de Coordenadas Cartesianas.");
  32.    DrawWindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  33.    DrawWindow.setVisible(true);
  34.  
  35.  }
  36. }
  37.  

Normalmente me gusta hacer las aplicaciones graficas ejecutables  (tipo *.exe) y por ello las empaqueto en jar... por si alguien duda como hacerlo, aca le dejo el procedimiento.

Procedimiento para crear el JAR.
Código:
> jar cvfe SquaredPaper.jar SquaredPaper SquaredPaper.class

Por supuesto, primero debemos compilar el fichero.
La opcion e permite definir el Main-Class para el manifest, y asi logramos que nuestra aplicacion sea "clickeable". En este caso el Main-Class es SquaredPaper, que com ven lo paso en la segunda orden, antes de decir que empaquete el *.class.

Espero que a alguien le sirva de algo...
32  Programación / Java / Mirando se Aprende.......... (Ejemplos Java) en: 29 Junio 2007, 15:42 pm
Bueno... amigos... creanme, yo he aprendido un monton compilando codigos de aqui y alla, y luego observando el comportamiento del programa o pasandolo el depurador.......

Debido a que me he enfrascado en un proyecto serio con Java (buscando la forma de implementar este lenguaje en las escuelas de nivel medio y superior relacionadas a la informatica)... he ido elaborando algunos ejercicios y ejemplos....

Por ahora solo les traigo un ejemplo....

Comprobar si un numero dado es primo.


Código
  1. //Descripcion: Programa  que permite comprobar si un numero dado es primo.            
  2. //Autor: alvk4r                                                                                                                    
  3. //Uso: java PrimeCheck [numero]
  4. import java.lang.*;
  5.  
  6. public class PrimeCheck {
  7.  public static void main(String[] args) {
  8.    int N = Integer.parseInt(args[0]);
  9.    int mod, i = 0;
  10.    int[] primes = { 2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,
  11.      73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,
  12.      173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,
  13.      271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,
  14.      383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,
  15.      491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,
  16.      613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,
  17.      733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,
  18.      857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,
  19.      983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,
  20.      1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,
  21.      1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,
  22.      1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,
  23.      1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,
  24.      1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,
  25.      1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,
  26.      1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,
  27.      1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,
  28.      1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999};
  29.    boolean ver = true;
  30.  
  31.    while ((i <= 303) && (primes[i] < N)) {
  32.      mod = N % primes[i];
  33.      if (mod == 0) {
  34.        ver = false;
  35.        break;
  36.      }
  37.      i++;
  38.    }
  39.  
  40.    if (ver == false){
  41.    System.out.println("El numero " + N + " es divisible por " + primes[i]);
  42.    System.out.println("El numero " + N + " no es primo.");
  43.    }
  44.    else
  45.      System.out.println("El numero " + N + " probablemente sea primo.");
  46.  }
  47. }


Mas adelante le implementare el metodo Rabin-Miller, para poder estar mucho mas seguros si el numero es primo o no. Pero bueno, este metodo no me parece mal para empezar, puesto que cerca del 98,5% de los numeros no primos son divisibles por algun numero primo menor que 2000. Aunque da errores con algunos numeros, aun no se por que razon, estos son los menos.

Por si alguien tiene dudas de su funcionamiento este es un ejemplo de como ejecutarlo:

Código:
java PrimeCheck 23543
33  Programación / Java / Re: Ejem... Que injusticia!!!!!!!!!!!!!!!!!!!!!!!!!!!!! en: 21 Junio 2007, 16:58 pm
Oye hermano, remuchisimas gracias, mas tarde, cuando no congestione tanto la red lo descargo........

En casa uso Windows XP 5.0 Unattended Edition SP2 (con algunas cosillas personalizadas por mi). Con Linux no tengo problemas, ya que el JDK y demas puedo descargarlo desde los mirrors de la distro y no desde lo de SUN...

No tienes que disculparte... solo aclaraba... mi unica alternativa es la que me ofreces..... ais que...

GRACIAS
34  Programación / Java / Re: Ejem... Que injusticia!!!!!!!!!!!!!!!!!!!!!!!!!!!!! en: 19 Junio 2007, 15:16 pm
Bueno, creen que no he tratado con thor, anonymouse, etc....????

Anonymouse lo uso, pero debido al mismo bloqueo que nos restringe el ancho de banda, no puedo hacer la descarga a traves de ese proxy ni de ningun otro, amen de que de muchos no he podido tratar porque son pagos...

gracias por su interes, sl2s
35  Programación / Programación C/C++ / Re: Novato en C y Dev-c++ en: 11 Junio 2007, 13:27 pm
Bueno, tios, la libreria conio solo esta disponible para las versiones propietarias, aunque el Devcpp trae una, yo no la uso...
Cuando creas un nuevo proyecto, al igual que muchos IDES, el Devcpp, pone algo de codigo preelaborado...
Bueno, en vez de getch(), para que no se cierre la aplicacion, yo uso:

system("PAUSE");

Y para limpiar la pantalla:

system("CLS");

Otra cosa, porque en ves de usar printf y/o scanf, no utilizas los streams???

cout << "Hola Mundo!!! ";

o

cin >> [variable];

Actualmente no uso el devcpp, utilizo el entorno mingw junto a un "Minimal System", es decir instalo el GCC, el binutils de Linux portado a windows,  el programa make y el MSys.

No obstante, el dev-cpp utiliza los programas del mingw.
36  Programación / Ingeniería Inversa / Re: Sobre Descompilar un .Exe!!! en: 5 Junio 2007, 18:23 pm
Bueno, para desensamblar puedes usar el W32DSM... Aunque es viejo aun lo uso....

Si conoces el lenguaje con el que se hizo el programa, existen aplicaciones que traducen mas o menos un programa al codigo origen...

No obstante la segura es desensamblar.......
37  Programación / Java / Re: Parsear html, ¿algo sencillo? en: 5 Junio 2007, 18:20 pm
Aunque no es el remedio divino a todo... Yo siempre busco en
http://sourceforge.net
38  Programación / Java / ACLARACION en: 5 Junio 2007, 18:16 pm
En ningun momento me ha pasado por la cabeza que Ragnarok haya desprestigiado a RoboCode o Java... ademas mi objetivo no era alegar en pro de robocode, simplemente explicar a cualquiera que leyese algo mas de Robocode.

Bueno otra cosa.... que es lo que me importa en realidad:

Alguien conoce algun libro realmente bueno acerca de algoritmos AI para Java?... estoy buscando algo practico...
Algoritmos que pueda trabajar y modelar para mejorar mi bot..
39  Programación / Java / Re: [mod] validación de tipos de datos en un formulario en: 5 Junio 2007, 18:05 pm
Si puede hacerse con el NumericFormatException en el caso de la edad... pero para asegurarte de que en un cajon de nombre escriban "Rafael" y no "R4f43l", debes usar el metodo ascii.....

Es decir en cualquier caja de texto que quieras tener una cadena de caracteres que no contenga numeros...
40  Programación / Java / Re: Robocode en: 5 Junio 2007, 17:56 pm
Tio creo que quien "se mea fuera del tarro" eres tu. No he dicho nada en contra de la opcion de Ragnarok, solo expuse mi punto de vista, y sin animos de ofender...
Este hilo es acerca de Robocode.... no obstante... estoy chekeando el enlace de ragnarok..... y me parece una buena opcion...

Estoy de acuerdo con tu PD. no obstante, de dos programas que resuelven un problema X escojo el mas compacto y ligero... no es mala filosofia...

En cuanto a usar lo mejor de cada tecnologia.... eso lo se bastante bien...
Mira llevo 7 a~os trabajando con UNIX y Windows, 9 arreglando PC, 6 programando y 2 administrando redes...

He tenido que hacer de todo y creeme si algo se es aprovechar lo mejor de cada tecnologia........... Uso Windows para la LAN, Linux y HP UX para los servidores de cara a Internet, por ejemplo..........


Bueno hagamos un aparte... mi objetivo no es hacer de esto un alegato en pro o contra de un programa o metodos de evaluacion de estos... (Te recomendaria leer algunos Design Patterns)

El objetivo del post inicial era encontrar gente interesada en Robocode para hacer un torneo o intercambiar bots....
Y aun esta en pie....
Dices que has trabajado con robocode.............. unete...

P.D.: Aunque no me lo tome a mal... lo de "mear fuera del tarro" en mi pais ofende bastante... :D
Páginas: 1 2 3 [4] 5
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines