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

March 23, 2016

No Comments

Stencyl – Plataforma para desarrollo de videojuegos

 

Actualmente la programación y los videojuegos se encuentran en el foco de las instituciones educativas y es que la innovación en este ámbito viene significando un futuro prometedor, tanto para los creadores, como para los consumidores, ya que representa uno de los negocios más exitosos a nivel mundial.

 

Stencyl es una plataforma para la creación de videojuegos 2D, que nos permite crear videojuegos desde Linux, OS X y Windows para varias plataformas, integrando una interfaz gráfica drag and drop mediante bloques con diferentes funcionalidades, lo que hace una solución aparte de innovadora, de gran facilidad para interactuar en ella.

 

 

No obstante Stencyl tiene la opción de extender la funcionalidad del motor a través de código, lo que lo hace ser una excelente opción tanto para principiantes como para desarrolladores.

A continuación se muestran los costos de las licencias de esta plataforma:

 

 

En donde podemos observar que la diferencia entre cada una de ellas es la capacidad de poder extender los sistemas en donde puede ser lanzada la aplicación creada.

 

Stencyl nos permite crear un juego ya sea desde cero o con platillas existentes que ponen a disposición los miembros y desarrolladores de la gran comunidad con la que cuentan además de kits con algunas rutinas, procedimientos, funciones, librerías e incluso juegos de ejemplo para poder familiarizarnos con la plataforma, sin necesidad de tener que programarlo.

 

A pesar de las grandes ventajas que tenemos con este Framework existen también ciertas desventajas que se listan a continuación.

 

Ventajas:

  • Muy fácil de aprender y de utilizar
  • Facilidad de desarrollo para diversas plataformas
  • Arquitectura intuitiva de desarrollo
  • Motor de física incluido
  • Gran cantidad de información y documentación, debido a la gran comunidad con la que cuenta.

     

Desventajas:

  • Solo sirve para juegos 2D
  • Es necesario pagar para hacer desarrollo en Android
  • Tiempos de compilación extensos

     

Como podemos ver a pesar de las desventajas es una plataforma altamente recomendable para personas que quieran ingresar en el ámbito de desarrollo de juegos y una gran oportunidad para realizar un negocio, sin necesidad de ser expertos y en donde el límite es la imaginación.

February 8, 2016

No Comments

Git – Controlador de versiones

 

Hoy en día para los desarrolladores y los proyectos complejos que requieren una buena planeación y trabajo en equipo, es fundamental hace uso de todas las herramientas tecnológicas con las que hoy contamos, ya que estas nos van a facilitar el proceso de desarrollo.

El controlador de versiones es una de las tareas fundamentales para la administración de un proyecto de desarrollo de software, surge de la necesidad de llevar un control del código que vamos programando, conservando sus distintos estados.

 

Existen 2 tipos de variantes:

 

Sistemas centralizados: En estos sistemas hay un servidor que mantiene el repositorio y en el que cada programador mantiene en local únicamente aquellos archivos con los que está trabajando en un momento dado, es decir, en un sistema centralizado es el único lugar donde se encuentra todo el código del proyecto.

 

Sistemas distribuidos: En este tipo de sistemas cada uno de los integrantes del equipo mantiene una copia local del repositorio completo. Al disponer de un repositorio local, podemos subir cambios, sin necesidad de estar conectado a Internet o cualquier otra red, para posteriormente ser compartido.

 

Git es un controlador de versiones distribuido que tiene como objetivo controlar los cambios en el desarrollo de cualquier tipo de software, permitiendo conocer el estado actual de un proyecto, los cambios que ha realizado un integrante del equipo, los desarrolladores que intervinieron en él, la capacidad para regresar el sistema a un punto estable, etc.

Esto permite un gran rendimiento en grandes desarrollos, las búsquedas son mucho más eficaces lo que genera una gran rapidez para detectar diferencias entre archivos.

 

 

Además, en todo proyecto surge la necesidad de trabajar en distintas ramas al mismo tiempo, introduciendo cambios a los programas, tanto en el proyecto de desarrollo como del que tenemos en producción.

 

Otra de las ventajas con las que contamos al tener git son:

 

  • Comparar el código de un archivo, de modo que podamos ver las diferencias entre versiones
  • Restaurar versiones antiguas
  • Fusionar cambios entre distintas versiones
  • Trabajar con distintas ramas de un proyecto, por ejemplo la de producción y desarrollo
  • Resolver bugs y mantener actualizadas las copias

     

Git es multiplataforma, por lo que podemos usarlo y crear repositorios locales en los sistemas operativos más comunes como: Windows, Linux o Mac, para usarlo es necesario instalarlo en nuestro sistema.

 

Happy coding ;=)

Eduardo Sánchez Almazán

December 15, 2015

No Comments

Tendencias del desarrollo web para el 2016

 

Cierre de año, cierra de cuentas y ¿qué sigue? Bueno en este aporte trataremos de explicar las nuevas tendencias del desarrollo web, cuales son las innovaciones, que pide los navegantes de la red para satisfacer sus necesidades y sentirse más cómodos.

 

Material Design

Son directrices, interfaces con la página web. Es desarrollado por google y están inspirados en papel y tinta, así nada más. Su objetivo está basado en el estilo y la tecnología conjuntar estos temas

Google pensó en la interacción desde la luz, los colores todo un arte minimalista

Tipografía

Si se pensaba que el texto era únicamente para informar, ser leído, etc. Pues ya deja de serlo para ser una forma vistosa de presentar una página, que sea más vistosa y atractiva

Animaciones

No han dejado de ser una herramienta en página, pero se perfecciona y muestra nuevas tendencias de vistas, interacciones y efectos.

Esta mencionada Paralax, lo que realiza es una interacción con imágenes de forma dinámica, conforme te desplazas en la página muy atractiva y llamativa

Animaciones bastante extravagantes dejan de lado lo clásico, lo rutinario.

Ejemplo de animación loaders

Patrones UI

Los patrones UI le dicen adiós al scroll, lluvia de información con tal solo dar un click, bastante intuitiva se vuelve la web con esta innovación

 

Lo que está por venir es una web mucho más intuitiva, mas enriquecida y vistosa al usuario más dinámica aunque con bombardeos de gráficos y un poco de desorden.

 

Referencias

http://www.40defiebre.com/tendencias-diseno-web-2016/

http://www.vintagehope.co.uk/

http://blog.dashaft.net/que-es-material-design-de-google/

December 9, 2015

No Comments

Desmitificando creencias acerca de la virtualización

 

La virtualización desde aplicaciones hasta sistemas completos el trabajo en IT, existen miedos o en este caso mitos acerca de realizar un proceso de esta clase, aquí se ahondaran algunos mitos

El rendimiento de las aplicaciones es mejor en sistemas físicos

Bueno, a partir de la mejora en los sistemas de virtualización se puede obtener un mejor rendimiento y una mejor experiencia que un sistema físico, además por su flexibilidad como escalable, quiere decir en cualquier momento se puede cambiar la capacidad del sistema para el manejo de la información

“La virtualización (y estar permanentemente activos) es demasiado caro”

Personalmente es absurdo creer esto ya que puedes virtualizar varias veces en un solo sistema sin tener que agregar más espacio físico y/o el doble de hardware interno, pero analicemos.

Esta creencia es parte falsa, ya que en efecto tenemos el coste de las licencias y de los servidores en ejecución por otra parte si se quisieran operar nuevos sistemas se evitan los costos de nuevos servidores, instalación, menor consumo de energía y menor necesidad de refrigeración

“No se puede hacer un backup adecuado”

La virtualización si se puede realizar, de hecho se puede realizar en menos de 15 minutos para cualquier aplicación, que si se quisiera realizar un backup de un sistema físico

“La virtualización no es segura para aplicaciones fundamentales”

Pues básicamente la virtualización ofrece mejores beneficios que si la aplicación se tiene en físico, como es la escalabilidad al momento, tener asegurado que las aplicaciones se pueden recuperar ante un cambio critico

“Si una de las aplicaciones está en riesgo, pone en peligro al resto de las aplicaciones”

Mentira, las principales características de la virtualización es el aislamiento y la separación de procesos. Los hipervisores (no hay una traducción exacta) que son la central del control de la virtualización tiene una baja vulnerabilidad

Gracias a la virtualización de la nueva era, se puede realizar redes del tamaño que se requiera y desee, implementando swtiches, routers, firewalls. Una ciudad pequeña.

November 26, 2015

No Comments

Red Hat y Azure de Windows

Pensar en un león con cabeza de dragón no suena tan raro después de leer que redhat el poderoso proveedor de servidores por parte de Linux, se une con el eje principal de almacenamiento en línea en la nube, Azure. Me suena increíble.

Primeramente se menciona el servicio es Cloud hibrida, la cloud hibrida es una reunión de permisos y características de clouds públicas y privadas esto se realiza por que en las clouds privadas es difícil tener derecho a ampliar el espacio para almacenar más servicios y por supuesto eso pega en el funcionamiento del sistema, lo que las clouds públicas ese problema no lo tienen.

Microsoft recibirá certificaciones que lo cataloga como un prestador de servicios de almacenamiento por parte de RedHat.

Estos son los servicios que se ofrecen con el cloud

 

Bueno eso es por la parte de Linux, ¿pero que hay que decir del lado de Microsoft?

Aquí un tutorial de como instalar máquina virtual Linux (RedHat) en Azure con fecha de 23 de noviembre de 2015

 

Apenas se sabe de la conexión entre ellos y ya se han puesto a trabajar.

Los avances de la tecnología no tienen fronteras, ni siquiera físicas. Es maravilloso ver como grandes potencias de la informática, sistemas computacionales e infraestructura se unen para crear más espacios de trabajo, más espacios de libre decisión de qué hacer con mis recursos tener ambas opciones.

Referencias

https://www.redhat.com/en/technologies/jboss-middleware

