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 - Usuario Invitado

#101
Java / Re: Array Bidimensional de objetos
21 Abril 2015, 19:38 PM
Citar
No, no está simulando una db, ese tipo de clases se llaman parcelables o serialización (método get, set) y sirven para ser transportados de manera nativa entre dos aplicaciones o capas, mantener orden y estándard:
http://www.discoduroderoer.es/metodos-get-y-set-en-java/

En .net el método { get; set; } se realiza de manera automática y ya viene con definiciones por defecto salvo que hagas get y set personalizados (útiles cuando necesitas realizar calculos cada ves que se guarda u obtiene un dato como por ejemplo obtener el sexo de una persona cuando solo tienes el valor booleano si es hombre o no o valor nulo).

Eso se llama POJO en Java y el concepto de Serialización no aplica obligatoriamente a ellos. En Java, un POJO es una abstracción, una representación de una entidad específica.

Lo que desea aquí (al menos lo que yo tengo entendido), es crear una colección de objetos, una colección simple. ¿Dónde ves necesario el uso de JSON? ¿Donde se está enviando datos a través de peticiones? ¿Para qué es necesaria la serialización aquí?

La serialización de un objeto consiste en obtener una secuencia de bytes que represente el estado de dicho objeto. Esta secuencia puede utilizarse de varias maneras (puede enviarse a través de la red, guardarse en un fichero para su uso posterior, utilizarse para recomponer el objeto original, etc).

¿Puedes pensar en Serialización, cuando el único requerimiento es usar una colección para guardar objetos allí?

El OP no ha especificado requerimiento alguno que indique que el objeto debe ser guardado, leído, transportado, que debe ser persistido.
#102
Java / Re: Array Bidimensional de objetos
21 Abril 2015, 14:56 PM
No importa qué es más cómodo, si no lo que mejor se adapte al proyecto. Yo cuando trabajo, siempre uso JSON o JAXB/Jackson cuando quiero transportar entidades y ésto es mucho más cómodo. Envías una entidad de microservicio a microservicio o mediante peticiones y ésta llega íntegra al destino, ya no necesitas estar convirtiendo de JSON a entidad. Un HashMap también es serializable por cierto.

Hay que usar siempre lo que mejor se adapte a las necesidades. Para casos sencillos como éste, no le veo mucho sentido usar JSON ya que no se va a trabajar con peticiones, si no que será estático, se está simulando una BBDD.

Saludos.
#103
Desarrollo Web / Re: [HTML5] Pizarra virtual
21 Abril 2015, 03:46 AM
Muchas gracias por el dato EFEX. Ya está online, puedes probar la pizarra desde AQUÍ.


Saludos.
#104
Java / Re: Array Bidimensional de objetos
20 Abril 2015, 23:09 PM
JsonObject del paquete javax.json, se usa más cuando se trabaja con WebSockets y Decoders/Encoders. En su caso, se haría:

Código (java) [Seleccionar]
JsonObject value = Json.createObjectBuilder()
    .add("id", VALOR)
    .add("nombres", "VALOR")
    .add("rut", "VALOR")
    .add("sala", "VALOR")
    .add("total", VALOR)
    .build();


Si lo ves más práctico, pues usalo en lugar de HashMap. Yo seguiría usando HashMap. Si quieres una llave multitipo, puedes usar <Object, Object>, que ya sería muy genérico y tendría que hacerse muchos casting, por lo que me inclinaría a usar JSON como dijo WHK.


Saludos.
#105
Ésto es lo que tienes que descargar. ¿Te sale 300MB?



Saludos.
#106
Ya te puse el link de descarga, es éste: http://dev.mysql.com/downloads/workbench/ por si no lo viste xD.

Si ya está instalado el servicio, entonces solo reinícialo en servicios.


Saludos.
#107
PHP / Re: Formulario php y ajax
20 Abril 2015, 21:28 PM
Hola,

Cuando se trabaja con AJAX generalmente no se pone el action="ruta/hacia/destino" y method="POST/GET", ya que ésto va mediante javascript. Si aun sabiendo ésto, quieres hacerlo de esa manera, solamente agrega como parámetro el evento y evita el flujo normal del evento, ésto siempre tiene que ser así, ya que de lo contrario hará un submit a la misma url. Debes hacerlo así:

Código (javascript) [Seleccionar]

$('#form, #fat, #detalleventas').submit(function(e) {
   e.preventDefault(); // evita el flujo normal del form
   $.ajax({
       type: 'POST',
       url: $(this).attr('action'),
       data: $(this).serialize(),
       success: function(data) {
           $('#result').html(data);
       }
   });
});



Saludos.
#108
A mi parecer, estás siendo un poco redundante. Ya sabes el dicho, "No reinventes la rueda", y creo que es lo que estás haciendo. Es cuestión de dependencias; Bootrstrap depende de jQuery, además, la versión minificada ocupa realmente muy poco espacio. Preocúpate en tu propio código y hazlo con VanillaJS si así lo prefieres (como me gusta a mí :)).


Saludos.
#109
Java / Re: Array Bidimensional de objetos
20 Abril 2015, 21:19 PM
Veo mucha redundancia en tu código, llamas demasiadas veces a llenarHashMap() cuando debe llenarse solo una vez.

Código (java) [Seleccionar]
Map<Integer, Conn> conns = llenarHashMap();
printInfoOf(conns.get(generateInt(1, 3);

public static Integer generateInt(int minimun, int limit) {
    Random random = new Random(System.nanoTime());
    return minimun + random.nextInt(limit);
}
public static void printInfoOf(Conn conn) {
    System.out.println("ID: "+conn.getId()+"\nNombre: "+conn.getNombre()+
        "\nRUT: "+conn.getRUT()+"\nTipo de sala: "+conn.getSala()+"\nTotal: "+conn.getTotal());
}


Cada llamada a HashMap está ingresando nuevos datos. Debes de pensar en el flujo del algoritmo:

1) Ingreso los objetos Conn (ni idea de que trate de decir).
2) Generar un ID aleatorio.
3) Obtenerlo del Map.
4) Imprimir su información.

El punto 1, me lleva también a recomendarte que te leas el tema "Buenas prácticas en Java", que está pegado en éste mismo foro, para que aprendas que:

  • Las variables en Java utilizan notación camelCase. Ej. nroRut.

    Entre muchas otras cosas que todo programador Java debe saber.


    Saludos.
#110
PhpMyAdmin es un administrador gráfico para MySQL escrito en PHP. Por ello solo se puede usar con WAMP, XAMPP, LAMP, etc, ya que éstos son budles de lo siguiente:

  • Apache HTTP
  • MySQL
  • PHP
  • Perl
  • Extras

    MySQL Workbench es la aplicación (de escritorio) oficial para administrar gráficamente MySQL. Así que no importa qué administrador uses, lo importante es el código SQL.


    Saludos.