Ingeniería de software

11
Lidiando con la sopa de llaves

He programado en C # y VB.NET durante años, pero principalmente en VB. Estoy haciendo un cambio de carrera hacia C # y, en general, me gusta más C #. Sin embargo, un problema que tengo es la sopa de llaves. En VB, cada palabra clave de estructura tiene una palabra clave de cierre coincidente, por...

11
Calcular si una función es pura

Según Wikipedia: En la programación de computadoras, una función puede describirse como pura si ambas afirmaciones sobre la función se mantienen: la función siempre evalúa el mismo valor de resultado dados los mismos valores de argumento. El valor del resultado de la función no puede depender de...

11
Mantener una enumeración y una tabla sincronizadas

Estoy haciendo un programa que publicará datos en una base de datos, y me he encontrado con un patrón que estoy seguro es familiar: una breve tabla de valores fijos más probables (muy probables) que sirven como enumeración. Supongamos que la siguiente tabla se llama Status: Estado ID...

11
¿Debo usar JSON solo para usar JSON?

Estoy construyendo un sitio de blogs para el aprendizaje, con un back-end PHP / MySQl. Todas las entradas del usuario se manejan con formularios enviados en solicitudes POST. ¿Usar JSON de alguna manera lo hará más limpio o más fácil de mantener o agregar características? ¿O solo estoy agregando...

11
¿Cómo dividir el trabajo en una red de computadoras?

Imagine un escenario de la siguiente manera: Digamos que tiene una computadora central que genera muchos datos. Estos datos deben pasar por algún procesamiento, que desafortunadamente lleva más tiempo que generarlos. Para que el procesamiento se ponga al día con el tiempo real, conectamos más...