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

#61
Java / Re: Abrir con doble click archivo .jar
19 Junio 2015, 14:50 PM
Tienes que abrir el jar desde la consola. Las apps gráficas, si se abren con doble click.
#62
En cada método, devuelve el mismo objeto modificado. Por ejemplo:

Código (php) [Seleccionar]

<?php

class User {
    private 
$names;
    private 
$lastnames;
    private 
$age;
    
    public function 
__construct() {
        
$names "";
        
$lastnames "";
        
$age 0;
    }
    
    public function 
setNames($names) {
        
$this->names $names;
        return 
$this;
    }
    
    public function 
setLastnames($lastnames) {
        
$this->lastnames $lastnames;
        return 
$this;
    }
    
    public function 
setAge($age) {
        
$this->age $age;
    }
    
}


Ejemplo de uso:

Código (php) [Seleccionar]
$user = new User();
$user->setLastnames("Johansson")->setNames("Scarlett")->setAge(32);



O en cualquier orden. La clave es devolver la referencia misma $this.
#63
1. El servidor debe tener activado "directory listing" para que puedas ver su contenido.
2. Utilizar un parser que convierta la respuesta (HTML). Lo puedes hacer con JSoup.

Por ejemplo:

Código (java) [Seleccionar]

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;

public class Test {
    public static void main(String[] args) throws IOException {
        Document doc = Jsoup.connect("http://algundominio.com/folder").get();
        for (Element file : doc.select("td.right td a")) {
            // si el elemento termina con "/" es un directorio
            if(file.attr("href").endsWidth("/")) {
                System.out.println(file.attr("href");
            }
        }
    }
}



Saludos.
#64
Ejecútalo el JAR mediante la shell, si al presionar el botón te muestra el rastreo de pila (en la shell) con un IOException, es porque estás cargando mal la ruta.

Por ejemplo, si tienes tu clase Main en el paquete main y las imagenes en resources/img, tendrías que hacer:

Código (java) [Seleccionar]
Main.getClass().getResource("../resources/img/imagen-1.jpg");

La razón por la cual muestra las imágenes cuando ejecutas desde NetBeans y no cuando ejecutas el JAR, es porque cuando lo ejecutas desde NetBeans éste carga la ruta absoluta, por ejemplo (c://users/tu_user/documents/NetBeansProjects/tu_proyecto/resources/img/imagen-1.jpg), entonces, cuando tu ejecutas el JAR en otra ubicación, obviamente no las encontrará y lanzará un IOException informando que no ha sido posible leer dicha ruta.


Saludos.
#65
Java / Re: Paso de parametros y rendimiento
17 Junio 2015, 21:58 PM
Crea una clase que albergue esos parámetros. Creas un objeto y le asignas a sus propiedades los parámetros luego ese objeto lo pasas al método.

Código (java) [Seleccionar]
public void doSomething(UserParams up) {
  /* hacer algo */
}


¿Problemas de rendimiento? Ninguno.
#66
Supongo que tienes fontawesome en local y no por CDN. Bien, si los tienes el local, debes de seguir la estructura:

  • El archivo fontawesome.css en el folder css
  • Las fuentes deben ir en el folder fonts

    Mejor ve con el CDN, es más práctico.
#67
Foro Libre / Re: ¿Quién es tu sensei?
17 Junio 2015, 21:40 PM
jajaja fail. Respecto a lo que comentas, te doy absoluta razón. Si bien es cierto que c/u cuenta con ciertos conocimientos, creo que el tema se ha ido más por a quién consideras (nótese el concepto de particularidad) un 'put0 amo' xD.

Siguiendo ese patrón, los ya citados (y el doblemente citado xD) me parecen personalmente, talentosos developers; ésto por supuesto no dice que el resto del foro sean ignorados ni minimizado su talento.


Salu2.
#68
Foro Libre / Re: ¿Quién es tu sensei?
17 Junio 2015, 21:16 PM
Bueno, es difícil decir quién es un ultimate dev en forma singular, ya que me siento rodeado de varios.

Elektro, kub0x, números, Shell Root, WHK, Elektro, MinusFour, #dvry, .:UNDER:., engel lex y por supuesto el-brujo, y quizás más que no tuve la oportunidad de observar y conocer. Todos ellos son talentosos devs.
#69
Haces una petición ajax al controlador o archivo php para que lo registre en la BBDD. Si registró, devuelve el mismo objeto enviado (json). Una vez devuelto, lo conviertes a tr (fila de tabla) y lo agregas a la tabla.

Supongamos que tu fichero registerkid.php, tiene el siguiente aspecto:

Código (php) [Seleccionar]

<?php
// retrieved is json
$retrieved json_decode($_POST['data']);
$status DB->create($retrieved);
if(
$satus) {
echo json_encode($retrieved);
} else {
echo json_encode(DB->errors());
}


Entonces haríamos la llamada:

Código (javascript) [Seleccionar]

var http = new XMLHttpRequest();
http.onreadystatechange = function() {
if(http.readyState === 4 && http.status === 200) {
var table = document.querySelector('table');
var lastChild = table.lastChild;
var newKid =  json2trow(JSON.parse(http.responseText));
if(lastChild) {
insertAfter(lastChild, newKid);
} else {
table.appendChild(newKid);
}
} else if(http.readyState === 4 && http.status >= 400) {
// hacer algo con los errores devueltos
}
};
var data = {}; // your form data
http.open('POST', 'registerkid.php', true);
http.send('data='data); // send kid info

// insert a element after another
function insertAfter(element, toadd) {
element.parentNode.insertBefore(toadd, element.nextSibling);
}
// converts json to table row
function json2trow(json) {
var tr = document.createElement('tr');
for(var key in json) {
var td = document.createElement('td');
var text = document.createTextNode(json[key]);
td.appendChild(text);
tr.appendChild(td);
}
return tr;
}


Ahora asocias el evento click del botón Add Kid al código anterior:

Código (javascript) [Seleccionar]
var addkid = document.querySelector('#add');
addkid.addEventListener('click', function(e) {
  e.preventDefault(); // evita submit del forumulario
  /* AQUÍ COLOCA EL CÓDIGO ANTERIOR */
});


Vas a enviar la información del nuevo kid en formato JSON, así que debes de serializar el formulario y crear el JSON. Si no tienes experiencia en JS, usa JQuery.


Saludos.
#70
Java / Re: Duda de Compilador
16 Junio 2015, 00:54 AM
NetBeans es un tremendo IDE, es muy bueno. Soporta gran variedad de tecnologías y lo más importante, te ahorra mucho código.

Quizás lo último sea un problema para los que recién se inician. Siempre recomiendo ir con Eclipse. En Eclipse las cosas las haces más tú que él, en NetBeans te genera mapeos JPA, WebServices, etc y te mal acostumbra.

El objetivo es aprender a hacer las cosas por tu cuenta, para equivocarse, porque allí es cuando aprendes, cuando fallas y te das cuenta en qué fallaste.

Trata de no depender mucho de ningún IDE. Cuando estés más avanzado, ya puedes ahorrarte mucho trabajo porque ya sabes hacerlo tú mismo y cualquier fallo, lo detectarás rápidamente.


Salu2.