📚 Kubernetes Security for dummies
Автор: Steve Kaelble (2024)
Совместно с Wiley, ребята из Wiz выпустили Kubernetes Security for Dummies — гайд, который объясняет, как не превратить ваш кластер в уютный open bar для хакеров.
Что внутри
Как не утонуть в YAML, но остаться compliant
Почему multitenancy — не повод для многострадальца
Как подружиться с контейнерами, прежде чем они подружатся с вашим root-доступом
И главное: 10 заповедей, как не попасть в ад Kubernetes-инцидентов
Подойдёт для DevOps'ов, безопасников, сисадминов и всех, кто хоть раз пробовал настроить RBAC и потерял веру в человечество.
👉 @bfbook
Автор: Steve Kaelble (2024)
Совместно с Wiley, ребята из Wiz выпустили Kubernetes Security for Dummies — гайд, который объясняет, как не превратить ваш кластер в уютный open bar для хакеров.
Что внутри
Как не утонуть в YAML, но остаться compliant
Почему multitenancy — не повод для многострадальца
Как подружиться с контейнерами, прежде чем они подружатся с вашим root-доступом
И главное: 10 заповедей, как не попасть в ад Kubernetes-инцидентов
Подойдёт для DevOps'ов, безопасников, сисадминов и всех, кто хоть раз пробовал настроить RBAC и потерял веру в человечество.
👉 @bfbook
👍5❤2
🔥Приглашаем вас на три бесплатных вебинара курса «Data Engineer»🔥
📚Вебинар №1: «Как построить Lakehouse на Iceberg и S3»
⏰27 августа в 20:00 мск
✅На вебинаре:
• Data Warehouse, Data Lake, Data Lakehouse: история развития, что и когда использовать?
• Обзор Apache Iceberg: архитектура, преимущества и кейсы использования.
• Хранение данных в S3: настройка бакетов, управление доступом, cost optimization.
• Развертывание Iceberg на S3.
• Работа с Iceberg на Spark и Trino.
📚Вебинар №2: «DWH, Data Lake и Data Lakehouse: архитектурные различия и практическое применение»
⏰ 8 сентября в 20:00 мск
На вебинаре:
• Data Warehouse (DWH): Классическая архитектура и принципы
• Data Lake: Хранение "сырых" данных любого формата. Проблемы управления и governance
• Data Lakehouse: лучшие практики DWH и Data Lake ACID-транзакции и поддержка BI-аналитики
• Сравнительный анализ: Критерии выбора для разных задач Примеры реализаций (Snowflake, Databricks Delta Lake)
• Кейсы применения: Когда выбрать DWH, а когда — Lakehouse Миграция между подходами
📚Вебинар №3: «Развертывание Spark кластера с помощью Terraform в облаке»
⏰ 23 сентября в 18:00 мск
✅На вебинаре:
• Разберем один из принципов развертывания Spark кластера в облачных провайдерах.
• Покажем Terraform конфигурации для автоматизированного развертывания кластера.
• Продемонстрируем подключение к кластеру для работы из IDE.
🎁Участники вебинаров получат подарки на почту🎁
Регистрация на вебинары ➡️ OTUS.RU
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
📚Вебинар №1: «Как построить Lakehouse на Iceberg и S3»
⏰27 августа в 20:00 мск
✅На вебинаре:
• Data Warehouse, Data Lake, Data Lakehouse: история развития, что и когда использовать?
• Обзор Apache Iceberg: архитектура, преимущества и кейсы использования.
• Хранение данных в S3: настройка бакетов, управление доступом, cost optimization.
• Развертывание Iceberg на S3.
• Работа с Iceberg на Spark и Trino.
📚Вебинар №2: «DWH, Data Lake и Data Lakehouse: архитектурные различия и практическое применение»
⏰ 8 сентября в 20:00 мск
На вебинаре:
• Data Warehouse (DWH): Классическая архитектура и принципы
• Data Lake: Хранение "сырых" данных любого формата. Проблемы управления и governance
• Data Lakehouse: лучшие практики DWH и Data Lake ACID-транзакции и поддержка BI-аналитики
• Сравнительный анализ: Критерии выбора для разных задач Примеры реализаций (Snowflake, Databricks Delta Lake)
• Кейсы применения: Когда выбрать DWH, а когда — Lakehouse Миграция между подходами
📚Вебинар №3: «Развертывание Spark кластера с помощью Terraform в облаке»
⏰ 23 сентября в 18:00 мск
✅На вебинаре:
• Разберем один из принципов развертывания Spark кластера в облачных провайдерах.
• Покажем Terraform конфигурации для автоматизированного развертывания кластера.
• Продемонстрируем подключение к кластеру для работы из IDE.
🎁Участники вебинаров получат подарки на почту🎁
Регистрация на вебинары ➡️ OTUS.RU
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
❤4👍3
Автор: Андрей Викторович Столяров (2025)
Cтать программистом человек может только, и исключительно, в результате самообучения. Никакое образование — даже в самых лучших ВУЗах — не делает человека программистом.
Сложно не согласиться с мнением автора, Столярова Андрея Викторовича, у которого за плечами 20+ лет опыта разработки и работы на кафедре алгоритмических языков факультета ВМК МГУ.
Учебник ориентирован на самостоятельное изучение и предполагает использование систем семейства Unix в роли сквозной среды для обучения.
Три тома предоставляют ту самую БАЗУ, которая нужна для освоения профессии:
1. Linux, математика, минимум необходимой теории cs
2. Паскаль
3. Ассемблер
4. Си
5. Основные системные вызовы Unix (файлы, процессы, терминал)
6. Компьютерные сети
7. Работа с разделяемыми данными
8. Внутренности ядра
9. Парадигмы как явление
10. Си++ (включая GUI на FLTK)
11. Неразрушающие языки (Лисп, Scheme, Пролог, Хоуп)
12. Компиляция и интерпретация, в том числе здесь Tcl и Tcl/Tk
👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤3🤣1
🔥ТОП-25 книг по программированию для начинающих разработчиков
Чистый код
Совершенный код
Программист-прагматик. Путь от подмастерья к мастеру
Эффективная работа с унаследованным кодом
Код. Тайный язык информатики
Алгоритмы. Построение и анализ
Структура и Интерпретация Компьютерных Программ
Рефакторинг. Улучшение существующего кода
Искусство программирования
Шаблоны корпоративных приложений
Идеальный программист. Как стать профессионалом разработки ПО
Head First. Паттерны проектирования
Путь программиста
Кодеры за работой. Размышления о ремесле программиста
Алгоритмы на Java
Мифический человеко-месяц
Карьера программиста
Человеческий фактор. Успешные проекты и команды
Жемчужины программирования
Java. Эффективное программирование
Грокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих
Сам себе программист. Как научиться программировать и устроиться в Ebay?
Информационная безопасность: защита и нападение
Алгоритмы для чайников
Выразительный JavaScript
👉 @bfbook
Чистый код
Совершенный код
Программист-прагматик. Путь от подмастерья к мастеру
Эффективная работа с унаследованным кодом
Код. Тайный язык информатики
Алгоритмы. Построение и анализ
Структура и Интерпретация Компьютерных Программ
Рефакторинг. Улучшение существующего кода
Искусство программирования
Шаблоны корпоративных приложений
Идеальный программист. Как стать профессионалом разработки ПО
Head First. Паттерны проектирования
Путь программиста
Кодеры за работой. Размышления о ремесле программиста
Алгоритмы на Java
Мифический человеко-месяц
Карьера программиста
Человеческий фактор. Успешные проекты и команды
Жемчужины программирования
Java. Эффективное программирование
Грокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих
Сам себе программист. Как научиться программировать и устроиться в Ebay?
Информационная безопасность: защита и нападение
Алгоритмы для чайников
Выразительный JavaScript
👉 @bfbook
❤16👍5🤮1
💻 Пишете на Go, но всё еще не уверены в интерфейсах?
📅 3 сентября в 20:00 на открытом вебинаре OTUS эксперт по Go разложит интерфейсы на атомы. Вы узнаете, как устроен тип interface изнутри и почему этот инструмент незаменим в современном Go-коде. Разберём самые распространённые ошибки и расскажем, как избегать panic при использовании интерфейсов.
Получите навыки и уверенность, чтобы писать чистый и безопасный код, избегая типичных ловушек языка. Вебинар проходит в преддверие курса «Golang Developer. Professional».
🔴 Регистрируйтесь прямо сейчас и прокачайте свой код на Go: https://vk.cc/cP0sPU
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
📅 3 сентября в 20:00 на открытом вебинаре OTUS эксперт по Go разложит интерфейсы на атомы. Вы узнаете, как устроен тип interface изнутри и почему этот инструмент незаменим в современном Go-коде. Разберём самые распространённые ошибки и расскажем, как избегать panic при использовании интерфейсов.
Получите навыки и уверенность, чтобы писать чистый и безопасный код, избегая типичных ловушек языка. Вебинар проходит в преддверие курса «Golang Developer. Professional».
🔴 Регистрируйтесь прямо сейчас и прокачайте свой код на Go: https://vk.cc/cP0sPU
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
👍3
📚 Common Circuits: Hacking Alternative Technological Futures
✍️ Автор: Luis Felipe R. Murillo (2025)
Когда устал от бигтеха, стартапов и бесконечных митингов про «ценности» — приходи в хакерспейс. Тут паяют, шьют свои VPN, меряют радиацию и обсуждают будущее человечества на Arduin'о.
Common Circuits — книга о том, как энтузиасты из Сан-Франциско, Токио и Шэньчжэня тихо строят альтернативу технокорпорациям. Без венчуров, но с Raspberry Pi, сломанным принтером и мечтой о цифровых правах.
Если ты тоже считаешь, что «опенсорс — это не хобби, а образ жизни», и что «массовое наблюдение — не фича, а баг» — тебе сюда.
👉 @bfbook
✍️ Автор: Luis Felipe R. Murillo (2025)
Когда устал от бигтеха, стартапов и бесконечных митингов про «ценности» — приходи в хакерспейс. Тут паяют, шьют свои VPN, меряют радиацию и обсуждают будущее человечества на Arduin'о.
Common Circuits — книга о том, как энтузиасты из Сан-Франциско, Токио и Шэньчжэня тихо строят альтернативу технокорпорациям. Без венчуров, но с Raspberry Pi, сломанным принтером и мечтой о цифровых правах.
Если ты тоже считаешь, что «опенсорс — это не хобби, а образ жизни», и что «массовое наблюдение — не фича, а баг» — тебе сюда.
👉 @bfbook
👍9❤5🔥1
📚Golden Ticket: P, NP, and the Search for the Impossible
Автор: Lance Fortnow (2013)
Представь, что тебе говорят: «Эта задача с решением, которое проверяется за секунду, но ты не можешь её решить за разумное время — это стандарт в мире вычислений!». Звучит как квест, правда?
Так вот, эта книга не про квесты, но как раз про самые крутые математические загадки мира программирования! Она расскажет вам о P-NP задаче, самом важном нерешённом вопросе в теории вычислений. Вопрос, который заставляет программистов и математиков переживать бессонные ночи (и пить много кофе)
Книга охватывает не только теорию — она связывает P-NP с реальными проблемами, например, с поиском самого короткого пути по аттракционам в Disney World или нахождением большого круга друзей в соцсети.
👉 @bfbook
Автор: Lance Fortnow (2013)
Представь, что тебе говорят: «Эта задача с решением, которое проверяется за секунду, но ты не можешь её решить за разумное время — это стандарт в мире вычислений!». Звучит как квест, правда?
Так вот, эта книга не про квесты, но как раз про самые крутые математические загадки мира программирования! Она расскажет вам о P-NP задаче, самом важном нерешённом вопросе в теории вычислений. Вопрос, который заставляет программистов и математиков переживать бессонные ночи (и пить много кофе)
Книга охватывает не только теорию — она связывает P-NP с реальными проблемами, например, с поиском самого короткого пути по аттракционам в Disney World или нахождением большого круга друзей в соцсети.
👉 @bfbook
❤9👍2
⁉️ Что нового в Spark 4.0?
Apache Spark продолжает развиваться и в версии 4.0 готовит для нас несколько важнейших обновлений. Хотите узнать, как эти изменения улучшат обработку данных и повлияют на вашу работу? Присоединяйтесь к открытом вебинару 9 сентября в 20:00!
— Обзор Spark 4.0: главные нововведения и улучшения.
— Производительность и оптимизации: что ускорилось и как этим пользоваться?
— Новые API и функции: возможности для разработчиков и аналитиков.
— Интеграция с Kubernetes, облачными платформами и Data Science инструментами.
— Практические кейсы: как применять нововведения в реальных задачах.
👨💻🛠👨🏻💻 Если вы дата-инженер, аналитик, разработчик или DevOps-специалист, этот вебинар точно для вас.
➡️Присоединяйтесь и получите скидку на курс «Spark Developer»: https://vk.cc/cP7vZE
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Apache Spark продолжает развиваться и в версии 4.0 готовит для нас несколько важнейших обновлений. Хотите узнать, как эти изменения улучшат обработку данных и повлияют на вашу работу? Присоединяйтесь к открытом вебинару 9 сентября в 20:00!
— Обзор Spark 4.0: главные нововведения и улучшения.
— Производительность и оптимизации: что ускорилось и как этим пользоваться?
— Новые API и функции: возможности для разработчиков и аналитиков.
— Интеграция с Kubernetes, облачными платформами и Data Science инструментами.
— Практические кейсы: как применять нововведения в реальных задачах.
👨💻🛠👨🏻💻 Если вы дата-инженер, аналитик, разработчик или DevOps-специалист, этот вебинар точно для вас.
➡️Присоединяйтесь и получите скидку на курс «Spark Developer»: https://vk.cc/cP7vZE
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
👍2
📚 Building Real-World Web Applications with Vue.js 3: Build a portfolio of Vue.js and TypeScript web applications to advance your career in web development
Автор: Joran Quinten (2024)
От списка дел до фитнес-трекера — книга проведет вас через все этапы создания реальных приложений на Vue.js, используя TypeScript, Vuetify, Quasar и даже TensorFlow!.
- Прокачаете Vue.js с помощью реальных проектов, которые можно сразу добавить в портфолио
- Работа с TypeScript и Vuetify: быстрый старт с UI и типизацией — забудьте о «костылях»
- TensorFlow и WebSockets — а как вам это? Приложение для распознавания объектов на камере? А как насчет интерактивных квизов?
👉 @bfbook
Автор: Joran Quinten (2024)
От списка дел до фитнес-трекера — книга проведет вас через все этапы создания реальных приложений на Vue.js, используя TypeScript, Vuetify, Quasar и даже TensorFlow!.
- Прокачаете Vue.js с помощью реальных проектов, которые можно сразу добавить в портфолио
- Работа с TypeScript и Vuetify: быстрый старт с UI и типизацией — забудьте о «костылях»
- TensorFlow и WebSockets — а как вам это? Приложение для распознавания объектов на камере? А как насчет интерактивных квизов?
👉 @bfbook
❤7👍2
📚 What is Distributed SQL? Scale, Resilience, and Data Locality for Modern Applications
Автор: Paul Modderman, Jim Walker, Charles Custer (2022)
Традиционные SQL базы данных переживают свою эволюцию, осваивая распределённый подход, что привело к появлению новой категории — Distributed SQL.
Внутри вас ждет:
- Ответ на вопрос, почему технологии баз данных не успевали за другими областями разработки, и что изменилось в последние годы.
- Полное объяснение, что такое Distributed SQL и как этот подход поддерживает работу современных глобальных приложений с большим объёмом данных.
- Какие компании уже используют Distributed SQL и что это даёт в плане производительности, масштабируемости и устойчивости?
👉 @bfbook
Автор: Paul Modderman, Jim Walker, Charles Custer (2022)
Традиционные SQL базы данных переживают свою эволюцию, осваивая распределённый подход, что привело к появлению новой категории — Distributed SQL.
Внутри вас ждет:
- Ответ на вопрос, почему технологии баз данных не успевали за другими областями разработки, и что изменилось в последние годы.
- Полное объяснение, что такое Distributed SQL и как этот подход поддерживает работу современных глобальных приложений с большим объёмом данных.
- Какие компании уже используют Distributed SQL и что это даёт в плане производительности, масштабируемости и устойчивости?
👉 @bfbook
👍6❤1
📚Game Programming Patterns
Автор: Robert Nystrom (2014)
Занимаетесь разработкой игр и столкнулись с такими проблемами?
— Трудно заставить код работать как единое целое
— С ростом кода становится сложнее вносить изменения
— Кажется, что игра превратилась в гигантский клубок, где всё связано со всем
— Хотите понять, какие паттерны проектирования подходят для игр
— Слышали о «когерентности кэша» и «объектных пулах», но не знаете, как применить их для ускорения игры
Game Programming Patterns поможет в этом. В книге собраны приёмы, которые делают код чище, понятнее и быстрее.
👉 @bfbook
Автор: Robert Nystrom (2014)
Занимаетесь разработкой игр и столкнулись с такими проблемами?
— Трудно заставить код работать как единое целое
— С ростом кода становится сложнее вносить изменения
— Кажется, что игра превратилась в гигантский клубок, где всё связано со всем
— Хотите понять, какие паттерны проектирования подходят для игр
— Слышали о «когерентности кэша» и «объектных пулах», но не знаете, как применить их для ускорения игры
Game Programming Patterns поможет в этом. В книге собраны приёмы, которые делают код чище, понятнее и быстрее.
👉 @bfbook
👍9❤1
⁉️ Spark-запросы тормозят? Пора разобраться, как сделать их в разы быстрее
На открытом вебинаре мы разберём проверенные техники оптимизации, которые используют ведущие дата-инженеры. Покажем, как находить узкие места, ускорять join-операции и выжимать максимум из ресурсов кластера.
Вы получите конкретные приёмы — от оптимального партиционирования данных и управления кэшированием до выбора лучших форматов хранения. Всё на реальных примерах.
➡️ Присоединяйтесь 17 сентября в 20:00 МСК. Урок проходит в преддверии старта курса «Spark Developer», все участники получат скидку на обучение. Регистрация открыта: https://vk.cc/cPkG4K
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
На открытом вебинаре мы разберём проверенные техники оптимизации, которые используют ведущие дата-инженеры. Покажем, как находить узкие места, ускорять join-операции и выжимать максимум из ресурсов кластера.
Вы получите конкретные приёмы — от оптимального партиционирования данных и управления кэшированием до выбора лучших форматов хранения. Всё на реальных примерах.
➡️ Присоединяйтесь 17 сентября в 20:00 МСК. Урок проходит в преддверии старта курса «Spark Developer», все участники получат скидку на обучение. Регистрация открыта: https://vk.cc/cPkG4K
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
❤1
📚Distributed Systems 4th edition
Авторы: M. van Steen and A.S. Tanenbaum (2025)
Это четвёртое издание книги «Распределённые системы». Мы сохранили структуру третьего издания, включая примеры (частей) существующих распределённых систем рядом с обсуждаемыми общими принципами. Например, мы добавили материал о блокчейн-системах и рассматриваем их различные компоненты на протяжении всей книги. Также мы вновь использовали специальные выделенные блоки для материала, который можно пропустить при первом чтении.
Текст был тщательно проверен, переработан и обновлён. В частности, весь код на Python был обновлён до Python 3, а пакет channel почти полностью переработан и упрощён. Примеры кода в книге опущены в деталях ради читаемости, но полные версии доступны отдельно (см. ниже). Мы позаботились о том, чтобы практически все примеры можно было сразу запустить с помощью простого скрипта. Однако потребуется скачать и установить специальные пакеты, такие как Redis.
👉 @bfbook
Авторы: M. van Steen and A.S. Tanenbaum (2025)
Это четвёртое издание книги «Распределённые системы». Мы сохранили структуру третьего издания, включая примеры (частей) существующих распределённых систем рядом с обсуждаемыми общими принципами. Например, мы добавили материал о блокчейн-системах и рассматриваем их различные компоненты на протяжении всей книги. Также мы вновь использовали специальные выделенные блоки для материала, который можно пропустить при первом чтении.
Текст был тщательно проверен, переработан и обновлён. В частности, весь код на Python был обновлён до Python 3, а пакет channel почти полностью переработан и упрощён. Примеры кода в книге опущены в деталях ради читаемости, но полные версии доступны отдельно (см. ниже). Мы позаботились о том, чтобы практически все примеры можно было сразу запустить с помощью простого скрипта. Однако потребуется скачать и установить специальные пакеты, такие как Redis.
👉 @bfbook
👍10❤6❤🔥2🔥2
📚Prompt Engineering
Автор: Lee Boonstra (2025)
Когда речь идет о вводе и выводе больших языковых моделей, текстовый промпт (иногда сопровождаемый другими модальностями, например изображениями) является входными данными, которые модель использует для предсказания конкретного результата.
Не обязательно быть специалистом по данным или инженером по машинному обучению — промпт может написать любой человек. Однако создание максимально эффективного промпта может быть сложной задачей. На его качество влияют многие факторы: используемая модель, данные, на которых она обучалась, её настройки, выбор слов, стиль и тон, структура и контекст.
Поэтому разработка промптов — это итеративный процесс. Недостаточно проработанные промпты могут привести к двусмысленным или неточным ответам и снизить способность модели выдавать осмысленный результат.
Когда вы общаетесь с чатом Gemini, вы фактически пишете промпты. Однако в этом документе внимание уделяется созданию промптов для модели Gemini через Vertex AI или с использованием API, так как при прямом взаимодействии с моделью вы получаете доступ к её настройкам, например таким как temperature и другим параметрам.
В этом whitepaper подробно рассматривается инженерия промптов. Мы изучим различные техники их создания, чтобы помочь вам начать работу, а также поделимся советами и лучшими практиками, которые помогут вам стать экспертом в этой области. Кроме того, мы обсудим некоторые сложности, с которыми вы можете столкнуться при создании промптов.
👉 @bfbook
Автор: Lee Boonstra (2025)
Когда речь идет о вводе и выводе больших языковых моделей, текстовый промпт (иногда сопровождаемый другими модальностями, например изображениями) является входными данными, которые модель использует для предсказания конкретного результата.
Не обязательно быть специалистом по данным или инженером по машинному обучению — промпт может написать любой человек. Однако создание максимально эффективного промпта может быть сложной задачей. На его качество влияют многие факторы: используемая модель, данные, на которых она обучалась, её настройки, выбор слов, стиль и тон, структура и контекст.
Поэтому разработка промптов — это итеративный процесс. Недостаточно проработанные промпты могут привести к двусмысленным или неточным ответам и снизить способность модели выдавать осмысленный результат.
Когда вы общаетесь с чатом Gemini, вы фактически пишете промпты. Однако в этом документе внимание уделяется созданию промптов для модели Gemini через Vertex AI или с использованием API, так как при прямом взаимодействии с моделью вы получаете доступ к её настройкам, например таким как temperature и другим параметрам.
В этом whitepaper подробно рассматривается инженерия промптов. Мы изучим различные техники их создания, чтобы помочь вам начать работу, а также поделимся советами и лучшими практиками, которые помогут вам стать экспертом в этой области. Кроме того, мы обсудим некоторые сложности, с которыми вы можете столкнуться при создании промптов.
👉 @bfbook
👍5❤1