April 12, 2016

No Comments

¿Qué es el Big Data?

Hoy en día y debido a los grandes avances en tecnología y la gran cantidad de personas que hacemos uso de ella, es una realidad que generamos una cantidad infinita de información que debe ser almacenada en algún lugar para poder hacer uso de ella.

Este nuevo concepto aparece cuando tenemos un volumen de datos de un petabyte, es decir, un millón de gigabytes de información, sin embargo, para que estos datos sean útiles y nos aporten conocimiento, es necesario analizarlos y darles el tratamiento adecuado para que sean útiles y el objetivo principal, sea fácil acceder a ellos en el momento que sea necesario.

 

 

Lo que vuelve interesante el concepto es la explotación que le podemos dar a la información ya que el análisis del big data puede proporcionar oportunidades a sectores tradicionales como el transporte, la salud o la fabricación, y puede mejorar la investigación y acelerar la innovación, además de influir en la productividad.

 

Existen 5 tipos de big data que son clasificados así debido al uso de la información:

 

  • Contenido Web y Social: En este apartado se encuentra toda la información que es obtenida de redes sociales, como: Facebook, Twitter, LinkedIn, etc.

     

  • Dispositivo a dispositivo: Se refiere a las tecnologías que permiten conectarse a otros dispositivos como sensores, medidores, etc., que traducen los eventos que captan en información significativa.

     

     

  • Datos de transacciones: Incluye los registros de facturación, de llamadas, etc.

     

  • Biométricos: Se refiere a toda la información biométrica en la que se incluyen huellas digitales, reconocimiento facial y genético, etc.

     

     

  • Datos generados por los humanos: Aquí se incluye toda la información personal, correos electrónicos, historiales médicos, documentos electrónicos, etc.

 

A continuación mostramos una lista de decisiones a tomar en cuenta para la aplicación de una solución de big data:

 

  • Análisis: Distinguir si la información se analizará en tiempo real o se organiza de tal manera que pueda analizarse posteriormente, es muy importante esta decisión, ya que afecta a otras como hardware, software, frecuencia de datos esperada, etc.

     

  • Metodologías de procesamiento: La elección de esta metodología ayuda a identificar las herramientas y técnicas apropiadas para nuestra solución.

     

  • Frecuencia y tamaño de los datos: La cantidad de información que se espera y con qué frecuencia llega, así como el tamaño de la misma, lo que nos ayudará a determinar el mecanismo y formato de almacenamiento.

     

  • Formato de la información: No será lo mismo planear nuestra arquitectura de big data para una tienda de música que para manejo de historiales clínicos.

     

  • Origen de datos: Identificar los orígenes de datos ayudará a determinar el ámbito desde una perspectiva empresarial

 

  • Consumidores de datos: Identificar a los consumidores nos da la ventaja de anticiparnos a detalles técnicos en nuestra arquitectura.

 

  • Hardware: Es una de los análisis más complicados y el que no se puede determinar si no tenemos claros los puntos anteriores, aquí se definen las limitaciones y el alcance que tendrá nuestra solución.

     

 

April 12, 2016

No Comments

CREAR JOBS EN SQL SERVER

En este breve tutorial realizaremos un pequeño ejemplo de los JOB’s en SQL para eso debemos conocer primero el significado de Job.

En SQL Server existe la posibilidad de automatizar tareas a través de proceso llamado Jobs el cual tiene un parecido a realizar una tarea programada en Windows en donde se pueden especificar los pasos y controlarlos.

Las ventajas de los Jobs es que guardan las modificaciones de la base de datos ya que todas las operaciones que se realizas sobre los datos que son usados para recuperación o restauración de una base de datos.

Resumiendo esto se puede programar una tarea que se ejecute a cierta hora del día y ejecute un proceso o sentencia SQL en la mayoría de los casos esto se usa para realizar BackUp a las tablas.

Para este ejemplo realizaremos un Job para ejecutar un SELECT a una hora determinada del día.

 

Pasos

Iniciamos SQL Server.

 

Al tener ejecutando SQL Server podemos apreciar del lado izquierdo el menú con las bases de datos disponibles así como la administración de seguridad etc. En la parte inferior de las opciones encontramos SQL Server Agent

Que en la mayoría de los casos esta deshabilitado. Para habilitarlo damos click derecho sobre el SQL Server Agent y seleccionamos Start (Iniciar) donde nos saldrá el siguiente mensaje que seleccionaremos la opción de Yes (Si)

 

Ya tendremos acceso a las opciones del agente y entre ellas la opción de Jobs

El siguiente paso es dar click derecho sobre la carpeta Jobs y seleccionar New Job en esta sección se ingresa el nombre del trabajo , el propietario , Categoría que sirve por si se tiene muchos Jobs en un mismo servidor se pueden agrupar para después filtrarlo. En mi caso creare un Job con el nombre Example sin categorizar y con mi usuario.

El siguiente paso es ir a Steps (Pasos) que se encuentra en el menú del lado izquierdo

En esta sección crearemos el paso a ejercer por nuestro Job al dar click en Add tendremos la siguiente ventana

En este caso se proporciona el nombre del paso así como lo que se ejecutara si es una sentencia Trans-SQL o un comando de powershell etc, así como la base de datos a la cual se le ejecutara dicha acción yo seleccionare la de NorthWind y en la sección de Command se proporciona el script a ejecutar que en mi caso es un simple SELECT a la tabla de Employees pero se puede cargar un TXT con las sentencias que deseamos ejecutar

