👾🔍 Укрощение монстров: мониторинг и управление ресурсоемкими запросами в Django + PostgreSQL
Каждый Django-разработчик рано или поздно сталкивается с неожиданно «тяжелыми» запросами, способными превратить быстрое приложение в неповоротливого слона. Рассказываем, как с помощью django-pgactivity выследить и обезвредить такие запросы, прежде чем они создадут проблемы вашим пользователям.
Читать статью
📚 Observability with Grafana: Monitor, control, and visualize your Kubernetes and cloud platforms using the LGTM stack (2024)
✍️ Автор: Rob Chapman
📃 Страниц: 356
Начиная с обзора концепций наблюдаемости, эта книга научит вас инструментировать код и контролировать системы на практике с помощью стандартных протоколов и библиотек Grafana. По мере продвижения вы создадите бесплатный облачный экземпляр Grafana и развернете демонстрационное приложение на кластере Kubernetes, чтобы углубиться в реализацию стека LGTM. Вы узнаете, как подключить Grafana Cloud к AWS, GCP и Azure для сбора данных об инфраструктуре, создания интерактивных панелей, использования индикаторов уровня обслуживания и целей для создания отличных оповещений, а также использования возможностей AI и ML для поддержания работоспособности ваших систем. Вы также изучите мониторинг реальных пользователей с помощью Faro и мониторинг производительности с помощью Pyroscope и k6.
📚 Modern Operating Systems (2023)
✍️ Автор: Andrew Tanenbaum
📃 Страниц: 356
Книга включает в себя последние разработки и технологии в области операционных систем (ОС). Автор Энди Таненбаум в ясной и увлекательной манере излагает концепции, которыми должен овладеть каждый разработчик ОС. Подробно рассматриваются такие темы, как процессы, потоки, управление памятью, файловые системы, ввод-вывод, тупиковые ситуации, дизайн интерфейса, мультимедиа, компромиссы в производительности и тенденции в разработке ОС. На конкретных примерах рассматриваются популярные ОС и приводится реальный контекст. Таненбаум также предоставляет информацию о текущих исследованиях, основываясь на своем опыте исследователя операционных систем.
📚 Optimization Algorithms: AI Techniques for Design, Planning, and Control Problems (2024)
✍️ Автор: Alaa Khamis
📃 Страниц: 504
Исследуйте алгоритмы искусственного интеллекта, которые определяют наиболее эффективные маршруты, оптимальные проекты и решают другие логистические проблемы. Окунитесь в захватывающий мир классических задач, таких как проблема коммивояжера и проблема ранца, а также передовых современных реализаций, таких как методы поиска графов, метаэвристика и машинное обучение. Узнайте, как использовать эти алгоритмы в реальных ситуациях, изучив подробные примеры балансировки сборочного конвейера, планирования фитнеса, диспетчеризации поездок, маршрутизации и т. д. Кроме того, вы получите практический опыт, выполнив практические упражнения по оптимизации и масштабированию производительности каждого алгоритма.
📚 Five Lines of Code: How and when to refactor (2021)
✍️ Автор: Christian Clausen
📃 Страниц: 275
Рефакторинг — одна из самых распространенных задач, с которыми вы сталкиваетесь как программист. Эта книга научит вас четким и действенным правилам рефакторинга, которые вы сможете применять, не полагаясь на интуитивные суждения. Благодаря этому практическому руководству вы станете программировать быстрее и при этом создавать качественный код, с которым понравится работать вашим коллегам. Здесь нет жаргона или сложных навыков автоматизированного тестирования — только простые рекомендации и шаблоны, проиллюстрированные подробными примерами кода. Глава за главой вы будете применять методы на практике, рефакторя полноценную 2D-головоломку. Вы и глазом моргнуть не успеете, как внесете серьезные и ощутимые улучшения в свою кодовую базу.
📚 Azure Security (2023)
✍️ Автор: Bojan Magusic
📃 Страниц: 336
Для обеспечения безопасности приложений, размещенных в облаке, требуется сочетание инструментов, методик и специфических для платформы служб. Платформа Azure предоставляет встроенные средства безопасности для обеспечения безопасности ваших систем, но для их правильного применения требуется основополагающая стратегия и тактическое руководство. В книге подробно описаны лучшие практики настройки и развертывания встроенных служб безопасности Azure — от основы нулевого доверия до глубинной защиты (DiD). Узнайте от специалиста по безопасности Microsoft, как создать программу DevSecOps с помощью Microsoft Defender for Cloud. Реалистичные сценарии и практические примеры помогут раскрыть сложные концепции безопасности, а продуманные упражнения — закрепить полученные знания.
📚 How to use Github for Beginners : Coding Confidence: Beginner’s Guide to GitHub (2023)
✍️ Автор: Lynne Ruffin
📃 Страниц: 55
Короткое и простое руководство для новичков в работе с GitHub. Автор доступно объясняет, как начать с основного функционала GitHub, что делает его отличным выбором для тех, кто только начинает свой путь в мире программирования. Несмотря на небольшой объём, книга охватывает важные темы, от создания и управления репозиториями до выполнения коммитов и создания pull requests. Это лёгкое для восприятия пособие поможет уверенно освоить первые шаги в GitHub.
📚 MySQL Crash Course, 2nd Edition (2023)
✍️ Автор: Ben Forta
📃 Страниц: 304
MySQL — одна из самых популярных систем управления базами данных, на которой работают все: и интернет-магистрали, и отдельные корпоративные базы данных, и простые приложения для конечных пользователей, и все, что между ними. Эта книга научит вас всему, что необходимо знать, чтобы сразу же начать работать с последней версией MySQL. Благодаря 30 целенаправленным практическим урокам вы сможете пройти краш-курс MySQL легче и эффективнее, чем вы могли себе представить.
📚 Expert Delphi, 2nd Edition: Robust and fast cross-platform application development (2024)
✍️ Автор: Marco Cantù
📃 Страниц: 424
Книга начинается с краткого обзора Delphi, который поможет вам познакомиться с IDE и языком Object Pascal. Затем книга быстро переходит к более продвинутым концепциям, а затем к архитектуре приложений и библиотеке FireMonkey, проводя вас через создание служб на стороне сервера, параллельное программирование и доступ к базам данных. В конце вы узнаете, как интегрировать свое приложение с различными веб-службами и эффективно их развертывать.
📚 Go Programming Fundamentals: A Concise Guidebook (2024)
✍️ Автор: Ted Noreux
📃 Страниц: 386
Погрузитесь в мир программирования на Go с помощью этой книги — это ваше незаменимое руководство по освоению одного из самых мощных и эффективных языков программирования в технологической индустрии. Эта книга, призванная помочь новичкам освоить основы и тонкости языка Go, а разработчикам среднего звена — закрепить понимание основных концепций, станет маяком для всех, кто хочет уверенно ориентироваться в программировании на Go.
📚 Kubernetes for Developers (2024)
✍️ Автор: William Denniss
📃 Страниц: 320
Это практическое руководство, поможет вам сделать первые шаги в Kubernetes с помощью мощного сервиса Google Kubernetes Engine (GKE). Узнайте, как мощные средства автоматизации GKE могут выполнять автоматические проверки и масштабирование, предоставляя вам больше времени для разработки отличных приложений. Вскоре вы убедитесь, что для повышения производительности Kubernetes вам не нужны огромные затраты или персонал корпоративной организации.
📚 The Scrum Anti-Patterns Guide: Challenges Every Scrum Team Faces and How to Overcome Them (2024)
✍️ Автор: Stefan Wolpers
📃 Страниц: 416
Собраны наиболее распространенные проблемы, с которыми сталкивается каждая Scrum-команда, и способы их устранения. В книге используется Scrum Guide как шаблон для структурирования содержания, что помогает начинающим практикам пройти путь познания Scrum (с разбивкой по ролям, событиям, артефактам и обязательствам), а более опытные читатели могут использовать книгу для обращения к отдельным проблемам или ситуациям. Рассмотрены антипаттерны Scrum как для новичков, так и для опытных практиков. Предлагает действенные идеи о том, почему внедрения Scrum оказываются неудачными и как их улучшить. Охватывает корректировку курса и улучшение практики Scrum в режиме реального времени. Максимизируйте успех Scrum с помощью этого краткого справочника по наиболее распространенным анти-паттернам Scrum и способам их устранения.
📚 C++ High Performance for Financial Systems: Build efficient and optimized financial systems by leveraging the power of C++ (2024)
✍️ Автор: Ariel Silahian
📃 Страниц: 316
Погрузитесь в мир высокопроизводительных торговых систем с помощью этой книги. Торговые системы — основа финансового мира, и понимание того, как создавать их для оптимальной работы, имеет решающее значение для успеха. Если вы когда-либо мечтали о создании масштабируемого и передового финансового программного обеспечения, это руководство — ваш ключ к успеху. Краеугольным камнем этой книги является освещение вопросов проектирования и архитектуры систем. Книга начинается с описания роли C++ в финансах и трейдинге. Вы узнаете о принципах и методологии построения систем, способных обрабатывать огромные объемы данных, с легкостью выполнять сложные торговые стратегии и поддерживать высочайший уровень надежности. Вооружившись этими знаниями, вы сможете справиться даже с самыми сложными торговыми сценариями.
🎃 Приглашаем на вебинар перед Хэллоуином: «Нужна ли математика на собеседованиях?» 🧙♀️
Темные тучи сгущаются, и в воздухе витает мистическая атмосфера... Готовы ли вы окунуться в мир загадочной математики и раскрыть тайны успешного собеседования? Тогда ждем вас 28 октября в 20:00! 🕸
https://proglib.io/w/959f25fe
Что вас ждет в эту зловещую ночь:
💀 Ошибаться не страшно: узнаем, как неудачные проекты и опыт «в стол» превращают джуниоров в сеньоров. Расскажем истории о том, как ошибки закаляют и помогают достигать вершин мастерства.
🧛 Собеседования без подготовки? Обсудим, возможно ли пройти через испытания рекрутеров без специальной подготовки или это путь в лабиринт с привидениями.
🧙 Теория и практика — зелье успеха:
• Выбор метрики оценки модели: какую метрику показать бизнесу, чтобы не столкнуться с гневом нечисти? Разберемся в разнице между MAPE и WAPE и когда какую применять.
• Трансформация распределений: как превратить логнормальное распределение в нормальное без волшебной палочки? Поговорим о том, зачем это нужно и как обойтись изменением функции потерь вместо магических превращений.
🦇 Бонус для смельчаков: раскроем секреты тестирования в маркетинге, которые помогут не заблудиться в темном лесу конкурентного рынка.
Не упустите шанс провести вечер в компании единомышленников, погрузиться в атмосферу Хэллоуина и получить ценные знания!
🕯 Записывайтесь на вебинар и готовьтесь к мистическим открытиям! https://proglib.io/w/959f25fe
📚 Building an API Product: Design, implement, and release API products that meet user needs (2024)
✍️ Автор: Bruno Pedro
📃 Страниц: 278
Вы начнете с изучения всех аспектов API, включая их типы, технологии, протоколы и стадии жизненного цикла. Далее вы узнаете, как определить стратегию API и выявить бизнес-цели, персоны пользователей и задания, которые необходимо выполнить (JTBD). Получив эти навыки, вы перейдете к проектированию и проверке возможностей API, чтобы создать машиночитаемое определение API. По мере продвижения книга поможет вам понять, как выбрать правильный язык и фреймворк для безопасного выпуска сервера API, а также даст представление об анализе показателей использования API, повышении производительности и создании убедительной документации, которая понравится пользователям. Наконец, вы узнаете, как поддерживать пользователей, управлять версиями и сообщать об изменениях или прекращении работы API.
📚 50 Java Concepts Every Developer Should Know: The Perfect Guide Every Java Developer Needs to Get Started (2023)
✍️ Автор: Hernando Abella
📃 Страниц: 197
Эта книга охватывает не только фундаментальные, но и продвинутые концепции Java, такие как шаблоны проектирования, синхронизация потоков, перечисления и коллекции. Она также включает методы и создание API с использованием Spring Framework, что помогает глубже понять язык. Освоив эти темы, вы сможете эффективнее работать с синтаксисом Java и быстрее разбираться в коде.
📚 Professional C++ (2024)
✍️ Автор: Marc Gregoire
📃 Страниц: 1376
Расширьте свой набор инструментов C++ быстро и эффективно с помощью этого передового ресурса. В обновленном шестом издании книги ветеран программирования и разработчик Марк Грегуар представляет еще один том, который поднимает планку для руководств по продвинутому программированию. Охватывая основные новые изменения, содержащиеся в новом стандарте C++ под кодовым названием C++23, книга предлагает тематические исследования с рабочим кодом, который был протестирован в Windows и Linux.
📚 Linkerd: Up and Running: A Guide to Operationalizing a Kubernetes-Native Service Mesh (2024)
✍️ Автор: Jason Morgan, Flynn
📃 Страниц: 262
Эта практическая книга на примерах показывает специалистам по обработке данных и инженерам по обработке данных, как создавать свои собственные графики знаний. Авторы Хесус Барраза и Джим Уэббер из Neo4j иллюстрируют общие шаблоны построения графов знаний, которые решают многие насущные проблемы управления знаниями. Вы быстро поймете, как эти графики становятся все более полезными по мере добавления данных и дополнения их алгоритмами и машинным обучением.
📚 Github Actions in Action (2024)
✍️ Автор: Rob Bos
📃 Страниц: 350
Книга покажет вам, как реализовать безопасный и надежный процесс непрерывной доставки с помощью инструментов, доступных в GitHub, — никаких сложных CI/CD-фреймворков не требуется! Вы пройдете весь путь от начальной сборки до развертывания в облаке на примере приложения для продажи билетов. Первая часть книги знакомит с основами рабочих процессов и действий, все это иллюстрируется простыми примерами. Затем вы перейдете к рассмотрению архитектуры платформы, соображений безопасности и подробному описанию среды выполнения рабочих процессов. Наконец, вы узнаете, как создать полноценный CI/CD-конвейер, включая соответствие нормативным требованиям, оптимизацию производительности и затрат.
📚 React in Depth (2024)
✍️ Автор: Morten Barklund
📃 Страниц: 432
Поможет вам овладеть стандартными навыками работы с React для создания эффективных и масштабируемых приложений. Если вы знаете основы, эта книга проведет вас через продвинутые паттерны компонентов, методы оптимизации и инструментарий разработчика. Каждый новый навык представлен и объяснен на практических примерах — от погодного приложения до клона Wordle. Научитесь использовать TypeScript для уверенного рефакторинга кодовой базы, раскрывать многократно используемые стили с помощью CSS styled-components и других библиотек CSS-in-JS, а также работать с такими передовыми технологиями, как NextJS и Remix.
📚 Cloud and Edge Networking (2024)
✍️ Автор: Kamel Haddadou
📃 Страниц: 304
В этой книге авторы представляют новое поколение сетей, основанных на облачных технологиях, подробно описывая переход от сложной среды к простой цифровой инфраструктуре. Эта инфраструктура объединяет подключенные устройства, антенны, собирающие радиоволны, оптические волокна, по которым передаются сигналы, и центр обработки данных, который управляет всеми этими процессами. С этой точки зрения центр обработки данных становится мозгом, управляющим сетевыми сервисами, средствами контроля, автоматизации, интеллекта, безопасности и другими приложениями. Эта архитектура актуальна для операторских сетей, Интернета вещей, корпоративных сетей и глобальных сетей крупнейших интернет-компаний. Также рассматриваются разработки на границе сетей, в пограничной зоне, где данные обрабатываются как можно ближе к источнику.
📚 80+ Python Coding Challenges for Beginners: Python Exercises to Make You a Better Programmer (2024)
✍️ Автор: Katie Millie
📃 Страниц: 135
Вы мечтаете стать мастером программирования на Python? Вы устали от учебников, которые заставляют вас чувствовать себя потерянным в море теории? 80+ задач по кодированию на Python для начинающих — это ваша лучшая тренировочная база, призванная превратить вас из любопытного новичка в уверенного профессионала Python. Забудьте о сухих лекциях и бесконечных объяснениях синтаксиса. Эта книга — ваше увлекательное приключение в захватывающий мир программирования на Python.
📚 PowerShell 7 Workshop: Learn how to program with PowerShell 7 on Windows, Linux, and the Raspberry Pi (2024)
✍️ Автор: Nick Parlow
📃 Страниц: 468
В первой главе вы узнаете, где найти и как установить последнюю версию PowerShell, а также познакомитесь с отличительными особенностями, которые выделяют PowerShell среди других языков. Затем вы изучите основные концепции программирования, такие как переменные и поток управления, и перейдете к их применению. По мере продвижения вы будете работать с файлами и API, писать сценарии, функции и модули. Кроме того, вы получите навыки защиты среды PowerShell, а затем перейдете к работе с различными операционными системами.
Насыщенная подробными практическими примерами для Windows, Linux, macOS и Raspberry Pi, каждая глава включает в себя реальные сценарии, чтобы разжечь ваше воображение и закрепить изученные принципы. Вы сможете закрепить свое понимание с помощью вопросов для самопроверки и углубиться в принципы с помощью обширных списков литературы.
📚 HTML5 Programming: The Essential Guide to HTML5 (2024)
✍️ Автор: Neo D. Truman
📃 Страниц: 221
Это всестороннее руководство по изучению и применению HTML5. Она охватывает все ключевые аспекты языка, начиная с базовых элементов и атрибутов и заканчивая продвинутыми функциями и API. В издании представлены практические примеры и фрагменты кода для наглядного обучения, а также пошаговые инструкции по внедрению различных возможностей HTML5. Особое внимание уделено таким темам, как семантическая разметка, создание веб-форм, работа с мультимедиа, использование SVG и Canvas, а также взаимодействие с различными API, включая геолокацию и веб-хранилище. Книга предназначена для широкого круга читателей: от начинающих веб-разработчиков до опытных специалистов, стремящихся обновить свои знания и освоить современные практики веб-разработки.
📚 Python Coding: A Beginner’s Guide to Programming (2024)
✍️ Автор: Sar Maroof
📃 Страниц: 237
Эта книга выходит за рамки традиционного подхода, объясняя синтаксис Python на примерах реального кода. Такой подход делает обучение увлекательным и гарантирует, что читатели смогут эффективно применять свои знания. Включенные в книгу упражнения и тесты, а также их решения гарантируют читателям, что они смогут создавать простые, но ценные программы.
📚 Programming with Rust (2023)
✍️ Автор: Donis Marshall
📃 Страниц: 400
Донис Маршалл сделал Rust более простым для понимания, чем когда-либо, с помощью руководства, умело организованного в виде коротких, «кусочных» глав, которые быстро введут вас в курс дела. Написанное для разработчиков всех уровней, Маршалл начинает с абсолютных основ и тщательно раскрывает технические достижения Rust, которые делают его таким привлекательным для разработки нового поколения. Здесь есть все: от типов и присваиваний до владения, времени жизни, трейтов и ящиков. Маршалл даже предлагает незаменимые советы экспертов по модульному тестированию, работе с небезопасным кодом, взаимодействию с унаследованными кодовыми базами и использованию все более надежных инструментов Rust.
📚 JPA For Beginner: Your Step-By-Step Guide For Beginner To Learn JPA Framework (2024)
✍️ Автор: Amit K
📃 Страниц: 269
JPA (Java Persistence API) — это мощный фреймворк, который можно использовать для быстрого создания надежных приложений, управляемых данными. Большинство данных, с которыми работают наши приложения, должны храниться в хранилищах данных, извлекаться, обрабатываться и анализироваться. Если это хранилище данных представляет собой реляционную базу данных, а вы используете объектно-ориентированный язык программирования, такой как Java, то вам стоит обратить внимание на JPA.
📚 Java Essentials: From Beginner to Developer (2024)
✍️ Автор: Programming Hub
📃 Страниц: 141
Погрузитесь в мир программирования с этой книгой — вашим исчерпывающего руководства по освоению языка Java и созданию фундамента для успешной карьеры в области разработки программного обеспечения. Этот важнейший ресурс раскрывает широкие просторы программирования на Java, от его фундаментальных принципов до передовых объектно-ориентированных техник, что делает его незаменимым инструментом как для начинающих программистов, так и для опытных разработчиков, стремящихся отточить свои навыки.
📚 React JS: A Beginner’s Guide to Building Interactive Web Applications with React JS (2024)
✍️ Автор: Alex Ellington
📃 Страниц: 164
Это исчерпывающее руководство — ваш путь к освоению одной из самых популярных библиотек JavaScript, используемой для создания динамичных и отзывчивых веб-приложений. Начиная с нуля, эта книга познакомит вас с фундаментальными концепциями React JS в легком для понимания формате. Она рассчитана на начинающих, поэтому предварительный опыт работы с React не требуется. Вы узнаете, как React JS позволяет с удивительной легкостью создавать богатые пользовательские интерфейсы, используя свою архитектуру, основанную на компонентах.
📚 Java Beginners To Advance: Beginners to Advance Java Programming Simply Follow The Steps Course is Designed in Such a Way That User Can Learn Easily (2024)
✍️ Автор: Amit K
📃 Страниц: 376
Предназначенный для абсолютных новичков, это мощный учебник по самому адаптируемому в мире языку. Она объясняет сложные идеи программирования в простой и понятной манере, позволяя вам очень быстро освоить программу. В этой книге вы найдете проверенные стратегии, позволяющие освоить программирование на Java за короткое время. В этой книге вы сможете легко понять каждую строчку кода с помощью дополнительных объяснений и комментариев к каждому коду.