Metaclass by KTS
901 subscribers
132 photos
2 videos
256 links
Курсы для разработчиков, менеджеров и аналитиков от компании KTS

Ссылка на чат школы — https://t.iss.one/kts_dev
Download Telegram
Через 10 минут (18:00 по мск) начнется второй этап защиты проектов по бекенду!

Подключайтесь в зум, чтобы посмотреть, что сделали студенты за 5 недель обучения.
#devops #сергей_маленко

Новая услуга в DevOps-юните

Мы уже не раз рассказывали о своем опыте в DevOps и том, как решили сделать из этого отдельное направление в компании. Сегодня расскажем, как добавили в DevOps-юнит новую услугу.

В сегодняшних непростых условиях возникают проблемы с различными зарубежными сервисами и способами их оплаты, потому что карты РФ заблокировали.

Какие сложности сегодня ощущают компании с зарубежной инфраструктурой:
🌐 стали платить больше из-за новых валютных курсов
🌐 могут потерять доступ, если облачные провайдеры присоединятся к санкциям
🌐 могут банально закончиться деньги на счете из-за проблем с оплатой

Мы и сами столкнулись с подобной проблемой и перенесли свои критичные узлы на российские облака. Остальную инфраструктуру плавно переносим. Так что мы уже набили руку на этом вопросе и поэтому можем помочь компаниям, которые оказались в такой же ситуации.

Работаем с Yandex Cloud, VK Cloud Solutions и Selectel. Сразу скажем, что, например, в AWS функций больше. Но потери не такие большие, к тому же российские сервисы активно развиваются.

Так что мы оперативно запустили лендинг и начали работать. Заходите посмотреть.
#youtube #devops #игорь_латкин

Выложили новое видео в Youtube-канале:

Гипервизоры 1-го и 2-го типа

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

Содержание:
Гипервизоры первого типа — 0:00
Что такое операционная система — 0:21
В чем задача гипервизора — 0:40
При чем здесь контейнеры — 1:30
Гипервизоры второго типа — 3:18

Это видео — часть нашего курса «Деплой приложений в Kubernetes». Объясняет ведущий преподаватель Игорь Латкин.

Посмотреть ролик про гипервизоры
#хабр #курсы

Статья «Пишем асинхронного Телеграм-бота»

Одно из домашних заданий на курсе «Асинхронное программирование» — написать Телеграм-бота. На последнем курсе мы провели на эту тему подробный вебинар, который переработали в статью на Хабре.

Статья получилась удачной, и администрация Хабра тоже запостила ее в своей группе ВК.

Напоминаем, что 3-й поток курса по асинхронному программированию стартует 11 апреля. Читайте статью, приходите учиться!

🤖 Читать статью
💻 Посмотреть страницу курса
#школа #курсы

Вебинар по асинхронному программированию: пишем сервер для геолокации

В эту субботу, 2 апреля, проводим livecode-вебинар.

В онлайн-режиме напишем websocket-сервер на asyncio, который получает геолокацию и транслирует ее всем подключенным клиентам. На вебинаре мы познакомимся с asyncio и научимся работать с протоколом websocket.

Это ознакомительное мероприятие перед началом 3-го потока курса «Асинхронное программирование на Python».

Приходите, будем ждать!

👉 зарегистрироваться на вебинар
#хабр #мобильная_разработка #максим_мялкин

Наш руководитель мобильной разработки Максим Мялкин выпустил на Хабре техническую статью:

«OAuth в мобильных приложениях»

Начало любого сервиса — авторизация. В открытых API для этого используется OAuth — протокол авторизации, который изучают в мобильной разработке.

Этой статьей Максим систематизировал информацию по OAuth: рассказал про нюансы, способы реализации, поделился опытом настройки OAuth в Android-приложении с использованием библиотеки AppAuth.


📲 Читать статью
#youtube #asyncio

Запись вебинара: websocket-сервер для геолокации

В субботу мы написали геолокацию в режиме реального времени на вебсокетах.

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

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

С их помощью клиент может послать запрос к серверу, как в обычном HTTP. Но самое интересное, что используя вебсокеты, сервер тоже может послать данные клиенту, не дожидаясь от него HTTP-запроса. Это взаимодействие чем-то похоже на чат. Кстати, вебсокеты часто используются для реализации чата в вебе, но этим область применения технологии совсем не ограничивается.

Чтобы лучше разбираться в подобных задачах, приходите к нам на курс «Асинхронное программирование для начинающих».
Старт — 11 апреля.

💻 Запись вебинара
🎓 Страница курса
#youtube #frontend

Frontend-фреймворки

Начинаем публиковать фрагменты большой лекции в МГТУ им. Баумана. Ведущий — один из наших управляющих партнеров Сергей Чернобровкин.

Сегодня поговорим про фронтенд-фреймворки и зачем они появились.

Когда JS использовали по большей части дизайнеры для интерактива на странице, все было довольно просто. Но со временем начали появляться более сложные сайты и приложения, и управлять логикой их работы стало сложнее.

Задача фреймворков — упростить разработку.

Смотреть видео ▶️
#youtube #frontend

React: подготовка проекта

Еще один небольшой фрагмент лекции по фронтенду. Сегодня рассказываем про подготовку проекта на React. Поговорим про пакетный менеджер NPM, создание проекта и установку пакетов.

Объясняет Сергей Чернобровкин.

Смотреть видео ▶️
#курсы

Кто еще хочет на курс по Асинхронному программированию?

Неделю назад, 11-го апреля, начался курс по Асинхронному программированию для начинающих.

Сегодня мы переходим ко второму модулю. Если вы тоже хотите присоединиться, то еще не поздно — переходите по ссылке и регистрируйтесь.

А ещё вы всегда можете начать проходить наш курс по Деплою приложений в Kubernetes.

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

