Inżynieria oprogramowania

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

4
Jaka jest zaleta przypisywania funkcji do var?
Biorąc pod uwagę ten przykład Javascript, który znalazłem var sum = function() { var i, sum = 0; for(i = 0; i < arguments.length; i += 1) { sum += arguments[i]; } return sum; }; Jaka jest zaleta przypisywania funkcji do var?
10 javascript 

3
Co jest specjalnego w 26 lipca i dlaczego jest tak często używany w przykładach nagłówka Expires?
Zauważyłem, że 26 lipca (moje urodziny) jest używany bardzo często w różnych przykładach PHP związanych z zapobieganiem buforowaniu HTTP za pomocą Expiresnagłówka, takich jak: /programming/12398714/cache-issue-with-private-networking-stream /programming/2833305/how-to-expire-page-in-php-when-user-logout http://expressionengine.com/archived_forums/viewthread/81945/ Co jest specjalnego w tym dniu?
10 php  headers 


5
Co to jest dobre, szybkie odświeżanie algorytmów? [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ą fachową, 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
Jak włączyć poprawkę z powrotem do gałęzi funkcji za pomocą gitflow?
Zacząłem używać gitflow do projektu i mam wyjątkową gałąź funkcji, a także nowo utworzoną poprawkę. Zgodnie z przepływem pracy gitflow poprawka jest stosowana zarówno do gałęzi głównej, jak i rozwijającej , ale nic nie jest powiedziane ani zrobione na temat istniejących gałęzi funkcji. Niemniej jednak chciałbym włączyć zmiany poprawki z …
10 git  gitflow 

4
Czy są jakieś koncepcyjne wady tworzenia aplikacji WWW w C ++ i MySQL?
Odziedziczyłem całkiem interesujący projekt, w którym istnieje dobra okazja, aby wziąć istniejące oprogramowanie i przekształcić je w aplikację internetową SaaS. Ponieważ projekt jest dziedziczony, podstawa / framework kodu jest już zdefiniowany jako C ++ i MySQL. Sama aplikacja jest kompilowana i działa jako plik EXE w systemie Windows Server. Interfejs …

2
Uruchamianie oprogramowania jako usługi wykorzystującej niezmodyfikowany program GPL (v2 +) jako podstawową zależność: czy należy wydać kod źródłowy SaaS?
Projektuję oprogramowanie jako projekt usługi, do którego dostęp będzie możliwy tylko online. Mogę mieć twardą zależność od pliku wykonywalnego objętego licencją GNU GPL (wersja 2 lub nowsza). Rozumiem, że mój kod, jeśli miałbym go kiedykolwiek rozpowszechniać, musi być rozpowszechniany również na warunkach GPL. Jestem całkiem pewien, że uruchomienie usługi przez …

1
Używanie Bit Torrent do wewnętrznego zarządzania wydaniami
Obecnie nadużywamy naszego systemu kontroli wersji i używamy go ... podobnie jak FTP do przechowywania dużych plików binarnych (4+ GB). Staramy się odejść od tej przerażającej praktyki, która ma i nadal się rozwija, i zabiera coraz więcej zasobów IT, jednocześnie osłabiając procesy integracji i uwalniania. Rozwiązaniem tego byłoby wykorzystanie udostępniania …

4
Jak unikać ogólnych nazw klas abstrakcyjnych?
Ogólnie dobrze jest unikać słów takich jak „uchwyt” lub „proces” jako część rutynowych nazw i nazw klas, chyba że mamy do czynienia z (np.) Uchwytami plików lub (np.) Procesami unixowymi. Jednak klasy abstrakcyjne często nie wiedzą, co zamierzają z czymś zrobić, poza, powiedzmy, przetworzeniem. W mojej obecnej sytuacji mam „EmailProcessor”, …

5
Jak przetestować jednostkę, która jest refaktoryzowana do wzorca strategii?
Jeśli mam w kodzie funkcję, która wygląda następująco: class Employee{ public string calculateTax(string name, int salary) { switch (name) { case "Chris": doSomething($salary); case "David": doSomethingDifferent($salary); case "Scott": doOtherThing($salary); } } Normalnie przefakturowałbym to, aby użyć Ploymorfizmu przy użyciu fabrycznego wzorca klasy i strategii: public string calculateTax(string name) { InameHandler …

5
Pięciu nowych młodszych programistów i wiele skomplikowanych zadań. Co teraz?
Nasza firma zatrudniła pięciu nowych młodszych programistów, którzy pomogli mi opracować nasz produkt. Niestety nowe funkcje i nadchodzące poprawki błędów zwykle wymagają głębszej wiedzy niż zwykle niedawno ukończył programista (wątki / współbieżność, debugowanie wąskich gardeł wydajności w złożonym systemie itp.) Delegowanie (i planowanie) zadań, które (prawdopodobnie) mogą rozwiązać, odpowiadanie na …


4
Czy „Zespół chirurgiczny” Freda Brooksa skutecznie radzi sobie z czynnikiem autobusowym?
Mój zespół 4 doświadczonych programistów pracuje nad dużą, modułową aplikacją Windows (około 200 KLoC). Skoncentrowałem się na podstawowej bazie kodu od początku projektu (3 lata temu) i stopniowo przeszedłem na pół-wiodącą pozycję programistyczną, chociaż nie jestem kierownikiem zespołu. Nasza obecna iteracja to odświeżanie interfejsu użytkownika o wysokim priorytecie, wymagane przez …

3
Przepływ OAuth2 - czy serwer sprawdza poprawność na serwerze Auth?
Dużo czytałem na temat OAuth2, próbując obejść ten problem, ale wciąż jestem z czegoś zdezorientowany. Rozumiem, że klient autoryzuje się u dostawcy OAuth (na przykład Google) i zezwala serwerowi zasobów na dostęp do danych profilu użytkownika. Następnie klient może wysłać token dostępu do serwera zasobów i zwrócić mu zasób. Ale …
10 security  oauth2 

8
Pospiesz się po stronie klienta w tworzeniu stron internetowych
W ciągu ostatnich kilku miesięcy zauważyłem duże podekscytowanie skryptami po stronie klienta w tworzeniu stron internetowych. Ale podczas gdy technologie po stronie serwera są dojrzałe, stabilne i dobrze akceptowane przez programistów zaplecza, technologie po stronie klienta są niedojrzałe (tj. W porównaniu do dużego frameworku po stronie serwera) i nie są …

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.