Alexander
90% джуновских вакансий на Пайтон - веб
Eto
мне бот удаляет медиафайл как быть?)
Eto
чтоб текст задания лишний раз не писать ладно, щас напишу его
Eto
ваш бот мне даже текст не дает написать(
Eto
задача: напишите программу на языке питон, которая считывает с клавиатуры число и выводит его, пока не будет введен 0
Eto
есть подвох: я хочу ее написать в одну строку точка с запятой не принимается)
Eto
не спрашивать почему, хочу урыть нашу училку по инфе
Eto
а что, в питоне как и в сишке оператор присвоение возвращает присвоенное значение?)
Eto
я бы и не додумался спасибо!
Eto
Буквально
ну, почти) я впервые делаю дз по программированию я уже напрогал движки на плюсах и теперь могу дальше катать в доту)
Olga
Добрый день! Пытаюсь сгенерировать графики 100 валютных пар - код зависает на моменте генерации Мне нужно сгенерировать файл в png Если я запускаю тестовый код - все работает корректно и файл генерируется Подскажите, пожалуйста, в чем может быть проблема?
🐍Yaroo🐍
в коде
Olga
могу ли вам отправить его в лс через гугл докс?
Olga
тут не присылаются ссылки
Alexey
Зачем?
Alexey
И тебе телеграм говорит, что уже один бот запущен?
Alexey
Тогда никак
Alexey
Единственный вариант - написать прокси сервер, на котором будет вебхук. И он уже будет определять, какому серверу отправлять дальше реквест
Fazliddin
Кто-нибудь пробовал использовать поисковую систему, отличную от icontains?
mak
Доброго времени суток. Посоветуйте пожалуйста language server c хорошим автокомпилитом для Python. Благодарю.
Alexander
Доброго времени суток. Посоветуйте пожалуйста language server c хорошим автокомпилитом для Python. Благодарю.
Я лично раньше пользовался pylance, сейчас перешёл на Intellij. У второго есть автокомплит строк, но мне он не понравился и я его отключил
Yohan
pylance хватает Шляпой с полным автокомплитом/сниппетами не пользуюсь
Хасбулат
Привет. Есть кто-нибудь, кто использует grpc на python? Кто-нибудь использует репозиторий gnostic? Никак не могу нормально сгенерировать код: TypeError: Couldn't build proto file into descriptor pool: Depends on file 'gnostic/openapi/v3/openapiv3.proto', but it has not been loaded
Alexander
А от нетологии или скиллбокс?
Про них не знаю. Учился сам. Но говорят про них слишком разное
Pavel94
Про них не знаю. Учился сам. Но говорят про них слишком разное
А если не секрет сколько учил прежде чем начать зарабатывать с его помощью? Это да, но там инфа структурированна, плюс ментор, задания какие-никакие
Alexander
Фриланс - отстой
Ruslan
Фриланс - отстой
Что не получилось?
Alexander
Что не получилось?
Нестабильная штука
🐍Yaroo🐍
а кто говорил про стабильность?
Alexander
Сегодня заработаешь 200к, а завтра не заработаешь ничего
🐍Yaroo🐍
поздравляем
Alexander
Постоянная работа лучше. + В команде всяко спокойнее
Alexander
поздравляем
Я никогда и не считал фриланс чем-то сообщим
Alexander
Стоящим*
Alexander
Но маловато и не стабильно
Ruslan
Год фрилансил и за год постоянных клиентов не наработал?
Alexander
а ты хоть что то заработал на фрилансе?
А как можно быть на фрилансе и ничего не заработать вообще? Если ты делаешь за бесплатно - это уже лажа
🐍Yaroo🐍
Год фрилансил и за год постоянных клиентов не наработал?
да на самом деле много просто разово берут, постоянники это как попадёшь
Alexander
Щас вот заказ большой. И как раз сейчас мне hrы тестовых накидали
Ruslan
да на самом деле много просто разово берут, постоянники это как попадёшь
Ну 80% примерно да, разово. Но если клиенту понравилось выполнение работы, большая вероятность, что со следующей работой обратится уже именно к тебе
Alexander
Я работал с мелкими заказчиками. Им не нужно было расширять по
Ruslan
Щас вот заказ большой. И как раз сейчас мне hrы тестовых накидали
Тоже такое себе удовольствие) тратить дни на выполнение тестовых заданий и успешно их выполнять. Потом на следующем собесе техлиды тебя по теории разнесут. И часто бывает, они даже выполненное твое тестовое не смотрят)
Ruslan
Уж лучше это время на заказы на фрилансе тратить
Alexander
Ну, тестовые можно на гитхаб выкинуть потом
Alexander
Теперь у меня в стекле самые появилась postgresql
Fazliddin
MiddlewareMixin(process_view) считается устаревшим стилем, а сейчас используется 90-95% Middleware (init, call). Так какой же из них лучше?
decaf
привет народ, встрял с одной задачкой, мб тут помогут... в общем, есть у меня самопальная либа для работы с ТГ апи. либа асинхронная, использует asyncio. пишу плагин под эту либу, который парсит инфу с рандомного сайта в постоянном режиме, в бесконечном цикле через selenium. данные с сайта затем передаются сообщениями через бота юзеру, опять же, пока тот не остановит поток командой стоп. проблема: при запуске кода, который в постоянном режиме парсит данные с сайта - я не могу использовать другие команды и обрабатывать ввод пользователя, ибо бесконечный цикл блокирует остальные процессы. собственно, поскольку я не могу обрабатывать ввод юзера - то и цикл я остановить не могу, не останавливая бота через консоль. вопрос - каким образом можно реализовать НЕ блокирующий цикл while? или же, если такого способа нет - как можно реализовать постоянный сбор данных с сайта, без этого цикла? понимаю, вопрос нубский. я пробовал запускать класс парсера в отдельном потоке, в отдельном процессе, через общую очередь, однако в любом случае ввод блокируется. так же пробовал использовать либу nest_asyncio, чтобы запускать ивент-лупы в ивент-лупах - результат тот же. я чувствую, что решение очень близко, и что всё это можно реализовать через asyncio, ибо я похожую задачу уже когда-то решал, однако времени с того раза утекло не мало. уже вечера три убил на это, а всё никак догнать не могу... вот и надеюсь, что более высшие разумы подскажут что да как
Alexey
привет народ, встрял с одной задачкой, мб тут помогут... в общем, есть у меня самопальная либа для работы с ТГ апи. либа асинхронная, использует asyncio. пишу плагин под эту либу, который парсит инфу с рандомного сайта в постоянном режиме, в бесконечном цикле через selenium. данные с сайта затем передаются сообщениями через бота юзеру, опять же, пока тот не остановит поток командой стоп. проблема: при запуске кода, который в постоянном режиме парсит данные с сайта - я не могу использовать другие команды и обрабатывать ввод пользователя, ибо бесконечный цикл блокирует остальные процессы. собственно, поскольку я не могу обрабатывать ввод юзера - то и цикл я остановить не могу, не останавливая бота через консоль. вопрос - каким образом можно реализовать НЕ блокирующий цикл while? или же, если такого способа нет - как можно реализовать постоянный сбор данных с сайта, без этого цикла? понимаю, вопрос нубский. я пробовал запускать класс парсера в отдельном потоке, в отдельном процессе, через общую очередь, однако в любом случае ввод блокируется. так же пробовал использовать либу nest_asyncio, чтобы запускать ивент-лупы в ивент-лупах - результат тот же. я чувствую, что решение очень близко, и что всё это можно реализовать через asyncio, ибо я похожую задачу уже когда-то решал, однако времени с того раза утекло не мало. уже вечера три убил на это, а всё никак догнать не могу... вот и надеюсь, что более высшие разумы подскажут что да как
Выносить эту задачу в отдельный поток / процесс / асинхронную задачу
decaf
Выносить эту задачу в отдельный поток / процесс / асинхронную задачу
И запускать отдельно от основного скрипта с ботом?
decaf
В чем смысл самопала?
Скилла набраться и что-то своё написать
Гарри
Если честно, никогда не понимал смысла изобретать велосипед заново с некой целью "Обучиться". Обучаться нужно, делая новое или хотя бы не делая то, что сделано уже в 500 вариациях разными людьми
Гарри
О, кстати, чат по теме, дело есть
Гарри
Чувак на аиограме с помощью нейронки попытался склепать бота. Ничё он в этом не шарит и у него проблемы с видео с пинтереста: на ипхоны приходят сплющенные. Хоть чё делай - сплющены и всё. Уже и качаю по другому и танцы с бубном провел и лбом разбил ещё 15 лбов, ни черта не работает!
Гарри
Я сам пишу на телеботе, за аиограм не шарю, но весь код переводить на птба это жгучая боль дырка задница, так что не вариант. Вот код ответственный за отправку async def send_video(user_id: int, media_path: str, status_message_id: int): try: # Удаляем сообщение о скачивании, если оно есть if status_message_id: await bot.delete_message(user_id, status_message_id) file_ext = media_path.split(".")[-1] #reencode_video(media_path, media_path) media = FSInputFile(media_path) caption = "<b>Готово!</b> Твоё видео скачено 📲 \n<blockquote>Жду от тебя новое видео 👇</blockquote> \n <a href='https://t.me/generalsavebot'>@GeneralSaveBot</a>" if file_ext == "mp4": await bot.send_video( user_id, media, caption=caption, parse_mode="HTML", reply_markup=create_video_keyboard() ) elif file_ext in ["jpg", "png"]: await bot.send_photo( user_id, media, caption=caption, parse_mode="HTML", reply_markup=create_video_keyboard() ) except Exception as e: logger.error(f"Ошибка при отправке видео: {e}") await bot.send_message(user_id, "❌ Произошла ошибка при отправке видео. Попробуйте позже.")
Гарри
В теории ничего лишнего, всё должно работать, но нет. Какие-то видео идут нормально, какие-то - нет. Какие-то ведутся на потоковую трансляцию(не нужно загружать для просмотра), а какие-то нет. Проблемное видео без звука потоковой трансляции поддалось, со звуком - нет. Я уже не знаю, на что грешить
Алексей
подскажите мож кто баловался с обработкой звука для отчётливой человеческой речи -мб ткните носом в ссылку где почитать актуальную инфу можно Используется ffmpeg через subprocess.run со следующими параметрами: -i input_file - входной файл -vn - игнорировать видеопоток (если есть) -acodec pcm_s16le - кодек PCM 16-bit little-endian -ar 16000 - частота дискретизации 16 кГц -ac 1 - монофонический звук (1 канал) -y - перезаписывать существующий файл без запроса Дальнейшая обработка: После конвертации файл передается в функцию process_audio, которая: Читает WAV файл через soundfile Преобразует стерео в моно Применяет шумоподавление через noisereduce Нормализует громкость Сохраняет обработанный файл как processed.wav использую вишпер медиум ибо у largev3 глюки начинаются
Гарри
А как же видео других форматов? Mkv скажем?
А их на пинтереста нет. Там онли мп4
MEL0NCHICK
А их на пинтереста нет. Там онли мп4
Можно попробовать извратится и для одной только отправки видео использовать телебот
MEL0NCHICK
Хотябы попробовать, получится или нет
Гарри
Хорошо, спасибо за идею, попробую сегодня
MEL0NCHICK
Ахах, ну если сработает то в айограмме дело, если нет то фиг знает
Гарри
Ахах, ну если сработает то в айограмме дело, если нет то фиг знает
Там прикол в том, что у него есть какой-то конкурент, у которого все нормально
Astral
есть ли смысл писать язык программирования на питоне?
Семен