Потрясающая подача материала. Во-первых, доступным языком рассказано. Во-вторых, обращено внимание в нужном месте на важные моменты. Очень порадовал баланс между скоростью кодинга и описанием происходящего автором. Спасибо за материал!
Очень практичное видео. Наглядно видно как использовать PostgreSQL на практике. А то большинство видосов о синтаксисе запросов, а тут четко видно как ими пользоваться. Спасибо за видео, формат прям по мне
...ля!!! Это самый лучший тутор и не в теме, а в качестве изложения! Ёмко, без воды, без эмоций и доступным языком! Однозначно подписка! Продолжай в том же режиме!
Я студент 3го курса web разработки. Целый семестр нам нихрена не объясняли что к чему(да, я ходил на пары), а в конце говорят пишите CRUD приложение. У меня глаза на лоб лезут от того, что происходит на видео, но у меня получается. Спасибо огромное автору, просто машина!
Кому интересно, то полностью повторив за ulbi в итоге всё работает без каких либо ошибок у меня. Видос не устарел. Это БАЗА Ничего сложного нет, главное нормально настроить postgres и не потеряться с паролями. в таких вот СУБД как mySQL, postgreSQL есть "глобальный/всесильный" пользователь с root правами, по умолчанию их имена при установке в одном root, в другом postgres
0:46 встановлення залежностей (express, pg - postgress) -головні 0:54 nodemon - для розробки 1:02 index.js 2:15 перший маршрут для запитів 3:22 створення бази даних 5:22 сутності для бд 6:46 створення таблиці 8:49 створення папки контроллерс, роутс, клас в контроллері 9:46роути 11:20 функціонал
Для работы с postgres можно установить pgadmin, его в принципе можно поставить на внешнем сервере, чтобы он не нагружал основной: там можно удобно исполнять SQL-запросы и смотреть состав БД и схем. к тому-же там есть дашборд, можно смотреть какая нагрузка идёт на БД (но это только поверхностный анализ)
@@UlbiTV почему же, с Postman тоже практика отлично показана :) А +React можно сделать следующее видео, на базе этого кода, если у вас будет вдохновение :)
Годный контент) подписочка оформлена) по аналогии сделал, теперь нужно разбираться как это работает(то чувство когда ты фронт, а в тестовом задании требуют еще и back написать)
Спасибо за урок! Сделайте пожалуйста в следующих роликах шрифт по больше и закрывайте левую панельку когда она не нужно, я например смотрю и повторяю с ноута, без переключения во весь экран ничего не видно.
Было бы прикольно, если бы ты сказал: «А теперь допустим, что нашего пользователя зовут “Robert’); DROP TABLE users; - -“ и посмотрим что произойдёт…. Поздравляю, вы удалили базу данных… Вас взломали… это называется SQL Injection…»
@@UlbiTV По кусочкам хорошо но запили 1 ролик по ноде, и естественно полный бэк... чтобы таскать с собой как методичку. - только 1 маленькая просба: не говори скажем на 40й минуте .... "но это все вам не понадобиться, в реальных проектах , а все делается по другому ....и еще 45 мин" .... как делают многие "учителя"
Дядька, это просто апупенно! Скажи пожалуйста, я правильно понял, что SQL запросы которые мы писали в database.sql файл, нужны только для того чтобы удовбно вставить их в командную строку? Мы же их больше не используем нигде, так? Спасибо!
Большое спасибо за урок! Очень доходчиво. Можно небольшую придирку ?:) на 16:25 - UPDATE и INSERT - это не функции, а statement Ну, и работать с postgres юзера тоже не самая лучшая идея с точки зрения безопасности, лучше создать отдельного user_api с правами только на эти таблицы и в pg_hba.conf указать ip сервака, чтобы только от него листенер принимал запросы.
Друг может подробнее напишеш еще 1 комент?! если не лень.. мне для реального проекта надо. а наш общи друг под твою сценарию и может ролик запилит. А нам и почитать достаточно.... ты так коротко высказался, как пуля пролетела, у уха )))
На моменте отправки запроса на (12:01) ничего не происходит, а в терминале получаю вот такую ошибку связанную с промисами (node:23128) UnhandledPromiseRejectionWarning: error: ������������ "frank" �� ������ �������� ����������� (�� ������) at Parser.parseErrorMessage (C:\University\БД\airport ode_modules\pg-protocol\dist\parser.js:287:98) at Parser.handlePacket (C:\University\БД\airport ode_modules\pg-protocol\dist\parser.js:126:29) at Parser.parse (C:\University\БД\airport ode_modules\pg-protocol\dist\parser.js:39:38) at Socket. (C:\University\БД\airport ode_modules\pg-protocol\dist\index.js:11:42) at Socket.emit (events.js:315:20) at addChunk (internal/streams/readable.js:309:12) at readableAddChunk (internal/streams/readable.js:284:9) at Socket.Readable.push (internal/streams/readable.js:223:10) at TCP.onStreamRead (internal/stream_base_commons.js:188:23) (Use `node --trace-warnings ...` to show where the warning was created) (node:23128) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1) (node:23128) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
Дядь, ты очень помог вникнуть во все это. Мне даже не пришлось смотреть индусов)
Лайк подписка.
Ахахах, ну если индусов не пришлось, то однозначно подписаться стоит!)) спасибо!
@@UlbiTV ахахах, мне тоже)
после монго, немного иначе, но логично
спасибо за урок, броу
я тоже первый раз с таким упоением смотрю русского, а не индуса)
А что за прикол с индусами? Часто вижу в комментах под айти видосами шутят про них
@@Sadsadsad1608 ну посмотри канал cleverprogrammer например)
За 20 минут объём материала, аналогичный 5-ти часам любого курса на udemy. Минимум воды, максимум инфы. Просто огонь!
Кажется это лучший стиль подачи который я видел на Ютубе
Даже так :) рад слышать, спасибо!
вот, что мне нравится на этом канале, так это плотность материала на секунду. Зашёл в видео на 20 минут и повторял его три с половиной часа)))
это вы еще быстро, у меня часов 6 ушло
я его уже месяц стругаю
Кратко, ёмко, без воды! Спасибо за урок!
Cпасибо большое!)))
Потрясающая подача материала. Во-первых, доступным языком рассказано. Во-вторых, обращено внимание в нужном месте на важные моменты. Очень порадовал баланс между скоростью кодинга и описанием происходящего автором. Спасибо за материал!
Приятно когда автор думает про тебя и отдельно ускоряет часть с написанием кода, чтобы было отлично слышно его голос.
Спасибо)
Очень практичное видео. Наглядно видно как использовать PostgreSQL на практике. А то большинство видосов о синтаксисе запросов, а тут четко видно как ими пользоваться. Спасибо за видео, формат прям по мне
В ближайшее время планирую пообьемнее ролик снять со стеком PERN(postgres express react nodejs). Там будем поинтереснее!) Спасибо!
@@UlbiTV было бы круто добавить ещё как оборачивать блок запросов в транзакции. За труды спасибо, камрад!
Даа, в итоге ты знаешь миллион ненужных запросов, но не знаешь как их применять на практике с кодом
автор как всегда лучший в галактике, все актуально и работает в 2024
единственный момент, мне пришлось писать не psql а ./psql в power shell
...ля!!! Это самый лучший тутор и не в теме, а в качестве изложения! Ёмко, без воды, без эмоций и доступным языком! Однозначно подписка! Продолжай в том же режиме!
Огромное спасибо за ролик!! Я фронтендер, захотела понять как создается полный цикл приложения, теперь все понятно стало!!! Спасибо!
Первый раз в жизни работал с PostgreSQL, спасибо Ulbi за топ контент без воды!
Я студент 3го курса web разработки. Целый семестр нам нихрена не объясняли что к чему(да, я ходил на пары), а в конце говорят пишите CRUD приложение. У меня глаза на лоб лезут от того, что происходит на видео, но у меня получается. Спасибо огромное автору, просто машина!
Кому интересно, то полностью повторив за ulbi в итоге всё работает без каких либо ошибок у меня. Видос не устарел. Это БАЗА
Ничего сложного нет, главное нормально настроить postgres и не потеряться с паролями. в таких вот СУБД как mySQL, postgreSQL есть "глобальный/всесильный" пользователь с root правами, по умолчанию их имена при установке в одном root, в другом postgres
лучшие видосы... никакой воды, никаких понтов, всё четко и по делу! Спасибо товарищ!
0:46 встановлення залежностей (express, pg - postgress) -головні
0:54 nodemon - для розробки
1:02 index.js
2:15 перший маршрут для запитів
3:22 створення бази даних
5:22 сутності для бд
6:46 створення таблиці
8:49 створення папки контроллерс, роутс, клас в контроллері
9:46роути
11:20 функціонал
@@satanov.a 😉
сразу видно, что укр. язык тебе не родной.
Иду по плану который автор дал в конце видео о Node js. Потрясающе!!
ну как стал backend developer?
Очень толково, освещается сразу несколько вопросов, нет лишней "воды", четко и по теме.
Видео как будто коробочный сок с мякотью, много информации за короткое время. Прям вообще практика
Ну как тут можно полениться поставить комментарий, естественно - спасибо!
Круто, жду больше видео о backend& Хочется чтобы канал развивался в сторону fullstack разработки и frontend не перекашивал весы :)
Готовлю видео по продвинутому бекенду, но много времени займет)
Без лишней воды, чистый бэкэнд, лайк, подписка
Лайк,подписка,колокольчик!Очень годно и лаконично, давай еще такого формата!
Спасибо дружище)) Есть подобные ролики, и еще много будет!
Просто шоколад! Простым языком, быстро, по делу, провел. Показал, рассказал, все работает!
благодарю за видео, не мог найти на ютубе контент с связкой postgres и node (имею ввиду нормальный контент)
Круто, чувак! Глоток свежего воздуха на рутрубе. Cвоего рода Hello world на данном стеке. Спасибо за знания!
Спасибо огромное за ваш труд!!! Всё очень доходчиво, быстро и на реальном примере объяснили)
Очень полезное видео! Я наконец-то увидел как в приложении пишут запросы к базе! Спасибо тебе !
Автор, спасибо Вам огромное за качественный материал и понятные объяснения!
Быстро, понятно и непринужденно. Благодарю за работу!!!
Для работы с postgres можно установить pgadmin, его в принципе можно поставить на внешнем сервере, чтобы он не нагружал основной: там можно удобно исполнять SQL-запросы и смотреть состав БД и схем. к тому-же там есть дашборд, можно смотреть какая нагрузка идёт на БД (но это только поверхностный анализ)
Спасибо!)
Тимур, красавчик, у него почти по всем вопросам есть грамотные видосы!
Большое спасибо за труд, это самое чёткое представление инфы по теме!
Спасибо автору за видео. За 20 минут поняла, как устроен бэкэнд.
Бомба! я просто повторяла за тобой и все получилось, даже думать не пришлось)) спасибо! очень просто и понятно
Самый лучший урок по PostgreSQL для начинающих!!!
Это лучшее, что я видел в своей жизни😭😭😭❤️
Очень полезное видео, без воды, пересматривал несколько раз, когда возвращался к данной теме.
Однозначный лайк и подписка ) UPD. Манера подачи материала и даже немного голос - отдаленно похожи на когда-то мега-популярного Sorax
Класс, видео закрыло все основные вопросы за 20 мин! Теперь только в бой))) Большое спасибо за это!!
Всем это понравилось!
Спасибо за видео)
Отличный краткий курс по PG.&Node Спасибо!
Отличное видео по Nodejs + postgresql + express и CRUD Rest API. Был бы интересен мини курс еще + React.
Спасибо за работу.
Спасибо, про реакт есть ролики на канале, если их недостаточно, уточните, что бы вам было интересно!)
@@UlbiTVхорошего материала, подобно вашему, всегда мало :)
Имелось ввиду продолжить связку: Nodejs+PostgreSQL+Express и еще + React
@@plotitsyn Спасибо)) Да, надо было в этом видео прям сделать полноценный стэк с реактом еще...)
@@UlbiTV почему же, с Postman тоже практика отлично показана :)
А +React можно сделать следующее видео, на базе этого кода, если у вас будет вдохновение :)
Присоединяюсь, видос очень крутой! Добавь, пожалуйста, React к этому стеку, чтобы разобраться как бэк стыковать с фронтом и будет ваще пушка)))
Пушка, очень круто и без лишнего капания на час
Спасибо за такой крутой контент! Я заметил, что мне sql как-то больше заходит, чем mongo)
Спасибо большое за такой шикарный проект и за такую великолепную подачу информации.
Спасибо! Вместо тысячи непонятных статей!
порадовал замечательным видео... спасибо большое.
Спасибо!)
Коротко и ясно. Повторить было интересно)
*Л. а. й. к.*
Годный контент) подписочка оформлена) по аналогии сделал, теперь нужно разбираться как это работает(то чувство когда ты фронт, а в тестовом задании требуют еще и back написать)
Node JS & PostgreSQL
Спасибо) за 20 мин столько инфы)
Замечательный формат курсов с максимумом выжатой концентрированной практики)
Большое спасибо за видео, очень полезно и доступно!
Спасибо!) 🙏 рад что полезно!
Урок крутой. Было бы хорошо получить исходник, через видео не все хорошо запоминается. Лайк от новичка, который впервые слышит что такое базы данных
Спасибо большое за отличный материал.! Продолжай делать контент!
Спасибо друг!)
Спасибо за урок! Сделайте пожалуйста в следующих роликах шрифт по больше и закрывайте левую панельку когда она не нужно, я например смотрю и повторяю с ноута, без переключения во весь экран ничего не видно.
Спасибо за отзыв!) Да, у меня к сожалению мониторчик маленький, увеличу шрифт, спасибо!)
Комментарий в поддержку канала - спасибо, очень интересно и полезно!
Коммент уважения)
Отличное видео - быстро, понятно, конкретно
Спасибо большое, теперь знаю какой аналог монгусу подключать в курсе про JWT токены
Тимур респект тебе за такой контент, очень понятно обьяснчешь, что даже я понял)я теперь, когда что то не понимаю или не знаю лечу к тебе на канал...
Было бы прикольно, если бы ты сказал: «А теперь допустим, что нашего пользователя зовут “Robert’); DROP TABLE users; - -“ и посмотрим что произойдёт…. Поздравляю, вы удалили базу данных… Вас взломали… это называется SQL Injection…»
Как просто и понятно, ты просто красавчик, спасибо за твой труд!
Отличный материал для понимания и применения!
Было бы очень полезно видео про отношения таблиц и, естественно, реализация этого!!!
Есть видео по SQL на канале, там рассказываю про отношения кратенько
@@UlbiTV
Теорию я знаю...
А вот практика с использованием sequelize очень нужна!
Супер!
Спасибо!)
Как всегда нереально круто и доходчиво
Спасибо за твои труды творчество поддержку ты наш джедай мастер который ведешь во вселенную IT , летим ребята
Топчик, спс!
Спасибо дружище!)
Мужик, спасибо тебе огромное за проделанную работу
Спасибо за курс молодого бойца. То, что нужно!
Отличное видео. Все очень доступно объяснено.
Очень ёмкий курс.
Всё работает.
Спасибо! Буду использовать.
лучший урок по данной теме
Круто! Хочется еще углубиться) Спасибо большое за видео!
Спасибо большое за твой труд, это очень ценная информация т.к. самому бы пришлось тратить часы на изучение доки.
Как всегда замечательно, спасибо за видео!
Большое спасибо за данный видео урок, очень понравилось и все было максимально понятно :D
Интересно было бы увидеть создание приватного апи с аутентификацией
На канале есть пара видео с аутентификацией на ноде с jwt токеном, в ближайшее время еще сделаю видео с ролями пользователя)
@@UlbiTV По кусочкам хорошо но запили 1 ролик по ноде, и естественно полный бэк... чтобы таскать с собой как методичку.
- только 1 маленькая просба: не говори скажем на 40й минуте .... "но это все вам не понадобиться, в реальных проектах , а все делается по другому ....и еще 45 мин" .... как делают многие "учителя"
Классное видео.В запросе delete только если оставить user.rows([0]) ошибку выдает , когда приходит response там пусто. Ведь мы уже удалили запись.
Дядька, это просто апупенно! Скажи пожалуйста, я правильно понял, что SQL запросы которые мы писали в database.sql файл, нужны только для того чтобы удовбно вставить их в командную строку? Мы же их больше не используем нигде, так? Спасибо!
ЗдОрово! Если надо сделать что-то быстро, а ты не в курсе - самое то!
Спасибо огромное одни из лучших уроков
Спасибо за очередное крутое видео!
А тебе спасибо за поддержку!)
Лайк! Подписка!
Спасибо друг!)
Отличная подача, спасибо за труды
Спасибо за невероятно полезный гайд, зай)
Большое спасибо, использую для пет-проекта. все получилось)
Спасибо большое за полезный ролик! Ты лучший!
очень полезный урок, спасибо
Благодарю!)
Очень емкое и полезное видео! Спасибо!
Спасибо, для начала самое то) Предложение заведи что то типа Advanced тем по react node js
полный курс, коротко и ясно, спасибо
Привет! те это у нас бэк? ... сюда прикручиваем react с webpack и сайт готов? или надо еще что то?
Лучшие что я видео
также повторял 3 с половиной часа (долго Postgres в Docker'e настраивал в первый раз)
Большое спасибо за урок! Очень доходчиво.
Можно небольшую придирку ?:) на 16:25 - UPDATE и INSERT - это не функции, а statement
Ну, и работать с postgres юзера тоже не самая лучшая идея с точки зрения безопасности, лучше создать отдельного user_api с правами только на эти таблицы и в pg_hba.conf указать ip сервака, чтобы только от него листенер принимал запросы.
Придирки по факту!) Я могу ошибаться, оговариваться, спасибо!)
Друг может подробнее напишеш еще 1 комент?! если не лень.. мне для реального проекта надо.
а наш общи друг под твою сценарию и может ролик запилит.
А нам и почитать достаточно.... ты так коротко высказался, как пуля пролетела, у уха )))
спасибо большое! очень доступно и понятно!
На моменте отправки запроса на (12:01) ничего не происходит, а в терминале получаю вот такую ошибку связанную с промисами
(node:23128) UnhandledPromiseRejectionWarning: error: ������������ "frank" �� ������ �������� ����������� (�� ������)
at Parser.parseErrorMessage (C:\University\БД\airport
ode_modules\pg-protocol\dist\parser.js:287:98)
at Parser.handlePacket (C:\University\БД\airport
ode_modules\pg-protocol\dist\parser.js:126:29)
at Parser.parse (C:\University\БД\airport
ode_modules\pg-protocol\dist\parser.js:39:38)
at Socket. (C:\University\БД\airport
ode_modules\pg-protocol\dist\index.js:11:42)
at Socket.emit (events.js:315:20)
at addChunk (internal/streams/readable.js:309:12)
at readableAddChunk (internal/streams/readable.js:284:9)
at Socket.Readable.push (internal/streams/readable.js:223:10)
at TCP.onStreamRead (internal/stream_base_commons.js:188:23)
(Use `node --trace-warnings ...` to show where the warning was created)
(node:23128) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:23128) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will
terminate the Node.js process with a non-zero exit code.
Добавь в файле db.js строку pool.connect();
const Pool = require('pg').Pool
const pool = new Pool({
user: 'postgres',
host: 'localhost',
database: 'node_postgres',
password: 'root',
port: 5432,
})
pool.connect();
module.exports = pool;
@@ДенисШульгин-в1е Мужик, спасибо!
u also can write "./psql ---version" if "psql --version" doestn work correctly
Классное видео, ужасно не люблю sql почему-то, но монгу везде не выйдет использовать )
Спасибо) Да, надо уметь и nosql и sql использовать и понимать где и что лучше!)