Cerrado. Esta pregunta está fuera de tema . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que sea sobre el tema de Software Engineering Stack Exchange. Cerrado hace 7 años . Sigo leyendo esta...
Cerrado. Esta pregunta está fuera de tema . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que sea sobre el tema de Software Engineering Stack Exchange. Cerrado hace 7 años . Sigo leyendo esta...
Guión: Empujas a la producción El empujón rompió múltiples cosas Esa misma compilación no rompió qa o dev Como desarrollador, no tienes acceso a productos. Hay mucha presión desde arriba para que las cosas funcionen nuevamente. Detalles específicos: Aplicación PHP / MVC que funciona con API...
Estamos implementando un adaptador para Jaxen (una biblioteca XPath para Java) que nos permite usar XPath para acceder al modelo de datos de nuestra aplicación. Esto se realiza mediante la implementación de clases que asignan cadenas (que nos pasó de Jaxen) a elementos de nuestro modelo de datos....
Necesito una explicación adecuada de la Ley de Envoltura de Software de Jamie Zawinski : Cada programa intenta expandirse hasta que pueda leer el correo. Los programas que no pueden expandirse son reemplazados por los que sí
El desarrollo basado en el comportamiento con su emblemática sintaxis de escenarios "dado-cuándo-entonces" últimamente ha sido muy publicitado para sus posibles usos como un objeto límite para la evaluación de la funcionalidad del software. Definitivamente estoy de acuerdo en que Gherkin , o la...
Tuve una discusión con un gerente de pruebas sobre el papel de las pruebas de unidad e integración. Ella solicitó que los desarrolladores informaran sobre qué han probado la unidad y la integración y cómo. Mi perspectiva es que las pruebas de unidad e integración son parte del proceso de...
¿Cómo gestiona la sincronización bidireccional entre un servidor de base de datos 'principal' y muchos servidores 'secundarios', en particular la resolución de conflictos, suponiendo que una conexión no siempre esté disponible? Por ejemplo, tengo una aplicación móvil que usa CoreData como la 'base...
Tengo un repositorio con código Ruby y PHP. Github dice que mi repositorio es 74.8% PHP y 25.2% Ruby No entiendo cómo puede ser esto. Cuando comparo los 2 idiomas en mi proyecto: # Count how many files: # Ruby ls | grep ".*\.rb" | wc -l # returns 10 #PHP ls | grep ".*\.php" | wc -l # returns...
Estaba leyendo los Principios del Manifiesto Ágil . Todo parece claro y razonable, excepto por un punto: La simplicidad, el arte de maximizar la cantidad de trabajo no realizado, es esencial. No entiendo esto ¿Significa esto que el trabajo que no se hizo debe ser exagerado de alguna manera? Si...
Recientemente me encontré con una situación en nuestra base de código donde un equipo diferente creó una 'clase de dios' que contiene alrededor de 800 métodos, divididos en 135 archivos como una clase parcial. Le pregunté al otro equipo sobre esto. Si bien mi reacción instintiva fue atacarlo desde...
Una manera simple de mantener la configuración de una aplicación Java está representada por un archivo de texto con la extensión ".properties" que contiene el identificador de cada configuración asociada con un valor específico (este valor puede ser un número, cadena, fecha, etc.) . C # utiliza un...
¿Cómo puede una persona no técnica aprender a escribir especificaciones para proyectos pequeños? Un amigo mío está tratando de externalizar algún desarrollo en un proyecto de estadísticas. En particular, hace mucho trabajo en Excel y quiere externalizar la creación de scripts para hacer lo que...
Dirijo una pequeña empresa compuesta por solo 2 desarrolladores. Estamos creando una aplicación muy grande para uno de nuestros clientes. El desarrollo de este proyecto ha continuado durante 1,5 años. Ahora este cliente ha conseguido un patrocinio importante y está organizando eventos relacionados...
Las computadoras tienen problemas para almacenar números fraccionarios donde el denominador no es una solución para 2 ^ x. Esto se debe a que el primer dígito después del decimal vale 1/2, el segundo 1/4 (o 1 / (2 ^ 1) y 1 / (2 ^ 2)), etc. ¿Por qué lidiar con todo tipo de errores de redondeo...
Digamos que tengo un procedimiento que hace cosas : void doStuff(initalParams) { ... } Ahora descubro que "hacer cosas" es una operación bastante complicada. El procedimiento se hace más grande, lo divido en varios procedimientos más pequeños y pronto me doy cuenta de que tener algún tipo de...
Estoy trabajando en un problema de software en el trabajo que es bastante genérico, pero no puedo encontrar una biblioteca que me guste resolver, así que estoy considerando escribir uno yo mismo (al menos una versión básica). Escribiré algunas, si no todas, la versión 1.0 en el trabajo, ya que la...
Recientemente he leído algunos artículos (por ejemplo, http://dailyjs.com/2012/09/14/functional-programming/ ) sobre los aspectos funcionales de Javascript y la relación entre Scheme y Javascript (este último fue influenciado por el primero, que es un lenguaje funcional, mientras que los aspectos...
Estoy un poco confundido acerca de la diferencia entre los sistemas de tipo nominal y estructural. ¿Alguien puede explicar cómo difieren? Por lo que entiendo: Nominal: la compatibilidad de tipos se basa en el nombre del tipo. Estructural: la compatibilidad de tipos se basa en la estructura de...
Solo tuve que cambiar un ORM y fue una tarea relativamente desalentadora, porque la lógica de consulta se estaba filtrando por todas partes. Si alguna vez hubiera tenido que desarrollar una nueva aplicación, mi preferencia personal sería encapsular toda la lógica de consulta (usando un ORM) para...
He estado leyendo sobre Developer (o Programmer) Anarchy, que parece ser considerado como una metodología de desarrollo post-Agile. Encontré algunos recursos en él ( 1 , 2 ) pero no parece que haya muchos por ahí. Me preguntaba si alguien tenía buenos recursos donde pudiera obtener más...