Ingeniería de software

16
¿Qué es upcasting / downcasting?

Cuando aprendes sobre el polimorfismo, comúnmente ves algo como esto class Base { int prv_member; virtual void fn(){} } class Derived : Base { int more_data; virtual void fn(){} } ¿Qué es upcasting o downcasting? ¿Es (Derived*)base_ptr;un upcast o downcast? Lo llamo upcast porque te vas de la...

16
¿Por qué se llama así al comando "matar"?

¿Por qué se decidió llamar al killcomando "matar"? Quiero decir, sí, esta utilidad a menudo se usa para terminar procesos, pero en realidad se puede usar para enviar cualquier señal. ¿No es un poco confuso? Tal vez hay algunas razones históricas. Todo lo que sé es man killque este comando...

16
¿Por qué Golang descontinuó el paquete "netchan"?

El paquete "netchan" de Golang parece haber sido descontinuado. Eso me hace pensar que el concepto de "canales en red" no era una buena práctica después de todo. (¿Por qué no simplemente "dejar que sea" de lo contrario?) ¿Es este el caso? Y si es así, ¿por qué es

16
Git: arreglando un error que afecta a dos ramas

Estoy basando mi repositorio de Git en un modelo de ramificación Git exitoso y me preguntaba qué sucede si tiene esta situación: Digamos que estoy desarrollando en dos ramas de características A y B, y B requiere el código de A. El nodo X introduce un error en la función A que afecta a la rama...

16
¿Usar el método constructor o setter?

Estoy trabajando en un código de interfaz de usuario donde tengo una Actionclase, algo como esto: public class MyAction extends Action { public MyAction() { setText("My Action Text"); setToolTip("My Action Tool tip"); setImage("Some Image"); } } Cuando se creó esta clase de acción, se...

16
Programación en pareja e ISO 27001

He estado trabajando en un equipo de programación eXtreme y haciendo programación de pares durante más de 7 años en un entorno Windows. Cuando comenzamos a hacerlo, alguien iniciaría sesión con sus credenciales de Windows y, por lo tanto, todo el acceso a los recursos del dominio, y más...