Успехов всем, кто уже проходит курс, или только присоединится!

💻 Страница курса по Асинхронному программированию
🖥 Страница курса по Kubernetes
👍3
#youtube #frontend #сергей_чернобровкин

Create React App: быстрый разбор

Выпустили новое видео на нашем канале. Познакомимся с утилитой CRA, разберем основные команды и создадим первый проект.

Содержание:

0:00 — Что такое CRA
1:08 — Создание папки с нужными файлами
2:03 — yarn start
4:01 — yarn build
5:57 — Что делать дальше
6:40 — Пример продакшна
7:57 — yarn run eject
8:55 — Преимущества и недостатки

Объясняет Сергей Чернобровкин.

Смотреть видео целиком
👍4
#youtube #devops #игорь_латкин

Linux, Namespaces, Cgroups и Контейнеры

Выложили в Youtube-канале видео по теме Devops.

Содержание:
0:00 В чем выражается изоляция контейнеров друг от друга
1:18 Что такое дескрипторы
3:40 Основа и суть контейнеров
5:15 Запуск процесса в namespace другого процесса
7:18 Минусы контейнеров по сравнению с ВМ
9:07 Главные отличия контейнера от ВМ
10:45 Как особенность ОС интегрируется в образ и что вообще входит в образ
13:44 Control Groupes, cgroups
16:55 Задача Docker: как в целом все работает?
22:15 chroot


Объясняет Игорь Латкин.

посмотреть видео
👍6
#хабр #мобильная_разработка #ios

Structured concurrency в Swift

Приглашаем почитать недавно опубликованную статью-перевод по iOS-разработке. Материал посвящен новой концепции языка async/await, которая появилась в Swift 5.5.

Если у вас есть код, который нужно запускать одновременно с другим кодом, для работы важно выбрать правильный инструмент.

В статье мы:
⚙️ познакомим вас с разными типами параллельных задач, которые вы можете создавать в Swift
⚙️ покажем, как создавать группы задач
⚙️ научим отменять выполняемые задачи
⚙️ разберем, когда может быть предпочтительнее использовать неструктурированные задачи

📲 Читать статью
🔥4
#youtube #frontend #сергей_чернобровкин

Основы компонентов в React

Выпустили новое видео на нашем канале ▶️

Разберем, что такое компоненты, какие они бывают, как выстраиваются в дерево и как между ними передавать данные и события.

Содержание:
0:00 — Структура проекта
1:54 — Компоненты
3:00 — Что такое React
4:24 — Компонент-класс
6:01 — Дерево компонентов
7:50 — Props
9:41 — Пример компонента
11:40 — Поток данных и событий

Рассказывает наш управляющий партнер Сергей Чернобровкин.

Смотреть видео целиком
🔥6
#youtube #devops #игорь_латкин

Краткая история Docker и для чего он нужен

Выложили в Youtube-канале видео по теме Devops.

🗒 Содержание:
Примеры реализации контейнеров 0:00
Для чего используется Docker 1:59
Краткая история Docker 2:58

Объясняет наш ведущий преподаватель Игорь Латкин.

посмотреть видео
🔥7
#youtube #frontend #сергей_чернобровкин

React State

Выпустили новое видео на нашем канале ▶️

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

Содержание:
0:00 — Что такое State
0:55 — useState — подцепляемся к состоянию
1:58 — setCounter: изменения происходят не сразу
5:11 — Функция-сеттер

Рассказывает наш управляющий партнер Сергей Чернобровкин.

Смотреть видео целиком
👍5
#youtube #devops #игорь_латкин

Как пользоваться Docker

На Youtube-канале новое видео по теме Devops.

🗒 Содержание:
Архитектура Docker 🕘 0:00
Что такое Docker-образ 🕘 0:59
Что такое Docker-контейнер 🕘 2:19
Может ли работать на одной ОС несколько Docker-демонов — и зачем? 🕘 3:48
Запуск контейнеров 🕘 5:39
Заходим внутрь контейнера 🕘 7:47
Самые необходимые команды 🕘 10:00


Объясняет наш ведущий преподаватель Игорь Латкин.

посмотреть видео
👍9
#youtube #frontend #сергей_чернобровкин

Жизненный цикл React-компонентов

Выпустили новое видео на Youtube-канале ▶️

Разберем этапы жизненного цикла у React-компонентов и как с ними работать.

📋 Содержание:
0:00 — Процессы жизненного цикла
1:00 — Этапы обновления
1:24 — Жизненный цикл функционального компонента
2:09 — Демо жизненного цикла
4:57 — useEffect: асинхронные операции
7:05 — useEffect: массив обновлений
9:26 — useEffect: отслеживаем обновления
10:07 — useEffect: сбрасываем подписки
13:02 — Hooks

Рассказывает наш управляющий партнер Сергей Чернобровкин.

Смотреть видео целиком
👍4
#youtube #devops #игорь_латкин

Особенности написания Docker-file в разных сценариях

На Youtube-канале новое видео по теме Devops.

🗒 Содержание:
Docker build 🕘 0:00
Простейший Docker-file 🕘 0:45
Результат после сборки образа 🕘 8:54
Что нужно сделать, чтобы облегчить образ 🕘 9:05
Минусы Alpine 🕘 12:52
Вопросы для закрепления 🕘 17:53
Особенности упаковки Python-приложений 🕘 21:24
Как сократить размер образа в Python 🕘 24:27
Лучшие способы 🕘 26:48
Немного про кэширование слоев 🕘 29:43
Как устроены слои в overlay2 🕘 30:38
Удаление файлов в нескольких RUN 🕘 36:08
Сборка образов. Выводы 🕘 39:33


Объясняет наш ведущий преподаватель Игорь Латкин.

посмотреть видео
👍8