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. …
Buduję interfejs API, w którym użytkownik może poprosić serwer o wykonanie wielu akcji w jednym żądaniu HTTP. Wynik jest zwracany jako tablica JSON, z jednym wpisem na akcję. Każda z tych akcji może zakończyć się niepowodzeniem lub odnieść sukces niezależnie od siebie. Na przykład pierwsza akcja może się powieść, dane …
Dużo czytałem o architekturach mikrousług dla aplikacji serwerowych i zastanawiałem się, w jaki sposób wykorzystanie sieci wewnętrznej nie stanowi wąskiego gardła ani znaczącej wady w porównaniu z architekturą monolityczną. Dla precyzji oto moje interpretacje tych dwóch terminów: Architektura Monolith: jedna aplikacja w jednym języku, która obsługuje wszystkie funkcje, dane itp. …
C jest jednym z najczęściej używanych języków na świecie. Stanowi ogromną część istniejącego kodu i jest nadal używany do ogromnej ilości nowego kodu. Jest uwielbiany przez użytkowników, jest tak szeroko rozpowszechniony, że możliwość uruchamiania C jest dla wielu nieformalną definicją platformy i jest chwalony przez fanów za to, że jest …
Pierwszy kompilator został napisany przez Grace Hopper w 1952 roku, podczas gdy tłumacz Lisp został napisany w 1958 roku przez studenta Johna McCarthy'ego, Steve'a Russella. Pisanie kompilatora wydaje się o wiele trudniejszym problemem niż tłumacz. Jeśli tak, to dlaczego pierwszy kompilator napisano sześć lat przed pierwszym tłumaczem?
Wyjaśniając mojej koledze różnicę między ścisłością języków i paradygmatów, stwierdziłem, że: Języki tolerancyjne, takie jak języki dynamiczne i interpretowane, są najlepiej stosowane w prototypach i małych projektach lub średnich aplikacjach internetowych. Przy wyborze eleganckich dynamicznych języków, takich jak Python lub JavaScript z Node.js, korzyści są następujące: Szybki rozwój, Zredukowany kod …
Zwykle staram się postępować zgodnie z zaleceniami zawartymi w książce Skutecznie współpracując z Legacy Cod e . Przełamuję zależności, przenoszę części kodu do @VisibleForTesting public staticmetod i nowych klas, aby kod (lub przynajmniej jego część) był testowalny. Piszę testy, aby upewnić się, że niczego nie popsuję podczas modyfikowania lub dodawania …
Uczę się od mojego szefa (właśnie skończyłem szkołę i chciał kogoś z małym doświadczeniem programistycznym, więc wybrał mnie, aby mnie wyszkolić w zakresie tego, w czym ta firma się specjalizuje) i zaczął pracować z aplikacjami ASP.NET MVC , niektórymi HTML i CSS . Nie mam nic przeciwko projektowaniu stron internetowych, …
Pracowałem nad projektem trzy miesiące temu, a potem nagle pojawił się kolejny pilny projekt i zostałem poproszony o zwrócenie mojej uwagi. Od jutra wracam do starego projektu. Zdaję sobie sprawę, że nie pamiętam, co dokładnie robiłem. Nie wiem od czego zacząć. Jak mogę udokumentować projekt, aby za każdym razem, gdy …
Mamy produkt, który ma kilka różnych wydań. Różnice są niewielkie: różne ciągi tu i tam, bardzo mało dodatkowej logiki w jednej, bardzo mała różnica w logice w drugiej. Podczas opracowywania oprogramowania do każdej edycji należy dodać większość zmian; jest jednak kilka takich, które się nie różnią, i kilka, które muszą …
W moim rozumieniu partialsłowo kluczowe nie pozwala na podział klasy na kilka plików źródłowych. Czy jest jakiś inny powód do tego niż organizacja kodu? Widziałem to używane w generowanych klasach interfejsu użytkownika. Wydaje się, że to zły powód, aby utworzyć całe słowo kluczowe. Jeśli klasa jest wystarczająco duża, aby wymagać …
Słyszałem, że wiele osób wspomina Code Complete jako książkę wartą przeczytania. Niestety jestem tak zajęty, że nie mam czasu na czytanie, więc czy ktoś może mi powiedzieć, jakie są kluczowe punkty tej książki?
Wiem, że ten temat jest nieco kontrowersyjny i po Internecie płynie wiele różnych artykułów / opinii. Niestety większość z nich zakłada, że osoba nie wie, jaka jest różnica między NULL a pustym ciągiem. Opowiadają więc historie o zaskakujących wynikach z łączeniami / agregacjami i generalnie robią nieco bardziej zaawansowane lekcje …
Wkrótce kończę studia na kierunku programowania i badam kolejne kroki, które pozwolą mi rozwinąć karierę. Jedną z rozważanych przeze mnie opcji jest uzyskanie certyfikatu lub serii certyfikatów w dziedzinie rozwoju, w której chcę pracować. Czy te certyfikaty są warte czasu i pieniędzy? Czy pracodawcy przykładają do nich dużą wartość?
Czy podczas własnych studiów (na własną rękę lub na zajęcia) miałeś moment „ah ha”, kiedy w końcu naprawdę zrozumiałeś wskazówki? Czy masz jakieś wyjaśnienie dla początkujących programistów, które wydaje się szczególnie skuteczne? Na przykład, kiedy początkujący po raz pierwszy spotykają wskaźniki w C, mogą po prostu dodawać &s i *s, …
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.