Inżynieria oprogramowania

12
Czy Doctype jest potrzebny do dokumentów HTML5

Niedawno odbyłem rozmowę kwalifikacyjną i jedno z pytań brzmiało: „Czy do dokumentów HTML 5 potrzebny jest doctype?”. Odpowiedziałem „nie”, ale mam wrażenie, że się mylę. Z w3 wygląda na to, że jest to absolutnie wymagane, ale jeśli napiszę prosty HTML <html> <body> <input...

12
Jaki jest związek między zakresem a przestrzeniami nazw w Pythonie?

W wielu zasobach stwierdziłem, że „zakres” i „przestrzenie nazw” są używane zamiennie, co wydaje się nieco mylące, ponieważ oznaczają różne rzeczy. Zakres określa region kodu, w którym dostępna jest nazwa. Reguła LEGB określa sposób wyszukiwania nazw. Przestrzeń nazw to miejsce, w którym...

12
Dlaczego „zip” ignoruje zwisający ogon kolekcji?

C # , Scala, Haskell, Lisp i Pythonzip zachowują się tak samo : jeśli jedna kolekcja jest dłuższa, ogon jest cicho ignorowany. Może to być również wyjątek, ale nie słyszałem o żadnym języku używającym takiego podejścia. To mnie zastanawia. Czy ktoś wie, dlaczego zipjest tak zaprojektowany? Sądzę,...

12
Migracja aplikacji Grails do Scala Play / Spray

Mamy aplikację internetową Grails średniej wielkości używającą GORM / Hibernate nad PostgreSQL i GSP obsługującymi HTML, a także kilka interfejsów API REST. Standaryzujemy się na Scali i chcielibyśmy migrować tę aplikację do Play lub Spray, a Slick uzyska dostęp do istniejącej bazy danych. Nimble...

12
Narysuj wykres połączeń

Utrzymuję starą bazę kodu napisaną w języku python. W szczególności istnieje złożony fragment kodu, który z modułu wywołuje inne funkcje z innych modułów, które wywołują inne funkcje i tak dalej. To nie jest OOP, tylko funkcje i moduły. Próbowałem śledzić, gdzie zaczyna się i kończy przepływ za...

12
Konkurs testów jednostkowych

Moi pracodawcy prowadzą comiesięczny konkurs na dzień testów jednostkowych. Cały dzień poświęcony jest na pisanie testów jednostkowych - oczywiście przeprowadzamy więcej testów w ciągu miesiąca, ale to jest cały dzień - a „zwycięzca” konkursu otrzymuje nagrodę. Trudno jednak ustalić, kto jest...

12
Użycie „tego” w Golang

Golang musi znaleźć przewodnik po stylu znajdujący się tutaj , w części Nazwy odbiorców napisane: Nazwa odbiorcy metody powinna odzwierciedlać jej tożsamość; często wystarcza jedno- lub dwuliterowy skrót tego typu (np. „c” lub „cl” dla „Klient”). Nie używaj nazw ogólnych, takich jak „ja”, „to”...

12
Szybkie indeksowanie kombinacji k

Powracam do starego problemu, nad którym pracowałem jakiś czas temu. Typowy scenariusz to „3 bity są ustawione w 8-bitowej liczbie całkowitej”, tj. 00000111. Wszystkie unikalne kombinacje z 3 bitami zestawu można łatwo wygenerować (w kolejności) za pomocą zagnieżdżonych pętli. Interesuje mnie...

12
Co to znaczy, że algorytm jest zbieżny?

Cały czas spotykam się z tym terminem, czytając o uczeniu się przez wzmacnianie, na przykład w tym zdaniu: Jeśli problem jest starannie modelowany, niektóre algorytmy uczenia się zbrojenia mogą zbiegać się do globalnego optimum http://reinforcementlearning.ai-depot.com/ lub tu: W przypadku...