Ingeniería de software

10
¿Cuándo son los ganchos la elección de diseño correcta?

He trabajado en una gran aplicación de Rails donde el uso de las devoluciones de llamadas de ActiveRecord era rampante y desgarrador. Guardar un registro a menudo tuvo efectos secundarios inesperados y fue un desafío razonar sobre el sistema. Al mismo tiempo, he visto que los ganchos se usan con...

10
¿Existe una convención para devolver múltiples artículos?

En Python específicamente (no sé si esto se generaliza), ¿hay una "mejor" forma de devolver múltiples elementos de una función? def func1(): return a,b #equivalent to (a,b) def func2(): return[a,b] def func3(): return{"valueA":a,"valueB":b} Lo primero es lo que veo más generalmente, pero...

10
¿Cuándo se usaría una declaración nula en Java?

Se dice que en un libro de texto que he estado buscando una clase, una declaración puede estar vacía (la declaración nula). La declaración nula se define como solo un punto y coma. No hace absolutamente nada en tiempo de ejecución. La declaración nula rara vez se usa. Como programador con...

10
¿Se debe almacenar CSS minificado en Git?

Uso Gulp para generar CSS minificado a partir de mi código SASS para un proyecto en el que estoy trabajando. Me preguntaba si se considera la mejor práctica para regenerar este CSS minimizado cuando se empuja en vivo desde Git ... o ¿Para almacenar los archivos CSS minificados en Git para que se...

10
¿Por qué Swift necesita tablas de testigos?

Estoy tratando de leer los detalles de implementación de Swift, y una cosa que no puedo precisar son sus "tablas de testigos". Parece que son un puntero vtable separado utilizado para estructuras. ¿Pero por qué necesitarías eso? Las estructuras se copian por valor, por lo que ya sabe en tiempo de...