🦄 Мы тут сделали свою версию мема про единорога. Есть идеи поинтереснее? Присылай свой вариант в комменты👇
😁40👍3🤩3👏1🥱1
Как работает Docker? Из чего состоит архитектура Docker и что происходит, когда мы запускаем docker build, docker pull и docker run?
📌 В архитектуре Docker есть 3 компонента:
🔹Docker client: общается с Docker-демоном.
🔹Docker host: Docker-демон прослушивает запросы Docker API и управляет объектами Docker, такими как образы, контейнеры, сети и тома.
🔹Docker registry: хранит Docker-образы. Docker Hub — публичный реестр, которым может пользоваться каждый.
📌 Разберем команду docker run подробнее👇
1. Docker извлекает образ из registry.
2. Создает новый контейнер.
3. Выделяет контейнеру файловую систему для чтения и записи.
4. Создает сетевой интерфейс для подключения контейнера к сети по умолчанию.
5. Запускает контейнер.
Источники:
🔗 Официальный сайт Docker
🔗 Alex Xu
#вопросы_с_собесов #easy
🔹Docker client: общается с Docker-демоном.
🔹Docker host: Docker-демон прослушивает запросы Docker API и управляет объектами Docker, такими как образы, контейнеры, сети и тома.
🔹Docker registry: хранит Docker-образы. Docker Hub — публичный реестр, которым может пользоваться каждый.
📌
1. Docker извлекает образ из registry.
2. Создает новый контейнер.
3. Выделяет контейнеру файловую систему для чтения и записи.
4. Создает сетевой интерфейс для подключения контейнера к сети по умолчанию.
5. Запускает контейнер.
Источники:
🔗 Официальный сайт Docker
🔗 Alex Xu
#вопросы_с_собесов #easy
👍37❤4👏2
🐍🎸 Курс Django. Часть 1: Django — что это? Обзор и установка фреймворка, структура проекта
Рассмотрим особенности, принцип работы, плюсы и минусы Django. Покажем, как установить фреймворк в виртуальное окружение, создать, настроить и запустить первый проект.
🔗 Основной сайт
🔗 Зеркало
Рассмотрим особенности, принцип работы, плюсы и минусы Django. Покажем, как установить фреймворк в виртуальное окружение, создать, настроить и запустить первый проект.
🔗 Основной сайт
🔗 Зеркало
👍18🥱3❤1🤔1
Увлекательная история развития одной технологии, создатели которой в конечном счёте от неё отказались, и она волей судьбы попала в руки заботливых и верных энтузиастов. В итоге, почти через тридцать лет после своего рождения, она стала основой одного из самых значительных и прибыльных стартапов 2010-х.
Сегодня эта технология играет ключевую роль в сервисах, используемых миллиардами людей по всему миру. Речь идёт о языке программирования Erlang.
💡История Erlang также демонстрирует нам некоторые важные моменты:
◾Распространение аппаратного и программного обеспечения общего назначения на такие специализированные области, как телекоммуникации.
◾Насколько сильными могут оказываться отдельные разработчики и малые команды, когда используют правильные программные инструменты.
◾Высокая отказоустойчивость опенсорсного ПО.
Кстати, про Erlang можно также послушать в нашей подборке языковых и платформенных выпусков Podlodka Podcast.
Сегодня эта технология играет ключевую роль в сервисах, используемых миллиардами людей по всему миру. Речь идёт о языке программирования Erlang.
💡История Erlang также демонстрирует нам некоторые важные моменты:
◾Распространение аппаратного и программного обеспечения общего назначения на такие специализированные области, как телекоммуникации.
◾Насколько сильными могут оказываться отдельные разработчики и малые команды, когда используют правильные программные инструменты.
◾Высокая отказоустойчивость опенсорсного ПО.
Кстати, про Erlang можно также послушать в нашей подборке языковых и платформенных выпусков Podlodka Podcast.
👍13🔥4🤔1
📖 ТОП-10 книг, без которых не обойтись ни одному программисту
Мы подготовили для вас подборку из 10 книг, без которых не обойтись ни одному профессионалу в IT. Эти книги станут для вас настольными на долгие годы.
🔗 Основной сайт
🔗 Зеркало
Мы подготовили для вас подборку из 10 книг, без которых не обойтись ни одному профессионалу в IT. Эти книги станут для вас настольными на долгие годы.
🔗 Основной сайт
🔗 Зеркало
👍51❤8🥱5😍3🔥2
#матчасть
⚡️🎉 Наш курс «Самоучитель по Python для начинающих» завершен
Самое время пробежаться по всем частям: 25 глав и 230 практических заданий / мини-проектов (ну а что еще делать в пятницу вечером?)
🐍 Часть 1: Особенности, сферы применения, установка, онлайн IDE
🐍 Часть 2: Все, что нужно для изучения Python с нуля – книги, сайты, каналы и курсы
🐍 Часть 3: Типы данных: преобразование и базовые операции
🐍 Часть 4: Методы работы со строками
🐍 Часть 5: Методы работы со списками и списковыми включениями
🐍 Часть 6: Методы работы со словарями и генераторами словарей
🐍 Часть 7: Методы работы с кортежами
🐍 Часть 8: Методы работы со множествами
🐍 Часть 9: Особенности цикла for
🐍 Часть 10: Условный цикл while
🐍 Часть 11: Функции с позиционными и именованными аргументами
🐍 Часть 12: Анонимные функции
🐍 Часть 13: Рекурсивные функции
🐍 Часть 14: Функции высшего порядка, замыкания и декораторы
🐍 Часть 15: Методы работы с файлами и файловой системой
🐍 Часть 16: Регулярные выражения
🐍 Часть 17: Основы скрапинга и парсинга
🐍 Часть 18: Основы ООП – инкапсуляция и наследование
🐍 Часть 19: Основы ООП – абстракция и полиморфизм
🐍 Часть 20: Графический интерфейс на Tkinter
🐍 Часть 21: Основы разработки игр на Pygame
🐍 Часть 22: Основы работы с SQLite
🐍 Часть 23: Основы веб-разработки на Flask
🐍 Часть 24: Основы работы с NumPy
🐍 Часть 25: Основы анализа данных с Pandas
⚡️
Самое время пробежаться по всем частям: 25 глав и 230 практических заданий / мини-проектов (ну а что еще делать в пятницу вечером?)
🐍 Часть 1: Особенности, сферы применения, установка, онлайн IDE
🐍 Часть 2: Все, что нужно для изучения Python с нуля – книги, сайты, каналы и курсы
🐍 Часть 3: Типы данных: преобразование и базовые операции
🐍 Часть 4: Методы работы со строками
🐍 Часть 5: Методы работы со списками и списковыми включениями
🐍 Часть 6: Методы работы со словарями и генераторами словарей
🐍 Часть 7: Методы работы с кортежами
🐍 Часть 8: Методы работы со множествами
🐍 Часть 9: Особенности цикла for
🐍 Часть 10: Условный цикл while
🐍 Часть 11: Функции с позиционными и именованными аргументами
🐍 Часть 12: Анонимные функции
🐍 Часть 13: Рекурсивные функции
🐍 Часть 14: Функции высшего порядка, замыкания и декораторы
🐍 Часть 15: Методы работы с файлами и файловой системой
🐍 Часть 16: Регулярные выражения
🐍 Часть 17: Основы скрапинга и парсинга
🐍 Часть 18: Основы ООП – инкапсуляция и наследование
🐍 Часть 19: Основы ООП – абстракция и полиморфизм
🐍 Часть 20: Графический интерфейс на Tkinter
🐍 Часть 21: Основы разработки игр на Pygame
🐍 Часть 22: Основы работы с SQLite
🐍 Часть 23: Основы веб-разработки на Flask
🐍 Часть 24: Основы работы с NumPy
🐍 Часть 25: Основы анализа данных с Pandas
Please open Telegram to view this post
VIEW IN TELEGRAM
❤67🔥25👍10🥰3
Embedded-Engineering-Roadmap.png
383.4 KB
#карьера
🛤 Дорожная карта для embedded-разработчика
Embedded-разработчики, в отличие от разработчиков ПО, должны разбираться не только в коде, но и иметь глубокое понимание аппаратного обеспечения, на котором код работает.
💡 Напомним, что одни из самых актуальных и популярных дорожных карт для разработчика находятся здесь: roadmap.sh.
🛤 Дорожная карта для embedded-разработчика
Embedded-разработчики, в отличие от разработчиков ПО, должны разбираться не только в коде, но и иметь глубокое понимание аппаратного обеспечения, на котором код работает.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥6❤1
#разработкаигр
🎮 Июльский выпуск серии Game Bytes уже здесь
Game Bytes — ежемесячная серия, посвященная миру разработки игр на GitHub, в которой представлены обновления игровых движков, игры с открытым исходным кодом, моды, карты и многое другое.
📌 Обновления игровых движков
🔸 Godot 4.1 — универсальный кроссплатформенный игровой движок, который написан на C++ и значительно упрощает создание 2D- и 3D-игр. Версия 4.1 работает быстрее, плавнее и предлагает некоторые новые функции в 3D и GDScript.
🔸 Bevy Engine 0.11 — игровой движок, разработанный на языке Rust. Новый выпуск включает повышение качества рендеринга, поддержку WebGPU и новой умной системой компоновки UI, которая использует подобный CSS Grid синтаксис.
🔸 LibGDX 1.12 — кроссплатформенная среда разработки игр для Java. Обновление включает несколько новых интересных функций, а также всесторонние улучшения в различных областях.
🔸 GDevelop 5.2.168 — no-code приложение для создания игр. С помощью GDevelop вы можете не только создавать мобильные/десктоп игры, но и публиковать их в популярных игровых магазинах. Одно из важных обновлений — появление 3D-игр, которые стали стандартом для новых игр.
📌 Игровые новости, свежие карты, моды, инструменты и многое другое читайте в статье.
Game Bytes — ежемесячная серия, посвященная миру разработки игр на GitHub, в которой представлены обновления игровых движков, игры с открытым исходным кодом, моды, карты и многое другое.
📌 Обновления игровых движков
🔸 Godot 4.1 — универсальный кроссплатформенный игровой движок, который написан на C++ и значительно упрощает создание 2D- и 3D-игр. Версия 4.1 работает быстрее, плавнее и предлагает некоторые новые функции в 3D и GDScript.
🔸 Bevy Engine 0.11 — игровой движок, разработанный на языке Rust. Новый выпуск включает повышение качества рендеринга, поддержку WebGPU и новой умной системой компоновки UI, которая использует подобный CSS Grid синтаксис.
🔸 LibGDX 1.12 — кроссплатформенная среда разработки игр для Java. Обновление включает несколько новых интересных функций, а также всесторонние улучшения в различных областях.
🔸 GDevelop 5.2.168 — no-code приложение для создания игр. С помощью GDevelop вы можете не только создавать мобильные/десктоп игры, но и публиковать их в популярных игровых магазинах. Одно из важных обновлений — появление 3D-игр, которые стали стандартом для новых игр.
📌 Игровые новости, свежие карты, моды, инструменты и многое другое читайте в статье.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18
#проектирование_систем
7 эффективных способов увеличения производительности API
1️⃣ Пагинация
2️⃣ Асинхронное логирование
3️⃣ Кэширование часто используемых данных
4️⃣ Сжатие полезной нагрузки
5️⃣ Connection Pool
6️⃣ Недопущение появления проблемы N + 1
7️⃣ JSON-сериализация
Все кейсы кратко и доступно разобраны в видеоуроке от Alex Xu. Есть что добавить? Пиши в комментарии👇
7 эффективных способов увеличения производительности API
1️⃣ Пагинация
2️⃣ Асинхронное логирование
3️⃣ Кэширование часто используемых данных
4️⃣ Сжатие полезной нагрузки
5️⃣ Connection Pool
6️⃣ Недопущение появления проблемы N + 1
7️⃣ JSON-сериализация
Все кейсы кратко и доступно разобраны в видеоуроке от Alex Xu. Есть что добавить? Пиши в комментарии👇
👍28❤7