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

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


  Mostrar Mensajes
Páginas: 1 [2] 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
11  Programación / Programación General / Re: mejor lenguaje para empezar en poo? en: 23 Octubre 2010, 13:43 pm
Ya no viene muy a cuento pero me quedé con las ganas de responder. xD

El problema de aprender orientación a objetos en C++ no es que no puedas hacerlo, es que abarcas un rango de posibilidades "no adecuadas" en OO que no serían posibles en c# o java, otro punto es la sintaxis, que en estos dos últimos lenguajes es más explicita. Está claro que se puede aprender en C++ pero seguramente no será el mejor para aprender.

El hecho de que puedas declarar funciones y variables fuera de una clase en C++ y no en java o c#, el que no puedas crear structs en java (o en c# debas especificar el acceso), el tener que especificar abstract para crear clases abstractas tanto en c# como en java y no en c++, etc etc etc hacen que sea mejor para aprender unos que el otro.
Aunque ruby, eiffel y demás puedan ser igual o más válidos (personalmente no he tenido la oportunidad de probarlos) de lejos no tendrán la documentación o comunidad de desarrolladores que tiene java, c# o c++.

Saludos!
12  Comunicaciones / Redes / Re: Acceder a servidor FTP a través de internet en: 21 Octubre 2010, 12:33 pm
Debes deshabilitar la opción de tu router "Remote Access" FTP.

Esa opción es para que puedas acceder mediante ftp a la configuración de tu router (internamente tendrá un pequeño servidor ftp), entonces te está ocupando el puerto 21 y no lo puedes utilizar para tu servidor.

Se ve claro en las capturas, cuando te conectas a tu ip pública (a tu router) no redirecciona el trafico a tu máquina, sino que estás en el ftp de la configuración del router y por eso te da "Access denied" porque el usuario no es el que crees.


Saludos!
13  Programación / Programación C/C++ / Re: POLIMORFISMO!!! en: 21 Octubre 2010, 09:51 am
La idea del polimorfismo en POO es que puedes utilizar una función o tipo de una clase como si fuera de otra clase.

En tu ejemplo:

-Empiezas creando la clase abstracta Figura con un método virtual puro Dibujar, con esto obligarás a que las clases derivadas implementen el método.
De todos modos si la clase no fuera abstracta (si proporcionaras implementación al método virtual) después con la sobrecarga habría de todos modos polimorfismo...

-Creas una clase rectángulo y una clase punto que heredan de Figura y que implementan Dibujar, cada una con su constructor, métodos y tal.

-Finalmente se ve la utilidad en el main. Creas un array de figuras (la clase base), en una de las figuras asignas un punto, en otra un rectangulo y otro punto.
Después en el bucle si te fijas estás llamando siempre a Figuras->Dibujar(); pero dependiendo de la instancia a la que se refiera, Figuras se estará comportando como un punto o un rectangulo y generará el dibujo correspondiente. Sin polimorfismo esto no sería posible.

Saludos!

