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

#1
Hola gente ando con algunas dudas, haber si me pueden ayudar  :D.


- Vengo leyendo bastante sobre el tema de los proxys y necesito crear uno (http 1.1).

Tengo un programtita armado de prueba pero me surgen dudas sobre la diferencia entre el http 1.1 y 1.0... lei que el http 1.1 se diferencia sobre el 1.0 porque tiene conexiones "persistentes".

------------------------------

- Lo que hago basicamente es crear un loop el cual crea hilos para cada conexion, el cliente le pasa la pagina al servidor y le pregunta si esta en un filtro para poder bloquearla. Si esta en el filtro se crea una pagina de error, si no se devuelve la pagina desde el servidor y aca es donde tengo muchas dudas D:.

Mi duda es, ¿de que forma hago esto?. No se si estoy haciendo algo mal pero se supone cuando el cliente se conecta al servidor, este no le va a pasar la pagina solicitada de 1 tiron, si no que le dara 1 parte luego se conecta de nuevo y le da otra y asi... Eso esta mal?. Digamos que no entiendo como dejar la conexion "activa" para que la pagina se pase directamente sin tener que cortar la conexión.


Espero que me entiendan porque lo veo bastante complejo al tema  :¬¬. Si no entienden pongo el codigo, saludos y gracias de antemano!
#2
Buenass, tengo una consulta acerca de como hacer el juego block breaker... Estoy medio atascado D:.

- Mi pregunta es, si quiero que la bola vaya en otra sintonia (delay) que el bloque, se me ocurrio hacer 2 Thread (uno para cada uno) y ponerle diferentes delays... Como funcionar, funciona pero:

Esto no se si esta bien, pero si lo estaria... Como se cada cuanto tiempo tengo que refrescar la pantalla?
Por ejemplo, si el hilo 1 tiene un delay de 6 y el hilo 2 de 21, hay alguna forma de que refresque la pantalla bien ?

PD: Esta mal si se refresca todo el tiempo no? xD, obviamente el refresco es para dibujar las nuevas posiciones de la bola y el bloque.

No se si me exprese bien, espero que si!

Saludos y espero que me puedan ayudar :D!
#3
Java / [Ayuda] Java con LWJGL + slick
25 Abril 2012, 03:44 AM
Hola buenos dias,

Tengo un error en java que la verdad no se de donde proviene, busque en google pero con las soluciones que daban no pude.

Para los que no saben que es LWJGL es como un motor grafico para java y slick un cargador de texturas entre otras cosas.

Dejo mi codigo primero:

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import org.lwjgl.LWJGLException;
import org.lwjgl.opengl.Display;
import org.lwjgl.opengl.DisplayMode;
import org.lwjgl.opengl.GL11;
import org.newdawn.slick.opengl.Texture;
import org.newdawn.slick.opengl.TextureLoader;

public class Textura{

        private Texture wood;
       
        public Textura() {
                try {
                        Display.setDisplayMode(new DisplayMode(640, 480));
                        Display.setTitle("Texture Demo");
                        Display.create();
                } catch (LWJGLException e) {
                        e.printStackTrace();
                }
               
                wood = loadTexture("wood");
               
                // Initialization code OpenGL
                GL11.glMatrixMode(GL11.GL_PROJECTION);
                GL11.glLoadIdentity();
                GL11.glOrtho(0, 640, 480, 0, 1, -1);
                GL11.glMatrixMode(GL11.GL_MODELVIEW);
                GL11.glEnable(GL11.GL_TEXTURE_2D);
               
                while (!Display.isCloseRequested()) {
                        // Render
                       
                        GL11.glClear(GL11.GL_COLOR_BUFFER_BIT);
                       
                        wood.bind();
                       
                        GL11.glBegin(GL11.GL_QUADS);
                                GL11.glTexCoord2f(0, 0);
                                GL11.glVertex2i(400, 400);
                                GL11.glTexCoord2f(1, 0);
                                GL11.glVertex2i(450, 400);
                                GL11.glTexCoord2f(1, 1);
                                GL11.glVertex2i(450, 450);
                                GL11.glTexCoord2f(0, 1);
                                GL11.glVertex2i(400, 450);
                        GL11.glEnd();
                                               
                        Display.update();
                        Display.sync(60);
                }
               
                Display.destroy();
        }
       
        private Texture loadTexture(String key) {
                try {
                        Texture texture = TextureLoader.getTexture("PNG", new FileInputStream("res/"+key+".png"));
                        return texture;
                } catch (FileNotFoundException e) {
                            e.printStackTrace();
                } catch (IOException e) {
                        e.printStackTrace();
                }
                return null;
        }
       
        public static void main(String[] args) {
        Textura textura= new Textura();
        }

}


Lo que hago es cargar una textura "wood" que se encuentra en la carpeta res. Aclaro que tengo cargado las librerías tanto slick como lwjgl.

Al compilar sale este error:

run:
Exception in thread "main" java.lang.NoClassDefFoundError: org/lwjgl/opengl/GL11
at org.newdawn.slick.opengl.InternalTextureLoader.getTexture(InternalTextureLoader.java:226)
at org.newdawn.slick.opengl.InternalTextureLoader.getTexture(InternalTextureLoader.java:184)
at org.newdawn.slick.opengl.TextureLoader.getTexture(TextureLoader.java:64)
at org.newdawn.slick.opengl.TextureLoader.getTexture(TextureLoader.java:24)
at Textura.loadTexture(TextureDemo.java:60)
at Textura.<init>(TextureDemo.java:24)
at Textura.main(TextureDemo.java:71)
Caused by: java.lang.ClassNotFoundException: org.lwjgl.opengl.GL11
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
... 7 more
Java Result: 1


