This article explores the performance, scalability and limitations of the various .NET Threading Implementations.
A Threading Implementation is simply a way to create threads - add parallelism and concurrency to applications.
All the research and analysis provided in this article is proven programmatically and the source code is provided. The results are certainly interesting and useful for threading intensive applications.
Articulo completo aquí
Mi blog es el blog de un pirao, (y mas o menos). Contiene de todo y de todas las cosas, y sobre todo aquellas cosas que para mi, son interesantes, lo que quiere decir que para tí posiblemente no lo sean. Estas avisado :-)
2017-03-21
2017-03-19
Typosquatting: el negocio de los dominios mal escritos
A menudo solo es necesario cometer un pequeño error (cambiar una letra de lugar, introducir la terminación de dominio equivocada, olvidar un guion) para ir a parar a una página web falsa. Las páginas especialmente conocidas y populares son las más expuestas a los typosquatters, y esto no sería tan grave si no fuera porque estos cibercriminales especulan con dominios con erratas, aprovechándose de una cierta falta de atención de los usuarios en su uso de las direcciones web para abordarlos con publicidad o incluso con malware. Este artículo de nuestra guía te servirá para reconocer cómo actúan los typosquatters y para saber cómo proteger tu proyecto en Internet.
Leer el resto del artículo
Leer el resto del artículo
2017-03-16
Validación en WPF - diversas formas de validación de WPF
En este artículo, vamos a ver cómo se puede hacer validación de WPF y también cómo puede mostrarse el error.
Articulo original esta aquí
Articulo original esta aquí
2017-03-13
Personal Countersurveillance (II): Camuflaje antireconocimiento Facial
En el artículo anterior de esta serie se habló sobre el reconocimiento facial y algunas de sus aplicaciones, con la intención de mostrar la cantidad de información que puede contener una imagen y las conclusiones (más o menos fundamentadas) que algunos particulares podrían extraer analizando nuestro rostro.
También se explicó cómo en 2001 aparece el algoritmo Viola-Jones. Un sistema barato, escalable, preciso y en tiempo real que permite integrar el reconocimiento facial en dispositivos ligeros, suponiendo la democratización de la visión artificial y su llegada al gran público, integrándola en todo tipo de cámaras. Es a día de hoy uno de los sistemas más extendidos en software de procesamiento de imagen como OpenCV.
Con este precedente surge una pregunta: ¿se puede hacer algo para evitar ser detectado por los sistemas de reconocimiento facial?
Continua aquí
También se explicó cómo en 2001 aparece el algoritmo Viola-Jones. Un sistema barato, escalable, preciso y en tiempo real que permite integrar el reconocimiento facial en dispositivos ligeros, suponiendo la democratización de la visión artificial y su llegada al gran público, integrándola en todo tipo de cámaras. Es a día de hoy uno de los sistemas más extendidos en software de procesamiento de imagen como OpenCV.
Con este precedente surge una pregunta: ¿se puede hacer algo para evitar ser detectado por los sistemas de reconocimiento facial?
Continua aquí
2017-03-12
Enlaces interesantes 272
Copiado de [www.variablenotfound.com] el blog de José M. Aguilar
Ahí van los Enlaces recopilados durante la semana pasada. (lunes, 6 de marzo de 2017) Espero que os resulten interesantes.
Ahí van los Enlaces recopilados durante la semana pasada. (lunes, 6 de marzo de 2017) Espero que os resulten interesantes.
Cómo detectar números primos usando el triángulo de Pascal
En el conocidísimo triángulo de Pascal pueden encontrarse multitud de tesoros matemáticos (recopilé unos cuantos aquí). Algunos de ellos son fáciles de localizar, pero otros están algo más escondidos. Hoy hablaremos de cómo encontrar la sucesión de Fibonacci y los ¡¡números primos!! en este interesante triángulo numérico.
El articulo esta en este enlace
2017-03-10
Wpf - Aplicaciones localizables
En este artículo se estudia la forma de crear aplicaciones multilingües usando los archivos de recursos.
El articulo esta en este enlace
El articulo esta en este enlace
Wpf – Extender un control ComboBox que cargue una enumeración
En este documento se estudia como extender un control ComboBox, que cargue, y muestre una enumeración al crearse.
El articulo esta en este enlace
2016-09-27
Designing with Exceptions in .NET
El articulo esta en ingles en:
https://www.infoq.com/articles/Exceptions-API-Design
Puntos clave
El articulo esta en ingles en:
https://www.infoq.com/articles/Exceptions-API-Design
https://www.infoq.com/articles/Exceptions-API-Design
Puntos clave
- Prefiero excepciones incorporadas, o subclases de los mismos, para los tipos comunes de errores.
- Utilice el tipo de excepción para indicar si el error está en la propia aplicación, en la biblioteca que se llama, o un problema ambiental.
- tipos de excepción deben ayudar a las operaciones de determinar quién necesita mirar el error en primer lugar.
- Evitar el uso de códigos de error para distinguir entre tipos de errores ajenos que pasan a ser levantado por el mismo método.
- Nunca coger o lanzar ApplicationException.
El articulo esta en ingles en:
https://www.infoq.com/articles/Exceptions-API-Design
2016-09-11
How to Create Timer in WPF
ver el articulo
http://www.codescratcher.com/wpf/create-timer-wpf/
http://www.codescratcher.com/wpf/create-timer-wpf/
Private dpTimer As DispatcherTimer
Private horaInicioIntervalo As DateTime
Public Sub New() ' Esta llamada es exigida por el diseñador. InitializeComponent() ' Agregue cualquier inicialización después
' de la llamada a InitializeComponent(). dpTimer = New DispatcherTimer dpTimer.Interval = TimeSpan.FromMilliseconds(1000) AddHandler dpTimer.Tick, AddressOf TickMe horaInicioIntervalo = DateTime.Now
dpTimer.Start()
End Sub
Private Sub TickMe(sender As Object, e As EventArgs) Dim intervalo As TimeSpan = DateTime.Now - horaInicioIntervalo Me.textBoxTiempoTrascurrido.Text = String.Format("{0,2:00}:{1,2:00}:{2,2:00}", intervalo.Hours,
intervalo.Minutes,
intervalo.Seconds) ' Forcing the CommandManager to raise the RequerySuggested event CommandManager.InvalidateRequerySuggested() End Sub
Suscribirse a:
Entradas (Atom)