Entradas

Mostrando las entradas de mayo, 2018

Migración de datos: definición, desafíos y mejores prácticas para afrontarla

Imagen
Llamamos migración de datos al proceso que necesitamos hacer para transferir los datos de un sistema a otro mientras cambiamos el sistema de almacenamiento donde se encuentran los datos, o bien mientras se practican las modificaciones necesarias en la base de datos o la aplicación que los gestiona. Definición de migración de datos Una definición algo más completa es ésta: la migración de datos es el proceso mediante el cual realizamos una transferencia de datos de unos sistemas de almacenamiento de datos a otros, de unos formatos de datos a otros o entre diferentes sistemas informáticos. Habitualmente, un proyecto de migración de datos se lleva a cabo para reemplazar o actualizar servidores o equipos de almacenamiento, para una consolidación de un sitio web, para llevar a cabo el mantenimiento de un servidor o para reubicar un centro de datos. Dependiendo del tipo de iniciativa que se quiera llevar a cabo, es necesario un planteamiento distinto. Así, podría hablarse de t

Normalización de Bases de Datos Normalización de Bases de Datos

Imagen
Hola gente de EDteam soy su amigo y docente digital Jonathan MirCha, en mi artículo anterior les escribí sobre el modelo entidad-relación, en esta ocasión para seguir y terminar con la serie de artículos sobre BDs quiero hablarles de la normalización de bases de datos. El proceso de normalización de bases de datos consiste en designar y aplicar una serie de reglas a las relaciones obtenidas tras el modelo entidad-relación. Las bases de datos relacionales se normalizan para: Evitar la redundancia de los datos. Disminuir problemas de actualización de los datos en las tablas. Proteger la integridad de los datos. Para que las tablas de nuestra BD estén normalizadas deben cumplir las siguientes reglas: Seguir leyendo -->

50 años de la ley de Moore, quizás la "ley" más incomprendida de la tecnología

Imagen
El 19 de abril de 1965, Gordon Earle Moore publicaba una editorial en la revista Electronics que cambió el cómo entendíamos la tecnología. En ella aseguraba que la complejidad de los circuitos integrados se duplicaría cada año (luego se modificó para fijar el periodo de dos años), a la vez que los precios y costes de fabricación se verían reducidos. Cincuenta años después conocemos esta afirmación como la Ley de Moore, un exponente de la tecnología que se ha ido cumpliendo generación tras generación, pero con muchas dudas al respecto. ¿Qué es la Ley de Moore? Es una breve cita de Gordon E. Moore basada en su observación y experiencia de trabajo en Fairchild Semiconductor, la empresa para la que era director de laboratorio en 1965: Seguir leyendo -->

Simposio

Imagen
Cordial invitación al simposio "Tecnología, negocios y sociedad", organizado por la Universidad UNIANDES.

¿Con qué lenguajes se programan los videojuegos?

Imagen
En este artículo vamos a conocer cuales son los lenguajes de programación que pueden ayudar a cualquier persona interesada en desarrollar videojuegos. C# C# es probablemente el lenguaje que cualquier artículo para el desarrollo de videojuegos va a tener. En realidad la razón más importante para aprender este lenguaje es este grandioso motor: Unity ya que es la herramienta más importante del desarrollo de videojuegos en la actualidad. Este motor esta disponible para Windows, Mac y Linux, y además tiene soporte para compilar para casi cualquier plataforma: Android Steam iOS Windows PlayStation Switch Wii U Xbox Oculus Seguir leyendo -->

Cómo geolocalizar una dirección IP

Imagen
La IP es un número único que identifica cada dispositivo que se conecta a la red. Los PCs, los móviles, los televisores e incluso las páginas web tienen una dirección de Internet Protocol asignada, y aunque es un número que puede cambiar cada vez que te conectas a Internet (y de hecho, suele ser así), dado que jamás habrá dos números iguales sirve para identificar a las personas que se conectan a Internet. De hecho, es posible incluso localizar una IP en base a la ubicación desde la que se haya conectado su usuario. La dirección IP puede ser fija o variable. En este caso nos vamos a centrar en la IP pública, que es aquella que de alguna manera 'muestras' ante la red cada vez que te conectas a Internet: lo más habitual es que esta dirección sea variable, de manera que cada vez que te conectes lo estarás haciendo bajo un número diferente... pero eso no quiere decir que tus anteriores conexiones no hayan dejado rastro. De cómo saber la IP de un ordenador ya te hemos hablado,

Sketchbook ahora es gratuita para todas las plataformas

Imagen
Autodesk Sketchbook está disponible en la Mac App Store desde hace años —si mal no recordamos desde el año 2014—. Desde entonces ha recopilado bastantes descargas y se ha posicionado como una de las alternativas para todos aquellos que les gusta dibujar digitalmente y lo hacen desde un Mac —u otros plataformas—. Sin embargo, si llevas siguiendo su trayectoria, siempre ha habido una versión de pago pudiendo ser esta mensual o anual. Esto ha cambiado y desde la compañía han decidido que Autodesk Sketchbook debe ser gratuito para todo el mundo. E incluyendo, por supuesto, todas las herramientas; es decir, la versión completa. A partir de ahora, si quieres usar Sketchbook de Autodesk en tu Mac lo tendrás fácil: todas las herramientas estarán disponibles, de manera gratuita y para siempre. Así de sencillo. Ojo, porque esta modalidad gratuita no dispone de compras dentro de la aplicación. Asimismo, la versión Enterprise —empresarial— sí que tendrá un coste anual de 85 dólares (69 euros)

