Ingeniería de software

Preguntas y respuestas para profesionales, académicos y estudiantes que trabajan dentro del ciclo de vida de desarrollo de sistemas


5
¿Por qué es% s mejor que + para la concatenación?
Entiendo que deberíamos usar %spara concatenar una cadena en lugar de +en Python. Podría hacer cualquiera de: hello = "hello" world = "world" print hello + " " + world print "%s %s" % (hello, world) print "{} {}".format(hello, world) print ' '.join([hello, world]) Pero, ¿por qué debería usar algo …
88 python  strings 



9
¿Comprobar primero frente a manejo de excepciones?
Estoy trabajando en el libro "Head First Python" (es mi idioma para aprender este año) y llegué a una sección en la que discuten sobre dos técnicas de código: Verificar primero frente a manejo de excepciones. Aquí hay una muestra del código Python: # Checking First for eachLine in open("../../data/sketch.txt"): …




10
¿Dónde está la línea entre la lógica de aplicación de prueba de unidad y las construcciones de lenguaje de desconfianza?
Considere una función como esta: function savePeople(dataStore, people) { people.forEach(person => dataStore.savePerson(person)); } Se podría usar así: myDataStore = new Store('some connection string', 'password'); myPeople = ['Joe', 'Maggie', 'John']; savePeople(myDataStore, myPeople); Vamos a suponer que Storetiene sus propias pruebas unitarias, o es proporcionado por el proveedor. En cualquier caso, confiamos …

8
¿Qué es realmente la "codificación suave"?
En este artículo de Alex Papadimoulis, puedes ver este fragmento: private void attachSupplementalDocuments() { if (stateCode == "AZ" || stateCode == "TX") { //SR008-04X/I are always required in these states attachDocument("SR008-04X"); attachDocument("SR008-04XI"); } if (ledgerAmnt >= 500000) { //Ledger of 500K or more requires AUTHLDG-1A attachDocument("AUTHLDG-1A"); } if (coInsuredCount >= …
87 design 

13
¿Se considera un anti patrón para escribir SQL en el código fuente?
¿Se considera un anti patrón para codificar SQL en una aplicación como esta: public List<int> getPersonIDs() { List<int> listPersonIDs = new List<int>(); using (SqlConnection connection = new SqlConnection( ConfigurationManager.ConnectionStrings["Connection"].ConnectionString)) using (SqlCommand command = new SqlCommand()) { command.CommandText = "select id from Person"; command.Connection = connection; connection.Open(); SqlDataReader datareader = command.ExecuteReader(); …
87 c#  sql 

2
MIT vs. BSD vs. Licencia dual
Entiendo que: Los proyectos con licencia MIT se pueden usar / redistribuir en proyectos con licencia BSD . Los proyectos con licencia BSD se pueden usar / redistribuir en proyectos con licencia MIT. Las licencias MIT y BSD de 2 cláusulas son esencialmente idénticas . BSD 3-cláusula = BSD 2-cláusula …




Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.