Inżynieria oprogramowania

Pytania i odpowiedzi dla profesjonalistów, nauczycieli akademickich i studentów pracujących w cyklu życia systemów

2
Radzenie sobie z przecięciami funkcji
Ostatnio widziałem coraz więcej problemów podobnych do tych wyjaśnionych w tym artykule na temat skrzyżowań funkcji. Innym terminem na to byłyby linie produktów, chociaż zwykle przypisuję je do faktycznie różnych produktów, podczas gdy zwykle napotykam te problemy w postaci możliwych konfiguracji produktów. Podstawowa koncepcja tego rodzaju problemu jest prosta: dodajesz …

1
Jak działa renderowanie czcionek?
Zdaję sobie sprawę, że w zasadzie nic nie wiem o sposobie renderowania czcionek na moim komputerze. Z tego, co widzę, renderowanie czcionek jest generalnie spójne w całym systemie. Na przykład ustawienia podpowiedzi dla czcionek subpikseli, które konfiguruję w moim panelu sterowania DE, mają wpływ na tekst pojawiający się na obrzeżach …

1
Reguła interfejsu API REST dotycząca tunelowania
Po prostu przeczytaj to w Rulebook REST API : GET i POST nie mogą być używane do tunelowania innych metod żądania . Tunelowanie odnosi się do każdego nadużycia HTTP, które maskuje lub wprowadza w błąd zamiar wiadomości i podważa przejrzystość protokołu. Interfejs API REST nie może naruszać jego projektu przez …
11 api  rest  web-framework  http 

3
Kompilujesz czy używasz wbudowanej wydajności plików binarnych?
Czy wydajność będzie lepsza (szybsza), jeśli ręcznie skompiluję źródło komponentu oprogramowania dla rzeczywistej maszyny, na której będzie on używany, w porównaniu z tym, czy źródło zostało skompilowane na innej platformie, być może dla wielu różnych architektur? Mam kilka dobrych wyników kompilacji źródła, które pobrałem i zastanawiam się, czy było to …


6
Jakie są praktyczne sposoby wdrożenia SRP?
Po prostu jakich praktycznych technik używają ludzie, aby sprawdzić, czy klasa narusza zasadę pojedynczej odpowiedzialności? Wiem, że klasa powinna mieć tylko jeden powód do zmiany, ale w tym zdaniu brakuje praktycznego sposobu, aby to naprawdę wdrożyć. Jedynym sposobem, jaki znalazłem, jest użycie zdania „The ......... powinien ......... sam w sobie”. …

4
Jak działało programowanie, gdy programiści używali kart perforowanych?
Widziałem to: uczenie się programowania na kartach do gry i widziałem to: http://en.wikipedia.org/wiki/Computer_programming_in_the_punched_card_era ale pozostawiają wiele do życzenia. Czy ktoś może mi wyjaśnić, w jaki sposób programiści zaprogramowali się, gdy używali kart perforowanych? W szczególności system komputerów wejściowych wykorzystywany do uzyskiwania instrukcji z samej karty perforowanej. Niewiele wiem o retrokomputerach, …
11 history 

2
Przepisz kod GNU GPL v2 w innym języku: czy mogę zmienić licencję?
Przepisałem niektóre części Mercurial (na licencji GNU GPL v2) w C #. Oczywiście dużo szukałem w oryginalnym kodzie Pythona, a niektóre części są bezpośrednimi tłumaczeniami z Pythona na C #. Czy jest możliwe, aby „mój kod” był licencjonowany na innych warunkach, czy nawet stać się częścią aplikacji komercyjnej o zamkniętym …
11 licensing  gpl 

4
Jak zachować czytelność kodu z kontynuacjami / wywołaniami zwrotnymi?
Podsumowanie: Czy istnieją pewne sprawdzone wzorce najlepszych praktyk, które mogę stosować, aby mój kod był czytelny pomimo korzystania z kodu asynchronicznego i funkcji zwrotnych? Korzystam z biblioteki JavaScript, która wykonuje wiele czynności asynchronicznie i w dużej mierze opiera się na wywołaniach zwrotnych. Wydaje się, że napisanie prostej metody „load A, …

4
Logowanie asynchroniczne - jak to zrobić?
W wielu usługach, nad którymi pracuję, jest dużo rejestrowania. Usługi są usługami WCF (głównie), które korzystają z klasy .NET EventLogger. Jestem w trakcie poprawiania wydajności tych usług i pomyślałem, że asynchroniczne logowanie poprawiłoby wydajność. Nie jestem świadomy tego, co się dzieje, gdy wiele wątków prosi o zalogowanie się, a jeśli …
11 logging 

6
Czy komentarze są uważane za formę dokumentacji?
Kiedy piszę dla siebie małe skrypty, układam swój kod wysoko w stos z komentarzami (czasami komentuję więcej niż koduję). Wiele osób, z którymi rozmawiam, mówi, że powinienem dokumentować te skrypty, nawet jeśli są one osobiste, więc jeśli kiedykolwiek je sprzedam, będę gotowy. Ale czy komentarze nie są formą dokumentacji? Czy …

4
Stos wywołań zaczyna się na dole czy na górze?
Stos to coś, co układa się oddolnie. Dlatego stos wywołań dodaje nowe elementy do stosu, gdy wywoływane są funkcje, a elementy są usuwane ze stosu, gdy każda funkcja kończy się, aż stos jest pusty, a następnie program się kończy. Jeśli powyższe informacje są poprawne, dlaczego ludzie odnoszą się do sterowania …
11 functions  stack 

3
Modele na tabelę bazy danych?
Korzystam z Codeigniter i znalazłem się w podobnej sytuacji, w której powtórzyłem metody Model. Tworzę model dla kontrolera. Ale czy tworzenie modelu według tabeli bazy danych byłoby uważane za dobrą praktykę? W ten sposób metody nie są pisane dwukrotnie. Zamiast modelu na kontroler lub kilku małych modeli, które są współużytkowane. …

1
Które licencje są bezpłatne do użytku komercyjnego?
Zagubiłem się w wielu licencjach - GPL, LGPL, Creative Commons, BSD, Apache itp., I szukam przewodnika dla początkujących. W przypadku korzystania z komponentu objętego popularną licencją, takie jak te, jakie są ograniczenia korzystania z niego bez płacenia za produkt komercyjny? Na przykład czy muszę redystrybuować źródło? czy muszę je przypisać? …
11 licensing 


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.