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


 


Tema destacado: [Aporte] Mejores practicas en Java


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 [9] 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ... 1002
81  Programación / .NET / Re: Crear control personalizado, para mostrar una regla con zoom y pan. en: 8 Julio 2017, 16:26
Citar
El problema es que cuando INTENTO correr el control personalizado en el proyecto de creación, no me muestra las propiedades a mano derecha y empieza a parpadear. Sé que esto pasa por el evento Paint, pero pues no se conceptualmente como solucionarlo.

Fíjate bien en lo que haces, cuando se dispara por primera vez el evento Control.Paint de tu UserControl, entras en un círculo vicioso volviendo a disparar el mismo evento una y otra vez como un búcle infinito, esto es por culpa de las llamadas que estás haciendo a Control.Invalidate() dentro del bloque de los métodos TransformarGraphics() y DrawLineReferencieMouse(), literálmente hablando estás colapsando la cola de mensajes del control/la aplicación/el diseñador de Visual Studio, todo.

Para evitarlo sencillamente elimina las llamadas a Control.Invalidate(), a simple vista no parece ser realmente necesario, y en caso de necesitarlo pues simplemente crea una variable booleana que sirva como señal para determinar si el control necesita invalidación, de esta forma evitar entrar en ese "búcle infinito"...

Código
  1. Private needsValidation As Boolean = True
  2.  
  3. Private Sub TransformarGraphics(g As Graphics)
  4.    ' ...
  5.    ' Aquí no es necesario hacer nada, solamente invalidarías al terminar todas las operaciones de dibujado, en el método DrawLineReferencieMouse.
  6.    ' ...
  7. End Sub
  8.  
  9. Private Sub DrawLineReferencieMouse(pt As PointF, g As Graphics)
  10.    ' ...
  11.    If (Me.needsValidation) Then
  12.        Me.needsValidation = False
  13.        Me.Invalidate(invalidateChildren:=False)
  14.    Else
  15.        Me.needsValidation = True
  16.    End If
  17.    ' ...
  18. End Sub

...Tan solo te muestro cual sería una solución a ese tipo de problema, pero como ya he comentado no necesitas invalidar nada... al menos a simple vista.

Ten en cuenta también la propiedad Component.DesignMode, mediante esta propiedad deberías evaluar si tu control está siendo usado en tiempo de diseño o en tiempo de ejecución para evitar operaciones de dibujado que resulten innecesarias...

Código
  1. If Not MyBase.DesignMode Then
  2.    ' DIBUJAR
  3. Else
  4.    ' NO DIBUJAR
  5. End If

Con respecto al flickering o parapadeo, bueno, las constantes e infinitas invalidaciones que haces sobre el control es lo que causa ese parpadeo, una vez lo hayas arreglado deberías dejar de sufrir más parpadeos, pero en general te diré que el doble búfer es tan solo una ayuda para reducir (que no eliminar) el flickering. No existe ninguna forma posible para erradicar por completo la posibilidad de producir flickering en WinForms/GDI/GDI+, cuanto más complejas sean las operaciones de dibujado, más alta será la probabilidad, es inevitable, aunque según en que escenario y si haces las cosas bien entonces se puede reducir el flickering hasta que parezca casi imperceptible; si eso te preocupa entonces lo más sensato que podrías hacer es migrar a la tecnología WPF, allí no tendrás ese problema.

EDITO: Ah, por cierto... en tu código no estás liberando objetos administrados que internamente generan recursos no administrados (residuos), como por ejemplo las instancias de la clase Pen.

Saludos!
82  Foros Generales / Foro Libre / Re: Qué canción estás escuchando ahora ? en: 8 Julio 2017, 11:25
Les comparto un tema de Emily Browning, la actriz que ultimamente está de moda con la serie American Gods (y también por su papel en la película Sucker Punch), que hermosura de mujer... y que preciosidad de cover:

Emily Browning - Sweet Dreams (Are Made Of This)


La original, un clásico de Eurythmics:


Y una versión muy conocida de Marilyn Manson:

83  Programación / .NET / Re: Idle FSW = CPU 13-14%. Hay alguna clase con otra lógica que no consuma tanto? en: 8 Julio 2017, 07:48
Hola.

