Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - Eleкtro

#111
Foro Libre / Re: Xtra PC ¿estafa o solución?
30 Enero 2020, 12:54 PM
Cita de: FJDA en 30 Enero 2020, 12:24 PM
En cualquier caso me quito el sombrero por el creador o creadora de este artilugio (o gadget en inglés) ya que cuantos les hemos metido Linux a un lápiz y a mí personalmente nunca se me ocurrió que podría patentarlo y comercializarlo, dirigido especialmente para aquellos que no saben hacer estas cosas.

Pues yo no me quito el sombrero, más bien me cago en todos sus... por robar(nos) una idea tan simplona como hacer un Linux bootable y venderlo en un formato atractivo (pendrive) y con precio asequible para el consumidor.

Cita de: FJDA en 30 Enero 2020, 12:24 PM
En mi opinión si podemos hablar de estafa, sería la forma en la que se vende o publicita, porque promete volver tu PC más rápido.

Para saber si es una estafa o realmente es mágico, digo yo que bastará con detenerse a visualizar cualquier review del producto, entre las decenas de reviews que se pueden encontrar en Youtube... por ejemplo:

[youtube=640,360]https://www.youtube.com/watch?v=S46Fby3qOGg[/youtube]

Es una review con poca información de interés, pero parece ser objetiva, donde te mencionan cosas obvias y al final sacan sus conslusiones del producto donde te dicen que la forma de publicitarse es muy engañosa, por que esto no acelera el PC, te seguirás viendo limitado por tu hardware (como es obvio también), y que además esto requiere una curva de aprendizaje para cualquier usuario de Windows, otra obviedad más, puesto que es pasar de usar Windows, a una distro Linux.

Creo que en la review también mencionan algo de que es un producto antiguo y discontinuado, o quizás estén hablando de la distro de Linux en la que se basó el autor, por lo que en ese caso no se podría esperar actualizaciones del sistema operativo. No se, lo dicen así muy deprisa sin detenerse en aclarar bien los detalles, y también dicen que no parece haber una forma obvia de añadir más programas a los que ya vienen incluidos por defecto, pero vamos, que si que se les puede añadir (el tipo de la review le preinstaló el Google Chrome).

Saludos.
#112
Cita de: TrashAmbishion en 22 Enero 2020, 04:48 AM
Se me ocurrio crear unas variables globales en la clase y con un timer en el form cada 100ms mostrarlo pero siempre hay perdida.

Eso es exactamente lo que deberías hacer siempre y cuando desees mantener cierto equilibrio para que tu aplicación tenga un rendimiento óptimo sin llegar a saturar la carga de mensajes de ventana y operaciones de un control. No necesitas mostrar las nuevas coordenadas del mouse cada nanosegundo (exagerando xD), con actualizaciones en intervalos de 50ms o 100ms es más que suficiente.

Ten en cuenta que al desplazar el mouse a una posición, se enviarán decenas si no cientos de mensajes en menos de 1 segundo al procedimiento de ventana, y si por cada mensaje interceptado esperas mostrarlo en un label, pues... dependiendo de si tienes varios controles más realizando otras cosas, podrías percibir una notable ralentización y/o falta de respuesta o incluso congelación del form si tu metodología es sincrónica.




CitarCallbackOnCollectedDelegate

La carga pesada de lo que ya he opinado, y aunque no es el motivo principal del error "CallbackOnCollectedDelegate", aquí puedes leer como si que es un síntoma que puede estar derivando en dicho error:

Cita de: https://docs.microsoft.com/en-us/dotnet/framework/debug-trace-profile/callbackoncollecteddelegate-mdaThe callbackOnCollectedDelegate managed debugging assistant (MDA) is activated if a delegate is marshaled from managed to unmanaged code as a function pointer and a callback is placed on that function pointer after the delegate has been garbage collected.
Symptoms

Access violations occur when attempting to call into managed code through function pointers that were obtained from managed delegates. These failures, while not common language runtime (CLR) bugs, may appear to be so because the access violation occurs in the CLR code.

The failure is not consistent; sometimes the call on the function pointer succeeds and sometimes it fails. The failure might occur only under heavy load or on a random number of attempts.

El motivo del error también está explicado ahí, y más sencillo de entender aquí:

Muestra el código al completo para intentar identificar que declaración es la que está provocando dicho error.




Cita de: TrashAmbishion en 23 Enero 2020, 06:58 AM
es para detectar los eventos del mouse a nivel global no solo a nivel de form.

Para ello puedes utilizar la propiedad 'System.Windows.Forms.Cursor.Position'.




