Inżynieria oprogramowania

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

3
Jak uruchomić kod C ++ w przeglądarce za pomocą asm.js?
Aplikacja asm.js jest bardzo szybka (prawie natywna prędkość C ++): http://kripken.github.io/mloc_emscripten_talk/micro4b.png Ale jak można napisać jeden w C ++, przekonwertować go na kod LLVM, a następnie zrobić sztuczkę z emscripten / asm.js? Nie znalazłem żadnego samouczka na ten temat. A jeśli napiszę kod w C ++, to jak korzystać z …
21 c++  javascript  llvm 

4
Jak zamknąć błąd, który nie jest już istotny
Obecnie pracuję w średnim zespole programistów. Używamy Jira do śledzenia błędów. Pracujemy nad produktem z częstymi zmianami układu. Wiele razy zgłaszane są błędy dotyczące błędu w układzie w niektórych przeglądarkach. Czasami, zanim zajmiemy się błędem o niskim priorytecie, układ już się zmienił i nie jest już istotny. Jak powinniśmy to …

5
Programowanie funkcjonalne: właściwe pomysły na współbieżność i stan?
Zwolennicy FP twierdzili, że współbieżność jest łatwa, ponieważ ich paradygmat unika stanu zmienności. Nie rozumiem Wyobraźmy sobie, że tworzymy wieloosobowe przemierzanie lochów (roguelike) za pomocą FP, w którym kładziemy nacisk na czyste funkcje i niezmienne struktury danych. Generujemy loch składający się z pokoi, korytarzy, bohaterów, potworów i łupów. Nasz świat …

4
„Zbyt obiektowo”
Pochodzę z silnego zaplecza OO, a ostatnio zacząłem pracować w organizacji, która choć kod jest napisany w Javie, ma o wiele mniejszy nacisk na dobry projekt OO niż to, do czego jestem przyzwyczajony. Powiedziano mi, że wprowadzam „zbyt dużo abstrakcji” i że zamiast tego powinienem kodować tak, jak zawsze to …

3
Kruche testy jednostkowe z powodu potrzeby nadmiernego kpienia
Walczę z coraz bardziej irytującym problemem dotyczącym naszych testów jednostkowych, które wdrażamy w moim zespole. Próbujemy dodać testy jednostkowe do starszego kodu, który nie został dobrze zaprojektowany i chociaż nie mieliśmy żadnych trudności z faktycznym dodaniem testów, zaczynamy zmagać się z tym, jak przebiegają testy. Jako przykład problemu załóżmy, że …

6
Mapa funkcji a instrukcja switch
Pracuję nad projektem, który przetwarza żądania, i są dwa elementy żądania: polecenie i parametry. Obsługa każdego polecenia jest bardzo prosta (<10 linii, często <5). Jest co najmniej 20 poleceń i prawdopodobnie będzie ich więcej niż 50. Wymyśliłem kilka rozwiązań: jeden duży przełącznik / if-else na komendach mapa poleceń do funkcji …


4
Czy można częściowo zmienić kolekcję za pomocą PUT lub DELETE?
Mam kolekcję produktów w grupie produktów, np .: product-groups/123/products Jeśli muszę dodać do kolekcji, czy mogę przekazać tylko niektóre produkty z PUT? Jeśli muszę usunąć niektóre produkty z kolekcji, czy mogę przesyłać dane filtru (tablicę identyfikatorów) za pomocą DELETE? Jaki jest najlepszy sposób na wdrożenie funkcjonalności w duchu ReST? Edycja: …
21 rest  collections 

1
Wzorzec projektowy do konwersji obiektów (java)
Nie używam często wzorców projektowych, oprócz okazjonalnej fabryki i MVC, i chcę zacząć z nich korzystać częściej. Mam pod ręką konkretny przypadek, w którym chciałbym poznać Twoją opinię na temat wykorzystania wzorów projektowych w tym przypadku. W mojej aplikacji muszę często konwertować obiekty w różnych sytuacjach. Być może będę musiał …

2
Najlepszy sposób na wdrożenie uwierzytelniania dla interfejsu API REST
Tworzymy aplikacje społecznościowe na urządzenia mobilne. Każda aplikacja korzysta z usług sieciowych API RESTful. Kiedy wdrażam login, zwykle przechowuję nazwę użytkownika i hasło gdzieś na urządzeniu. Następnie wysyłam je i w odpowiedzi uzyskuję dostęp do mojego profilu. Ale wiem też, że jest na to inny sposób. Jeden w jakiś sposób …
21 mobile  rest  login 

8
Odzyskiwanie zaufania starszego programisty [zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą specjalistyczną, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …

1
Jaka jest właściwa etykieta i zalecany przepływ pracy GitHub do jednoczesnego przyczyniania się do repozytorium i odchodzenia od niego?
Jestem nowy w GitHub i ogólnie VCS. Od lat programuję w różnych językach, ale zawsze pracowałem solo nad niestandardowymi projektami (brak publikacji publicznych). Niedawno zacząłem używać widżetu interfejsu użytkownika jQuery, który pobrałem z GitHub w projekcie, nad którym pracuję. Repo nie jest już utrzymywane przez pierwotnego autora. Kolejny widelec zawiera …

9
Czy w zwinnym programowaniu powinienem spróbować wytrwać w pliku płaskim przed bazą danych?
Ktoś mi wyjaśnił, że ponieważ w zwinnym programowaniu polityka i logika aplikacji powinny być ważniejsze niż szczegóły, takie jak metoda trwałości, decyzja o trwałości powinna zostać podjęta na końcu. Dobrym pomysłem może być rozpoczęcie od prostszej trwałości, takiej jak pliki płaskie, aż do momentu, gdy słabość tej metody stanie się …


5
Jak przekonać mojego szefa (i innych programistów) do używania / rozważania dyskretnego JavaScript
Jestem całkiem nowy w naszym zespole deweloperów. Potrzebuję silnych argumentów i / lub przykładów „pułapek”, aby mój szef w końcu zrozumiał zalety dyskretnego JavaScript, dzięki czemu on i reszta zespołu przestaną robić takie rzeczy: <input type="button" class="bow-chicka-wow-wow" onclick="send_some_ajax(); return false;" value="click me..." /> i <script type="text/javascript"> function send_some_ajax() { // …

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.