Antes de terminar este paso nos dirigimos a la pestaña de advanced (Avanzadas) donde se le indica que paso seguir después de ejecutar el primer paso como por ejemplo de indicamos que sigua con el siguiente paso o salir del trabajo y notificar que fue concluido, al igual si el paso llegara a fallar se puede indicar que hacer. Y en la parte de output file se indica el archivo de salida de nuestro paso ya concluido aquí seleccionaremos el lugar donde se almacenara el resultado.

Para este caso lo almacenare en la carpeta de Project con el nombre de TestSelect

El último paso es programar la ejecución del Job y para eso damos click sobre la opción Schedules (Programación) donde nos pedirá el nombre del Schedule así como la recurrencia del mismo, la frecuencia, la hora de ejecución , duración.

Y listo tenemos nuestro Job listo para funcionar.

 

Resultado

En punto de las 04:15:17 Pm que se programó el Job obtuvimos el archivo con el resultado de nuestra prueba que es el siguiente

April 12, 2016

No Comments

Que es Modernizr

 

Modernizr es una librería de JavaScript que forma parte de gran número de sitios web en la actualidad, la principal característica que lo hace una herramienta de gran utilidad es la capacidad de detectar tecnologías desde el navegador del usuario, por ejemplo, HTML 5 Y CSS3.

 

 

Con la aparición y el avance de diversas tecnologías, tenemos la posibilidad de crear nuevos elementos, más llamativos, detallados y con excelentes diseños y los usuarios en ocasiones no van a la par de esta tecnología y es donde esta va superando a los navegadores, lo que ocasiona que nuestro sitio se vea inadecuadamente y puede ser una experiencia desagradable para el usuario.

 

Es por eso que existe esta herramienta, ya que nos permite comprobar si el navegador del usuario cuenta con ciertas funciones o características, y si no es así, queda por nuestra parte está ejecutar un script específico para navegadores anteriores y tratar de emular lo que si pueden interpretar los navegadores actuales.

 

Las versiones de estas herramientas se encuentran disponibles desde su página:

 

https://modernizr.com/

 

 

Donde encontraremos 2 versiones, la de desarrollo y la de producción, donde la diferencia, es que la de desarrollo cuenta con todas las pruebas que se realizaron, es decir, es una versión sin comprimir y la versión de producción es la versión compacta de las características de esta herramienta.

A continuación se muestra un ejemplo de cómo incluir las funcionalidades de esta herramienta:

 

<script src=”modernizr.js” type=”text/javascript”></script>

 

Posteriormente agregamos la siguiente línea:

 

<html class=”no-js”>

 

Esto es necesario ya que con esto podemos detectar si un usuario tiene deshabilitado el JavaScript, en caso de estar todo correcto Modernizr reemplazará esta clase por la clase js.

 

Con esto ya tenemos configurado nuestro ambiente para poder contar con las ventajas que Modernizr le ofrece a nuestro sitio web, si inspeccionamos el código que interpreta el navegador, podemos observar que se han añadido muchas clases a la etiqueta HTML, esto lo hace la herramienta y depende de las características que tenga el navegador de los usuarios, es decir, entre más reciente sea el navegador, menor cantidad de clases va a tener porque cuenta con las ultimas funcionalidades.

 

En el caso contrario se agregaran varias debido a que no será compatible con la mayoría de las funcionalidades.

 

Modernizr también nos ofrece una funcionalidad con la cual podemos comprobar la compatibilidad de nuestro navegador, esto se realiza de la siguiente manera:

 

If (!Modernizr.borderradius) {

    alert(‘El navegador no cuenta con dicha característica’);

};

 

Como podemos ver es una herramienta de gran utilidad, en este caso disparamos un aviso de que no es compatible, pero esto puede ser cambiado por una funcionalidad que sustituya borderradius.

April 12, 2016

No Comments

ACTUALIZACION DE PS4 PERMITE JUGAR DESDE TU PC O MAC

Tras el informe que se dio en el pasado Tokyo Game Show donde se daba a conocer algunas actualizaciones importantes en la consola de Sony.


Una ventaja de esta es la posibilidad de poder jugar remotamente desde una pc a los juegos de PS4.

Para poder disfrutar de esta novedad debe tener conectado el DualShock 4 por USB en la computadora o MAC con Windows 8.1 o posterior y en Mac OS X 10.10 o posterior con la opción de tener una resolución de 360p a 720p con un Framerate de 30 a 60fps, aunque no llega a la resolución nativa de PS4 con 1080p es una buena función para cuando tenemos que salir de casa y hacer uso de nuestra consola a distancia

 

Otras de las funciones en esta actualización es la de:

Creación de Eventos: puedes almacenar fechas de eventos desde torneos o citas con nuestros amigos también podemos recordarles e nuestros amigos de eventos pendientes al enviárselos.

Notificación online de amigos: Como estaba en la consola PS3 podemos poner una notificación de amigos en específico que deseamos nos informe la consola de su actividad sin tener que estar recibiendo la notificación por cada usuario que se conecte al sistema.

Aparecer como desconectado: Este se sitúa en el menú de perfil y listo para aparecer invisible cuando estamos ocupados en algún juego

 

Aquí el video con más información sobre las actualizaciones:

https://youtu.be/kxzzb4hBAkk