Ingeniería de software

9
¿Por qué cada uno tiene dos puntos en lugar de "adentro"?

De la guía de lenguaje Java 5 : Cuando vea los dos puntos (:) léalo como "en". ¿Por qué no usar inen primer lugar entonces? Esto me ha estado molestando durante años. Porque es inconsistente con el resto del lenguaje. Por ejemplo, en Java hay implements, extends, superpara las relaciones...

9
Diseño de código: delegación de funciones arbitrarias

En PPCG, con frecuencia tenemos desafíos de King of the Hill , que enfrentan diferentes robots de código entre sí. No nos gusta limitar estos desafíos a un solo idioma, por lo que hacemos comunicación multiplataforma sobre E / S estándar. Mi objetivo es escribir un marco que los escritores de...

9
Las dependencias de Node.js pesan demasiado

Recientemente comencé a jugar con node.js. Ahora, cada tutorial de nodo por ahí establece que debe comenzar con npm init y luego, digamos que desea un marco de servidor estándar, digamos que elige express: npm install express pero entonces querrás muchas más cosas a las que estás...

9
¿Por qué Bounded no es una subclase de Enum en Haskell?

Parece que cualquier instancia de Bounded debería tener una implementación sensata de Enum. No puedo pensar personalmente en un contraejemplo, aunque si a alguien se le ocurre uno que no sea patológico, entenderé por qué este no es el caso. Al hacerlo :ien las dos clases de tipos, parece que la...

9
Advertencias en una API REST como errores no críticos

Tengo una API REST que para algunas empresas como DELETE, POST o PUT, tengo algunas reglas de validación que pueden devolver un error. Ahora necesito un nuevo tipo de error, como un error no crítico, que debería fallar de manera normal, pero debería ir a la acción si hay un envío de banderas de...

9
El mejor algoritmo de compresión para fotos timelapse

Tengo una carpeta que contiene aproximadamente 9,000 fotos JPEG (aproximadamente 30 Gb), que quiero archivar con algún tipo de compresión. Entiendo que comprimir archivos JPEG normalmente no es muy efectivo, pero estas fotos son cuadros de un lapso de tiempo, por lo que hay una gran cantidad de...

9
Microservicios y bibliotecas compartidas

Estamos diseñando un sistema basado en microservicios independientes (conectados a través de un bus RabbitMq). El código (al menos para los primeros componentes) se escribirá en python (tanto python2 como python3). Ya tenemos una aplicación monolítica que implementa parte de la lógica empresarial,...

9
Modelando un horario de trabajo complejo

Tengo un problema del mundo real que intento representar y automatizar. Lo he simplificado y resumido a lo siguiente: Hay n lugares de trabajo (P1, P2, ..., Pn). Cada lugar, Pn tiene una llave, Kn. Hay m trabajadores, (W1, W2, ..., Wm). Para trabajar en Pn, un trabajador debe tener Kn. Cada llave...