Как стать автором
Поиск
Написать публикацию
Обновить
Сначала показывать

Книга: «Elasticsearch для разработчиков: индексирование, анализ, поиск и агрегирование данных. 2-е изд.»

Время на прочтение5 мин
Количество просмотров2.8K
Привет, Хаброжители!

Вы знакомы с Elasticsearch? Это мощный инструмент для работы с большими объемами данных. Его гибкость, масштабируемость и высокая производительность делают его незаменимым в современных IT-решениях. Книга Анурага Шриваставы «Elasticsearch для разработчиков» — это подробное руководство, которое шаг за шагом раскрывает все аспекты работы с этой технологией: от базовых принципов до сложных сценариев использования.

Шривастава начинает с основ, постепенно погружая читателя в мир Elasticsearch, и к концу книги даже новичок сможет уверенно работать с индексами, запросами, агрегациями и геоданными. Практические примеры и четкие объяснения помогают закрепить знания, а структура книги позволяет изучать материал в удобном темпе.
Читать дальше →

Измерение аудитории блога с помощью OpenTelemetry

Время на прочтение6 мин
Количество просмотров709
Мне интересно следить, какие статьи в моём блоге наиболее популярны, и сколько людей заглядывает в блог каждый день. Этот блог прошел через несколько этапов, позволяющих оценить эти показатели. Сначала это была Google Аналитика, но делиться всей этой информацией с Google не очень комфортно. Поэтому я перешёл на Matomo, развернутый на сервере CHATON: Libréon.

TL;DR

Хотите отслеживать трафик на статическом блоге без Matomo и Google Analytics?
Рассказываю, как с помощью OpenTelemetry, Prometheus, Grafana и небольшого самописного скрипта на JS (Otela) можно элегантно и эффективно следить за посещаемостью — при этом полностью сохранив контроль над своими данными.
Читать дальше →

Книга: «Создание фронтенд-фреймворка с нуля»

Время на прочтение3 мин
Количество просмотров4.6K
Привет, Хаброжители!

Мы используем фронтенд-фреймворки каждый день. А понимаем ли мы, что происходит там, под капотом? Книга Анхеля Солы Орбайсеты «Создание фронтенд-фреймворка с нуля» предлагает уникальный подход к изучению этой темы — через практическое создание собственного фреймворка. Автор убежден, что лучший способ понять принципы работы фреймворков — самостоятельно реализовать их ключевые механизмы.
Читать дальше →

Сравнение Go и Python для веб-скрейпинга

Время на прочтение9 мин
Количество просмотров7.1K

Давайте подробнее рассмотрим преимущества каждого из этих языков, чтобы вы могли сделать оптимальный выбор для своего следующего проекта по веб-скрейпингу.
Читать дальше →

Книга «Эффективный Rust. 35 конкретных способов улучшить код»

Время на прочтение3 мин
Количество просмотров4.4K
Привет, Хаброжители!

В мире, где уже существует множество разнообразных языков программирования, Rust выделяется реальными инженерными решениями. Этот язык — редкий пример удачного компромисса между производительностью C++ и безопасностью современных управляемых языков. Не случайно уже семь лет подряд Rust возглавляет рейтинг самых любимых языков в опросах Stack Overflow.

Но за эту любовь приходится платить. Rust требует от разработчика совершенно нового образа мышления. Здесь нельзя просто перенести привычные паттерны из Java или C++ — нужно понять и принять философию владения, заимствования и времён жизни. Именно этому посвящена книга Дэвида Дрисдейла «Эффективный Rust. 35 конкретных способов улучшить код». Новинка от издательства Sprint book!
Читать дальше →

Книга «Unreal Engine 5. Пошаговый курс по созданию коротких фильмов и синематиков»

Время на прочтение4 мин
Количество просмотров6K
Привет, Хаброжители!

Что объединяет сериал «Мандалорец» и фильм «Бэтмен» (2022)? Они снимались во время пандемии. Но это ещё не всё! Их объединяет Unreal Engine 5 — движок, который превратил игровые технологии в главный инструмент современного кинопроизводства.

Еще недавно фотореалистичные миры были доступны только студиям с многомиллионными бюджетами. Сегодня благодаря Nanite, Lumen и MetaHuman независимые режиссеры и небольшие команды могут создавать визуальные шедевры, не уступающие голливудским. Книга Хуссина Хана «Unreal Engine 5. Пошаговый курс по созданию коротких фильмов и синематиков» — подробный гид по тому, как освоить это мастерство.
Читать дальше →

Книга: «Kotlin в действии, 2-е издание»

Время на прочтение5 мин
Количество просмотров4.5K
Привет, Хаброжители!

Вы все еще пишете на Java?

Тогда мы идем к вам – с Kotlin, корутинами и null-безопасностью.

Второе издание «Kotlin в действии» – это полноценный манифест современной JVM-разработки.

Авторы, стоявшие у истоков создания языка в JetBrains, делятся не только синтаксисом, но и философией Kotlin – делать код короче, безопаснее и приятнее в поддержке.

Читать дальше →

Книга «Zabbix 7: мониторинг ИТ-инфраструктуры»

