Inżynieria oprogramowania

24
Kiedy mogę opublikować oprogramowanie napisane w pracy?

Pracuję nad problemem programowym w pracy, który jest dość ogólny, ale nie mogę znaleźć biblioteki, którą chciałbym rozwiązać, więc zastanawiam się nad napisaniem jej osobiście (przynajmniej wersja bez systemu). Napiszę niektóre, jeśli nie wszystkie wersje 1.0 w pracy, ponieważ potrzebuję ich do...

24
Systemy typów: nominalne vs. strukturalne, jawne vs. dorozumiane

Jestem trochę zdezorientowany różnicą między systemami typu nominalnego i strukturalnego. Czy ktoś może wyjaśnić, czym się różnią? Z tego co rozumiem: Nominalna: Kompatybilność typów zależy od nazwy typu. Strukturalny: Kompatybilność typów oparta jest na strukturze typów, np. W C, jeśli 2...

24
Alternatywy dla wzorca repozytorium do enkapsulacji logiki ORM?

Właśnie musiałem zmienić ORM i było to dość trudne zadanie, ponieważ logika zapytań przeciekała wszędzie. Gdybym kiedykolwiek musiał opracować nową aplikację, osobiście wolę enkapsulować całą logikę zapytań (używając ORM), aby zabezpieczyć ją przed zmianami. Wzorzec repozytorium jest dość...

24
async + czekać == synchronizacja?

Natknąłem się na ten post, który mówi o składaniu asynchronicznych żądań internetowych. Odkładając na bok prostotę, jeśli w prawdziwym świecie wszystko, co robisz, to wykonujesz żądanie asynchroniczne i czekasz na nie w następnej linii, czy to nie to samo, co wykonywanie połączenia...

24
Mamy dużą aplikację Ruby on Rails (25 milionów użytkowników miesięcznie), nasze kierownictwo postanowiło przepisać w Node.js, czy jestem szalony?

Proszę mi powiedzieć, jeśli: Node.js sprawi, że nasza strona będzie szybsza! Node.js zużywa mniej zasobów serwera, możemy zaoszczędzić pieniądze! Node.js zwiększy naszą wydajność! Node.js oznacza, że ​​możemy udostępniać kod JavaScript po stronie klienta i serwera. Aby to wyjaśnić, przepisujemy...