lunes, 18 de julio de 2011

Algoritmo Luhn para validación de tarjetas de crédito



Hola a todos, bueno hace tiempo que tenia curiosidad en saber la forma en la que las tarjetas de crédito son validadas, pues bien, navegando un poco por internet me encontré que el algoritmo utilizado para la validación de tarjetas de crédito es el algoritmo de Luhn.


Este algoritmo es simple, que nos dice que dada un número que contenga solamente dígitos [0-9], es una tarjeta de crédito válida si y solo si, obteniendo la reversa de este número, y la suma sus dígitos de una forma que les explicaré en un momente debe ser un múltiplo de 10, es decir que la suma módulo 10 debe ser igual a cero.


Pues bien, la forma en sumar es la siguiente, una vez hayamos invertido el número, si es posición impar, sumamos el dígito, si es posición impar, multiplicamos ese dígito por dos y sumamos los dígitos de ese número, para hacerlo más práctico, si el doble de ese dígito es mayor o igual a 10, le restamos 9 a ese doble, bueno y finalemente se debe verificar que la suma que se realizó sea un múltiplo de 10.


Bueno, un código que realicé puede ser una forma de plasmar este algoritmo en código, por cuestiones de memoria preferí utilizar cadenas en vez de divisiones y módulos entre diez, y operaciones a nivel de bits para la multiplicación por dos.

domingo, 17 de julio de 2011

Personalizando Visual Studio 2010

Hola a todos, esta tarde de domingo, decidi personalizar el aspecto grafico de Visual Studio 2010, pues bien, para comenzar le adicione esta extensión Visual Studio Color Theme Editor, gracias a esta extensión de Visual Studio 2010, podemos cambiar el color de nuestro entorno de desarrollo, por defecto cuenta con diferentes temas que le brindan a Visual Studio 2010, distintos colores y sensaciones visuales, pues bien, navegando por internet me encontre con este tema de Visual Studio similar al de Expression Blend http://www.nerdpad.com/visual-studio/visual-studio-2010-dark-expression-blend-color-theme.