Publicado por
José Manuel Alarcón
el
Una de las cosas más habituales que hay que hacer en cualquier aplicación es gestionar datos relativos a fechas y horas. Sin embargo, existen muchos pequeños detalles que debemos tener en cuenta cuando manejamos datos de este tipo en nuestro código. Muchos de estos detalles se nos escapan a veces o directamente puede que no los conozcamos. Vamos a repasar a continuación algunos mitos y falsedades sobre el tiempo y las horas que muchos programadores desconocen pero que deberían saber. Puede que algunos los tengas claros, pero seguro que otros te sorprenden...
[Más]
Publicado por
campusMVP
el
En la versión 9 de Node.js llegaron cambios a la forma de lanzar y gestionar errores en tiempo ejecución. Estos cambios empezaron a aparecer ya en versiones tardías de Node.js 8 y se continuaron y terminaron en las versiones 9.x. Hasta su versión 8, la mayoría de los errores lanzados por Node.js consistían tan solo en un mensaje de texto asociado a los mismos. Si querías que tu código se comportarse de una forma determinada en función de cuál fuese el error, lo que tenías que hacer era comparar la cadena de texto del mensaje de error con algún valor conocido. Esto presentaba multitud de problemas, tanto para los desarrolladores como para el equipo detrás de Node.js. Ahora la cosa ha cambiado y en este artículo te explicamos cómo se gestionan y cómo puedes migrar tu código antiguo.
[Más]
Publicado por
campusMVP
el
Hace poco la Agencia de Proyectos de Investigación Avanzados para la Defensa de EEUU (la famosa DARPA, creadora entre otras cosas, de Internet) anunció que va a invertir 3.6 millones de dólares (unos 3 millones de euros) en el desarrollo de un nuevo tipo de hardware para computadoras que sus creadores definen como "un puzle sin solución". Este proyecto se llama MORPHEUS y está orientado a solucionar un problema común de los ordenadores actuales: la facilidad para explotar fallos de seguridad relacionados con el uso de la memoria.
[Más]
Publicado por
campusMVP
el
Para comunicarnos con una computadora debemos escribir programas. Pero los lenguajes de alto nivel que utilizamos (C, C++, C#, Java...) no son entendibles por la máquina, por lo que necesitamos un compilador que los traduzca a algo que la máquina pueda comprender. Este es el papel de los compiladores. Un compilador es simplemente un programa que traduce otros programas. LLVM es un proyecto de compilador de uso generalizado, consistente en muchas herramientas de compilación modulares. En este artículo vamos a ver en qué consiste un compilador, qué fases sigue y cómo funciona, desde un alto nivel para entenderlo mejor.
[Más]
Publicado por
campusMVP
el
Aunque programar todo por uno mismo provoca una gran satisfacción, es conveniente superar el síndrome del "No inventado aquí" y sacar partido al código que tan generosamente han donado al bien común otros desarrolladores. En el mundo del desarrollo web Front-End existen infinidad de bibliotecas (mal llamadas "librerías") que nos permiten dotar de potentes funcionalidades a nuestras aplicaciones, sin apenas esfuerzo, mejorando el diseño, la funcionalidad o la experiencia de usuario. Existen miles de bibliotecas JavaScript. Hay vida más allá de jQuery y React, bibliotecas con las que ya estarás familiarizado y que están muy contrastadas. Aquí nos vamos a centrar en otras opciones y las vamos a agrupar por usos...
Evidentemente en este artículo no vamos a revisarlas todas, e incluso seremos injustos con alguna que debería figurar en esta lista. Hemos descartado muchas porque es casi materialmente imposible comentarlas todas.
[Más]
Publicado por
campusMVP
el
El ingeniero sevillano Alejandro Clavijo junto con su padre, Jerónimo, se han pasado los dos últimos años construyendo el primer modelo real del droide R4-P17 de Star Wars. Si no eres fan exacerbado de la Guerra de las galaxias, te diremos que este droide de tipo astromech, era el que acompañaba al joven Obi-Wan Kenobi desde antes de las Guerras Clon, y que fue destruido durante la batalla de Coruscant (¡ahí queda eso! 😋). Mira y alucina...
[Más]
Publicado por
Pablo Iglesias
el
Siempre me ha parecido que, una de las cosas más agradecidas de los documentos HTML de la web, aparte de porder insertar imágenes o vídeos, está en la posibilidad de crear hipervínculos o enlaces entre ellos. De hecho, yo creo que esta es una de las características que más puede emocionar y motivar a los novatos que jamás han tocado código ni con un palo, y que deciden adentrarse en el mundo del desarrollo web.
[Más]
Publicado por
campusMVP
el
Y ya estamos aquí: en las puertas de 2018. Las cosas ocurren tan rápido que casi no hay tiempo de reaccionar y adaptarse. 2017 ha sido un año lleno de novedades, lanzamientos, nuevas versiones... Aunque suene a tópico, es muy cierto que en nuestro mundillo la única constante es el continuo cambio. Lo cual es bueno y malo al mismo tiempo. ¿Qué nos depara 2018 en el mundo de la programación?
Es complicado acertar con nada, pero sí que tenemos claras algunas macro-tendencias que siguen y otras que comienzan y que van a ser muy importantes...
[Más]
Publicado por
campusMVP
el
Seguramente te suene la conocida aplicación de teclado virtual AI.Type. Está disponible para iOS y Android y permite sustituir al teclado virtual por defecto que trae el sistema operativo, añadiendo un montón de funcionalidades. En la actualidad la utilizan a diario más de 60 millones de personas. Esta aplicación aparentemente tan inofensiva está obteniendo una tonelada de información sobre ti todo el rato. ¿Cómo lo sabemos? Pues porque la semana pasada unos investigadores de seguridad revelaron que habían encontrado la base de datos completa de la aplicación expuesta on-line y sin protección. Nunca creerías la cantidad de datos que recababan 😉
[Más]
Publicado por
campusMVP
el
Al igual que en otras profesiones, las personas que trabajamos en el campo de la programación tenemos constantemente la presión por mejorar y estar continuamente aprendiendo. Como muchos otros profesionales cualificados, nos preocupa no estar rindiendo tanto como deberíamos en el trabajo, no tener la suficiente experiencia ni los conocimientos óptimos para llevar a cabo los proyectos de desarrollo que nos encomiendan... Este sentimiento es normal, es algo común... hasta un punto. El problema viene si nos obsesionamos con el tema de forma irracional. Obviamos de forma total las pruebas y seguimos pensando que nos estamos quedando atrás en relación con todos los demás, que no estamos a la última, que no aprendemos a la velocidad suficiente...
[Más]