Результати пошуку за запитом: mvc4 5
Создание многопоточного клиент-серверного приложения на Java
Автор: Евгений Волосатов
<p>На этом вебинаре мы попрактикуемся в использовании сокетов и потоков. Мы напишем на Java небольшое клиент-серверное приложение на сокетах. Для этого мы создадим две разные программы, которые запускаются на разных компьютерах, но при этом работают совместно, пересылая друг другу данные.</p>
<p>Для связи программ друг с другом мы создадим универсальный класс Phone, и будем использовать его как на сервере, так и на клиенте в JAR файле. В конце вебинара мы добавим многопоточность в серверную часть, чтобы наш сервер мог обрабатывать несколько клиентов одновременно.</p>
<p><strong>План вебинара:</strong></p>
<p>1. Простейший сервер - Автоответчик.</p>
<p>2. Простейший клиент - Уметь читать.</p>
<p>3. Клиент-серверный диалог.</p>
<p>4. Универсальный сокет - Телефон.</p>
<p>5. Серверная Многопоточность.</p>
<p><strong>Предварительные требования:</strong> Базовые навыки работы с Java, Intellij Idea.</p>
<p><strong>Целевая аудитория</strong>: программисты, IT-студенты, инженеры</p>
Хочу всё сжать
Автор: HighLoad
Ловко придумать схему сжатия для своих данных умеют не все, а очень зря. Иногда (иногда) при помощи этой магии удается добиться как бы невозможного: одновременно и сэкономить диск или память, и при этом ускорить код.
Как работает магия сжатия в целом? Как она работает более конкретно в очень разных продуктах: ""просто базах"" типа MySQL или Mongo; в поисковиках типа Lucene или Sphinx (или даже веб-поисках); в колоночных хранилищах типа Vertica или Clickhouse; в конце концов, внутри апдейтов Chrome? Обсудим это, пробежимся по всем важным ключевым словам от замшелых Huffman до моднейших Snappy - и, важнее, по ещё паре десятков других ключевых слов. Подробно разберем несколько особо интересных методов и трюков про сжатие и прочую перепаковку данных. Посмотрим пример на 100 строк кода со сжатием в 6 раз и одновременным ускорением работы в 5 раз (читерством, конечно), причем успешно написанный не специально обученным монстром, а совершенно обычными разработчиками. Посмотрим на скорость разных готовых кодеков, попытаемся понять, когда какой можно применять, а где нельзя.
Бонус-трек в коридоре, если кому интересно, как устроено внутри сжатие картинок, видео и прочего такого. Условно прикинем на пальцах, как написать свой простенький игрушечный JPEG-декодер в сотню-другую строк; можно на JavaScript или Python. Или не JPEG!
CSRF-уязвимости все еще актуальны: как атакующие обходят CSRF-защиту в вашем веб-приложении
Автор: HighLoad
Уязвимости Cross-Site Request Forgery (CSRF) являются "классикой" AppSec и хорошо известны как специалистам по безопасности, так и разработчикам веб-приложений. Сегодня, как правило, при разработке веб-приложений уделяется внимание защите от CSRF-атак, и реализуются механизмы защиты. Также относительно новая технология "SameSite cookie", должна еще больше обезопасить веб-приложения от CSRF. На текущий момент CSRF находится на 8 месте в списке OWASP Top-10, в то время как они находились на 5 месте до 2013 года. Означает ли это, что CSRF-уязвимости стали менее актуальными и "уходят в прошлое"? Практика показывает, что нет. Как правило, разработчики реализуют один из следующих популярных вариантов CSRF-защиты: CSRF tokens, Double Submit cookie, Referer-/Origin-based protection, Content-Type protection. Не очевидные особенности работы или баги отдельных браузеров и самого веб-приложения на практике позволяют обходить CSRF-защиту.
В докладе пойдет речь о "трюках", которые позволяют атакующему обходить тот или иной тип CSRF-защиты, а также о том, на что следует обратить внимание разработчику или AppSec-инженеру при защите веб-приложения от CSRF.
Новий курс Unit-тестування в Java з JUnit українською
Автор: Редакция ITVDN
Добрий день, друзі!
Сьогодні маємо гарні новини для всіх, хто хоче вдосконалити навички створення програм мовою Java і навчитися якісно тестувати свій код – на ITVDN опубліковані всі уроки нового курсу “Unit-тестування в Java з JUnit”. Курс українською мовою!
Unit-тести – ефективний інструмент для виявлення та локалізації помилок. Вони допомагають скоротити час пошуку та виправлення проблем, оскільки дозволяють швидко ідентифікувати їх місце в коді.
JUnit – найпопулярніший фреймворк для юніт-тестування в Java розробці. Курс складається з 7 уроків, на яких ми розберемось, що таке юніт-тестування та взагалі які типи тестування існують. Подивимося на необхідні залежності для початку роботи та життєвий цикл тестового класу. Також дізнаємося, як почати працювати з JUnit, розберемо приклади написання юніт-тестів та як писати параметризовані тести.
Після проходження курсу ви будете мати достатню базу знань для впевненого старту роботи з JUnit та розуміння, що таке юніт-тестування і коли воно застосовується. Ви зможете легко покрити свій код тестами та бути впевненими у тому, що він працює правильно.
Автор курсу – Дмитро Ковтеба, Java Software Engineer at Sigma Software Group.
Тривалість курсу – 3 години 58 хвилин.
Структура курсу:
Теорія тестування: види, типи тестів та методології розробки через тестування.
Налаштування та запуск першого тесту.
Анотації життєвого циклу.
Параметризовані тести в JUnit5.
Порівняння JUnit4 та JUnit5.
Додаткові фреймворки та знання для JUnit.
Тестові репорти та JUnit in Spring.
Чого ви навчитеся на даному курсі:
Впевнено використовувати фреймворк JUnit як у 5-й, так і 4-й версії для модульного тестування своїх продуктів.
Писати параметризовані тести та створювати набори тестів.
Застосовувати такі інструкції: @Test, @Before, @BeforeClass, @After, @AfterClass, @Ignore та багато інших.
Розуміти та вміти застосовувати методи класу Assertions.
Виконувати тести у відповідному порядку за допомогою анотації @FixMethodOrder.
Запускати кілька тестових класів одночасно.
Параметризувати та групувати тести за категоріями.
Проводити міграцію раніше написаного коду із JUnit 4 на JUnit 5.
Cтворювати власні приклади для того, щоб подивитись, як це працює на практиці.
Попередні вимоги
Для проходження курсу необхідні:
Базові знання з Java8 і вище.
Базове володіння IntelliJ IDEA.
Дивіться перший урок у вільному доступі. Курс вже доступний на нашому сайті в повному обсязі – до кожного уроку є практичні завдання та опорний конспект для більш глибокого засвоєння матеріалу. Якщо у вас є активна підписка, ви можете дивитися його прямо зараз.
Курс входить до комплексної програми підготовки за спеціальністю Java Developer.
IoT solutions for Manufacture Practical Workshop
Автор: Редакция ITVDN
Компания Майкрософт приглашает разработчиков и DevOps специалистов, которые готовы к инновациям с использованием IoT решений, стать участниками вокршопа IoT solutions for Manufacture, который состоится 5 марта 2019 года.
Вы узнаете, как усовершенствовать процессы, используя IoT решения для бизнеса, что такое IoT Edge Solution, какие основные задачи искусственного интеллекта (AI) в IoT проектах, о сложностях, связанных с машинным обучением, такими как выявление аномалий, распознавание образов и визуализация данных. Передовые специалисты в IoT направлении поделятся примерами различных проектов, опытом имплементации в Azure Cloud и спецификой построения IoT приложения с помощью акселератора решений Azure IoT или Azure IoT Hub.
В рамках мастер-класса «Мониторинг рабочих условий компании с помощью Azure Digital Twin» Сергей Бельский, IoT MVP и Cloud Architect компании Eleks расскажет об использовании Azure Digital Twin. Вы узнаете, как мониторить температурные условия вашего рабочего пространства, научитесь строить дополнительные функции на ваших сенсорных датчиках.
Программа:
09:30 - 10:00 Регистрация
10:00 - 10:10 Открытие встречи. Сергей Бельский, Cloud Architect, Eleks
10.10 - 10.50 Real-Time AI для IoT. Виталий Бондаренко, Руководитель направления Enterprise Cloud Solutions, Eleks
10:50 - 11:30 Что такое IoT Edge решение и как это выглядит. Обработка данных с камеры на Edge с собственными алгоритмами, построение масштабируемой платформы на Azure для обработки Lidar данных. Игорь Леонтьев, Cloud Solution Architect, Viseo.
11:30 - 11:45 Перерыв
11:45 - 12:25 Enterprise IoT, или Docker в кофеварке. Стратегия создания и развертывания ПО для промышленных шлюзов с использованием Edge технологий Microsoft. Сергей Поплавский, Senior Software Engineer, Microsoft
12:25 - 13:00 Как построить ваше IoT приложение с помощью акселератора решений Azure IoT или Azure IoT Hub. Виктор Цикунов, Руководитель подразделения по разработке коммерческого программного обеспечения, Microsoft
13.00 - 14.00 Lunch
14.00 - 16.30 Лабораторная работа. «Мониторинг рабочих условий компании с помощью Azure Digital Twin». Сергей Бельский, Cloud Architect, Eleks
Где, когда: 5 марта | Конференц - Холл ДЕПО | г. Киев, ул. Антоновича, 50.
Зарегистрироваться сейчас
Конференція CEE-SECR «Розробка ПЗ»
Автор: Редакция ITVDN
Конференция CEE-SECR «Разработка ПО» — это одно из самых масштабных ИТ-событий России: более 700 участников, 5 треков и 100+ докладов в программе, 180 заявок на выступления, дискуссии, мастер-классы и необычная рабочая, но неформальная обстановка.
22–23 октября конференция пройдёт в 11-й раз.
За этот немалый срок CEE-SECR занял своё место среди ИТ-событий страны.
Одна из главных особенностей мероприятия – это широкий тематический охват. CEE-SECR — это все грани разработки программного обеспечения: от сугубо технических тем до вопросов ведения бизнеса в индустрии или обучения кадров.
5 треков программы позволяют участникам в любой момент выбирать наиболее интересное выступление. Посетить доклад по «своей» теме, попробовать заглянуть в другую область и послушать спикера смежной специализации или отыскать докладчика «в кулуарах» и задать насущные вопросы.
Впервые в этом году Программный комитет разделил темы на три блока: тренды, традиционные вопросы и разработка программного обеспечения в предметных областях.
Посмотреть все темы конференции #SECR2015 можно здесь.
Еще одна особенность CEE-SECR - это аудитория. Именно на этой площадке, кроме коллег можно встретить влиятельных фигур индустрии – учёных, предпринимателей, инвесторов... Ключевыми спикерами события в разные годы выступали Бьёрн Страуструп, Гради Буч, Дино Эспозито, Ивар Якобсон, Джеф Сазерленд, Игорь Агамирзян, Виктор Иванников, Сергей Белоусов и многие другие.
Среди уже известных ключевых спикеров SECR2015:
Евгений Уткин - пионер и лидер хай-тек индустрии в СНГ и странах Восточной и Центральной Европы. Основатель «Квазар-Микро», прошёл как CEO через все стадии развития от «гаража» до IPO на Лондонской бирже, от годового оборота в 30 тыс. рублей до создания компании с капитализацией в 2 млрд 300 млн долларов.
Дэвид Голдсмит - сооснователь и президент Goldsmith Organization, и компании Buzd, занимающейся разработкой патентов. Эксперты называют Голдсмита Демингом и Друкером нашего времени как ведущего специалиста в вопросах стратегии, инноваций и прогнозирования. За свою профессиональную и общественную деятельность Дэвид удостоен многочисленных наград.
Атмосферу, царящую на площадке, нельзя назвать исключительно деловой. Участников охватывает ощущение активной и рабочей, но при этом неформальной обстановки. Здесь получают новые знания, делятся опытом или просто заряжаются энергией и вдохновением. В холлах посетители общаются с коллегами, знакомятся со специалистами другого плана, подходят к высококлассным экспертам и рассказывают свои проблемы или идеи. Традиционно первый день конференции завершается специальной Beer или Networking Party.
Кроме выступлений, в программу обязательно входят дискуссии и круглые столы по актуальным вопросам индустрии. Эксперты собираются, чтобы поделиться видением проблем и обсудить их со зрителями. Последние годы в расписание основных дней включались небольшие мастер-классы.
Регистрация на CEE-SECR открыта. Специальные скидки студентам, преподавателям, аспирантам; группам от 3-х человек; Действует система ранней регистрации.
Алгоритми та структури даних - новий відео курс для розробників-початківців
Всем начинающим программистам будет интересен и полезен новый видеокурс от учебного центра CyberBionic Systematics "Алгоритмы и структуры данных".
Пройдя этот курс, Вы научитесь комбинировать простые конструкции языка для построения сложных алгоритмов, получите опыт работы с большими массивами программного кода. Вам будет представлен инструмент для расчета сложности любого алгоритма, который позволит сделать выбор в сторону оптимального решения среди нескольких возможных.
Вы научитесь реализовывать сложные и простые структуры данных, такие как: бинарные деревья поиска, хеш-таблицы, стеки, очереди, списки, множества, динамические массивы; научитесь писать алгоритмы сортировки, алгоритмы поиска элемента в массиве, алгоритмы обхода двоичного дерева и удаления из него узлов, алгоритмы роста динамического массива.
Знание основ работы с алгоритмами и структурой данных необходимо каждому разработчику, независимо от того, на каком языке программирования он пишет.
Курс состоит из 8 тем-уроков общей продолжительностью 11 часов. Каждый урок содержит видео, практические примеры и краткий конспект теоретического материала урока.
Содержание видеокурса "Алгоритмы и структура данных"
УРОК 1. Введение в алгоритмы и структуры данных, связанные списки
Свойства алгоритмов.
Временная сложность алгоритмов.
Расчет сложности алгоритма.
Односвязные списки.
Двусвязные списки.
Смотреть урок бесплатно
УРОК 2. Динамический массив
Определение класса ArrayList.
Добавление значение в динамический массив.
Рост динамического массива.
Вставка элемента по индексу.
Удаление элемента.
Принадлежность элемента к массиву.
Урок 2
УРОК 3. Стеки и очереди
Понятие стека.
Использование стеков.
Особенности работы со стеком.
Очередь.
Использование очередей.
Особенности работы с очередью.
Урок 3
УРОК 4. Структура данных - дерево
Упорядочено ориентированное дерево.
Двоичное дерево.
Двоичное дерево поиска.
Методы работы с двоичным деревом.
Обход двоичного дерева.
Урок 4
УРОК 5. Множество
Определение.
Создание множества.
Методы работы с множеством.
Операции над двумя множествами.
Урок 5
УРОК 6. Алгоритмы сортировки
Определение.
Алгоритм сортировки пузырьком.
Алгоритм сортировки выбором.
Алгоритм сортировки слиянием.
Алгоритм сортировки вставками.
Быстрая сортировка.
Смотреть Урок 6 бесплатно
УРОК 7. Хеш-таблица
Определение.
Создание хеш-таблиц.
Понятие ключа и значения.
Роль массивов в хеш-таблице.
Урок 7
УРОК 8. АВЛ-деревья
Определение.
Правила создания АВЛ-дерева.
Методы работы с АВЛ-деревом.
Баланс АВЛ-дерева.
Урок 8
Первый и шестой уроки курса открыты для свободного просмотра. Ознакомиться с полным курсом или отдельными уроками Вы можете, перейдя в раздел Каталог.
Желаем Вам приятного просмотра и легкого изучения материала курса!
Вивчай React безкоштовно
Автор: Редакция ITVDN
Друзі, привіт!
Сьогодні ділимося приємною новиною з фронтенд розробниками - з 28 листопада до 5 грудня на ITVDN проходить акція – ви можете пройти навчання за курсом “React Базовий” безкоштовно!
React - популярна JS-бібліотека для побудови користувацьких інтерфейсів. Її використовували для розробки такі відомі компанії, як Facebook, Instagram, Netflix, Dropbox, GitHub, Discord, Uber, – і це лише декілька прикладів з численних проєктів.
Про курс
Курс надає базові знання реакту, а щоб їх закріпити на практиці, ви виконаєте два проєкти, котрі можуть стати гарним доповненням до портфоліо. Матеріал наповнений найактуальнішими практиками використання інструментів React та супутніх бібліотек, таких як react-router, react-redux, axios. Також ви дізнаєтеся про основні концепції React, включаючи компоненти, стан, властивості, події та життєвий цикл компонентів.
Автор курсу – Кочев Денис, Web-розробник в Data Bridge.
Тривалість курсу – 7 годин 29 хвилин.
Формат: відео уроки з практичними завданнями, тести, сертифікат.
Структура курсу:
Знайомство з React.
Структура React застосунків. Специфіка роботи з JSX.
Основи роботи з React компонентами.
Управління станами функціональних компонентів. Введення в хуки.
Управління ефектами компонентів. Можливості методу useEffect.
Розробка застосунку для списку нотатків.
Роутинг та навігація в React.
Знайомство з бібліотекою Redux.
Робота з API, створення застосунку для визначення погоди.
Розробка модального вікна.
Чого ви навчитеся на даному курсі:
Розуміти призначення та філософію бібліотеки React.
Працювати з пакетом npm.
Будувати власні React-застосунки.
Користуватися перевагами бібліотеки у власній розробці.
Володіти синтаксисом JSX повною мірою.
Стилізувати компоненти як за допомогою inline-стилів, так і з використанням ізольованих CSS-файлів.
Працювати з чистими реакт-елементами без JSX.
Володіти актуальними технологіями у використанні станів та пропсів у функціональних компонентах.
Керувати компонентами за допомогою хуку useEffect.
Синхронізувати React-застосунки з localStorage.
Обробляти мережеві API запити методом пакету axios.
Налаштовувати маршрутизацію веб-додатку за допомогою бібліотеки react-router останньої версії.
Створювати власний застосунок для списку нотатків (task list).
Створювати власний застосунок для визначення погоди з використанням реального API.
Створювати модальні вікна, користуючись виключно інструментами React.
Розробляти компоненти, які можна використовувати у різних проєктах.
Підтримувати фронтенд-частину існуючих веб-додатків, написаних на React.
Попередні вимоги
Для проходження курсу потрібні базові знання HTML5, CSS3 та JavaScript. Він розрахований для веб-розробників початкового рівня та може бути корисним досвідченим девелоперам, які не мають досвіду роботи з бібліотекою React.
Терміни акції
Акція проходить з 28 листопада до 5 грудня 2025 року включно. Доступ до курсу відкривається на 10 днів.
Вивчай PostgreSQL безкоштовно
Автор: Редакция ITVDN
З 5 до 12 березня 2025 року на ITVDN проходить акція – ви можете пройти навчання за курсом “PostgreSQL” безкоштовно!
Що таке PostgreSQL?
PostgreSQL – це система управління реляційною базою даних з відкритим вихідним кодом, яка використовує та розширює мову запитів SQL для роботи з даними. Вирізняється чудовою масштабованістю, підтримкою нестандартних типів даних, легкою інтеграцією зі сторонніми інструментами та гарною підтримкою зі сторони спільноти, що позитивно впливає на екосистему PostgreSQL в цілому.
PostgreSQL має потужні механізми безпеки, включаючи підтримку SSL, сильне шифрування та детальний контроль доступу, а також архітектуру, яка дозволяє легко додавати нові функції без зміни основного коду.
Відповідно до опитування Stack Overflow Developer Survey 2024, PostgreSQL є найпопулярнішою СУБД – нею користується 49% професійних розробників з різних куточків планети (понад 52 тисячі респондентів).
Про курс “PostgreSQL”
Курс складається з 8 уроків, на яких ви опануєте основи побудови реляційних баз даних та SQL і познайомитеся з базовим використанням СУБД PostgreSQL. В кожному уроці є домашні завдання на реальній базі даних.
Перегляд відео уроків з подальшим виконанням д/з та тестуванням дозволить вам гарно розбиратися в основах PostgreSQL: взаємодіяти з базами даних, виконувати різноманітні маніпуляції даними тощо.
PostgreSQL найчастіше використовується серед розробників, які пишуть на Python, PHP, C#, Java, Ruby, JavaScript.
Автор курсу – Єрмольонок Яна, Unity C# Developer, 8 років досвіду розробки з використанням FrontEnd і .NET технологій, а також Unity.
Тривалість відео уроків курсу – 3 години 43 хвилини.
Програма курсу:
Основні поняття Бази Даних.
SQL (Частина 1).
SQL (Частина 2).
JOINs.
Організація памʼяті в БД, індексування, представлення.
Тригери.
Транзакції.
Додаткові можливості SQL та PostgreSQL.
Для кого цей курс
Курс підійде:
BackEnd розробникам-початківцям, які переходять до вивчення БД;
FrontEnd розробникам, які хочуть розширити свій стек технологій або планують перейти у FullStack розробку;
тестувальникам (Manual QA та Automation QA);
інженерам баз даних;
DevOps спеціалістам;
спеціалістам Data Science, Data Analyst, Data Engineer тощо.
Для комфортного проходження курсу у вас має бути:
впевнене володіння персональним комп'ютером;
розуміння того, що таке таблиці, рядки, стовпці, ключі (основні та зовнішні);
базові знання SQL-команд (буде дуже корисним).
Чого ви навчитеся на даному курсі:
Проєктувати БД, виконувати їхню нормалізацію.
Працювати з реляційною СУБД PostgreSQL і складати прості запити.
Виконувати об’єднання таблиць та користуватися підзапитами.
Створювати представлення та оперувати функціями.
Керувати базами даних та таблицями за допомогою DDL.
Проводити транзакції.
Створювати процедури та функції.
Терміни акції
Акція проходить з 5 до 12 березня 2025 року включно. Доступ до курсу відкривається на 10 днів.
Вивчай MySQL безкоштовно
Автор: Редакция ITVDN
З 1 до 7 березня 2024 року на ITVDN проходить акція – ви можете пройти навчання за курсом “MySQL Базовий” безкоштовно! Курс українською мовою!
Доступ до курсу не надається громадянам росії та білорусі.
Що таке MySQL?
MySQL – це open-source система управління реляційними базами даних (РСУБД) від корпорації Oracle, яка широко використовується в різних типах застосунків. MySQL відома своєю продуктивністю, масштабованістю та простотою використання, що робить її популярним вибором під час розробки серверної сторони (BackEnd).
Відповідно до опитування Stack Overflow Developer Survey 2023, MySQL є другою за популярністю СУБД – нею користується 40.6% професійних розробників з різних куточків планети (понад 60 тисяч респондентів).
Про курс “MySQL Базовий”
Курс складається з 10 уроків, на яких ви вивчите основи реляційних БД, навчитеся основам проєктування БД та тому, як формувати до них запити. Ви будете розуміти основи CRUD запитів в базах даних MySQL і вмітимете створювати їх сутності, звертатися до них для зчитування інформації, що зберігається, змінювати таку інформацію та видаляти інформацію або сутності з бази даних. Також ви познайомитеся з процедурними розширеннями MySQL для створення складних запитів.
MySQL найчастіше використовується серед розробників, які пишуть на PHP, Java, Python, Ruby, JavaScript (Node.js) тощо.
Автор курсу – Ян Хаджийський, PHP Web Developer & Python Engineer з бекґраундом у QA та великим досвідом на фрилансі (235 з 240 замовлень на Fiverr виконані на 5 зірок). Поточний стек – Python, Django, Vue.js.
Тривалість відео уроків курсу – 5 годин 42 хвилини.
Програма курсу:
Введення в MySQL. Основні запити: Insert, Update, Select, Delete.
Типи даних для створення таблиць.
Використання Foreign Keys під час проєктування БД.
Побудова зв'язків через JOIN.
Створення індексів.
Підготовка запитів.
Створення процедур та функцій MySQL.
Умови IF-CASE та цикли в MySQL – Repeat, While.
Транзакції. Тригери.
MySQL підзапити.
Для кого цей курс
Курс розрахований на новачків, які бажають познайомитися з механізмами побудови і роботи реляційних баз даних загалом та насамперед з основами саме MySQL. Також він підійде тим розробникам чи аналітикам, які вже працювали з SQL, але хочуть вивчити основи діалекту MySQL.
Чого ви навчитеся на даному курсі:
Створювати свої MySQL бази даних.
Розуміти основи CRUD запитів в базі даних MySQL.
Розуміти особливості різних типів даних в MySQL.
Створювати PRIMARY та Foreign ключі у таблицях, розробляючи зв’язки між таблицями.
Використовувати базові вбудовані запити.
Використовуючи JOIN, об'єднувати запити до 3 та більше таблиць одночасно, щоб отримати один набір даних.
Створювати індекси та виконувати пошук за допомогою індексів.
Створювати процедури та функції, робити їх виклик та видаляти їх тощо.
Терміни акції
Акція проходить з 1 до 7 березня 2024 року включно. Доступ до курсу відкривається на 10 днів.