Результати пошуку за запитом: mvc 5
Шахова IT Арена для програмістів. II тур - Кінь, слон, тура та ферзь
Автор: Євген Волосатов
<p>Если ты силен в программировании и готов к сражению – докажи это в честном бою! Участвуй в Первой шахматной IT Арене, которая проходит на ITVDN с 9 июня по 7 июля 2019 года. <a href="https://itvdn.com/ru/news/article/chess-arena" target="_blank">Подробности.</a></p>
<p>9 июня состоялась <a href="https://www.youtube.com/watch?v=40dTMQQCydM&t=1063s">постановка задач первого тура</a>. Решения принимаются до 16 июня.</p>
<p>На вебинаре 16 июня мы подведем итоги первого тура, назовем победителей и сформулируем задачи второго тура. На решение заданий второго тура будет дана 1 неделя.</p>
<p><strong>Тема задач второго тура </strong>- Конь, слон, ладья и ферзь.</p>
<p>Задания можно решать на одном из 5 языков программирования - <strong>Python, C#, Java, C++ или Pascal.</strong></p>
<p>Всех победителей ждут <strong>призы и подарки</strong>! Подробнее о подарках вы можете узнать из этого <a href="https://www.youtube.com/watch?v=NqoRQj_GC7k">видео</a>.</p>
Шахова IT Арена для програмістів. І тур. Дошки, фігури та ходи.
Автор: Євген Волосатов
<p>Если ты силен в программировании и готов к сражению – докажи это в честном бою! Участвуй в Первой шахматной IT Арене, которая проходит на ITVDN с 9 июня по 7 июля 2019 года. <u><a href="https://itvdn.com/ru/news/article/chess-arena" target="_blank">Подробности</a></u>.</p>
<p>Состязания проходят в 4 тура. Начинаем <strong>9</strong> <strong>июня. </strong>Во время вебинара мы расскажем о правилах соревнований, ответим на все организационные вопросы и расскажем об условиях <strong>задач I тура.</strong></p>
<p><strong>Тема задач первого тура - </strong>Доска, фигуры и ходы.</p>
<p>На решение задач даётся 1 неделя, до начала следующего тура. На следующем вебинаре 16 июня <strong>мы рассмотрим решения задач</strong>, <strong>определим победителей первого тура</strong> и расскажем об условиях новых задач.</p>
<p>Задания можно решать на одном из 5 языков программирования - <strong>Python, C#, Java, C++ или Pascal</strong>.</p>
<p>Всех победителей ждут <strong>призы и подарки</strong>, подробнее о них мы расскажем на первой встрече – 9 июня!</p>
Застосування поведінкових патернів проектування у .NET
Автор: Ярослав Кучук
<p><span style="font-size:13px">Эта встреча будет посвящена практикам использования шаблонов проектирования. Мы рассмотрим примеры п</span>рименения поведенческих паттернов и лучших практик в .NET приложениях. Обсудим, когда есть смысл в применении тех или иных шаблонов, что это приносит нам и какие бонусы получает наш проект. Как мы можем достичь гибкости и заменяемости в нашем коде?</p>
<p>В рамках вебинара будут рассмотрены поведенческие паттерны проектирования, проведен их сравнительный анализ, а также определены “симптомы” их применения.</p>
<p><strong>План вебинара:</strong></p>
<p>1) Немного о паттернах.</p>
<p>2) Группировка шаблонов проектирования.</p>
<p>3) Поведенческие шаблоны. Что это и для чего?</p>
<p>4) Обзор и сравнительный анализ поведенческих паттернов.</p>
<p>5) Немного практики.</p>
<p><strong>Целевая аудитория:</strong></p>
<p>Основная аудитория данного вебинара – практикующие .NET разработчики, имеющие опыт не только в разработке, но и проектировании функциональности.</p>
Мікросервісна архітектура. Практика застосування
Автор: Ярослав Кучук
<p>В рамках вебинара будет рассмотрено использование микросервисов для решения небольшой практической задачи. В качестве альтернативы будет рассмотрено приложение, где бизнес-логика сосредоточнеа в одном API, и в конце концов мы придем к сравнительной характеристике и пониманию необходимости разбиения монолита на набор микросервисов. </p>
<p>Применение таких базовых вещей, как хранилище данных, коллизии, аутентификация/авторизация будут рассмотрены в рамках вебинара. </p>
<p><strong>План вебинара:</strong> </p>
<p>1) Масштабируемость и гибкость. Немного об эволюции сервисных систем. </p>
<p>2) Типичное приложение с некоторым фронтом и логикой, сосредоточенной в API. </p>
<p>3) Определение микросервисов. Основные плюсы и минусы от их применения. </p>
<p>4) Немного о необходимости модернизации ранее рассмотренного приложения. Когда и для чего нам это нужно. </p>
<p>5) Основные риски перехода. </p>
<p>6) Контейнеризация. </p>
<p>7) Работа с БД через микросервисную архитектуру, аутентификация и авторизация. </p>
<p><strong>Целевая аудитория:</strong> </p>
<p>Основная аудитория данного вебинара – практикующие .NET разработчики, имеющие опыт не только в разработке, но и проектировании функциональности.</p>
Особливості проектування реляційної бази даних
Автор: Ярослав Кучук
<p>В рамках вебинара будут рассмотрены некоторые детали проектирования реляционной базы данных на примере MS SQL Server, влиящие на производительность и на последующее расширение источника данных. По каждому пункту будет как теоретическое вступление, так и набор практических кейсов.</p>
<p><strong>План вебинара:</strong></p>
<p>1) Что такое реляционные базы данных?</p>
<p>2) Нормальные формы – за и против</p>
<p>3) Применение индексов, типы индексов в MS SQL Server</p>
<p>4) Определение состояния индексов, необходимость перестройки дерева индексов</p>
<p>5) Иерерхии и типы отношений внутри базы данных</p>
<p>6) Объекты базы данных (процедуры и функции, представления, триггеры). Когда и для чего они нам нужны.</p>
<p>7) Версионирование объектов баз данных.</p>
<p><strong>Целевая аудитория:</strong></p>
<p>Основная аудитория данного вебинара – разработчики, использующие MS SQL Server, независимо от клиентской технологии, а также коннектора к источнику данных. Материалы относятся как к разработке – “Database First”, так и к сопровождению уже существующего источника данных.</p>
Как стать UI/UX дизайнером
Автор: Игорь Резниченко
<p>За последние несколько лет профессия UI/UX дизайнера приобрела огромную популярность, пережила несколько этапов эволюции и стала локальным buzzword. Это цель и мечта каждого начинающего дизайнера. Благодаря появлению большого количества школ, учебных курсов, вебинаров, эта профессия стала доступной для каждого. Буквально за полгода вполне реально освоить базовый курс и перейти к практике, а уже через год получить свою первую квалифицированную и хорошо оплачиваемую работу. В этом вебинаре вы узнаете предысторию появления профессии, а также суть работы UI/UX дизайнера, а в конце вебинара можно будет задать интересующие вас вопросы.</p>
<p>План вебинара:</p>
<p>1. Что такое дизайн и почему сейчас уже недостаточно «сделать красиво»?</p>
<p>2. Что такое UI/UX и в чем различие между ними.</p>
<p>3. В чём суть работы UI/UX дизайнера?</p>
<p>4. Актуальные подходы к разработке дизайна интерфейсов.</p>
<p>5. Методология Human Centered Design.</p>
<p>6. Hardware и software инструменты в работе UI/UX дизайнера.</p>
<p>7. Как построен рабочий процесс в аутсорс и продуктовых IT – компаниях.</p>
<p>8. Насколько востребована профессия дизайнера интерфейсов сейчас?</p>
<p>9. Ответы на вопросы.</p>
Создание многопоточного клиент-серверного приложения на 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.