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

#1741
Ingeniería Inversa / OllyDbg para Linux?
20 Noviembre 2009, 18:11 PM
Hola a todos, estaba investigando sobre el cracking, y me vino a la cabeza una duda existencial de las mias....  :¬¬
Existe algun debugger bueno para Linux? Con interfaz grafica si pudiese ser xD
He estado intentando compilar el EDB pero no hay pelotas, me da muchos errores y no genera binarios.

Saludos
#1742
Cita de: Sir Crapsalot en 20 Noviembre 2009, 17:17 PM
Buen aporte, lastima ese codigo molesto de Netbeans
¬¬'

Pobre netbeans, porque no lo quereis? Simplifica las cosas...
Quien dijo que "aligerar" el trabajo duro era algo malo? Que se aprende menos? (Yo se programar guis y diseñarlas con paleta) Pero no es mejor que se obvien ese tipo de elementos en el aprendizaje de hoy en dia?

Saludos
#1743
Hola a todos, aqui os dejo, la plantilla, que he creado para solucionar ecuaciones de segundo grado con las dos raizes, como resultado:

Código (java) [Seleccionar]

/*
* Programa que resuelve ecuaciones de segundo grado
* con capacidad ilimitada.
*/

/*
* Main.java
*
* Created on 20-nov-2009, 15:53:49
*/

package ecuaciones;

/**
*
* @author debci
*/
public class Main extends javax.swing.JFrame {

    /** Creates new form Main */
    public Main() {
        initComponents();

    }

    /** Definicion de los mtodo y datos para la interfaz
    */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {

        Muestra = new javax.swing.JLabel();
        jLabel1 = new javax.swing.JLabel();
        jTextField1 = new javax.swing.JTextField();
        jLabel2 = new javax.swing.JLabel();
        a = new javax.swing.JTextField();
        XCuadrado = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        b = new javax.swing.JTextField();
        jLabel4 = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        c = new javax.swing.JTextField();
        jScrollPane1 = new javax.swing.JScrollPane();
        Consola = new javax.swing.JTextArea();
        btnResolver = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("Resolucion de ecuaciones de 2o Grado");

        Muestra.setToolTipText("Muestra de la ecuacion de segundo grado");

        jLabel1.setText("Resolucion de una ecuacion de segundo grado");

        jTextField1.setText("0");

        jLabel2.setText("=");

        jLabel3.setText("+");

        b.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                bActionPerformed(evt);
            }
        });

        jLabel4.setText("X");

        jLabel5.setText("+");

        Consola.setColumns(20);
        Consola.setEditable(false);
        Consola.setRows(5);
        Consola.setText("--Solventador de ecuaciones sencillo--\n--Version beta--\n--Andoni Diaz <andoni94@gmail.com>--\n----------------------------------------------------\n_____________________________________\n----------------------------------------------------\n");
        Consola.setToolTipText("Consola de resolucion de ecuaciones");
        Consola.setAutoscrolls(true);
        jScrollPane1.setViewportView(Consola);

        btnResolver.setText("Resolver Ecuacion");
        btnResolver.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnResolverActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(68, 68, 68)
                .addComponent(jLabel1)
                .addContainerGap(84, Short.MAX_VALUE))
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap(167, Short.MAX_VALUE)
                .addComponent(Muestra, javax.swing.GroupLayout.PREFERRED_SIZE, 118, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(164, 164, 164))
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jLabel2)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(a, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(3, 3, 3)
                .addComponent(XCuadrado, javax.swing.GroupLayout.PREFERRED_SIZE, 19, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jLabel3)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(b, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(4, 4, 4)
                .addComponent(jLabel4)
                .addGap(18, 18, 18)
                .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 19, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(c, javax.swing.GroupLayout.PREFERRED_SIZE, 29, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(174, Short.MAX_VALUE))
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 382, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(55, Short.MAX_VALUE))
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap(306, Short.MAX_VALUE)
                .addComponent(btnResolver)
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(15, 15, 15)
                .addComponent(jLabel1)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(Muestra, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(jLabel2)
                        .addComponent(a, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(jLabel3)
                        .addComponent(b, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(jLabel4)
                        .addComponent(c, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(4, 4, 4)
                        .addComponent(XCuadrado, javax.swing.GroupLayout.PREFERRED_SIZE, 19, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 128, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 28, Short.MAX_VALUE)
                .addComponent(btnResolver)
                .addContainerGap())
        );

        pack();
    }// </editor-fold>

    private void bActionPerformed(java.awt.event.ActionEvent evt) {                                           
        // TODO add your handling code here:
    }                                           

    private void btnResolverActionPerformed(java.awt.event.ActionEvent evt) {
        int a_i;
        int b_i;
        int c_i;
        int x;
        int y;
        //Transformacion de valores a entero
        a_i = Integer.parseInt(a.getText());
        b_i = Integer.parseInt(b.getText());
        c_i = Integer.parseInt(c.getText());

        //Calculo del primer coeficiente, este es positivo
        x=(int) ((-b_i + Math.sqrt(b_i ^ 2 - 4 * a_i * c_i)) / (2 * a_i));
        //Calculo del segundo coeficiente, este es negativo
        y=(int) ((-b_i - Math.sqrt(b_i ^ 2 - 4 * a_i * c_i)) / (2 * a_i));

       String ResultadoX = Integer.toString(x);
       String ResultadoY = Integer.toString(y);
       Consola.append("Resultados de la ecuacion obtenidos:\n");
       Consola.append("X = "+ ResultadoX + "\n");
       Consola.append("Y = "+ ResultadoY + "\n");
       Consola.append("La dos raizes de la ecuacion son X y Y\n\n");
       Consola.append("--------------------------------------\n\n");

    }

    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Main().setVisible(true);
                Muestra.setText("a*x^2+b*x+c");
                XCuadrado.setText("X²");
            }
        });
    }

    // Variables declaration - do not modify
    private javax.swing.JTextArea Consola;
    private static javax.swing.JLabel Muestra;
    private static javax.swing.JLabel XCuadrado;
    private javax.swing.JTextField a;
    private javax.swing.JTextField b;
    private javax.swing.JButton btnResolver;
    private javax.swing.JTextField c;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTextField jTextField1;
    // End of variables declaration

}

