• Viernes 29 de Marzo de 2024, 09:47

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - shadow_rev

Páginas: [1] 2 3 ... 21
1
Sobre los Foros de SoloCodigo / Re:Comentarios sobre la nueva pagina de solo codigo
« en: Miércoles 31 de Agosto de 2011, 23:55 »
3) El problema es que al seleccionar el código coloreado se selecciona también la numeración de líneas y la opción Seleccionar pierde su utilidad. Una solución podría ser quitar la numeración de líneas, pero ya lo he probado y no queda tan bien. La otra solución sería modificar el funcionamiento interno del GeSHi para que el coloreado quede un poco mejor sin la numeración.
Es algo loco lo que voy a proponer, porque ni siquiera se si se puede aplicar; es un plugin de Wordpress para mostrar código (me imagino, se llama SyntaxHighlighter), y si lo quieres copiar, pasas el puntero por encima y te muestra en la esquina superior derecha un panel de opciones, y el primero te despliega un popup con el código sin los números de línea, por desgracia no pone el atajo para seleccionar todo el texto. Te enlazo la página donde lo vi aplicado.

Ahí te dejo la inquietud.

2
Que cambio !!! Llevaba muucho rato de no visitarlos, y me encuentro con una nueva interfaz.....

Felicitaciones tony stark, te ha quedado de lujo la nueva interfaz :bravo:

3
Java / Re: ejecutar jar con parámetros de entrada
« en: Viernes 6 de Mayo de 2011, 17:08 »
Para eso el método main recibe un array String como argumento:
Código: Java
  1. public static void main(String[] args) {
  2. // ...
  3.  
Y el primer argumento que le pasas cuando haces el llamado queda en args[0], el segundo en args[1], y así sucesivamente.

4
Java / Re: Duda con un Warning en netBeans
« en: Viernes 29 de Abril de 2011, 22:44 »
Ya entiendo que es lo que te ocurre. No es que deje de ser operativo, sino que el compilador cree que estas usando el otro. Si vas a usar el remove(int index) de ArrayList, captura el objeto que retorna la función. Intenta esto:
Código: Java
  1. // ...
  2. CuentaBancaria cuenta_borrada = this.getCuentasCliente().remove(cuenta_a_borrar);
  3. // ...
  4.  
La verdad es que no me había fijado que usabas ArrayList. :nosweat:  El warning te sale porque, como ArrayList tiene tanto el remove de Collection como el remove de List y ambos no retornan lo mismo (un valor boolean en uno y un objeto en el otro), y como no capturas lo que retorna la función, el compilador asume que usas el que retorna un boolean (el remove de Collection), y como un int es también un objeto, en vez de error, este te advierte que el parámetro que le estas pasando no corresponde con el tipo de objeto que almacena la colección.

5
Java / Re: Duda con un Warning en netBeans
« en: Jueves 28 de Abril de 2011, 22:41 »
Echando un vistazo al API de Collection te puedes dar cuenta: el método remove() recibe como argumento un objeto (no un entero), si este objeto es igual a uno presente en la colección, lo quita.

Pienso que se hace así, ya que el índice es dinámico, es decir, no siempre vas a obtener el mismo objeto de una colección con el mismo índice si a esta colección la modificas agregando o quitando elementos. En otras palabras, el funcionamiento de una colección es distinto al de un array, ya que las colecciones (listas enlazadas, pilas, colas) son estructuras de datos dinámicas, mientras que un array es una estructura de datos estática.

Espero que con esto se aclaren tus dudas, y que los expertos me corrijan si me equivoco :smartass:

6
Java / Re: Duda con un Warning en netBeans
« en: Jueves 28 de Abril de 2011, 05:06 »
Sencillo, tienes que pasarle la instancia que quieres borrar, no el índice.
Código: Java
  1. // ...
  2. CuentaBancaria cuenta_a_borrar = this.getCuentasCliente().get(i);
  3. this.getCuentasCliente().remove(cuenta_a_borrar);
  4. // ...
  5.  

:suerte:

7
Java / Re: COMPILACION DE CODIGO / reached end of file while parsing
« en: Jueves 28 de Abril de 2011, 04:35 »
Cita de: "matias maximiliano"
¿Cuál seria la forma correcta de poder compilar ambas clases en un mismo archivo?
Para eso debes declarar las clases sin public, aunque no entiendo cuál es el propósito de tener ambas clases en un solo archivo. Cuando usas public class, el compilador de Java requiere que el archivo que contiene la clase deba llamarse igual, por ejemplo, para la clase Shirt, el archivo debe llamarse Shirt.java.
Cita de: "matias maximiliano"
Si además al compilar por separado me genera 3 errores en el siguiente código:
Un descuido, en la línea 9 estás declarando nuevamente la misma variable que declaraste en la línea anterior. Simplemente quita el Shirt del inicio:
Código: Java
  1. // ...
  2. Shirt myShirt;
  3. myShirt = new Shirt();
  4. // ...
  5.  
Corrige ese error, y los otros dos se curan como por arte de magia ;)

:suerte:

PD: Insisto, no es necesario tener ambas clases en un mismo archivo, así es más difícil depurar programas. Es suficiente con que los archivos estén en una misma carpeta y definidos en el mismo paquete, en caso de que declares paquetes.

8
PHP / Re: Error con Php y XML
« en: Viernes 15 de Abril de 2011, 16:05 »
Si no me equivoco, y el PHP está configurado con short_open_tag en off, el tag que abres para php en la línea 32 del archivo sindicacion.php es el que te genera el problema: lo tienes <? en vez de <?php.

:suerte:

9
Java / Re: como hacer un puto de ventas
« en: Martes 5 de Abril de 2011, 18:49 »
Un puto de ventas se crea heredando de Gigolo, implementando de Vendedor, y asociándolo con la clase Proxeneta :devil: :lol:

Es broma :P, comienza haciendo el esquema de clases; al menos ya puedes deducir 2, Venta y Producto. El Producto tendría 3 propiedades: código, nombre y precio, y Venta tendría una colección de Producto, y un valor que representa el total de la venta. Ya con esto armas la base de datos y el resto es imaginación, y leer manuales y referencias.

:suerte:

10
Java / Re: help, como imprimir usando un metodo
« en: Lunes 28 de Marzo de 2011, 18:35 »
Todos agradeceríamos que, cuando publiques código, lo hagas dentro de un bloque code, o al menos lo identes.... ;)

Al grano:
Código: Java
  1. public void imprimir()
  2. {
  3.     //System.out.println("valor de la variable matricula ="+obj1); imprime la direccion de memoria
  4.     System.out.println("valor de la variable matricula ="+obj1.idManzana);
  5.     //System.out.println("valor de la variable matricula ="+uno.color);
  6.     //System.out.println("valor de la variable matricula ="+uno.precio);
  7. }
  8.  
obj1 (y uno) no está declarado en el ámbito de imprimir, está dentro de main(), por eso no te funcionará ni por intervención divina. Simplemente llama las variables del objeto de la misma forma como las asignas o las obtienes, ya que son atributos de la misma clase y pueden ser accedidos por cualquier método declarado dentro de la clase (excepto los métodos definidos como estáticos, como main() ), por ejemplo:
Código: Java
  1. public void imprimir() {
  2.     // ...
  3.     // Una forma
  4.     System.out.println("Identificador de la manzana: " + idManzana);
  5.  
  6.     // Otra forma, usando el get que definiste previamente
  7.     System.out.println("Identificador de la manzana: " + this.getIdManzana());
  8.     // ...
  9. }
  10.  

:suerte:

