Вторая нормальная форма. Правила нормализации БД


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

I НФ (первая нормальная форма): youtu.be/nsXV4PGMmrk
III НФ (третья нормальная форма): youtu.be/iJV8O4Vh7Vw
Первая, вторая, третья нормальные формы на практике: youtu.be/nW6k5ojUAAU

Нормальная форма Бойса-Кодда (BCNF): youtu.be/4Q1rXfVUaY8
Четвертая нормальная форма, правила нормализации отношений: youtu.be/xSPd6atE40o

Присоединяйтесь к нам!
Наша группа в контакте: vk.com/excellentprogrammer

Желаю вам успехов обучении!

Денис Колесников. Кровь, пот, микрофронтенды и монолит


Очевидно, что обновлять технологический стек в проекте с долгой историей — это как перебирать двигатель самолета на лету. Подобная ситуация и у нас в Авито. В докладе я расскажу как итеративно, поступательно мы меняем фронтенд в Авито, внедрили серверный рендеринг, менеджмент зависимостей микрофронтендов, а так же какие грабли встретили и какие выводы из всего этого сделали.

Этот доклад для разработчиков middle и senior уровня, работающих с большой централизованной кодовой базой (и желающих эту кодовую базу распилить).

Григорий Петров. Общение микросервисов: REST, JSON, GraphQL или gRPC?


Большинство backend программ начинает свое сетевое общение с REST. По мере развития разработчику приходится отвечать на мелкие, но важные вопросы: как передавать дату и время, большие объемы данных, обеспечивать авторизацию и так далее.

Сетевые коммуникации в современном бэкенде — это множество конкурирующих протоколов, стандартов и подходов. У нас есть «REST», который каждый разработчик реализует по-своему, есть пересекающиеся JSON Schema и Open API, есть JSON API, GraphQL, gRPC, из-за угла выглядывает RAML.

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

Алмаз Мустакимов. Мой путь к секционированию в PostgresQL или как избежать долгого ожидания данных


Секционирование в PostgreSQL.

Краткий обзор. Какие проблемы решает, а какие создает? Что выбрать, реализацию через наследование или декларативный подход? Рассмотрим возможности СУБД в этих направлениях, историю развития и тенденции. Разберем более подробно декларативный подход и реализацию секционирования в своем проекте.
Спойлер: 100 500 строк кода остается между документацией и внедрением в проекте.

Никита Соболев. Инструменты и практики хорошего код-ревью (с автоматикой!)


Чтобы делать хороший код-ревью мало просто смотреть на код и писать свое мнение о нем

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

Затем очистить код от примесей и ошибок, которые не должен проверять человек: от архитектурных до пропущенных пробелов

Проверить оформление и следование регламенту: конечно, автоматически

Правильно выбрать ревьюера: конечно, автоматически

Затем совершить сам акт общения и ревью: по делу, жестко, но без агрессии

Собрать обратную связь: ощущения и факты

И последний шаг: проревьюить ревью!

Все Вопросы для JavaScript собеседования в 1 видео


Посмотри мой курс по продвинутому JavaScript: clc.to/senior

Подписывайся на соц сети:
Telegram: t.me/js_by_vladilen
Instagram: www.instagram.com/vladilen.minin
VK: vk.com/vladilen.minin
Группа VK: vk.com/js_by_vladilen

Мои Udemy Курсы:
Angular 9: clc.to/angular
React Native: clc.to/rnative
ReactJS: clc.to/react
NodeJS: clc.to/nodejs
Angular Fullstack (MEAN): clc.to/fullstack

Исходный код проекта:
github.com/vladilenm/js-interview-guide

JavaScript полный курс, где в одном видео вы узнаете и повторите все «сложные» элементы, которые спрашивают на собеседовании
JavaScript интервью. Полное пособие (типы данных, контекст, прототипы и другое)
В видео я разберу множество тем для прохождения интервью на JavaScript. Будет разобрано 11 тем:

1. Типы данных в JavaScript 00:00
2. Значения и ссылки 25:32
3. Как работает Scope 29:38
4. Что такое Hoisting 33:45
5. Переменные Let const 39:30
6. Замыкания 47:09
7. Что такое IIFE 59:33
8. Контекст 1:03:53
9. Как работает new 1:17:17
10. Как работают прототипы 1:21:25
11. Асинхронность 1:34:38

Сложный JavaScript простым языком:
www.youtube.com/watch?v=aQkgUUmUJy4

Распределяем список по наборам


3 способа разобрать список по отдельным наборам неравного размера.
Скачать пример www.planetaexcel.ru/techniques/2/15810/
— 0:15 — Постановка задачи
1:23 — Способ 1. Вручную через сводную
6:00 — Способ 2. Запросом в Power Query
12:48 — Список 3. Функциями динамических массивов
— Мои книги planetaexcel.ru/books/
Мои онлайн-курсы www.planetaexcel.ru/learning/
Моя надстройка PLEX ( 150 новых функций для вашего Excel) planetaexcel.ru/plex/
Twitter twitter.com/planeta_excel
Facebook www.facebook.com/planetaexcel
Instagram www.instagram.com/planetaexcel/

Защита сайта от CSRF атак


Премиум уроки по созданию сайта: webformyself.com/category/premium/

Поводом к записи данного урока послужил вопрос на нашем форуме, который звучал следующим образом — как защитить сайт от CSRF -атак?

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

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

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

Защита сайта от CSRF атак — www.youtube.com/watch?v=OHqcFjVhro0

Безопасность и защита сайта от угроз и взлома. Урок 2. Доступ к файлам и хранение паролей


Полный курс по безопасности и защите сайта смотрите тут:
webformyself.com/category/premium/php-premium/security-premium/

пароли к сайту
хранение паролей
хранения паролей сайта
как хранить пароли
взлом
как взломать сайт
взлом сайта
взлом пароля
доступ к файлам сайта
security
взлом сайтов
passwords
безопасность
Безопасное хранение паролей
password manager
взлом
шифрование паролей
где хранить пароли
генератор паролей
password
защита сайта
безопасность сайта
подбор паролей
Взлом
хакнуть сайт
site hack
hackin
подобрать пароль