Inżynieria oprogramowania

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

1
Dobre podejście do pakowania aplikacji internetowych PHP dla Debiana
Wiele aplikacji PHP używa tego modelu do instalacji i aktualizacji: Rozpakuj tarę źródłową. Skieruj Apache na źródło. Przejdź w przeglądarce internetowej do strony głównej. Przejrzyj kilka stron internetowych konfiguracji (np. Sprawdza istnienie bibliotek, prosi o informacje o połączeniu z bazą danych, tworzy lub aktualizuje schemat bazy danych itp.). Użytkownik zmienia …

5
Jaka jest najlepsza praktyka nazewnictwa przesyłanych obrazów?
Załóżmy, że mam formularz w mojej aplikacji internetowej, w którym użytkownicy mogą przesyłać zdjęcie profilowe. Mam kilka wymagań dotyczących rozmiaru pliku, wymiarów itp., Ale kiedy użytkownik przesyła obraz, jak mam je nazwać w moim systemie? Przypuszczam, że musiałby być spójny, a także wyjątkowy. Może GUID? a5c627bedc3c44b7ae7c06a44fb3fcf8.jpg Znacznik czasu? 129899740140465735.jpg Hash? …

4
Dlaczego relacyjne bazy danych akceptują tylko zapytania SQL?
O ile mi wiadomo, większość relacyjnych baz danych nie oferuje interfejsu API na poziomie sterownika dla zapytań, z wyjątkiem queryfunkcji, która przyjmuje argument SQL jako argument. Myślę, jak łatwiej byłoby, gdyby można było: var result = mysql.select('article', {id: 3}) W przypadku połączonych tabel byłoby to nieco bardziej złożone, ale nadal …
15 database  sql 

4
Dlaczego Cem Kaner uważa test nie ujawnienia błędu za stratę czasu?
A co z potwierdzeniem funkcjonalności w pozytywnych testach, udowodnieniem, że działa - czy powinienem powiedzieć, że to strata czasu? Jaka koncepcja kryje się za tym cytatem? Nieudane testy, tj. Testy, które nie wykrywają błędów, są stratą czasu. Inżynieria sieci: Dyscyplina systematycznego rozwoju aplikacji internetowych cytująca Cem Kaner .
15 testing  theory 

5
Co może zrobić technicznie sprawny starszy programista, aby kontynuować ulepszanie [zamknięte]
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów inżynierii oprogramowania. Zamknięte 4 lata temu . Załóżmy, że programujesz od ponad 10 lat. Znasz wiele języków, z których kilka jest na bardzo szczegółowym poziomie. Projektujesz …

3
Ile jest za dużo zagnieżdżonych wywołań funkcji?
Cytat z MSDN na temat StackOverflowException : Wyjątek zgłaszany, gdy stos wykonania przepełnia się, ponieważ zawiera zbyt wiele zagnieżdżonych wywołań metod. Too manyjest tu dość niejasne. Skąd mam wiedzieć, kiedy za dużo to naprawdę za dużo? Tysiące wywołań funkcji? Miliony? Zakładam, że musi to być w jakiś sposób związane z …


1
Licencja Apache i patenty
Próbuję zrozumieć, w jaki sposób licencja Apache wpływa na patenty. Jeśli chodzi o stronę internetową Apache http://www.apache.org/licenses/LICENSE-2.0 sekcja 3, czy mam prawo powiedzieć w pierwszej części, że mówi licencjobiorcy, że może robić cokolwiek z patentem? Czy w drugiej części powiedziano, że jeśli licencjodawca zdecyduje się pozwać kogoś, kto narusza jego …

5
Jaka jest funkcjonalna alternatywa programowania dla interfejsu?
Jeśli chcę programować w stylu „funkcjonalnym”, czym zastąpiłbym interfejs? interface IFace { string Name { get; set; } int Id { get; } } class Foo : IFace { ... } Może Tuple<>? Tuple<Func<string> /*get_Name*/, Action<String> /*set_Name*/, Func<int> /*get_Id*/> Foo; Jedynym powodem, dla którego używam interfejsu jest przede wszystkim to, …

1
Czy metody powiązane, które wymagają tylko jednego parametru na metodę, są równoważne curry?
Ostatnio bawiłem się z Ruby i zastanawiałem się, czy w czysto obiektowych językach (a nawet tych, które nie są czyste) tworzenie metod, które przyjmują tylko jeden parametr, a następnie łączą się, jest równoważne curry w językach z funkcjonalnym styl? Jeśli nie, dlaczego nie? Byłbym wdzięczny za szczegółową, a nawet rygorystyczną …

2
Skąd mam wiedzieć, czy mam wystarczającą liczbę testów jednostkowych, aby usunąć test integracyjny?
Pracuję nad starszym systemem (to znaczy, że został napisany bez testów). Próbowaliśmy przetestować część systemu, pisząc testy integracyjne, które testują funkcjonalność z zewnątrz. Daje mi to pewne zaufanie do refaktoryzacji części kodu bez obawy o jego uszkodzenie. Problem polega jednak na tym, że testy integracyjne wymagają wdrożenia (ponad 2 minuty) …

6
Czy możesz twierdzić, że Twój produkt jest odpowiedni, jeśli korzysta z oprogramowania OSS, które go nie gwarantuje?
Pracuję nad produktem dla klienta, który musi być ważny i odpowiedni do określonego celu. Jest zbudowany na stosie LAMP (PHP / Cake), więc istnieją licencje GPL, MIT, PHP, APACHE: PODSTAWA W STANIE, W JAKIM JEST, BEZ JAKICHKOLWIEK GWARANCJI LUB WARUNKÓW, wyraźnych lub dorozumianych, w tym, bez ograniczeń, jakichkolwiek gwarancji lub …

3
Jak mogę uniknąć używania własnego nazwiska w identyfikatorach, pakietach lub przestrzeniach nazw projektów, które tworzę?
W swoim czasie robię dużo rozwoju. Te projekty, nad którymi pracuję, służą wyłącznie do zabawy i nauki (do tej pory). Często robię programowanie w Javie z Maven, ale jestem również znany z tego, że dabble w .NET i Python. Wszystkie projekty, nad którymi pracuję, wykorzystują licencje typu open source, chociaż …

1
Licencja publiczna Microsoft kontra MIT?
Pracuję z nową wtyczką ( flexbox ) i wpadłem na licencję MS-PL, na którą wcześniej nie natknąłem się. W przeszłości korzystałem głównie z projektów licencjonowanych MIT i Apache, więc nie mam pojęcia, jakie są główne różnice w tym. Oto link do niego: http://opensource.org/licenses/MS-PL Czy ktoś może mi wyjaśnić różnice? Zazwyczaj …

4
W jaki sposób prawo Demeter stosuje się do systemów obiektowych w odniesieniu do sprzęgania i kohezji? [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 6 lat temu . Jak stosuje się Prawo Demetera do systemów obiektowych ze sprzężeniem i kohezją? Czytałem książkę „Rozwój …

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.