Хороший программист
Хороший программист
  • Видео 255
  • Просмотров 3 862 334
Уроки Ruby on Rails - 8. Валидации, колбэки, CRUD юзеров 🛤️
Основы Ruby on Rails - Урок 8. Валидация данных, колбэки в моделях, CRUD юзеров
📍 Курс Ruby on Rails с нуля: bit.ly/3hRSKbv
💎 Уютный чат рубистов: bit.ly/3WqrUpN
В этом коротком уроке расскажу, как в rails принято проверять данные, которые ввел пользователь в форму. Проверим email при регистрации, чтобы он был и был уникальным. Также поговорим про колбэки -- удобный способ преобразовать данные в модели перед сохранением их в базу. Сделаем редактирование и удаление пользователей и получится полный CRUD.
Традиционно, 9-й урок - когда этот наберет 250 лайков.
0:00 Приветствие, что будет на уроке
0:42 Валидации (rails validation)
4:38 Проверяем пустой email
7:57 Проверяем неуникальный email
10:50 Пров...
Просмотров: 5 545

Видео

Уроки Ruby on Rails - 7. Аутентификация, cookies, session 🛤️
Просмотров 8 тыс.Год назад
Основы Ruby on Rails - Урок 7. Аутентификация, вход на сайт, сессии (session), куки (cookies) 📍 Курс Ruby on Rails с нуля: bit.ly/3PiJA3e 💎 Уютный чат рубистов: bit.ly/3B1luG5 От простых вещей переходим к сложным. Поговорим про то, как сервер «узнает» браузер, как понимает, что HTTP-запрос пришел от того же клиента, с которым он общался до этого. Узнаем, как рельсы зашифровывают сессию перед пе...
Уроки Ruby on Rails - 6. Паршалы, хелперы, flash 🛤️
Просмотров 6 тыс.2 года назад
Основы Ruby on Rails - Урок 6. Паршлы (partials), хелперы (helpers), flash notices & alerts 📍 Курс Ruby on Rails с нуля: bit.ly/37ln4WR 💎 Уютный чат рубистов: bit.ly/3M4xYyS Погнали дальше по просторам вьюх (они же виды, они же представления). Сегодня покажу, почему сложная логика во вьюхах - это не очень и как от неё можно избавиться с помощью паршлов (partials) и хелперов (helpers), которые п...
Уроки Ruby on Rails - 5. Формы, layouts, assets pipeline 🛤️
Просмотров 9 тыс.2 года назад
Основы Ruby on Rails - Урок 5. Формы (form helpers), лэйауты (layouts), файлопровод (assets pipeline) 📍 Курс Ruby on Rails с нуля: bit.ly/3Jd0Nbe 💎 Уютный чат рубистов: bit.ly/34OaSg0 Мы продолжаем изучать область шаблонов - для создания форм в рельсах исплользуют специальные помощники (form helpers), сегодня с их помощью сделаем форму для создания вопроса. Поговорим таже про то, как в rails уп...
Уроки Ruby on Rails - 4. Шаблоны, ERB, route helpers 🛤️
Просмотров 7 тыс.2 года назад
Основы Ruby on Rails - Урок 4. Шаблоны (views), шаблонизатор ERB и всякие встроенные хэлперы 📍 Курс Ruby on Rails с нуля: bit.ly/3Hc5Mav 💎 Уютный чат рубистов: bit.ly/3u1e14u Мы дошли до последние буквы в первом обходе MVC - V for Views. В этом уроке расскажу про шаблоны, как rails-приложение определяет, какой шаблон использовать, чтобы сформировать HTML-страницу, которая будет передана браузер...
Уроки Ruby on Rails - 3. Контроллеры, пути, REST 🛤️
Просмотров 11 тыс.2 года назад
Основы Ruby on Rails - Урок 3. Контроллеры (controllers) и пути (routes) 📍 Курс Ruby on Rails с нуля: bit.ly/3syyuNc 💎 Уютный чат рубистов: bit.ly/3w8hBfK Много вопросов у студентов, изучающих Ruby on Rails возникает по контроллерам: что такое контроллеры в rails, чем они занимаются в архитектуре MVC, как рельсы определяют, какой контроллер вызвать, в какой момент происходит инициализация инста...
Уроки Ruby on Rails - 2. Модели, миграции, ORM, CRUD 🛤️
Просмотров 13 тыс.2 года назад
Основы Ruby on Rails - Урок 2. Модели (models) в Ruby on Rails. 📍 Курс Ruby on Rails с нуля: bit.ly/3rTSee8 💎 Уютный чат рубистов: bit.ly/3JcHyyp В этом уроке поговорим про Object-Relational Mapping (ORM), CRUD, active_record и почему рельсы так любят за удобный способ сохранять данные в базу данных и читать их из неё. . Разберемся, что такое миграции (migrations) и как они меняют структуру баз...
Уроки Ruby on Rails - 1. Основы, установка, структура проекта 🛤️
Просмотров 31 тыс.2 года назад
📍 Курс по Ruby on Rails с нуля: bit.ly/3KmYBiC 🎥 Видео с выпускниками: bit.ly/gp-alumni-videos 📝 Гайд по установке: gorails.com/setup В этом уроке разберемся, как работают Ruby on Rails, что это за технология, почему с её помощью создано так много стартапов. Научимся устанавливать ruby с помощью rvm на ubuntu, поставим гем rails и создадим наш новый проект на рельсах. Также расскажу вкратце, дл...
Все о Кремниевой Долине: быт, расходы, зарплаты, карьера, собеседования, алгоритмы, рынок труда 🦄
Просмотров 14 тыс.2 года назад
➡︎ Наш интенсив: bit.ly/2SMzYoZ 🍬 Наш подкаст: t-do.ru/horoshy_programmist 🎒 Чат для новичков: t-do.ru/rubyrush 👶 Чат для JS новичков: t-do.ru/jsrush Как Аня была хирургом, потом уехала с 2 детьми в Москву, потом в Калифорнию, прошла интенсив гудпрограммера, потом прошла собесы в Apple и AirBnB и устроилась крутым программистом с топовой зарплатой. План видоса 0:00 - Трейлер 1:30 - Знакомство c...
Самые востребованные языки программирования в 2022
Просмотров 54 тыс.2 года назад
🍉 Наш подкаст: t-do.ru/horoshy_programmist 👶 Чат для новичков: t-do.ru/rubyrush ✅ Бесплатный курс по руби: rubyrush.ru (Как новичку выбрать язык программирования в 2021 и найти работу) Какой язык программирования учить в 2021, какой язык программирования выбрать, какой язык учить новичку первым, какой язык выбрать первым и многие другие вопросы раскрыты в этом видео раз и навсегда. #SoftSkills ...
Установка WSL2 на Windows ✨
Просмотров 73 тыс.2 года назад
🎒 Чат для новичков: t-do.ru/rubyrush 🗒️ Команды и ссылки: git.io/JnHa7 0:00 Приветствие 0:15 Зачем нужен Linux программисту? 2:16 Сперва обновите Windows 2:45 Включаем функции VM и WSL 5:29 Переключаем WSL на WSL2 6:07 Скачиваем обновление для WSL2 7:42 Установка Ubuntu из MS Store 8:51 Первый запус Ubuntu, создаем пользователя 11:09 Домашние папки пользователей 12:31 Играемся с VSCode 15:18 Чт...
Демотивация начинающего программиста - о правильном отношении к трудностям 💪
Просмотров 5 тыс.2 года назад
🍬 Наш подкаст: t-do.ru/horoshy_programmist 🎒 Чат для новичков: t-do.ru/rubyrush 👶 Чат для JS новичков: t-do.ru/jsrush Если вас регулярно бомбит от непонимания, вы фрустрируете от нерешенной задачи, вам кажется что вы тупой, потому что не смогли написать простую программу... То вам пора пересмотреть свое отношение к программированию и к процессу обучения. В этом видосе попытка донести суть прави...
Главный навык для карьерного роста программиста
Просмотров 3,2 тыс.2 года назад
🍬 Наш подкаст: t-do.ru/horoshy_programmist 🎒 Чат для новичков: t-do.ru/rubyrush 👶 Чат для JS новичков: t-do.ru/jsrush Вы замечали, что по карьере часто растут не самые технически крутые программисты? Вас когда-нибудь мучал вопрос - а как мне расти и развиваться, почему мне не повышают зарплату, не назначают на новые позиции? Многие технари забывают о коммуникации. Этот совет про суть коммуникац...
Тренды: какой выбрать язык программирования для изучения в 2021 далее 🤔
Просмотров 8 тыс.2 года назад
Тренды: какой выбрать язык программирования для изучения в 2021 далее 🤔
Мотивация начинающего программиста - как заставить себя учиться?
Просмотров 12 тыс.2 года назад
Мотивация начинающего программиста - как заставить себя учиться?
Что должен знать начинающий программист «джун»?
Просмотров 14 тыс.2 года назад
Что должен знать начинающий программист «джун»?
Должен ли программист знать алгоритмы в 2021?
Просмотров 22 тыс.3 года назад
Должен ли программист знать алгоритмы в 2021?
Выгорание и правильный отдых программиста
Просмотров 5 тыс.3 года назад
Выгорание и правильный отдых программиста
Итоги новогоднего конкурса про цели на 2021
Просмотров 8973 года назад
Итоги новогоднего конкурса про цели на 2021
С Новым годом! Новогодние обещания. Конкурс 🎁
Просмотров 1 тыс.3 года назад
С Новым годом! Новогодние обещания. Конкурс 🎁
Из аналитиков в программисты - история Светланы Глазыриной
Просмотров 3 тыс.3 года назад
Из аналитиков в программисты - история Светланы Глазыриной
Чем отличаются друг от друга онлайн-курсы: важные критерии и сравнение
Просмотров 2 тыс.3 года назад
Чем отличаются друг от друга онлайн-курсы: важные критерии и сравнение
Ступор в учебе и работе - что делать программисту?
Просмотров 9 тыс.3 года назад
Ступор в учебе и работе - что делать программисту?
Самый быстрый язык программирования
Просмотров 18 тыс.3 года назад
Самый быстрый язык программирования
Профессия тестировщик (QA) в 21 веке
Просмотров 3 тыс.3 года назад
Профессия тестировщик (QA) в 21 веке
Git: объединить несколько коммитов в один (git squash)
Просмотров 17 тыс.3 года назад
Git: объединить несколько коммитов в один (git squash)
Руби-разработчик из Омска. Удаленка. 🌆
Просмотров 4,2 тыс.4 года назад
Руби-разработчик из Омска. Удаленка. 🌆
Ищем на Авито бюджетный ноутбук для программирования
Просмотров 8 тыс.4 года назад
Ищем на Авито бюджетный ноутбук для программирования
Программисты-самоучки. Зачем нужен код-ревью 🔍
Просмотров 4,9 тыс.4 года назад
Программисты-самоучки. Зачем нужен код-ревью 🔍
Зачем нужен и как работает Docker - ликбез 🐳
Просмотров 207 тыс.4 года назад
Зачем нужен и как работает Docker - ликбез 🐳

