Tras casi mes y medio de parada veraniega, este resumen de la actualidad viene cargadito de cosas buenas. No es que haya habido grandes novedades en el mundillo, pero sí que hemos recopilado una colección muy interesante de recursos técnicos para programadores que seguro que te van a interesar.
Y recuerda, si quieres recibir estas y otras noticias directamente en tu email, puedes suscribirte aquí.
Por cierto, hemos actualizado nuestros cursos de Docker/Kubernetes, Angular y Java. Y en breve lanzaremos la nueva edición del máster de Machine Learning y Ciencia de Datos.
Y ya puestos a actualizar, también hemos estado muy ocupados actualizando los cursos de ASP.NET y Blazor para adelantarnos al lanzamiento de .NET 7 en noviembre.
Así puedes terminar el año con tus conocimientos bien puestos al día. 😉
Recuerda que puedes hacer nuestra formación sin coste si trabajas por cuenta ajena en España y te lo paga tu empresa. Pero tendrás que darte prisa y hacerlo ya: hay que terminar antes del 30 de diciembre (con la Administración hemos topado). Si no empiezas pronto no te dará tiempo a terminar los cursos más largos (como el de Docker/Kubernetes o de .NET y C#). No lo dejas para mañana. ¡Habla con RRHH y matricúlate hoy mismo!
¡Al lío! 👇🏻👇🏻👇🏻
🌐 Desarrollo web
Publica tu web gratis en 10 segundos
Estás aprendiendo HTML, CSS y JavaScript y ya tienes tu primer proyecto que te llena de orgullo y satisfacción. Ahora quieres ponerlo online para que lo vea el mundo entero, pero ¿cómo lo haces? Hay muchas maneras de conseguirlo, pero en este vídeo nuestro tutor José Manuel Alarcón te cuenta una de las más fáciles. Con este servicio podrás tener tu web publicada en unos 10 segundos (o menos).
Utiliza un único servidor grande...
Este es un artículo provocador pero lleno de datos que sustentan su tesis. Y es que, en el actual mundo del cloud (nube por todas partes) decir que deberías utilizar simplemente un único servidor grande es algo así como una herejía. Pero para muchas aplicaciones seguro que tiene mucha razón. El artículo da algunos datos de capacidades y costes muy interesantes y, estés de acuerdo o no con él, la verdad es que merece la pena leerlo.
Crear sitios Web con WordPress en Azure más fácil que nunca
Microsoft ha puesto a disposición general de todos la posibilidad de crear automáticamente sitios web en Azure basados en WordPress. Aunque esto siempre ha sido posible hacerlo, ahora es mucho más fácil con un asistente específico que te permitirá pasar de nada a tener un WordPress en línea en unos pocos minutos. Eso sí: en Linux. PHP en Azure Web Apps para Windows dicen que dejarán de soportarlo a partir del 25 de noviembre 😒
👩💻 Lenguajes y plataformas
Crea tu propio runtime JavaScript
Parece que hay una tendencia clarísima en la actualidad de crear tu propio runtime para ejecutar JavaScript, de modo que puedas sacarle partido al lenguaje en tu propio entorno. Y si no te lo crees mira: Node.js, Deno, Rhino, Bun, BlueBoat… Por eso, alguien del equipo de Deno se ha decidido a explicarnos los fundamentos de cómo crear tu propio runtime JavaScript también. En este caso utiliza Rust para usar por debajo V8 (el runtime JavaScript de Chrome) y lograrlo. Al final del artículo entenderás bien cómo funciona internamente y podrás decir que tienes tu propio entorno de ejecución de JavaScript. Muy interesante.
Mejoras de rendimiento en .NET 7.0
A medida que han salido versiones de .NET se ha ido mejorando su rendimiento, ya que es uno de los objetivos clave de su desarrollo. .NET 6 es rapidísimo, pero .NET 7… vuela. Desde el año pasado se han hecho más de 1.000 Pull Requests relacionados con el rendimiento. Si dejas de lado todas las nuevas características que tendrá, te interesará migrar a .NET 7 tan solo por el rendimiento, que se come a todo lo demás que hay en el mercado. En este largo y detallado artículo te cuentan las miles de optimizaciones (también puedes bajarte un PDF si prefieres).
.NET Framework 4.8.1
Si creías que la versión “clásica” de .NET estaba muerta y enterrada… Bueno… No va a evolucionar, pero sigue sacando versiones. En esta actualización obtiene soporte para ser ejecutada bajo procesadores con arquitectura Arm64 (lo cual es muy interesante para mantener su futuro), además de varias mejoras importantes en accesibilidad tanto para Windows Forms como aplicaciones WPF.
.NET 6 más fácil en Ubuntu
Si lo tuyo es Linux, ahora tienes más fácil que nunca instalarte .NET 6 a partir de la última versión del sistema. En Ubuntu 22.04 (Jammy) puedes instalar el runtime de .NET 6 con apt escribiendo simplemente `apt install dotnet6`. Listo y rápido. Además Canonical (la gente detrás de Ubuntu) ha creado nuevas imágenes base para .NET en Linux para crear contenedores más ligeros todavía (como 100MB menos pesados).
🤖 MACHINE LEARNING Y DATOS
💡 En breve vamos a poner a la venta las plazas para la cuarta edición de nuestro Máster en Machine Learning y Ciencia de datos. Solo tendrás unas pocas semanas para anotarte, y las plazas son limitadas. Arranca en octubre. No lo pierdas de vista.
Modernizando pantallas de videojuegos de los 80 con IA
Esta es una frikada interesante. Y es que, a uno, se le ha ocurrido comprobar qué pasaría si le pide a una de las nuevas IAs de generación de imágenes por difusión que reinterprete pantallazos de juegos de los años ‘80. Los resultados son espectaculares. Realmente parecen juegos creados para consolas de 2022 y es una prueba más de que las nuevas técnicas de procesamiento de imagen combinadas con la interpretación del lenguaje natural tienen aún mucho recorrido. Los próximos meses van a ser muy interesantes. Y en los próximos años, si trabajas con un ordenador acabarás con tu productividad por las nubes… o en el paro. No hay muchas más opciones 🤔
Esta obra generada por inteligencia artificial ganó un concurso de arte: los jueces no sabían qué era 'Midjourney'
Un artista digital hace unos días ganó la Feria Estatal de Colorado (EE.UU.) en la categoría de Artes Digitales y Fotografía con Edición Digital con una obra que estaba generada con una IA. El caso ha sido muy interesante, más allá de la discusión habitual, porque realmente para generar algo de esta calidad no solo llega con escribir una frase y dejar que la IA haga todo el trabajo. Hay mucha creatividad en la descripción de la imagen que quieres (se está convirtiendo en un “arte” en sí mismo)
8 modos sorprendentes de usar un notebook de Jupyter
Los notebooks de Jupyter son una gran herramienta para experimentar con el código. Además proporciona un REPL (read-eval-print-loop) con una interfaz visual para hacer gráficas, tablas y mucho más, todo mezclado con Markdown. Es el entorno por defecto para la mayor parte de los que se dedican al Machine Learning. Hasta aquí lo que todos sabemos... En este artículo aprenderás, además, 8 usos adicionales y más de uno te va a sorprender 😉
👨💻 Dev Life
USB4 versión 2.0 ya es oficial
Con esta nueva versión del estándar tendremos hasta 80 GB por segundo, doblando la velocidad de otros estándares como el Thunderbolt 4. Para lograrlo tendrán una nueva “arquitectura de capa física”, es decir, los cables llevarán circuitos integrados en los extremos, y los conectores serán algo más voluminosos por ello. No obstante, los actuales cables de USB-C pasivos (sin circuitería) de 40GB seguirán siendo compatibles. La especificación final, con los parámetros a cumplir por los fabricantes, aún no se ha lanzado y se espera para noviembre de este año.
Cómo guardar secretos en PowerShell
¿Tienes un montón de scripts de PowersShell que debes usar en producción y tienen contraseñas y otros secretos que no quieres distribuir en claro? Pues con PowerShell puedes utilizar el módulo de “Secretos” (Microsoft.PowerShell.SecretManagement y Microsoft.PowerShell.SecretStore) para no tener que guardarlos en claro nunca más.
⚙️ Herramientas
Visual Studio 2022 17.3.0
En agosto salió la versión 17.3.0 de Visual Studio 2022 que trae, por fin, el tooling definitivo para .NET MAUI.
Aunque .NET MAUI salió en mayo durante el build le faltaba todavía el soporte de Visual Studio y debías usar la versión preview para poder usar las versiones preliminares del tooling. Ahora ya tenemos la versión final y podemos empezar a desarrollar sin andar con previews.
También tenemos una nueva carga de trabajo para desarrollar aplicaciones para Teams.
Además, esta versión trae soporte para cuentas de desarrollador de Apple, sonidos personalizados para cosas como breakpoints, mejoras en el soporte de Git, mejoras en depuración y mejoras en productividad. Es solo un numerito pero con muchas cosas importantes.
.NET Community Toolkit 8.0
En agosto, Microsoft también presentó la nueva versión 8 del .NET Community Toolkit. Se trata de una colección de APIs y “helpers” para .NET que te ayudan a desarrollar más rápido siguiendo buenas prácticas y de manera independiente al sistema operativo y sistema de interfaz de usuario (antiguamente estaba pensado para desarrollo para Windows). Incluye un toolkit para facilitar el desarrollo con el patrón MVVM (Model-View-ViewModel) con unos nuevos generadores de código que reducen la cantidad de código generada, disminuyen la repetición necesaria para crear comandos y un montón de cosas más. También incluye ayudas para diagnosticar aplicaciones, mejorar el rendimiento, así como una aplicación de referencia de MVVM.
Adiós a los planes gratuitos de Heroku
Tras muchos años se pone fin a la vida de una herramienta gratuita que millones de desarrolladores han usado para poner online sus proyectos Web. Además de ser una de las armas que usó Heroku para ganar su enorme popularidad frente a competidores más grandes y capaces como AWS. Ahora ya deben de tener el tamaño suficiente (y sus últimos inversores seguramente tienen mucho que ver) y se cargan esta opción. Si tienes una aplicación en la capa gratuita de Heroku prepárate a a pagar o quítala antes de noviembre…
👾 Frikadas
Una fuente con censura incorporada
Scunthorpe Sans es un nuevo tipo de fuente que es capaz de detectar ciertas palabras automáticamente y censurarlas. Todo esto sin necesidad de programación: simplemente la fuente es así 🤔 De este modo, ciertas letras por separado se verán normalmente, pero cuando están juntas se ven como un tachón negro. Obviously, solo funciona con docenas de palabras feas en inglés, pero nos ha parecido una frikada de tomo y lomo digna de esta sección.
Kepler: un Casio F91 traído a 2022
Los relojes Casio de los años 80 hace años que están de moda de nuevo, viviendo un gran resurgimiento a la estela de la nostalgia ochentera y las tendencias “vintage”. De estos, los F91 son quizá los más míticos, y Casio sigue haciéndose de oro con tecnología diseñada hace 40 años. Pero un friki ha ido un paso más allá y partiendo de un F91, ha creado un nuevo interior para este con componentes modernos para crear un “smartwatch” que incluso tiene Bluetooth para conectarse con el móvil, pero reutilizando toda la parte externa del reloj. El proyecto completo, hardware y software, lo ha liberado como Open Source en el repo de GitLab que te enlazamos. Muy, muy chulo.
Android en un Nokia 5110 Communicator
Y siguiendo con este tipo de frikadas, este friki ha conseguido meter un sistema Android completo en el hardware de un clásico Nokia 5110 (sí, aquel tan mítico que tenía un teclado plegable debajo, seguro que te suena). En este vídeo puedes verlo en funcionamiento, y aquí te dejo los planos y demás especificaciones, por supuesto Open Source.
🤦 Gambadas
Crypto.com transfiere por error 7,2 millones en vez de 68$
Se equivocaron al realizar una simple devolución de un cargo, enviando 7 millones cuando deberían haber sido solo unos 70 dólares. Lo peor: se dieron cuenta siete meses más tarde. Esto suscita muchas preguntas: ¿Hay una persona que mete estos valores a mano? ¿Tanta tecnología y no se automatizan las cosas para evitar errores? ¿Cómo es posible que tardasen tanto en darse cuenta, no hay controles? ¿Qué clase de empresas hay en ese sector?
Al final han tenido que ir a juicio porque la clienta no quiere devolver el dinero 🤑
Roto un algoritmo de encriptación Post-Quantum
¿Te acuerdas de que te contamos que había varios candidatos finales para algoritmos de encriptación resistentes a los computadores cuánticos? Pues el primero de ellos, de nombre rimbombante SIKE (Supersingular Isogeny Key Encapsulation) ha caído. No solo eso: ha caído ante un ordenador convencional con un solo “core” y en tan solo 1 hora 🧨 Mal vamos…
Si has llegado hasta aquí, ¡enhorabuena y muchas gracias por leernos! 🤗 Seguramente eres de esa clase de gente tan maja que está suscrita a nuestro boletín.