Время на прочтение3 мин
Количество просмотров12K
Привет, Хаброжители!

Если ваш мониторинг пока что напоминает гадание на кофейной гуще, а алерты приходят уже после того, как всё упало — пора браться за Zabbix 7. В новом издании книги «Zabbix 7: мониторинг ИТ-инфраструктуры» Лифтинга и ван Бэкела — не сухая теория, а готовые рецепты для тех, кто устал тушить пожары.

Вас ждут продвинутые фишки вроде LDAP-аутентификации и работы с API. Если вы до сих пор мониторите что-то глазами и молитвами — эта книга для вас.
Читать дальше →

Книга: «Head First. Архитектура ПО»

Время на прочтение4 мин
Количество просмотров13K
Привет, Хаброжители!

Вы слышали о выходе новинки из серии «Head First»? Нет? Срочно надо исправлять!

«Head First. Архитектура ПО» от Раджу Ганди, Марка Ричардса и Нила Форда — не очередной учебник. Это интерактивный гид, который научит вас мыслить архитектурно, понимать разницу между дизайном и архитектурой и выбирать правильные архитектурные стили для ваших проектов.
Читать дальше →

Разработка Python-скрипта с live-счётчиком подписчиков для сайта

Время на прочтение8 мин
Количество просмотров3K
Альтернатива традиционному веб-скрейпингу с использованием AppleScript и OCR

На своем личном сайте я отображаю «живой» счетчик общего количества подписчиков на различных платформах: LinkedIn, GitHub, YouTube, Instagram, Twitter, Medium и Facebook. Я стараюсь геймифицировать социальные сети для себя, и точный подсчет подписчиков и данных играет ключевую роль в достижении этой цели.

Смотрите вживую здесь.


«Живой» счетчик подписчиков на моем сайте.
Читать дальше →

Книга: «System Design: пережить интервью»

Время на прочтение3 мин
Количество просмотров12K
Привет, Хаброжители!

Собеседования по проектированию систем — это боль. Даже опытные разработчики спотыкаются о бесконечные open-ended вопросы и доску, на которой нужно за 45 минут набросать архитектуру, способную пережить апокалипсис.

Хорошая новость: наша новинка поможет успешно пройти интервью.

Книга Чжиюна Таня «System Design: пережить интервью» — это гайд по выживанию. В ней нет воды, только практика: как разбирать задачи, выбирать решения и уверенно их продавать эксперту. Автор знает, о чем говорит — его подход помог разработчикам попасть в Amazon, Apple, ByteDance, PayPal и Uber.
Читать дальше →

Книга: «Машинное обучение: основы»

Время на прочтение19 мин
Количество просмотров6.8K
Привет, Хаброжители!

Машинное обучение — это фундамент, на котором строится современный искусственный интеллект. Оно окружает нас повсюду. Но как оно работает? Что скрывается за алгоритмами, которые управляют нашим миром? Новая книга Сергея Николенко «Машинное обучение: основы» предлагает читателю путешествие в сердце этой науки. От теоремы Байеса до обобщённых линейных моделей, кейсы и задачи: от анализа ретроспективных научных исследований до эффекта «горячей руки» в баскетболе. Готовы ли вы разобраться в том, что стоит за нейронными сетями и искусственным интеллектом?

Сегодня о своей книге расскажет нашим читателям её автор — Сергей Николенко.

Читать дальше →

Издательство Питер. Колонка редактора, март 25 г

Время на прочтение4 мин
Количество просмотров4.3K
image

Привет, Хаброжители!

Предлагаем ознакомиться с краткими обзорами новинок, отправленных в типографию.
Читать дальше →

Каждый бэкенд-инженер должен знать, как обрабатывать платежи. Краткое руководство по повторным попыткам платежа

Время на прочтение4 мин
Количество просмотров37K
Любая система, работающая с платежами, должна быть надежной и отказоустойчивой.

Сбои при оплате возможны — это может быть проблема с сетью, временный сбой банка или просроченная карта. Грамотная стратегия повторных попыток помогает корректно обрабатывать такие ошибки, избегая дублирования списаний.

Сейчас покажу, как это сделать.
Читать дальше →

Обмен сообщениями в режиме реального времени: опыт Slack

Время на прочтение6 мин
Количество просмотров2K


А вы знали, что земные станции передают сигнал спутникам, расположенным на геостационарной орбите на высоте 35 786 метров над экватором, и что ответные сигналы накрывают целое полушарие? Сегодня спутниковые радиостанции обслуживают сотни каналов. Если вы только не работаете на секретном военном объекте или глубоко под землёй, то спутниковый радиосигнал к вашим услугам найдётся практически везде.

Платформа Slack подобна спутникам в том, что на ней ежедневно рассылаются миллионы сообщений по миллионам каналов — всё это в режиме реального времени. Если рассмотреть трафик типичного рабочего дня, оказывается, что большинство пользователей остаются онлайн с 9.00 по 17.00 по местному времени, причём, пиковые нагрузки приходятся на период с 11.00 до 14.00, с небольшим спадом в районе обеденного перерыва. Хотя, в разных регионах рабочее время распределено примерно схоже, на следующем графике наблюдаются два пика. Очевидно, что «час пик» совпадает не везде. В некоторых регионах он приходится на послеполуденные часы, в других наступает до полудня. Цветные линии на следующей диаграмме обозначают разные регионы.
Читать дальше →