Lo que describes probablemente sea un problema aislado que estás sufriendo tú en tu escenario (o dicho de otra manera, 1 usuario entre 1.000.000) por culpa de alguna causa desconocida e inconclusa... de dificil resolución por la ausencia de información que has entregado en ese sentido, ya que te has limitado a hacer presunciones, hecharle la culpa a "X" sin tan siquiera mostrar tu código.

Por si te sirve de algo, llevo años utilizando dicha clase y nunca encontré un problema de alto consumo de CPU. El problema que se describe en el post que has linkeado de StackOverflow es irreproducible en mi caso, pues un FileSystemWatcher que monitorice un directorio con +13.000 archivos, incluyendo subdirectorios vacios y llenos, no supera los 0,1% de CPU (en IDLE) en Windows 10 x64, y solo llega a approx. 0,10% cuando hay cambios en el directorio, ya sea cambios/creación de 1 archivo o de miles en un intervalo corto de tiempo; el programa lo compilé bajo modo Neutro en .NET 3.5, 4.0, 4.5 y 4.6 y los resultudados observados fueron siempre los mismos, es decir, un consumo de CPU medo del 0,10% cuando hay cambios en el directorio... con un Ryzen 7 1700X.

Lo único que te puedo recomendar es que depures bien tu código de arriba a abajo para buscar posibles anomalias que puedan estar causando ese elevado uso de CPU. Podrías empezar por crear un nuevo proyecto en Visual Studio (nada de escribir el código en Unity para probar el rendimiento, ya que ese podría ser precisamente el problema en tu caso, Unity), añade un FileSystemWatcher y realiza las observaciones necesarias en las herramientas de diagnóstico de rendimiento de Visual Studio (Diagnostics Tools) o en tu herramienta preferida de Profilling.

Saludos!
84  Programación / .NET / Re: xml-matriz en: 7 Julio 2017, 12:12
Código:
bsalida(fila, c0.aplicacion)=dato1

El error es el siguiente: Referencia a objeto no establecida como instancia de un objeto.

El error se explica por si mismo, te está diciendo que uno de los siguientes objetos es nulo (Nothing): fila, o el valor devuelto por el miembro bsalida

Depura tu código para comprobar cual es la referencia nula.

Saludos
85  Foros Generales / Foro Libre / Re: Qué canción estás escuchando ahora ? en: 7 Julio 2017, 07:59
Por fin es Viernes!... hay que ponerse las pilas con esta selección especial de temazos de uno de mis artistas favoritos del género Hard-Electro: Lazy Rich !!

Empezamos con un desayuno audiovisual para campeones:

Lazy Rich - Breakfast Of Champions


...Versiones originales y remixes para aburrirse! :)

Lazy Rich & Hirshee Feat. Amba Shepherd - Damage Control


Lazy Rich & Hirshee Feat. Amba Shepherd - Damage Control (Rowe & Gardner Remix)


Lazy Rich Feat. Belle Humble - The Chase


Chris Lake Feat. Jareth - Helium (Lazy Rich & Afsheen Remix)


Lazy Rich & Hirshee Feat. Lizzie Curious - Blast Off


Porter Robinson Feat. Amba Shepherd - Vandalism (Lazy Rich Remix)


Lazy Rich Feat. Lizzie Curious - Boom!


Lazy Rich - Insomnia


