Inżynieria oprogramowania

86
Dlaczego OCaml nie jest bardziej popularny?

Zawsze słyszałem, że C jest język z wyboru do wykorzystania dla systemów wbudowanych, lub czegokolwiek, co musi działać z maksymalną prędkością. Nigdy nie rozwinąłem zamiłowania do C, głównie dlatego, że nie lubię arytmetyki wskaźników, a język jest ledwie szczeblem ponad asemblerem. Z drugiej...

86
Jaka jest różnica między stanowym a bezpaństwowcem?

Książki i dokumentacja na temat MVC po prostu stosują warunki stanowe i bezpaństwowe. Szczerze mówiąc, nie jestem w stanie pojąć, o czym mówią książki. Nie podają żadnego przykładu, aby zrozumieć którykolwiek z tych stanów, zamiast po prostu powiedzieć, że HTTP jest bezstanowy i wraz z ASP.NET MVC...

86
Jaka jest historia, dlaczego bajty mają osiem bitów?

Co tam, gdzie działają historyczne siły, kompromisy, decydując się na użycie grup ośmiu bitów jako podstawowej jednostki? Dawno, dawno temu istniały maszyny używające innych rozmiarów słów, ale dziś dla bitów nieprzekraczających 8 bitów należy szukać muzeów, specjalistycznych układów dla...

86
Clang flagi ostrzegawcze dla rozwoju Celu-C

Jako programista C & Objective-C jestem trochę paranoikiem przy flagach ostrzegawczych kompilatora. Zwykle staram się znaleźć pełną listę flag ostrzegawczych dla kompilatora, którego używam, i włączam większość z nich, chyba że mam naprawdę dobry powód, aby go nie włączać. Osobiście uważam,...

86
Czy komentarze TODO mają sens? [Zamknięte]

Pracuję nad dość dużym projektem i dostałem zadanie wykonania kilku tłumaczeń. Było mnóstwo etykiet, które nie zostały przetłumaczone i podczas gdy przeglądałem kod, znalazłem ten mały fragment kodu //TODO translations To sprawiło, że pomyślałem o znaczeniu tych komentarzy dla siebie (i...

86
Zalety używania czystego JavaScript w porównaniu z JQuery

Jakie są zalety korzystania tylko z języka JavaScript w porównaniu z używaniem tylko JQuery? Mam ograniczone doświadczenie w kodowaniu JavaScript i JQuery. Dodałem bity i fragmenty każdej ze stron HTML, ale głównie kodowałem rzeczy po stronie serwera w innych językach. Zauważyłem, że chociaż...

86
dla vs foreach vs. LINQ

Kiedy piszę kod w Visual Studio, ReSharper (niech Bóg błogosławi!) Często sugeruje mi zmianę starej pętli for w bardziej zwartej formie foreach. I często, kiedy akceptuję tę zmianę, ReSharper robi krok do przodu i sugeruje, żebym ją ponownie zmienił, w błyszczącej formie LINQ. Więc zastanawiam...

86
Szacowanie kosztów czasu w bazie kodu starszego typu

Ostatnio zacząłem pracować nad projektem, w ramach którego migrowana jest bardzo stara aplikacja monolityczna do architektury opartej na mikrousługach. Podstawowa baza kodu jest bardzo nieuporządkowana („kod spaghetti”) i często pozornie prosta funkcja (np. O nazwie „multiplyValueByTen”) później...