Wydawca: 16
Projektowanie systemów rozproszonych. Wzorce i paradygmaty dla skalowalnych, niezawodnych usług
Brendan Burns
Nowoczesne oprogramowanie musi sprostać wyśrubowanym kryteriom: ma cechować się określoną niezawodnością i skalowalnością, a przy tym powinno korzystać z technologii chmury. Naturalnie powinien to być dobrze zaprojektowany system rozproszony. Dziś standardem jest korzystanie z aplikacji na wielu urządzeniach w różnych lokalizacjach. Niestety, mimo powszechności systemów rozproszonych ich projektowanie nader często przypomina coś w rodzaju czarnej magii, dostępnej dla nielicznych wtajemniczonych. W efekcie architektura każdego systemu jest unikatowa. Ta książka jest praktycznym przewodnikiem dla projektantów systemów rozproszonych. Zaprezentowano tu kolekcję powtarzalnych wzorców oraz zalecanych praktyk programistycznych, dzięki którym rozwijanie niezawodnych systemów rozproszonych stanie się bardziej przystępne i wydajne. Poza podstawowymi wzorcami systemów rozproszonych przedstawiono tu również techniki tworzenia skonteneryzowanych komponentów wielokrotnego użytku. Znalazło się tu także omówienie zagadnień rozwoju kontenerów i orkiestratorów kontenerów, które zasadniczo zmieniły sposób budowania systemów rozproszonych. Książka ta jest lekturą obowiązkową dla każdego projektanta aplikacji, który chce efektywnie budować niezawodne aplikacje rozproszone! Najważniejsze zagadnienia: wprowadzenie do systemów rozproszonych znaczenie wzorców i komponentów wielokrotnego użytku jednowęzłowe wzorce Przyczepa, Adapter i Ambasador wielowęzłowe wzorce dla replikowania, skalowania i wybierania węzłów głównych wzorce wsadowego przetwarzania danych na dużą skalę Twórz systemy rozproszone: skalowalne, elastyczne, niezawodne!
Brendan Burns
Brendan Burns prezentuje praktyczne wzorce i paradygmaty projektowe, które są niezbędne do budowy nowoczesnych aplikacji natywnych dla chmury! Lalithkumar Prakashchand, programista w Meta Platforms Rozpowszechnienie kontenerów i narzędzi do ich orkiestracji zrewolucjonizowało sposób projektowania i rozwijania systemów rozproszonych. Dziś projektanci mają do dyspozycji gotowe obiekty, interfejsy, a także coraz bogatszy zestaw sprawdzonych wzorców. Dzięki temu mogą budować komponenty nadające się do wielokrotnego użytku i łatwo skalować całe systemy. To drugie, zaktualizowane wydanie popularnego podręcznika przedstawia bogatą kolekcję wzorców, dzięki którym tworzenie niezawodnych aplikacji rozproszonych staje się prostsze i bardziej efektywne. Zastosowanie komponentów wielokrotnego użytku pozwala uniknąć ciągłej reimplementacji tych samych rozwiązań, a praktyczne wzorce opisane w książce świetnie sprawdzają się w pracy z systemem Kubernetes. To niezbędny przewodnik dla każdego architekta i inżyniera oprogramowania, który chce budować skalowalne i odporne na awarie aplikacje natywne dla chmury. W książce: koncepcje i podstawowe pojęcia dotyczące systemów rozproszonych wzorce jednowęzłowe: Przyczepa, Adapter i Ambasador wzorce serwowania usług i programowanie zdarzeniowe wzorce wsadowego przetwarzania danych infrastruktura sztucznej inteligencji typowe błędy projektowe, monitorowanie aplikacji i reakcje na typowe awarie Lektura obowiązkowa dla inżynierów odpowiedzialnych za niezawodność witryn internetowych, a także programistów, którzy chcą w pełni wykorzystać możliwości systemu Kubernetes. Swapnil Shevate, inżynier i pasjonat niezawodnych witryn internetowych
Projektowanie systemów treningowych
Jan Kosendiak
Praca zawiera autorską koncepcję projektowania procesu treningowego jako ciągu zadań optymalizacyjnych. Autor przedstawia praktyczne aplikacje zaprezentowanej metody. Omawia też projekty zrealizowane w różnych indywidualnych dyscyplinach sportu. Jeden z rozdziałów dotyczy komputerowego wspomagania procesu projektowania systemów treningowych.
Projektowanie systemów wbudowanych w układach FPGA
Valery Salauyou, Adam Klimowicz
W książce omówiono zagadnienia projektowania systemów wbudowanych w układach FPGA, przy wykorzystaniu opisu w języku Verilog. Omówiono zastosowanie typowych bloków IP pamięci różnych typów: jednoportowych i dwuportowych pamięci typu RAM, ROM, FIFO, LIFO oraz rejestrów przesuwających. Omówiono kilka metod projektowania układów sterujących: w postaci automatu mikroprogramowanego z siecią działań, opartego na algorytmicznych automatach skończonych, a także na algorytmicznych automatach skończonych ze ścieżką przetwarzania danych. Rozpatrzono metodykę projektowania procesora jednocyklowego na FPGA, a także trzy metodyki projektowania procesorów wielocyklowych. Szczególny nacisk położono na testowanie implementacji procesorów i ocenę ich wydajności. Podano także zalecenia dotyczące zwiększenia wydajności procesora. Przedstawiono ogólną metodykę projektowania filtrów cyfrowych w układach FPGA, omówiono przykład opracowania filtra cyfrowego, pokazano symulację filtrów i implementację filtrów.
Projektowanie układów cyfrowych. Materiały pomocnicze do laboratorium
Andrzej Skorupski,
Skrypt jest przeznaczony dla studentów, którzy uczą się projektowania układów logicznych. Został on opracowany w taki sposób, że do korzystania z niego nie jest potrzebna wiedza z innych przedmiotów. Ułożenie treści i sposób jej podania został przyjęty przez autorów na podstawie ich wieloletniego doświadczenia dydaktycznego. Pracę opracował zespół autorski w składzie: Krzysztof Chabko, Krzysztof Gracki, Marek Pawłowski, Jacek Raczkowski, Andrzej Skorupski, Zbigniew Szymański.
Projektowanie układów scalonych CMOS, wyd.1/2010
Adam Gołda, Andrzej Kos
Podręcznik poświęcony podstawowym zagadnieniom z zakresu projektowania układów scalonych CMOS, obecnie powszechnie stosowanym we wszystkich dziedzinach przemysłu, telekomunikacji, medycynie i wielu innych. Podano podstawowe wiadomości dotyczące tranzystorów MOS i elementów stosowanych w technologii CMOS, a także opis oprogramowania wspierającego hierarchiczne projektowanie układów scalonych. Przedstawiono projektowanie układów scalonych metodami bottom-up (od pojedynczego elementu do układu) oraz top-down (od funkcji układu do jego fizycznej realizacji). Odbiorcy książki: studenci wydziałów elektroniki, telekomunikacji i informatyki wyższych uczelni technicznych, studenci wydziałów informatyki uniwersytetów, słuchacze studiów doktoranckich i podyplomowych.
Projektowanie uniwersalne w kontekście kształtowania dostępności obiektów architektury krajobrazu
Kamil K. Rawski
W pracy analizowane były obiekty architektury krajobrazu, które pełnią kluczowe funkcje wpływające na jakość życia ludzi. Istotnym celem było zbadanie zapisów prawnych dotyczących projektowania uniwersalnego w kontekście kształtowania dostępności tych obiektów. Przeprowadzono porównanie polskich wytycznych z rozwiązaniami w krajach, w których znacznie wcześniej wprowadzano zmiany w tej dziedzinie. Umożliwiło to opracowanie zestawu standardów projektowych.
Projektowanie urbanistyczne na kierunku Gospodarka Przestrzenna
Jan Maciej Chmielewski
Tom XI serii monografii naukowych Wydziału Geodezji i Kartografii Politechniki Warszawskiej "Gospodarka Przestrzenna" W monografii przedstawiono tematy związane z procesem nauczania projektowania urbanistycznego na kierunku Gospodarka Przestrzenna na różnych uczelniach. W publikacji zostały zawarte między innymi zagadnienia z zakresu inwentaryzacji urbanistycznej, elementów kompozycji urbanistycznej, roli rysunku technicznego w gospodarce przestrzennej oraz analizy oddziaływania przedsięwzięć urbanistycznych na środowisko przyrodnicze. Opracowanie stanowi przyczynek do badań w obszarze gospodarki przestrzennej i równocześnie utwierdza znaczenie w nich nauk technicznych, w tym Geodezji i Kartografii.