Por cierto, quizás esto te interese por lo del NoRecoil:
https://foro.elhacker.net/net/libreria_de_snippets_para_vbnet_compartan_aqui_sus_snippets-t378770.0.html;msg1875345#msg1875345




Cita de: TrashAmbishion en 23 Enero 2020, 07:08 AM
aqui te pongo a funcion donde estoy trabajando...

1. No estás mostrando la definición de la estructura MouseHookStruct, la cual podría contener errores de portabilidad en sus tipos. Te muestro como ya la defino:

MouseLowLevelHookStruct.vb
Código (vbnet) [Seleccionar]
''' ----------------------------------------------------------------------------------------------------
''' <summary>
''' Contains information about a low-level mouse input event.
''' </summary>
''' ----------------------------------------------------------------------------------------------------
''' <remarks>
''' <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/ms644970(v=vs.85).aspx"/>
''' </remarks>
''' ----------------------------------------------------------------------------------------------------
<DebuggerStepThrough>
<StructLayout(LayoutKind.Sequential)>
Public Structure MouseLowLevelHookStruct ' MSLLHOOKSTRUCT

#Region " Fields "

   ''' <summary>
   ''' The x- and y-coordinates of the cursor, in screen coordinates.
   ''' </summary>
   Public Point As NativePoint

   ''' <summary>
   ''' If the message is <see cref="WindowMessages.WM_MouseWheel"/>,
   ''' the high-order word of this member is the wheel delta.
   ''' <para></para>
   ''' ( The low-order word is reserved. )
   ''' <para></para>
   ''' A positive value indicates that the wheel was rotated forward, away from the user;
   ''' a negative value indicates that the wheel was rotated backward, toward the user.
   ''' <para></para>
   ''' One wheel click is defined as <c>WHEEL_DELTA</c>, which is <c>120</c>.
   ''' <para></para>
   ''' <para></para>
   ''' <para></para>
   ''' If the message is <see cref="WindowMessages.WM_XButtonDown"/>, <see cref="WindowMessages.WM_XButtonUp"/>,
   ''' <see cref="WindowMessages.WM_XButtonDblClk"/>, <see cref="WindowMessages.WM_NcXButtonDown"/>,
   ''' <see cref="WindowMessages.WM_NcXButtonUp"/>, or <see cref="WindowMessages.WM_NcXButtonDblClk"/>,
   ''' the high-order word specifies which X button was pressed or released,
   ''' and the low-order word is reserved.
   ''' <para></para>
   ''' This value can be one or more of the following values. Otherwise, mouseData is not used.
   ''' </summary>
   Public MouseData As Integer

   ''' <summary>
   ''' The extended-key flag, event-injected flags, context code, and transition-state flag.
   ''' <para></para>
   ''' This member is specified as follows. An application can use the following values to test the mouse flags.
   ''' <para></para>
   ''' Testing <c>LLKHF_INJECTED</c> (bit 4) will tell you whether the event was injected.
   ''' If it was, then testing <c>LLKHF_LOWER_IL_INJECTED</c> (bit 1) will tell you whether or not the
   ''' event was injected from a process running at lower integrity level.
   ''' </summary>
   Public Flags As MouseLowLevelHookStructFlags

   ''' <summary>
   ''' The time stamp for this message, equivalent to what <c>GetMessageTime</c> would return for this message.
   ''' </summary>
   Public Time As UInteger

   ''' <summary>
   ''' Additional information associated with the message.
   ''' </summary>
   <SuppressMessage("Microsoft.Security", "CA2111:PointersShouldNotBeVisible", Justification:="Visible for API users")>
   Public ExtraInfo As UIntPtr

#End Region

End Structure


