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


 


Tema destacado: Java [Guía] Patrones de diseño - Parte 1


  Mostrar Mensajes
Páginas: [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
1  Programación / Java / Duda, mala práctica? en: 9 Diciembre 2017, 23:51
Buenas,

Vengo con una duda, estoy haciendo un programa para la facultad, nada complicado. No es más que un ABM, por eso lo estoy haciendo bastante 'rapido', es decir, sin mucha dedicación solo para recordar Java.

En un método me encontré con lo siguiente, hice esto para simplificar:

Código:
private Producto traerProducto(int idProducto)
{
for(Producto prod: this.lstProducto)
{
if(prod.getIdProducto() == idProducto)
return prod;
}
return null;
}

En una lista de productos, busco un producto por id. Si lo encuentra retorna el producto, si no, null.
Mi duda es si es una buena o mala práctica utilizar múltiples return's en un mismo método. Yo lo hice para ahorrarme la variable flag.

Esta duda me surgió porque recuerdo haber visto en un analizador de código que cuándo tenía múltiples return's debía simplificarlo. Pero acudo a ustedes a ver que me dicen.

PD: Capaz haga una prueba de rendimiento (solo velocidad, aunque sospecho cual ganarà).
2  Seguridad Informática / Seguridad / Re: SCRIPT PARA ELIMINAR CARPETAS en: 11 Noviembre 2017, 18:17
Solución para Windows.

Para crear un script 'batch' tenes que abrir cualquier editor de texto y guardarlo con formato .bat.

Supongo que quieres hacer esto para asegurar más tu carpeta. Dejame decirte que es una forma bastante precaria, ya que existe un 50% de probabilidades en el que el 'intruso' si dará con la carpeta indicada con los archivos importantes.

Pero bien, no es mas que crear con un editor de texto un archivo con extensión '.bat' con el siguiente contenido.

Código:
rd /q /s NombreDeCarpeta

Este batch solo serviría si se encuentra en el mismo directorio que la carpeta, según comentaste, tu caso.

Me avisas si funciono y si esperabas algo más.

EDIT:
Agrego el '/s' en el codigo. Esta opcion tambien elimina la sub-carpetas, por si tienes alguna.
3  Seguridad Informática / Hacking Avanzado / Re: Ejecutar script en modo administrador en: 6 Octubre 2017, 23:54
Perfecto, si, me funcionó bien, y es una de las cosas que buscaba, queda familiarizarme con el código, gracias.


Y ¿habrá una forma que simplemente ejecute en modo admin sin siquiera preguntar?
4  Seguridad Informática / Hacking Avanzado / Ejecutar script en modo administrador en: 6 Octubre 2017, 22:57
Buenas gente, no sé si es el lugar correcto, en realidad podría ir en el apartado Windows pero confío más en los consejos que me puedan brindar en este foro, o tal vez un camino alternativo.

Como bien dice el título, codeé un .bat, dónde hace X cosa que no viene al caso.

Quiero que ese script se pueda ejecutar automáticamente en modo administrador, ¿es posible?.

Probé el runas administrator pero pide una contraseña, ¿qué método se suele utilizar para engañar al sistema operativo y ejecutar comandos en modo administrador sin contar con esa contraseña?

¿Se puede cambiar desde otro .bat los permisos de ejecución de ese .bat para que ejecute siempre en administrador y salte solamente la advertencia "SI/NO"?


Muchas gracias, saludos!
5  Foros Generales / Dudas Generales / Re: Como hacer que la maquina entienda nuevo lenguaje? en: 23 Septiembre 2017, 19:19
Las máquinas siempre tratan el mismo lenguaje, el lenguaje máquina y todos los lenguajes se traducen a este, atrás de todo siempre son unos y ceros.

Los que se encargan de la conversión de cualquier lenguaje al lenguaje máquina no es la máquina en sí, sino los compiladores compatibles con cada lenguaje, o los intérpretes.


Al lanzar un nuevo lenguaje al mercado, este precisa estar respaldado por un compilador/intérprete que pueda traducirlo a lenguaje máquina.
6  Programación / Programación General / Re: Importar módulos en Python en: 16 Septiembre 2017, 04:49
Gracias engel, ya estuve viendo el video, muy bueno!  ;-)
7  Programación / Programación General / Re: Importar módulos en Python en: 16 Septiembre 2017, 02:53
Entiendo, bien, entonces realmente es innecesario utilizar LiClipse, ¿cierto? ¿Debería manejarme solo con editores de texto escribiendo y poniendo la extensión .py, eso sería suficiente?.

Mira he leído un PDF para adentrarme en Python y nunca me aclaró eso de las clases, ¿cómo debería manejarme entonces?, ¿qué tipo de Módulos o archivos debería crear en LiClipse para no abusar de las clases? ¿está mal el uso de las clases, qué sucede si abuso de ellas?