11
PHP / Re: Funcion mail() para correo no deseado
« en: Martes 15 de Marzo de 2011, 16:20 »
Eso ocurre cuando envías como remitente una dirección que no coincide con la dirección del servidor de correos que empleas para enviar el correo (se presta para suplantación de identidad, o phising). En vez de usar la función de mail() en PHP, por qué no usas PHPMailer o Swift Mailer ?? Ambos te permiten usar un servidor smtp externo, y así te aseguras de que hotmail y gmail no reconozcan el correo que envías como spam.

:suerte:

12
Java / Re: Que hay de raro en este codigo JFrame??
« en: Martes 15 de Marzo de 2011, 15:43 »
:huh: :blink:

Que error te sale ?

En primera instancia, lo único que veo es el incorrecto llamado a Window() en la línea 19: debería ser this->Window(), pero como estas dentro de un procedimiento estático (public static void main(String[] args) { ), primero hay que crear una instancia de Main...
Código: Java
  1. // ...
  2. Main frame_main = new Main();
  3. frame_main.Window();
  4. // ...
  5.  

:suerte: ojalá te sirva de ayuda, y se más específico, por favor  &lt;_&lt;

edit: no es this->Window(), es this.Window(). Estaba pensando en la sintaxis de C++/PHP :oops:

13
PHP / Re: Problemilla con Codigo?
« en: Martes 8 de Marzo de 2011, 15:19 »
Es simple, tu tienes esto:
Código: PHP
  1. <a href="editarAdmin.php?nombre_user= <?php print($fila['nombre_user']); ?> ">Editar</a>
  2.  
Aquí tienes un espacio en blanco entre el = y el <?php, y ese espacio en blanco lo está tomando PHP en la variable $_GET['nombre_user'] (te recomiendo que lo borres).

Suele ser un error frecuente, además, te recomiendo hacer trim también en los campos capturados de cualquier formulario, con excepción de los campos de contraseña, ya que los espacios en blanco al principio y al final, que pueden agregar los usuarios de la aplicación accidentalmente, pueden ser registrados en la base de datos y posteriormente dificultan las comparaciones de texto (te lo digo por experiencia propia).

14
PHP / Re: Problemilla con Codigo?
« en: Lunes 7 de Marzo de 2011, 22:01 »
Intenta usando esto:
Código: PHP
  1. // ...
  2. $consulta = "SELECT * FROM usuarios WHERE nombre_user = '" . trim($usuario) . "'";
  3. // ...
  4.  

o esto:
Código: PHP
  1. // ...
  2. $consulta = "SELECT * FROM usuarios WHERE nombre_user LIKE '" . strtolower(trim($usuario)) . "'";
  3. // ...
  4.  

Por lo que veo, a la consulta se le está colando un espacio en blanco, y como haces una comparación estricta entre cadenas, pues la consulta no debería arrojarte resultados, a menos que en la base de datos exista el usuario ' Comodoro' (nótese el espacio en blanco antes del nombre de usuario). Pruébalo y nos cuentas.

:suerte:

15
PHP / Re: Probremas con encriptacion md5 en php
« en: Miércoles 9 de Febrero de 2011, 23:04 »
Cita de: "Edo"
[...] debes por lo menos cambiar el tamaño a 50, [...]
Con 50 es suficiente, pero yo usaría SHA1 para "encriptar" las contraseñas, que es mucho más fuerte que MD5 y genera una cadena mas larga (de 40 dígitos hexadecimales, según PHP, contra 32 que genera MD5).

Y otra cosa que veo en el código: cambia contraseña LIKE '%$contia%'" por contraseña = '$contia'" o contraseña LIKE '$contia'" (sin los %), para que compares cadenas exactas y no cadenas que contengan $contia.

Como nota adicional, pongo encriptar entre comillas porque en este caso no esta bien empleado el término. Tanto MD5 como SHA1 lo que hacen es calcular el hash de la cadena en hexadecimal usando el algoritmo que lleva su nombre, y dado que el hash no tiene reversa (no se puede obtener la cadena original a partir del hash), pues no es una encriptación en toda regla (la encriptación si tiene reversa).

16
Otros Sistemas Operativos / Re: Exijo una explicacion! XD
« en: Lunes 20 de Diciembre de 2010, 20:15 »
Bueno, un poco tarde, pero aporto por si las moscas.

Tu problema me suena a que el xinit tiene configurado un mapa (o distribución) de teclado distinto al global (por así llamarlo), es decir, puedes tener configurado en el shell un mapa de teclado Español Tradicional, mientras que el xinit (o el gnome) tiene configurado el teclado como Latinoamericano. Por lo regular, en GNU/Linux esta parte se configura en el archivo /etc/X11/xorg.conf (sección "InputDevice", opción "XkbLayout" en mi caso), aunque desconozco si el xserver también es configurado de la misma forma en FreeBSD.

17
Java / Re: Duda con POO programacion orientada a objetos
« en: Martes 14 de Diciembre de 2010, 14:55 »
Yo pienso que el otro profesor está confundido. Hasta donde se, las clases controladoras corresponden a un patrón llamado "controlador" (véase "Patrones GRASP", también lo vi en el libro de "UML y Patrones" de Larman), y aunque el término no sea exclusivo de la POO, se emplea mucho en sistemas OO, sobre todo en sistemas basados en MVC (Modelo Vista-Controlador). Por otro lado, no veo donde está la dependencia de una clase controladora con la clase, llamemosla "controlada"; si haces un cambio, por ejemplo, a la clase Pelicula, la clase listaPeliculas no se vería perjudicada (a menos que elimines un método de Pelicula que utilice listaPeliculas, lo cual no sería muy correcto), ya que ese cambio se refleja inmediatamente en cada uno de los objetos Pelicula de la lista, y no tienes que modificar a listaPeliculas; y si no me equivoco, esa es la característica de una relación de alta cohesión - bajo acoplamiento/dependencia.

Ponerle más métodos a una clase, no solo no es buena idea (lo llamo "sobrecarga de responsabilidades"), también creas una dependencia innecesaria de esa clase que se hará sentir al momento de hacerle algún cambio al software, y eso te lo digo por experiencia (ya me ha pasado varias veces).

18
PHP / Re: con que framework iniciarme
« en: Lunes 13 de Diciembre de 2010, 16:19 »
No conozco CodeIgniter, pero sé que symfony requiere bastante tiempo para aprender a dominarlo, aunque una vez lo logras, resulta ser bastante bueno. Si te interesa, realiza el tutorial de 24 días con Jobeet, ese es un buen punto de partida.

Hay otros frameworks, por ejemplo Zend Framework (por acá lo recomiendan mucho) y CakePHP. No los he usado, pero siempre puedes experimentar con ellos.

:suerte:

19
JSP/Servlets / Re: Problema JSP
« en: Lunes 13 de Diciembre de 2010, 15:56 »
Pon algo en la sentencia catch, ya que así como lo tienes no te va a arrojar ningún error y no te das cuenta de qué está ocurriendo.
Código: Java
  1. // ...
  2. catch(Exception ex) {
  3.   // Solo espero que hallas declarado el stream out por fuera del bloque try
  4.   out.println("<pre>" + ex.getMessage() + "</pre>");
  5.   // Imprime el error en la salida stderr, que se captura en una consola o en el log del servidor
  6.   System.err.println(ex.getMessage());
  7. }
  8. // ...
  9.  
No conozco muy bien la sintaxis de Vector  :unsure: , pero espero que esto al menos te ayude a identificar el error.
:suerte:

20
Java / Re: Una clases llame a otra clase
« en: Viernes 10 de Diciembre de 2010, 15:57 »
Revisa si esas clases están en el mismo package ("package nombre_paquete" en las clases), en la misma carpeta de principal.class o al menos en una carpeta incluida en la variable de sistema CLASSPATH (en windows, ejecuta cmd y luego escribe "echo %CLASSPATH%" sin comillas, en linux desde una consola escribe "echo $CLASSPATH" sin comillas).

:suerte:

21
HTML / Re: Problema con iframe
« en: Lunes 6 de Diciembre de 2010, 23:16 »
Cita de: "DriverOp"
Esto se debe a una cuestión de seguridad, imagina qué fácil sería distribuir malware y spam si se pudiera meter un iframe en un email.
Correcto, lo mejor que puedes hacer es enviar el newsletter, y agregar un enlace a la versión publicada en el sitio web, así le das la opción al lector de ver la versión completa/corregida de la noticia, y los clientes de correo no lo bloquearán, obviamente te advierten que el enlace puede ser hacia un sitio inseguro, pero no bloquea todo el contenido del correo.

22
HTML / Re: Que Le Falta A Este Codigo
« en: Jueves 2 de Diciembre de 2010, 15:53 »
Si no pones nada dentro de los tags textarea, obviamente te va a aparecer siempre en blanco.... ^_^

Intenta algo como esto:
Código: Text
  1. <!-- ... -->
  2. <textarea id="text" name="text" cols="100" rows="20"><%=elemento_que_quieres_que_aparezca  %></textarea>
  3. <!-- ... -->
  4.  
  5.  

23
PHP / Re: LEER JPG EN HEXADECIMAL
« en: Martes 30 de Noviembre de 2010, 16:31 »
Puede ser ignorancia mía, pero.... no deberías convertirlo a binario en vez de decimal ??? :unsure:

Por otro lado, me has dado una buena idea de un proyecto para implementar en vacaciones, jeje  :good:

24
Java / Re: Duda de random!!
« en: Lunes 22 de Noviembre de 2010, 15:30 »
1. Si no me equivoco y no han cambiado su comportamiento, Math.random() arroja un número pseudo-aleatorio entre 0 y 0.99999999... , entonces nada mas tienes que multiplicar ese número por el rango de números que quieres tener mas uno, por ejemplo, un aleatorio entre 0 y 5 lo calculas:
Código: Java
  1. int aleatorio = (int)Math.floor(Math.random() * 6); // Obtiene números de 0 a 5
  2.  
Como quieres un número entre 4 a 7, nada más suma 4 a un aleatorio entre 0 y 3 y eso es todo.

2. No entendí, supongo que quieres obtener la posición n - x de un array, donde n es el tamaño del array y x es la posición que quieres obtener de adelante hacia atrás.

y 3. Si ya creaste un hilo para este problema, por qué creaste otro para el mismo problema ??

:suerte:

25
GNU/Linux / Re: COmo Respaldar SO y volverlo a cargar?
« en: Jueves 18 de Noviembre de 2010, 15:44 »
Cita de: "fORU-"
Espero manana probar cargar la imagen y asi poder poner mi experiencia con clonezilla que hasta el momento ha sido muy buena, ya que esta facil de utilizar.
Doy fe de que funciona muy bien. Lo hice una vez para respaldar/reinstalar el WinVista que tenía en mi laptop, y ahorrarme la molestia de reinstalar los SP cada vez que tuviera que formatear (unas 3 veces en el lapso de 2 años y medio, la última fue para legarle el laptop a mi querida madre). Y si el respaldo es sobre una partición linux (normalmente ext3), está garantizado que funciona. :good:
Cita de: "m0skit0"
No veo donde radica la dificultad en dd, pero bueno, cada uno elige su camino  ^_^
Personalmente no he usado nunca el dd (el clonezilla si que lo usa), pero he creado imágenes funcionales de CDs usando cat (cat /dev/cdrom > archivo.iso citando un ejemplo, obviamente sin montar la unidad). Hay alguna diferencia entre este método y empleando dd, y se puede emplear para respaldar particiones ?? Pregunto por ignorante nada mas. :unsure:

Páginas: [1] 2 3 ... 21