NativePoint.vb
Código (vbnet) [Seleccionar]
''' ----------------------------------------------------------------------------------------------------
''' <summary>
''' Defines the x- and y- coordinates of a point.
''' </summary>
''' ----------------------------------------------------------------------------------------------------
''' <remarks>
''' <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd162805%28v=vs.85%29.aspx"/>
''' </remarks>
''' ----------------------------------------------------------------------------------------------------
<DebuggerStepThrough>
<StructLayout(LayoutKind.Sequential)>
Public Structure NativePoint

#Region " Fields "

   ''' ----------------------------------------------------------------------------------------------------
   ''' <summary>
   ''' The X-coordinate of the point.
   ''' </summary>
   ''' ----------------------------------------------------------------------------------------------------
   Public X As Integer

   ''' ----------------------------------------------------------------------------------------------------
   ''' <summary>
   ''' The Y-coordinate of the point.
   ''' </summary>
   ''' ----------------------------------------------------------------------------------------------------
   Public Y As Integer

#End Region

#Region " Constructors "

   ''' ----------------------------------------------------------------------------------------------------
   ''' <summary>
   ''' Initializes a new instance of the <see cref="NativePoint"/> struct.
   ''' </summary>
   ''' ----------------------------------------------------------------------------------------------------
   ''' <param name="x">
   ''' The X-coordinate of the point.
   ''' </param>
   '''
   ''' <param name="y">
   ''' The Y-coordinate of the point.
   ''' </param>
   ''' ----------------------------------------------------------------------------------------------------
   Public Sub New(x As Integer, y As Integer)
       Me.X = x
       Me.Y = y
   End Sub

   ''' ----------------------------------------------------------------------------------------------------
   ''' <summary>
   ''' Initializes a new instance of the <see cref="NativePoint"/> struct.
   ''' </summary>
   ''' ----------------------------------------------------------------------------------------------------
   ''' <param name="pt">
   ''' A <see cref="Point"/> that contains the X-coordinate and the Y-coordinate.
   ''' </param>
   ''' ----------------------------------------------------------------------------------------------------
   Public Sub New(pt As Point)
       Me.New(pt.X, pt.Y)
   End Sub

#End Region

#Region " Operator Conversions "

   ''' ----------------------------------------------------------------------------------------------------
   ''' <summary>
   ''' Performs an implicit conversion from <see cref="NativePoint"/> to <see cref="Point"/>.
   ''' </summary>
   ''' ----------------------------------------------------------------------------------------------------
   ''' <param name="pt">
   ''' The <see cref="NativePoint"/>.
   ''' </param>
   ''' ----------------------------------------------------------------------------------------------------
   ''' <returns>
   ''' The resulting <see cref="Point"/>.
   ''' </returns>
   ''' ----------------------------------------------------------------------------------------------------
   Public Shared Widening Operator CType(pt As NativePoint) As Point
       Return New Point(pt.X, pt.Y)
   End Operator

   ''' ----------------------------------------------------------------------------------------------------
   ''' <summary>
   ''' Performs an implicit conversion from <see cref="Point"/> to <see cref="NativePoint"/>.
   ''' </summary>
   ''' ----------------------------------------------------------------------------------------------------
   ''' <param name="pt">
   ''' The <see cref="Point"/>.
   ''' </param>
   ''' ----------------------------------------------------------------------------------------------------
   ''' <returns>
   ''' The resulting <see cref="NativePoint"/>.
   ''' </returns>
   ''' ----------------------------------------------------------------------------------------------------
   Public Shared Widening Operator CType(pt As Point) As NativePoint
       Return New NativePoint(pt.X, pt.Y)
   End Operator

#End Region

End Structure


MouseLowLevelHookStructFlags.vb
Código (vbnet) [Seleccionar]
''' ----------------------------------------------------------------------------------------------------
''' <summary>
''' An application can use the following values to test a mouse low-level flags.
''' <para></para>
''' Flags combination for <see cref="Structures.MouseLowLevelHookStruct.Flags"/> field.
''' </summary>
''' ----------------------------------------------------------------------------------------------------
''' <remarks>
''' <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/ms644970%28v=vs.85%29.aspx"/>
''' </remarks>
''' ----------------------------------------------------------------------------------------------------
<Flags>
Public Enum MouseLowLevelHookStructFlags As UInteger ' MSLLHOOKSTRUCTFlags

   ''' <summary>
   ''' Test the event-injected (from any process) flag.
   ''' </summary>
   Injected = &H1 ' LLKHF_INJECTED

   ''' <summary>
   ''' Test the event-injected (from a process running at lower integrity level) flag.
   ''' </summary>
   LowerILInjected = &H2 ' LLKHF_LOWER_IL_INJECTED

End Enum





2. Para los "hacks" del doble click, imagino que a estas alturas te dará pereza cambiarlo, pero es innecesario utilizar un objeto de tipo Date, ni TimeSpan ni StopWatch, en su lugar basta y es más eficiente con combinar la utilización de una variable de contador (para contar las veces que se repite el mensaje de ventana de un botón del mouse), la propiedad Environment.TickCount, y comprobar el valor de la función GetDoubleClickTime de la APi de Windows.

Lamentablemente no puedo mostrarte un código completo implementando lo que acabo de decir, ya que para ello tendría que extraer mucho más código para mostrar, como ya hice arriba por ejemplo.

Saludos
#113
Scripting / Re: Ayuda, comparador en Batch
30 Enero 2020, 10:53 AM
TL; DR

