🔥 От разработчика до архитектора: стройте продуманные системы с нуля! 🚀
Архитектура — это шаг от кода к масштабным решениям. Хотите понять, как проектируются надёжные и гибкие приложения?
Пройдите вступительное тестирование, проверьте уровень и получите скидку на курс «Архитектура и шаблоны проектирования» от OTUS.
Вы научитесь:
✅ Применять архитектурные принципы и шаблоны, востребованные в реальных проектах
✅ Проектировать устойчивые и масштабируемые системы с нуля
✅ Использовать ключевые паттерны — Factory, Proxy, Observer, Singleton, Adapter, CQRS, DDD
✅ Избегать типичных ошибок при проектировании и принимать обоснованные технические решения
📌 Сделайте первый шаг к роли архитектора: пройдите вступительное тестирование — зафиксируйте спеццену и убедитесь, что готовы к обучению.
Подробности о скидке уточняйте у менеджера.
👉 Пройти вступительное тестирование: https://vk.cc/cUwRkZ
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Архитектура — это шаг от кода к масштабным решениям. Хотите понять, как проектируются надёжные и гибкие приложения?
Пройдите вступительное тестирование, проверьте уровень и получите скидку на курс «Архитектура и шаблоны проектирования» от OTUS.
Вы научитесь:
✅ Применять архитектурные принципы и шаблоны, востребованные в реальных проектах
✅ Проектировать устойчивые и масштабируемые системы с нуля
✅ Использовать ключевые паттерны — Factory, Proxy, Observer, Singleton, Adapter, CQRS, DDD
✅ Избегать типичных ошибок при проектировании и принимать обоснованные технические решения
📌 Сделайте первый шаг к роли архитектора: пройдите вступительное тестирование — зафиксируйте спеццену и убедитесь, что готовы к обучению.
Подробности о скидке уточняйте у менеджера.
👉 Пройти вступительное тестирование: https://vk.cc/cUwRkZ
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
❤2👍1
📚 Designing Secure Software: A Guide for Developers (2021)
✍️ Автор: Loren Kohnfelder
Автор - Лорен Конфельдер, человек, который помог придумать STRIDE-модель угроз в Microsoft, а потом прокачивал безопасность в Google. У него за плечами 20+ лет опыта, а в книге он собрал практику, которую можно сразу утащить в проект.
Внутри:
🧡 Как понять, где у системы настоящие активы и уязвимые границы доверия
🧡 Как не завалить дизайн на этапе «а потом прикрутим безопасность»
🧡 Почему XSS и CSRF до сих пор встречаются
🧡 Примеры кода на C и Python, показывающие, как делать не надо (и иногда — как надо)
🧡 Как делать ревью с фокусом на безопасность и не выглядеть занудой
💡 Главная мысль проста: безопасность - это не «после релиза починим баги», а фундаментальный элемент дизайна.
🔗 Скачать
📲 Мы в MAX
👉 @bfbook
✍️ Автор: Loren Kohnfelder
Автор - Лорен Конфельдер, человек, который помог придумать STRIDE-модель угроз в Microsoft, а потом прокачивал безопасность в Google. У него за плечами 20+ лет опыта, а в книге он собрал практику, которую можно сразу утащить в проект.
Внутри:
👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3
📚 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 были эффективными и масштабируемыми.
👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3
Твой первый dApp на Solidity: от смарт-контракта до рабочего интерфейса
Приглашаем на бесплатный вебинар, на котором вы узнаете про:
- Быстрый старт в Web3: Установка и настройка окружения (Node.js + Hardhat). Разберемся, зачем нужен Hardhat и как он заменяет целую блокчейн-сеть на твоем компьютере.
- Анатомия форка: Разберем, как «скопировать» существующий протокол (на примере классического SushiSwap) и запустить его локально.
- Свой контракт на OpenZeppelin: Напишем простой, но функциональный смарт-контракт (например, кастомный токен или систему голосования), используя стандарты индустрии.
- Frontend для блокчейна: Создадим минималистичный UI на React/Vue, который умеет «общаться» со смарт-контрактом через провайдер.
Результат: Готовый шаблон проекта с бэкендом (смарт-контракт) и фронтендом, который можно развивать дальше.
👉 Оставьте заявку на вебинар сейчас и успейте на курс по спец. цене: https://vk.cc/cUAqF3
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Приглашаем на бесплатный вебинар, на котором вы узнаете про:
- Быстрый старт в Web3: Установка и настройка окружения (Node.js + Hardhat). Разберемся, зачем нужен Hardhat и как он заменяет целую блокчейн-сеть на твоем компьютере.
- Анатомия форка: Разберем, как «скопировать» существующий протокол (на примере классического SushiSwap) и запустить его локально.
- Свой контракт на OpenZeppelin: Напишем простой, но функциональный смарт-контракт (например, кастомный токен или систему голосования), используя стандарты индустрии.
- Frontend для блокчейна: Создадим минималистичный UI на React/Vue, который умеет «общаться» со смарт-контрактом через провайдер.
Результат: Готовый шаблон проекта с бэкендом (смарт-контракт) и фронтендом, который можно развивать дальше.
👉 Оставьте заявку на вебинар сейчас и успейте на курс по спец. цене: https://vk.cc/cUAqF3
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
👍2
📌6 книг по MySQL для старта работы и погружения в технологию
MySQL — реляционная СУБД, использующая декларативный язык программирования SQL. Она предлагает все необходимые возможности для создания баз данных и написания серверных приложений.
В нашей подборке — 6 книг по MySQL, которые будут полезны как на старте, так и для развития навыков. Рекомендуйте свои книги в комментариях!
🔹«PHP и MySQL. 25 уроков для начинающих» — В. Дронов
Для кого: Наглядное визуальное оформление и поэтапное руководство подойдет для старта в MySQL. После изучения книги «PHP и MySQL. 25 уроков для начинающих» вы сможете создать веб-сайт с «привязанной» к нему базой данных.
🔹«MySQL. Сборник рецептов» — Поль Дюбуа
Для кого: Первое и второе издание подойдут начинающим разработчикам, поскольку написаны для старой версии 4.0. После прочтения вы поймете основные принципы работы MySQL. Для программистов, свободно владеющих английским языком, можно посоветовать третью редакцию книги, в которой разбирается MySQL 5.6.
🔹«MySQL 8 для больших данных» — Ш. Чаллавала, Д. Лакхатария, Ч. Мехта, К. Патель
Для кого: Книга будет полезна для администраторов баз данных MySQL и специалистов Big Data, работающих с MySQL и Hadoop. Перед прочтением нужен хотя бы небольшой опыт работы с данной СУБД. После вы будете знать, как эффективно использовать MySQL 8 для управления Big Data.
🔹«MySQL по максимуму» — Б. Шварц, В. Ткаченко, П. Зайцев
Для кого: «MySQL по максимуму» рекомендуется новичкам и опытным разработчикам, которые хотели бы увеличить производительность своих приложений на базе MySQL.
🔹«Murach’s MySQL 3rd Edition» — Джоэл Мурах
Для кого: Книга будет полезна разработчикам приложений для повышения эффективности SQL-запросов и администраторам баз данных. После прочтения вы будете готовы к более продвинутым книгам по теме. Для изучения не нужно иметь знаний в области программирования. Однако вы быстрее освоите материал, если у вас есть некоторый опыт разработки.
🔹«Murach’s PHP and MySQL 4th Edition» — Джоэл Мурах и Рэй Харрис
Для кого: Книга полезна не только разработчикам приложений и администраторам баз данных, но и веб-разработчикам. Единственное необходимое условие для изучения книги — наличие элементарных навыков работы с HTML и CSS.
📲 Мы в MAX
👉 @bfbook
MySQL — реляционная СУБД, использующая декларативный язык программирования SQL. Она предлагает все необходимые возможности для создания баз данных и написания серверных приложений.
В нашей подборке — 6 книг по MySQL, которые будут полезны как на старте, так и для развития навыков. Рекомендуйте свои книги в комментариях!
🔹«PHP и MySQL. 25 уроков для начинающих» — В. Дронов
Для кого: Наглядное визуальное оформление и поэтапное руководство подойдет для старта в MySQL. После изучения книги «PHP и MySQL. 25 уроков для начинающих» вы сможете создать веб-сайт с «привязанной» к нему базой данных.
🔹«MySQL. Сборник рецептов» — Поль Дюбуа
Для кого: Первое и второе издание подойдут начинающим разработчикам, поскольку написаны для старой версии 4.0. После прочтения вы поймете основные принципы работы MySQL. Для программистов, свободно владеющих английским языком, можно посоветовать третью редакцию книги, в которой разбирается MySQL 5.6.
🔹«MySQL 8 для больших данных» — Ш. Чаллавала, Д. Лакхатария, Ч. Мехта, К. Патель
Для кого: Книга будет полезна для администраторов баз данных MySQL и специалистов Big Data, работающих с MySQL и Hadoop. Перед прочтением нужен хотя бы небольшой опыт работы с данной СУБД. После вы будете знать, как эффективно использовать MySQL 8 для управления Big Data.
🔹«MySQL по максимуму» — Б. Шварц, В. Ткаченко, П. Зайцев
Для кого: «MySQL по максимуму» рекомендуется новичкам и опытным разработчикам, которые хотели бы увеличить производительность своих приложений на базе MySQL.
🔹«Murach’s MySQL 3rd Edition» — Джоэл Мурах
Для кого: Книга будет полезна разработчикам приложений для повышения эффективности SQL-запросов и администраторам баз данных. После прочтения вы будете готовы к более продвинутым книгам по теме. Для изучения не нужно иметь знаний в области программирования. Однако вы быстрее освоите материал, если у вас есть некоторый опыт разработки.
🔹«Murach’s PHP and MySQL 4th Edition» — Джоэл Мурах и Рэй Харрис
Для кого: Книга полезна не только разработчикам приложений и администраторам баз данных, но и веб-разработчикам. Единственное необходимое условие для изучения книги — наличие элементарных навыков работы с HTML и CSS.
👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤1🔥1
⚡️Приглашаем на открытый вебинар “Создание микросервиса” курса “Архитектура и шаблоны проектирования”. Открыта регистрация
📅 24 февраля | 20:00 мск | бесплатно
🎓 На вебинаре разберём:
– Технический vs бизнес-подход: где на самом деле проводить границы микросервисов
– Паттерны декомпозиции
– Самые дорогие ошибки при переходе на микросервисы и как их обойти
– Рекомендации по взаимодействию сервисов
– Практические примеры
✅ После вебинара вы сможете:
– Грамотно декомпозировать монолит или большую систему
– Выбирать правильные границы микросервисов под бизнес и изменения
– Избегать классических ловушек (distributed monolith, nanoservices и т.д.)
– Применять проверенные паттерны взаимодействия сервисов
💥 Регистрируйтесь https://vk.cc/cUANw0
Занятие приурочено к старту курса «Архитектура и шаблоны проектирования». Старт обучения - 30 марта
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
📅 24 февраля | 20:00 мск | бесплатно
🎓 На вебинаре разберём:
– Технический vs бизнес-подход: где на самом деле проводить границы микросервисов
– Паттерны декомпозиции
– Самые дорогие ошибки при переходе на микросервисы и как их обойти
– Рекомендации по взаимодействию сервисов
– Практические примеры
✅ После вебинара вы сможете:
– Грамотно декомпозировать монолит или большую систему
– Выбирать правильные границы микросервисов под бизнес и изменения
– Избегать классических ловушек (distributed monolith, nanoservices и т.д.)
– Применять проверенные паттерны взаимодействия сервисов
💥 Регистрируйтесь https://vk.cc/cUANw0
Занятие приурочено к старту курса «Архитектура и шаблоны проектирования». Старт обучения - 30 марта
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
1👍4
📚 Modern C++ Programming with Test-Driven Development: Code Better, Sleep Better (2013)
✍️ Автор: Jeff Langr
Эта книга — подробный гайд по тому, как внедрить TDD в суровый мир плюсов.
🔥 Что внутри:
⚡️ TDD на живых примерах от "Hello, Test!" до legacy-систем
⚡️ Dependency Injection по-плюсовому (не для слабонервных)
⚡️ Как приручить Google Mock и не бросить всё в первый день
⚡️ Фичи C++, которые реально упрощают тесты
⚡️ Советы, как не превратить тесты в тот же legacy, что и код
👉 Да, книга 2013 года, но многие подходы остаются актуальными:
▪️ Основная идея TDD (пиши тест → пиши код → рефакторь) абсолютно жива и работает и в 2025
▪️ Приёмы работы с legacy-кодом, выделение зависимостей, DI — это вечная классика, особенно в больших C++-системах
▪️ Примеры с Google Test/Mock до сих пор понятны и легко адаптируются под новые версии
▪️ Главное: книга учит думать тестами, а это актуально независимо от версии стандарта
🔗 Скачать
📲 Мы в MAX
👉 @bfbook
✍️ Автор: Jeff Langr
Эта книга — подробный гайд по тому, как внедрить TDD в суровый мир плюсов.
⚡️ TDD на живых примерах от "Hello, Test!" до legacy-систем
⚡️ Dependency Injection по-плюсовому (не для слабонервных)
⚡️ Как приручить Google Mock и не бросить всё в первый день
⚡️ Фичи C++, которые реально упрощают тесты
⚡️ Советы, как не превратить тесты в тот же legacy, что и код
👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤1🔥1
👨💻Хотите начать карьеру в разработке? Обратите внимание на Rust и познакомьтесь с ним за один вечер!
📆На открытом уроке 25 февраля в 20:00 МСК вы установите инструменты, разберётесь с rustc и Cargo и создадите своё первое приложение. Пошагово, с объяснением каждой команды и структуры проекта.
Вы увидите, как Rust решает реальные проблемы C++, Python и других языков, где ошибки часто проявляются слишком поздно. Поймёте философию языка и получите готовую среду для дальнейшего развития. Если вы рассматриваете Rust как следующий шаг в карьере, этот урок — эффективная точка входа.
👉Встречаемся в преддверии старта курса «Rust Developer. Basic». Зарегистрируйтесь и начните системно разбираться в языке, который уже меняет индустрию: https://vk.cc/cUBYKT
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
📆На открытом уроке 25 февраля в 20:00 МСК вы установите инструменты, разберётесь с rustc и Cargo и создадите своё первое приложение. Пошагово, с объяснением каждой команды и структуры проекта.
Вы увидите, как Rust решает реальные проблемы C++, Python и других языков, где ошибки часто проявляются слишком поздно. Поймёте философию языка и получите готовую среду для дальнейшего развития. Если вы рассматриваете Rust как следующий шаг в карьере, этот урок — эффективная точка входа.
👉Встречаемся в преддверии старта курса «Rust Developer. Basic». Зарегистрируйтесь и начните системно разбираться в языке, который уже меняет индустрию: https://vk.cc/cUBYKT
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
❤5🤡2
📚 Kubernetes Security for dummies
✍️ Автор: Steve Kaelble (2024)
Совместно с Wiley, ребята из Wiz выпустили Kubernetes Security for Dummies — гайд, который объясняет, как не превратить ваш кластер в уютный open bar для хакеров.
Что внутри
Как не утонуть в YAML, но остаться compliant
Почему multitenancy — не повод для многострадальца
Как подружиться с контейнерами, прежде чем они подружатся с вашим root-доступом
И главное: 10 заповедей, как не попасть в ад Kubernetes-инцидентов
Подойдёт для DevOps'ов, безопасников, сисадминов и всех, кто хоть раз пробовал настроить RBAC и потерял веру в человечество.
🔗 Скачать
📲 Мы в MAX
👉 @bfbook
✍️ Автор: Steve Kaelble (2024)
Совместно с Wiley, ребята из Wiz выпустили Kubernetes Security for Dummies — гайд, который объясняет, как не превратить ваш кластер в уютный open bar для хакеров.
Что внутри
Как не утонуть в YAML, но остаться compliant
Почему multitenancy — не повод для многострадальца
Как подружиться с контейнерами, прежде чем они подружатся с вашим root-доступом
И главное: 10 заповедей, как не попасть в ад Kubernetes-инцидентов
Подойдёт для DevOps'ов, безопасников, сисадминов и всех, кто хоть раз пробовал настроить RBAC и потерял веру в человечество.
👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6😁2
This media is not supported in your browser
VIEW IN TELEGRAM
📊 Data Warehouse Analyst: создавайте сквозные аналитические решения и управляйте данными на новом уровне 🚀
Освойте продвинутый инструментарий для работы с данными и постройте хранилище, которое даст бизнесу точные инсайты — и поможет принимать решения на основе фактов. 💡
🎓 Мы подготовили для вас 3 бесплатных вебинара курса «Data Warehouse Analyst» — для системных аналитиков, BI‑аналитиков, аналитиков данных и инженеров данных, которые хотят разобраться в современных подходах к построению хранилищ данных. 🔍
🗓 25 февраля в 20:00 МСК: Как выглядит DWH в реальных компаниях: финтех, e-commerce, маркетплейсы
На вебинаре:
• Примеры архитектур DWH в финтехе, e-commerce и маркетплейсах: источники данных, слои, инструменты
• Ключевые различия в требованиях к данным, скорости обновления и качеству аналитики
• Типовые архитектурные решения и ошибки, с которыми сталкиваются команды на практике
🗓 11 марта в 20:00 МСК: Почему нельзя ограничиваться только Data Vault в архитектуре хранилища данных
Что будет на вебинаре:
• Разбор концепции Data Vault: сильные стороны и типичные сценарии использования
• Практические ограничения Data Vault: сложность аналитических запросов, низкая производительность для отчетности, отсутствие семантики
• Интеграция Data Vault в современную архитектуру: зачем нужны дополнительные слои (Data Mart, семантический слой, BI-оптимизированные модели)
🗓 23 марта в 22:00 МСК: Современный DWH в 2026: какие технологии реально нужны, а какие — хайп
Что разберём:
• Актуальный технологический стек для построения DWH в 2026 году
• Разбор трендов: какие решения оправданы на практике, а какие создают избыточную сложность
• Кейсы внедрения DWH: от теоретических подходов к измеримым результатам
🔥 Количество мест ограничено! Регистрируйтесь сейчас — мы напомним о каждом вебинаре накануне: 👉OTUS.RU
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Освойте продвинутый инструментарий для работы с данными и постройте хранилище, которое даст бизнесу точные инсайты — и поможет принимать решения на основе фактов. 💡
🎓 Мы подготовили для вас 3 бесплатных вебинара курса «Data Warehouse Analyst» — для системных аналитиков, BI‑аналитиков, аналитиков данных и инженеров данных, которые хотят разобраться в современных подходах к построению хранилищ данных. 🔍
🗓 25 февраля в 20:00 МСК: Как выглядит DWH в реальных компаниях: финтех, e-commerce, маркетплейсы
На вебинаре:
• Примеры архитектур DWH в финтехе, e-commerce и маркетплейсах: источники данных, слои, инструменты
• Ключевые различия в требованиях к данным, скорости обновления и качеству аналитики
• Типовые архитектурные решения и ошибки, с которыми сталкиваются команды на практике
🗓 11 марта в 20:00 МСК: Почему нельзя ограничиваться только Data Vault в архитектуре хранилища данных
Что будет на вебинаре:
• Разбор концепции Data Vault: сильные стороны и типичные сценарии использования
• Практические ограничения Data Vault: сложность аналитических запросов, низкая производительность для отчетности, отсутствие семантики
• Интеграция Data Vault в современную архитектуру: зачем нужны дополнительные слои (Data Mart, семантический слой, BI-оптимизированные модели)
🗓 23 марта в 22:00 МСК: Современный DWH в 2026: какие технологии реально нужны, а какие — хайп
Что разберём:
• Актуальный технологический стек для построения DWH в 2026 году
• Разбор трендов: какие решения оправданы на практике, а какие создают избыточную сложность
• Кейсы внедрения DWH: от теоретических подходов к измеримым результатам
🔥 Количество мест ограничено! Регистрируйтесь сейчас — мы напомним о каждом вебинаре накануне: 👉OTUS.RU
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
👍3❤1
📚 Advanced Python for Cybersecurity:
Techniques in Malware Analysis, Exploit Development, and Custom Tool Creation (2024)
✍️ Автор: Adam Jones
Этот подробный гайд научит использовать мощь и элегантность Python для борьбы с современными киберугрозами.
👉 В чем суть:
▪️ Анализ вредоносных программ — как ловить и анализировать малварь
▪️ Разработка эксплойтов — не просто о том, как поймать баг, а как по-настоящему его использовать для тестов (и не только)
▪️ Создание кастомных инструментов — не прибегая к готовым библиотекам, строим свои собственные средства борьбы с угрозами
🔥 Что тебя ждет:
▪️ Автоматизация рутинных задач в безопасности
▪️ Веб-безопасность, сканирование уязвимостей и даже анализ трафика
▪️ И, конечно, куча примеров с кодом, чтобы ты не потерялся в теории
🔗 Скачать
📲 Мы в MAX
👉 @bfbook
Techniques in Malware Analysis, Exploit Development, and Custom Tool Creation (2024)
✍️ Автор: Adam Jones
Этот подробный гайд научит использовать мощь и элегантность Python для борьбы с современными киберугрозами.
👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤1
🚀 Подборка полезных IT каналов в Max
Системное администрирование, DevOps 📌
https://max.ru/i_odmin Все для системного администратора
https://max.ru/bash_srv Bash Советы
https://max.ru/sysadminof Книги для админов, полезные материалы
https://max.ru/i_odmin_book Библиотека Системного Администратора
https://max.ru/i_devops DevOps: Пишем о Docker, Kubernetes и др.
1C разработка 📌
https://max.ru/odin1c_rus Cтатьи, курсы, советы, шаблоны кода 1С
Программирование C++📌
https://max.ru/cpp_lib Библиотека C/C++ разработчика
Программирование Python 📌
https://max.ru/python_of Python академия.
https://max.ru/BookPython Библиотека Python разработчика
Java разработка 📌
https://max.ru/bookjava Библиотека Java разработчика
GitHub Сообщество 📌
https://max.ru/githublib Интересное из GitHub
Базы данных (Data Base) 📌
https://max.ru/database_info Все про базы данных
Фронтенд разработка 📌
https://max.ru/frontend_1 Подборки для frontend разработчиков
Библиотеки 📌
https://max.ru/programmist_of Книги по программированию
https://max.ru/proglb Библиотека программиста
https://max.ru/bfbook Книги для программистов
Программирование 📌
https://max.ru/bookflow Лекции, видеоуроки, доклады с IT конференций
https://max.ru/itmozg Программисты, дизайнеры, новости из мира IT
https://max.ru/php_lib Библиотека PHP программиста 👨🏼💻👩💻
Шутки программистов 📌
https://max.ru/itumor Шутки программистов
Защита, взлом, безопасность 📌
https://max.ru/thehaking Канал о кибербезопасности
https://max.ru/xakkep_1 Хакер Free
Книги, статьи для дизайнеров 📌
https://max.ru/odesigners Статьи, книги для дизайнеров
Математика 📌
https://max.ru/Pomatematike Канал по математике
https://max.ru/phismat_1 Обучающие видео, книги по Физике и Математике
Вакансии 📌
https://max.ru/progjob Вакансии в IT
Мир технологий 📌
https://max.ru/mir_teh Канал для любознательных
Бонус 📌
https://max.ru/piterspb_78 Свежие новости Санкт-Петербурга
https://max.ru/mockva_life Свежие новости Москвы
Системное администрирование, DevOps 📌
https://max.ru/i_odmin Все для системного администратора
https://max.ru/bash_srv Bash Советы
https://max.ru/sysadminof Книги для админов, полезные материалы
https://max.ru/i_odmin_book Библиотека Системного Администратора
https://max.ru/i_devops DevOps: Пишем о Docker, Kubernetes и др.
1C разработка 📌
https://max.ru/odin1c_rus Cтатьи, курсы, советы, шаблоны кода 1С
Программирование C++📌
https://max.ru/cpp_lib Библиотека C/C++ разработчика
Программирование Python 📌
https://max.ru/python_of Python академия.
https://max.ru/BookPython Библиотека Python разработчика
Java разработка 📌
https://max.ru/bookjava Библиотека Java разработчика
GitHub Сообщество 📌
https://max.ru/githublib Интересное из GitHub
Базы данных (Data Base) 📌
https://max.ru/database_info Все про базы данных
Фронтенд разработка 📌
https://max.ru/frontend_1 Подборки для frontend разработчиков
Библиотеки 📌
https://max.ru/programmist_of Книги по программированию
https://max.ru/proglb Библиотека программиста
https://max.ru/bfbook Книги для программистов
Программирование 📌
https://max.ru/bookflow Лекции, видеоуроки, доклады с IT конференций
https://max.ru/itmozg Программисты, дизайнеры, новости из мира IT
https://max.ru/php_lib Библиотека PHP программиста 👨🏼💻👩💻
Шутки программистов 📌
https://max.ru/itumor Шутки программистов
Защита, взлом, безопасность 📌
https://max.ru/thehaking Канал о кибербезопасности
https://max.ru/xakkep_1 Хакер Free
Книги, статьи для дизайнеров 📌
https://max.ru/odesigners Статьи, книги для дизайнеров
Математика 📌
https://max.ru/Pomatematike Канал по математике
https://max.ru/phismat_1 Обучающие видео, книги по Физике и Математике
Вакансии 📌
https://max.ru/progjob Вакансии в IT
Мир технологий 📌
https://max.ru/mir_teh Канал для любознательных
Бонус 📌
https://max.ru/piterspb_78 Свежие новости Санкт-Петербурга
https://max.ru/mockva_life Свежие новости Москвы
MAX
Системный администратор
Все для системного администратора.
Реклама: https://xn--r1a.website/evgenycarter
Реклама: https://xn--r1a.website/evgenycarter
👎43🤡15👍3🤮3💩3
📚 Fluent Python Clear, Concise and Effective Programming, 2nd Edition (2022)
✍️Автор: Luciano Ramalho
Зачем пытаться заставить Python работать по шаблонам других языков? Если ты всё ещё не в полной мере использовал все возможности Python, то вот тебе путеводитель, который откроет глаза!
Автор подробно рассказывает, как улучшить код с помощью:
• Структур данных: последовательности, дикты, множества, юникод и даже data классы
• Функции как объекты: функции как first-class объекты, типы в сигнатурах и дизайн-паттерны
• ООП: композиция, наследование, миксины, перегрузка операторов, интерфейсы и многое другое
• Потоки управления: контекстные менеджеры, генераторы, корутины, async/await, и даже пуллы потоков и процессов
• Метапрограммирование: свойства, дескрипторы атрибутов, декораторы классов и новейшие способы работать с метаклассами
🔗 Скачать
📲 Мы в MAX
👉 @bfbook
✍️Автор: Luciano Ramalho
Зачем пытаться заставить Python работать по шаблонам других языков? Если ты всё ещё не в полной мере использовал все возможности Python, то вот тебе путеводитель, который откроет глаза!
Автор подробно рассказывает, как улучшить код с помощью:
• Структур данных: последовательности, дикты, множества, юникод и даже data классы
• Функции как объекты: функции как first-class объекты, типы в сигнатурах и дизайн-паттерны
• ООП: композиция, наследование, миксины, перегрузка операторов, интерфейсы и многое другое
• Потоки управления: контекстные менеджеры, генераторы, корутины, async/await, и даже пуллы потоков и процессов
• Метапрограммирование: свойства, дескрипторы атрибутов, декораторы классов и новейшие способы работать с метаклассами
👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤1
📚 Software Design for Flexibility: How to Avoid Programming Yourself into a Corner
✍️ Авторы: Chris Hanson, Gerald Jay Sussman (2021)
Стратегии построения крупных систем, которые можно легко адаптировать к новым задачам с минимальными изменениями в коде.
Ограниченные сроки часто заставляют программистов писать код, который хорошо работает только для узкой задачи, не оставляя возможностей для развития. Но лучшие системы - это те, которые можно эволюционировать: их можно адаптировать к новым ситуациям за счёт добавления кода, а не изменения уже существующего. Авторы описывают техники, которые они считают эффективными - опираясь на более чем 100 лет совокупного опыта программирования, - чтобы помочь разработчикам избежать ситуаций, когда система заходит в тупик и перестаёт быть гибкой.
Авторы рассматривают способы повышения гибкости систем за счёт:
• Организации систем через комбинаторы - создание модульных компонентов, которые можно свободно комбинировать, начиная от маленьких функций и заканчивая целыми арифметическими системами, используя стандартизированные интерфейсы.
• Обогащения данных независимыми слоями аннотаций, например, добавлением единиц измерения или информации о происхождении данных.
• Объединения независимых фрагментов неполной информации с помощью механизмов унификации или распространения данных.
• Разделения управляющей логики и предметной области через использование доменных моделей, правил, сопоставления с образцом (pattern matching), систем распространения данных и обратного поиска с учётом зависимостей.
• Расширения возможностей языка программирования с помощью динамически расширяемых интерпретаторов и средств выполнения кода.
🔗 Скачать
📲 Мы в MAX
👉 @bfbook
✍️ Авторы: Chris Hanson, Gerald Jay Sussman (2021)
Стратегии построения крупных систем, которые можно легко адаптировать к новым задачам с минимальными изменениями в коде.
Ограниченные сроки часто заставляют программистов писать код, который хорошо работает только для узкой задачи, не оставляя возможностей для развития. Но лучшие системы - это те, которые можно эволюционировать: их можно адаптировать к новым ситуациям за счёт добавления кода, а не изменения уже существующего. Авторы описывают техники, которые они считают эффективными - опираясь на более чем 100 лет совокупного опыта программирования, - чтобы помочь разработчикам избежать ситуаций, когда система заходит в тупик и перестаёт быть гибкой.
Авторы рассматривают способы повышения гибкости систем за счёт:
• Организации систем через комбинаторы - создание модульных компонентов, которые можно свободно комбинировать, начиная от маленьких функций и заканчивая целыми арифметическими системами, используя стандартизированные интерфейсы.
• Обогащения данных независимыми слоями аннотаций, например, добавлением единиц измерения или информации о происхождении данных.
• Объединения независимых фрагментов неполной информации с помощью механизмов унификации или распространения данных.
• Разделения управляющей логики и предметной области через использование доменных моделей, правил, сопоставления с образцом (pattern matching), систем распространения данных и обратного поиска с учётом зависимостей.
• Расширения возможностей языка программирования с помощью динамически расширяемых интерпретаторов и средств выполнения кода.
👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1
Forwarded from Системный администратор
🔥 Шпаргалка: Обход ограничений root и восстановление пароля root в Linux
1️⃣ Временное получение прав root через sudo
Если root-заблокирован, но есть sudo-пользователь:
Или выполнить команду от имени root:
Если sudo не настроен для пользователя:
(Требуется пароль root, если не установлен — переходи к следующему пункту)
2️⃣ Восстановление пароля root через режим восстановления (Recovery Mode)
1. Перезагрузи систему и на экране GRUB выбери Advanced options → Recovery mode
2. Выбери пункт root - Drop to root shell prompt
3. Проверь файловую систему и перемонтируй ее в режим записи:
4. Установи новый пароль root:
5. Перезагрузи систему:
3️⃣ Восстановление root-доступа через редактирование GRUB
Если Recovery Mode недоступен, редактируем загрузку GRUB:
1. Перезагрузи сервер
2. В меню GRUB выбери нужную ОС и нажми
3. Найди строку, начинающуюся с
4. Нажми
5. Перемонтируй файловую систему:
6. Сбрось пароль root:
7. Перезагрузи систему:
4️⃣ Восстановление root через LiveCD / LiveUSB
Если не удается получить доступ через GRUB, используй загрузочный Linux (LiveCD):
1. Загрузи систему с LiveCD (Ubuntu, Debian, Kali и т. д.)
2. Определи диск с установленной ОС:
3. Подключи диск:
4. Перейди в среду chroot:
5. Сбрось пароль root:
6. Перезагрузи систему:
5️⃣ Восстановление root-доступа в системах с SELinux
Если включен SELinux, после сброса пароля root обязательно обнови контекст:
или
6️⃣ Полное удаление пароля root
Если хочешь полностью удалить пароль root, используй команду:
После этого можно зайти под root без пароля.
⚠️ Важно!
- Используй эти методы только на своих серверах.
- При потере root-доступа заблаговременно настрой sudo или создай резервного пользователя.
- В корпоративных системах возможны дополнительные ограничения (LDAP, PAM, Secure Boot).
📲 Мы в MAX
👉 @i_odmin
1️⃣ Временное получение прав root через sudo
Если root-заблокирован, но есть sudo-пользователь:
sudo su -
Или выполнить команду от имени root:
sudo -i
Если sudo не настроен для пользователя:
su - root
(Требуется пароль root, если не установлен — переходи к следующему пункту)
2️⃣ Восстановление пароля root через режим восстановления (Recovery Mode)
1. Перезагрузи систему и на экране GRUB выбери Advanced options → Recovery mode
2. Выбери пункт root - Drop to root shell prompt
3. Проверь файловую систему и перемонтируй ее в режим записи:
mount -o remount,rw /
4. Установи новый пароль root:
passwd root
5. Перезагрузи систему:
reboot
3️⃣ Восстановление root-доступа через редактирование GRUB
Если Recovery Mode недоступен, редактируем загрузку GRUB:
1. Перезагрузи сервер
2. В меню GRUB выбери нужную ОС и нажми
e (Edit) 3. Найди строку, начинающуюся с
linux /boot/... и в конце допиши:
init=/bin/bash
4. Нажми
Ctrl + X или F10 для загрузки 5. Перемонтируй файловую систему:
mount -o remount,rw /
6. Сбрось пароль root:
passwd root
7. Перезагрузи систему:
exec /sbin/init
4️⃣ Восстановление root через LiveCD / LiveUSB
Если не удается получить доступ через GRUB, используй загрузочный Linux (LiveCD):
1. Загрузи систему с LiveCD (Ubuntu, Debian, Kali и т. д.)
2. Определи диск с установленной ОС:
fdisk -l
3. Подключи диск:
mount /dev/sdXn /mnt
4. Перейди в среду chroot:
chroot /mnt
5. Сбрось пароль root:
passwd root
6. Перезагрузи систему:
reboot
5️⃣ Восстановление root-доступа в системах с SELinux
Если включен SELinux, после сброса пароля root обязательно обнови контекст:
touch /.autorelabel
или
restorecon -v /etc/shadow
6️⃣ Полное удаление пароля root
Если хочешь полностью удалить пароль root, используй команду:
passwd -d root
После этого можно зайти под root без пароля.
⚠️ Важно!
- Используй эти методы только на своих серверах.
- При потере root-доступа заблаговременно настрой sudo или создай резервного пользователя.
- В корпоративных системах возможны дополнительные ограничения (LDAP, PAM, Secure Boot).
👉 @i_odmin
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍3