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

#41
Buenas!!

Me gustaría saber como puedo escribir y leer varios objetos de distintas clases en un solo fichero.

He conseguido hacerlo con tantos ficheros como clases distintas tengo pero la idea sería hacerlo solo en uno.

También he probado con la clase abstracta ObjectOutputStream.PutField para determitar varios campos, pero me obliga a implementar sus 9 métodos abstractos, de los cuales, solo usaría dos como mucho y el código quedaría guarrete.

También he probado ha meterle una String entre objeto y objeto a modo de separador de campos, pero a la hora de leer no me coinciden los tipos.

Gracias anticipadas.

Edito: [Solucionado]

Solucionado creando una ArrayList<Object> que aloja los objetos de distintas clases. Esta ArrayList es guardada en un fichero con ObjectOutputStream y leida con ObjectInputStream.
#42
Java / Re: Estructura de Datos en Java
31 Julio 2017, 07:33 AM
Hola, creo que no existe ninguna estructura que haga eso especificamente.

Si he entendido bien, los valores mas solicitados podrías guardarlos en vectores, ArrayList o el que mejor te venga y para guardar esa otra gran cantidad de información, te creas un fichero del que puedas leer y escribir.

Saludos!
#43
Hacking / Re: Inyección SQL + Deface
28 Julio 2017, 16:55 PM
#44
Gracias por responder ivancea96 !!

He seguido tus consejos y después de 4 largas horas me ha salido  ;-) , ¡¡que subidón llevo joder jaja !!

Bueno, al final ha quedado así la cosa:

Código (java) [Seleccionar]

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.IOException;

public class SalidaBucleAComando{

    public static void main(String[] args) {

        String[] animal = {"gato", "perro", "trige", "leon"};

Process echo;
Process wc;

BufferedReader echoOut;

BufferedReader wcOut;
BufferedWriter wcIn;

for( int i = 0; i < animal.length; i++ ){
    for( int j = 0; j < 100; j++ ){ // A CADA ANIMAL LE ASIGNO 100 NUMEROS
        try {

    echo = Runtime.getRuntime().exec("echo "+animal[i]+j);
    wc = Runtime.getRuntime().exec("wc -c");

    // FLUJO DE SALIDA DEL COMANDO ECHO
    echoOut = new BufferedReader(new InputStreamReader(echo.getInputStream()));

    // FLUJO DE SALIDA Y DE ENTRADA DEL COMANDO WC
    wcOut = new BufferedReader(new InputStreamReader(wc.getInputStream()));
    wcIn = new BufferedWriter(new OutputStreamWriter(wc.getOutputStream()));

    // ESCRIBO EN LA ENTRADA DE WC LA SALIDA QUE ME DA ECHO ( -> ECHO X | WC -C )
    wcIn.write(echoOut.readLine());
    wcIn.close(); // CIERRO FLUJO DE ESCRITURA

    System.out.println(wcOut.readLine()); // IMPRIMO RESULTADO DE "ECHO X | WC -C"


        } catch (IOException e) {
    System.out.println("Error al ejecutar");
    System.exit(-1);
}


    }
}

System.exit(0);
    }
}


Gracias de nuevo !!
#45
Buenas foro !!

Estoy haciendo una aplicación en Java que corre sobre Linux y no se como implementar la siguiente parte, a ver si me pueden orientar:

Me gustaría que al generar una serie de palabras dentro de un bucle, éstas se pasaran a través de un pipe hacia un comando en Linux (  palabra1 | wc -c ), de forma que "wc -c" tratara con cada una de esas palabras, por ejemplo:

Código (java) [Seleccionar]

String nombre = "pepito";

for( int i = 0; i < 100; i++ ){

     System.out.println( nombre+i ); //hacia--->  | wc -c
}


Lo he intentado con "Runtime.getRuntime().exec(comando)" dentro del bucle pero ni funciona ni es eficiente (o algo hago mal), a demás, que creo que estaría ejecutando el comando tantas veces como se repite el bucle y no sería apropiado. ¿Habría que usar BufferedOutputStream o algo similar?

Gracias de antemano.
#46

Una idea de los cables submarinos:



#47
Cita de: engel lex en 16 Junio 2017, 22:40 PM
es decir, la socidedad probablemente esté ampliamente habitada por robots, al humano ser una tecnología obsoleta y no actualizable, tendrá que ser descartado para conservar costos

Entonces vamos bien...  :laugh:
#48
Cita de: engel lex en 16 Junio 2017, 22:33 PM
edl humano será indispensable y probablemente desechado por votaciones justas y legales

Ha que te refieres con "desechado"?
#49
Creo que a corto plazo si que destruyen puestos de trabajo, típico ejemplo de la empresa que automatiza una cadena y 10, 50 o 200 empleados se quedan en la calle. Si ese personal no está cualificado para otra tarea, solo pueden aspirar a otro empleo similar en otra empresa que probablemente será automatizada en el futuro ya que en teoría no tiene experiencia laboral en otros campos. Éste es el problema, en mi opinión; el corto plazo.

Qué pasa con los hijos de esos trabajadores y futuras generaciones...que deben especializarse y formarse en otras áreas mas específicas por que ese puesto de trabajo "ya no existe", lo cual veo bien a largo plazo. Se ha "mejorado" la calidad de vida.

No es lo mismo un trabajo repetitivo pasando calor y estando ocho horas de pié que un puesto repetitivo en el que se esté sentado y fresquito (ya se que todo tiene sus contras, pero la calidad de vida ha mejorado en ese aspecto y se han adquirido nuevos conocimientos, en mi opinión).

A un plazo de tiempo mas largo, como se ve en el vídeo, se crearán otro tipo de puestos de trabajo como ha pasado siempre.

Conclusión: A corto, estamos jodidos. A largo, hay que especializarse, pero a medida que se avance seguirá pasando lo mismo. La rueda gira y gira y siempre se repite.

Lo que me pregunto es ¿qué pasará en el momento en el que TODO esté automatizado y saturado?
#50
Tirando de clásicos...

[youtube=640,360]https://www.youtube.com/watch?v=eq07IKQBKQs[/youtube]