Servicio de backup en linea

|

Hace tiempo que andaba buscando un servicio de backup, que me permita realmente olvidarme de que tengo que hacer backups, siempre uno no tiene esa costumbre de realizar respaldos a conciencia, y cuando menos se lo espera, puff!! Se robaron la compu, se daño el disco duro, formateamos la maquina, cayo virus, etc....

Y justo ahi es cuando nos damos cuenta de la importancia de un respaldo...

Con la afluencia de los servicios en linea se ha abierto muchos de backups, no todos son gratis u ofrecen muy poco espacio, pero este definitivamente fue ideal...

Encripta tu informacion antes de subirla con un algoritmo Blowfish de 448 bits, virtualmente imposible de romper, y lo hace todo en aproximadamente una hora, es decir vas al almuerzo y cuando vuelves voila!! Tu vida digital esta a salvo!!

No conforme con eso puedes personalizar todo lo que quieras respaldar, para mi caso mi codigo fuente por su puesto, y tambien lo que no quieras respaldar, no solo funciona en Windows si no tambien en MacOS lo cual es una amplia ventaja competitiva!!

Si se animan aqui esta el link: https://mozy.com/?code=FN8WH3 con eso ustedes reciben 2.2GB de almacenamiento y a mi tambien me dan un poco mas de espacio para los backups, olvide mencionar que te dan 256MB gratis por cada nuevo usuario que refieres?? Y sin limite de referidos?? Interesante verdad?? Pero si quieres tener espacio ilimitado puedes pagar como 5$ al mes y listo! Espacio ilimitado!!

Es una buena precaucion tener este servicio, no cuesta y te traera la paz mental que necesitas!!!

Ojala les sirva!!

Artifitial Intelligence Framework Project

|




Con un inmenso gusto quiero contarles que he publicado un proyecto llamado Artifitial Intelligence Framework en CodePlex!!




Asi como cada hombre durante su vida deberia plantar un arbol, cada desarrollador deberia crear un proyecto Open Source en su carrera, el AI Framework es un trabajo que tengo hace algun tiempo y he querido compartir con todos, y bueno de que trata??




Es un conjunto de librerias en C# 2.0 que permiten crear redes neuronales como uno desee, sin limites, asi mismo se puede recrear famosas redes neuronales como la de Hopfield o la maquina de Bolts con un poco de esfuerzo, y mas que nada es completamente gratis!! Cuando era estudiante para hacer ese tipo de software era pagado, y un dia para hacer un proyecto me toco desarrollar desde 0 toda la red neuronal, asi es que decidi de paso crearme algo un poco mas flexible...




Que se puede hacer con este proyecto??




- Crear y configurar tu propia red neuronal


- Entrenar tu red nuronal


- Probar tu red neuronal




Y asi mismo todo lo relacionado con las redes neuronales, por lo pronto no tiene una interface grafica para diseñar las redes pero lo voy a crear como un proyecto WPF, incorporarle Bloques de Aplicacion para mejorar la calidad del proyecto y cosas asi, ademas como es usual se necesita contribuidores!!




El link es http://www.codeplex.com/artint visitenlo y si tienen preguntas, sugerencias, comentarios o quieren ayudar pues con todo gusto!!


Comportamiento Extraño cuando haces commit con SQL Server y ADO .NET??

|

Hace algunos dias estaba buscando por que habia un comportamiento extraño en un software que desarrolle y estaba en produccion ya durante años, pero por cosas de la vida le cambiaron de servidor y como era de esperarse dejo de funcionar...
Lo que sucedia en escencia es que al dar commit en una transaccion sql, por medio del objeto SQLTransaction de ADO .NET, resulta que daba errores como el siguiente: "
This SqlTransaction has completed; it is no longer usable" o "
System.NullReferenceException", la verdad no sabia que pasaba, segun yo el software no fue modificado para nada asi es que le heche la culpa a la base de datos!! Busque tanto que era lo que pasaba y di con algunas posibles explicaciones como por ejemplo que SQL Server no tenia los suficientes recursos y en consecuencia cerraba ciertas transacciones sin avisar, esto si pasaba en SQL 2000 pero lo parcharon, y ese tipo de cosas que suenan a veces un tanto extraordinarias...

No hay peor ciego que el que no quiere ver, asi reza el dicho, y es cierto, lo que sucede es que hace algunos años no era fanatico de lo que ahora se conoce como el Data Access Application Block de Enterprise Library, tenia una clase pequeña que hacia las veces de ese bloque de aplicacion, trataba claro que use las mejores practicas y todo, no se cuando sucedio pero tenia yo dentro de esta clase dos metodos que hacian commit o rollback a la transaccion, y se veian algo asi:


public static void CommitTran(SqlTransaction psqlTran)
{
psqlTran.Commit();
psqlTran.Connection.Close();
}

Pues resulta que nunca supe, aunque dedia suponerlo, que cuando uno usa el metodo Commit o Rollback de un Objeto SQLTransaction la conexion que usa se CIERRA!! y Claro en la segunda instruccion quiere cerrar la conexion que esta cerrada y ese es el origen del error!!
Que ciego!! Pase un buen tiempo luchando con esto por que tengo que agregar que no siempre se daba este error, lo cual es realmente extraño, pero como les digo solo hace falta el commit o el rollback, nada mas!! Entonces debe quedarles algo asi:


public static void CommitTran(SqlTransaction psqlTran)
{
psqlTran.Commit();
}

O mejor aun, usen el Enterprise Library con el Data Access Aplication Block, asi no cometeran errores como el mio!!!

Ojala les sirva!!