Комментарии

  • @TypovySkoliarLieon
    @TypovySkoliarLieon День назад

    луа😢

  • @slavianskiy
    @slavianskiy 3 дня назад

    ошибка в обьяснении 3:58, байт-код не джава машина компилирует, а принимает его на вход

  • @denisvlasovakapiligrimscor3771
    @denisvlasovakapiligrimscor3771 7 дней назад

    Лайк поставил, но удивлен и обескуражен... Мульти ядерные системы теперь не организованные что-ли? И потом jvm имеет кучу недостатков как и современная документация по железу...

  • @user-qf3df3wg7d
    @user-qf3df3wg7d 7 дней назад

    git add . error: readlink("heroku/node_modules/.bin/acorn"): Function not implemented error: unable to index file heroku/node_modules/.bin/acorn fatal: adding files failed никак не могу решить, помогите пожалуйста

  • @isabbot
    @isabbot 9 дней назад

    Спасибо громное

  • @user-yu7tu7ep8w
    @user-yu7tu7ep8w 10 дней назад

    спасибо, для обучения детей мне пойдет

  • @user-if1dj7fy2y
    @user-if1dj7fy2y 12 дней назад

    Как Стать Богатым ? 😊 ruclips.net/video/6iVU3zwTdDk/видео.htmlsi=Tf19Tt4KlR1OFb9y

  • @user-jj3go3wz4b
    @user-jj3go3wz4b 13 дней назад

    Как быстро проскочили всё. Будто видео для себя, а не для слушателей) Ну и самое главное осталось не понятным. Давайте объединим 3 коммита. Для этого укажем, что нам нужно 4. А букву s поставим у двух... What... Собственно именно в этом сложность и возникает, и именно это вообще не было рассказано.

  • @user-jp7kf8bp4z
    @user-jp7kf8bp4z 13 дней назад

    Класс! Всё понятно и просто! 🤔👍👍👍💯😊

  • @user-jp7kf8bp4z
    @user-jp7kf8bp4z 13 дней назад

    Класс! Всё гениальное просто! 👍👍👍💯😊🤔

  • @pavdev1145
    @pavdev1145 14 дней назад

    с этого бесплатного онлайн курса когда-то начался мой путь в программировании. RIP Вадим!🙏

  • @TimkoDS
    @TimkoDS 19 дней назад

    дай бог тебе здоровья, добрый человек

  • @inilim
    @inilim 21 день назад

    Команды: 1) dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart 2) wsl --set-default-version 2

  • @Nurlykhan-zl7yd
    @Nurlykhan-zl7yd Месяц назад

    gem install byebug😉

  • @gameboychannel5947
    @gameboychannel5947 Месяц назад

    Я в сфере программирования уже лет пять но только последнее время встал на путь коммерческой разработки, пишу на Python в основном, занимаюсь машинным зрением, нейронными сетями и тд. При этом по факту даже не Джун( . Много гуглю за день, сложно работать над проектами в одиночку так как в коллективе один знаю Питон. Постоянно пользую GPT и это напрягает, как будто я не развиваюсь, скажите это нормально ? Программисты со стажем , вы юзаете GPT? Может я один такой лентяй и это не нормально ? Очень хотел бы услышать от вас совет как быть и как лучше улучшать свои навыки в сфере Машинного обучения.

  • @nikolaydd6219
    @nikolaydd6219 Месяц назад

    Я программирую на низком уровне и для меня критически важно чтобы код исполнялся за 0.06 сек а не за 0.12 сек.

  • @huseyn_IT
    @huseyn_IT Месяц назад

    hello мир! 🧀

  • @vatakiller
    @vatakiller Месяц назад

    И как эта инфа поможет стать хорошим программистом? Тут абсолютно нет никакой глубины, все на каком-то обывательском уровне. Ты бы лучше рассказал людям про namespaces и cgroups, показал как с помощью unshare и chroot создать простейший контейнер без докера, и объяснил как это все связанно с докером. Тогда бы не пришлось в половину видоса рассказывать про различия между контейнеризацией и виртуализацией.

  • @blacter7152
    @blacter7152 Месяц назад

    А я так и не понял, зачем использовать миграции, когда у нас уже может быть база данных с готовой структурой, или миграции используют только когда база данных еще не полностью готова? И, при создании модели, автоматически создаётся миграция для создания соотв. таблицы, и если таблица есть, то данная миграция вообще бессмысленна получается? Очень путает, по крайней мере в начале. Еще смотрел связи один-к-одому, многие-ко-многим, так же не понятно, можно код записывать в модель, а можно делать тоже самое с помощью миграций, или нужно одновременно и в модели, и в миграциях связи прописывать?

  • @07ferona
    @07ferona Месяц назад

    У кого шиндоус не будет загружаться после команд, попробуйте скинуть BIOS до заводских настроек

  • @rndofpipowe
    @rndofpipowe Месяц назад

    Второй раз не удержусь! В VSCode можно (нужно!) установить расширение WSL, которое обеспечивает прозрачную интеграцию между процессом VSCode в Винде и проектом внутри WSL. Это удобнее, чем рыскать по сетевым папкам.

  • @rndofpipowe
    @rndofpipowe Месяц назад

    А по теме, то для WSL лучше юзать Windows 11, там не нужно WSL в дополнительных компонентах специально включать, оно даже без Hyper-V как-то работает (вроде бы). Сам WSL живёт в магазине и обновляется как любой сторонний софт. Не нужна возня с поколениями WSL. Всё, что нужно для запуска Ubuntu в Windows 11 это команда в консольке: wsl --install (два дефиса). Дебиан ставится командой wsl --install -d debian Оно само что нужно закачает, подключит, развернёт, инициализирует и запустит.

  • @user-jb3cd5uk2j
    @user-jb3cd5uk2j 2 месяца назад

    Большое человеческое спасибо за контент

  • @Chirickk
    @Chirickk 2 месяца назад

    🤦‍♂️🤦‍♂️🤦‍♂️ как вы достали своими докерами! И где нужно, и где не нужно их пихают. И nginx как панацея снова. И ничего он не думает, один он работает или нет. Он вообще об этом не думает! Его просто настраивают так, как нужео, все зависит лишь от специалиста.

    • @vatakiller
      @vatakiller Месяц назад

      Фронэндер что ли? Зачем тебе docker?

  • @usergnusmas6879
    @usergnusmas6879 2 месяца назад

    Возьми флаттер и делай кроссплатформу

  • @load-net
    @load-net 2 месяца назад

    Это невероятно )))) оно работает спустя шесть лет видосик актуален -Debian 12.5, or bookworm-!!!

  • @robin_hood22
    @robin_hood22 2 месяца назад

    Видео мне понравилось)

  • @igorcoolman
    @igorcoolman 2 месяца назад

    а если я понял, потом забыл потом освежил память и снова забыл, мне не быть программистом?

  • @studs304agarkov5
    @studs304agarkov5 2 месяца назад

    музыка мешает

  • @DiIov
    @DiIov 2 месяца назад

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

  • @Tuman_7607
    @Tuman_7607 2 месяца назад

    heroku отказывается регистрировать что за херня🙃 Node ?

  • @user-ue9hn9no7l
    @user-ue9hn9no7l 2 месяца назад

    Почему прекратили обновлять контент?

  • @user-mw5kp7ee4r
    @user-mw5kp7ee4r 3 месяца назад

    RIP...

  • @user-mw5kp7ee4r
    @user-mw5kp7ee4r 3 месяца назад

    RIP....

  • @user-mw5kp7ee4r
    @user-mw5kp7ee4r 3 месяца назад

    RIP(((

  • @Alchupanebrei
    @Alchupanebrei 3 месяца назад

    Кстати если после всех манипуляций при запуске ubuntu в командной строке выдает ошибку, то в повершел введите эту команду и перезагрузитесь; bededit /set hypervisorlaunchtype auto

  • @mixfaa
    @mixfaa 3 месяца назад

    0:40, а вот и нет, можно было поставить себе мейнфрейм и только заплатить за днс

  • @byshek5395
    @byshek5395 3 месяца назад

    Так ты создал локальный домен вроде

  • @user-xi5eo6ff8x
    @user-xi5eo6ff8x 3 месяца назад

    На 42 мин у тебя должна быть транзакций которая оборачивается создание персоны и организации. А это уже бд уровень. Как быть тогда?

  • @user-py4vo2io3v
    @user-py4vo2io3v 3 месяца назад

    Объясните, плз, для дурачков

  • @user-vs3cm2nw4d
    @user-vs3cm2nw4d 3 месяца назад

    Нужно ли программисту учиться на программиста в 2024 году?

  • @frenk_rava.7157
    @frenk_rava.7157 3 месяца назад

    А как домен свой поставить?

  • @user-fl3vb2md2j
    @user-fl3vb2md2j 3 месяца назад

    Здравствуйте, докер защитит vps сервер от вредоносной программы, которая в него установлена?

  • @vladlenbulatov1022
    @vladlenbulatov1022 3 месяца назад

    написал бы проще - на фиг все си/си-пи-пи/си-шарпы с прочими явами и ява-скриптами, теперь буэт адын конфиг-эм-эль. проходили уже это - не помогает, ни фига это не "серебряная пуля"

  • @DJTrofin
    @DJTrofin 3 месяца назад

    Like!

  • @user-hx2ij1bk3n
    @user-hx2ij1bk3n 3 месяца назад

    Я так полагаю , тем больше комедийных вставок, тем смешнее?

  • @krainiy.praviy.sleva.
    @krainiy.praviy.sleva. 3 месяца назад

    при попытке загрузить пакеты пишет E: Unable to locate package get-core, что делать?

  • @sandrell3939
    @sandrell3939 3 месяца назад

    Подскажите, пожалуйста, сделал как в инструкции, но почему то не спросило создание юзера и первая строка начинается с "root"user? Что не так пошло?

  • @ladas1924
    @ladas1924 4 месяца назад

    Лучшее объяснение докера, которое я видел, огромное спасибо автору.

  • @user-hl3zj2yf6e
    @user-hl3zj2yf6e 4 месяца назад

    А что значит фраза "то сори"?