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
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.

Textual description of firstImageUrl

Big Data, 5 razones para no iniciar un proyecto este año

Antes de darle luz verde en los próximos meses a un proyecto de big data, de gran complejidad y esfuerzo, que esté en los planes de cualquier compañía en este año, se debe reconsiderar más de una vez si es conveniente. El entorno político a nivel internacional se encuentra convulsionado en este momento y hay otras consideraciones técnicas y estratégicas que se deben tener en cuenta para esto:

Enfriamiento de la economía

Una razón de peso, aunque no la principal razón, es el desaceleramiento de la economía a nivel mundial desencadenado por los convulsionados acontecimientos políticos que a nivel internacional estamos viendo. Se sienten venir tiempos difíciles para el comercio y por lo tanto para las economías de los principales países. Así que emprender un proyecto que supone una inversión importante de capital debe ser estudiado con suficiente detenimiento para no engrosar la estadística de proyectos fallidos.

Textual description of firstImageUrl

Data center: soluciones de potencia más usadas

Muchos centros de datos son anteriores al foco de la industria en tecnologías eficientes. Desde el diseño hasta la selección y la instalación de la tecnología, los costos iniciales y el tiempo de actividad fueron los puntos focales porque la energía no era un gasto importante o la disponibilidad de energía. Las preocupaciones sobre los costos relacionados con el consumo de energía y el impacto del centro de datos sobre el medio ambiente no habían entrado en la conciencia corporativa.
Imagen de Data Center

Hoy en día, la energía es un problema, un gran problema. Los centros de datos estadounidenses consumieron 61.000 millones de kWh de electricidad en 2006 y unos 70.000 millones de kWh de electricidad en 2010, mientras que un estimado del 70% de la electricidad en los Estados Unidos se genera a partir de combustibles fósiles. Las consecuencias económicas y ambientales hacen que algunos diseños de sala de servidores legados sean irrelevantes y derrochadores. La arquitectura de distribución de energía 480V-208V es un excelente ejemplo. Los componentes (UPS, PDU y fuente de alimentación del servidor) son más viejos y pierden aproximadamente el 40% de la electricidad entrante durante la transformación y distribución.
  
Textual description of firstImageUrl

IoT y su necesidad de protocolos de conectividad

Internet de las Cosas (Internet of Things) puede resumirse como la nueva generación de productos que están interconectados. Enseguida daremos un vistazo a los protocolos disponibles hoy para conectividad de las cosas y a las posibles tendencias a futuro en este extenso campo de la tecnología. 

Existen dos segmentos bien diferenciados hasta ahora en el IoT, el industrial y el de los consumidores: en el segmento industrial, se cuenta con dispositivos que típicamente son sensores con conectividad de baja potencia y bajo costo que utilizan un protocolo de red muy eficiente 6LoWPAN, que reduce el tiempo de transmisión y permite ahorrar energía. En distancias cortas también podría usar conectividad Bluetooth o eventualmente usaría WiFi o Ethernet de baja potencia.

La nube y el nuevo panorama de servicios de TI

En tan solo unos años, la nube modificó el panorama de la tecnología de la información tanto de las empresas grandes como medianas; sin embargo, la transformación recién comienza. El aumento de las demandas técnicas y de experiencia del usuario final, las transiciones de tecnología simultánea y un entorno empresarial en constante cambio están alimentando aún más la proliferación de la nube.

En las empresas se han creado unos espacios estratégicos importantes apuntando a cómo ingresar a la computación en la nube de la manera más rápida y sin contratiempos.

SEO: qué es y cómo le sirve a las empresas pymes

Hoy en día es fundamental para cualquier PYME tener su sitio web bien posicionado en los motores de búsqueda pero primero es necesario analizar sus objetivos a corto, mediano y largo plazo, pero sobre todo el presupuesto, que es el que marcará el rumbo de la estrategia.

Las dos principales maneras de posicionarse en el buscador más importante hoy en día: Google; son SEO y SEM. Tomemos la primera de ellas para analizar las ventajas y desventajas para las PYMEs de usar SEO para posicionarse.

¿Qué es el SEO? consiste en optimizar tu página para que aparezca en los primeros lugares de la búsqueda. Principalmente, optimizando la estructura de la página (dominios, hosting, plugins, metatags), Generando contenido (Artículos originales sobre el producto o servicio), Tener enlaces internos y externos a tu página principalmente: externos directos (Formularios, directorios, anuncios clasificados, comentarios en otros sitios) y recíprocos.

Textual description of firstImageUrl

Principales fuentes de amenaza en Internet

La rápida y constante evolución de las oportunidades que ofrece Internet para el trabajo diario de las personas, empresas e instituciones, ha convertido este espacio en uno más en el que la Seguridad Nacional puede verse comprometida.
Los ciberataques, en sus modalidades de:
  • ciberterrorismo
  • ciberdelito
  • ciberespionaje
  • hacktivismo

se han convertido en un potente instrumento de agresión contra particulares e instituciones públicas y privadas.

A los riesgos y amenazas tradicionales se han sumado desde el final del sistema bifrontal, otros nuevos de naturaleza transaccional que unidos a una serie de potenciadores, inciden en el nivel de peligrosidad que son susceptibles de proyectar sobre la Seguridad Nacional.

Textual description of firstImageUrl

Community Managers y el fenomeno web 2.0

El community manager es un personaje que ha nacido como un sub producto del fenómeno de web 2.0. Es la persona que tiene bajo su responsabilidad cuidar la reputación de la empresa en las redes sociales.  Esta persona debe convertir las redes sociales en un canal de comunicación y mercadeo para la empresa.
Redes sociales

Un buen community manager tiene cualidades sociales, técnicas y administrativas. El buen community manager debe ser emocional y saber como hacer que la marca pase de la mente del usuario al corazón. En su trabajo este debe ser muy consciente de la cultura de la empresa puesto que cada vez que el community manager habla lo esta haciendo en nombre de la marca de la empresa.

La reputación de la marca en el mundo digital es cada vez mas difícil de separar y de diferenciar de la reputación de la marca en el mundo real. La diferencia entre estas se difumina cada día mas 

Análisis de datos: la profesión con más futuro

Análisis de datos: qué es y por qué se dice que es la profesión con más futuro
Todos los sistemas de computo que hoy en día soportan las operaciones en las empresas generan cada minuto enormes cantidades de datos transaccionales. Tomemos por ejemplo el sistema de información de un banco en el cual se llevan a cabo transacciones monetarias, cada una de las cuales implica el proceso de autorización de acceso, recepción de la solicitud de transacción, autorización para llevar a cabo la transacción y finalmente, la transacción en si. Cada uno de estos pasos genera uno o mas registros que se necesitan para asegurar la trazabilidad de las operaciones del banco y para hacer muy difícil que se ejecute algún tipo de fraude al tener acceso a los sistemas del banco. Esto también contribuye a que los clientes se sientan mas cómodos con las medidas de seguridad que el banco toma sobre sus ahorros.

Todas estas transacciones son la huella de operación del banco en el ejemplo, y si esta información es combinada con los datos maestros del banco (información geográfica de las sucursales y clientes, perfiles demográficos tanto de los empleados como de los clientes) pueden descubrirse datos realmente desconocidos e inesperados de la operación del banco.

Cross-play: Unificando las experiencias

El modo de juego multijugador ha visto una innovación recientemente: La modalidad social de los videojuegos ahora puede experimentarse sin importar la plataforma en la que cada jugador se encuentra.

Por ejemplo, Gear of War 4, contará con la posibilidad de jugar entre las plataformas Xbox One y Windows 10 en la modalidad social.

El año pasado se realizó un fin de semana de prueba entre ambas plataformas con óptimos resultados. The Coalition publicó los resultados de esta prueba:
  • + 750.000 partidas jugadas
  • Aproximadamente 115.000 participantes
  • se superó el 90% de las partidas con cross-play entra ambas plataformas
  • Los jugadores tuvieron resultados muy parecidos comparando el promedio de puntos y muertes por partida independientemente de la plataforma. 

Por lo tanto habrá cross-play disponible en las listas de enfrentamiento sociales. The Coalition ha asegurado que las partidas igualadas y las competitivas seguirán siendo independientes de la plataforma.


Textual description of firstImageUrl

HTC Vive podrá usarse con nuevo mod en Deus Ex: Mankind Divided

Este nuevo mod es compatible con la versión de Steam

Lo cual ha sido esperado durante meses por los usuarios de esta comunidad. Recordemos que el juego se escenifica en el año 2029 en el que los humanos dotados de partes mecánicas son una clase desterrada viviendo una vida de completa y total segregación del resto de la sociedad. El juego es un desarrollo de Eidos Interactive, fundado en 1990 por Bernard Streater y Jane Cavanagh, Eidos es subsidiaria de SCi Entertainment Group. Son un publicador a nivel mundial que producido algunos juegos como Tomb Raider, Hitman, Deus Ex y Thief.

