Jedną z rzeczy, z którą nigdy nie do końca się pogodziłem w Haskell, jest to, w jaki sposób można uzyskać stałe polimorficzne i funkcje, których typu zwrotu nie można określić na podstawie ich typu wejściowego, np. class Foo a where foo::Int -> a Niektóre z powodów, że mi się nie …
Zastanawiam się, ponieważ jeśli tak, to dlaczego Entity Framework nie oferuje logiki tworzenia nowego obiektu o tych samych właściwościach do przesyłania danych między warstwami? Korzystam z obiektów encji, które generuję za pomocą frameworku encji.
Chcę rozwidlić w Github platformę testową Java TestNG (licencja Apache 2), aby móc dodawać / zmieniać niektóre drobne rzeczy, które odpowiadają moim potrzebom. Jest mało prawdopodobne, że wszystkie moje zmiany zostaną zatwierdzone w głównym projekcie lub że inni ludzie skorzystaliby z mojego widelca. W żaden sposób nie byłby to konkurs …
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 5 lat temu . Podczas gdy konwencja kodu Java firmy Sun sugeruje umieszczenie podziału linii przed operatorem, …
Myślałem o rozwoju oprogramowania i pisaniu testów jednostkowych. Mam następujący pomysł: Załóżmy, że mamy pary programistów. Każda para odpowiada za część kodu. Jeden z pary implementuje funkcję (pisanie kodu), a drugi pisze dla niej testy jednostkowe. Testy są pisane po kodzie. Według mnie pomagają sobie nawzajem, ale działają raczej osobno. …
Ostatnio natknąłem się na artykuł MSDN na temat rozgałęziania i łączenia oraz SCM: Rozgałęzianie i łączenie podkładu - Chris Birmele . W artykule mówią, że „połączenie wielkiego wybuchu” to łączący się antypattern: Big Bang Merge - odroczenie połączenia gałęzi do końca prac rozwojowych i próba scalenia wszystkich gałęzi jednocześnie. Uświadomiłem …
Czy dobrą praktyką jest używanie #ifdef podczas programowania do przełączania różnych typów zachowań? Na przykład chcę zmienić zachowanie istniejącego kodu, mam kilka pomysłów, jak zmienić zachowanie i konieczne jest przełączanie się między różnymi implementacjami, aby przetestować i porównać różne podejścia. Zwykle zmiany w kodzie są złożone i wpływają na różne …
Wydaje się, że w C ++ 14 pominięto mechanizm sprawdzania, czy std::mutexblokada jest zablokowana, czy nie. Zobacz to SO pytanie: /programming/21892934/how-to-assert-if-a-stdmutex-is-locked Jest na to kilka sposobów, np. Przy użyciu; std::mutex::try_lock() std::unique_lock::owns_lock() Ale żadne z nich nie jest szczególnie satysfakcjonującym rozwiązaniem. try_lock()dozwolone jest zwracanie fałszywego ujemnego i ma niezdefiniowane zachowanie, jeśli …
Mamy tutaj dużą bazę kodu ze złym kodem, którego nie można sobie wyobrazić. Zdefiniowaliśmy teraz niektóre standardy jakości i chcemy je spełnić w zupełnie nowej bazie kodu, ale także, jeśli dotkniesz starszego kodu. I egzekwujemy te za pomocą Sonar (narzędzie do analizy kodu), które ma już kilka tysięcy naruszeń. Teraz …
Na etapie programowania istnieją pewne zmienne, które muszą być ustalone w tym samym przebiegu, ale z czasem mogą wymagać modyfikacji. Na przykład, booleanaby zasygnalizować tryb debugowania, więc robimy rzeczy w programie, których normalnie byśmy nie zrobili. Czy źle jest przechowywać te wartości w stałej, tj. final static int CONSTANT = …
Jestem raczej naukowcem niż programistą i mam wieloletnie doświadczenie w pisaniu programów Python na własny użytek, aby wesprzeć moje badania. Mój najnowszy projekt może się przydać wielu innym osobom, a także mnie, i myślę o wydaniu go jako biblioteki Pythona typu open source. Wydaje się jednak, że przejście od działającego …
To pytanie nie dotyczy różnicy między SQL a NoSQL. Szukam jakiegoś uzasadnienia dla czegoś, co w tej chwili naprawdę nie ma dla mnie sensu (może z powodu mojego braku zrozumienia lub uznania). Nowy projekt rozpoczęliśmy od zera przy użyciu MVC5, kodu Entity Framework 6 i SQL Server 2008. Kiedy architekt …
Ostatnio natrafiłem na bibliotekę Python na GitHub. Biblioteka jest świetna, ale zawiera jedną rażącą literówkę w nazwie funkcji. Nazwijmy to dummy_fuction()tak, jak powinno być dummy_function(). Ta funkcja jest zdecydowanie „na wolności” i najprawdopodobniej używana w systemach wbudowanych. Pierwszą rzeczą, jaka przychodzi mi do głowy, jest dodanie drugiej wersji funkcji o …
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.