Zamierzam napisać interfejs API usługi sieci Web i myślę o utworzeniu usługi REST. Co w tym kontekście oznacza OData? Czy możesz wyjaśnić różnicę między OData a
Zamierzam napisać interfejs API usługi sieci Web i myślę o utworzeniu usługi REST. Co w tym kontekście oznacza OData? Czy możesz wyjaśnić różnicę między OData a
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...
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...
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...
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...
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...
Nie rozumiem, dlaczego heapsort jest uważany za algorytm sortowania w miejscu . Mam na myśli dodatkową strukturę danych zapełnioną elementami tablicy do sortowania, tj. Stertę, która jest używana do pomocy w wydobyciu wartości minimalnej i procesie sortowania. Może więc nie rozumiem tutaj...
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...
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...
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
Ponieważ HTML generowany po stronie serwera jest trywialny (i był to jedyny sposób tworzenia dynamicznych stron internetowych przed AJAX), CSS generowany po stronie serwera nie jest. Właściwie nigdy tego nie widziałem. Istnieją kompilatory CSS, ale generują one pliki CSS, które można wykorzystać...
Właśnie obejrzałem tę rozmowę Daniela Spiewaka, w której mówi on o zaletach pisania strukturalnego w porównaniu do nominalnego pisania Scali i Java . Przykładem tej różnicy może być następujący kod Java public interface Foo { public int length(); } public interface Bar { public int...
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...
Oto typowa sytuacja: Musisz zaimplementować operację zbiorczą w aplikacji korzystającej ze struktury ORM. Po pierwszym przejściu zauważyłeś znaczące problemy z wydajnością. Oto moje pytanie: Czy w tej sytuacji preferujesz rozwiązanie zawierające surowy SQL? A może istnieją dobrze znane...
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 . W moim zespole często wymagamy od...
Jestem zainteresowany nauką Scali. Dużo o tym czytałem, ale wiele osób ceni go, ponieważ ma model aktora, który jest lepszy dla współbieżności, obsługuje xml w znacznie lepszy sposób, rozwiązuje problem funkcji pierwszej klasy. Moje pytanie brzmi: czy musisz znać Javę, aby zrozumieć / docenić...
Code Retreat to całodzienne szkolenie, które koncentruje się na podstawach rozwoju oprogramowania. Zbliża się „globalny” dzień wycofania kodu i nie mogę się doczekać. To powiedziawszy, byłem już w jednym z nich i muszę powiedzieć, że był ogromny chaos ... co jest w porządku. Jedną z rzeczy,...
Jestem w trakcie refaktoryzacji dość dużej aplikacji internetowej. Jednym z głównych problemów jest niespójna obsługa błędów i staram się wymyślić rozsądną strategię. Stworzyłem niestandardową procedurę obsługi błędów za pośrednictwem modułu obsługi błędów set_error_handler, który zasadniczo...
Chciałem zapytać was ludzi, w których przypadkach sensowne jest testowanie jednostkowe statycznie wpisanego kodu funkcjonalnego, napisanego w haskell, scala, ocaml, nemerle, f # lub haXe (ostatnie jest tym, czym naprawdę jestem zainteresowany, ale chciałem skorzystać z wiedzy większych...
Czytanie książek, oglądanie filmów i recenzowanie samouczków jest bardzo łatwe. Robienie notatek i faktyczne uczenie się materiału może być nieco trudniejsze, ale nawet wtedy każdy z porządnym mózgiem i sporym zainteresowaniem jest dość łatwy (nie wspominając o zabawie). Chodzi o to, że tak...