Inżynieria oprogramowania

293
Co SVN robi lepiej niż Git? [Zamknięte]

Nie ma wątpliwości, że większość debat na temat narzędzi programistycznych koncentruje się na osobistym wyborze (przez użytkownika) lub na nacisku na projekt , to znaczy na optymalizację projektu pod kątem konkretnych zastosowań (przez konstruktora narzędzi). Edytory tekstu są prawdopodobnie...

289
Dlaczego wszyscy korzystają z Git w sposób scentralizowany?

Użyłem Git w moich dwóch poprzednich firmach do kontroli wersji. Z tego, co słyszałem, wydaje się, że około 90% firm korzysta z Git w porównaniu z innymi systemami kontroli wersji. Jedną z największych zalet Git jest to, że jest zdecentralizowany, tzn. Wszystkie repozytoria są równe; nie ma...

278
Kiedy BIG przepisze odpowiedź?

Wystarczy przeczytać pytanie dotyczące Wielkich Przepisów i przypomniałem sobie pytanie, na które sam chciałem odpowiedzieć. Przekazano mi okropny projekt, napisany w starej Javie, przy użyciu Struts 1.0, tabele z niespójnymi relacjami lub w ogóle żadnych relacji, a nawet tabele bez kluczy...

276
Czy użycie == w JavaScript ma kiedykolwiek sens?

W JavaScript, Good Parts , Douglas Crockford napisał: JavaScript ma dwa zestawy operatorów równości: ===i !==, i ich złych bliźniaków ==i !=. Te dobre działają w oczekiwany sposób. Jeśli dwa operandy są tego samego typu i mają tę samą wartość, wówczas ===produkuje truei !==produkuje false. Źli...

269
Dlaczego ludzie robią tabele z divami?

We współczesnym tworzeniu stron internetowych coraz częściej spotykam się z tym wzorcem. To wygląda tak: <div class="table"> <div class="row"> <div class="cell"></div> <div class="cell"></div> <div class="cell"></div>

265
Dlaczego nie ma metod PUT i DELETE w formularzach HTML?

HTML4 / XHTML1 pozwala tylko GET i POST w formularzach, teraz wydaje się, że HTML5 zrobi to samo. Istnieje propozycja dodania tych dwóch, ale wydaje się, że nie zyskuje na popularności. Jakie były techniczne lub polityczne przyczyny nieuwzględnienia PUT i DELETE w wersji roboczej specyfikacji...

264
Czy # regiony to zapach antypatternowy lub zapachowy?

C # pozwala na użycie słów kluczowych #region/ #endregiondo zwijania obszarów kodu w edytorze. Ilekroć to robię, robię to, aby ukryć duże fragmenty kodu, które prawdopodobnie mogłyby zostać przekształcone w inne klasy lub metody. Na przykład widziałem metody, które zawierają 500 wierszy kodu z 3...

257
Jak poradzić sobie z podejściem do programowania kultowego?

Mam niektórych studentów informatyki na obowiązkowym kursie programowania wstępnego, którzy widzą język programowania jako zestaw magicznych zaklęć, które należy rzucić, aby osiągnąć jakiś efekt (zamiast postrzegać go jako elastyczny środek do wyrażania swojej idei rozwiązania) . Mają tendencję do...

250
Czym globały różnią się od bazy danych?

Właśnie natknąłem się na to stare pytanie, zadając sobie pytanie, co jest tak złego w stanie globalnym, a najczęściej głosowana, akceptowana odpowiedź zapewnia, że ​​nie można ufać żadnemu kodowi, który działa ze zmiennymi globalnymi, ponieważ jakiś inny kod gdzieś indziej może się pojawić i...

245
Co powinien wiedzieć każdy programista?

Co powinien wiedzieć każdy programista, niezależnie od zastosowanego języka (języków) programowania, systemu operacyjnego lub środowiska, dla którego opracowuje. Niektóre tło: Chcę zostać najlepszym programistą. W ramach tego procesu staram się zrozumieć to, czego nie wiem i bardzo by mi to...