Mayo de 2019
Volumen 34, número 5
[C# 8.0]
Coincidencia de patrones en C# 8.0
La coincidencia de patrones se introdujo en C# 7.0 y cambió nuestra forma de identificar los patrones y los rasgos de nuestros tipos. Los cambios de C# 8.0 hacen que resulte aún más intuitiva y mejoran tanto la flexibilidad como la legibilidad. ¿Cómo se aplican estos nuevos principios y patrones en el código, y qué significa introducir elementos como una expresión switch?
[Puntos de datos]
EF Core en una aplicación en contenedores de Docker, parte 2
En el segundo artículo de una serie sobre el uso conjunto de EF Core y Docker para compilar una aplicación en contenedores y agregar un mecanismo de persistencia de datos, Julie Lerman examina soluciones productivas para orientarse a SQL Server al publicar una API dentro de una imagen de Docker.
[XAML]
Controles XAML personalizados
El principio Una vez y solo una (DRY) no se aplica únicamente a las clases y el código. Las UI se repiten en las aplicaciones XAML. Los controles personalizados y de usuario de Windows Presentation Foundation (WPF) y la Plataforma universal de Windows (UWP) permiten a los desarrolladores ampliar la UI estándar y, a la vez, proporcionar objetos visuales XAML coherentes y lógica de código subyacente mediante diferentes estrategias de encapsulación.
[El programador ocupado]
Programación con Naked: Colecciones Naked
En su último artículo de la serie sobre el marco de objetos Naked, Ted Neward describe las colecciones de NOF y cómo un objeto de dominio concreto puede tener referencias a más de un elemento de un tipo concreto.
[.NET Core 3.0]
Crear un centro de solicitudes de incorporación de cambios centralizado con Windows Forms en .NET Core 3.0
.NET Core 3.0 habilita la compatibilidad con aplicaciones de Windows Forms y, gracias a ello, es posible usar aplicaciones independientes, así como la CLI de .NET Core, obtener acceso a implementaciones específicas de .NET Core y mucho más. Eche un vistazo a cómo puede compilar una aplicación de Windows Forms de .NET Core 3.0 de muestra y empaquetarla fácilmente para su implementación.
[Tecnología de vanguardia]
Enrutamiento y plantillas de ruta en Blazor
El enrutador es un elemento crucial en la arquitectura de marcos del lado cliente y el motor que asigna las direcciones URL entrantes al código de procesamiento real. Actualmente, el enrutador de Blazor proporciona un conjunto básico de funcionalidades de enrutamiento, pero en un futuro próximo habrá aún más.
[Aprendizaje automático]
Uso del análisis de la supervivencia para el mantenimiento predictivo
Los desarrolladores e ingenieros de aprendizaje automático pueden beneficiarse de la comprensión mejorada de la regresión de la supervivencia y su aplicación en escenarios como el mantenimiento predictivo de dispositivos de Internet de las cosas industrial (IIoT). En este artículo se describe cómo se realiza la estimación del tiempo que falta para que una máquina necesite servicio o mantenimiento como función de distintas variables explicativas.
[Serie de pruebas]
Clasificación k-NN ponderada con C#
James McCaffrey muestra cómo implementar la técnica de clasificación de k vecinos más próximos, uno de los algoritmos de aprendizaje automático más sencillos, en que la clase prevista de un elemento nuevo se determina examinando la distancia del elemento a los puntos de datos con valores de clase conocidos.
[No me hagan hablar]
¿Calculo o estadística?
¿Por qué se exige a la mayoría de alumnos universitarios que trabajen el cálculo cuando incluso los trabajadores de campos técnicos como la medicina y el software apenas lo usan, si es que lo usan? David Platt dice que ha llegado el momento de pasarse a la estadística.
[Nota del editor]
Vuelo de error
La aviación comercial ha mejorado su seguridad de forma significativa, e incluso destacable, durante los últimos 30 años, pero cuando se producen accidentes, a menudo proceden de la intersección de sistemas automatizados y los pilotos que los controlan. Ahora, la investigación acerca del accidente de dos aeronaves Boeing 737 MAX genera preguntas difíciles y lecciones incluso más complicadas acerca del rol del software y la automatización para vuelos.