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

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Mensajes
Páginas: 1 2 [3] 4
21  Programación / Scripting / Re: Bueno banda quiero hacer un script en batch que modifique esto en: 21 Febrero 2024, 13:39 pm
Para modificaciones básicas:
 - Sintaxis, contextos y formatos de comandos netsh - learn.microsoft.com
 - NETSH (Network Shell) - SS64.com

Para otros menesteres a nivel de hardware:
 - Consola de dispositivo Windows (Devcon.exe) - learn.microsoft.com

Para poder hacer todo lo anterior en un lenguaje de programación sin tener que depender de "comandos externos":
 - Instalación de PowerShell en Windows - learn.microsoft.com

PD: A mi me ha caido gracioso lo de "banda". :xD

Aténtamente,
Elektro.
22  Programación / Desarrollo Web / Re: Clonar página web. en: 21 Febrero 2024, 13:18 pm
Puedes probar con
https://www.httrack.com/

Sin lugar a dudas HTTrack es una aplicación legendaria, de las más veteranas que han perdurado en el tiempo. La he utilizado ocasionalmente desde hace décadas hasta no hace mucho, sin embargo, debo confesar que -y quizás solo sea una percepción subjetiva- con el paso de los años y los avances tecnológicos en la arquitectura y la seguridad de los sitios web, cada vez me parece más complicado llevar a cabo una réplica medianamente decente con HTTrack, de hecho, para algunos sitios web incluso me resulta imposible hacer que "descubra" las URL para descargar las páginas web y replicar su contenido. Son cosas que hace muchos años no pasaban con HTTrack, pero ya digo, quizás solo sea mi percepción y yo esté equivocado al respecto.

Antiguamente, hace unos 15 o 20 años, existían programas muy sofisticados relacionados con la aplicación de la técnica Phishing para automatizar la clonación (falsificación) de páginas web, algunos de estos programas podían clonar un sitio web entero y no se notaba la diferencia. Actualmente, y aunque es evidente que el Phising no ha pasado de moda, desconozco hasta qué punto habrá evolucionado su posible automatización o si quizás sea inviable automatizarlo para soportar la clonación de cualquier sitio web entero, ya que mis conocimientos sobre desarrollo web en general son bastante limitados.

Lamento no poder ayudar y tener que limitarme a compartir una experiencia personal sin utilidad real.

Aténtamente,
Elektro.
23  Sistemas Operativos / Windows / Re: se puede instalar netframework 4.8 en windows 8.0 ? en: 21 Febrero 2024, 12:42 pm
Una pregunta hacer estos cambios no altera el buen funcionamiento de otros software?

Respuesta corta: No, no te preocupes por eso.

Cuando ejecutas una aplicación, el sistema operativo selecciona automáticamente los runtimes más adecuados del CLR (Common Language Runtime) entre las distintas versiones de .NET Framework que tengas instaladas, para asegurar la compatibilidad y el buen funcionamiento del entorno de ejecución de la aplicación en cuestión.

Cabe mencionar que dicho comportamiento automático lo puedes anular, y forzar al sistema operativo para que siempre elija la última versión del CLR disponible, en tu caso, de .NET Framework 4.8. Para ello, puedes instalar el siguiente script del Editor de Registro de Windows:

OnlyUseLatestCLR.reg
Código
  1. Windows Registry Editor Version 5.00
  2.  
  3. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework]
  4. "OnlyUseLatestCLR"=dword:00000001
  5.  
  6. [HKEY_LOCAL_MACHINE\Software\WOW6432Node\Microsoft\.NETFramework]
  7. "OnlyUseLatestCLR"=dword:00000001