Perdón que te llene a preguntas, realmente me descoloca la orientación a objetos sin clases, si quieres descartarme con algún paper que me recomiendes adelante, gracias Engel, siempre predispuesto!

EDIT:

Probé creando un archivo con LiClipse y poniendole la extensión .py y funciona barbaro, pero parece que también lo trata como un módulo clase, ¿hay diferencias? (Dentro cree una clase con métodos)
8  Programación / Programación General / Re: Importar módulos en Python en: 16 Septiembre 2017, 02:31
Fantástico! Pude importarla correctamente, pero no entiendo por qué me dices que no use Main.

Estoy usando LiClipse, cada .py lo hago creando un nuevo Módulo de tipo Clase.

Mi idea con la creación de Main era tener un Bootstrapper para que el programa siempre arranque desde esa clase/función.

¿Sin el Main es posible?

EDIT: Mejor explicado.

Es decir la creé para indicarle al interprete que arranque booteando esa clase, no las otras, ¿lo podría arreglar con un tema de configuración simplemente?
9  Programación / Programación General / Importar módulos en Python en: 16 Septiembre 2017, 02:08
Buenas gente, duda sencilla, tal cual dice el título, vengo de java y c# y estoy complicado con Python.

He leído y todos dice que para importar una clase o módulo a otra se debe usar import nombreDeClase, o from nombreDeClase import */nombreDeMetodo.

Bien, he probado ambas alternativas en mi programa sencillo que hice justamente para ver cómo se resolvía este tema y no me reconoce la función a la que quiero llamar. Les paso el código:

Código:
import ClaseDePrueba

if __name__ == '__main__':
    '''Comentario: Aca va a iniciar el programa'''

    print "Iniciando juego"
    print ClaseDePrueba.llamadaAClase()
   
   

Código:
class MyClass(object):
    '''
    Clase de prueba para importarla a Main
    '''


    def __init__(self):
        '''Constructor'''
       
    def static llamadaAClase(self):
        print "Importada correctamente"
       
10  Programación / .NET / Error al subir archivo a FTP. C# en: 12 Septiembre 2017, 00:38
Buenas gente, miren, estoy en un proyecto dónde tuve que desarrollar un método para subir un .TIF a un FTP levantado con un IIS de Windows (un WebSite con FTP).

Ocurre algo muy raro, resulta que localmente el método funciona sin problemas, pero en el servidor no funciona, el error que me tira es: Underlying connection was closed: The server committed a protocol violation.

Estuve buscando en muchos foros, y encontré soluciones pero que en mi código no funcionan, les paso el código:

Código:
public static string SubirAFTP(string localPath, string numeroDeEnvio, string ftpKey, string extension, string user = null, string pass = null,
            string prefijoANumeroDeEnvio = null)
        {
            try
            {
                string nombreDeArchivo;
 
                if (prefijoANumeroDeEnvio == null)
                    nombreDeArchivo = numeroDeEnvio + extension;
                else
                    nombreDeArchivo = prefijoANumeroDeEnvio + numeroDeEnvio + extension;
 
                FileInfo toUpload = new FileInfo(nombreDeArchivo);
 
                FtpWebRequest request = (FtpWebRequest)WebRequest.Create(IcsCommonConfig.DeEsteComponente.AppSettings.GetString(ftpKey)
                    + "/" + numeroDeEnvio + extension);
 
                request.Method = WebRequestMethods.Ftp.UploadFile;
          
 
                if (user != null && pass != null)
                    request.Credentials = new NetworkCredential(user, pass);
 
                request.KeepAlive = true;
 
                Stream ftpStream = request.GetRequestStream();
                FileStream file = File.OpenRead(localPath);

                int length = 1024;
                byte[] buffer = new byte[length];
                int bytesRead = 0;
 
                do
                {
                    bytesRead = file.Read(buffer, 0, length);
                    ftpStream.Write(buffer, 0, bytesRead);
                } while (bytesRead != 0);
 
                file.Close();
                ftpStream.Close();
            }
            catch (Exception ex)
            {
                _log.Info("Fallo subida al FTP del proyecto");
                throw ex;
            }
 
            return IcsCommonConfig.DeEsteComponente.AppSettings.GetString(ftpKey) + "/" + numeroDeEnvio + extension;
        }


El error ocurre en esta línea:

Código:
Stream ftpStream = request.GetRequestStream();

El código lo fui haciendo con otros post porque es mi primera experiencia con FTP desde código C#.

Lo ideal sería realizar la subida sin librerias de terceros, por eso estoy usando estos métodos.

Acepto sugerencias, y si precisan más información me dicen.

Gracias por la ayuda.

EDIT:

Intenté acceder desde el servidor (remotamente) al FTP con el CMD y no logra conectarse, mientras que fuera del servidor en otra máquina pude entrar sin problemas.


EDI 2: SOLUCIÓN

Eran problemas de Bindings, lo solucionó un colega así que no se bien que camino tomo, pero les dejo el indicio de qué era el problema.
Páginas: [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines