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 …
Tak, diagramy mogą być czasami nieodpowiednie. Kiedy są nieodpowiednie? Kiedy tworzysz je bez kodu, aby je zweryfikować, a następnie zamierzasz ich przestrzegać. Nie ma nic złego w rysowaniu diagramu, aby zbadać pomysł. Zwinne tworzenie oprogramowania: zasady, wzorce i praktyki - Robert C. Martin Co on dokładnie przez to rozumie? Czy …
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 …
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 …
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' => …
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 …
Odpowiadam za przepisywanie starego kodu VB. Rozumiem, jak to działa, ale wydaje mi się, że istnieje o wiele bardziej skuteczny sposób na robienie tego, co zrobili. Po prostu nie mogę zrozumieć, co to jest. Oto wymyślony przykład, że pod względem wymagań dotyczących danych jest naprawdę podobny do tego, co muszę …
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 …
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 …
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ą …
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ą …
Chciałbym wiedzieć, czym różni się architektura 3-poziomowa od MVC (Model, View Controller) w ASP.Net, ponieważ wydaje mi się, że ta sama architektura ma zastosowanie. W 3-tier mamy User Services Layer, BusinessLayeri DataAccessLayer, z drugiej strony mamy na Model, View, i Controller. Wydaje mi się, że to ta sama architektura. Czy …
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 …
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ż …
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 …
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.