Un nuevo modo Realidad Virtual en su versión de PC compatible con el propio juego y su modo Deus Ex: Breach, y es distribuido de manera gratuita. Para disfrutar de este mod de soporte de VR Experience se debe contar con unas gafas de realidad aumentada HTC Vive u Oculus. Eidos también ha anunciado el lanzamiento del segundo contenido descargable de Deus Ex: Mankind Divided: “A criminal past”, en el que veremos la primera misión de Jensen para TF29


Este modo utiliza el motor gráfico Dawn Engine, de Eidos, creado en 2014 y basado en una versión modificada del motor de IO Interactive, Glacier 2. Sus nuevas capacidades de renderizado, su programación avanzada de inteligencia artificial de personajes y objetivos y física de tiempo real, permiten a los programadores desarrollar unas poderosas características. Glacier 2 está construido en un denominado sistema de entidades, que permiten crear comportamientos sin la necesidad de acudir a la asistencia de un programador.
HTC Vive
HTC VIVE

Deus Ex: Mankind Divides ya se encuentra disponible para PC, PlayStation 4 y Xbox One. Mientras tanto, Deus Ex: Mankind Divided – A Criminal Past, se lanzará el próximo 23 de febrero de 2017.

En algunas reseñas del juego se pueden notar algunos aspectos:
  • Se felicitan las escenas en su nivel de detalle. 
  • La locomocion se dirige con la cabeza lo cual puede causar mareos por tanto movimiento de la cabeza a algunos jugadores. 
  • No se puede interactuar con nada ni hacer nada distinto de caminar por un tiempo

Es posible que la PS4 sea la primera consola que tenga una adaptación para este modo con el uso de las PSVR.



Lista de apoyo mudanzas internacionales

¿Qué hacer de 5 a 6 semanas antes del cambio?

    Asegúrese de que el pasaporte, tarjeta ciudadana, identificación y visados son válidos
    Asegúrese de que el país de residencia requerirá licencias especiales, tales como los permisos de residencia, cánido de armas, etc.
    Comprobar qué vacunas requeridas en el destino.
    Consulte la documentación del viaje, como los billetes.
    Recopilar todos sus documentos oficiales, como certificados de nacimiento o matrimonio, BI, tarjeta ciudadana, pasaporte, tarjeta de vacunación, permiso de conducir, etc ..
    Asegúrese de que su permiso de conducir es aceptado en el país de destino.
    Solicite su historial de los seguros de automóviles.
    Cancelar todas las suscripciones a periódicos, revistas o gimnasios.
    Por favor notifique a la escuela de su hijo.
    Limpiar su ático, despensa y jardín.
    Enviar a limpiar abrigos, trajes secos, cortinas, sofás, mantas, etc.
    Reparar todos los dispositivos que están dañados o mercancías que requieren reparación: relojes, electrodomésticos, ropa, zapatos, etc.
    Ir a todas las citas con el médico que necesita y pedir recetas para todo el año.
    Obtener las licencias de envío requeridos.
    Poner su coche para la venta.

Preparar una mudanza a otro país


1 – Mentalízate…

Mejor tomátelo con calma desde el principio. Si puedes, intenta organizarte con unas semanas de antelación y aprovecha los ratitos libres del día a día para avanzar algunas tareas. Y, cuando lleguen los días más intensos, trabaja con una buena sesión de música de fondo… ¡y paciencia!

2 – Los (aburridos) trámites

Para organizarnos, nosotros creamos un documento compartido en Google Docs o listas en Keep con todo lo que hay que hacer en el país de salida y el de llegada, punto por punto, y nos repartimos y actualizamos las tareas a medida que las completamos. Estos son algunos de los aspectos que debes tener en cuenta:

a) Documentos

  • Tarjetas varias. Habrá muchas tarjetas que no necesitarás llevarte: del supermercado, de la biblioteca… Júntalas y guárdalas todas en el mismo sitio. Si tienes carné de estudiante vigente, llévatelo, ya que en muchos países te servirá para obtener descuentos.
  • Títulos. Si tu mudanza responde a motivos de trabajo, tal vez necesites compulsar o traducir tus títulos. Averigua si los necesitarás y prepáralos con algo de tiempo, ya que si necesitas tramitar gestiones en la universidad puede que tarden.
  • Otros documentos importantes. Libro de familia, contratos de alquiler, de servicios (agua, luz, banco, teléfono), información de la Seguridad Social… Muchos documentos no son imprescindibles, pero está bien tenerlos a mano por si los necesitas (por ejemplo, para la siguiente declaración de la Renta). Si un gestor te lleva la contabilidad, coméntale que te vas por si necesita algún documento concreto. Nosotros nos llevamos los más importantes y guardamos los demás en un archivador, que luego dejamos a algún familiar cercano que sepamos que puede trasladarnos la información en caso necesario.