Si, esta hecho con netbeans, al que no le guste que no mire xDDD  :¬¬
Sinceramente, diseñar interfaces con netbeans es mas rapido y ahorra tiempo de programacion, y mas os aseguro que antes programaba interfaces con la clase Swing y era un toston.

Bueno disfrutadlo ^^

Saludos

;)
#1744
Java / Re: ayuda en nodo de lista circular
19 Noviembre 2009, 21:47 PM
Haber mira:
1-doble post para explicar una sola cosa?
2-Sin tags de codigo:
Pulsa en codigo y escribe al lado del primer tag, escribe =java, es decir quedaria algo asi:
Código (java) [Seleccionar]


3-Explicate mejor, se mas conciso y intenta especificar mas tu problema,al leer este tipo de cosas no dan ganas de leerlo  :rolleyes:

Saludos
#1745
Java / Re: Visualizacionde files mediante sockets
18 Noviembre 2009, 15:35 PM
Cita de: danyelk_6u5 en 18 Noviembre 2009, 05:47 AM
Hola a todos... Tengo un pequeño problema...
He estado trabajado con sockets, con transferencia de archivos, he logrado transferir archivos de una máquina a otra en una red local mediante sockets, pero resulta que hoy llega el profe y que nos dice que deberiamos poder visualizar archivos sin descargarlos, esto es:

Existen dos maquinas conectadas, y mediante una lista de archivos cada maquina debe poder visualizar los archivos que tenga la otra máquina sin la necesidad de "descargarlos", es decir, sin la necesidad de que me llegen los archivos a mi disco duro, simplemente poder trabajarlos desde memoria, cuando digo visualizar debo poder ver su contenido o poder escucharlo(en caso de que sea audio)..

Espero me respondan pronto...gracias de antemano
Te lo explico un poco por encima, puedes hacer dos programas, que se intercomuniquen, y uno, al querer ejecutar un archivo que esta en el pc de otro, envie una señal por los streams de los sockets, y el otro lo interprete y lo ejecute, como una rutina (Runtime()) y mediante eso leer los streams de la ejecucion y enviarlos al otros socket para poder ver la consola y si quieres alguna captura de pantalla.

Saludos
#1746
Java / Re: Problema de construcion de tabla
17 Noviembre 2009, 22:24 PM
Gracias, hice eso antes de que me lo dijeras xD

Saludos
#1747
Java / Problema de construcion de tabla
17 Noviembre 2009, 18:29 PM
Hola a todos, tengo una duda existencial (con la de cosas chungas que he pasado y me quedo aqui XDD)
Bueno mirad, os explico, he hecho un programita en java que hace graficas a partir de funciones, y lecturas en un db, la cosa es que doy la opcion de mostrarlo en forma de grafica y en forma de tabla de valores, la cosa esta en que la tabla de valores, se jode cuando hay un numero de mas de 1 una cifra, observad vosotros:


          X    |   f(X)  
    _______|__________
             1 |  200
             2 |  45
             3 |  215
             4 |  80
             5 |  80
             6 |  50
             7 |  30
             8 |  35
             9 |  40
          10 |  40
          11 |  40
          12 |  100
          13 |  400

Esta desalineada, asi que no sale bien, y no se en que estoy fallando :s

Mirad el codigo que genera la tabla de valores:

Código (java) [Seleccionar]

public static void getDatos(){
          String sql = "Select x as meses, y as sesion from sesiones";
          try{
              statement = con.createStatement();
               rs= statement.executeQuery(sql);
               System.out.println("       X    |   f(X)   ");
               System.out.println("     _______|__________");
               while(rs.next())
                   
                   System.out.println("          "+rs.getInt(1)+" "+"| "+" "+rs.getInt(2));
                     
               rs.close();
          }catch(SQLException e ){
              System.err.println("Error: "+e);
          }
         
     }

Haber si me podeis orientar un poco.

Saludos a todos!
#1748
Java / Re: Problema con JFreeChart
17 Noviembre 2009, 18:18 PM
Problema solventado.
Era que no habia includio la libreria en el classpath de ejecucion xDD

Saludos
#1749
Java / Problema con JFreeChart
16 Noviembre 2009, 19:24 PM
Hola todos, he compuesto el siguiente codigo:

Código (java) [Seleccionar]

package ventana;
import java.awt.Frame;
import org.jfree.data.*;
import org.jfree.chart.*;
import org.jfree.chart.plot.*;
import java.awt.image.*;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.data.jdbc.JDBCCategoryDataset;
import org.jfree.data.jdbc.JDBCXYDataset;
import org.jfree.data.xy.XYDataset;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;
import java.sql.*;


/**
*
* @author  Administrador
*/
public class VentanaGrafica extends java.awt.Frame {
    BufferedImage grafica = null;
    static BufferedImage image;
   
    /** Creates new form VentanaGrafica */
    public VentanaGrafica() {
       super("Ejemplos usando JFreeChart.");
        initComponents();
    }
   
   
    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">                         
    private void initComponents() {
       
        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowClosing(java.awt.event.WindowEvent evt) {
                exitForm(evt);
            }
        });
       
        pack();
    }
    // </editor-fold>                       
   
    /** Exit the Application */
    private void exitForm(java.awt.event.WindowEvent evt) {                         
       System.exit(1);
       
    }                         
   
   
    // Variables declaration - do not modify                     
    // End of variables declaration                   
    public static BufferedImage creaImagen(Connection con) {
         
        try{
             String sql= "Select x as meses, y as ventas from sesiones";
            JDBCXYDataset xyDataset = new JDBCXYDataset(con,sql);
             JFreeChart chart = ChartFactory.createLineChart("Grafica de Ventas",
                "Meses","Ventas %",(CategoryDataset) xyDataset,PlotOrientation.VERTICAL,
                true,
                true,
                 true                // Show legend
                );
            //JFreeChart chart1 = ChartFactory.
                image = chart.createBufferedImage(600,400);
            return image;
        }catch(SQLException e){
            System.err.println("Error al obtener datos de la BDD: "+e);
        }
        return image;
    }
   public void paint(java.awt.Graphics g) {
       
        if(grafica == null) {
            grafica = this.creaImagen(Conexion.con);
        }
        g.drawImage(grafica,40,80,null);
    }
   
     
}



Pero al ejecutarlo, me salta un error, y no me crea la grafica, asi que os pongo el error que tira:


Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: org.jfree.data.jdbc.JDBCXYDataset cannot be cast to org.jfree.data.category.CategoryDataset
        at ventana.VentanaGrafica.creaImagen(VentanaGrafica.java:65)
        at ventana.VentanaGrafica.paint(VentanaGrafica.java:82)
        at sun.awt.RepaintArea.paintComponent(RepaintArea.java:248)
        at sun.awt.X11.XRepaintArea.paintComponent(XRepaintArea.java:56)
        at sun.awt.RepaintArea.paint(RepaintArea.java:224)
        at sun.awt.X11.XComponentPeer.handleEvent(XComponentPeer.java:688)
        at java.awt.Component.dispatchEventImpl(Component.java:4706)
        at java.awt.Container.dispatchEventImpl(Container.java:2099)
        at java.awt.Window.dispatchEventImpl(Window.java:2475)
        at java.awt.Component.dispatchEvent(Component.java:4460)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Java Result: 1
GENERACIÓN CORRECTA (total time: 29 seconds)
#1750
Y no se a que viene esto xD, y en concreto lo de copiar una foto... y encima sin tags de codigo, ademas eso no solo es para fotos, ni siquiera habla...
No se si es suyo siquiera...

Saludos