Esto no te lo comento con la intención de sugerirte que deberías aplicar ese "truco" en tu sistema, sino más bien para hacerte saber que yo he estado usando esta configuración durante muchos años, probando cientos y cientos de aplicaciones de terceros que están basadas en versiones anteriores de .NET Framework 4.8.x y nunca he experimentado ningún problema al respecto, por lo que puedo asegurarte con casi total certeza del 99,99% que no existe razón para preocuparse por posibles conflictos entre la instalación de .NET Framework 4.8 junto con tener instaladas aplicaciones que estén basadas en versiones anteriores y que por una razón u otra acabasen utilizando los runtimes de .NET Framework 4.8.

Aténtamente,
Elektro.
24  Informática / Hardware / Re: ¿Se sabe si hay algún formato de almacenamiento en desarrollo?. en: 21 Febrero 2024, 12:05 pm
La velocidad de progreso de la "Ley de Moore" no evoluciona a un ritmo tan impresionante como hace unas décadas atrás. Hoy en día nos suele dar la sensación de que la tecnología avanza de forma mucho más pausada, con intervalos cada vez más prolongados entre cada salto generacional.

Sin embargo, el avance tecnológico que se percibe en el horizonte de la innovación es muy llamativo: ya se habla del almacenamiento basado en ADN, que sería la capacidad de utilizar moléculas de ADN para almacenar datos digitales, y cada día estamos a un paso menos de disponer en nuestros hogares un dispositivo de almacenamiento cuántico, que promete ser una revolución como nunca antes vista en la capacidad de almacenamiento y la velocidad del almacenamiento de datos.

Es cuestión de tiempo; la cuestión es, ¿cuánto tiempo?.

Aténtamente,
Elektro.



Hoy día 22/Febrero/2024 me saltó esta noticia por Telegram:



 - https://www.3djuegos.com/3djuegos-trivia/noticias/super-blu-ray-125-000-gb-tamano-dvd-convencional-ciencia-acaba-inventar-futuro-discos-opticos