Modelo de Caja CSS

Imagen
El modelo de caja o "box model" es una de las característica más importante de CSS, ya que condiciona el diseño de la web; hace que todos los elementos de un documento HTML se representen mediante cajas rectangulares. CSS controla el aspecto de todas las cajas (contenedores), permite definir la altura y anchura de cada caja, el margen existente entre cajas y el espacio de relleno interior que muestra cada una; además controla la forma en la que se visualizan pero la mayoría no muestran ningún color de fondo ni borde, no son visibles a simple vista. Seguir leyendo -->

Mejora la accesibilidad web de tus proyectos

Imagen
La accesibilidad web garantiza que nuestros proyectos puedan ser consumidos por cualquier persona, a pesar de sus discapacidades. Tim Berners-Lee, Director del W3C e inventor de la World Wide Web, dice: "El poder de la web está en su universalidad". Como personas creadoras de proyectos en la web, es nuestra responsabilidad garantizar que todos tengan acceso a ellos. La accesibilidad pareciera complicada, pero es mucho más fácil de lo que suena. A continuación te daré un par de consejos para asegurar que todos tus proyectos sean universales, esto no sólo ayudará a los usuarios de lectores de pantalla, sino también mejorará la experiencia de navegación para conexiones lentas. ¿Qué es la Accesibilidad Web? Según W3C, la accesibilidad web significa que cada persona puede percibir, comprender, navegar, interactuar y contribuir a la web . En este sentido, la accesibilidad abarca todas las condiciones que afectan el acceso a la web, incluyendo discapacidades visuale

Qué certificado SSL es de confianza

Imagen
Decimos que una conexión es segura cuando está cifrada. Es muy simple, ¿verdad? ¿Pero de dónde proceden los certificados y cuál es la diferencia entre SSL y TLS? Además, ¿qué relación tienen los certificados digitales con la seguridad? En este artículo, vamos a intentar responder a algunas de tus preguntas. Pero primero vamos a recordar lo que significan HTTP y HTTPS en la barra de direcciones de tu navegador. HTTP y HTTPS para la transferencia de datos Cuando un usuario lee o introduce datos en un sitio web, se produce un intercambio de información entre su computadora y el servidor en el que se aloja el sitio. El proceso se rige por un protocolo de transferencia de datos llamado HTTP (siglas en inglés de Protocolo de transferencia de hipertexto). HTTP también tiene una extensión llamada HTTPS (siglas en inglés de Protocolo seguro de transferencia de hipertexto). Esta versión segura se encarga de transferir la información entre el cliente y el servidor de forma cifrada, po

Cómo trabajar en proyectos grandes

Imagen
Frecuentemente se puede leer en diferentes grupos o medios que existe gente quejándose de no poder conseguir buenos clientes y que cada vez aparecen 'empresas' que ofrecen sus servicios a muy bajo costo. Esta situación me motivó a escribir, desde mi punto de vista y experiencia propia, cómo hacer para poder trabajar en mejores proyectos. Los clientes pequeños no saben lo que quieren Generalmente (no siempre) las empresas pequeñas que buscan tener presencia en internet no saben lo que realmente quieren o necesitan. Si es que ellos son los que buscan alguien que les ayude, casi siempre, es porque no tienen una estrategia clara sobre lo que representa esa presencia online, eso provoca que no valoren el costo que eso involucra y por ende solamente estarán dispuestos a pagar un bajo precio. Por otro lado están las pequeñas empresas de desarrollo que al ver esta figura (clientes que no quieren pagar mucho), ofrecen planes muy baratos para que 'todos puedan acceder y ten

Codegiant, una excelente plataforma para el desarrollo de software

Imagen
Con el pasar de los años, vamos apreciando diferentes tipos de herramientas para gestionar tareas en el desarrollo del Software. Y es que desarrollar software no es para nada sencillo, peor aún, sino contamos con herramientas que nos respalde. Así que para esta ocasión te damos a conocer Codegiant, es una plataforma gratuita para el desarrollo de software. Codegiant, se considera el mejor software del mercado. Ya que resuelve problemas de una forma muy intuitiva y eficiente. Actualmente, los usuarios pueden elegir entre dos estilos de proyecto: tablas de kanban simples o tablas de trabajo centradas en sprints activos. Codegiant, para desarrollar software de una manera genial Entre las características principales de esta herramienta, se destacan el seguimiento de problemas básico y avanzado. También, cuanta con una conexión con Git, el cual te permite gestionar de forma fácil el código del sistema en desarrollo. Seguir leyendo -->