GTag

Textual description of firstImageUrl

Manifiesto Agile para mejorar la probabilidad del Software exitoso

El Manifiesto Agile

El Agile Manifesto fue creado en febrero de 2001 por 17 desarrolladores de software que se reunieron en el complejo Snowbird en Utah. "Estamos descubriendo mejores maneras de desarrollar el software haciéndolo y ayudando a otros a hacerlo; A través de este trabajo, hemos llegado a valorar:
Individuos e interacciones más que procesos y herramientas
Software funcional más que documentación completa
Colaboración del cliente más que la negociación del contrato
Responder al cambio más que seguir un plan

Es decir, mientras que hay valor en los artículos a la derecha, valoramos los artículos a la izquierda aun más. "

De acuerdo con el texto del manifiesto anterior, el acento se pone en los elementos de la izquierda. Ser ágil significa:
  1. Tener un equipo auto organizado con mejores interacciones y mejor comunicación dentro del equipo; 
  2. Enfoque de desarrollo para estar en la creación de un software que funcione que entrega valores de negocio en cada iteración; 
  3. Tener una verdadera colaboración con los clientes para ofrecerles la posibilidad de proporcionar una retroalimentación continua durante el desarrollo; 
  4. Ser flexible y responder lo antes posible a los cambios de alcance.

Textual description of firstImageUrl

VLAN y Segmentacion de Redes en Capa 2

Capa de enlace de datos


La capa 2 es conocida como la capa de enlace de datos y se encuentra en el segundo nivel del modelo de red de siete capas de la OSI. La capa 2 es la equivalente a la capa de enlace (la más baja) en el modelo TCP/IP.

La capa 2 es la capa de red usada para transferir datos entre nodos de red adyacentes en una WAN o entre nodos de una misma LAN.

Comparación de los modelos OSI Y TCP/IP
Comparación de los modelos OSI Y TCP/IP


Textual description of firstImageUrl

Facebook dejará PHP y usará su propio ecosistema de frameworks

La Máquina Virtual Hip Hop (HHVM) de Facebook, que es una máquina virtual de alto rápido desempeño para PHP y Hack, no será adaptada a PHP 7, la versión más reciente de PHP, sino que, en cambio, será orientada a Hack, una variante de PHP.

Pero este cambio no será inmediato, dado que la siguiente entrega de la HHVM que será en 2018 seguirá todavía orientada a PHP 5, ya por última vez. Según el equipo de desarrollo de HHVM, se dedicarán a desacoplarse de PHP cada vez más ara poder sacar lo máximo de Hack sin tener que escudriñar los mas viejos y oscuros rincones de PHP.  PHP 7 (No hubo versión PHP 6), representa un distanciamiento importante de PHP 5, cambiando múltiples comportamientos, algunos de los cuales no son compatibles hacia atrás.

Textual description of firstImageUrl

El Python se vuelve Anaconda en su version 5.0.1.

Esta versión, recompilada, de Python está orientada hacia las matemáticas, la ciencia y el análisis de datos


Anaconda, la distribución y ambiente de trabajo del lenguaje Python para computación científica, ciencia de datos y análisis estadístico se encuentra disponible en su versión 5.0.

Pero esta semana, la versión 5.0.1 fue liberada y contiene algunas correcciones menores y una importante característica que no estaba en la versión 5.0 como es el soporte del lenguaje R. (Articulo: Introducción al lenguaje R )

Anaconda 5


Textual description of firstImageUrl

Quieres optimizar tus indices en SQL Server?. Observa estos trucos

Lo primero que debes hacer es entender la distribución de datos de tus tablas

El optimizador de consultas de SQL Server selecciona índices basados en el análisis estadístico de los datos que recupera. Una consulta funciona diferente si hay mil filas a cuando hay un millón de filas. un recorrido completo de tabla puede ser aceptable para tablas pequeñas, pero no para grandes tablas.

Para identificar problemas de eficiencia y optimizar los índices se requiere tener conocimiento del tamaño de las tablas.
SQL Server Profiler

Veamos este marco de referencia para lograr optimizar los índices de tabla:
  • Capturar datos con el SQL Profiler
  • Usar el Asistente de Optimización de Indices para seleccionar los índices a reconstruir
  • Usar el Analizador SQL para optimizar consultas e índices.
  • Defragmentar los índices

Textual description of firstImageUrl

Insertar datos desde un procedimiento almacenado a una Tabla

Cómo hacer que un procedimiento almacenado que produce una tabla inserte su resultado en una tabla 

Esquema del procedimiento almacenado


Método 1 : Cuando se conoce el esquema que produce el procedimiento  almacenado T-SQL
Para demostrar el primer método, vamos a crear el siguiente procedimiento almacenado:

CREATE PROCEDURE GetNombresBD
AS
SELECT
name, database_id
FROM sys.databases
GO

Ejecutamos el procedimiento:

EXEC GetNombresDB

Ahora bien, si conocemos previamente el esquema del resultado del procedimiento almacenado
Textual description of firstImageUrl

El descuido en T-SQL puede divulgar reglas privadas del negocio

Un alto porcentaje de la lógica del negocio se encuentra codificada en los procedimientos almacenados o Stored Procedures 

Por razones de seguridad, o por alguna otra razón, algunas veces es importante esconder la lógica del procedimiento almacenado. Existe en T-SQL una expresión para mandar a encriptar el texto del procedimiento almacenado que es WITH ENCRYPTION. Una vez que se encripta el procedimiento almacenado, no se puede obtener el texto original del mismo. Este texto debe ser copiado y guardado en un lugar seguro por el programador para su uso posterior. 

No sólo el texto del procedimiento almacenado estará fuera de la posibilidad de visualizar sino también el plan de ejecución quedará fuera del alcance y la pestaña de Plan de Ejecución se mostrará deshabilitada. Veamos.

Por ejemplo, si creamos un procedimiento almacenado encriptado con la cláusula WITH ENCRYPTION y luego lo ejecutamos teniendo la opción MS SQL Sever "Actual Execution Plan" activada, En el panel de resultados no obtendremos la pestaña Execution Plan como lo veremos enseguida en el ejemplo.

El siguiente procedimiento sirve para ilustrar este comportamiento:

/* Crear SP with Encryption */ 
CREATE PROCEDURE #EncriptadoSP
WITH ENCRYPTION 

AS
SELECT TOP  100 country, city, trafficcode 
FROM Office.Address
GO


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