Oświadczenie: Istnieje kilka podobnych pytań, ale nie znalazłem żadnego, który dotykałby konkretnie problemów, które napotykasz podczas przeglądania dużego żądania ściągnięcia. Problem Wydaje mi się, że moje recenzje kodu mogą być wykonane lepiej. Mówię szczególnie o dużych recenzjach kodu z wieloma zmianami w ponad 20 plikach. Łatwo jest złapać oczywiste problemy …
Zauważyłem więc, że można uniknąć umieszczania funkcji prywatnych w nagłówkach, wykonując coś takiego: // In file pred_list.h: class PredicateList { int somePrivateField; friend class PredicateList_HelperFunctions; public: bool match(); } // In file pred_list.cpp: class PredicateList_HelperFunctions { static bool fullMatch(PredicateList& p) { return p.somePrivateField == 5; // or whatever } } …
Typowa implementacja repozytorium DDD nie wygląda zbyt dobrze, na przykład save()metoda: package com.example.domain; public class Product { /* public attributes for brevity */ public String name; public Double price; } public interface ProductRepo { void save(Product product); } Część infrastruktury: package com.example.infrastructure; // imports... public class JdbcProductRepo implements ProductRepo { …
Rozumiem Micro-frontends, że kluczowym problemem, który rozwiązują, jest pomaganie przedsiębiorstwom w tworzeniu wielu, możliwych różnych zespołów, pracy nad poszczególnymi komponentami / małymi aplikacjami, które będą używane do tworzenia dużej aplikacji internetowej. Kluczowym problemem do rozwiązania jest tutaj zdolność wielu zespołów do samodzielnej pracy i wciąż w stanie zbudować duży kompozyt. …
W moim systemie często działają z kodami Airport ( "YYZ", "LAX", "SFO", itp), są one zawsze dokładnie w tym samym formacie (3 litery, reprezentowane jako wielkie litery). System zazwyczaj zajmuje się 25-50 z tych (różnych) kodów na każde żądanie API, z sumą ponad tysiąca alokacji, są one przekazywane przez wiele …
Staramy się opracować wieloplatformową aplikację dla komputerów stacjonarnych (Windows i Mac) za pomocą C #. Aplikacja zawiera ogromną ilość rzeczy zależnych od platformy, a nasz zespół chce, abyśmy napisali cały ten kod w języku C #. Najłatwiejszym sposobem na to byłoby napisanie wrapperów w C ++ i po prostu odwołanie …
Mam fragment kodu, który można przedstawić jako: public class ItemService { public void DeleteItems(IEnumerable<Item> items) { // Save us from possible NullReferenceException below. if(items == null) return; foreach(var item in items) { // For the purpose of this example, lets say I have to iterate over them. // Go to …
Zapytałem, jakie jest teraz pytanie usunięte przez społeczność na temat SO, dlaczego ktoś miałby używać skryptu javascript Promise.race, a użytkownik z wysokim przedstawicielem skomentował to: Jeśli masz dwie usługi, które obliczają pewną wartość, możesz przesłać do nich zapytanie równolegle i użyć tej, która zawsze zwróci najpierw wartość, zamiast zapytania o …
Jako przykład powiedz, że piszesz aplikację w Javie . Twoja aplikacja komunikuje się z serwerem API napisanym w języku Python . Serwer Python komunikuje się z bazą danych SQL . Masz także stronę internetową dla swojej aplikacji napisaną w JavaScript . Dzięki 4 różnym językom łatwo jest powtarzać zasadniczo te …
Scenariusz Aplikacja internetowa definiuje interfejs zaplecza użytkownika IUserBackendza pomocą metod getUser (uid) createUser (uid) deleteUser (identyfikator użytkownika) setPassword (identyfikator użytkownika, hasło) ... Różne interfejsy użytkownika (np. LDAP, SQL, ...) implementują ten interfejs, ale nie każdy backend może zrobić wszystko. Na przykład konkretny serwer LDAP nie pozwala tej aplikacji internetowej na …
Czy w C ++ jest złą praktyką tworzenie bloków kodu wewnątrz niektórych funkcji, takich jak: bool f() { { double test = 0; test = // some other variable outside this function, for example. if (test == // some value) return true; } { double test = 0; test = …
Tworzę aplikację komputerową, która utrwala dane w chmurze. Jedną z moich obaw jest rozpoczęcie edycji elementu w aplikacji i pozostawienie go na jakiś czas, powodując, że dane staną się nieaktualne. Może się to oczywiście zdarzyć również wtedy, gdy 2 osoby będą jednocześnie edytować ten sam element. Kiedy kończą edycję i …
Czasami widzę duże, stosunkowo nowe projekty C typu open source ukierunkowane na bardzo stare standardy C, zazwyczaj C89. Przykładem jest systemd. W tych projektach stoją inteligentni ludzie, więc prawdopodobnie mają oni uzasadnienie tej decyzji, o której nie wiem. Pomijając tę wątpliwość, prawie wydaje się, że uzasadnienie jest takie, że „starszy …
Zetknąłem się z przypadkami, w których cenne byłoby ograniczenie dostępu do API zewnętrznych bibliotek i frameworków, aby zapobiec negatywnym konsekwencjom w systemie. Na przykład w aplikacji SharePoint może wydawać się naturalne, że można wywołać spList.Items.GetItemByIdelement listy, nawet w pętli, nie zdając sobie sprawy, że może to prowadzić do ogromnych problemów …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.