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

 

 


Tema destacado: Curso de javascript por TickTack


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 [13] 14
121  Programación / Scripting / Re: Atajo para activar y desactivar microfono en: 15 Octubre 2022, 16:46 pm
macOS es un mundo nuevo e inexplorado para mi (vamos, que nunca lo he tocado ni con un palo), pero eso no es obstáculo para poder deducir sin margen de error que cualquiera de estas aplicaciones de macros (entre muchas otras que habrán disponibles para macOS) te servirían para automatizar el procedimiento de hacer click en las coordenadas específicas de ese botón del micrófono:

 - Keyboard Maestro
   https://apple.stackexchange.com/a/154024

 - BetterTouchTools
   https://apple.stackexchange.com/a/228189

O si prefieres hacerlo mediante un lenguaje de scripting, siempre puedes recurrir, por ejemplo, a Python (https://www.python.org/downloads/macos/), LUA (http://www.lua.org/start.html) o AppleScript:

Código:
tell application "System Events"
  click at {x,y}
end tell





El destino de tu acceso directo o "atajo" sería al script a ejecutar.

Y para el asunto de poder utilizar una combinación de teclas para iniciar ese acceso directo, pues creo que esto sería la solución:

Cita de: Google Search Suggestions
How to Run shortcut with keyboard Mac?
Run a shortcut from a keyboard shortcut

Setup: In the Shortcuts app on your Mac, double-click a shortcut, click , then click Add Keyboard Shortcut, then press a key combination. To remove the keyboard shortcut you added, click the “Run with” field, then press Delete.

Y estos tips o consejos quizás también te sirvan de ayuda:
 - https://support.apple.com/es-es/guide/shortcuts-mac/apd163eb9f95/mac
   ( lee donde pone: "Ejecutar un atajo desde una función rápida de teclado." )

-Enjuto Mojamuto "rey de los frikis" a su disposición para futuras dudas.
122  Seguridad Informática / Seguridad / Re: Que antivirus usar? en: 14 Octubre 2022, 17:33 pm
El mejor antivirus, 100% seguro, óptimo y ligero como una pluma, es la precaución y el sentido común. Eso y un sandbox.

No es por hacer el chiste fácil, simplemente es la pura realidad.

-Enjuto Mojamuto "rey de los frikis" a su disposición para futuras dudas.
123  Informática / Software / Re: ¿Algo para ir al siguiente momento de un video de Youtube? en: 13 Octubre 2022, 15:16 pm
Para los que no lo entendieron: se está refiriendo a poder utilizar un atajo del teclado (o una funcionalidad de alguna extensión) que le permita saltar al siguiente marcador de segmento en el video actual. Logicamente solo para videos segmentados, como el video que aparece en la imagen del usuario @bettu.

Por segmento esntiéndase capítulo. Como los marcadores de capítulos de una película en Blu-Ray, y poder saltar hacia delante o hacia atrás entre ellos. Simplemente son marcas de tiempo establecidas.

-Enjuto Mojamuto "rey de los frikis" a su disposición para futuras dudas.
124  Sistemas Operativos / Windows / Re: Expandir area de cursor en: 13 Octubre 2022, 14:50 pm
Buenas, estoy buscando un método para expandir el área que abarca un click.

La pregunta sin un contexto razonable carece de sentido puesto que, internamente hablando, un click del ratón se traduce como un evento de coordenadas X,Y, y el sistema operativo está diseñado para trabajar así, con funciones que envían y controladores de eventos que reciben coordenadas individuales, no múltiples coordenadas simultaneas.

Los "hit boxes" en un video juego, por ejemplo, también trabajan con una única coordenada o punto de colisión.

-Enjuto Mojamuto "rey de los frikis" a su disposición para futuras dudas.
125  Programación / Programación Visual Basic / Re: Visual Basic portable en: 13 Octubre 2022, 14:35 pm
Si alguien sabe la situación legal actual que avise y podría subirlos en formato ISO a la página de descargas del foro para cualquier interesado. Eso sí, los seriales que tengo son los míos, pero creo que existían (y seguirán existiendo) multitud de programas que ofrecían seriales...

Un producto se considera abandon-ware desde el momento en el que finaliza su ciclo de vida y soporte (en este caso en particular: allá por el 2013), pero logicamente sigue siendo un producto con derechos de autor / copyright, y por ende, compartirlo sería considerado como acto delictivo según la conveniencia de quien lo quiera ver como un acto delictivo, aunque a Microsoft le de exactamente igual quien y como se comparta VB6.

-Enjuto Mojamuto "rey de los frikis" a su disposición para futuras dudas.
126  Programación / Programación Visual Basic / Re: Duda sobre validar int en: 13 Octubre 2022, 14:26 pm
Me parece que han eliminado el botón de "reportar" o sencillamente a mi no me sale el botón. Quería avisarle a algún moderador de que este código es de C# (.NET).
127  Programación / .NET (C#, VB.NET, ASP) / Re: Ayuda C# (&& en: 12 Octubre 2022, 23:37 pm
Poniendo como numero el (1.5)

Omitiendo ese comentario con respecto al 1.5, ya que tu programa solo acepta como entrada válida "-1", "0" y "1" (ya sean enteros o decimales).

El único problema que hay es el error de dar por hecho que el número escrito se debería reconocer como un número decimal. Me explico:

Si no especificas un formato de número específico entonces se utliza el formato por defecto del sistema operativo actual, es decir el Español, es decir que para que el código te funcione de la forma esperada el separador de decimales que debes usar es el caracter de la coma, no el punto.

Aunque por supuesto esto lo puedes modificar a tu gusto. Puedes, por ejemplo, añadir una referencia a System.Windows.Forms y cambiar la localización de tu aplicación al Inglés para reconocer el punto como separador de decimales:

Código
  1. System.Windows.Forms.Application.CurrentCulture = CultureInfo.GetCultureInfo("en-US");
( ese cambio afectará a toda la aplicación, incluyendo por ejemplo el idioma de los mensajes de error del depurador. )

O puedes utilizar la sobrecarga de la función Decimal.Parse que permite especificar un formato de número diferente al formato por defecto (es decir, cambiar del formato de número decimal en español, al inglés):

Código
  1. NumberFormatInfo usNumberFormat = CultureInfo.GetCultureInfo("en-US").NumberFormat;
  2.  
  3. x = decimal.Parse(Console.ReadLine(), NumberStyles.Float, usNumberFormat);

-Enjuto Mojamuto "rey de los frikis" a su disposición para futuras dudas.
128  Programación / .NET (C#, VB.NET, ASP) / Re: Compartir Proyectos y Compilar en: 12 Octubre 2022, 22:45 pm
no se como hacerlo no se lograrlo.

Dependiendo de lo que quieras lograr, tienes varias opciones. Paso a mencionar dos de ellas:

1. En el programa "C", puedes cargar el ensamblado "A" y obtener el espacio de nombres e información de cualquier miembro definido en él, mediante:

-> System.Reflection

2. Puedes implementar un canal de comunicación para interoperar con el programa "A" y "B" desde el programa "C" mediante un bloque de memoria compartida entre ambos procesos:

-> Memory-mapped files

Con eso puedes enviar y recibir/leer absolutamente cualquier cosa que quieras (cualquier tipo de datos) y en tiempo real.

Aquí tienes un ejemplo completo de un forero:

https://foro.elhacker.net/net_c_vbnet_asp/libreria_de_snippets_para_vbnet_compartan_aqui_sus_snippets-t378770.0.html;msg1961091#msg1961091

-Enjuto Mojamuto "rey de los frikis" a su disposición para futuras dudas.
129  Programación / .NET (C#, VB.NET, ASP) / Re: Llenar un DatagridView de dos columnas con Linq en VB .net en: 12 Octubre 2022, 21:55 pm
esto lo he hecho pero con un Foreach recorriendo todoas las lineas pero me parece que se demora un poco, pues pienso que con el LinQ puede hacerlo mas rápido, de manera que pido su ayuda .. saludos y gracias desde ya

Date cuenta de que cada vez que llamas al método "DataGridView1.Rows.Add" para agregar una fila estás invocando el evento de redibujado del control, ya que el control debe dibujar la fila y refrescar el contenido. Eso multiplicado por 35.000 lineas debe de tardarte una auténtica eternidad...

Lo aconsejable es que adaptes tu código para utilizar el método ADDRANGE en lugar de ADD, de esa forma añades todas las filas de una vez y evitas redibujados adicionales e innecesarios del control.

O también puedes especificar un origen de datos en la propiedad DATASOURCE como en el siguiente ejemplo usando LINQ donde genero un tipo anónimo como origen de datos:

Código
  1. Dim filePath As String = ".\código_penal.txt"
  2.  
  3. Dim textLines As IEnumerable(Of String) =
  4.    File.ReadLines(filePath, Encoding.Default)
  5.  
  6. Dim rows As IEnumerable(Of String()) =
  7.    From line As String In textLines
  8.    Select line.Split(ControlChars.Tab)
  9.  
  10. Dim dataSource As IEnumerable(Of Object) =
  11.    (From row As String() In rows
  12.     Select New With {
  13.         .Left = row(0),
  14.         .Right = row(1)}
  15.    ).ToList()
  16.  
  17. Me.DataGridView1.DataSource = dataSource

La carga de filas es casi casi practicamente instantanea.

PD: para este caso en concreto no está del todo mal utilizar LINQ (si lo prefieres podrías utilizar un For y una colección de tipo List, aunque habría que escribir más código), pero ten en cuenta que LINQ siempre será más lento que iterar los elementos de un array mediante un búcle For tradicional. Digo esto por el comentario que hiciste sobre la velocidad de ejecución de un For. Por que el problema de velocidad en tu código no es el uso del For, sino las miles de llamadas consecutivas al método "DataGridView1.Rows.Add" que ralentizan el procedimiento de adición de dichas filas, como ya expliqué.

-Enjuto Mojamuto "rey de los frikis" a su disposición para futuras dudas.
130  Informática / Hardware / Re: Recuperar disco duro Seagate en: 20 Agosto 2022, 16:35 pm
Es de la marca Seagate, y es IDE. Tendrá 10 o 15 años. En cierto servicio de reparación ya me dijeron que no tenían piezas de respuesto, y en el tal Laby no he probado todavía pero probablemente me dirían lo mismo.

Lo doy por perdido, no molesto más con este tema.

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