Тёмный
Rustam Kamalov | Python
Rustam Kamalov | Python
Rustam Kamalov | Python
Подписаться
Комментарии
@EugeneShperl
@EugeneShperl 25 дней назад
Спасибо за видео❤
@user-po6pj8og2r
@user-po6pj8og2r Месяц назад
почему действительно годный контент так не популярен(
@felpid6962
@felpid6962 Месяц назад
у тебя очень крутой контент продолжай в том же духе
@ChelovekPavuk555
@ChelovekPavuk555 Месяц назад
Почему нельзя интегрировать js? Можно только там интегрировать по моему нечего, нет нормальных календарей
@BrotherMrJoe
@BrotherMrJoe 2 месяца назад
Дайте ссылку на репозиторий пожалуйста
@rikamalov
@rikamalov Месяц назад
github.com/rikamalov/telegram-ask-bot
@RamanDan-fp5fd
@RamanDan-fp5fd 2 месяца назад
promtail не хранит логи, он их собирает с ввода/вывода контейнеров и отправляет в локи, и вот локи уже их сохраняет либо на s3 либо локально, на диск
@krekerstna1941
@krekerstna1941 2 месяца назад
1:20:00 про логгирование через grafana loki
@veraburak8049
@veraburak8049 2 месяца назад
все отлично, лайк. продолжайте работу.
@rikamalov
@rikamalov Месяц назад
Спасибо за внимание!
@user-nw4nu8mf1b
@user-nw4nu8mf1b 2 месяца назад
А как сделать интернационализацию надписей "Выбрать файлы" и "Файл не выбран"? У меня шаблоны интернационализированы, я думал оно само всё сделает, а оно не делает(
@makson8757
@makson8757 2 месяца назад
проблема в <a href="{{ file.file.url }}">{{ file.text }}</a><br/> ValueError: The 'file' attribute has no file associated with it.
@makson8757
@makson8757 2 месяца назад
такая ошибка если использую пдф файл
@makson8757
@makson8757 2 месяца назад
интересно сделать это через aws s3 bucket)
@ahmadum
@ahmadum 3 месяца назад
Очепятка в названии. Пайтайхон получился)
@gutis_g
@gutis_g 3 месяца назад
а через админ панель так можно? Не создавая форму
@jamjam3337
@jamjam3337 3 месяца назад
спасибо!👏👍💥
@jamjam3337
@jamjam3337 3 месяца назад
👏👍
@jamjam3337
@jamjam3337 3 месяца назад
😎
@jamjam3337
@jamjam3337 3 месяца назад
👏👍
@jamjam3337
@jamjam3337 3 месяца назад
😎
@jamjam3337
@jamjam3337 3 месяца назад
😎
@jamjam3337
@jamjam3337 3 месяца назад
😎
@jamjam3337
@jamjam3337 3 месяца назад
😎
@jamjam3337
@jamjam3337 3 месяца назад
😎
@jamjam3337
@jamjam3337 3 месяца назад
👏👍
@jamjam3337
@jamjam3337 3 месяца назад
😎👏👍
@user-rm6po8rw7y
@user-rm6po8rw7y 3 месяца назад
Исходники бы(
@jamjam3337
@jamjam3337 3 месяца назад
👏👍
@SergeyBazyliuk
@SergeyBazyliuk 3 месяца назад
Можно ли это решение внедрить в работающий бот, чтобы настроить передачу данных между двумя ботами
@generalsnake6964
@generalsnake6964 4 месяца назад
Добрый день. А работает ли это асинхронно? То есть не встанет ли весь бекенд, пока один пользователь грузит большой файл?
@user-nw4nu8mf1b
@user-nw4nu8mf1b 2 месяца назад
Для этого и нужен nginx+uwsgi. На проде нельзя пользоваться встроенным сервером джанги
@user-fz4dn8zi5h
@user-fz4dn8zi5h 4 месяца назад
localhost run вообще не работает, пишет Страница недоступна, сайт не отправил данных, ERR_EMPTY_RESPONSE. Не понимаю в чем проблема(((
@maxx9087
@maxx9087 4 месяца назад
с 3.40 начало
@AlexeiGoncharov-gq8dm
@AlexeiGoncharov-gq8dm 5 месяцев назад
С точки зрения разделения кода по задачам - проще поднять 2 контейнера (либа для работы с ботом + фастапи для условной crm). И еще - надо бы выработать привычку проваливаться в либу, чтобы понимать какие методы у нее есть)
@Vlllllllla
@Vlllllllla 5 месяцев назад
И по асинхронке что-нибудь было бы классно 👍
@Vlllllllla
@Vlllllllla 5 месяцев назад
Спасибо за курс, крайне информативно. Было бы интересно от вас видео с перечислением и кратким разбором основных технологий которые нужно знать джуниору в 2023-24 годах. Что бы было от чего отталкиваться и углубляться
@Vlllllllla
@Vlllllllla 5 месяцев назад
Отличный курс, спасибо
@planfix8958
@planfix8958 6 месяцев назад
Очень доходчиво и про бота, и про связь сервисов. и про асинхронность. Благодарю!
@rikamalov
@rikamalov 6 месяцев назад
Спасибо за внимание!
@user-xi3dx5kv7q
@user-xi3dx5kv7q 6 месяцев назад
Спасибо, замечательно объяснил, здорово сразу и python и grafana!
@user-it3yo1sn6i
@user-it3yo1sn6i 6 месяцев назад
Привет! Спасибо за полезный контент. Было бы интересноувидеть все это с деплоем и запуском на удаленном сервере. Ты на aiogram не пишешь ботов? У меня есть небольшой опыт написания ботов на aiogram, на первый взгляд там было бы проще это реализовать
@rikamalov
@rikamalov 6 месяцев назад
Детально про деплой проекта с настройками nginx и docker рассказывал во второй части этого видео ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-bM8jhOvdbGI.html&lc=Ugz4xComwZO0D2Tbku54AaABAg aiogram не использую, ничего не имею против, просто мне удобнее и привычнее реализовывать на fastapi или drf.
@user-it3yo1sn6i
@user-it3yo1sn6i 6 месяцев назад
@@rikamalov спасибо за ответ. Посмотрел твои видео, тоже попробую вебфреймворке какого-нибудь простого бота написать. Наверное FastAPI предпочтительнее, он же по умолчанию ассинхронный? Если на DRF написать то если одновременно ботом будут пользоваться много людей могут быть подвисания при синхронном режиме.
@user-st1rj9jl4y
@user-st1rj9jl4y 6 месяцев назад
о прикольно, я делал недавно похожую задачу, не так элегантно как у тебя, но тоже работает. перевел все время в минуты, много услуг было и при выборе услуги менялась дельта. с фронта отправлял через фетч-шорт нейм услуги, в джанго чз бд смотрел что это за услуга в бд, брал ее время и сопутствующие перерывы, дальше вычислял окна в уже в бд записей, отдавал также через фетч свободное время
@rikamalov
@rikamalov 6 месяцев назад
да, с фетч и js было бы сделать проще, но задача была сделать на чистом django)
@santy2832
@santy2832 6 дней назад
Привет! а нет возможности поделится файлами этой работы? сейчас нужно срочно сделать похожую задачу, но никак не получается ее реализовать
@TheGeerav
@TheGeerav 6 месяцев назад
Спасибо, Рустам! Очень детально, понятно, без спешки рассказываешь. Лайк и подписка
@galogramma8461
@galogramma8461 7 месяцев назад
В целом годнота. Большое спасибо! Сервера тг нужны для обработки, маршрутизации запросов, хранения пользовательских данных и ботфазер там. А сами боты живут на арендованном vps, и, хорошо себя чувствуют без фреймворков. Просто, запустить на vps нужно не файл main.py, а процесс systemctl.. Фреймворки нужны только в случае если нужен веб интерфейс.
@rikamalov
@rikamalov 6 месяцев назад
systemctl и не нужен, есть докер с restart always
@galogramma8461
@galogramma8461 6 месяцев назад
@@rikamalov Да, докер это отличное решение.
@user-lr8kh4jy3g
@user-lr8kh4jy3g 7 месяцев назад
Это восхитительно)
@electrofrog
@electrofrog 7 месяцев назад
Отличный стрим! За локалхост ран отдельное спасибо!! Успехов!
@Aliver
@Aliver 7 месяцев назад
Подскажите, в чём целесообразность этого подхода, если есть aiogram и другие?
@rikamalov
@rikamalov 7 месяцев назад
В том что в данном варианте исполняется работа с api телеграмма напрямую, а не через прослойку в виде библиотеки. Да и видео больше про fastapi и его возможности, нежели про телеграм. А так, да, сторонние профильные библиотеки, скорее всего будут лучше для конкретной задачи - создания телеграм бота.
@Aliver
@Aliver 7 месяцев назад
@@rikamalov ну в случае с aiogram, c фреймворком Ну ладно, я понял, что бы поросто поупражняться с fastapi да и всё)
@sugarcrash1898
@sugarcrash1898 8 месяцев назад
Спасибо
@user-nu3ne1jx8j
@user-nu3ne1jx8j 8 месяцев назад
Крутое объяснение, спасибо
@user-sk7lc9xi6r
@user-sk7lc9xi6r 8 месяцев назад
Большое спасибо. В интернете вообще не встречал подобного материала. Только настройка Postgres в Django. 👍
@rikamalov
@rikamalov 6 месяцев назад
Спасибо за внимание!
@rykoblyd228
@rykoblyd228 8 месяцев назад
Очень хорошие видео, все кратко и по делу. А планируется видео о том как читать файлы вроде .csv и какие либо манипуляции с ними ?
@rikamalov
@rikamalov 7 месяцев назад
Спасибо, планируется и про работу с excel и csv.
@ruslanzilla
@ruslanzilla 8 месяцев назад
Спасибо. Можно еще запилить видео про валидацию файла, прогресс бар + хотелось бы иметь представление, чем этот учебный пример, отличается от подхода в реальной продукционной среде где статические файлы обслуживаются веб-серверами.
@rikamalov
@rikamalov 8 месяцев назад
Добрый день! Прогресс бар можно реализовать на js повесив обработчик ивента на xhr.upload.onprogress. Валидация: можно проверять расширения, оно есть в свойствах загружаемого файла, и в content type реквеста. Валидировать само содержимое возможно только после загрузки. >>> чем этот учебный пример, отличается от подхода в реальной продукционной среде где статические файлы обслуживаются веб-серверами. не всегда, конечно же, общедоступная статика (лого/иконки/картинка к статье в блоге) лучше всего "отдавать" через nginx, а еще лучше через s3, а вот с генерируемыми файлами (файл csv импорта например) вопрос дискуссионный, может отдавать и gunicorn/uvicorn, почему бы и нет.
@Usmfox
@Usmfox 8 месяцев назад
Рустам Камалов, сейчас создавать свой RU-vid канал это большой труд, НО ваша подача материала максимально проста и понятна. Желаю Вам не сдаваться и дальше снимать видео. Если вы продолжите снимать видео то уверен, что у вас будут сотни тысяч подписчиков. Успехов!
@rikamalov
@rikamalov 8 месяцев назад
Спасибо за поддержку и внимание!
@user-cw2zn2yw8i
@user-cw2zn2yw8i 8 месяцев назад
Спасибо! Ты очень помог во многих вопросах, не останавливайся!
@rikamalov
@rikamalov 8 месяцев назад
Спасибо за внимание, был рад помочь!