Trochę tła - jesteśmy małym zespołem (z 5) programistów RAD odpowiedzialnych za wewnętrzne tworzenie oprogramowania w dużej firmie niezwiązanej z oprogramowaniem. „Oprogramowanie wewnętrzne” różni się od aplikacji komputerowej .NET używającej serwera MSSQL jako zaplecza skryptów Python działających w tle do dokumentów i szablonów MS Word - zoo technologii. Cały zespół …
Wiele języków skryptowych, takich jak Perl, Awk, Bash, PHP itp., Używa znaku $ przed nazwami identyfikatorów. Próbowałem sprawdzić, dlaczego, ale nigdy nie miałem zadowalającej odpowiedzi.
Oto interesująca dyskusja na temat zasady korespondencji Tennenta i krótki opis Neala Gaftera : Zasada dyktuje, że wyrażenie lub oświadczenie, gdy jest zapakowane w zamknięcie, a następnie natychmiast przywołane, powinno mieć takie samo znaczenie, jak przed zapakowaniem w zamknięcie. Każda zmiana semantyki podczas zawijania kodu w zamknięciu jest prawdopodobnie wadą …
Generalnie wolę używać małych metod, zalecanych między innymi przez Boba Martina w Clean Code . Przeczytałem również wystarczająco dużo o wewnętrznych elementach Objective-C, aby mieć przynajmniej pojęcie o tym, jak działa wysyłanie wiadomości ( seria bbums jest szczególnie pouczająca na ten temat). Niezależnie od przedwczesnej optymalizacji, chciałbym wiedzieć, czy cała …
Na przykład, jeśli kod generuje losową liczbę całkowitą od 0-10 i przyjmuje inną gałąź dla każdego wyniku, jak można zaprojektować zestaw testowy, aby zagwarantować 100% pokrycie instrukcji w takim kodzie? W Javie kod może wyglądać następująco: int i = new Random().nextInt(10); switch(i) { //11 case statements }
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 5 lat temu . Zgodnie z zasadą Pareto programista spędza tylko 20% swojego czasu na naprawdę przydatnych rzeczach. 80% …
Obejrzałem prezentację Google Tech Talk na temat testów jednostkowych , przeprowadzoną przez Misko Hevery'ego, i powiedział, aby unikać używania newsłowa kluczowego w kodzie logiki biznesowej. Napisałem program i ostatecznie użyłem newsłowa kluczowego tu i tam, ale były one głównie do tworzenia instancji obiektów, które przechowują dane (tj. Nie miały żadnych …
Wiele (być może większość) aplikacji bazodanowych używa obecnie B-drzew i odmian do przechowywania danych, ponieważ ta struktura danych optymalizuje operacje odczytu, zapisu i wyszukiwania na dysku twardym (a te z kolei odgrywają ważną rolę w ogólnej wydajności bazy danych). Czy jednak dyski SSD powinny całkowicie wyprzeć tradycyjne dyski twarde (HDD), …
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów inżynierii oprogramowania. Zamknięte 4 lata temu . Zdaję sobie sprawę z kilku przypadków, w których koderzy używali pseudonimu do przypisania zamiast prawdziwych nazwisk. Przykłady zawierają: Satoshi …
Podczas tworzenia systemu takiego jak sztuczna inteligencja, który może bardzo szybko podążać wieloma różnymi ścieżkami lub w rzeczywistości dowolnym algorytmem, który ma kilka różnych danych wejściowych, możliwy zestaw wyników może zawierać dużą liczbę permutacji. Jakie podejście należy zastosować do korzystania z TDD podczas tworzenia systemu, który generuje wiele, wiele różnych …
Używamy JIRA do śledzenia problemów w naszych projektach oprogramowania. Zauważyliśmy jeden efekt, że często tworzymy nowy problem, ale nie wiemy jeszcze, kiedy / jeśli problem zostanie w ogóle naprawiony. Wynaleźliśmy więc fałszywy kamień milowy „Odległej przyszłości”, któremu przypisuje się takie problemy. Tak się składa, że liczba problemów przypisanych do tego …
Myślałem o tym i miałem pewne wątpliwości. Kiedy deklaruję interfejs, na przykład: public interface MyInterface { public void method1(); public void method2(); } Czy te metody interfejsu można uznać za abstrakcyjne? Mam na myśli to, że pojęcie metody abstrakcyjnej to: Metoda abstrakcyjna to metoda zadeklarowana, ale nie zawierająca implementacji. Czy …
Standardy SQL92 i SQL99 definiują konstrukcje DDL . Nie wszystkie bazy danych obsługują tę funkcję lub mają inną nazwę (na przykład SQL Server ma typy zdefiniowane przez użytkownika ).CREATE DOMAIN Umożliwiają one zdefiniowanie ograniczonego typu danych, który będzie używany w ich bazie danych, w celu uproszczenia i egzekwowania reguł dotyczących …
Mam problemy z prawidłowym nazwaniem moich klas i usług, gdy w grę wchodzą narzędzia i inne klasy pomocy. Jak byś zbudował następujące elementy: EventService.cs EventServiceUtils.cs EventServiceValidators.cs EventServiceCoordinator.cs itp... Mam wiele usług o takich samych potrzebach jak powyższa usługa. Jedną z myśli jest podzielenie tego wszystkiego na odpowiednią przestrzeń nazw, dzięki …
Używamy ASP.NET MVC 2 z warstwą kontrolera / widoku i modelem prezentacji złożonym z warstwy logiki biznesowej, warstwy dostępu do danych [Procedury składowane i klasy / metody komunikowania się z procedurami przechowywanymi]. Wydaje się, że w warstwie biznesowej i wyższych dla większości celów edycja może reprezentować zarówno tworzenie obiektu, jak …
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.