Inżynieria oprogramowania

Pytania i odpowiedzi dla profesjonalistów, nauczycieli akademickich i studentów pracujących w cyklu życia systemów

28
Jak ważna jest pełna wdzięku degradacja JavaScript?
Czy programiści powinni nadal starać się stopniowo ulepszać nasze aplikacje internetowe za pomocą JavaScript, zapewniając, że funkcje z wdziękiem się pogarszają, a tym samym dostępność? A może powinniśmy spędzać ten czas skupiając się na nowych funkcjach lub innych obszarach rozwoju? Podtekst tego pytania brzmiałby: ilu naszych klientów / klientów / …

30
Jakie funkcje chciałbyś mieć w PHP? [Zamknięte]
Ponieważ jest teraz sezon wakacyjny i wszyscy składają życzenia, zastanawiam się - jakie funkcje językowe chciałbyś dodać PHP? Interesują mnie praktyczne sugestie / życzenia dotyczące języka. Przez praktyczne rozumiem: Coś, co można praktycznie zrobić (nie: „Chciałbym, żeby PHP odgadł, co oznacza mój kod i naprawił dla mnie błędy” lub „Chciałbym, …


5
Dlaczego% s jest lepszy od + do konkatenacji?
Rozumiem, że powinniśmy używać %sdo konkatenacji łańcucha zamiast +w Pythonie. Mógłbym wykonać dowolną z następujących czynności: hello = "hello" world = "world" print hello + " " + world print "%s %s" % (hello, world) print "{} {}".format(hello, world) print ' '.join([hello, world]) Ale dlaczego miałbym używać czegoś innego niż …
88 python  strings 

3
Dlaczego grafika wektorowa przyspieszana sprzętowo nie została zdjęta?
Pracuję nad aplikacją, która obejmuje manipulowanie ścieżkami wektorowymi w czasie rzeczywistym przy 60 klatkach na sekundę i jestem bardzo zaskoczony, jak mało informacji na ten temat. Na początku próbowałem zaimplementować swój pomysł przy użyciu CoreGraphics, ale nie działał on odpowiednio do moich celów . Potem odkryłem, że istnieje standard Khronos …

9
Sprawdź obsługę pierwszej kontra wyjątku?
Pracuję nad książką „Head First Python” (to jest mój język do nauki w tym roku) i doszedłem do sekcji, w której dyskutują o dwóch technikach kodu: Sprawdzanie obsługi First vs. Exception. Oto przykład kodu Python: # Checking First for eachLine in open("../../data/sketch.txt"): if eachLine.find(":") != -1: (role, lineSpoken) = eachLine.split(":",1) …

10
Gdzie przebiega granica między logiką aplikacji do testowania jednostkowego a konstrukcjami nieufnymi językami?
Rozważ taką funkcję: function savePeople(dataStore, people) { people.forEach(person => dataStore.savePerson(person)); } Można go użyć w następujący sposób: myDataStore = new Store('some connection string', 'password'); myPeople = ['Joe', 'Maggie', 'John']; savePeople(myDataStore, myPeople); Pozwól nam zakładać, że Storema swoje własne testy jednostkowe, czy sprzedawca-warunkiem. W każdym razie ufamy Store. Załóżmy ponadto, że …

8
Czym tak naprawdę jest „miękkie kodowanie”?
W tym artykule Alexa Papadimoulisa możesz zobaczyć ten fragment: 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 >= 5 …
87 design 

13
Czy uważa się, że zapisywanie kodu SQL w kodzie źródłowym jest anty-wzorcem?
Czy uważa się za anty-wzorzec kodowania kodu SQL w aplikacji takiej jak ta: 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. Podwójna licencja
Rozumiem, że: Projekty licencjonowane MIT mogą być wykorzystywane / rozpowszechniane w projektach licencjonowanych BSD . Projekty licencjonowane BSD mogą być wykorzystywane / rozpowszechniane w projektach licencjonowanych MIT. Licencje 2-klauzulowe MIT i BSD są zasadniczo identyczne . 3-klauzula BSD = 2-klauzula BSD + klauzula „brak poparcia” Wydanie podwójnej licencji pozwala użytkownikom …



11
Dlaczego main () powinien być krótki?
Programuję od ponad 9 lat i zgodnie z radą mojego pierwszego nauczyciela programowania zawsze utrzymuję main()bardzo krótką funkcję. Na początku nie miałem pojęcia, dlaczego. Po prostu posłuchałem bez zrozumienia, ku zadowoleniu moich profesorów. Po zdobyciu doświadczenia zdałem sobie sprawę, że jeśli poprawnie zaprojektowałem swój kod, posiadanie krótkiej main()funkcji po prostu …

29
Czy moja firma może przekazać prawa własności intelektualnej dla aplikacji, którą odpisałem godzinami na inny start-up? [Zamknięte]
Jestem stażystą w firmie medycznej (nieopłacana), nazwijmy to Firma A i zauważyłem, że używają dużo papierowej formy do rzeczy, które można zrobić na komputerze. Pliki Excel dla rzeczy, których nie powinno być w Excelu. Chciałem więc poprawić swoje programowanie i uznałem, że to najlepsza okazja do zrobienia. Opracowałem kilka aplikacji …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.