Por
campusMVP.
Publicado 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]
Por
José Manuel Alarcón.
Publicado el
Una situación muy habitual en cualquier aplicación consiste en la necesidad de leer y escribir archivos con valores separados por comas (CSV, de su nombre en inglés: Comma Separated Values). Como su propio nombre indica, un archivo CSV consiste en una serie de valores separados por comas, y se usan constantemente para compartir información entre diferentes sistemas de una forma muy neutra. Aunque es posible leerlos y escribirlos "a pelo" con Java como cualquier archivo de texto, vamos a descubrir la mejor forma de hacerlo...
[Más]
Por
campusMVP.
Publicado el
Webassembly o WASM es un formato bytecode de bajo nivel para secuencias de comandos en el lado del cliente (el navegador), evolucionado desde JavaScript. Puedes compilar fácilmente a WebAssembly desde C y C++ hoy en día... y más lenguajes de programación se están subiendo al carro para incluir WebAssembly como objetivo de compilación cada día. Existen varios proyectos que permiten compilar C# y .NET a Web Assembly y por lo tanto utilizar el código que quieres y conoces directamente desde el navegador. Scott Hanselman te cuenta cómo...
[Más]
Por
campusMVP.
Publicado el
Si eres programador o te estás formando para serlo, probablemente hayas oído hablar de Java, y mucho. Hay un montón de lenguajes de programación por ahí, todos reputados y más que contrastados, cada uno con sus ventajas e inconvenientes. Además, cada día salen nuevos lenguajes de programación como Google Go, Swift de Apple o Rust. Algunos de estos lenguajes nuevos buscan reemplazar o ser una alternativa a lenguajes consolidados, mientras que otros nacen para usarse en determinados frameworks emergentes. Como consecuencia, lo normal es que te hagas las siguientes preguntas: ¿por qué motivo debería aprender Java a estas alturas? ¿es importante saber Java? A continuación enumeramos 10 razones por las que deberías aprender Java. Si te convencen, quizás este el momento de hacerlo 😉
[Más]
Por
José Manuel Alarcón.
Publicado el
Los lenguajes de programación de alto nivel como C, C++, Java o Python, por citar unos pocos, sirven para comunicarse con una computadora mediante algo más fácil de entender para un humano que el "lenguaje máquina" o el lenguaje ensamblador, que está muy cercano a la máquina. Estos lenguajes se llaman "de alto nivel" porque están en un nivel de abstracción mucho mayor que el que ofrece un ordenador: tienen bucles, condicionales, matrices, tipos de datos... Tradicionalmente, el compilador de un lenguaje de alto nivel se encargaba de traducir ese lenguaje "sencillo" en lenguaje máquina, directamente utilizable por el computador a través del sistema operativo. Sin embargo Java, C# y muchos otros lenguajes modernos usan otra técnica para conseguir ciertos beneficios. En este artículo te contamos cómo funciona y cómo se implementa en el caso concreto del lenguaje Java.
[Más]
Por
campusMVP.
Publicado el
C# tiene ya más de 15 años. Tres lustros en los que pasó de ser un lenguaje que algunos consideraban poco más que una copia barata de Java, a haber consenso en torno a que se trata de un lenguaje innovador y que incluso le ha hecho sombra al lenguaje de Oracle. En este artículo repasamos la evolución del lenguaje y todas las características importantes que se le han ido introduciendo desde que nació. Una interesante retrospectiva para tener siempre a mano...
[Más]
Por
José Manuel Alarcón.
Publicado el
Muchas aplicaciones que vas a desarrollar necesitarán enviar algún correo electrónico que otro de vez en cuando. Si necesitas hacer muchos envíos es mejor recurrir a servicios especializados, como por ejemplo Sendgrid o Mailgun, pero si lo único que quieres es poder enviar un correo muy de vez en cuando (por ejemplo, para un formulario de contacto en tu web o cuando se produzca un error), entonces puedes recurrir a soluciones más "rupestres" como la que te vamos a contar...
[Más]
Por
José Manuel Alarcón.
Publicado el
Ya han pasado dos años desde que se empezó a hablar públicamente sobre .NET Core, y poco más de 1 año desde que se lanzó la versión 1.0 de la nueva plataforma (apareció el 28 de junio de 2016). El mes pasado Microsoft lanzó, por fin, la versión 2 de .NET Core, ofreciéndonos una segunda encarnación más robusta y completa de la nueva tecnología. A pesar de todo este tiempo, aún hoy en día sigue habiendo una gran confusión en torno a todo lo que tiene que ver con la plataforma, sus versiones, sus compatibilidades, etc... ¿En qué estado están las cosas? ¿Qué debemos esperar de cara a finales de 2017 y principios de 2018 en lo que respecta a las tecnologías de desarrollo de .NET? ¿Cuál es el panorama actual?
[Más]
Por
campusMVP.
Publicado el
Tras múltiples retrasos y variaciones en el ámbito, por fin hoy ve la luz la nueva y esperada versión de la plataforma Java: Java 9. Es importante no olvidar que la anterior versión, Java 8, se lanzó en marzo de 2014, toda una vida en los tiempos que corren, y que las sucesivas "updates" que han ido lanzando hasta julio de este año eran fundamentalmente arreglo de bugs de seguridad. Es decir, han sido 3 años y medios sin nada nuevo en el lenguaje o la plataforma :-O Y eso que Java 9 lleva en el tablero de diseño desde 2011. En este post repasamos cuáles son sus principales novedades...
[Más]
Por
José Manuel Alarcón.
Publicado el
El lenguaje ensamblador es el más bajo nivel al que podemos llegar a la hora de programar. Y sigue siendo uno de los más populares. Puede suponer una ventaja en muchas aplicaciones de bajo nivel
y puede ayudarnos a comprender muchas cosas sobre el funcionamiento de un computador. Lo que pasa es que es árido... Pero ahora un poco menos gracias a tres juegos especialmente diseñados para ser divertidos y que al mismo tiempo aprendamos los entresijos de un ordenador...
[Más]