//edit
PD: Deberías utilizar la etiqueta code para postear código y que sea más legible.
14  Programación / .NET (C#, VB.NET, ASP) / Re: drag & drop en: 20 Octubre 2010, 21:00 pm
La verdad que te expresas y escribes realmente mal, resulta difícil entenderte.

Si no me equivoco lo que quieres es arrastrar y soltar la imagen de un picturebox a otro picturebox, no?

Como ejemplo rápido:

Código
  1. private void Form1_Load(object sender, EventArgs e)
  2. {
  3. pictureBox2.AllowDrop = true;
  4. }
  5. private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
  6. {
  7. if (e.Button == MouseButtons.Left)
  8. {
  9. pictureBox1.DoDragDrop(pictureBox1.Image, DragDropEffects.All);
  10. }
  11. }
  12. private void pictureBox2_DragEnter(object sender, DragEventArgs e)
  13. {
  14.  
  15. if (e.Data.GetDataPresent(DataFormats.Bitmap))
  16. {
  17. e.Effect = DragDropEffects.Copy;
  18. }
  19. else
  20. {
  21. e.Effect = DragDropEffects.None;
  22. }
  23. }
  24. private void pictureBox2_DragDrop(object sender, DragEventArgs e)
  25. {
  26. if (e.Data.GetDataPresent(DataFormats.Bitmap))
  27. {
  28. pictureBox2.Image = (Bitmap)(e.Data.GetData(DataFormats.Bitmap));
  29.  
  30. }
  31. }
  32.  

Saludos.
15  Programación / Programación General / Re: A ver si entendí ... (acerca del puerto serial) en: 20 Octubre 2010, 20:15 pm
En realidad solo un pin del puerto serie es para enviar datos y otro para recibir, sería más bien habilitando una de las lineas de control.
Algo como SerialPort.RTSEnable=true o SerialPort.DTREnable=true y al cabo de los segundos que creas volver a deshabilitar la linea, de todos modos no sé que voltaje proporciona cada pin, por lo que no tengo idea de cuanto estarías enviando.

Saludos!
16  Programación / Desarrollo Web / Re: Creacion pagina para saltar proxy en: 20 Octubre 2010, 15:38 pm
La idea general es hacer algo como esto:

Código:
<?php 
 echo file_get_contents($_REQUEST['pagina']);
?>
De este modo es tu servidor el que se encarga de conectar a la página, obtener los datos y después enviarlos al cliente, con lo que en tu trabajo solo queda registrado el acceso a tu casa, no al servidor final. Esto no te funcionará del todo tampoco, debes leer el contenido que obtienes y substituir todas las url (imagenes, js, css, links...) para que apunten a tu host, por lo que necesitaras saber "bastante" php y html.

Es importante que la conexión del cliente a la conexión de tu casa esté cifrada en ssl (https) , si no podrán saber de todos modos dónde te estas conectando.
Con esto podrías estar prácticamente seguro, pero aún así si se ponen pueden averiguar qué estás haciendo o sea que lo más fácil es que en el trabajo trabajes xD

Saludos y suerte :)
17  Programación / Programación General / Re: mejor lenguaje para empezar en poo? en: 20 Octubre 2010, 13:27 pm
Aunque cualquiera de los nombrados es bueno yo recomendaría c# o java, el hecho de que sean lenguajes orientados a objetos puros evitará que cometas algunos errores que podrías cometer en lenguajes multiparadigma como c++.

18  Seguridad Informática / Nivel Web / Re: Buenos habitos para hacer queries SQL? en: 11 Octubre 2010, 17:07 pm
De leyenda urbana nada, tu enlace habla de stored procedures donde se está creando una sql dinámica, una vez más, concatenando valores a la consulta en lugar de hacer un bind del valor en un prepared statment.

Evidentemente si haces un prepare('select * from tabla where val='.$val) vas a tener problemas xD pero la idea es hacer:
prepare('select * from tabla where val=?'); bindParam(1, $val);

Que es lo normal cuando se usan prepared statements, sino que sentido tiene? si seguramente ni te va a cachear la siguiente consulta cuando cambies de valor?

Saludos.
19  Seguridad Informática / Nivel Web / Re: Buenos habitos para hacer queries SQL? en: 11 Octubre 2010, 16:56 pm
Que mejor que php.net: http://www.php.net/manual/en/intro.pdo.php
Y el capitulo sobre prepared statements: http://www.php.net/manual/en/pdo.prepared-statements.php

Es lo mismo en todos los lenguajes, el tema es que hay que separar la consulta de los valores, como no puede haber confusión no puede haber inyección de código... entre otras ventajas como el rendimiento.

Saludos.


20  Seguridad Informática / Nivel Web / Re: Buenos habitos para hacer queries SQL? en: 11 Octubre 2010, 15:07 pm
Para evitar inyecciones sql lo más fácil y seguro es simplemente utilizar prepared statements.

Saludos.

Páginas: 1 [2] 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines