Inżynieria oprogramowania

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

1
Jak powiązać obiekty poleceń z właściwym odbiornikiem?
Próbowałem użyć Wzorca poleceń do implementacji Cofnij i Ponów w moim projekcie public abstract class Command { protected Form Receiver { set; get; } protected HtmlElement Element { set; get; } abstract public void ReDo(); abstract public void UnDo(); public Command(Form receiver) { this.Receiver = receiver; } } class AddElementCmd …


1
Czy pozyskiwanie zdarzeń jest możliwe tylko wtedy, gdy zapisy są rzadkie?
Czytam o pozyskiwaniu wydarzeń i nie mogę przestać zadawać sobie pytania, czy ma to sens tylko w egzotycznych sytuacjach, w których zapisy są bardzo rzadkie lub wymagana jest kontrola na poziomie wojskowym. Niezwykły system o dowolnym zastosowaniu może generować od setek do tysięcy zapisów dziennie, co przekłada się, powiedzmy, na …

1
Podnoszenie w JavaScript === Kompilacja?
Na niedawnej rozmowie o pracę natknąłem się na interesującą perspektywę. Podnoszenie w Javascripcie polega na przenoszeniu deklaracji zmiennych i deklaracji funkcji na górze skryptu. Czy tę fazę możemy nazwać kompilacją ? Zdaję sobie sprawę z tego, że interpreter JavaScript ma 2 przejścia nad skryptem wejściowym, przy czym w pierwszym przejściu …

1
Ocena zestawu danych za pomocą formuły łańcuchowej w php
Miałem za zadanie zaktualizować niektóre warunki w aplikacji. Mam zestaw danych do oceny i został on zakodowany na stałe w aplikacji w następujący sposób: $arr = array( 'a' => 'apple', 'b' => 'orange', 'c' => 1, 'd' => 2, 'e' => 5, 'f' => 'green', 'g' => 'red', 'h' => …
9 php 

8
Projekty i praktyki zabezpieczające przed błędnymi zerowymi wpisami z bazy danych
Jedna część mojego programu pobiera dane z wielu tabel i kolumn w mojej bazie danych w celu przetworzenia. Niektóre kolumny mogą być null, ale w bieżącym kontekście przetwarzania jest to błąd. To „teoretycznie” nie powinno się zdarzyć, więc jeśli tak, wskazuje to na złe dane lub błąd w kodzie. Błędy …


2
Czy mogę sprawdzić istnienie adnotacji w teście jednostkowym?
Mam hierarchię klas Java, która jest utworzona przez klasę Abstract i jej rozszerzenia N. W klasie abstrakcyjnej mam metodę, która jest opatrzona adnotacją @Remove. Chociaż nie otrzymamy żadnych wyjątków, że szybko się nie powiedzie, jeśli ta adnotacja zostanie usunięta, możemy wyjść z wyjątków pamięci, więc chciałbym mieć pewność, że zauważymy …

1
Jaka jest różnica między „kk” a „HH” +1 w ISO-8601?
W ISO-8601 istnieje wiele formatów godzin, jednym z nich jest „kk” dla godzin 1-24. Jaki jest tego cel? Czy są kraje, które kompensują swój czas? Czy to do zastosowań wojskowych? Artykuł na Wikipedii nie wyjaśnił dokładnej natury między HH a kk. Głównym źródłem moich obaw jest zachowanie formatów w SimpleDataFormatter …

2
Dlaczego Akka jest dobra na współbieżność?
Jestem nowy w Akka i środowisku aktorskim - jestem pewien, że brakuje mi czegoś oczywistego, proszę z góry przeprosić. Wciąż czytam, że jednym z głównych punktów wyboru Akka jest sposób zarządzania współbieżnością. Nie jest dla mnie jasne, dlaczego Akka jest taka wyjątkowa; Rozumiem, że jest wielu małych aktorów, którzy są …

5
Czy są jakieś istotne wady uzależnienia od abstrakcji?
Czytałem tę wiki na temat Stable Abstractions Principle (SAP) . SAP stwierdza, że ​​im bardziej stabilny pakiet, tym bardziej powinien on być abstrakcyjny. Oznacza to, że jeśli pakiet jest mniej stabilny (bardziej prawdopodobne, że się zmieni), powinien być bardziej konkretny. Nie do końca rozumiem, dlaczego tak powinno być. Z pewnością …


1
Kontrola wersji strony: pliki front-end deweloperskie / produkcyjne
Próbuję wymyślić lepszy sposób kontroli wersji naszych projektów witryn. Pamiętaj, że jestem tylko programistą front-end, więc nie mam głębokiej wiedzy o VCS. Przepływy pracy zmieniają się, a nawyki kontroli wersji w przeszłości stają się przestarzałe. Główny problem polega na tym, że dla każdej witryny istnieją 2 tablice plików frontonu. Środowisko …

1
Buforowanie uwierzytelnionych żądań dla wszystkich użytkowników
Pracuję nad aplikacją internetową, która musi radzić sobie z bardzo dużymi impulsami równoczesnych użytkowników, którzy muszą być upoważnieni do żądania identycznych treści. W obecnym stanie jest całkowicie paraliżujący nawet dla 32-rdzeniowej instancji AWS. (Pamiętaj, że używamy Nginx jako odwrotnego proxy) Odpowiedzi nie można po prostu zapisać w pamięci podręcznej, ponieważ …

3
CRUD API: Jak określić, które pola należy zaktualizować?
Załóżmy, że masz jakąś strukturę danych, która jest utrwalona w jakiejś bazie danych. Dla uproszczenia nazwijmy tę strukturę danych Person. Masz teraz zadanie zaprojektowania interfejsu CRUD API, który pozwala innym aplikacjom tworzyć, czytać, aktualizować i usuwać Persons. Dla uproszczenia załóżmy, że dostęp do tego interfejsu API można uzyskać za pośrednictwem …

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.