elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ... 70
61  Programación / Java / Re: Abrir con doble click archivo .jar en: 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  Programación / PHP / Re: Ayuda con encadenar en PHP (Method Chaining) en: 19 Junio 2015, 14:13 pm
En cada método, devuelve el mismo objeto modificado. Por ejemplo:

Código
  1. <?php
  2.  
  3. class User {
  4.    private $names;
  5.    private $lastnames;
  6.    private $age;
  7.  
  8.    public function __construct() {
  9.        $names = "";
  10.        $lastnames = "";
  11.        $age = 0;
  12.    }
  13.  
  14.    public function setNames($names) {
  15.        $this->names = $names;
  16.        return $this;
  17.    }
  18.  
  19.    public function setLastnames($lastnames) {
  20.        $this->lastnames = $lastnames;
  21.        return $this;
  22.    }
  23.  
  24.    public function setAge($age) {
  25.        $this->age = $age;
  26.    }
  27.  
  28. }

Ejemplo de uso:

Código
  1. $user = new User();
  2. $user->setLastnames("Johansson")->setNames("Scarlett")->setAge(32);


O en cualquier orden. La clave es devolver la referencia misma $this.
63  Programación / Java / Re: Acceder a carpetas web en Aplicacion Java en: 18 Junio 2015, 15:20 pm
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
  1. import org.jsoup.Jsoup;
  2. import org.jsoup.nodes.Document;
  3. import org.jsoup.nodes.Element;
  4.  
  5. public class Test {
  6.    public static void main(String[] args) throws IOException {
  7.        Document doc = Jsoup.connect("http://algundominio.com/folder").get();
  8.        for (Element file : doc.select("td.right td a")) {
  9.            // si el elemento termina con "/" es un directorio
  10.            if(file.attr("href").endsWidth("/")) {
  11.                System.out.println(file.attr("href");
  12.            }
  13.        }
  14.    }
  15. }


Saludos.
64  Programación / Java / Re: panelAvatarChooser Error Al generar JAR en: 17 Junio 2015, 22:05 pm
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
  1. 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  Programación / Java / Re: Paso de parametros y rendimiento en: 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
  1. public void doSomething(UserParams up) {
  2.  /* hacer algo */
  3. }

¿Problemas de rendimiento? Ninguno.
66  Programación / Desarrollo Web / Re: Servidor PHP no carga algunos íconos de estilo en: 17 Junio 2015, 21:53 pm
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  Foros Generales / Foro Libre / Re: ¿Quién es tu sensei? en: 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  Foros Generales / Foro Libre / Re: ¿Quién es tu sensei? en: 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  Programación / Desarrollo Web / Re: alguien que me ayude o guie php botton agregar en: 17 Junio 2015, 21:00 pm
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
  1. <?php
  2. // retrieved is json
  3. $retrieved = json_decode($_POST['data']);
  4. $status = DB->create($retrieved);
  5. if($satus) {
  6. echo json_encode($retrieved);
  7. } else {
  8. echo json_encode(DB->errors());
  9. }

Entonces haríamos la llamada:

Código
  1. var http = new XMLHttpRequest();
  2. http.onreadystatechange = function() {
  3. if(http.readyState === 4 && http.status === 200) {
  4. var table = document.querySelector('table');
  5. var lastChild = table.lastChild;
  6. var newKid =  json2trow(JSON.parse(http.responseText));
  7. if(lastChild) {
  8. insertAfter(lastChild, newKid);
  9. } else {
  10. table.appendChild(newKid);
  11. }
  12. } else if(http.readyState === 4 && http.status >= 400) {
  13. // hacer algo con los errores devueltos
  14. }
  15. };
  16. var data = {}; // your form data
  17. http.open('POST', 'registerkid.php', true);
  18. http.send('data='data); // send kid info
  19.  
  20. // insert a element after another
  21. function insertAfter(element, toadd) {
  22. element.parentNode.insertBefore(toadd, element.nextSibling);
  23. }
  24. // converts json to table row
  25. function json2trow(json) {
  26. var tr = document.createElement('tr');
  27. for(var key in json) {
  28. var td = document.createElement('td');
  29. var text = document.createTextNode(json[key]);
  30. td.appendChild(text);
  31. tr.appendChild(td);
  32. }
  33. return tr;
  34. }

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

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

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  Programación / Java / Re: Duda de Compilador en: 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.
Páginas: 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ... 70
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines