Textual description of firstImageUrl

Aplicaciones Móviles: Criterios para elegir una base de datos

La sincronización de datos y la funcionalidad offline son claves para aplicaciones móviles exitosas. Siga estos consejos para seleccionar un proveedor.


Hoy los consumidores dependen mucho de sus aplicaciones móviles. Si las aplicaciones no funcionan los usuarios dejan de usarlas. Así de simple.

Aplicaciones Moviles Exitosas
Requerir una conexión a Internet para las aplicaciones móviles es vivir en el pasado. Si una aplicación necesita estar conectada, es muy probable que la experiencia será lenta e impredecible.

Para evitar la necesidad de conexión, proveedores de bases de datos y servicios en la nube han agregado las capacidades de sincronización y trabajo fuera de linea a sus productos móviles. Hay soluciones como la Couchbase Mobile y Microsoft Azure Mobile Services, Amazon Cognito y Google Firebase que ofrecen la tan importante sincronización que permite que las apps funcionen tanto en linea como fuera de linea.
Textual description of firstImageUrl

Introduccion al lenguaje R

R es un lenguaje de programación enfocado al análisis estadístico, la computación y los gráficos estadísticos. Corre en plataformas Linux, Windows y MacOS. El R se distribuye bajo licenciamiento GNU GPL. La versión a la fecha más reciente es la R 3.4.2 liberada el 2017-09-28.

Pantalla de Graficos de Monitoreo
R Está basado en otro lenguaje denominado S desarrollado por Bell Laboratories (antes AT&T, ahora Lucent Technologies) con respecto del cual tiene algunas mejoras, pero puede considerarse como una implementación diferente . Hoy en día R es muy utilizado en la comunidad estadística.

Entre las librerías que R posee para análisis estadístico y que lo hacen tan útil para tal fin se cuentan: modelos lineales y no lineales, pruebas estadísticas clásicas, análisis de series de tiempos, clasificación, clustering, etc. También tiene técnicas gráficas y es altamente extensible.

Textual description of firstImageUrl

Python: Descubierta la razón de su rápido crecimiento

La razón de su rápido crecimiento en el mundo del Software

Python actualmente es uno de los lenguajes con mayor aceptación entre desarrolladores en el mundo. El crecimiento de su popularidad es realmente notable. Aquí haremos un intento de explicar la razón que ha hecho posible que esto sea así. Revisaremos cuáles características de este lenguaje son las que resultan tan atractivas para el desarrollo de aplicaciones. Veamos.

Codigo Python para Móviles
Es un hecho que Python es uno de los lenguajes de más rápido crecimiento y parece ser que esto es propiciado por un sustancial aumento de su uso en ciencia de datos.

Una investigación realizada por Stack Overflow, una comunidad digital de preguntas y respuestas de desarrolladores, es la que permitió descubrir esta correlación. 

Aunque Python es un lenguaje con versatilidad,  Stack Overflow halló que un caso de uso fue sobresaliente entre los demás. Entre las consultas puestas sobre el portal, aquellas relacionadas con ciencia y análisis de datos se destacaban sobre otras relacionadas con desarrollo web o administración de sistemas.

La gente de Stack Overflow ha clasificado a los desarrolladores Python ya sea como científicos de datos,  desarrolladores web o sysadmins/devOps, basándose en las etiquetas de las preguntas que
Textual description of firstImageUrl

Buenas Prácticas de T-SQL

La siguiente es una lista básica de principios que todo programador de T-SQL y, en general, de SQL, debe tener en cuenta para un desarrollo de queries bastante decente.

Diagrama de bases de datos
  1. Pensar en términos de conjuntos, no de filas.
  2. Cada parte de su query es una tabla resultado y puede ser referenciada como tal por partes subsecuentes del query. 
  3. Conocer el orden de procesamiento lógico de los queries: from , join, where, group by, having, select, distinct, order by, offset/fetch
Textual description of firstImageUrl

Novedades de la version C# 8.0

La versión 8.0 del lenguaje C# recoge las sugerencias de la comunidad de desarrollo. Veamos algunas de las más sobresalientes:

Tipos de Referencia Anulable (Nullable Reference Types):

A diferencia de los tipos por referencia, que pueden ser nulos sin problema, los tipos primitivos deben contener algún valor correcto. Una de las características que se incorpora desde C# 2.0 es la de que los tipos primitivos puedan ser asignados a null.

// tipo por referencia, correcto 
String cadena = null; 

// tipo primitivo, incorrecto 

int entero = null; 

// tipo anulable, correcto 
int? entero = null; 

// en el tipo bool, null equivale a false 
bool? booleano = null;

En la versión 8.0, los tipos de referencia no serían más anulables por defecto. En lugar de esto se deberían marcar explícitamente utilizando la misma sintaxis "Tipo?" que se utiliza para tipos de valor anulable.