Inżynieria oprogramowania

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

2
Decyzja projektowa - po co generować <p> bez </p>?
tl; dr Niektóre powszechnie używane programy, które generują HTML, generują tylko otwierające znaczniki akapitów, a nie zamykające, zakładając, że przeglądarka prawidłowo zamyka akapity. Na pierwszy rzut oka wydaje mi się, że założenie, że przeglądarki będą poprawnie zamykać akapity, jest nieprawidłowe. Czy moja interpretacja jest poprawna? Mówiąc bardziej ogólnie, jakie kompromisy …

5
Czy Scrum może korzystać ze specyfikacji technicznych z Backlogu Produktu, a nie z historii użytkowników?
W firmie, dla której obecnie pracuję, rozpoczęliśmy realizację projektów Scrum. Nietrudno było przekonać menedżerów do przejścia z wodospadu do Scrum. Realizujemy projekt, w ramach którego odbudowujemy naszą platformę od podstaw. Tak więc (większość) funkcjonalność jest znana, a większość ulepszeń jest raczej technicznych. W tym przypadku uzasadnione mogą być zadania techniczne, …

5
Jest ostatecznie drogi
W przypadku kodu, w którym należy wykonać czyszczenie zasobu przed wyjściem z funkcji, istnieje znaczna różnica w wydajności między tymi 2 sposobami wykonania tego. Czyszczenie zasobu przed każdym zwrotem void func() { login(); bool ret = dosomething(); if(ret == false) { logout(); return; } ret = dosomethingelse(); if(ret == false) …


10
Dlaczego RDBMS nie zwracają połączonych tabel w formacie zagnieżdżonym?
Powiedzmy na przykład, że chcę pobrać użytkownika oraz wszystkie jego numery telefonów i adresy e-mail. Numery telefonów i e-maile są przechowywane w osobnych tabelach, jeden użytkownik do wielu telefonów / e-maili. Mogę to zrobić dość łatwo: SELECT * FROM users user LEFT JOIN emails email ON email.user_id=user.id LEFT JOIN phones …
14 design  sql  rdbms 


1
Jaki jest właściwy sposób zagnieżdżania zasobów w modelu REST?
Projektuję interfejs API usługi REST i utknąłem na właściwej drodze do zagnieżdżania zasobów. Zasoby: partnerzy, bilety, ustawienia Połączenia między zasobami: partner ma wiele biletów, partner ma ustawione ustawienia, Logika biznesowa: możesz wymienić wszystkich partnerów jako anonimowych użytkowników, możesz dodać nowy bilet do określonego partnera jako użytkownik anonimowy, tylko partner może …
14 api  rest  api-design 

1
Autor wstawił prawa autorskie do kodu z ogłoszeniem o licencji publicznej GNU - implikacje?
Znalazłem projekt na Github, do którego jestem zainteresowany, który twierdzi, że jest open source i ma dołączoną licencję GPL. Ale oryginalny autor dodał powiadomienie o prawach autorskich do każdego pliku źródłowego. Nie jestem pewien, dlaczego, ale nie czuję się dobrze, przyczyniając się do projektu, który zawsze będzie miał na sobie …


7
Dlaczego w Javie chronieni członkowie byli dostępni dla klas tego samego pakietu?
Z oficjalnej dokumentacji ... Pakiet klasy modyfikatora Podklasa Świat publiczne RRRR chroniony YYYN bez modyfikatora YYNN prywatny YNNN Chodzi o to, że nie pamiętam przypadku użycia, w którym potrzebowałem uzyskać dostęp do chronionych członków z klasy w tym samym pakiecie. Jakie były przyczyny tego wdrożenia? Edycja: Aby to wyjaśnić, szukam …

7
Czy klucz zastępczy powinien być kiedykolwiek udostępniony użytkownikowi?
Często w tabeli, która nie ma naturalnego klucza, nadal przydatne jest, aby użytkownicy mogli mieć unikatowo wygenerowany identyfikator. Jeśli tabela ma zastępczy klucz podstawowy (a w takim przypadku na pewno byś się tego spodziewał), czy klucz ten powinien zostać udostępniony użytkownikowi, czy też powinno się w tym celu użyć innego …

1
Jak NodeJS może być „nieblokujący”?
Uczę się NodeJS i chciałem tylko coś wyjaśnić. W kilku wprowadzających podręcznikach i książkach do tej pory bardzo wcześnie opisali „nieblokującą” architekturę Node - a raczej, że możliwe jest (i zalecił cały punkt) kodowanie w sposób nieblokujący. Na przykład ten przykład został podany w książce Czytam o asynchronicznym sposobie pobierania …

2
Jak autorskiego kodu osobistego
Piszę program przy użyciu VBA, ponieważ jest on łatwo dostępny, kod będzie dostępny dla Cracks, mimo że chronię go hasłem. Wiedziałem o tym, kiedy wybrałem VBA, ponieważ przenośność jest ważniejsza niż ochrona. Moje pytanie dotyczy praw autorskich. Umieszczam prawa autorskie i moje nazwisko w kodzie i na arkuszu kalkulacyjnym, aby …
14 copyright 


3
Uwierzytelnianie w sieci przy użyciu certyfikatów PKI
Rozumiem PKI dość dobrze z koncepcyjnego punktu widzenia - tj. Kluczy prywatnych / kluczy publicznych - matematyki za nimi, użycia skrótu i ​​szyfrowania do podpisania certyfikatu, cyfrowego podpisywania transakcji lub dokumentów itp. Pracowałem również nad projektami, w których openssl Biblioteki C były używane z certyfikatami do zabezpieczenia komunikacji i uwierzytelniania. …

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.