- Видео 79
- Просмотров 71 504
Хочу вАйти
Добавлен 30 авг 2023
Добро пожаловать на канал о программировании!
Здесь вы найдете можете найти видео, которые помогут вам познать основы мира IT, а так же углубиться в его специфику.
Здесь вы найдете можете найти видео, которые помогут вам познать основы мира IT, а так же углубиться в его специфику.
SQL и no-SQL базы данных: различия и преимущества
В этом видео мы рассмотрим, чем отличаются реляционные и нереляционные базы данных, их основные особенности, преимущества и недостатки. Узнаете, в каких ситуациях лучше выбрать RDBMS, а когда стоит обратить внимание на NoSQL. Видео поможет вам понять, как правильно подобрать базу данных под конкретные задачи и требования проекта.
#development #разработка #database
#development #разработка #database
Просмотров: 83
Видео
Deadlock в MySQL и способы их решения
Просмотров 291Месяц назад
В этом видео мы разберем одну из самых распространенных проблем в MySQL - deadlock (взаимная блокировка). Вы узнаете, что такое deadlock, почему он возникает и какие есть способы его предотвращения. Мы рассмотрим примеры SQL-запросов, где использование индексов помогает оптимизировать работу с базой данных и уменьшить вероятность блокировок. Также вы увидите на практике, как правильно организов...
3 - Конфигурация
Просмотров 108Месяц назад
Настройка конфигурации Git. Конфигурация на уровнях: system global local #programming #git
4 - Репозиторий (хранилище)
Просмотров 37Месяц назад
Что такое репозиторий Git. Хранилище Git. #programming #git
5 - Запись в репозиторий
Просмотров 39Месяц назад
Сохранение изменений в репозиторий. Быстрый коммит (commit -a) Коммит определенного файла (commit 'path') Удаление файлов и директорий Удаление файлов из индекса Переименовывание файлов и директорий Коммит части файла (add -p) #programming #git
13 - Восстановление файлов
Просмотров 14Месяц назад
Восстановление файлов из другой ветки по указанному пути. Использование команд: - git checkout branchName path #programming #git
11 - Перемещение веток
Просмотров 14Месяц назад
Перемещение веток в Git. Использование команд: - git branch -f - git checkout -B #programming #git
8 - Ветки теория
Просмотров 23Месяц назад
Что такое ветвление в Git. Зачем нужны ветки. Разделенные потоки разработки. #programming #git
7 - Информация о коммите
Просмотров 39Месяц назад
Просмотр детальной информации об определенном коммите. Использование команд: - git show #programming #git
17 - Отмена коммитов, отмена изменений, возврат изменений
Просмотров 29Месяц назад
17 - Отмена коммитов, отмена изменений, возврат изменений
12 - Переключение на коммит. Отделенный HEAD
Просмотров 10Месяц назад
12 - Переключение на коммит. Отделенный HEAD
19 - Сравнение веток и коммитов
Просмотров 12Месяц назад
Сравнение веток в Git. Сравнение коммитов в Git. Использование команд: - git diff #programming #git
16 - История ссылок
Просмотров 11Месяц назад
История ссылок. Как найти нужный идентификатор коммита. Использование команды: - git reflog #programming #git
20 - Автор строк
Просмотров 12Месяц назад
Просмотр автора кода в Git. Использование команд: - git blame #programming #git
18 - Исправление коммитов
Просмотров 13Месяц назад
Исправление коммитов в Git. Использование команд: - git reset soft - git commit amend #programming #git
9 - Ветки практика
Просмотров 19Месяц назад
Практическое применение веток в разработке. Создание и переключение между ветками в Git. Ссылки на коммиты Текущее состояние (HEAD) Дерево коммитов Переключение на предыдущую ветку (checkout -) Использование команд: - git checkout - git branch #programming #git
21 - Cлияние веток стандартным методом
Просмотров 16Месяц назад
Cлияние веток стандартным методом merge. Создание коммита слияния. #programming #git
14 - Cлияние веток перемоткой (fast-forward)
Просмотров 19Месяц назад
14 - Cлияние веток перемоткой (fast-forward)
10 - Перемещение незакомиченных изменений
Просмотров 11Месяц назад
10 - Перемещение незакомиченных изменений
Git в действии: практическое применение для разработчиков #git #development
Просмотров 7612 месяца назад
Git в действии: практическое применение для разработчиков #git #development
Комментарий для продвижения канала!
интерфейсы не подходят так как надо будет переопределять, а тут не надо переопределять😂😂 паттерну лет 20, в то время не думали, что пол станет гендером, а гендеров станет 500 штук(ов)/она/они/он/осел/козел. что должно выноситься в за пределы? переменная Name?! ведь даже Id уже не int, а Guid/Nuid/Genderid/Fluid. и сцуко каждый старый дол бо..,,еб спрашивает эти старые сраные(тут ошибка в слове старые), реликтовые паттерны! когда вас брали на работу не было столько говнокода, а сейчас извольте расскажите про бигО, ведь сейчас каждый байт на счету
Хорошее видео! Было бы отлично, если бы подача стала чуть более живой и динамичной, создавая эффект непринуждённого диалога вместо монотонной лекции. Практические примеры и краткие выводы после каждого блока информации могли бы заметно упростить восприятие, особенно для тех, кто только знакомится с новой технологией. Чем проще и понятнее посыл, тем лучше! Возможно, стоит адаптировать язык под аудиторию с разным уровнем подготовки и использовать более простые формулировки - так ваш контент станет ещё доступнее и понятнее для всех.
Благодарю за фидбэк!
Смотрю третье видео по этой теме и везде одни и ите же примеры. Вы инфу из одного места берёте что ли...
Видимо) все источники данных отображают +/- одну и ту же информацию
Очень круто, очень полезно. Комментарий в поддержку канала.
Спасибо))
Ссылку нашел, сорре)
Где ссылка то😅
сегодня первый раз столкнулся
Такое себе удовольствие, да?)
@@eager4IT до обновления мускула ни разу не было, недавно обновили админы и вот результат. а по факту - забил. нечего вдвоем в одну таблицу лазить одновременно.
awesome!!! 🎉
Thanks)
Отличное объяснение и оформление. Сразу понял и запомнил всю информацию. Спасибо
Спасибо за фидбэк)
Отличное объяснение и оформление. Сразу понял и запомнил всю информацию. Спасибо
Спасибо за фидбэк)
Такое чувство, что очень много пропустил, особенно что сервер который выдаёт токены как правило не тот, где лежит желанная штука
Это может быть один и тот же сервис или сервер, не имеет значения)
Топ контент! Для ознакомления очень даже хорошо для понимания! Спасибо! Мне, как новичку, было полезно.
Благодарю )
Du hast das Thema super verständlich gemacht.
Danke 🙂
а как же применение изоляции транзакций?
Да, спасибо что подметили. Уровни изоляции транзакций могут играть большую роль в данной теме, однако это более продвинутый вариант, который мы рассмотрим отдельно)
@@eager4IT отлично!)
Что-то все равно не понятно. Сказано, что access токеном может завладеть злоумышленник, поэтому создается еще и refresh токен, который будет обновлять access токен. Но что, если злоумышленник также завладеет и refresh токеном?
У рефреш токена обычно очень маленький срок, минут 15 например. В ситуации, когда злоумышленник перехватывает ваш рефреш токен и генерирует с помощью него новую пару(основной , рефреш) токенов, обычно вы продолжаете сессию и в процессе так же запрашиваете обновление токена, но из повторного запроса обновления по одному и тому же токену отзываются вообще все токены принадлежащие пользователю. +можно отслеживать на какой ip был выдан токен и накой ip просят новый и при не совпадении так же отзывать.
конечно может, но ты его как-бы не так часто светишь как аксес... и вероятность меньше
Рефреш токен может быть установлен только через http, поэтому даже если его сопрут, то все равно не смогут воспользоваться)
@@eager4IT почему не сможет?
@@epishcom это у аксес токена время жизни 15-30 минут, а у рефреш токена где то от 2 недель до нескольких месяцев. Чем слушал? Обычно отслеживается откуда идет этот токен, поэтому если узнают твой рефреш токен, то сервер не позволит его юзать
Знакомство с SOLID: - Важная штука, развиваемся! Применение рекомендаций/правил SOLID: - что-то код не становится лучше. Наверное, я где-то туплю Выделяю код в модули только когда тот переиспользуется: - теперь доволен Впитываю критику SOLID от разных людей: - хм, в целом критика имеет смысл. SOLID больше не воспринимается как то, к чему хорошо бы стремиться в любой ситуации Смотрю твоё видео чтобы вновь вернуть веру в SOLID и немного иронизирую: - я не расстроюсь если вдруг все забудут, что это такое)
Спасибо за хороший и интересный фидбэк)
Хорошо.
Очень здорово. у автора дар объяснять. спасибо большое за качественный материал
Благодарю за фидбек)
на 4:35 забыл упомянуть, что перед тем как отправить данные на сервер, они хэшируются на клиенте, а так хороший видос, освежил память, спасибо
Конечно, все данные передаются в закрытом виде, благодарю)
какой смысл их хешировать? Если сервер не знает пароля... а если ты посылаешь готовый хеш который хранится в базе данных - то это и есть пароль который ты в открытом виде передаешь а то что ты его ка-то там с помощью чего-то создаешь никого не интересует. Как-то закодировать наверно есть смысл а хешировать точно нет...
Спасибо, очень четко!
Спасибо, очень полезно 👍
Пожалуйста 🙂
Спасибо большое
Пожалуйста)
я отправлял только access token клиенту, c refresh даже не сталкивался, по видео можно сразу понять как его написать и пользоваться сразу двумя токенами для большей безопасности, но как правило refresh не всегда нужен, все понятно и кратко, спасибо! интересно какие аналоги JWT токену есть?
Спасибо за фидбек) Аналогами могут быть абсолютно любые другие методы идентификации, вплоть до физических access ключей)
О!!!Конкуренция Курячему!
Качественный гайд. Решил глянуть, чтобы освежить знания - нашёл полезные фичи. Спасибо!
Благодарю и пожалуйста)
Очень удобный формат, быстро без воды и с примерами, спасибо!
Пожалуйста)
Дживити? Джот же
💯
Наконец то нашла толковое объяснение темы jwt. Огромное спасибо😊
Пожалуйста)
+100
Спасибо! отличное объяснение, очень наглядно
Благодарю)
Спасибо
Пожалуйста)
Принципы REST_API: 1) Клиент-серверная модель взаимодействия 2) Отсутствие состояния 3) Унификация интерфейса 4) Кеширование 5) Формат обмена данными (JSON, XML)
Все верно)
@@eager4IT, это не просто верно, но и намного короче.
@@alexey.kondakov правда?... и информативнее? и о чем этот список без примеров должен сказать новичку?...🤔
@@AA-kb8vy, какой из этих элементарных пунктов будет непонятен новичку без примеров?
@@alexey.kondakov 😂
Только порт 5001 или любой свободный?
Чисто технически любой)
Бабка - чья-то мама, не твоя. Состарилась, как и твоя мама, однажды, и пришлось обращаться к брокеру😂 Помнить это стоит. Для приемственности поколений и нравственности общества.🎉
Полностью с вами согласен 👍
Отличное видео.
Благодарю)
Контент - топ, но почему Веб-сокеты? Просто сокеты не пойдут, ведь тут речь о них?! Вебщики уже себе фундаментальный транспортный уровень присвоили ))) Просто сокет был, а тут на тебе, вебщики пришли)) Тьфу.
🤣 спасибо, хороший вопрос)) На сколько я знаю, сокеты и веб сокеты, это по сути одно и тоже, за исключением совместимости последнего с http протоколом и только)
@@eager4ITНу вот, я про это же говорю, это одно и то же, кто им придумал эту приставку не пойму я
огонь
Спасибо за видео! Но я все равно не понимаю))) вот почему считается, что нельзя передавать тело запроса в get запросе? А есть техническая разница между post и гет запросом когда в теле передаем? Или например разница между put и post. Там технической разницы же вообще нет) реализацию «не изменения» таких же данных можно и в post реализовать, будет тоже самое, что и задумывалось в put. Получается это только «так можно а так нельзя»
Спасибо за коммент) В get запросе тела просто нет, поэтому его нельзя передать. Между put и post как таковой технической разницы нету, однако по архитектурному стилю put используется для обновления объекта, тогда как post для создания, а patch для частичного обновления. Такое разделение сделано как раз для того, что бы можно было определить тип операции, который необходимо выполнить: создание, полное обновление или частичное)
Спасибо
Пожалуйста 🙂
Прекрасное обьяснение просто и понятно! Хотя это мое первое видео о веб сокетах
Благодарю)
Это утверждение противоречит основным принципам современной разработки API и безопасности. В реальности API-серверы используют различные методы для идентификации и аутентификации клиентов, чтобы обеспечить безопасное и эффективное взаимодействие. Например, серверы часто используют механизмы авторизации, такие как токенизация и API-ключи, которые позволяют идентифицировать и аутентифицировать клиентов при каждом запросе. Это позволяет серверу управлять доступом к ресурсам и защищать данные от несанкционированного доступа. Утверждение о том, что сервер не "запоминает" информацию о клиенте, не соответствует реальной практике разработки API и безопасности информационных систем.
Термин “stateless” вам о чем нибудь говорит?) Сервис АПИ не хранит инфо о пользователе, в отличие от сервера или самого приложения с базой данных и тд)
Отличный ролик, спасибо за труд
Благодарю)
А зпчем 401 на каждый устаревший запрос? Не проще ли на 401 ввиду экспирации токена сразу проверить опцию с рефрешем?
Сразу можно проверять, но тогда сервер не сможет отправить новую сгенерированную пару клиенту, ввиду разных запросов) Так как например на GET /users или POST /add-to-cart, при экспирации токена и проверке рефреш токена, сервер должен будет отправить либо новые ключи, или данные)
да по моему лучше дальше что-то продолжать показывать, нельзя же быть совсем с дыркой в голове и не проверять посылаемые токены... наверняка кто-то левый присылает пусть разбирается в мусоре что ты ем шлешь пока не надоест ;)
Ничего не понятно, но очень интересно.
😊
Толковые примеры
Благодарю)
Отлично объяснил. Спасибо и подписка.
Благодарю)
Благодарю!
спасиб
solid было интересно
Пожалуйста)
Благодарю, очень интересно
Пожалуйста)