sábado, 28 de diciembre de 2013
No hay magia negra en esto, es pura matemática. El número de combinaciones posibles es 2128; dicho así no parecen demasiadas, pero para que os hagáis una idea de las magnitudes, serían algo así como 3.400.000.000.000.000.000.000.000.000.000.000.000.000 valores distintos, número arriba o número abajo ;-). Si os parece difícil que os toque la lotería, supongo que podréis intuir lo poco probable que es que existan colisiones si decidimos seleccionar un GUID, por ejemplo, como campo clave en filas de una base de datos, o como nombres de fichero que queremos asegurar que sean únicos. Y así lo hemos hecho durante años.
Y todos los que los usamos seguiríamos tan felices si no fuera por ese pequeño matiz que he deslizado al comienzo del post: la pseudoaleatoriedad del algoritmo de generación utilizado, que va a provocar un colapso el próximo 11 de febrero debido al efecto denominado GUID Colliding Sequence.
Publicado por José M. Aguilar a las 10:38 a. m.
Hay
10 comentarios, ¡participa tú también!
Etiquetas: chascarrillos, desarrollo, desastres, inocentadas, noticias, problema
martes, 24 de diciembre de 2013
¡felices fiestas a todos!
Espero también que el 2014 sea mejor que este que dejamos atrás (no es difícil, dado lo bajo que está el listón ;-)), y que podáis cumplir todos vuestros sueños.
Nos seguimos viendo por aquí :-)
lunes, 23 de diciembre de 2013
Hey, y no olvidéis que aún podéis participar en el sorteo de licencias de VS Anywhere!!
.Net
- A glance at C# vNext
Florian Rappl - Throwing the Big Switch on Roslyn
Matt Gertz - Code Contracts is the next coding practice you should learn and use
Patrick Smacchia - Time ago function for C#
Anuraj P. - Easy Caching with C# and PostSharp
Rafid K. Abdullah - Sexy C#
S. M. Ahasan Habib - The Folder Browser Dialog Box
Richard Carr
martes, 17 de diciembre de 2013
En este artículo vamos a ver echar un vistazo a VS Anywhere, un producto del que seguro habéis oído hablar, que supone una revolución en la forma en que podemos colaborar en tiempo real con colegas y compañeros desarrolladores utilizando Visual Studio, sin importar donde estos se encuentren.
Pero antes de empezar, deciros que al final del artículo encontraréis las instrucciones para participar en el sorteo de 5 licencias de servidor por cortesía de VS Anywhere. ¡No dejéis de participar!
lunes, 16 de diciembre de 2013
.Net
- Probable C# 6.0 features illustrated
Damien Guard - Splitting and Merging PDF Files in C# Using iTextSharp
John Attem - IP Location
Dietmar Schoder - NUnit Collection Assertions
Richard Carr - The .NET Framework 4.5.1 is available on Windows Update and WSUS and
What's New in the .NET Framework 4.5.1
.NET Fundamentals Team
martes, 10 de diciembre de 2013
.Net
- Immutable Collections performance
Ayende Rahien - Steganography: Simple Implementation in C#
Hamzeh soboh - C# - Generate and Deliver PDF Files On-Demand from a Template Using iTextSharp
John Atten - C# String Extensions
Prabu ram - User32.dll - Lock the computer
Marco Bertschi - Arabic/English Crossword Generation using Progressive Search
Nasir Darwish