W moim zespole myjemy wiele starych rzeczy w dużym monolitycznym projekcie (całe klasy, metody itp.). Podczas tych prac porządkowych zastanawiałem się, czy jest coś w rodzaju adnotacji lub bardziej wyszukanego w bibliotece niż zwykle @Deprecated. To @FancyDeprecatedpowinno zapobiec gromadzeniu projektu od powodzenia, jeśli nie czyścić stare niewykorzystany kod po określonej …
Zastanawiam się nad stworzeniem zadania cron, które sprawdza kod, uruchamia na nim formatery kodu, a jeśli coś się zmieni, zatwierdza zmiany i odpycha je z powrotem. Większość projektów, które używają autoformatowania, umieszcza je w haczyku do git, ale robienie tego automatycznie co kilka godzin zmniejszyłoby obciążenie każdego dewelopera, aby zainstalować …
chciałbym wiedzieć W projekcie C # lub VB.NET powinniśmy dołączyć folder PACKAGE (folder pakietu samorodków, który jest tworzony w katalogu głównym mojego projektu, który zawiera pliki nupkg i inną zawartość) do naszego repozytorium kontroli źródła (na przykład Git).
Chciałem tylko wyjaśnić moje pytanie. Jaki jest sens posiadania prywatnej metody statycznej, a nie zwykłej metody z prywatną widocznością? Myślałbym, że zaletą posiadania metody statycznej jest to, że można ją wywoływać bez wystąpienia klasy, ale skoro jest ona prywatna, to czy jest w tym sens, że jest statyczna? Jedynym powodem, …
Rozważ następującą klasę: class Person: def __init__(self, name, age): self.name = name self.age = age Moi współpracownicy określają to w następujący sposób: class Person: name = None age = None def __init__(self, name, age): self.name = name self.age = age Głównym tego powodem jest to, że ich wybrany edytor pokazuje …
Kontekst Mój zespół ośmiu inżynierów przechodzi obecnie na Git (z Subversion), aby zrobić kolejną wielką rzecz. Mamy garść „bardziej doświadczonych” inżynierów, którym trudno jest zdobyć Git. Zadawano mi te same trywialne pytania pomimo dostarczenia instrukcji obsługi, szkoleń i sesji tablicy. Mieliśmy dwóch konsultantów Junior, którzy podnieśli wszystko w ciągu kilku …
Rozdział wuja Boba na temat nazw w Czystym Kodzie zaleca unikanie kodowania nazw, głównie w odniesieniu do notacji węgierskiej. On także wyraźnie wymienia usunięcie Iprefiksu z interfejsów, ale nie pokazują przykłady. Załóżmy, że: Wykorzystanie interfejsu służy głównie do testowania poprzez wstrzykiwanie zależności W wielu przypadkach prowadzi to do posiadania jednego …
Mam prywatną metodę w mojej klasie testowej, która konstruuje często używany Barobiekt. BarKonstruktor wywołuje someMethod()metodę w moim wyśmiewali obiektu: private @Mock Foo mockedObject; // My mocked object ... private Bar getBar() { Bar result = new Bar(mockedObject); // this calls mockedObject.someMethod() } W niektórych moich metodach testowych, które chcę sprawdzić, …
Załóżmy, że jeden miał stosunkowo duży program (powiedzmy 900k SLOC w C #), wszystkie skomentowane / udokumentowane dokładnie, dobrze zorganizowane i działające dobrze. Cała baza kodu została napisana przez jednego starszego programistę, który nie współpracuje już z firmą. Cały kod jest testowalny w obecnej postaci, a IoC jest używany przez …
Jestem początkującym Pythonem i właśnie nauczyłem się techniki obejmującej słowniki i funkcje. Składnia jest łatwa i wydaje się trywialna, ale moje zmysły pytona mrowią. Coś mi mówi, że jest to głęboka i bardzo pytoniczna koncepcja i nie do końca rozumiem jej znaczenie. Czy ktoś może nazwać tę technikę i wyjaśnić, …
Chodzi mi o to, że w prawie każdym samouczku, który przeczytałem o językach funkcjonalnych, jedną z wielkich rzeczy o funkcjach jest to, że jeśli wywołasz funkcję o tych samych parametrach dwa razy, zawsze skończysz na ten sam wynik. Jak u licha wykonujesz funkcję, która przyjmuje ziarno jako parametr, a następnie …
Zaczynam repozytorium Git dla projektu grupowego. Czy sensowne jest przechowywanie dokumentów w tym samym repozytorium Git co kod - wygląda na to, że jest to sprzeczne z naturą przepływu wersji git. Oto podsumowanie moich pytań: Czy styl weryfikacji Gita będzie mylący, jeśli zarówno kod, jak i dokumenty zostaną sprawdzone w …
Wiem o kilku narzędziach / usługach zapewniających przeglądanie DVCS i zarządzanie nimi, takich jak Bitbucket , Github , Kiln , SCM-Manager i Rhodecode . Jednak rozważany przeze mnie przypadek użycia jest taki, że: Każdy kod źródłowy musi znajdować się na wewnętrznych serwerach pracodawcy. Rozwiązanie musi być typu open source. Powinien …
W niektórych kodach, które przeglądam, widzę rzeczy, które są moralnym odpowiednikiem: public class Foo { private Bar bar; public MethodA() { bar = new Bar(); bar.A(); bar = null; } public MethodB() { bar = new Bar(); bar.B(); bar = null; } } To pole barjest logicznie zmienną lokalną, ponieważ …
Rozmawiałem z osobą, która patrzy na „zbyt dumną z moich umiejętności Java”. Zapytał mnie „ Jaka jest Twoja wiedza na temat klas Java IO ... powiedz… mapy skrótów? ” Poprosił mnie, żebym napisał kawałek kodu Java na papierze - utworzył instancję klasy i wywołał jedną z metod instancji. Kiedy skończył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.