http://diarioti.com/microsoft-y-red-hat-dejan-definitivamente-atras-sus-diferencias-y-llevan-linux-a-azure/91077

http://www.redhat.com/en/about/press-releases/microsoft-and-red-hat-deliver-new-standard-enterprise-cloud-experiences

https://azure.microsoft.com/es-es/documentation/articles/virtual-machines-linux-create-upload-vhd-redhat/

 

Happy coding ;=)

November 12, 2015

No Comments

TODO BACKUP: EL MEJOR SOFTWARE DE RESPALDO EN WINDOWS

Fue anunciada una herramienta en versión gratuita y parece ser una buena opción para el respaldo de información.

Realiza respaldos, clonación de software, copias de discos duros, unidades extraíbles y restauraciones. Todo eso en su versión gratuita

En versiones más completas incluye poder realizar copias de seguridad para servidores (Windows Server) desde copias de archivos hasta copias de seguridad en la nube.

La mejor opción para Windows 7.

Conclusiones:

A prueba

La descarga de la herramienta parece ser un poco pesada, a mi parecer la herramienta es bastante intuitiva

La herramienta crea archivos .pbd que solamente se pueden abrir con esta aplicación, tiene la opción de encriptar los respaldos que se realicen, se puede otorgar el nivel de compresión.

Tiene la funcionalidad de programar periódicamente los respaldos que se desean realizar

 

 

Referencias:

http://tecnomagazine.net/2015/10/20/todo-backup-el-mejor-software-para-hacer-respaldos-en-windows/

http://www.todo-backup.com/es/

Happy coding!

October 29, 2015

No Comments

Titán la computadora más poderosa

Titan es la computadora de laboratorio nacional de Oak Ridge de estados unidos, Esta es una de las computadoras más poderosas del mundo es capaz de hacer 1000.000.000.000.000.000.de cálculos por segundo.

Este ordenador está pensado para antes de 2025 siendo el ordenador más rápido de todo el mundo, tanta es la importancia de competir con el ordenador hasta ahora más rápido que tiene china que el presidente Barack Obama firmo ya la orden de desarrollo de este proyecto, Este proyecto tiene por nombre Creating a National Strategic Computing Initiative en el cual están involucrados distintos departamentos en el desarrollo de este proyecto.

Este ordenador será el primer equipo capaz de procesar 1.000 pentaflops (un trillón de cálculos por segundo), donde esa velocidad de procesamiento es 20 veces más rápida que la computadora en la actualidad la Tianhe-2, este ordenador apoyara a la investigación de varios campos de la biología molecular y la predicción meteorológica, como también el apoyo a la rama de la medicina en la cual se tiene contemplado que pueda realizar medicamentos personalizados.

En la actualidad los estados unidos ya tiene computadoras muy potentes que utilizan para distintos proyectos de investigación entre los que se destacan la defensa, NASA, medicina.

Un que estados unidos tenga una variedad computadoras poderosas aún no tiene la más rápida del mundo se cree que esto es una estrategia para desarrollar un hardware más rápido del mundo y apoyar a diseñar una computadora que pueda ayudar a diseñar fármacos a la medida para cada paciente

October 29, 2015

No Comments

Mejoras SQL Server 2016

Actualmente se encuentran disponibles versiones preliminares de SQL Server 2016 y es que su lanzamiento promete debido a las grandes mejoras,  las cuales están orientadas a mejorar el rendimiento empresarial, la estabilidad, análisis de datos, etc.

Algunas de estas son:

 

  • Soporte nativo de JSON:

 

Lo que nos permitirá manipular datos en formato JSON mediante sentencias, lo que permitirá ampliar la comunicación entre la aplicación y los servicios Web.

 

  • Tablas en memoria:

 

Esta característica ha sido mejorada notablemente en esta versión ya que es posible la carga de datos de manera óptima, a alta velocidad y sin problemas por volumen de datos, esto había sido una complejidad en versiones anteriores, la diferencia es que ahora se integran un conjunto de verificaciones, restricciones únicas y paralelismo para lograrlo.

 

  • Mejoras en AlwaysOn:

 

Cuenta con un mecanismo más avanzado con replicas síncronas múltiples, para mayor disponibilidad de la información, fácil acceso y recuperación de información.

 

  • Polibase:

 

Permite consultar datos semi-estructurados y unirse a los resultados con los conjuntos de datos relacionales almacenados en SQL Server.

 

Polibase está optimizado para cargas de trabajo de almacenamiento de datos, destinada a escenarios de consultas analíticas y almacenamiento en la nube.

 

  • Seguridad:

 

Tiene un nuevo sistema de cifrado que a través del uso de una biblioteca de cliente mejorada que mantiene los datos de manera encriptada, ya sea en tránsito, en reposo y mientras el dato exista en la base.

 

  • Backups más rápidos:

 

Las restauraciones ahora serán más rápidas para recuperarse ante un desastre, amenaza de pérdida o robo de información, pudiendo hacer copias y restauraciones en Azure de bases de datos locales.