Inżynieria oprogramowania

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

6
CoffeeScript i nazwane funkcje
W innym miejscu pojawił się spór o terminologię nazwanej funkcji w CoffeeScript. W szczególności ktoś odniósł się do czegoś takiego: foo = -> console.log("bar") jako nazwana funkcja. Jednak sprzeciwiano się temu, że wszystko w CoffeeScript jest funkcjami anonimowymi i nie ma żadnych nazwanych funkcji. Jest to z pewnością prawda, CoffeeScript …

3
Czy poleganie na niejawnej konwersji argumentów jest uważane za niebezpieczne?
C ++ ma funkcję (nie potrafię ustalić jej właściwej nazwy), która automatycznie wywołuje pasujące konstruktory typów parametrów, jeśli typy argumentów nie są oczekiwanymi. To bardzo prosty przykład jest to wywołanie funkcji, która spodziewa się std::stringz const char*argumentem. Kompilator automatycznie wygeneruje kod w celu wywołania odpowiedniego std::stringkonstruktora. Zastanawiam się, czy to …

10
Historie użytkowników są zbyt wysokie i koncepcyjne, zarząd oczekuje, że programiści wypełnią puste pola
Jestem zatrudniony w bardzo błyskotliwej firmie z prawdziwym zamiarem zdobycia XP. Komunikacja jest dobra, a kierownictwo jest otwarte na konstruktywną dyskusję, ale z powodu naglących ograniczeń czasowych niektóre pewne kwestie uważa się za zbyt trudne do omówienia. W tej chwili jestem trochę zaniepokojony ilością zmian, które stają się konieczne podczas …

6
Testowanie klienta REST na serwerze REST. Jak robić mecze?
Pisząc testy jednostkowe, często używa się urządzeń: mało danych do przetestowania, więc możemy powiedzieć: 1. Zdobądź wszystkich klientów, którzy powinni dołączyć Willy Wonka. 2. Usuń klienta 3, a teraz zdobądź klientów nie powinien już zawierać Willy Wonka. To dobrze w testach jednostkowych. Użyj setup / teardown, aby ponownie załadować urządzenia …
10 unit-testing  api  rest 

1
Optymalna struktura danych dla naszego własnego API
Jestem na wczesnym etapie pisania głównego trybu Emacsa dla sieci Stack Exchange ; jeśli regularnie używasz Emacsa, to w końcu przyniesie ci korzyść. Aby zminimalizować liczbę wywołań do interfejsu API Stack Exchange (ograniczenie do 10000 na IP dziennie) i po prostu być ogólnie odpowiedzialnym obywatelem, chcę buforować informacje otrzymywane z …

1
Budujesz system komputerowy z JS? [Zamknięte]
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 . Niedawno skończyłem książkę zatytułowaną The Elements of Computing Systems, w której budujesz działający system komputerowy …
10 javascript 

5
Czy istnieje sposób użycia gcc jako biblioteki?
Każdy zna rozwiązanie, które działa mniej więcej tak: #include <stdio.h> #include <gcc.h> /* This .h is what I'm looking for. */ int main (void) { /* variables declaration (...) */ /* The following line is supposed to be equivalent to: * $ gcc main.c -o main */ results = gcc_compile_and_link("main.c", …
10 c++  c  gcc 

3
Czy lista parametrów metody powinna zawierać obiekty czy identyfikatory obiektów?
Nasze zespoły prowadzą następującą dyskusję: Powiedzmy, że mamy dwie następujące metody: public Response Withdraw(int clubId, int terminalId,int cardId, string invoice, decimal amount); public Response Withdraw(Club club, Terminal terminal,Card card, string invoice, decimal amount); to, co jest przesyłane przez sieć, to tylko identyfikatory. jedna strona mówi, że pierwsza metoda jest poprawna, …
10 design  methods 

2
Klasa kontekstu we wzorze strategii
Próbuję zrozumieć wzorzec strategii i zadaję sobie pytanie: czy klasa kontekstowa jest niezbędna, czy mogę ją pominąć bez uszczerbku dla celu wzorca? Miałem wrażenie, że potrzebowałem jakiegoś rodzaju przełącznika do odczytu różnych typów plików, ale nie chciałem po prostu hakować czegoś, a później zajmować się refaktoryzacją (chociaż oczywiście zawsze zdarza …


3
Czy możemy ułatwić dodawanie przepływów danych między odległymi częściami dużej bazy kodu?
Wprowadzając zmiany w dużych systemach, często mam problem z tym, że jakiś element funkcjonalności musi uzyskać dane z innego elementu, ale znajdują się one w różnych częściach głębokiego i rozgałęzionego drzewa połączeń, prawdopodobnie przepływającego przez detektory zdarzeń, odroczone połączenia, itp. W ten sposób prosta zmiana może szybko się zmienić. Powiązany …

3
Jaka jest najbardziej kompatybilna z różnymi przeglądarkami / systemami opcja grafiki 3D na stronie internetowej?
Chciałbym rozwinąć trochę funkcjonalności strony internetowej, która wymaga trochę 3D - użytkownik może poruszać się po obiektach, obracać je i teksturować. Do tej pory sprawdziłem: WebGL (w szczególności Three.js) i wygląda świetnie, ale nie jest obsługiwany w IE ani IOS. IOS obsługuje <canvas>tag, ale tylko 2d. Wygląda na to, że …

2
Typy w Lisp i Scheme
Widzę teraz, że rakieta ma typy. Na pierwszy rzut oka wydaje się niemal identyczny z pisaniem Haskell. Ale czy CLP Lispa obejmuje niektóre kosmiczne typy Haskell? Tworzenie bardzo ścisłego typu Haskell i obiektu w dowolnym języku OO wydaje się nieco podobne. Po prostu wypiłem trochę pomocy kool Haskell i jestem …


4
Zamiennik dla instanceof Java?
Jestem więc całkiem nowy w programowaniu w świecie rzeczywistym (poza projektami akademickimi) i natrafiłem na wiele postów, które mówią, że używanie instanceofjest złe, aby określić, jaką klasą jest dany obiekt. Moja sytuacja jest taka, że ​​mam trzy klasy, podstawową klasę produktu, jedną, która ją rozszerza, i drugą, która ją rozszerza. …

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.