Batch no provee funcionalidad para leer formatos Excel. Debes utilizar otro lenguaje más sofisticado y con una librería especializada para la lectura del formato (ej. C# o VB.NET + NPOI) y entonces si que te resultará muy sencilla la tarea de leer la tabla/columnas/filas y realizar comparaciones.

Saludos.
#114
Foro Libre / Re: Duda estúpida sobre vatios
30 Enero 2020, 10:39 AM
Cita de: EdePC en 29 Enero 2020, 23:41 PM
-- Los Focos LED son los peores, tienen un ángulo muy pobre, mucha irradiación para tan poco Lux, hay que saber donde se requiere algo así, esto debido a su construcción, un disipador muy grande, solo la mitad de la bombilla hace la iluminación, está construido de varios LED que no tienen una debida refracción para dirigir la luz que emiten, etc. Prefiero los Focos Ahorradores a los LED.

Vaya por delante que desconozco si será publicidad engañosa o real, pero yo he visto bombillas LED que dicen tener 360º de iluminación, y eso refutaría lo del ángulo pobre...

Ayer cambié todas las bombillas incandescentes de mi hogar por bombillas LED (sin foco de 360º ni historias raras) y puedo decir que iluminan perfectamente, mejor que con las bombillas incandescentes. El dependiente de la ferretería a la que fuí me dijo algo similar a lo que tu dices, me dijo que como la iluminación de una bombilla incandescente no hay nada, que la bombilla LED no ilumina tanto, pero yo no lo noto así...

Las bombillas de 60W las reemplacé por bombillas de 10W con 1000 lúmenes, las de 100W por 12W con 1055 lúmenes, las de 40W por 5W con 500 lúmenes, y las de 25W por 4W con 450 lúmenes. Todas estas bombillas a una temperatura de 6500K (yo prefería a 6000K pero no había), y todas estas bombillas LED iluminan MÁS que las bombillas incandescentes que tenía, es un hecho digan lo que digan. De hecho, las LED de menos vatios (4W con 450 lúmenes) alumbran con mucha intensidad y molesta a los ojos demasiado más de lo que yo necesitaba, así que me tocará comprar unas LED de unos 3W con 240 lúmenes. xD

La única bombilla que no pude cambiar es una bombilla "lineal" de 120W. El de la ferretería me dijo que solo las hay de 5W o 6W con 500 lúmenes pero yo la necesito de unos 1200 o 1500 lúmenes. El tipo llamó a su proveedor para verificar que no se fabrican bombillas LED así de mayor lúmenes, una lástima... :(


(7,8 cm)

saludos!

#116
Cuanto miedo le tienen a VOX para publicar una noticia así...

No digo que sea falso ni cierto, digo que siempre hay un interés político detrás da cada publicación, un interés para manipular a la gente, para que en nuestra mente se encienda una lucecita que diga: "vox es el enemigo, y el resto son mis aliados", y eso deja ver el MIEDO.

Lo mismo cuando publican noticias así sobre cualquier otro partido, claro está, se despellejan los unos a los otros todo el tiempo...
#117
Foro Libre / Re: Duda estúpida sobre vatios
29 Enero 2020, 06:42 AM
Yo en el hogar he tenido bombillas halógenas amarillo cálido y LED amarillo cálido, y sinceramente no noto la diferencia...

Una cosa será el tecnicismo científico del espectro de color donde se deja claro sus diferencias, pero otra cosa muy distinta será ver ese tipo de luz en la práctica real con la percepción del ojo humano... ¿que una emite un color más "rojo" que la otra?, pues yo no lo veo :P.

Saludos!
#118
Cita de: EdePC en 28 Enero 2020, 21:28 PM
- Hay tiendas especializadas de tintas y cartuchos que ademas ofrecen el servicio de limpieza de cartuchos por ultrasonido, lo mismo con lo que limpian los inyectores o carburadores de auto/moto. Esta sería la opción más "seria", no siempre suele funcionar pero ahí está la opción, los mismos también venden cartuchos.

Pero pff... ¿cuanto puede valer eso?. Es que no se si me renta.

Cita de: EdePC en 28 Enero 2020, 21:28 PM
- La opción más cacera es usar algo de agua caliente sobre un platito, luego poner ahí el cabezal del cartucho (por donde sale la tinta) y se deja remojando, también se puede agregar algún disolvente suave como alcohol o el mismo que venden las casas de reparación de cartuchos.

Pues eso es lo que probaré antes de rendirme. Muchas gracias.




Cita de: Songoku en 29 Enero 2020, 01:19 AM
Usa cartuchos ORIGINALES

Quizás ya sea tarde para eso...

Un pack de cartuchos originales negro+color para esta impresora cuesta 50€-52€ aprox, el cartucho de color cuesta 25€. Y una nueva impresora como la HP Envy 5010 que en muchas reviews dicen que es la mejor impresora económica del año en relación calidad/precio para el hogar, cuesta unos cuantos euros menos (47€), y sus cartuchos originales son también más baratos (20€) y además como yo no llego a las 15 impresiones mensuales, en teoría y si no me equivoco creo que el reemplazo de cartuchos me saldrían completamente de gratis de por vida gracias al plan gratuito del servicio "HP Instant Ink": https://instantink.hpconnected.com/es/es/l/

Esto da que pensar...

Otro fallo que me da mi impresora y que no mencioné pero me tiene frito, es que no me agarra el papel. Yo pongo el papel en la bandeja pero siempre tengo que empujar el folio hacia adentro de la impresora de forma suave para que detecte que hay papel, y si aprieto demasiado fuerte se lo traga rápido y se atasca y tengo que abrir la impresora para sacarlo de forma muy brusca.

Si las opciones son comprar un cartucho original de tinta de color (25€) para probar suerte, o reemplazar mi impresora por una HP Eny 5010 nuevecita (47€), creo que mejor me quedaría con la segunda opción ya que a largo plazo parece mucho más rentable para mis necesidades.

Pero antes probaré lo de meter el cartucho en remojo. xD

Gracias a ambos por su ayuda.
#119
Foro Libre / Re: Duda estúpida sobre vatios
29 Enero 2020, 06:12 AM
Cita de: engel lex en 28 Enero 2020, 15:44 PM
led está por el 25% de eficiencia, así que la perdida de calor es baja en relacion a las otras, así que será apropiada para casi todo caso que la fluorescente... aunque el espectro de luz producido es terriblemente inconveniente (todo lo opuesto para la incandescente que es muy similar a la luz del sol) y se critican sus efectos como lo de la "luz azul" que tiende a afectar un poco sobre todo el ciclo de sueño

Pero Engel, sabrás que hay toda una gama de bombillas LED donde elegir, inluyendo bombillas con una temperatura de color de 3000 kelvin que sería la luz amarilla cálida como las bombillas incandescentes. De todas formas yo odio ese color, prefiero 5000k (luz blanca pura) o 6000k-6500k (luz blanca con tinte azul, como tu dices) ya que los detalles de los objetos e imperfecciones se aprecian muchisimo mejor. No me gustan los filtros de color "cálidos" ni en las películas de cine.

Cita de: NEBIRE en 28 Enero 2020, 15:55 PM
Si el ortalámparas marca un limite de 40watios, basta con no montar nunca una bombilla que consuma más... es decir consumo, no chorradas de equivalencias, que como te digo están mal aclaradas....

totalmente aclarado, gracias

Cita de: NEBIRE en 28 Enero 2020, 17:11 PM
sobra dar explicaciones sobre 'qué bombilla elegir para maquillarse', si al menos la cuestión la hubiera planterado una mujer, tendría sentido...

La verdad es que si, sobra un poco XD, pero por otro lado es comprensible si me ven dudando sobre los vatios dará a pensar que tambien ignoro los detalles más básicos sobre los kelvin y los lúmenes de las bombillas. Está bien que opinen sobre todo lo que quieran con la intención de ayudar a elegir una bombilla.

saludos
#120
Foro Libre / Re: Duda estúpida sobre vatios
28 Enero 2020, 14:54 PM
Cita de: Reent en 28 Enero 2020, 14:22 PM
En todo caso si es por la luz que emite te daras cuenta cual emite mas luz en la especificacion de los lumens, mientras mas lumens mejor. Los Watt indica que tanto consume la bombilla o led.

Si, lo de los lúmenes lo sabía, y por cierto eso era algo que también me hacía dudar, ya que una bombilla LED de 40W brilla "mil veces" más que una bombilla incandescente de 40W ( ya que he visto que cuantos más watts suele implicar más lumens ) pero al mismo tiempo genera poquísimo calor la bombilla LED en comparación, y al final todas estas diferencias me confunden un poco a la hora de intentar elegir la bombilla más adecuada, no sabía si debía guiarme estrictamente por las especificacioness de la lámpara (lo de "máximo 40W") para asegurar que realmente puedo ponerle una bombilla LED de 40W sin que se estropee la lámpara, o por lo contrario solo debería ponerle una bombilla LED de 4W - 5W que sería el equivalente a 40W de bombilla incandescente... no se si me hago entender correctamente...

Cita de: engel lex en 28 Enero 2020, 14:07 PM
asi que si, mientras que los watts consumidos sean menores, puedes poner alli un foco apropiado

...creo que con eso me ha quedado claro. Muchas gracias a ambos.