Zarządzanie konfiguracją (CM) to proces inżynierii systemów służący do ustalenia i utrzymania spójności wydajności, cech funkcjonalnych i fizycznych produktu z jego wymaganiami, projektem i informacjami operacyjnymi przez cały okres jego użytkowania.
Zawsze używałem plików JSON do konfiguracji moich aplikacji. Zacząłem ich używać od czasu, gdy napisałem dużo kodu Java, a teraz pracuję głównie nad rozwojem Pythona po stronie serwera i nauki danych i nie jestem pewien, czy JSON jest już właściwą drogą. Widziałem, że Celery używa rzeczywistych plików Python do konfiguracji. …
Mój zespół używa Team Foundation Server do kontroli źródła, a dziś naprawiłem kilka błędów i aplikacji do testowania dymu, zanim go zameldowałem, ale zapomniałem skomentować jakiś kod. (Ten kod spowodował, że interfejs użytkownika był nieco dziwny.) Chcę sprawdzić, jakie są dobre praktyki przed wpisaniem kodu - nie chcę ponownie popełniać …
W większości przypadków przechowuję konfigurację aplikacji programistycznych w katalogu głównym projektu, w następujący sposób: app |-- config.json Ale to nie wydaje się być najlepszym podejściem, ponieważ ta konfiguracja ostatecznie jest przechowywana w systemie kontroli wersji - prawdopodobnie skutkując wyciekiem nazw użytkowników, haseł i innych wrażliwych rzeczy. 12 Przewodnik po aplikacji …
Nasz projekt wykorzystuje specyficzny dla użytkownika plik konfiguracyjny. Ten plik nie jest obecnie objęty kontrolą wersji, ponieważ jest różny dla każdego użytkownika. Problem polega na tym, że za każdym razem, gdy programista dodaje nowy moduł, który wymaga konfiguracji lub zmienia nazwę istniejących modułów, inni programiści otrzymują błędy, ponieważ ich prywatne …
W ciągu ostatnich trzech lat, kiedy pracowałem jako programista, widziałem wiele przykładów, w których ludzie używają instrukcji switch do ustawiania ścieżki (zarówno wewnętrznej, jak i front-endowej) adresu URL. Poniżej znajduje się przykład tego: Przykład zaplecza (C #): public static string getHost(EnvironmentEnum environment){ var path = String.Empty; switch (environment) { case …
Wiem, że to bardzo podstawowe pytanie. Gdyby ktoś mnie żartował i powiedział, jak sobie z tym poradzi, byłbym wdzięczny. Postanowiłem to opublikować, ponieważ mam zamiar zainstalować SynchToy, aby rozwiązać problem poniżej i czuję się trochę nieprofesjonalny przy użyciu „zabawki”, ale nie mogę wymyślić lepszego sposobu. Wiele razy znajduję się w …
Chcę zapisać konfigurację mojego projektu, która obejmuje Rozmiar ekranu Pozycja ekranu Ścieżki folderów Ustawienia użytkowników i tak dalej. Standardowe miejsca, w których można je zapisać, to wartości konfiguracji: Rejestr Pliki INI Pliki osobiste (jak * .cfg) Jak wybierasz między tymi miejscami? Ponadto, czy są jakieś zalety i wady korzystania z …
Jestem wielkim fanem DI / IOC. Doskonale nadaje się do radzenia sobie z abstrakcyjnymi zależnościami i ułatwia życie. Mam jednak niewielką wadę, której nie jestem pewien, jak rozwiązać. Podstawową ideą w DI / IOC jest to, że gdy instancja obiektu jest tworzona, wszystkie jego zależności są wstępnie wypełniane w konstruktorze. …
Jestem kolejnym użytkownikiem Subversion walczącym o ponowne nauczenie się w Tao rozproszonej kontroli wersji. Korzystając z Subversion, byłem wielkim fanem niewielkich projektów i wraz z większością moich byłych pracodawców ustrukturyzowaliśmy nasze oddziały repozytoriów; tagi i bagażnik w następujący sposób: branches-+ +-personal-+ | +-alice-+ | | +-shinyNewFeature | | +-AUTOMATED-+ | …
Wyobraź sobie system, który ma dużą liczbę serwerów. Każde z nich ma wiele ustawień: Niektóre specyficzne dla serwera Niektóre specyficzne dla regionu Niektóre wspólne dla wszystkich Być może możesz mieć niestandardowe grupy, na przykład ta grupa serwerów służy tylko do odczytu itp. Obecna praktyka, o której myślę, to prosta struktura …
Chcę wiedzieć, jak zarządzać dużym projektem z wieloma komponentami za pomocą systemu zarządzania kontrolą wersji. W moim obecnym projekcie są 4 główne części. Sieć serwer Konsola administracyjna Platforma. Część internetowa i serwerowa używa 2 bibliotek, które napisałem. W sumie istnieje 5 repozytoriów git i 1 repozytorium rtęciowe. Skrypt kompilacji projektu …
Piszę skrypt powłoki z kilkoma zmiennymi, które powinien skonfigurować użytkownik. Będzie instalator do pobierania i konfigurowania skryptu, prawdopodobnie zadając serię pytań. Skrypt ten jest skierowany do innych programistów. Można to zrealizować na kilka sposobów: Używaj symboli zastępczych w samym skrypcie i używaj ich seddo zastąpienia podczas instalacji (coś takiego: /programming/415677/how-to-replace-placeholder-in-a-text-file …
Chciałbym zapytać członków społeczności o rolę Menedżera konfiguracji, tak jak ją widzisz. Nie pytam, co to jest Zarządzanie konfiguracją, o ile wcześniej było zadawane . Muszę wiedzieć: Jakie zadania według Ciebie powinien wykonać Menedżer konfiguracji (lub wykonuje) w zespole? Jaka jest główna odpowiedzialność programu Configuration Manager? Jakie są drugorzędne / …
Jeśli dwa zespoły Scrumowe korzystają z tego samego komponentu oprogramowania, kto jest odpowiedzialny za zapewnienie jasnej wizji architektury tego komponentu oraz utrzymanie / rozwijanie tej wizji w miarę ewolucji bazy kodu? W Scrumie powinieneś mieć zbiorowe prawa własności do kodu, więc jak upewnić się, że rozwój wykonywany przez Zespół A …
Kiedy myślę o konfiguracji oprogramowania, myślę o pliku, który jest odczytywany przez środowisko wykonawcze - wspomniany plik będzie zawierał takie rzeczy, jak port, z którego może korzystać serwer, czy używać szyfrowania i ścieżki różnych zasobów. Kiedy po raz pierwszy natknąłem się na „Zarządzanie konfiguracją oprogramowania”, pomyślałem, że oznacza to tylko …
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.