Dyskutuję z kolegą na temat tego, kiedy przeprowadzić przegląd kodu - przed lub po testach jednostkowych. Jaka jest najlepsza praktyka? Niektóre czynniki, które możemy wziąć pod uwagę (może być ich więcej): Rozmiar zmiany kodu - duża zmiana oznacza, że więcej recenzji wyniknie z przeglądu kodu. Jeśli te zmiany są większe …
Przeczytałem wiele książek i artykułów na temat programowania funkcjonalnego i wciąż wstydzę się, że nie jestem w stanie zrozumieć na pewno niektórych bardzo podstawowych pojęć. Jedną z głównych idei programowania funkcjonalnego jest to, że to samo wejście zawsze powinno generować takie samo wyjście. Dlatego powiedzmy, że zapytanie bazy danych lub …
Znam Java, C #, C ++. Użyłem Perla i zbieram Python i ActionScript 3. Jest to z pewnością ścieżka, którą podeszli inni, więc pytam, jak trzymać wszystkie te języki prosto w głowie?
Czytam hibernację i natrafiłem na takie stwierdzenia, jak: „Połączenia JDBC otwarte dla wielu żądań nie są dobrą rzeczą, ponieważ są drogim zasobem”. Co rozumie się przez kosztowne zasoby? Edycja: Dodaję komentarz nieznanego użytkownika jako komentarz poniżej. Jeśli nawiązywanie połączenia z bazą danych jest drogie, dlaczego nie skorzystać z tej samej …
Piszę mały artykuł badawczy, który dotyczy metodologii tworzenia oprogramowania. Przeglądałem wszystkie dostępne metodologie i zastanawiałem się, czy na podstawie wszystkich metodologii istnieją podstawy, na których opierały się inne? Na przykład, patrząc na następujące metodologie: Agile, Prototyping, Cleanroom, Iterative, RAD, RUP, Spiral, Waterfall, XP, Lean, Scrum, V-Model, TDD. Czy możemy powiedzieć, …
Konfiguracja: Załóżmy, że mamy typ o nazwie, Iteratorktóry ma parametr typu Element: interface Iterator<Element> {} Następnie mamy interfejs, Iterablektóry ma jedną metodę, która zwróci Iterator. // T has an upper bound of Iterator interface Iterable<T: Iterator> { getIterator(): T } Problem z Iteratorbyciem ogólnym jest taki, że musimy dostarczyć mu …
PHP, C #, Python i prawdopodobnie kilka innych języków ma yieldsłowo kluczowe, które służy do tworzenia funkcji generatora. W PHP: http://php.net/manual/en/language.generators.syntax.php W języku Python: https://www.pythoncentral.io/python-generators-and-yield-keyword/ W języku C #: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/ke words / yield Obawiam się, że jako funkcja / funkcja językowa yieldłamie niektóre konwencje. Jednym z nich jest „pewność”. Jest …
Wiem, że koncepcja niezmienników istnieje w wielu paradygmatach programowania. Na przykład niezmienniki pętli są istotne w OO, programowaniu funkcjonalnym i proceduralnym. Jednak jednym bardzo przydatnym rodzajem znalezionym w OOP jest niezmiennik danych określonego typu. To właśnie nazywam w tytule „niezmiennikami opartymi na typie”. Na przykład Fractiontyp może mieć numeratora denominator, …
Chcę utworzyć historię cofania za każdym razem, gdy użytkownik aktualizuje formularz. Ponieważ jest to aktualizacja, chcę użyć żądania PUT. Jednak przeczytałem, że PUT nie musi mieć żadnych skutków ubocznych . Czy dopuszczalne jest użycie PUT tutaj? Czy są lepsze alternatywy? PUT /person/F02E395A235 { time: 1234567, fields: { name: 'John', age: …
Myślę, że to pytanie powinno dotyczyć większości programów, które ładują ustawienia z pliku. Moje pytanie jest z punktu widzenia programowania i naprawdę chodzi o to, jak poradzić sobie z ładowaniem ustawień z pliku pod względem różnych klas i dostępności. Na przykład: Jeśli program ma prosty settings.iniplik, czy jego zawartość powinna …
Czytając to pytanie SO , wydaje się, że odrzucanie wyjątków w celu sprawdzania poprawności danych wejściowych użytkownika jest niezadowolone. Ale kto powinien zweryfikować te dane? W moich aplikacjach wszystkie walidacje są wykonywane w warstwie biznesowej, ponieważ tylko sama klasa naprawdę wie, które wartości są prawidłowe dla każdej z jej właściwości. …
W instrukcji warunkowej (IF) wszyscy używają (position < size), ale dlaczego? Tylko konwencja czy jest ku temu dobry powód? Znalezione na wolności: if (pos < array.length) { // do some with array[pos]; } Rzadko spotykane: if (array.length > pos) { // do some with array[pos]; }
Rozumiem, że dwie z wielu innych opcji komunikacji między procesami mogą być: Pamięć współdzielona Gniazda Właściwie widziałem te dwie opcje ujawniane przez Intellij Idea do debugowania aplikacji Java. Chcę wiedzieć, jakie są zalety i wady każdego podejścia.
To zawsze jest dla mnie zagadka - i zdaję sobie sprawę, że nie jest to problem ściśle związany z programowaniem lub tworzeniem oprogramowania, ale wydaje się, że jest dość powszechny w naszej dziedzinie. Na przykład, jeśli ustawiłbym datę wygaśnięcia jako 2011-04-08 00:00:00 - i biorąc pod uwagę mój aktualny czas …
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.