Instalacion de Cassandra en Windows

Hola a todos!


Como sabran cassandra database nace del proyecto Apache y su princial virtud es la facilidad de escalabilidad que nos brinda en nuestros datacenter. Para entender lo de escabilidad de un modo mas basico, se refiere por ejemplo a que los motores de BD tradiccionales como MySql,MsSql,Oracle (En versiones cliente servidor) tienen un almacenamiento lineal en disco, si nuestra base de datos crece rapidamente deberiamos trasladar nuestra base de datos a un servidor con mas capcidad para rsponder ante los requesitos o en su defecto conectar nuevos discos, tarea que se vuelve tediosa y costosa si nuestra infromacion crece rapidamente manejando grandes volumenes de informacion, Sin embargo e modo de funcionamiento de este tipo de database es en base a nodos, es decir puedo alojar la infroamcion entre distintos servidores por que su arquitectura me lo permite asi.

La web principal de Cassandra es la siguiente https://cassandra.apache.org/ podemos obtener la infromacion que necesitamos sobre este proyecto.

Instalacion!

Para instalar Cassandra en windows (Yo lo hice en un windows 7) deben cumplir con unos requerimientos inicales como es la instalacion del JRE en version 7, y estabecer las variables de entorno como muestra la siguiente imagen


Luego deben ir a la siguiente pagina http://planetcassandra.org/cassandra/?action=true y seleccionar el s.o a usar y la version a descargar



Al descargar el Msi se deben seguir los pasos de insalacion comunes, luego de finalizada la instalacion nos abrira en el navegador el administrador de cassandra y podemos comenzar a trabajar.

Como podran ver en el panel central nos muestra la infroamcion relevante del estado de nuestro database como son los cluster conectados, la capacidad de almacenamiento entre otros.

Los drivers para conectar con visual studio lo pueden descargar ejecutando el siguiente comando en el package manager console
Install-Package CassandraCSharpDriver

o descandolos de la siguiente pagina: https://www.nuget.org/packages/CassandraCSharpDriver/

Saludes y Dios les bendiga

windows.showmodaldialog no carga en ASP.NET

Hola a todos.

Hace poco me encontr con un gran inconveniente y es que en los proyectos que estaba trabajando desde el comienzo se empezo a trabajar con windows.showmodaldialog para abrir otras paginas de nuestro sitio y esperar respuesta para continuar con la logica interna, el problema ahora es que Chrome quito el soporte a esta funcionalidad y para un proyecto que pretende ser funcional y estable en los distintos navegadores esto es algo que hay que corregir.

El error se presenta con la siguiente descripcion
Uncaught TypeError: undefined is not a function 

y desde la consola de chrome se ve algo como lo siguiente


Buscando que hacer tuve varias alternativas, mi primera fue cargar un jFrame en vez del showmodaldialog dinamicamente, pero el tiempo de carga es bantante lento e influye en el siclo de vida de nuestra pagina, asi que mi segunda opcion fue decidir entre user web controls o web custom controls, para nuestros objetivos que necesitabamos encapsular la funcionalidad de una pagina web la mejor opcion contemplada ha sido los web user controls, solucionando el error de bloqueo en el navegador y mejorando el tiempo de respuesta y con un poco de diseño podemos obtener una buena presentacion profesional.

Esperero les sirva el Tip, saludos y Dios les bendiga.

Hosting para codigo fuente

Hola a todos.

Esta vez vamos a mirar acerca del alojamiento de codigo fuente, para los que desconocen del tema, el fin es concentrar nuestro codigo fuente en un servidor principal, y a travez de confirmaciones y actualizaciones los miembros del equipo pueden ir enviando sus cambios y recibindo los cambios que realiaron los demas desarrolladores en un proyecto comun. Otra de las ventajas que tenemos al usar estas herramientas es que los cmabios se registran con un  numero de version, en caso de un error podemos volver atras ubicando el numero de versions que funcionaba y restaurar esa copia de seguridad.

Como funciona?
Como se explicaba en la introduccion un team de desarrolladores puede ir confirmando sus cambios y obteniendo lsod e los demas compañeros por un proceso de versionamiento. En el mercado existen varias herramientas para esta finalidad, mi experiencia profesional ha sido mayormente con Subversion, es facil intuitivo y funcional, pero en la actualidad estoy trabajando con GIT por su modo de funcionamiento, A continuacion hay una imagen tomada de  https://www.atlassian.com donde se resume la funcionalidad y se observan las diferencias entre estos dos tipos de herramientas



La diferencia basicamente es que con subversion tenemos una copia local en nuestro equipo que es con la que desarrollamos y al confirmar enviamos al servidor principal y sia ctualizamos traeriamos toda la informacion actualizada a la fecha a nuestro equipo. Pero con GIT mantenemos un repositorio local y el repositorio principal permitiendo tener un proceso mas descentralizados con ciertas ventajas, ejemplo digamos que en el momento no podemos conectarnos a internet y necesitamos restaurar una copia antigua funcional pero como nuestro pc aloja un propio repositorio GIT podemos hacerlo desde ahi, cosa que consubversion no funcionaria.


Como hacerlo?

Buenos, para hacerlos podemos tener nuestro propio servidor de subversion en nuestro pc, esto es bueno en cierto punto si nuestro equipo es capaz de mantenerlo en cuestion de rendimiento, pero podemos ademas contar con alternativas gratuitas de alojamiento en la web, la idea es crear una cuenta en uno de estos sitios y crear un reporsitorio entonces nuestras confirmacions estran alojadas en este servidor. Entre las alternativas podemos encontrar los siguientes


  1. https://code.google.com/ Este servicio se caracteriza por alojamiento gratuito de codigo y permite buscar entre sus servidores los proyectos que han subido otras personas y descargar una copia a nuestro PC
  2. https://www.codeplex.com/ Servicio gratuito de alojamiento de fuentes mantenido por Microsoft, al igual que el anterior podemos navgar y descargar los proyectos de otros usuarios
  3. https://bitbucket.org/ Este servicio se diferencia de los dos anteriores en que podemos establecer que nuestro repositorio sea privado y bloquear asi el acceso a otros usuarios a ver y descargar nuestras fuentes
En internet se encuentran muchas alternativas, se basa en las necesidades de cada quien se escogera si mantener una copia local o usar un servidor de aljamiento.

Saludos y Dios les bendiga.