00:00:28 Evan: О, новая камера?) 00:01:28 Evan: Проект идет трудовато) 00:01:28 Denis S: hello world 00:01:46 Evan: Да не успеваю) 00:01:53 Denis Smirnov: у меня с формой что-то не получается 00:03:06 Denis Smirnov: static по идее надо удалить из отслеживания 00:03:07 Андрей: что за спец гооость?))) 00:03:11 Андрей: всем привет!) 00:03:49 Denis S: выпустившийся студент) 00:04:32 Denis Smirnov: gitignore 00:05:24 Evan: gitexcept какой-нибудь) 00:06:19 Denis S: игнорить папку в которую у тебя статика коллектится 00:06:46 Aleshin Sergei: Попробую, спасибо! 00:06:56 Evan: Кодить будем? 00:08:49 Evan: Я бы сказал, что перегрелся от всей этой работы) Трудно идет проект именно из за этого 00:10:04 Евгений Бартенев: немного покодим возможно 00:14:26 Илья Абросимов: Zzz 00:14:33 Evan: плюс неделя неформальная) 00:14:44 Denis Smirnov: проект объемный, конечно 00:15:01 Evan: о, это я 00:23:57 Dmitry Shmarev: Получилось трудоустроиться после учёбы? Доволен работой?) 00:27:39 Denis Smirnov: такое в молодых компаниях, видимо, часто бывает. Жить в таком безумии невозможно 00:29:19 Илья Абросимов: может уже проектом займёмся? 00:29:28 Evan: Успеем) 00:31:07 Evan: Можно потом для себя реализовать на классах 00:31:16 Denis S: я на CBV делаю 00:32:14 Илья Абросимов: уже переписываю с CBV на функции... 00:36:46 Сергей Коробенков: это нормально) 00:36:51 Denis S: наличие дженериков 00:38:15 Сергей Коробенков: даешь вынесение общего функционала в дополнительные функции) 00:38:16 Evan: Короче полиморфность) 00:38:28 Denis S: каво?)) 00:38:40 Сергей Коробенков: полиморфизм 00:39:01 Сергей Коробенков: вам про это говорили в разделе "что такое ООП") 00:40:40 Сергей Коробенков: https://python-scripts.com/object-oriented-programming-in-python#polymorphism 00:40:53 Evan: жа 00:40:53 Evan: да 00:41:14 Сергей Коробенков: уууу, вы тут лайки делали 00:41:17 Сергей Коробенков: крутота) 00:41:31 Evan: Это Евгений сделал походу) 00:44:21 Evan: Яж правильно понимаю что щас речь шла об {% import user_filters %}? 00:44:32 Сергей Коробенков: угу 00:44:39 Denis S: load user_filters 00:45:04 Evan: Нужен js 00:46:44 Сергей Коробенков: правда синтаксис у него ужасный, имхо =( 00:49:57 Сергей Коробенков: нас на дипломе один из наставников поддержал словами "если вам не нравится как тут работает JS, можете переписать его с нуля под себя". На этом вебинаре у нас сломались самые стойкие xD 00:52:14 Evan: лол) 00:53:21 Evan: get 00:53:31 Evan: с аргументами 00:54:26 Андрей: getelement 00:54:31 Denis S: метод не определен, по умолчанию гет 00:55:39 Denis S: энпоинт ingredients 00:56:21 Denis S: что нам нужно его реализовать) 00:56:30 Evan: В каком приложении его обрабатывать) 00:57:12 Evan: ес 00:57:15 Denis S: + 01:00:36 Denis Smirnov: название инградиента 01:00:39 Андрей: буква 01:00:44 Андрей: и далее слова 01:02:01 Evan: Да\ 01:02:26 Evan: С задержкой навнрное 01:02:37 Илья Абросимов: как это в самом шаблоне должно выглядить? 01:04:39 Denis S: лук) 01:04:41 Ярослав Левчук: регулярное 01:04:51 Evan: json 01:05:06 Evan: с респонзом который содерит джсон 01:05:32 Denis Smirnov: я и через постман обкатывал, и через браузер, однако какая-то проблема в template 01:07:01 Evan: окей гугл…) 01:07:42 Сергей Коробенков: text = request.GET['query'] 01:09:01 Evan: Не понял, Сергей, типо лучше делать запрос напрямую через ключ? 01:09:45 Сергей Коробенков: не совсем. я просто говорю что без unquote тоже работает с русскими символами 01:09:59 Сергей Коробенков: а делать можно и так и так) 01:10:06 Evan: а, понял) 01:11:18 Сергей Коробенков: черная фронтэндерская магия 01:11:24 Denis S: можно тыкнуть на network, выбрать запрос и посмотреть вкладку response 01:12:36 Evan: Да, в пекло джаваскрипт 01:12:43 Evan: )) 01:12:52 Илья Абросимов: Как шаблон должен выглядит с JS и как работает передача id? 01:14:37 Evan: Говнокод штоле) 01:15:10 Сергей Коробенков: ну не то что бы совсем, но все это можно было бы сделать аккуратнее и понятнее) 01:15:20 Denis Smirnov: а нельзя заменить функцию получения инградиентов на Вьюсет с filter_backends = [filters.SearchFilter] 01:15:36 Evan: Все понятно вроде 01:15:37 Denis S: можно, я так и делал 01:16:12 Сергей Коробенков: но вообще я довольно предвзят к JS, так что можно меня не слушать особо на этот счет) меня лично вообще от JS'a тошнит когда я с ним работаю) 01:17:38 Илья Абросимов: Как шаблон должен выглядить с JS и как работает передача id? Какие переменные в шаблон идут и из какой функции? 01:17:46 Evan: прбуем) 01:18:09 Evan: Джейсон Вурхис) 01:18:16 Сергей Коробенков: це байты) 01:18:50 Сергей Коробенков: а у вас до сих пор фарш говяжий по вкусу? 01:20:54 Evan: найс 01:22:48 Илья Абросимов: окей. у нас есть форма, есть вью которая отрабатывает форму и отправляет контекст, что в шаблоне для работы с JS? 01:23:24 Сергей Коробенков: скрипты, подключаемые в шаблон. все, по факту 01:24:10 Evan: ага 01:24:46 Evan: ну как и медиафайлы 01:25:27 Илья Абросимов: Евгений, покажи шаблон формы рабочий пожалуйста 01:30:13 Сергей Коробенков: тэги это боль... 01:30:21 Evan: Сергей, скинь свой LinkedIn :) 01:30:23 Илья Абросимов: в обще шаблон html, ну да ладно. по формам понятно что не понятно:))) 01:31:19 Сергей Коробенков: https://www.linkedin.com/in/сергей-коробенков-1138aa130/ 01:32:37 Сергей Коробенков: корректно работающих решений больше чем 1) 01:32:55 Сергей Коробенков: этим и хорошо программирование) 01:33:07 Сергей Коробенков: и этим же оно и плохо... 01:34:21 roman: а с чем может быть связано, что при объединении шаблонов создания и редактирования рецептов, js при редактировании отправляет POST запрос на на создание, а не на редактирование. Button вставил такой же как и редактированииэ 01:35:48 roman: работает 01:36:12 roman: хорошо, спасибо 01:36:48 roman: блин, ревьюер просто обязал объеденить их 01:37:44 roman: всю ночь сидел) Но еще попробую 01:38:07 Denis S: вообще не было такой проблемы, один шаблон использую 01:38:10 roman: Круто, спасибо) 01:38:29 Evan: Дениса уже замучали) 01:38:42 Denis S: да не, пусть пишет) 01:38:48 Сергей Коробенков: злыдень) 01:39:07 Denis S: когда мы делаем толстые модели) 01:39:34 Denis S: делаем логику там 01:42:37 Сергей Коробенков: ага, а потом ты это запускаешь и у тебя запросы к базе растут в геометрической прогрессии... 01:43:21 Evan: select_related() -- prefetch_related() ) 01:44:33 Сергей Коробенков: у меня первая версия кода была в ~800 строк чисто вьюх, сейчас вьюхи на 280 строк расползлись) 01:45:02 Сергей Коробенков: Р -Рефакторинг 01:45:08 Сергей Коробенков: Особенно после ревью... 01:48:40 Сергей Коробенков: https://www.youtube.com/watch?v=OlnwgS-gk8Y&t=575s 01:49:41 Evan: Makefile можно же 01:51:55 Evan: Спасибо! 01:52:16 Aleshin Sergei: Спасибо! 01:52:17 Evan: По делу больше ничего) 01:53:22 Evan: Давайте дружно попросим две недели сверху) 01:54:19 Dmitry Shmarev: Спасибо за вебинар! 01:54:37 Evan: Пока! 01:54:51 Evan: Спасибо)