Ingeniería de software

13
Implemente la clase de tipo Haskell con la interfaz C #

Estoy tratando de comparar las clases de tipos de Haskell y las interfaces de C #. Supongamos que hay un Functor. Haskell class Functor f where fmap :: (a -> b) -> f a -> f b ¿Cómo implementar esta clase de tipo como interfaz en C #? Lo que he intentado: interface Functor<A,...

13
Programación basada en contrato vs prueba unitaria

Soy un programador algo defensivo y un gran admirador de los Contratos de Código de Microsofts. Ahora no siempre puedo usar C # y en la mayoría de los lenguajes, la única herramienta que tengo son las aserciones. Por lo general, termino con un código como este: class { function() {...

13
¿Se borran los tipos en Haskell?

Haskell tiene una noción de "funciones genéricas" que tiene cierta similitud aparente con el lisp común: al no tener experiencia con Haskell ni con el lisp común, podría ser muy aproximado aquí. Esto significa que se puede definir una to_stringinstalación genérica para definir una representación de...

13
Mover un repositorio SVN de varios GB a Git

Actualmente, mi empresa tiene una solución de Visual Studio en un repositorio SVN que se organiza de la siguiente manera: SolutionFolder (~3.5 GB) |-> SolutionName.sln |-> .. Some source code folders... (~250 MB) |-> ThirdParty (~3 GB) |-> Tools | -> Tool1 | -> Tool2 Tool1 y...

13
¿Cómo simular una API REST?

Estoy trabajando en un nuevo proyecto que consultará datos de una API REST de terceros. Esto es para un feed de datos deportivos en tiempo real, por lo que el feed solo funciona cuando un juego se está llevando a cabo. Aunque la tercera parte proporciona una buena documentación (XSD, etc.), no...

13
En Scrum, ¿quién verifica "Hecho"?

Soy gerente de control de calidad / pruebas en mi organización y hasta hoy verifiqué la calidad del software (pruebas escritas y ejecutadas y errores corregidos). ¿Quién verificará esto en Scrum? ¿Cómo sé que el equipo escribió y ejecutó todas las pruebas correctas? Por otro lado, me temo que si...

13
Qué hacer cuando su empresa no cifra las contraseñas

Antecedentes Me contrataron para ayudar a una empresa a mantener su servidor. Trabajo en algunos proyectos PHP menores, pero también reviso los problemas de rendimiento y, recientemente, escaneo los registros para detectar piratas informáticos. Estos chicos han estado ejecutando su servidor...

13
Diseñadores UX trabajando un Sprint por delante

Nuestros diseñadores de UX generalmente tienen una historia en Sprint X que los desarrolladores implementarán en Sprint X + 1 (los diseñadores de UX y los desarrolladores / evaluadores están en un solo equipo). Creo que esto tiene sentido porque si no tienes maquetas de pantalla y especificaciones...

13
Tipos de pruebas unitarias basadas en la utilidad.

Desde el punto de vista del valor, veo dos grupos de pruebas unitarias en mi práctica: Pruebas que prueban alguna lógica no trivial. Escribirlos (antes o después de la implementación) revela algunos problemas / errores potenciales y ayuda a tener confianza en caso de que la lógica cambie en el...

13
¿Por qué tenemos que usar divs?

Esta mañana, mientras escribía algunos html y haml, se me ocurrió que la forma en que se usan los divs es ridícula. ¿Por qué no están implicados los divs? Imagina si esto: <div class="hero-img"> <img src="http://whatever.com/this.jpg"> </div> era esto: <hero-img>...