25  Programación / .NET (C#, VB.NET, ASP) / Re: crear / compilar en windows - ejecutar en linux en: 21 Febrero 2024, 11:34 am
es posible una aplicacion de consola en Visual Studio se pueda crear y compilar en windows, y luego poder ser utilizada en linux

Por supuesto, Visual Studio provee soporte para el desarrollo de aplicaciones multiplataforma usando C#, mediante, por ejemplo, la tecnología .NET Core, también abreviada como "NET 5", "NET 6", "NET 7" y "NET 8"; las versiones anteriores, de la 1 a la 4, hacen referencia a .NET Framework, que es una tecnología específica para el sistema operativo Windows.

Para desarrollar una aplicación multiplataforma en Visual Studio con .NET Core debes cumplir con ciertos requisitos que pueden pasar por tener que sacrificar la comodidad y la capacidad de poder usar el diseñador de Windows Forms y, por supuesto, no poder utilizar la API de Windows mediante Platform Invoking. Todo depende de cual sea tu objetivo...

Si el objetivo es desarrollar una aplicación de consola o una web app (ASP.NET Core), entonces .NET Core es tu mejor opción.

Si el objetivo es desarrollar una librería de clases, aparte de .NET Core también puedes considerar la tecnología .NET Standard para garantizar la compatibilidad de las APIs entre diferentes plataformas, aunque por lo general no deberías tener problemas usando .NET Core.

A través del asistente de creación de proyecto en Visual Studio, encontrarás las plantillas necesarias para el desarrollo de software multiplataforma con .NET Core y .NET Standard usando C#.

Aténtamente,
Elektro.
26  Programación / .NET (C#, VB.NET, ASP) / Re: [Source Code] [C#] [VB] StrelyCleaner - Github en: 21 Febrero 2024, 11:06 am
Pues sí, ¡se ve increíble!, y es realmente gratificante y un honor para mí aparecer mencionado en los créditos.

Creo que con esta aplicación has alcanzado un nuevo nivel y te has superado a ti mismo. Si echo la vista atrás en el tiempo, el progreso ha sido enorme. ¡Continúa así!.

PD: Espero no parecer condescendiente, solo intento hacer muestra de reconocimiento y admiración; es satisfactorio analizar la evolución positiva de la persona que empezó a programar, para observar las cosas que puede llegar a hacer ahora.

Aténtamente,
Elektro.
27  Programación / .NET (C#, VB.NET, ASP) / Re: Poner un timer de 10 segundos en: 21 Febrero 2024, 10:07 am
¿Dónde está el Timer?. Si por Timer te refieres a esto: Thread.Sleep(500), eso no es lo que se denomina Timer en el contexto de .NET, sino simplemente una suspensión arbitraria de la ejecución del hilo durante un período de tiempo determinado.

Un Timer es una clase (System.Timers.Timer y System.Windows.Forms.Timer) que te permite establecer un intervalo (en tu caso, sería de 10 segundos) mediante la propiedad Timer.Interval, y pasado ese intervalo se disparará el evento Timer.Elapsed que puedes controlar para enviar el "comando" al puerto serial.

El modo de empleo y los nombres de sus miembros difieren en función de la clase que escojas utilizar, pero ambas te permitirán lograr el mismo objetivo. Ya que estás usando Windows Forms, te convendría usar la clase System.Windows.Forms.Timer.

Aténtamente,
Elektro.
28  Programación / .NET (C#, VB.NET, ASP) / Re: Ceros a la derecha. en: 21 Febrero 2024, 09:44 am
me olía que hay algo más sencillo y es esto.

Código
  1. string salida = "51.2";
  2. Console.Write(salida.PadRight(5, '0'));

En realidad, al trabajar con valores numéricos, lo más recomendable (e igual de sencillo) es aplicar un formato adecuado directamente al valor numérico mediante la funcionalidad provista para ello. El uso de funciones de relleno (padding), aunque te de el resultado esperado, se reserva para alinear cadenas de texto.

Dicho esto, y para empezar, hay que tener en cuenta dos cosas en ese código que has compartido:

1. Estás asignando valores numéricos como cadenas de texto.

2. Estás usando el delimitador de decimales americano en las cadenas de texto, probablemente dentro de un contexto en español.

Teniendo esas dos cosas en cuenta, la solución adecuada a tu entorno se vería tal que así:

Código
  1. Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("en");
  2.  
  3. string value = "51.2";
  4. string valueFormatted = $"{double.Parse(value):N2}";
  5. Console.WriteLine(valueFormatted);

O expresado de forma ligeramente distinta:

Código
  1. string value = "51.2";
  2. string valueFormatted = string.Format(CultureInfo.GetCultureInfo("en"), "{0:N2}", double.Parse(value));
  3. Console.WriteLine(valueFormatted);

Aténtamente,
Elektro.
29  Programación / .NET (C#, VB.NET, ASP) / Re: el proceso no puede acceder al archivo. en: 21 Febrero 2024, 09:00 am
Para la próxima vez que te vuelva a ocurrir ese problema (por que créeme, habrá una próxima vez que te ocurra), permíteme explicarte:

El mensaje de error te está indicando que el archivo ejecutable de tu aplicación (en este caso, inversiones3.exe) está en ejecución y, por ende, Visual Studio no puede generar una nueva copia del archivo ejecutable en la ubicación actual del archivo (ya que el archivo ejecutable se encuentra en ejecución), y de ahí el error de compilación.

Los motivos para que se de esa situación, son variados, desde un fallo de diseño que provoque un mal funcionamiento que impida que el proceso (inversiones3.exe) se termine correctamente aun después de terminar el procedimiento de depuración, hasta un simple descuido por haber ejecutado manualmente el archivo ejecutable desde el directorio de compilación y luego haber intentado crear una nueva compilación en Visual Studio.

La solución pasa por lo que ya te ha comentado @Serapis (dicho de otro modo):
Abrir el Administrador de tareas de Windows, buscar el proceso por su nombre, y terminar su ejecución.

Aténtamente,
Elektro.
30  Programación / .NET (C#, VB.NET, ASP) / Re: Sugerencias para GUI en aplicación sniffer MDB en: 21 Febrero 2024, 08:29 am
La la interfaz de usuario en la imagen que has compartido ocupa casi todo el ancho de una pantalla 1080p. Desconozco si ese es el tamaño por defecto, o si por lo contrario has redimensioando las ventanas para ocupar ese ancho.

En cualquier caso, el form principal me resulta excesivamente ancho. ¿Esto es intencional, y por algún motivo en concreto?.

Desconozco tus preferencias o las del cliente, ¿pero has pensado en añadir una opción que permita mostrar un "Modo Compacto" y un "Modo Extendido"?.



Aparte de la sugerencia del tabulador de fichas ya mencionada por @Serapis, y ya sea en modo tradicional horizontal, o pestañas en modo vertical en la parte lateral izquierda de la interfaz como en la imagen de @**Aincrad**, otra opción que podrías considerar es añadir una barra de herramientas (clase: System.Windows.Forms.ToolStrip) en la parte superior del form, con un botón desplegable (clase: System.Windows.Forms.ToolStripDropDownButton) que permita al usuario seleccionar los diferentes elementos visuales que desee mostrar en la interfaz de usuario:



Eso suponiendo que haya elementos que no sean esenciales para mostrar. Si todo lo que se ve en la imagen que has compartido es esencial que sea visible pues no tendría mucho sentido una opción para permitir ocultarlo, y en ese caso  quizás sería más conveniente esta variante de menú, mediante el uso, por ejemplo, de un ComboBox (clase: System.Windows.Forms.ToolStripComboBox), que permita elegir entre un modo compacto o extendido de la interfaz de usuario:





Tener un form adicional, separado del form principal, a modo de "ventana flotante", tampoco parece lo ideal en estas circunstancias. Quizás eso sería algo que se podría "tapar" mediante el uso de pestañas, o mediante un menú como he mencionado arriba.

Como alternativa al uso de pestañas, y a una barra de herramientas, siempre existe la opción alternativa de usar el form principal como contenedor MDI donde hospedar un form adicional:



Ejemplo en VB.NET:
Código
  1. Me.IsMdiContainer = True
  2. Dim f2 As New Form2 With {.MdiParent = Me}
  3. Me.TableLayoutPanel1.Controls.Add(f2, column:=1, row:=0)
  4. f2.Show()



Otro elemento clave para mejorar el aspecto de la interfaz de usuario es el esquema de colores, claro u oscuro, y el diseño (iconos) de los elementos visuales.

Personalmente, admito que los ya mencionados GUNA y Bunifu pueden ofrecer resultados visuales excelentes si se manejan correctamente y con suficiente experiencia en la creación de ese tipo de diseños, sin embargo, en mi opinión, están más dirigidos a desarrolladores que buscan crear diseños muy llamativos o, por así decirlo, "demasiado vistosos" (véase la imagen compartida por @**Aincrad**, todos los ejemplos de interfaces creadas son similarmente llamativos).

No digo que sea algo malo, en absoluto, pero si en tu caso buscas crear un diseño con un aspecto más convencional, muy profesional y sin sacrificar ni un ápice de la elegancia visual, te recomiendo considerar el framework RAD (Rapid Application Development) de Telerik UI for Windows Forms:

 - https://www.telerik.com/products/winforms/ui-framework.aspx

(cabe destacar que aunque sea un producto de pago, hay ciertos lugares donde obtenerlo para poder usarlo sin pagar...)

El instalador de Telerik UI for Windows Forms incluye un componente individual (un programa) donde puedes diseñar la UI, y además, incluye decenas de ejemplos ya hechos con su código fuente  que puedes analizar.

Por último, te muestro un ejemplo propio diseñado con Telerik UI for Windows Forms, que no es un diseño del otro mundo, pero para que te hagas una idea de lo elegante que resulta y de sus enormes posibilidades:



Aténtamente,
Elektro.
Páginas: 1 2 [3] 4
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines