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

#1701
Java / Duda Planes malvados
30 Noviembre 2009, 19:47 PM
Juas Juas que malo soy xD
Queria haceros una pregunta.
Como prodria modificar desde java un sector de memoria directamente, que no sea un archivo, como por ejemplo, el primer byte de un disco duro...
¬¬
Ya me entendeis, leer offsets y direciones de memoria (offsets, segmentos...) desde java.
Cuando digo leer digo escribir..

¬¬

Saludos
#1702
Java / Re: Ayuda con proyecto JAVA!
29 Noviembre 2009, 21:32 PM
No hace falta decirlo...

Saludos
#1703
Java / Re: Guardar bytes de un archivo en una matriz
29 Noviembre 2009, 20:45 PM
Cita de: egyware en 29 Noviembre 2009, 20:36 PM
No entendi tu problema pero debes recordar que el byte 2 y el caracter '2' son distintos, si quieres ver binario te recomiendo un programa para ello y no un editor de texto.
Saludos
Si quiero ver binario? Mmmm te refieres a abrir el programa y ver los bytes en forma de 1 y 0?
Pero la cosa esta en como?

Saludos
#1704
Cita de: egyware en 29 Noviembre 2009, 20:40 PM
Me costo enterderlo un poco, pero lo que hace es duplicarse en si mismo.
Bueno como te dije en el post anterior puedes usar otras funciones y tu codigo se simplificara más
Excelente, sigue experimentando  ;D y aprenderás.
Saludos
Gracias jeje

Saludos
#1705
Java / [Aporte] Copiador de bytes en un mismo medio
29 Noviembre 2009, 19:53 PM
Hola a todos, hoy investigando y dando uso de la logica, he llegado a la siguiente conclusion sobre manipulacion directa de bytes:
ES como interepretar una hoja de calculo.

Y aqui el codigo fruto de mi mini-investigacion:

Código (java) [Seleccionar]

package archivos;



import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
*
* @author debci
*/
public class ManipulacionArchivos {
public static void main(String args[]) {
        try {
            // Se abre el fichero para lectura y escritura.
            RandomAccessFile fichero = new RandomAccessFile("/home/debci/Imágenes/love.jpg", "rw");
// Nos situamos en el byte 100 del fichero.
            int longitud = (int) fichero.length();
            fichero.seek(0);
            byte[] matrizBytes = new byte[longitud];
            for (int i = 0; i< fichero.length(); i++) {
                try {
                    fichero.seek(i);
                    matrizBytes[i] = fichero.readByte();

                } catch (IOException ex) {
                    Logger.getLogger(ManipulacionArchivos.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
            for (int x=0; x < fichero.length();x++){
            System.out.println(matrizBytes[x]);
            }
            int doblePosicion = (int) (fichero.length() * 2);
            if(fichero.length() == 0){
                fichero.setLength(1);
            }
            fichero.setLength(doblePosicion);
            for(int o = 0; o < 100; o++) {
                //Bucle que copia bytes segun su posicion paralela con intervalos
                //de x2
            for(int y = 0; y < fichero.length() / 2 ; y++){
                if(fichero.length() == 0){
                    fichero.seek(0);
                    fichero.writeByte(98);
                }
                fichero.seek(fichero.length()/2 + y);
                fichero.writeByte(matrizBytes[y]);
                int progreso = (int) fichero.length() / 2;
                System.out.println("Quedan " + (progreso - y) + " bytes por copiar.");

            }

            }
           
        } catch (IOException ex) {
            Logger.getLogger(ManipulacionArchivos.class.getName()).log(Level.SEVERE, null, ex);
        }

}
}


Creo que no esta mal para haberlo sacado usando solamente mi logica y una duda que consulte en el foro.

Vereis que el algoritmo es rebuscado de coj**** pero servira para que muchos entiendan como funciona esto.

Saludos
#1706
Java / Re: JTable con Checkbox
29 Noviembre 2009, 19:47 PM
Cita de: Sir Crapsalot en 27 Noviembre 2009, 18:51 PM
Pense que estaba trabajando con GUI Builder -.-

y en Netbeans tambien puedes trabajar con solo codigo :)
Jeje te pilla de fresco xD

Saludos
#1707
Java / Re: Guardar bytes de un archivo en una matriz
29 Noviembre 2009, 19:08 PM
Cita de: egyware en 29 Noviembre 2009, 18:37 PM
xD
Consideraste los 100 bytes que te coriste??
tu for deberia quedar asi
Código (java) [Seleccionar]
for(int i = 0; i< fichero.length()-100; i++) {
     matrizBytes[i] = fichero.readByte();
}
System.out.println(matrizBytes);


Saludos
Hola todos, y gracias por tu aclaracion, pero ahora tengo otra duda, es la siguiente:
Porque si leo el array entero, es decir que lo recorro con un bucle, porque al devolver los valores de todos los bytes (en concreto de 5 bytes) me devuelven todos 0?
MI segunda duda ,e s el porque si escribo en una posicion de la memoria, en mi caso asi:

Código (java) [Seleccionar]

matrizBytes[4] = 3;
            fichero.writeByte(matrizBytes[4]);
            fichero.seek(1);
            fichero.writeByte(2);
            fichero.seek(3);
            fichero.writeByte(5);
            fichero.seek(2);
            fichero.writeByte(2);

porque obtengo como resultado lo siguiente:



Como podria re-escribir todos los bytes del archivo a partir de una matriz, es decir yo la lleno con bytes personalizados, como puedo escribirlos todos 1 por 1?
Seria con un bucle e ir aumentando el seek?

Saludos
#1708
Cita de: 70N1 en 29 Noviembre 2009, 15:29 PM
Pues nada. Sera la configuracion.
Voy a desinstalar y lo buelvo a instalar aver que tal. al xampp me refiero.

Suerte ;)

;D

Saludos
#1709
Cita de: 70N1 en 29 Noviembre 2009, 15:02 PM
Si. estoy seguro de que clase_plantilla.php esta en la misma carpeta del documento que lo llama.
Y la funcion se llama plantilla que esta dentro de clase_plantilla.php

coje el include y dale toda la ruta, en mi caso linux seria:

Código (php) [Seleccionar]
include("/var/www/clase_plantilla.php");

en windows seria algo como esto:

Código (php) [Seleccionar]

include("C:\Xampp\htdocs\clase_plantilla.php");

Por ejemplo.

Usa esos haber si te lo coje si no es asi, tienes un problema con la config del php.

Saludos

#1710
Cita de: 70N1 en 29 Noviembre 2009, 14:35 PM
Este codigo me funcionava a la perfeccion asta que formatee y instale xampp nuevamente y actualizado.

Por que me da error?.

dice:
Fatal error: Class 'Plantilla' not found in E:\xampp\htdocs\xampp\web\servidor.php on line 13

Código (php) [Seleccionar]

7     <?php
8     
include("clase_plantilla.php");
9     $iparray[]=array();
10   $nu_de_ele_iparray=count($iparray);
11   $iparray[]=$_GET['ip'];
12   $Contenido[]=array();
*
13 $Contenido[]=new Plantilla("enviar_mensaje");
14   $Contenido[$nu_de_ele_iparray]->asigna_variables(array(
15 "variable" => "Hola Mundo"
16 ));
17   $ContenidoString $Contenido[$nu_de_ele_iparray]->muestra();
18 echo $ContenidoString;
19    ?>


Estas seguro de tener la clase clase_plantilla.php en el mismo fichero que este codigo?
por cierto puedes poner quptes personalizadas de cada lenguaje asi:
Código (php) [Seleccionar]

y quedaria algo asi:
[code=php]
7     <?php
8     
include("clase_plantilla.php");
9     $iparray[]=array();
10   $nu_de_ele_iparray=count($iparray);
11   $iparray[]=$_GET['ip'];
12   $Contenido[]=array();
*
13 $Contenido[]=new Plantilla("enviar_mensaje");
14   $Contenido[$nu_de_ele_iparray]->asigna_variables(array(
15 "variable" => "Hola Mundo"
16 ));
17   $ContenidoString $Contenido[$nu_de_ele_iparray]->muestra();
18 echo $ContenidoString;
19    ?>



Saludos
[/code]