- 255
- 3 874 938
Хороший программист
Russia
Приєднався 17 кві 2015
Образовательный канал для всех, кто хочет стать хорошим программистом.
Авторы и создатели: Михаил Бутлицкий (mbutlitsky@gmail.com) и Вадим Венедиктов (@installero)
Авторы и создатели: Михаил Бутлицкий (mbutlitsky@gmail.com) и Вадим Венедиктов (@installero)
Уроки 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 Проверка модели в контроллере
15:23 Вывод ошибок в форме
19:01 Подтверждение пароля
21:28 Колбэки (rails callbacks)
25:26 Ник в нижнем регистре
28:29 Когда нужны колбэки, когда нет
32:52 Редактирование юзера
41:15 Удаление юзера
44:36 Что узнали на уроке, прощание
Музыка в уроке:
------------------------------
Meditation - Silent Partner ua-cam.com/video/a2-OiTiXy1k/v-deo.html
------------------------------
#Хороший_Программист #Хороший_Программист_Ruby #Ruby_on_Rails
© «Хороший программист»
goodprogrammer.ru
hi@goodprogrammer.ru
📍 Курс 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 Проверка модели в контроллере
15:23 Вывод ошибок в форме
19:01 Подтверждение пароля
21:28 Колбэки (rails callbacks)
25:26 Ник в нижнем регистре
28:29 Когда нужны колбэки, когда нет
32:52 Редактирование юзера
41:15 Удаление юзера
44:36 Что узнали на уроке, прощание
Музыка в уроке:
------------------------------
Meditation - Silent Partner ua-cam.com/video/a2-OiTiXy1k/v-deo.html
------------------------------
#Хороший_Программист #Хороший_Программист_Ruby #Ruby_on_Rails
© «Хороший программист»
goodprogrammer.ru
hi@goodprogrammer.ru
Переглядів: 5 655
Відео
Уроки 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 🛤️
Переглядів 14 тис.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 тис.3 роки тому
🍬 Наш подкаст: t-do.ru/horoshy_programmist 🎒 Чат для новичков: t-do.ru/rubyrush 👶 Чат для JS новичков: t-do.ru/jsrush Вы замечали, что по карьере часто растут не самые технически крутые программисты? Вас когда-нибудь мучал вопрос - а как мне расти и развиваться, почему мне не повышают зарплату, не назначают на новые позиции? Многие технари забывают о коммуникации. Этот совет про суть коммуникац...
Тренды: какой выбрать язык программирования для изучения в 2021 далее 🤔
Переглядів 8 тис.3 роки тому
Тренды: какой выбрать язык программирования для изучения в 2021 далее 🤔
Мотивация начинающего программиста - как заставить себя учиться?
Переглядів 13 тис.3 роки тому
Мотивация начинающего программиста - как заставить себя учиться?
Что должен знать начинающий программист «джун»?
Переглядів 14 тис.3 роки тому
Что должен знать начинающий программист «джун»?
Должен ли программист знать алгоритмы в 2021?
Переглядів 22 тис.3 роки тому
Должен ли программист знать алгоритмы в 2021?
Выгорание и правильный отдых программиста
Переглядів 5 тис.3 роки тому
Выгорание и правильный отдых программиста
Итоги новогоднего конкурса про цели на 2021
Переглядів 8983 роки тому
Итоги новогоднего конкурса про цели на 2021
С Новым годом! Новогодние обещания. Конкурс 🎁
Переглядів 1 тис.3 роки тому
С Новым годом! Новогодние обещания. Конкурс 🎁
Из аналитиков в программисты - история Светланы Глазыриной
Переглядів 3 тис.3 роки тому
Из аналитиков в программисты - история Светланы Глазыриной
Чем отличаются друг от друга онлайн-курсы: важные критерии и сравнение
Переглядів 2 тис.3 роки тому
Чем отличаются друг от друга онлайн-курсы: важные критерии и сравнение
Ступор в учебе и работе - что делать программисту?
Переглядів 9 тис.3 роки тому
Ступор в учебе и работе - что делать программисту?
Профессия тестировщик (QA) в 21 веке
Переглядів 3 тис.4 роки тому
Профессия тестировщик (QA) в 21 веке
Git: объединить несколько коммитов в один (git squash)
Переглядів 17 тис.4 роки тому
Git: объединить несколько коммитов в один (git squash)
Руби-разработчик из Омска. Удаленка. 🌆
Переглядів 4,2 тис.4 роки тому
Руби-разработчик из Омска. Удаленка. 🌆
Ищем на Авито бюджетный ноутбук для программирования
Переглядів 8 тис.4 роки тому
Ищем на Авито бюджетный ноутбук для программирования
Программисты-самоучки. Зачем нужен код-ревью 🔍
Переглядів 4,9 тис.4 роки тому
Программисты-самоучки. Зачем нужен код-ревью 🔍
Зачем нужен и как работает Docker - ликбез 🐳
Переглядів 208 тис.4 роки тому
Зачем нужен и как работает Docker - ликбез 🐳
Последний день остаётся для подготовки к госам в универе, очень хочу сдать на 5, ещë есть вопросы которые надо разобрать 1.по порядку расписывал ответы на оставшиеся вопросы 2. Читаю каждый ответ на билет, приговаривают и кратко конспектирую в тетрадь
спасибо огромное. Вы потрясающий человек и невероятно умный программист
Спасибо
жесть,а я уже готова была домен покупать,спасибо 🙏
Если этот ролик для продвинутых пользователей, то не вижу смысла в нём, потому что опытные и так по документации всё сделают. А если для новичков, то видео максимально отвратительное и не информативное, после которого остаётся больше вопросов чем ответов 👏
душнила
Подскажите, пожалуйста, что именно делает ключ --amend под капотом?
Проценты по ипотеке такие низкие :) что уже никто ничего не хочет купить и будут еще "ниже". Ну да ну да сейчас чтобы что-то приличное купить в долине минимальный платеж будет около 8К.
Сначала сказал про то, что компьютер хранит все в двоичной системе, а потом написал коды символов в десятичной ))) Так и надо было писать в двоичной, так как длинна так же может отличатся. В старых кодировках может быть 7 бит в новых 8 и 16 бит, это куда важнее разного номера в десятичном формате. Потому что так абсолютно не понятно сколько различных символов может содержать кодировка. С длиной в 7 бит, 2 числа мы сможем сохранить 128 уникальных значений, а при длинне 8 бит 256. Это важные вещи для понимания основ.
луа😢
ошибка в обьяснении 3:58, байт-код не джава машина компилирует, а принимает его на вход
Лайк поставил, но удивлен и обескуражен... Мульти ядерные системы теперь не организованные что-ли? И потом jvm имеет кучу недостатков как и современная документация по железу...
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 никак не могу решить, помогите пожалуйста
Спасибо громное
спасибо, для обучения детей мне пойдет
Как Стать Богатым ? 😊 ua-cam.com/video/6iVU3zwTdDk/v-deo.htmlsi=Tf19Tt4KlR1OFb9y
Как быстро проскочили всё. Будто видео для себя, а не для слушателей) Ну и самое главное осталось не понятным. Давайте объединим 3 коммита. Для этого укажем, что нам нужно 4. А букву s поставим у двух... What... Собственно именно в этом сложность и возникает, и именно это вообще не было рассказано.
Класс! Всё понятно и просто! 🤔👍👍👍💯😊
Класс! Всё гениальное просто! 👍👍👍💯😊🤔
с этого бесплатного онлайн курса когда-то начался мой путь в программировании. RIP Вадим!🙏
дай бог тебе здоровья, добрый человек
Команды: 1) dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart 2) wsl --set-default-version 2
gem install byebug😉
Я в сфере программирования уже лет пять но только последнее время встал на путь коммерческой разработки, пишу на Python в основном, занимаюсь машинным зрением, нейронными сетями и тд. При этом по факту даже не Джун( . Много гуглю за день, сложно работать над проектами в одиночку так как в коллективе один знаю Питон. Постоянно пользую GPT и это напрягает, как будто я не развиваюсь, скажите это нормально ? Программисты со стажем , вы юзаете GPT? Может я один такой лентяй и это не нормально ? Очень хотел бы услышать от вас совет как быть и как лучше улучшать свои навыки в сфере Машинного обучения.
Я программирую на низком уровне и для меня критически важно чтобы код исполнялся за 0.06 сек а не за 0.12 сек.
hello мир! 🧀
И как эта инфа поможет стать хорошим программистом? Тут абсолютно нет никакой глубины, все на каком-то обывательском уровне. Ты бы лучше рассказал людям про namespaces и cgroups, показал как с помощью unshare и chroot создать простейший контейнер без докера, и объяснил как это все связанно с докером. Тогда бы не пришлось в половину видоса рассказывать про различия между контейнеризацией и виртуализацией.
А я так и не понял, зачем использовать миграции, когда у нас уже может быть база данных с готовой структурой, или миграции используют только когда база данных еще не полностью готова? И, при создании модели, автоматически создаётся миграция для создания соотв. таблицы, и если таблица есть, то данная миграция вообще бессмысленна получается? Очень путает, по крайней мере в начале. Еще смотрел связи один-к-одому, многие-ко-многим, так же не понятно, можно код записывать в модель, а можно делать тоже самое с помощью миграций, или нужно одновременно и в модели, и в миграциях связи прописывать?
У кого шиндоус не будет загружаться после команд, попробуйте скинуть BIOS до заводских настроек
Второй раз не удержусь! В VSCode можно (нужно!) установить расширение WSL, которое обеспечивает прозрачную интеграцию между процессом VSCode в Винде и проектом внутри WSL. Это удобнее, чем рыскать по сетевым папкам.
А по теме, то для WSL лучше юзать Windows 11, там не нужно WSL в дополнительных компонентах специально включать, оно даже без Hyper-V как-то работает (вроде бы). Сам WSL живёт в магазине и обновляется как любой сторонний софт. Не нужна возня с поколениями WSL. Всё, что нужно для запуска Ubuntu в Windows 11 это команда в консольке: wsl --install (два дефиса). Дебиан ставится командой wsl --install -d debian Оно само что нужно закачает, подключит, развернёт, инициализирует и запустит.
Большое человеческое спасибо за контент
🤦♂️🤦♂️🤦♂️ как вы достали своими докерами! И где нужно, и где не нужно их пихают. И nginx как панацея снова. И ничего он не думает, один он работает или нет. Он вообще об этом не думает! Его просто настраивают так, как нужео, все зависит лишь от специалиста.
Фронэндер что ли? Зачем тебе docker?
Возьми флаттер и делай кроссплатформу
Это невероятно )))) оно работает спустя шесть лет видосик актуален -Debian 12.5, or bookworm-!!!
Видео мне понравилось)
а если я понял, потом забыл потом освежил память и снова забыл, мне не быть программистом?
музыка мешает
Самый полезный видос, который мои глаза наблюдали в этом году.
heroku отказывается регистрировать что за херня🙃 Node ?
Почему прекратили обновлять контент?
RIP...
RIP....
RIP(((
Кстати если после всех манипуляций при запуске ubuntu в командной строке выдает ошибку, то в повершел введите эту команду и перезагрузитесь; bededit /set hypervisorlaunchtype auto
0:40, а вот и нет, можно было поставить себе мейнфрейм и только заплатить за днс
Так ты создал локальный домен вроде
На 42 мин у тебя должна быть транзакций которая оборачивается создание персоны и организации. А это уже бд уровень. Как быть тогда?
Объясните, плз, для дурачков
Нужно ли программисту учиться на программиста в 2024 году?