Книга: «Искусство юнит-тестирования с примерами на JavaScript. 3-е межд. изд.»

Время на прочтение4 мин
Количество просмотров1.2K
Привет, Хаброжители!

Если вы хоть раз сталкивались с юнит-тестами, вы знаете, что это одновременно и благословение, и проклятие. С одной стороны, они помогают ловить баги на ранних этапах, с другой — могут превратиться в настоящий ад, если написаны неправильно. Книга «Искусство юнит-тестирования с примерами на JavaScript» от Роя Ошерова и Владимира Хорикова — это глубокий, практический и местами даже философский взгляд на то, как писать тесты, которые действительно работают, а не создают дополнительные проблемы. И в этой статье вы не только узнаете о самой книге, но и мнение о ней от научного редактора российского издания — Дмитрия Колфилда.
Читать дальше →

Книга: «Blueprints. Визуальный скриптинг игр в Unreal Engine 5. 3-е изд.»

Время на прочтение5 мин
Количество просмотров4.7K
Привет, Хаброжители!

Мы хотим поделиться с вами постом о новинке, но решили, что лучше всего может рассказать о ней Константин Ламбрианидис (сеньор-ментор левел артист), который не просто в теме, но и имеет реальный опыт в игровой индустрии.

Меня зовут Константин, в геймдеве я уже около 5 лет, из которых 3,5 года работаю левел-артистом в ААА-проектах. Разработка игр интересовала меня с детства, но определиться с конкретной специальностью было непросто — хотелось попробовать себя во всем понемногу. В итоге я выбрал направление 3D, по которому сейчас и работаю. Тем не менее спустя годы меня не отпускает желание углубиться в геймдизайн и позаниматься личными проектами. Так как опыта реального программирования у меня немного, взгляд, естественно, падает в сторону разработки на блупринтах в Unreal Engine.

Собственно, с ними нас и знакомит книга «Blueprints. Визуальный скриптинг игр в Unreal Engine 5», поэтапно объясняя всю необходимую базу для комплексного понимания их возможностей.
Читать дальше →

Руководство по слабым ссылкам в Python с применением модуля weakref

Время на прочтение7 мин
Количество просмотров3.8K
Вполне вероятно, что вы никогда не сталкивались с модулем weakref языка Python и, возможно, даже не слышали о нём. Притом, что ваш код может быть написан и почти без применения слабых ссылок, этот модуль фундаментально важен для внутреннего устройства многих библиотек, фреймворков и самого языка Python. Так что в этой статье мы исследуем, что он собой представляет, чем может быть полезен, и каким образом этот модуль вам было бы удобно встраивать в ваш собственный код.

Основы


Чтобы понять модуль weakref и слабые ссылки, давайте сначала немного подробнее выясним, как в Python происходит сборка мусора.

В качестве механизма, регулирующего сборку мусора, Python использует подсчёт ссылок. Проще говоря, Python ведёт счёт ссылок для каждого создаваемого нами объекта, и счёт ссылок увеличивается на единицу всякий раз, когда на объект ставится очередная ссылка в коде. Когда ссылка с объекта снимается (например, переменная устанавливается в None). Если в какой-то момент количество ссылок падает до нуля, это означает, что вся память, выделенная под объект, у него изымается, и в таком случае объект попадает под сборку мусора.
Читать дальше →

Распродажа в издательстве «Питер»

Время на прочтение1 мин
Количество просмотров17K
image

Добрый день, Хаброжители!

Весна — лучшее время для перемен, открытий и приятных скидок! Мы рады предложить Вам воспользоваться нашей весенней акцией.
Читать дальше →

Ложные убеждения о нулевых указателях

Время на прочтение10 мин
Количество просмотров6.8K
В этой статье предполагается, что вы знаете, что такое неопределённое поведение, и почему его не следует провоцировать, в самом общем виде знаете, как работают процессоры, а также умеете принимать во внимание конкретный контекст, не злоупотребляя излишним обобщением частностей. Эти убеждения можно считать заблуждениями, так как они не применяются глобально, а не потому, что обратное от них действует глобально. Если вы не уверены в себе, то, возможно, от прочтения этого текста вы больше проиграете, тем самым подпортив себе навыки программной инженерии. Поэтому ничего страшного, если вы не будете знакомиться с постом, а просто почитаете комментарии на Reddit — там уже написали, что может пойти не так, если вы, несмотря ни на что, углубитесь в этот материал.

На первый взгляд нулевые указатели кажутся простыми, и именно поэтому они так опасны. По мере того, как накапливаются компиляторные оптимизации, логичные на первый взгляд, но неверные упрощения, а также причуды конкретных платформ, вы всё сильнее рискуете сделать неверное допущение. Из-за этого в коде множатся баги и уязвимости.
Читать дальше →

Информация

Сайт
piter.com
Дата регистрации
Дата основания
Численность
201–500 человек
Местоположение
Россия