ПОЛНЫЙ КУРС ПО SPRING (Hibernate, REST, Boot): swiftbook.org/courses/438 Плейлист этого курса: ruclips.net/p/PLAma_mKffTOR5o0WNHnY0mTjKxnCgSXrZ Telegram: t.me/alishev_g
Все просят и я попрошу: не закидывай это дело. Один из не многих авторов уроков, которого можно смотреть на скорости 1. Не кряхтит, не пердит, не тупит, все очень доходчиво и хорошо структурированно и красиво подано. Знай - мы это ценим.
У Наиля отличные ролики, но лучше чем оригинальная справка тебе про спринг никто не расскажет))) docs.spring.io/spring/docs/4.3.12.RELEASE/spring-framework-reference/htmlsingle/
@@fredor2844 это была шутка ради шутки) Сейчас конечно я уже разбираюсь сам, хотя и очень жду уроков (для закрепления). но на работу я устроился в основном благодаря этим урокам. я купил подписку на udemy, пересмотрел все уроки на ютюбе на несколько раз. вот думаю через годик взяться за питон. и снова залипать на этом канале)
Тот момент, когда в рекламе очень много полезной информации! Спасибо. Вспомнил для себя полезностей и намотал на ус , буду внимательнее. Спасибо вам! Даже реклама и та полезна) умеете - могёте
Просмотрел все ролики, купил все курсы. По spring хотелось бы увидеть также, если можно, самый полный курс. За деньги, бесплатно - все рано, но очень нужно полный . Если можно с примерами реальных проектов. Я понимаю, что это отнимает много времени, а бесплатно работать не очень хочется. Поэтому если что, делайте продолжение платным. Я уверен, что этот курс многие купят.
5:30 Параметры можно передавать как в URL, так и в теле запроса. Что для GET, что для PUT. Другое дело, что GET обычно используется в строке браузера, в теге . Обычно достаточно параметров в строке адреса (URL). А POST обычно загружает на сервер какие-то данные, поэтому их помещают в тело запроса. Но ограничений по размещению параметров у методов HTTP GET/POST нет. И, кстати, нередки случаи использования POST с комбинированной передачей параметров и в URL и в теле запроса (в URL передаются какие-то ключевые идентификаторы, а в теле произвольный блок данных).
Спасибо за твои уроки, ты реально крут, продолжай в том же духе. Сейчас учу java язык и spring технологии, твои уроки смотреть как дышать, все понятно объясняешь, большое спасибо👍😁
Всем привет. Если вы, как и я, запускаете TomCat вручную, потому что ваша версия IJ не поддерживает эту возможность, то чтобы посмотреть результат sout вам надо открыть файл (в моем случае по крайне мере) : tomcat9-stdout.2021-10-17.log, который лежит по адресу C:\Program Files\Apache Software Foundation\Tomcat 9.0\logs. Я его перетащил прямо в IDE, он там автоматически обновляется.
@alishev Наиль, вы по моему опечатались на слайде который показан на 6й минуте. Написано: 2. С помощью аннотации @RequestMapping а на картинке @RequestParam.
Клевые уроки! Спасибо большое за проделанную работу. Но мне кажется пользователь никогда не вводит параметры в браузере (по крайней мере большинство). Хотелось бы видеть как эти параметры внедрять и получать например из какого-то поля на сайте, к примеру: "Введите город", Пользователь ввел, и мы обработали этот запрос и выдали информацию по какому то конкретному городу.
А что так можно было?))) блин я колхозил передавая параметры с костылями. А оказывается можно было сразу в адресе к контроллеру все параметры нужные передать. Эх. Спасибо вам !))
Написал код из рекламы - всё считается верно вне зависимости от очередности полей. Ошибка проявляется если использовать ссылочный тип данных вместо int
в уроках по AйТй че плохо, особенно с фреймворками и библиотеками, так то что быстро обновляются, вроде 3 года назад записывал но уже некоторые вещи не подходят, каждый урок танцы с бубнами чтобы запустить. И тут также возникал проблема с javax, заменил на jakarta, заработал. Может это к лучшему, так научишся больше чем автор подает
Сперва программисты создали среду разработки, что бы облегчить написание кода. Потом они придумали Spring, который сократил огромное количество кода и много чего делае самостоятельно. Следующий шаг - фреймворк, который сам пишет код, а программист в микрофон наговаривает необходимый функционал.
очень странное ощущение когда твоё понимание уже глубоко пронизывает все эти механизмы - до вашего ролика я всю жизнь думал что контекст запроса приносит НЛО а контекст БД приносит аист :) просто работал с их параметрами и методами как оказалось ничего не понимая. а после того как вы провели нас через все эти проволочки и варианты - чётко понимаю что аннотации под капотом создают один объект при синглетное и всовывают его поля в виде параметров маршрутным функциям. а раньше бы спросили на собеседовании и я сказал бы что оно просто там есть - точно как Флинтстоуны говорили что жизнь по определению это такая фигня которая происходит :) голопом по европам просмотрел предыдущие 3 урока - боялся что не пойму и не запомню ибо не писал программу в этот раз в след за вами а просто хотел глянуть сначала где примените бины
Подскажите плз, не могу побороть. Сервер запускается и открывает индексную страницу, а те котроллеры которые создаем в курсе не видит и постоянно 404 выдает, не могу побороть застрял тут
Часто получается так, что человек начинает смотреть, потом бросает по разным причинам. Обычно где-то после 5-7 выпусков остаются те, кто уже досматривают курс конца.
Ох, этот дивный мир разработки... Вчера перед выходом - все работает, как надо. Запускаешь сегодня - не работает. НИЧЕГО не меняешь. Просто перезапускаешь среду разработки, и уаля - снова никаких тебе "404"...
Подскажите, а если я хочу что бы у меня все крутилась на домашней странице. Т.е после запуска локалхоста отображается таблица и в ней я делаю какие либо действия, что в таком случае прописывать? Просто "" не работает
Как работает next в этом коде? Как он несколько объектов хранит? Или я что-то не понял? Этот код с продвинутой Java 5 урок LinkedList. package com.company; import java.util.Arrays; public class MyLinkedList { private Node head; private int size; public void add(int value) { if (head == null) { head = new Node(value); } else { Node temp = head; while (temp.getNext() != null) { temp = temp.getNext(); } temp.setNext(new Node(value)); } size++; } public int get(int index) { int value = 0; Node temp = head; while (temp != null) { if (value == index) { return temp.getSValue(); } else { temp = temp.getNext(); value++; } } throw new IndexOutOfBoundsException(); } public void remove(int index) { if (index == 0) { head = head.getNext(); size--; return; } int value = 0; Node temp = head; while (temp != null) { if (value == index - 1) { temp.setNext(temp.getNext().getNext()); size--; return; } else { temp = temp.getNext(); value++; } } } public String toString() { int[] result = new int[size]; int idx = 0; Node hrennn = head; StringBuilder MegaTemp = new StringBuilder(); String temp; int temp1 = 0, temp2 = 0; while (hrennn != null) { result[idx++] = hrennn.getSValue(); hrennn = hrennn.getNext(); } return Arrays.toString(result); } private static class Node { private int value; private Node next; public Node(int value) { this.value = value; } public int getSValue() { return value; } public void setSValue(int value) { this.value = value; } public Node getNext() { return next; } public void setNext(Node next) { this.next = next; } } }
Привет, после установки плагина PVS-strudio у меня перестал раниться TomCat - access denied. Я через терминал еще раз сделала так как ты в занятии 15 показывал с файлом catalina.sh, но это не помогло. Может кто то сталкивался как восстановить доступ к ТомКату?
@@alishevN я заново создала проэкт и спринг удалила, а новый скачала. Работает. Но тот проэкт перестал работать, даже когда ему в конфигурацию добавла новый TomCat. То же сообщение показывает и все хоть ты тресни)
@@alishevN У меня не удалось его удалить. Я удалила репозиторий в плагинах и дисэйбл сделала, но этот плагин все равно отображается. Я думаю, что может у него есть какая то несовместимость с томкат
Считаю должным рассказать об этом. Уже посмотрел курс, и хотелось бы дополнить кое-что по @RequestParam. Уже делаю учебные проекты на spring и оч жаль что это не указано в видео. @RequestParam берет параметры не только из URL(поисковой строки), но и из форм(нужно указывать атрибут name для input тега). Это значит, что @RequestParam работает как для Заголовков запроса, так и для тела запроса(есл параметр с одинаковым именем есть и теле и в заголовков, то браться будет из заголовков). Таким образом вы сможете получать данные не прибегая к параметрам в URL.
ПОЛНЫЙ КУРС ПО SPRING (Hibernate, REST, Boot): swiftbook.org/courses/438
Плейлист этого курса: ruclips.net/p/PLAma_mKffTOR5o0WNHnY0mTjKxnCgSXrZ
Telegram: t.me/alishev_g
Все просят и я попрошу: не закидывай это дело. Один из не многих авторов уроков, которого можно смотреть на скорости 1. Не кряхтит, не пердит, не тупит, все очень доходчиво и хорошо структурированно и красиво подано. Знай - мы это ценим.
спасибо!
Выпускай пожалуйста дальше, а то на работе скоро поймут, что я не знаю spring
Ахахахахахххаха жиза
У Наиля отличные ролики, но лучше чем оригинальная справка тебе про спринг никто не расскажет))) docs.spring.io/spring/docs/4.3.12.RELEASE/spring-framework-reference/htmlsingle/
@@fredor2844 это была шутка ради шутки)
Сейчас конечно я уже разбираюсь сам, хотя и очень жду уроков (для закрепления). но на работу я устроился в основном благодаря этим урокам. я купил подписку на udemy, пересмотрел все уроки на ютюбе на несколько раз. вот думаю через годик взяться за питон. и снова залипать на этом канале)
ahahahahahaha
@@d_dunkin Данияр, можешь рассказать с какого ты курса начала и как вообще путь лучше пройти, буду рад ответу)
Наиль, ты мне уже как брат стал, который уезжает в командировку на месяц... а когда приезжает я окуеть как радуюсь))))
Ахах)
Бога прощу продолжай. Начинал с твоих роликов учить spring-сейчас стажер в одном крупной компании
Отлично! Буду продолжать
Что за компания?
Krasava, uspehov tebe v rabote
Как успехи?
Тот момент, когда в рекламе очень много полезной информации! Спасибо. Вспомнил для себя полезностей и намотал на ус , буду внимательнее. Спасибо вам! Даже реклама и та полезна) умеете - могёте
О блаженный Алишев! Духовный покровитель всех начинающих джавистов! Чтобы мы без тебя делали)
Продолжай. Умоляю. Спасибо за работу.
Просмотрел все ролики, купил все курсы. По spring хотелось бы увидеть также, если можно, самый полный курс. За деньги, бесплатно - все рано, но очень нужно полный . Если можно с примерами реальных проектов. Я понимаю, что это отнимает много времени, а бесплатно работать не очень хочется. Поэтому если что, делайте продолжение платным. Я уверен, что этот курс многие купят.
не шибко часто я пишу комментарии, но я хочу подержать как автора так и толпу которая ему пишет что бы он не сдавался. НЕ ОСТАНАВЛИВАЙСЯ!!
хотим БОЛЬШЕЕЕЕ. Спасибо за видосЫ. Хотим фулл курс, если можно конечно))))))
Будет. Просто работы много
Ура! Наконец-то вернулись регулярные уроки по спрингу! Ждем следующих частей!! Спасибо за ваш труд :)
Ура!!! Спасибо большое! Прослушал все Ваши курсы на юдеми, теперь пришел сюда! Пожалуйста, продолжайте!
5:30 Параметры можно передавать как в URL, так и в теле запроса. Что для GET, что для PUT. Другое дело, что GET обычно используется в строке браузера, в теге . Обычно достаточно параметров в строке адреса (URL). А POST обычно загружает на сервер какие-то данные, поэтому их помещают в тело запроса. Но ограничений по размещению параметров у методов HTTP GET/POST нет. И, кстати, нередки случаи использования POST с комбинированной передачей параметров и в URL и в теле запроса (в URL передаются какие-то ключевые идентификаторы, а в теле произвольный блок данных).
Можно ли в get-запросе передавать в качестве параметра не String, а, например, LocalDate?
Спасибо за твои уроки, ты реально крут, продолжай в том же духе. Сейчас учу java язык и spring технологии, твои уроки смотреть как дышать, все понятно объясняешь, большое спасибо👍😁
Уроки супер, на старте то что нужно. Спасибо большое!!!
Большое спасибо за урок, как раз понадобилось обработать параметры get-запроса))
Только не останавливайся! Пожалуйста
Благодарение, учитель!
Спасибо большое! Здоровье вам, продолжайте также!
Все чётко и доходчиво!
Спасибо за урок
Спасибо! Продолжай
Просто лучший!
Всем привет. Если вы, как и я, запускаете TomCat вручную, потому что ваша версия IJ не поддерживает эту возможность, то чтобы посмотреть результат sout вам надо открыть файл (в моем случае по крайне мере) : tomcat9-stdout.2021-10-17.log, который лежит по адресу C:\Program Files\Apache Software Foundation\Tomcat 9.0\logs. Я его перетащил прямо в IDE, он там автоматически обновляется.
Рахмат сенга!
Я хочу от тебя детей)) Ты просто лучший!
2:17. Ну еще бы не мешало во внутреннем цикле заменить x.length на x[i].length)))) В очередной раз благодарю за отличный урок!
Да, согласен
☝🏼
@alishev Наиль, вы по моему опечатались на слайде который показан на 6й минуте.
Написано:
2. С помощью аннотации @RequestMapping
а на картинке @RequestParam.
На слайде 7:36 второй способ @RequestMapping попутан с @RequestParam
Клевые уроки! Спасибо большое за проделанную работу. Но мне кажется пользователь никогда не вводит параметры в браузере (по крайней мере большинство). Хотелось бы видеть как эти параметры внедрять и получать например из какого-то поля на сайте, к примеру: "Введите город", Пользователь ввел, и мы обработали этот запрос и выдали информацию по какому то конкретному городу.
такой хороший анализатор кода, а неправильные итерации в двумерной матрице не нашел
во втором цикле условие должно быть j < x[i].length
А что так можно было?))) блин я колхозил передавая параметры с костылями. А оказывается можно было сразу в адресе к контроллеру все параметры нужные передать. Эх. Спасибо вам !))
Написал код из рекламы - всё считается верно вне зависимости от очередности полей. Ошибка проявляется если использовать ссылочный тип данных вместо int
спасибо
Очень тебя прошу сделай патрион и не прячь свои курсы на юдеми , твои курсы великолепны !!
в уроках по AйТй че плохо, особенно с фреймворками и библиотеками, так то что быстро обновляются, вроде 3 года назад записывал но уже некоторые вещи не подходят, каждый урок танцы с бубнами чтобы запустить. И тут также возникал проблема с javax, заменил на jakarta, заработал. Может это к лучшему, так научишся больше чем автор подает
spasibo
Спасибо. Наиль, в будущем spring security не планируется?
Планируется. Это важный компонент.
@@alishevN Вот было бы на самом деле интересно,так как security не легкая тема.
У кого крокозябры в ответе, то попробуйте в функцию configureViewResolvers установить:
resolver.setCharacterEncoding("UTF-8");
Братан от души ! Помогло ! Лайк заслуженный
skip to 4:50 :: thank me later
name=Tom&surname=Cat :)
Сперва программисты создали среду разработки, что бы облегчить написание кода.
Потом они придумали Spring, который сократил огромное количество кода и много чего делае самостоятельно.
Следующий шаг - фреймворк, который сам пишет код, а программист в микрофон наговаривает необходимый функционал.
была статья что сделали что то подобное
прога делает рутину за программиста
ChatGPT: Hello
А можно где то скачать Ваши слайды презентации? Очень было бы полезно иметь со всех серий по Spring в одном файле.
Лайк! А где можно прочитать и попрактиковаться деплой про приложения на сервера(у меня windows)?
очень странное ощущение когда твоё понимание уже глубоко пронизывает все эти механизмы - до вашего ролика я всю жизнь думал что контекст запроса приносит НЛО а контекст БД приносит аист :) просто работал с их параметрами и методами как оказалось ничего не понимая. а после того как вы провели нас через все эти проволочки и варианты - чётко понимаю что аннотации под капотом создают один объект при синглетное и всовывают его поля в виде параметров маршрутным функциям. а раньше бы спросили на собеседовании и я сказал бы что оно просто там есть - точно как Флинтстоуны говорили что жизнь по определению это такая фигня которая происходит :) голопом по европам просмотрел предыдущие 3 урока - боялся что не пойму и не запомню ибо не писал программу в этот раз в след за вами а просто хотел глянуть сначала где примените бины
Я снова с кириллицей. Последний раздел видео, передача параметров в URL из кода. Вместо русских букв передаются вопросики. Как исправить?
Подскажите плз, не могу побороть. Сервер запускается и открывает индексную страницу, а те котроллеры которые создаем в курсе не видит и постоянно 404 выдает, не могу побороть застрял тут
развернул даже ваш проект, с гитхаба , все равно такая же ошибка
1 видос по спрингу - 4к лайков, 19 видос - 500 :D
Часто получается так, что человек начинает смотреть, потом бросает по разным причинам. Обычно где-то после 5-7 выпусков остаются те, кто уже досматривают курс конца.
Ох, этот дивный мир разработки... Вчера перед выходом - все работает, как надо. Запускаешь сегодня - не работает. НИЧЕГО не меняешь. Просто перезапускаешь среду разработки, и уаля - снова никаких тебе "404"...
Подскажите, а если я хочу что бы у меня все крутилась на домашней странице. Т.е после запуска локалхоста отображается таблица и в ней я делаю какие либо действия, что в таком случае прописывать? Просто "" не работает
Как работает next в этом коде? Как он несколько объектов хранит? Или я что-то не понял? Этот код с продвинутой Java 5 урок LinkedList.
package com.company;
import java.util.Arrays;
public class MyLinkedList {
private Node head;
private int size;
public void add(int value) {
if (head == null) {
head = new Node(value);
} else {
Node temp = head;
while (temp.getNext() != null) {
temp = temp.getNext();
}
temp.setNext(new Node(value));
}
size++;
}
public int get(int index) {
int value = 0;
Node temp = head;
while (temp != null) {
if (value == index) {
return temp.getSValue();
} else {
temp = temp.getNext();
value++;
}
}
throw new IndexOutOfBoundsException();
}
public void remove(int index) {
if (index == 0) {
head = head.getNext();
size--;
return;
}
int value = 0;
Node temp = head;
while (temp != null) {
if (value == index - 1) {
temp.setNext(temp.getNext().getNext());
size--;
return;
} else {
temp = temp.getNext();
value++;
}
}
}
public String toString() {
int[] result = new int[size];
int idx = 0;
Node hrennn = head;
StringBuilder MegaTemp = new StringBuilder();
String temp;
int temp1 = 0, temp2 = 0;
while (hrennn != null) {
result[idx++] = hrennn.getSValue();
hrennn = hrennn.getNext();
}
return Arrays.toString(result);
}
private static class Node {
private int value;
private Node next;
public Node(int value) {
this.value = value;
}
public int getSValue() {
return value;
}
public void setSValue(int value) {
this.value = value;
}
public Node getNext() {
return next;
}
public void setNext(Node next) {
this.next = next;
}
}
}
брат , ты один из разрабов PVS_Studio ?
Ошибка на слайде - вместо `@RequestMapping` надо написать `@RequestParam`
Да, ошибся
Наиль, привет. А будет ли продолжение?
Привет!
Да, записываю.
@@alishevN очень жду, как и все))) а когда предполагаемая дата релиза?
не могу так сказать. очень много материала надо записать.
Подскажи где прописано, что "first/hello" находится в "webapp/WEB-INF/views". Я не пойму как он его там находит, где это прописано в проекте?
Если я все верно понимаю, то лежит он в нашем конфиг файле SpringConfig в методе templateResolver().
templateResolver.setPrefix("/WEB-INF/views/");
Скажи пожалуйста, как получить доступ к двадцатому видео? У меня пишет "Видео с ограниченным доступом"(((
вот сейчас можно получить доступ.
я перезалил его, были проблемы со звуком.
С 6 по 9 минуту, на слайде второй метод нвзывается @RequestMapping, а ты говоришь и в коде - @RequestParam. Пофиксь плз
+
Привет, после установки плагина PVS-strudio у меня перестал раниться TomCat - access denied. Я через терминал еще раз сделала так как ты в занятии 15 показывал с файлом catalina.sh, но это не помогло. Может кто то сталкивался как восстановить доступ к ТомКату?
пишет в желтом всплывающем сообщении /TomCat/unnamed_SpringMVCApp/jmxremote.access for any of the authenticated identities
Привет! А если удалить плагин и попробовать запустить новый проект что будет?
Работает?
@@alishevN я заново создала проэкт и спринг удалила, а новый скачала. Работает. Но тот проэкт перестал работать, даже когда ему в конфигурацию добавла новый TomCat. То же сообщение показывает и все хоть ты тресни)
@@alishevN У меня не удалось его удалить. Я удалила репозиторий в плагинах и дисэйбл сделала, но этот плагин все равно отображается. Я думаю, что может у него есть какая то несовместимость с томкат
Яна Макогон
чет ты слишком прошаренная
Актуально для Томкат 9, на 10-й версии 404-е ошибки вместо страниц)
Потому что, 10я версия использует Jakarta нэймспэйс, вместо javax
БОЛЬШОЕ СПАСИБО!!!!!!!!!👍👍👍👍👍👍@@kazbowski
Реклама кончается на 4:50
В @RequestParam можно не указывать имя параметра, если он совпадает с именем переменной.
Считаю должным рассказать об этом. Уже посмотрел курс, и хотелось бы дополнить кое-что по @RequestParam. Уже делаю учебные проекты на spring и оч жаль что это не указано в видео. @RequestParam берет параметры не только из URL(поисковой строки), но и из форм(нужно указывать атрибут name для input тега). Это значит, что @RequestParam работает как для Заголовков запроса, так и для тела запроса(есл параметр с одинаковым именем есть и теле и в заголовков, то браться будет из заголовков). Таким образом вы сможете получать данные не прибегая к параметрам в URL.
Спасибо за отличный урок!