DevOps Unleashed with Git and GitHub: Automate, collaborate, and innovate to enhance your DevOps workflow and development experience
Автор: Yuki Hakatori (2024)
Книга начинается с изучения основ Git и углубления в DevOps и опыт разработчиков. По мере продвижения вы поймете, как использовать возможности GitHub для совместной работы и автоматизации, и даже сможете воспользоваться GitHub Copilot для повышения производительности. Вы также узнаете, как преодолеть разрыв в DevOps, поддерживать качество кода и применять надежные меры безопасности. Кроме того, практические занятия позволят вам повысить качество работы разработчиков, укрепить командную работу и внедрять инновации со скоростью DevOps.
👉 @bfbook
Автор: Yuki Hakatori (2024)
Книга начинается с изучения основ Git и углубления в DevOps и опыт разработчиков. По мере продвижения вы поймете, как использовать возможности GitHub для совместной работы и автоматизации, и даже сможете воспользоваться GitHub Copilot для повышения производительности. Вы также узнаете, как преодолеть разрыв в DevOps, поддерживать качество кода и применять надежные меры безопасности. Кроме того, практические занятия позволят вам повысить качество работы разработчиков, укрепить командную работу и внедрять инновации со скоростью DevOps.
👉 @bfbook
👍8❤1
Forwarded from Базы данных (Data Base)
Базы данных классифицируются в первую очередь по методу организации данных, способу их поиска и хранения, производительности при доступе к данным и способности распределять данные по нескольким узлам для повышения доступности и устойчивости
Мы в MAX
#db
👉 @database_info
Мы в MAX
#db
👉 @database_info
👍8
📚 The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win, 5th Anniversary Edition
Авторы: Gene Kim, Kevin Behr, George Spafford (2018)
Представь: ты — Билл, типичный айтишный менеджер в вымышленной компании Parts Unlimited, и твой проект «Феникс» — это не мифическая птица, которая возрождается из пепла, а натуральная свалка багов, просроченных дедлайнов и бюджета, который улетел в стратосферу.
Шеф дает тебе 90 дней, чтобы все починить, иначе твой отдел отправят на аутсорс. Звучит как типичный понедельник, да? Но тут появляется загадочный гуру с философией Трех Путей.
Он открывает Биллу страшную тайну: работа в айти — не только кодить в подвале и молиться, чтобы сервера не упали. Это про командную игру, налаженный workflow и — держись крепче — превращение хаоса в конвейер, как на заводе.
The Phoenix Project учит нас, что DevOps — это не просто модное слово, а способ не сойти с ума, когда разработчики и операционщики перестают играть в «кто виноват» и начинают работать вместе.
Мы в MAX
👉 @bfbook
Авторы: Gene Kim, Kevin Behr, George Spafford (2018)
Представь: ты — Билл, типичный айтишный менеджер в вымышленной компании Parts Unlimited, и твой проект «Феникс» — это не мифическая птица, которая возрождается из пепла, а натуральная свалка багов, просроченных дедлайнов и бюджета, который улетел в стратосферу.
Шеф дает тебе 90 дней, чтобы все починить, иначе твой отдел отправят на аутсорс. Звучит как типичный понедельник, да? Но тут появляется загадочный гуру с философией Трех Путей.
Он открывает Биллу страшную тайну: работа в айти — не только кодить в подвале и молиться, чтобы сервера не упали. Это про командную игру, налаженный workflow и — держись крепче — превращение хаоса в конвейер, как на заводе.
The Phoenix Project учит нас, что DevOps — это не просто модное слово, а способ не сойти с ума, когда разработчики и операционщики перестают играть в «кто виноват» и начинают работать вместе.
Мы в MAX
👉 @bfbook
👍5❤2🤡1
📚 The Software Engineer's Guidebook: Navigating senior, tech lead, and staff engineer positions at tech companies and startups
Автор: Gergely Orosz (2023)
Это не просто очередная книжка о том, как стать крутым инженером. Это гайд, который ты обязательно прочитаешь, когда начнешь осознавать, что часов работы и багфиксов недостаточно для роста.
Gergely Orosz описывает структуру «типичного» карьерного пути инженера-программиста, начиная с позиции начинающего разработчика и заканчивая ролевой моделью senior/lead, вплоть до уровня staff/principle/distinguished.
Что внутри?
- Как стать не просто хорошим инженером, а таким, которого хвалят даже за обеденные перерывы.
- Советы, от которых твои коллеги начнут переживать, что ты слишком быстро растешь.
- Путь от «работаю в тени» до «все мои идеи — это будущее компании».
- Книга, которая сделает тебя не только лучшим разрабом, но и мастером созвонов.
Если ты не знаешь, что писать в performance review, и просто мечтаешь о том, чтобы кто-то оценил твой вклад в команду, эта книга точно для тебя. Рекомендуем всем инженерам, от джунов до гуру, потому что даже лучшие должны продолжать учиться!
Мы в MAX
👉 @bfbook
Автор: Gergely Orosz (2023)
Это не просто очередная книжка о том, как стать крутым инженером. Это гайд, который ты обязательно прочитаешь, когда начнешь осознавать, что часов работы и багфиксов недостаточно для роста.
Gergely Orosz описывает структуру «типичного» карьерного пути инженера-программиста, начиная с позиции начинающего разработчика и заканчивая ролевой моделью senior/lead, вплоть до уровня staff/principle/distinguished.
Что внутри?
- Как стать не просто хорошим инженером, а таким, которого хвалят даже за обеденные перерывы.
- Советы, от которых твои коллеги начнут переживать, что ты слишком быстро растешь.
- Путь от «работаю в тени» до «все мои идеи — это будущее компании».
- Книга, которая сделает тебя не только лучшим разрабом, но и мастером созвонов.
Если ты не знаешь, что писать в performance review, и просто мечтаешь о том, чтобы кто-то оценил твой вклад в команду, эта книга точно для тебя. Рекомендуем всем инженерам, от джунов до гуру, потому что даже лучшие должны продолжать учиться!
Мы в MAX
👉 @bfbook
👍7🤡5❤1🔥1
Forwarded from Bash Советы
📁Как отрезать расширение у файла в Bash
📌 Что тут происходит:
-
👀 Примеры:
Если хочешь убрать все расширения (в т.ч.
🧠 Под капотом:
-
-
Мощно и без внешних команд! 🚀
👉@bash_srv
filename="example.txt"
name="${filename%.*}"
echo "$name"
📌 Что тут происходит:
-
${filename%.*} — удаляет последнюю точку и всё после неё, то есть расширение.👀 Примеры:
filename="backup.tar.gz"
name="${filename%.*}" # Результат: backup.tar
Если хочешь убрать все расширения (в т.ч.
.tar.gz), можно использовать вот так:
filename="backup.tar.gz"
name="${filename%%.*}" # Результат: backup
🧠 Под капотом:
-
%.* — удаляет самую правую точку и всё после.-
%%.* — удаляет самую левую точку и всё после.Мощно и без внешних команд! 🚀
👉@bash_srv
👍14❤4🤯4🔥1
🔹JavaScript для начинающих, издание 6
Автор: Майк МакГрат
Руководство помогает освоить основу языка. Есть практические упражнения — можно сразу закрепить полученную теорию и понять, где и как применять новые знания.
В отличие от большинства других трудов по JS, эта книга предлагает начать изучение с чистого JDK, а не с проектов в средах разработки NetBeans или Eclipse. Автор учит создавать функциональные сайты с хорошим дизайном через главные возможности JavaScript.
🔹Справочник JavaScript. Кратко, быстро, под рукой
Авторы: А. П. Никольский, Е. В. Дубовик
В книге огромное количество информации по JavaScript. Она неплохо структурирована: можно быстро находить нужные данные и примеры использования языка. Авторы не забывают показывать и то, каким должен быть правильный стиль программирования. Рассказывают про объектные модели браузеров, отладку и обработку ошибок.
🔹Новые возможности JavaScript. Как написать чистый код по всем правилам современного языка
Автор: Т. Д. Краудер
Отличное руководство для разработчиков, которые хотят писать не только быстро, но и правильно. Авторы подробно объясняют, как использовать возможности языка, чтобы код хорошо читался и был лаконичным. А еще раскрывают такие темы:
отличие последних версий JavaScript;
расширенная функциональность объектов,
современный синтаксис языка.
🔹JavaScript. 32 урока для начинающих
Автор: В. А. Дронов
Всего в книге 32 урока, с 60 разными упражнениями по JavaScript. Конечно, они не самые сложные, ведь книга предназначена для кодеров с минимальным опытом. Но основы языка автор раскрывает неплохо: типы данных, переменные, управляющие конструкции, функции, массивы, объекты, классы, регулярные выражения, модули, средства для обработки исключений и отладки. К тому же в книге говорится об асинхронном программировании и Node.js.
🔹JavaScript в примерах и задачах
Автор: А. Васильев
Автор просто и интересно рассказывает о сложных вещах — ООП и веб-программировании на JavaScript.
Васильев создал методику, которая позволяет новичкам быстро освоить базовые принципы языка и начать работу над простыми практическими проектами. Примеры с подробным разбором деталей и разъяснениями помогают понять информацию, даже если у вас совсем мало опыта.
🔹Рефакторинг кода на JavaScript. Улучшение проекта существующего кода
Автор: М. Фаулер
Книга пригодится начинающему разработчику, который хочет разобраться с вопросом рефакторинга кода. Мы читаем об этом часто, но что это вообще такое и зачем оно нужно? Автор раскрывает принципы и методы процесса, рассказывает, когда и как его применять.
В этой книге тоже много примеров: Фаулер описал больше 60 методов, включая рефакторинг без классов. Есть даже каталог рефакторингов с примерами.
Несмотря на сложность темы, читается книга легко. Иногда возникает чувство, что держишь в руках увлекательный рассказ. Фаулер интересно и в красках показывает, с чего нужно начинать рефакторинг и каких результатов ждать.
Мы в MAX
👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍4🤡2
Forwarded from Библиотека C/C++ разработчика
Пишем игру для NES на C
Всем привет. Я Даг. Добро пожаловать в мой учебник - Как запрограммировать игру NES на C. Вы можете сделать оригинальную игру Nintendo, которая будет играть на настоящей консоли NES (или эмуляторе).
Давайте поговорим о NES.
Выпущена в Японии (Famicom) в 1983 году, в США — в 1985 году.
Процессор — Ricoh 2A03, 1.79 МГц, клон 6502 (без десятичного режима) со звуковой схемой. Чип 6502 был очень популярен в то время и использовался, например, в Apple II и Atari 2600.
https://nesdoug.com/
Мы в MAX
#cpp #programming
👉 @cpp_lib
Всем привет. Я Даг. Добро пожаловать в мой учебник - Как запрограммировать игру NES на C. Вы можете сделать оригинальную игру Nintendo, которая будет играть на настоящей консоли NES (или эмуляторе).
Давайте поговорим о NES.
Выпущена в Японии (Famicom) в 1983 году, в США — в 1985 году.
Процессор — Ricoh 2A03, 1.79 МГц, клон 6502 (без десятичного режима) со звуковой схемой. Чип 6502 был очень популярен в то время и использовался, например, в Apple II и Atari 2600.
https://nesdoug.com/
Мы в MAX
#cpp #programming
👉 @cpp_lib
🔥9❤7👍5🤡2
Авторы: Alex Xu, Sahn Lam (2022)
Это не просто книга, а твой спасательный круг в мире проектирования систем. Она откроет глаза на то, как решать самые хитрые задачи и не влететь в яму.
Что тебя ждет:
- Откровения инсайдера о том, что на самом деле хотят увидеть интервьюеры
- Стратегия «не бояться ничего и задавать правильные вопросы» в 4 шага
- 13 вопросов, с которыми не стыдно пойти на собес в бигтех
- 300+ диаграмм, чтобы не забыть, как выглядит твое будущее, когда ты все правильно спроектировал
Мы в MAX
👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤3🤡1
📚 Rust for Rustaceans: Idiomatic Programming for Experienced Developers
Автор: Jon Gjengset (2021)
Если ты уже не новичок в Rust и хочешь перейти на новый уровень, эта книга — то что надо.
Jon Gjengset откроет перед тобой секреты языка и научит:
- Как писать код, который не только работает, но и соответствует лучшим практикам Rust.
- Как безопасно работать с кодом в unsafe — да, тут есть не только фразы «никогда не делай этого».
- Как превратить ваш код в нечто мощное и гибкое, что будет работать с библиотеками, внешними системами и даже в условиях ограниченных ресурсов.
В книге — меньше теории, больше практики и, конечно же, больше возможностей применить все это в реальных проектах. Всё это — с фокусом на то, чтобы твои проекты на Rust были эффективными и масштабируемыми.
Мы в MAX
👉 @bfbook
Автор: Jon Gjengset (2021)
Если ты уже не новичок в Rust и хочешь перейти на новый уровень, эта книга — то что надо.
Jon Gjengset откроет перед тобой секреты языка и научит:
- Как писать код, который не только работает, но и соответствует лучшим практикам Rust.
- Как безопасно работать с кодом в unsafe — да, тут есть не только фразы «никогда не делай этого».
- Как превратить ваш код в нечто мощное и гибкое, что будет работать с библиотеками, внешними системами и даже в условиях ограниченных ресурсов.
В книге — меньше теории, больше практики и, конечно же, больше возможностей применить все это в реальных проектах. Всё это — с фокусом на то, чтобы твои проекты на Rust были эффективными и масштабируемыми.
Мы в MAX
👉 @bfbook
👍3❤2🤡2
Forwarded from Библиотека девопса | DevOps, SRE, Sysadmin
💥 Kubernetes хаос и как его приручить
Все красиво, пока не падает прод. А потом ты открываешь
Kubernetes вроде как должен “самоисцеляться”, но иногда он просто сидит и смотрит, как всё горит 🔥
Вот три типичных источника хаоса и как их быстро приручить:
1. Liveness / Readiness пробы
Когда они настроены неправильно - поды убиваются зря.
👉 Проверь, что
Удивительно, как часто это спасает от самоуничтожения.
2. OOMKilled
Если ты видишь это в
👉 Поставь
И не забудь включить
3. NetworkPolicies и DNS
Часто блокируются сервисы внутри кластера, особенно CoreDNS.
👉 Минимальный тест:
Если не работает - смотри
Подпишись 👉@devopslib
Все красиво, пока не падает прод. А потом ты открываешь
kubectl get pods и видишь 37 подов в статусе CrashLoopBackOff.Kubernetes вроде как должен “самоисцеляться”, но иногда он просто сидит и смотрит, как всё горит 🔥
Вот три типичных источника хаоса и как их быстро приручить:
1. Liveness / Readiness пробы
Когда они настроены неправильно - поды убиваются зря.
👉 Проверь, что
readinessProbe не стреляется слишком часто, и добавь initialDelaySeconds.Удивительно, как часто это спасает от самоуничтожения.
2. OOMKilled
Если ты видишь это в
kubectl describe pod - у тебя проблема с лимитами.👉 Поставь
requests чуть ниже среднего потребления, limits - чуть выше пика.И не забудь включить
VerticalPodAutoscaler - пусть сам подскажет реальные цифры.3. NetworkPolicies и DNS
Часто блокируются сервисы внутри кластера, особенно CoreDNS.
👉 Минимальный тест:
kubectl exec -it pod -- nslookup kubernetes.default.Если не работает - смотри
NetworkPolicy и iptables в CNI.Подпишись 👉@devopslib
👍4❤1👎1
📚Algorithmic Thinking: A Problem-Based Introduction
Автор: Daniel Zingaro (2020)
Algorithmic Thinking научит тебя укрощать задачи с олимпиад USACO и IOI, обыгрывать лабиринт с помощью поиска в ширину, вычислять уникальность снежинок хэш-таблицами или заставлять кучу решать, кто сколько денег получит.
Мы в MAX
👉 @bfbook
Автор: Daniel Zingaro (2020)
Algorithmic Thinking научит тебя укрощать задачи с олимпиад USACO и IOI, обыгрывать лабиринт с помощью поиска в ширину, вычислять уникальность снежинок хэш-таблицами или заставлять кучу решать, кто сколько денег получит.
Мы в MAX
👉 @bfbook
👍7❤1
📚 Systems Performance: Enterprise and the Cloud, 2nd Edition
Автор: Brendan Gregg (2020)
2-е издание Systems Performance — не просто книга о производительности систем, а целая система апгрейда ОС! Она научит не только разбираться в Linux, но и выжимать максимум из каждого процессора, памяти и диска.
Прочитав её, ты сможешь не просто анализировать производительность, а делать это с такой уверенностью, как будто сам написал ядро Linux. Автор всё объясняет так, что даже если ты только научился ставить систему, поймешь, как работает perf, Ftrace и другие крутые инструменты.
Понимание того, как работает система на низком уровне, из этой книги — ключ к успешной разработке софта. Используя стратегии, изложенные в обновленном издании, перформанс-инженеры смогут не только улучшить взаимодействие с конечными пользователями, но и снизить затраты. Особенно это важно для облаков, которые так любят тянуть деньги за каждый запрос.
Мы в MAX
👉 @bfbook
Автор: Brendan Gregg (2020)
2-е издание Systems Performance — не просто книга о производительности систем, а целая система апгрейда ОС! Она научит не только разбираться в Linux, но и выжимать максимум из каждого процессора, памяти и диска.
Прочитав её, ты сможешь не просто анализировать производительность, а делать это с такой уверенностью, как будто сам написал ядро Linux. Автор всё объясняет так, что даже если ты только научился ставить систему, поймешь, как работает perf, Ftrace и другие крутые инструменты.
Понимание того, как работает система на низком уровне, из этой книги — ключ к успешной разработке софта. Используя стратегии, изложенные в обновленном издании, перформанс-инженеры смогут не только улучшить взаимодействие с конечными пользователями, но и снизить затраты. Особенно это важно для облаков, которые так любят тянуть деньги за каждый запрос.
Мы в MAX
👉 @bfbook
👍5❤4🔥2
‼️ С 1 января 2026 года водительские права больше не будут продлеваться автоматически.
Если срок действия удостоверения заканчивается до 31 декабря 2025 года, его продлят на 3 года.
А вот права, срок которых истекает после 1 января 2026 года, продлевать автоматически уже не станут.
😀 Москва Life
Если срок действия удостоверения заканчивается до 31 декабря 2025 года, его продлят на 3 года.
А вот права, срок которых истекает после 1 января 2026 года, продлевать автоматически уже не станут.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤡16🤮2❤1
🙇♂️ Software + System: Design & Architecture — пошаговый гайд по изучению и погружению в профессию (2025)
Software Design & Architecture — для тех, кто хочет наконец узнать, зачем нужны все эти SOLID, CQRS и «не передавайте null».
Software Architect — если вы не просто пишете код, а мечтаете указывать, на каком языке его будут писать другие (и когда).
System Design Roadmap — потому что «давай просто добавим кэш» — не всегда архитектурное решение.
Всё самое важное: от чистого кода до архитектурных стилей, от API до шардирования, от CAP-теоремы до страдальческой консистентности.
Мы в MAX
👉 @bfbook
Software Design & Architecture — для тех, кто хочет наконец узнать, зачем нужны все эти SOLID, CQRS и «не передавайте null».
Software Architect — если вы не просто пишете код, а мечтаете указывать, на каком языке его будут писать другие (и когда).
System Design Roadmap — потому что «давай просто добавим кэш» — не всегда архитектурное решение.
Всё самое важное: от чистого кода до архитектурных стилей, от API до шардирования, от CAP-теоремы до страдальческой консистентности.
Мы в MAX
👉 @bfbook
👍2
Forwarded from Bash Советы
🚀 Bash-совет дня: Быстрый мониторинг TCP/UDP портов
Иногда нужно оперативно узнать, какие порты слушает сервер и какие подключения активны. Вот простой однострочник, который поможет:
📌 Пояснение ключей:
-
-
-
-
-
🔍 Хочешь отсортировать по порту или найти конкретный? Добавь
🎯 Альтернатива на случай, если нет
Полезно для отладки фаервола, проверки работы сервисов или просто для уверенности, что сервер не слушает ничего лишнего 😉
👉@bash_srv
Иногда нужно оперативно узнать, какие порты слушает сервер и какие подключения активны. Вот простой однострочник, который поможет:
sudo ss -tunlp
📌 Пояснение ключей:
-
-t — TCP -
-u — UDP -
-n — не разрешать имена хостов и портов (быстрее) -
-l — только слушающие сокеты -
-p — показать PID и имя процесса 🔍 Хочешь отсортировать по порту или найти конкретный? Добавь
grep:
sudo ss -tunlp | grep 8080
🎯 Альтернатива на случай, если нет
ss:
sudo netstat -tunlp
Полезно для отладки фаервола, проверки работы сервисов или просто для уверенности, что сервер не слушает ничего лишнего 😉
👉@bash_srv
👍15❤5😁2
📚 Python Crash Course, 3rd Edition: A Hands-On, Project-Based Introduction to Programming
Автор: Eric Matthes (2023)
Это один из самых продаваемых в мире гайдов по Python, с помощью которого ты научишься решать реальные задачи и писать современные приложения.
🧑💻 Что внутри?
- Начинаешь с переменных, списков, классов и циклов — основные кирпичики твоего кода.
- Пишешь чистый код и тестируешь, пока баги не успели наплодиться.
- Строишь аркаду по мотивам Space Invaders — будешь спасать галактику от плохого кода.
- Создаёшь визуализации данных с помощью Matplotlib и Plotly — превращаешь скучные цифры в картину.
- Разрабатываешь простое приложение с созданием аккаунтов и управлением данными — и всё это онлайн.
Что нового в третьем издании?
- Новый подход с VS Code и pytest — чтобы писать код быстро и без багов.
- Pathlib для работы с файлами — забудешь, что такое путаница с путями.
- Обновлённые фишки Matplotlib, Plotly и Django — теперь всё ещё круче.
Мы в MAX
👉 @bfbook
Автор: Eric Matthes (2023)
Это один из самых продаваемых в мире гайдов по Python, с помощью которого ты научишься решать реальные задачи и писать современные приложения.
🧑💻 Что внутри?
- Начинаешь с переменных, списков, классов и циклов — основные кирпичики твоего кода.
- Пишешь чистый код и тестируешь, пока баги не успели наплодиться.
- Строишь аркаду по мотивам Space Invaders — будешь спасать галактику от плохого кода.
- Создаёшь визуализации данных с помощью Matplotlib и Plotly — превращаешь скучные цифры в картину.
- Разрабатываешь простое приложение с созданием аккаунтов и управлением данными — и всё это онлайн.
Что нового в третьем издании?
- Новый подход с VS Code и pytest — чтобы писать код быстро и без багов.
- Pathlib для работы с файлами — забудешь, что такое путаница с путями.
- Обновлённые фишки Matplotlib, Plotly и Django — теперь всё ещё круче.
Мы в MAX
👉 @bfbook
👍5❤2