Obecnie używam dwóch systemów do pisania dokumentacji kodu (używam C ++): Dokumentacja o metodach i członkach klasy jest dodawana obok kodu, w formacie Doxygen. Na serwerze Doxygen jest uruchamiany na źródłach, dzięki czemu dane wyjściowe można zobaczyć w przeglądarce internetowej Strony przeglądowe (opisujące zestaw klas, strukturę aplikacji, przykładowy kod, ...) …
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 7 lat temu . Niedawno mój współpracownik opuścił naszą firmę. Przed odejściem zakodował komponent, który miał poważny wyciek pamięci, który spowodował przestój produkcji …
Dołączyłem do zespołu programistów sześć miesięcy temu. Ludzie są mili, wszystko jest dobrze. Ale coraz częściej obserwuję sposób myślenia ad hoc. Rzeczy szybko się naprawiają, kosztem przyszłej użyteczności, niewiele jest testów, a dwie osoby z radością przyznają, że lubią nosić tę wiedzę w głowie, zamiast ją zapisywać. Jak sobie z …
Powiązane: Ostrzeżenie „wysyłanie„ const NSString * ”do parametru typu„ NSString * ”odrzuca kwalifikatory” Czasami myślę, że jest to przydatne. Może być konieczne przekazanie tabeli i upewnienie się, że zawartość tabeli się nie zmieni. Jednak w większości próbek programu Objective-C nigdy nie widzę const. Moje pytanie brzmi: dlaczego?
Inny zespół w mojej firmie zaczyna dokumentować swoje spotkania stand-up, ale uważam, że to strata czasu. O ile mi wiadomo, spotkania stand-up służą komunikacji, a nie zgłaszaniu statusu (popraw mnie, jeśli się mylę) Czy zatem powinniśmy dokumentować spotkania stand-up?
Patrzę na używanie jakiegoś kodu open source w mojej aplikacji sieci web ASP.NET (konkretnie eleganckiej ). Zarządzanie nie jest fanem, ponieważ otwarte oprogramowanie jest postrzegane jako ryzyko, które nas wcześniej gryzie. Najwyraźniej poprzedni programiści musieli przepisać rzeczy po awarii komponentów open source. Profesjonaliści wydają się być: Robi dla mnie wiele …
W obecnym projekcie moce, które chcą włączyć testy jednostkowe do naszego cyklu rozwoju, aby uniknąć stałej liczby błędów, które wydają się przenikać do naszego kodu. Problem polega na tym, że kod spaghetti jest w 95% procenty proceduralny, z którym nigdy nie przeprowadzałem testów jednostkowych (całe moje doświadczenie z testowaniem jednostkowym …
Znalazłem poważną lukę bezpieczeństwa w jednej z publicznych witryn mojej firmy. To nasza pierwsza publiczna witryna, która została przekonwertowana z witryny intranetowej. Przedstawiłem ten problem mojemu szefowi, który w zasadzie go wzruszył ramionami, mówiąc, że przebudowanie witryny zajmie sporo czasu, aby zapewnić jej bezpieczeństwo. Naprawdę mnie to niepokoiło i zastanawiałem …
W ramach ostatniego projektu nasz zespół deweloperów oparty na .Net otrzymał zadanie integracji z całym szeregiem serwisów internetowych opartych na Javie na całym świecie i naprawdę mieliśmy zaskakująco (cóż, z pewnością nie jesteśmy zaskoczeni) dużą liczbę problemów ponieważ XML wygenerowany przez WCF nie jest akceptowany przez usługi Java. Wydaje się …
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 …
Interesuję się programowaniem funkcjonalnym i logicznym, a Mercury wydaje się być dobrą mieszanką tych dwóch. Czy w ogóle jest wykorzystywany w przemyśle? Jestem osobą, która uczy się języka tylko dla zabawy, ale fajnie byłoby mieć dla niego praktyczne, przydatne możliwości. Nie mogłem znaleźć wiele na przykładach użycia w branży na …
Studiuję OOP w C ++ i chociaż jestem świadomy definicji tych 3 pojęć, tak naprawdę nie jestem w stanie zrozumieć, kiedy i jak go używać. Użyjmy tej klasy na przykład: class Person{ private: string name; int age; public: Person(string p1, int p2){this->name=p1; this->age=p2;} ~Person(){} void set_name (string parameter){this->name=parameter;} void set_age …
Niedawno rozwidliłem projekt na Githubie i wprowadziłem do niego pewne modyfikacje, zepchnąłem je z powrotem do rozwidlonego repozytorium i poprosiłem oryginalnego programistę o wycofanie zmian. (Rozumiem, że jest to preferowany sposób wnoszenia wkładu na Github.) Projekt jest licencjonowany na licencji GPLv3 . Jestem autorem i właścicielem praw autorskich do zmian …
Istnieje kilka rodzajów błędów, które są bardzo trudne do odtworzenia, zdarzają się bardzo rzadko i na pozór losowo. Może się zdarzyć, że znajdę możliwą przyczynę, naprawię ją, przetestuję program i nie będę mógł odtworzyć błędu. Ponieważ jednak niemożliwe było wiarygodne odtworzenie błędu i zdarzało się to tak rzadko, jak mogę …
Tworzę grę online podobną do Mafia Wars . Myślałem o wyświetleniu liczby zarejestrowanych użytkowników na stronie głównej, ale pomyślałem: „Co jeśli nowy użytkownik zauważy, że całkowita liczba zarejestrowanych użytkowników wynosi 5 ?!” :RE To byłoby zbyt zawstydzające dla mojej wciąż rozwijającej się gry. Potem przyszła kolejna myśl: „Dlaczego zamiast tego …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.