Mam dużą metodę, która wykonuje 3 zadania, z których każde można wyodrębnić do osobnej funkcji. Jeśli stworzę dodatkowe funkcje dla każdego z tych zadań, czy poprawi to lub pogorszy mój kod i dlaczego? Oczywiście spowoduje to zmniejszenie liczby wierszy kodu w funkcji głównej, ale pojawią się dodatkowe deklaracje funkcji, więc …
Jedną z różnic między svn i git jest możliwość kontrolowania dostępu do repozytorium. Trudno to porównać, ponieważ istnieje różnica poglądów na temat tego, komu należy zezwolić na dokonywanie zmian! To pytanie dotyczy używania git jako scentralizowanego repozytorium dla zespołu w jakiejś firmie. Załóżmy, że członkowie zespołu mają różne poziomy umiejętności, …
Po ponad 10 latach programowania w języku Java / C # zaczynam tworzyć: klasy abstrakcyjne : umowa nie ma być tworzona jako taka, jaka jest. klasy końcowe / zapieczętowane : implementacja nie ma służyć jako klasa bazowa dla czegoś innego. Nie mogę wymyślić żadnej sytuacji, w której prosta „klasa” (tj. …
Aby być wymiennymi i testowalnymi, zwykle usługi logiczne muszą mieć interfejs, np public class FooService: IFooService { ... } Pod względem projektowym zgadzam się z tym, ale jedną z rzeczy, która przeszkadza mi w tym podejściu, jest to, że w przypadku jednej usługi musisz zadeklarować dwie rzeczy (klasę i interfejs), …
Podczas nauki języka Haskell spotkałem się z wieloma samouczkami próbującymi wyjaśnić, czym są monady i dlaczego monady są ważne w Haskell. Każda z nich używała analogii, więc łatwiej byłoby uchwycić sens. Ostatecznie mam 3 różne poglądy na to, czym jest monada: Widok 1: Monada jako etykieta Czasami myślę, że monada …
Często używa się „-able” jako sufiksu dla interfejsów, np Numerowalny drukowalny, wymienny, pijalny, strzelalny, obrotowy Myślałem, że „Can-” może być lepsze, ponieważ może być bardziej opisowe. Tak, jest bardziej pracowity i dodaje szum do nazwy interfejsu. W szczególności można stosować czasowniki pasywne. Np. 1 oznacza Strzelanie oznacza, że obiekt jest …
W mojej firmie mamy kłopoty z odmiennymi zadaniami crona (na wielu systemach) i ręcznie uruchamiamy procesy, które utrzymują funkcjonowanie naszej firmy, co jest wynikiem lat celowego rozwoju i późniejszych zaniedbań. Kiedyś będziemy musieli wymyślić bardziej scentralizowane rozwiązanie z oczywistych powodów. Jedną z myśli, że skopaliśmy, jest użycie naszego oprogramowania do …
Mam swoją pierwszą prawdziwą pracę jako programista, ale nie mogę rozwiązać żadnych problemów z powodu zastosowanego stylu kodowania. Kod tutaj: Nie ma komentarzy Nie ma funkcji (50, 100, 200, 300 lub więcej wierszy wykonywanych po kolei) Używa wielu ifinstrukcji z wieloma ścieżkami Ma zmienne, które nie mają sensu (np .: …
Pracuję nad projektem pobocznym w pracy, w którym uważam, że warto wykorzystać część mojego kodu, który opracowałem osobiście (poza pracą), aby przyspieszyć mój rozwój. Mój poboczny projekt polega na opracowaniu aplikacji GUI C ++, która pozwoli naszym zaawansowanym użytkownikom uruchamiać zapytania (zbudowane przeze mnie) na bazach danych na kilku różnych …
Jest projekt open source, który mnie interesuje i z którego regularnie korzystam. Jest licencjonowany na podstawie licencji Apache 2.0 i zasadniczo nie wykazuje już żadnej aktywności. Jest hostowany w Google Code i jestem zainteresowany dalszym rozwojem. Jestem nowy w procesie open source i staram się znaleźć odpowiedni sposób, aby to …
Gdybym używał biblioteki Javascript na licencji GPL w aplikacji internetowej, czy musiałbym oferować kod źródłowy całej witryny każdemu, kto pobrał i wykonał bibliotekę JavaScript?
Ostatnio programuję z Entity Framework 4.1 Code First i uwielbiam go do programowania, ale mając tylko plan końcowy i szybko zmieniającą się listę funkcji, ciągle modyfikuję klasę / bazę danych, aby spełnić potrzeby aplikacji. W fazie rozwoju nie ma danych na żywo i mogę z łatwością usunąć całą bazę danych, …
Czy to zły znak, jeśli użytkownicy przesyłają raporty o błędach dotyczące rzeczy zaprojektowanych? Czy zazwyczaj oznacza to, że aplikacja jest myląca lub niejasna, czy powinienem po prostu przypisać to jednemu błędowi użytkownika, chyba że wyraźnie zaznaczono inaczej? (Tak naprawdę nie mam takich raportów. Jest to czysto hipotetyczne pytanie, czy istnienie …
Czy oczekiwane wyniki testu jednostkowego powinny być zakodowane na stałe, czy też mogą zależeć od zainicjowanych zmiennych? Czy wyniki zapisane na stałe lub obliczone zwiększają ryzyko wprowadzenia błędów w teście jednostkowym? Czy są jeszcze inne czynniki, których nie wziąłem pod uwagę? Na przykład, który z tych dwóch formatów jest bardziej …
Wiele razy mówiłem o tym, jak niesamowite jest Node.js dla aplikacji internetowych w czasie rzeczywistym - rzeczy, które wymagają gniazd, komety, komunikacji z AJAX i tak dalej. Wiem, że jego oparty na zdarzeniach, asynchroniczny, oparty na wątkach model nadaje się również do współbieżności przy niskim obciążeniu. Widziałem także samouczki Node.js …
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.