La verdad nunca me paso esto u.u. El error viene de " wood = loadTexture("wood");" ya que si saco esto, el codigo funciona pero lo mas raro que vi a gente con este mismo codigo y les anda :S


Ayudaa, gracias!
     
#4
Java / Re: [Novato] Ayuda con java y JNA+Regedit
3 Febrero 2012, 16:47 PM
Nada sigue igual. Pero lei en internet que para usar estas apis necesitas usar  mucho retorno de datos ya que no te las deja utilizar asi no mas  :¬¬

Gracias de todos modos :D

Igual dejo lo que me dice el cmd


Microsoft Windows XP [Versión 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\Administrador>java -jar "C:\Documents and Settings\Adm
inistrador\Mis documentos\NetBeansProjects\JNA\dist\JNA.jar"
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: com/sun/j
na/platform/win32/WinReg
        at Joption.actionPerformed(Joption.java:43)
        at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
        at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
        at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
        at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
        at javax.swing.AbstractButton.doClick(Unknown Source)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown
Source)
        at java.awt.Component.processMouseEvent(Unknown Source)
        at javax.swing.JComponent.processMouseEvent(Unknown Source)
        at java.awt.Component.processEvent(Unknown Source)
        at java.awt.Container.processEvent(Unknown Source)
        at java.awt.Component.dispatchEventImpl(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Window.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
        at java.awt.EventQueue.access$000(Unknown Source)
        at java.awt.EventQueue$1.run(Unknown Source)
        at java.awt.EventQueue$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown
Source)
        at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown
Source)
        at java.awt.EventQueue$2.run(Unknown Source)
        at java.awt.EventQueue$2.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown
Source)
        at java.awt.EventQueue.dispatchEvent(Unknown Source)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: com.sun.jna.platform.win32.WinReg
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 39 more

#5
Java / Re: [Novato] Ayuda con java y JNA+Regedit
3 Febrero 2012, 15:35 PM
Perdon por no expresarme correctamente. Aca va de nuevo:

"guardar = Advapi32Util.registryGetStringValue(WinReg.HKEY_CURRENT_USER, "Software\\Native Systems Inc.", "Install Location")+"\\cstrike";"

Lo que hace es sacar un string de un registro.

El codigo funciona correctamente desde el netbeans. Es decir le doy a Play... al boton verde (funciona bien, me voy al menu creado me sale la ruta del registro). Es una simple ventana con un menu donde le das click y te sale la ruta que trajo el regedit.

Luego cuando le doy a "Limpiar y construir" para que me haga el archivo .jar (ejecutable) me hace el .jar y al abrirlo crea la ventana pero cuando le doy al menu no me trae la ruta del regedit como lo hace cuando lo ejecuto directamente del netbeans. No se si al compilarlo a esta sentencia me la anula o que pero no funciona.

FOTOS:

Funcionando desde netbeans:
http://fotos.subefotos.com/a7d94906c5f7a0fb104c74340047e8f3o.png

No funcionando desde .jar:
http://fotos.subefotos.com/f9762d540204c69b689d27a49a3ff869o.png
#6
Java / [Novato] Ayuda con java y JNA+Regedit
3 Febrero 2012, 04:16 AM
Hola que tal, soy nuevo por aca y me estoy iniciando en java. Les queria preguntar lo siguiente.

Hice un codigo con java y jna muy básico. Cuando lo ejecuto del netbeans anda perfecto. Pero cuando lo compilo al archivo y luego lo abro normal como un archivo java no cumple la función de mostrar un nombre de un registro del regedit.

Si me echan una mano les agradecería mucho!




import com.sun.jna.platform.win32.Advapi32Util;
import com.sun.jna.platform.win32.WinReg;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;


final class Joption extends JFrame implements ActionListener{
    private JMenuBar JMmenuBar;
    private JMenu JMaccion;
   
    private JMenuItem JMconectar,JMcrear,JMsalir;
    private String guardar;
   
   
    public Joption() {
super("JNA");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(500,500);
        definirMenu();
        this.setVisible(true);
    }
    public void definirMenu () {
JMmenuBar = new JMenuBar();
this.setJMenuBar(JMmenuBar);
       
JMaccion = new JMenu("Accion");
JMmenuBar.add(JMaccion);

JMsalir = new JMenuItem("Verificar");
JMaccion.add(JMsalir); 
       
        JMsalir.addActionListener(this);
       
    }

   
    public void actionPerformed(ActionEvent e) {
        if (e.getSource() == JMsalir) {
 
                try {
                    guardar = Advapi32Util.registryGetStringValue(WinReg.HKEY_CURRENT_USER, "Software\\Native Systems Inc.", "Install Location")+"\\cstrike";
                    JOptionPane.showMessageDialog(null, guardar, "Ruta del cs", JOptionPane.QUESTION_MESSAGE);
               } catch(Exception ex){
ex.printStackTrace();
}           

        }
    }
}