Powiedzmy na przykład, że miałem znaleźć projekt github, który został uruchomiony, ale nie do końca, lub który był kompletny i chciałem użyć tego kodu w większym projekcie, ale autor kodu nie określił licencji na kod, co jest dopuszczalne użycie tego kodu? Czy mogę go używać w dowolnym celu, który mi …
Pobieram dane filmu z zewnętrznego interfejsu API. W pierwszej fazie zeskrobuję każdy film i wstawię go do własnej bazy danych. W drugiej fazie będę okresowo aktualizować moją bazę danych za pomocą interfejsu API „Zmiany” interfejsu API, który mogę zapytać, aby zobaczyć, które filmy zostały zmienione. Moja warstwa ORM to Entity-Framework. …
Przedmówię to pytanie, mówiąc, że jestem stosunkowo nowy w DDD, więc mogę popełnić tutaj kilka podstawowych błędów! Pracuję nad projektem, który obejmuje pojęcia rachunków i transakcji (w sensie finansowym). Konto może zawierać wiele Transakcji. Wydaje mi się, że zarówno Konto, jak i Transakcja to Podmioty, a Konto to Łączny katalog …
W tym wywiadzie dla Slashdot zacytowano Linusa Torvaldsa: Widziałem zbyt wiele osób, które usuwają pojedynczo połączony wpis na liście, śledząc wpis „poprzedni”, a następnie usuwając wpis, robiąc coś w stylu if (prev) prev-> next = entry-> next; else list_head = entry-> next; i ilekroć widzę taki kod, po prostu mówię …
Powiedzmy, że mamy nasz algorytm znajdowania trasy: def myHeuristicTSP(graph): /*implementation*/ return route Teraz chcemy to przetestować jednostkowo: class TestMyHeuristicTSP: def testNullGraphRaiseValueError(self): self.assertRaises(ValueError, myHueristicTSP(None)) def testSimpleTwoNodeGraphReturnsRoute: self.assertEquals(expectedResult, myHeuristicTSP(input)) Pytanie brzmi: w przypadku nieheurystycznego algorytmu TSP możemy podać różnorodne wykresy i sprawdzić, czy zawsze zwracają absolutnie najkrótszą trasę. Ale ponieważ algorytm heurtystyczny, …
Od wydania 4.8 kompilator C ++ GCC (część G ++) jest już napisany nie w języku C, ale w samym C ++. Mam hipotetyczne pytanie w tej sprawie. Zastanawiam się, jak skompilować kod C ++ GCC na nowej platformie, która nie ma jeszcze kompilatora C ++. Oczywiście można użyć wstępnie …
Podczas programowania zdarzeń w języku C # zaleca się utworzenie delegata w postaci: delegate XEventHandler(object sender, XEventArgs e); Moje pytanie jest na pierwszym argumencie delegata object sender. Czy zawsze musi być ogólny object? Posiadanie nadawcy typu objectzawsze skutkuje kodem podobnym do tego. val = ((ConcreteType)sender).Property; lub jeszcze bardziej gadatliwy ConcreteType …
W tworzeniu funkcji parametrów wyzwalania my_sind(d), my_cosd(d), my_tand(d), że użył argumentu stopni zamiast radianie jedną i pod warunkiem dokładnych odpowiedzi na wielokrotność 90, zauważyłem, że wynik był czasami -0.0zamiast 0.0. my_sind( 0.0) --> 0.0 my_sind(-0.0) --> -0.0 my_sind(180.0) --> -0.0 my_sind(360.0) --> 0.0 sin()i tan()zazwyczaj zwraca ten sam wynik zero …
Zaczęło się od pytania SO, ale zdałem sobie sprawę, że jest to dość niekonwencjonalne i oparte na rzeczywistym opisie na stronach internetowych, może być lepiej dostosowane do programistów.se, ponieważ pytanie ma wiele pojęć koncepcyjnych. Uczyłem się języka LibTooling i jest to bardzo potężne narzędzie, które może w przyjazny sposób ujawnić …
Uczę się groovy i właśnie dowiedziałem się o nowej funkcji dodanej w 2.3, która jest dodatkiem do cech . Teraz wydaje mi się, że cechy pozwalają zrobić w zasadzie wszystko, co może zrobić superklasa i interfejs. Czy dodanie cech do Groovy powoduje, że dziedziczenie i interfejsy stają się przestarzałe? A …
Jestem programistą Delphi pascal, używam najnowszej wersji Embarcadero delphi XE i chciałbym skorzystać z wzorców projektowych, takich jak kontroler widoku modelu i widok modelu. Jednak wydaje się, że w Internecie nie ma zbyt wiele na temat najlepszych praktyk wykonywania tego w pascal. Większość przykładów, które mogę znaleźć, są w języku …
Jaka jest różnica między interfejsem API a osadzonym językiem specyficznym dla domeny (DSL)? Czy to tylko składnia? Rozważ API takie jak OpenGL. Czym to się różni od graficznego DSL? Innymi słowy, jeśli interfejs API jest wystarczająco złożony, czy można go uznać za osadzony DSL?
Powiedzmy, na przykład, że opublikowałem swój kod na licencji GPL. Miesiąc po wydaniu postanawiam, że złe korporacje ( *kaszel *) mogą jednak używać mojego kodu, ponieważ jest tak genialny i wolny od błędów. Czy mogę po prostu zmienić licencję na mój kod lub zablokować sobie prawo do tego?
Jakie jest zalecane podejście do funkcji pomocniczych? Chciałbym wybrać jedną technikę i uruchomić ją, aby stworzyć moją nową „klasę”. Oto opcje projektowania, które rozważałem: Opcja 1: Funkcja pomocnicza w zewnętrznym zasięgu, wywoływana w kontekście instancji function createPane (pane) { // logic to create pane var proto = Object.create(this.paneList); $.extend(paneProto, pane); …
Kiedy po raz pierwszy dowiedziałem się o Domain Driven Design, zapoznałem się również z repozytorium i wzorcami jednostek pracy, które kiedyś wydawały się być na najwyższym poziomie dla fajnych dzieciaków, które rzucały zapytania SQL, takie jak jaskiniowcy, na bazy danych. Im bardziej zagłębiłem się w ten temat, tym bardziej dowiedziałem …
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.