Felguk - Blow Out (Lazy Rich's Impossible Remix)


Earpark - Hexapolis (Lazy Rich's WTF Remix)


Morgan Page Feat. Tegan & Sara - Body Work (Lazy Rich Remix)


Kyro & Bomber feat. Blissando - Beacon (Lazy Rich & Hirshee Remix)


Steve Aoki Feat. Polina - Come With Me (Deadmeat) (Lazy Rich Remix)


Marie L. Feat. Bruk - Keep Running (Lazy Rich Remix)


Lazy Rich Feat. Lizzie Curious - Boom! (Bruk Remix)


Wideboys - Addicted 2 The Bass (Lazy Rich Club Mix)


Chris Lake - Sundown (Lazy Rich Remix)


Scot Project Pres. Supermusique! - Do You Want Me (Lazy Rich Remix)


Lazy Rich & Porter Robinson Feat. Sue Cho - Hello (Chrizz Luvly & Rocket Pimp Remix)


Lady Gaga - Marry The Night (Lazy Rich Remix)


Fast Foot - Cows To The Slaughter (Lazy Rich Remix)


Avicii - Silhouettes (Lazy Rich Remix)


3lau Feat. Bright Lights - How You Love Me (Lazy Rich Remix)











¡BONUS! :

3lau Feat. Bright Lights


Avicii - Silhouettes


Chris Lake - Sundown


Chris Lake Feat. Jareth - Helium


Earpark - Hexapolis


Fast Foot - Cows To The Slaughter


Felguk - Blow Out


Kyro & Bomber feat. Blissando - Beacon


Lady Gaga - Marry The Night


Marie L. Feat. Bruk - Keep Running


Morgan Page Feat. Tegan & Sara - Body Work


Porter Robinson Feat. Amba Shepherd - Vandalism


Scot Project Pres. Supermusique! - Do You Want Me


Steve Aoki Feat. Polina - Come With Me (Deadmeat)


Wideboys - Addicted 2 The Bass
86  Programación / Scripting / Re: ayuda en html. en: 7 Julio 2017, 06:55
Código
  1. archivotexto.writeline "strAnswer"

el error esta el la penultima linea. **********archivotexto.writeline "strAnswer"

Por favor, define "error". En esa linea no hay un error, lo que pasa es que al encerrar el nombre de la variable entre comillas dobles estás tratando una variable como si fuese una cadena de texto. Para expandir el valor de la variable, simplemente no utilices las comillas dobles, escribe el nombre de la variable y ya está.

De todas formas viendo el código... yo creo que en realidad lo que querrás hacer será esto:

Código
  1. archivotexto.writeline "Start /B """" ""chrome.exe"" " & """" & strAnswer & """"

PD: Por curiosidad, ¿cómo te dió por concluir que eso era Html?.

Saludos!

87  Programación / Ingeniería Inversa / Re: Ayuda descifrar texto en: 7 Julio 2017, 04:15
Quiero saber si alguien lo logra reconocer para seguir desencryptarlo

Eso más que cifrado simplemente es una serie de codificación HTML en Decimal ( &#nnnn; ), referencias numéricas de caracteres.


Saludos
88  Foros Generales / Foro Libre / Re: Qué canción estás escuchando ahora ? en: 5 Julio 2017, 16:47
Cumplirá los 25 en poco más de un mes.

Lo siento, es obvio que no conocía el dato, es que Demi Lovato a mi siempre me pareció una cria (menor de edad), me sorprende que tenga casi 25 años la verdad, pero eso es por que soy muy malo para ponerle una edad a las personas, o las hago demasiado jóvenes, o demasiado viejas.



Les comparto un clásico del Pop-Rock Indie o alternativo o como se le llame a esto. La canción tiene algo mágico... de brujeria, no sé, disfruten de la música!:

Yeah Yeah Yeahs - Gold Lion
89  Foros Generales / Foro Libre / Re: Qué canción estás escuchando ahora ? en: 5 Julio 2017, 14:37
Un clásico que me ha acompañado durante toda la vida, con el que he llegado a sentir mucho, y llorar mucho también xD, cada vez que lo escucho me gusta todavía más...

Oasis - Wonderwall




!BONUS! :

Cat Power - Wonderwall (Oasis Cover)
90  Foros Generales / Dudas Generales / ¿Se puede obtener la lista de subscripciones de un usuario de Youtube? en: 5 Julio 2017, 11:04
Hola, ¿conocen si existe alguna forma de obtener la lista de suscripciones de un usuario de Youtube?, a modo de link, un enlace para compartirlo con otra gente y que puedan ver a que canales estoy suscrito.

No he encontrado ninguna información al respecto, tan solo sobre como obtener la lista de subscripciones mediante la API de Youtube, pero ese no es mi propósito como ya he explicado, no quiero obtener nuestra lista de canales suscritos de forma programática (además, eso ya lo sé hacer) sino una simple url donde se listen mis canales, como por ejemplo esta url donde se listan las subscripciones de nuestra propia cuenta personal: https://www.youtube.com/subscription_manager pues algo así, simplemente desconozco si Youtube proporciona alguna facilidad para compartir un link público con nuestras suscripciones.

¡Saludos!
Páginas: 1 2 3 4 5 6 7 8 [9] 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ... 1002
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines