Анон, вместо того, чтобы без разметки постить код, лучше шарь его через специальные ресурсы: https://ideone.com/ - возможность постить листинги кода и онлайн-запуска, не требует регистрации https://dumpz.org/ - можно постить листинги, не требует регистрации https://pastebin.com/ - для листингов, регистрация не обязательна https://www.codepile.net/ - можно расшарить код в том числе на редактирование, особая полезная опция - чат при каждом листинге, где можно код обсудить https://pyfiddle.io/ - запуск python кода онлайн, но чтобы шарить, надо регистрироваться
Вопросы-ответы: — А стоит ли читать Лутца, том номер N? Мнения в треде разделены. Кто-то за (очень неплохая база даётся), кто-то против (слишком много воды и объём книг убивает всё рвение). В общем — решать тебе, книга вредна не будет, но ты можешь её просто не дочитать и забросить.
— Стоит ли читать %книга_нейм%, если там питон версии 2.х? Нет, не стоит. 100% есть более актуальная книга, для пистона 3.х
— А что ещё можно читать? Питон сам по себе очень хорошо задокументирован и для уровня начинающих, и для продвинутого. Смотри официальную документацию. Можно начать вот с этого https://docs.python.org/3/tutorial/introduction.html
— Что можно почитать/посмотреть по многопоточности/параллелизации в питоне, да и вообще в целом? Очень годный ролик на американском языке про многопоточность и асинхронность https://www.youtube.com/watch?v=MCs5OvhV9S4[РАСКРЫТЬ]
— А как учить джангу? Нахожу только книги по джанге 1.х У джанги отличные доки (одни из лучших для пистоновских либ, имхо), почитай их для начала. Книгу по джанге можно читать и для версий <2, это не проблема, т.к. принципы остаются теми же. Для переката на 2.х хватит changelog`a или тех же самых доков/статей. Начни изучать с разбора учебного приложения с голосовалкой из официальной документации.
— В ньюфаг-треде написано, что нужно начинать с SICP, чтобы научиться программировать Вот, пожалуйста, та же самая программа, но переработанная под язык Python: http://composingprograms.com/ (нужно знать ангельский или уметь пользоваться переводчиком)
— Как можно без лишней возни ускорить программу на питоне 1) проверь сначала свой код, алгоритмы и структуры данных. Чаще проблема здесь. 2) код можно иногда феерично ускорить, используя JIT (Just-in-Time) компиляцию. Почитай обязательно про модуль numba, он ставится через pip, и альтернативный интерпретатор PyPy.
— Дайте нормальные книжки на русском! Мы, блядь, не в пиндосии живём Брат, смотри книжки по ссылкам в шапке, там есть и русские. Но помни, без языка ангелов твоя жизнь проходит мимо и ты обречён быть на обочине знаний и технологий.
ps: анон, если ты вносишь изменения в шапку, оставляй ссылку на код с обновлённым исходником. Исходник: https://dumpz.org/bASGKD8cCFDf — возможно больше не работает (2021-12-10)
Лучи бобра! Решил что-нибудь дать этому миру. Запилил говно-агрегатор-ассенизатор юмора уровня /b на python-е. Подсобите немного подписчиками, сколько не далко
Тянучка-тестировшица планирует постепенно вкатываться в автотесты, поэтому встал вопрос поиска годной книги/курса. Я и сам найду, конечно, но вкину в тред реквест, вдруг у кого есть хорошие рекомендации.
Пока посмотрел Лутца и какой-то вводный курс на степике, и в обоих случаях по одному оглавлению понятно, что это жесть для новичка.
Django. Запускаю код с пик1. Получаю пик2. Очевидно,CSS и картинка не выводятся, а данные выводятся. Кусок строки в html-файле воспринимается как путь. Чем защититься?
Привет, ребят. Не подскажите, вкатываться в бэк с джангой адекватнее всего? ДС, если что. В Москве с джангой ведь достаточно вакансий? Не может получиться так, что, допустим, если все выучу, все равно обосрусь с работой, т. к. мало вакансий на стажеров/джунов?
>>2234935 > Привет, ребят. Не подскажите, вкатываться в бэк с джангой адекватнее всего? В общем и целом да, но в любом случае алхимию с фласком и алембиком тоже знать нужно. > ДС, если что. В Москве с джангой ведь достаточно вакансий? Мало где пишут только и исключительно на штанге > Не может получиться так, что, допустим, если все выучу, все равно обосрусь с работой, т. к. мало вакансий на стажеров/джунов? Нет, не получится. Все крудофреймворки суть одна и та же хуйня. Переехать с штанги на фласке вопрос пары дней изучения доки, чтобы посмотреть как называются и используются функции из штанги в фласке/фастапи/аиохттп.
>>2235016 > Можно ли как-то коротко это сделать не через for? Нет, можно поприседать с мапам, групбай, компрхенешенами и прочим, но лучше всего просто фор, чтобы читающий потом этот код человек не захотел выйти в окно
>>2235043 Нет, просто это второстепенная операция, которая нужна для коротенькой функции и если использовать циклы, то выглядит не очень красиво субьективно
>>2235200 в общем во всем, так как я первый раз сталкиваюсь таким понятием как реализация кода с физическими элементами компьютера (задача лектора, как мини-проект), но код я все-таки нашел, но меня смущает - длина числа 16 бит, что это значит и как должен выглядеть output в этом случае p.s вот что смог найти из прошлых курсовиков, но коды слегка отличаются (может это и есть исходный код и я не понимаю, хз..)
>>2235021 Спасибо! А не можешь, пожалуйста, подсказать, какими в общих чертах навыками я должен обладать, чтобы найти работу в бэке с питоном, хотя бы стажировку чуть ли не за еду? Понятно - питон, джанга, фласк что-то еще из этого?, а алгоритмы, html/css/js - насколько это нужно, из прикладных вещей, типо гита что надо, что нужно знать о самой бэк-разработке, о сетях и т. д.? Если тебе не трудно, конечно.
>>2235288 Так и что? Твой код на одном уровне с реализацией через фор >>2235121 Ну я тебе про это и говорил. Там хуйни, конечно, наскидывали, но тем не менее, все равно говно будет так и так >>2235043 > У чувака шиза. Ему кажется, что он работает на работе, где запрещают использовать циклы. В голос. А ведь так оно и есть, почему-то вкатыши часто пытаются нахуевертить кучу однострочников. Хотя я без использования функциональщины спокойно год работал, потом таки решил некие ее элементы добавить в свой код. >>2235254 > можешь, пожалуйста, подсказать, какими в общих чертах навыками я должен обладать, чтобы найти работу в бэке с питоном Слишком долго перечислять и наверняка что-нибудь забуду. Лучше я на примере покажу. Вот если ты сделаешь свой петпроект магазина какого-нибудь с корзиной, авторизацией и разными категориями товаров, то считай, что тебя 100% возьмут на работу. Не могут не взять > хотя бы стажировку чуть ли не за еду? Суперхуйня идея. Сразу ищи норм работу, стажировки и прочее имеет очень много подводных камней. И самый крупный из них в том, что это не работа, а стажировка. Если ты студент, то норм мб варик. Но в остальных случаях тебе надо искать работу, а не перебираться по стажировкам. А то будешь фиксить конфиги на фултайм за еду, а потом тебе перезвонят и пойдешь учиться дальше. Не всегда, конечно, но довольно частый вариант. Лучше уж в мак пойти подработать > Понятно - питон, джанга, фласк что-то еще из этого? Да бери любой крудофреймворк, вообще значения не имеет какой конкретно. Разберись с ним. Разберись с алхимией и sql. Этого уже достаточно. И это нихуя не мало. > алгоритмы Если тебе ехать, а не шашечки, то сложнее сортировки пузырьком тебе не нужно. Но на собесах в теории могут спросить, так что решай сам. Если в кайф и нравится, то лучше сначала найди работу, а потом в свободное время изучай > html/css/js - насколько это нужно Если напишешь свой петпроект онлайн магазина, то считай, что все необходимые навыки ты уже приобрел. А так вообще нужно базовые вещи знать, конечно > из прикладных вещей типо гита что надо, что нужно знать о самой бэк-разработке, о сетях и т. д.? Из гита нужно уметь пуш, пул, коммит. А ну еще ветки создавать уметь нужно команду мерж. Изучается за один день. По сетям нихуя знать не нужно, все необходимые знания получишь в процессе изучения крудофреймворков
>>2235423 Да, сложно. Точнее, там концептуально все просто, а вот реализовать тупо долго. Самый идеальный вариант для вкатыша. Пока пишет вникнет в подводные+на собесе сразу можно обсуждение перевести в реализацию петпроекта, а не хуйню уровня "что означает L в солиде"
Сап. Есть ли какой-то универсальный способ получать абсолютный урл картинки? Мб там библиотека какая? Или надо самому писать? Хотя я так понимаю, если начинается со слеша аттрибут этот, то значит от корня сайта, а если не со слеша, то значит от этой страницы, да? Это все возможные варианты?
Как мне в conf-файле использовать переменные среды?
Вкратце: я подгружаю конфигурацию логгера для моего приложения через .conf файл (logging.config.fileConfig), можно ли какие-то параметры засунуть туда через переменные среды?
Помогите тупому. На пике 1 модель банального одностраничного блога с заголовком(charfield) и текстом(textfield). Как отображение текста должно выглядеть в функции представления для каждого заголовка, которые будут в щаблоне идти циклом for? На пике 2 мои тщетные попытки подчеркнуты красным.
Посоны, я наверное не по адресу, просто из деревни и не шарю в программировании - кодах/пакетах/модулях. Скачал package для python на github'e для загрузки чата с ютуба в формате .json https://github.com/xenova/chat-downloader Установил python, установил через cmd сам chat_downloader. Но вот с command line (см. по ссылке) - куда её вводить и что там писать - не разобрался, скипнул и ввёл команду ниже из примера: chat_downloader https://ссылка на ютуб-видео --output chat.json Началась загрузка. Спустя минут 5 я закрыл командную строку, и готовый файл chat.json с записанным чатом решил сконвертировать через Twitch Downloader (раздел: Chat Converter) в формат MP4. Чаты с твича эта программа конвертирует без проблем, а вот с чатом из ютуба возникла проблема - выдаёт ERROR. Пробовал через онлайн-конвертацию в GIF/MP4 - не помогло. Думаю, что ошибка из-за того, что надо ввести строки из Command Line, но вот как и куда, какие данные надо ввести - я не шарю. Объясните, пожалуйста, если не трудно. Опять же, не программист, обыкновенный нешарящий лошок.
Запускаем и ничего не происходит. Грохаем по Ctrl+C и видим это:
Traceback (most recent call last): File "test.py", line 6, in <module> response = requests.get("https://jsonplaceholder.typicode.com/todos") File "/usr/lib/python3/dist-packages/requests/api.py", line 75, in get return request('get', url, params=params, kwargs) File "/usr/lib/python3/dist-packages/requests/api.py", line 60, in request return session.request(method=method, url=url, kwargs) File "/usr/lib/python3/dist-packages/requests/sessions.py", line 533, in request resp = self.send(prep, send_kwargs) File "/usr/lib/python3/dist-packages/requests/sessions.py", line 646, in send r = adapter.send(request, kwargs) File "/usr/lib/python3/dist-packages/requests/adapters.py", line 439, in send resp = conn.urlopen( File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 665, in urlopen httplib_response = self._make_request( File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 376, in _make_request self._validate_conn(conn) File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 996, in _validate_conn conn.connect() File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 314, in connect conn = self._new_conn() File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 159, in _new_conn conn = connection.create_connection( File "/usr/lib/python3/dist-packages/urllib3/util/connection.py", line 74, in create_connection sock.connect(sa) KeyboardInterrupt
И что теперь делать? Кучу примеров из сети уже пробовал, что-то подобное вылазит всегда. У меня Python сломан или что?
>>2237018 Я правильно понял, что ты json в mp4 конвертируешь? Это вообще как (и главное, зачем), текст в видео преобразовывать?
Твой cmd.exe это и есть командная строка, она же command line. Если ты смог получить свой chat.json, значит chat-downloader отработал нормально, с ним никаких проблем нет.
С чего ты взял, что twitch downloader вообще совместим с тем форматом, который этот chat downloader создаёт?
>>2237161 Да, для нарезки одного стрима, чтобы записать чат и вставить фоном, не прибегая к bandicam'у и deskpin'у окошка с чатом. В Chat Render (раздел Twitch Downloader) можно конвертировать чат формата .json в mp4, выбрать шрифт/фон сделать прозрачным, плюсом отображаются все смайлы, включая betterttv. https://youtu.be/0W3MhfhnYjk?t=300 - вот пруф, что можно Я подумал, что раз формат тот же (.json), то получится сконвертировать и ютубовский чат, не прибегая к поиску других онлайн-конвертеров, которые тоже не сработали, что и навело меня на мысль, что в полученном файле ошибка (мне Chat Render так и написал - ERROR). Ещё было пробовал индусское расширение https://chrome.google.com/webstore/detail/save-live-streaming-chats/bcclhcedlelimlnmcpfeiabljbpahnef?hl=ru оно так же загружает в режиме реального времени, но в формате excel. Сконвертировал в .json, потом снова попытался прогнать через chat render - выдало пик
>>2237169 >формат тот же JSON — это просто способ хранения любых данных текстом, с определённым синтаксисом / разделителями. К формату конкретных данных он не имеет никакого отношения.
{"a": 10} — вполне себе валиндный json, но, как нетрудно догадаться, ни к какому приложению, исопльзующему json, он не подойдёт.
Примерно как и MP4 не является как таковым "форматом видео", это просто контейнер (со своими правилами) для хранения видео, закодированного всякими там h264, h265 и прочими. Если твой плеер/система не умеет декодироваь h265 видео, то и просмотреть ты его не сможешь, хоть оно и находится внутри mp4 контейнера.
Если
В прошлом своём сообщении ты написал, что прога выдаёт ERROR. На скрине же я вижу, что разумные разработчики добавили ещё и причину ошибку, так что тащи, что он там тебе писал для твоего изначального жсона.
К тому же, в этом твоём TwitchDownloader'е есть уже встренный Chat Downloader, почему бы, во-первых, просто не использовать его? А во-вторых, скачай один и тот же чам им и этим отдельным chatdownloader'ом, открой оба в блокноте и сравни, есть ли различия.
Анон, я не прогер скажу сразу. Хочу для упрощения работы написать скрипт/программу для взаимодействия с outlook. Скрипт должен создавать определенный шаблон с заданными параметрами. Параметры задавать в графической оболочке (там должно быть несколько полей и галок). Надеюсь понятно объянил. Подскажи, что мне нужно почитать для этого (библиотеки и т. д.). Питон выбрал, потому что его хоть немного знаю. Если что-то нужно уточнить, пишите.
>>2237159 >File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 159, in _new_conn >conn = connection.create_connection( >File "/usr/lib/python3/dist-packages/urllib3/util/connection.py", line 74, in create_connection >sock.connect(sa) Как бэ намекает где оно сдохло
>>2237433 Если где-то в постах был сарказм, а я не понял, сорян, от проги далек. Мне главное, чтобы в интерфейсе было несколько полей для текста и галок для выбора адресатов. Важно, что каждому адресату новый шаблон. Понимаю, что херово объясняю, но как могу. Спасибо за совет бтв.
>>2237457 Нет, это не спам. Короче, есть 3 получателя. В зависимости от случая нужно отправить шаблон кому-то из них (может одному, может всем). Шаблоны для каждого разные.
Ну что это блять такое? Че за хуйня? Почему когда копирую пример из тутора Алхимии https://docs.sqlalchemy.org/en/14/core/metadata.html , он мне серит каким-то говном про корутины, когда у меня там все синхронное? Только вот такое вот васянское гавно сработало
>>2237568 Алхимия синхронная, где-то в доке даже объяснено, почему, соответственно ты не можешь её использовать в асинхронных функциях по дефолту, нужно писать свои костыли.
>>2237361 Почему ошибка не у меня в коде, а в какой-то питоновской либе? Что у вас тут происходит вообще? Питон совсем испортился? Раньше такой фигни не было.
Как работают микросервисы и какой актуальный стек на питоне? Я уже 2 года балуюсь джанго, изучаю его по тихоньку, но во всех проектах у меня монолитная структура. Как реализуются микросервисы и что нужно для их разработки?
>>2237794 Ошибка не в коде (а точнее ошибки там и вовсе нет, ты же сам прервал операцию нажава ctrl-c и тебе интерпретаторо просто выдал, на каком шаге выполнения кода был), ошибка в твоём интернете. Почему-то питон не может приконнектиться к этому сайту. Попробуй через curl эту ссылку открыть, или через браузер хотя бы.
>>2237184 Сорян, что не отвечал долго, работал. Chat Downloader распознаёт только id клипов/водов с твича в виде 10-значного числа, ссылку на видео с ютуба - нет. https://i.ibb.co/jGzrBp6/TW-Downloader.pngхостинг imgbb надёжный Я не знаю, как открыть доступ для всех к папке в гугл/яндекс дисках, но если есть желание глянуть самому - скинул получившиеся .json файлы на anonfiles: https://anonfiles.com/L8Xdf473v1/chatS-aspose_json https://anonfiles.com/r6Ycf871vb/chat_json https://anonfiles.com/v8Y1f77av8/chatS-pdfmall-only_text_json https://anonfiles.com/tfYcf17bvd/chatS-pdfmall-OCR_json https://anonfiles.com/x9Y1ff7evb/chatS_xlsx Просто много скринов на дваче вроде нельзя прикрепить без пасскода. Пояснение: chatS.xsl - исходный файл с индусского расширения в виде excel chat.json - исходный файл .json с chat_downloader (через командную строку). chatS-aspose - результат конвертирования chatS.xsl на сайте https://products.aspose.app/cells/conversion/excel-to-json chatS-pdfmall - тоже результат конвертирования с сайта https://pdfmall.com/xlsx-to-json - там есть выбор - сконвертировать только текст и методом OCR (я так загуглил, он используется при конвертировании pdf в word для распознавания символов/букв, сделал в обоих вариантах.) По итогу при дальнейшей попытке отрендерить в mp4 выдало 3 разные ошибки: https://i.ibb.co/TPWTpYz/json-aspose-ERROR.png https://i.ibb.co/XCxbGDZ/json-ERROR.png https://i.ibb.co/wrQjmKK/json-pdfmall-OCR-only-text-ERROR.png Полный текст из последнего пика: ERROR: Cannot deserialize the current JSON array (e.g. [1,2,3]) into type 'Comment' because the type requires a JSON object (e.g. {"name":"value"}) to deserialize correctly. To fix this error either change the JSON to a JSON object (e.g. {"name":"value"}) or change the deserialized type to an array or a type that implements a collection interface (e.g. ICollection, IList) like List<T> that can be deserialized from a JSON array. JsonArrayAttribute can also be added to the type to force it to deserialize from a JSON array. Path '[0]', line 1, position 2. Вот для сравнения.json чата с короткого клипа Криппариана на твиче. https://anonfiles.com/Xav8Sc7dv0/nl_Kripp_json И полученное в результате рендера "видео" этого чата:https://anonfiles.com/970eT07fva/nl_Kripp_mp4 Я так подумал, что возможно и не получится перевести ютубовский чат .json в mp4 через TW Downloader, поскольку он банально заточен под чат твича, который написан в другом виде, отличном от чата ютуба (наверное). Тайм-коды, смайлы, аватарки (в ютубе отображаются, а на твиче нет). Возможно, для этого нужна отдельная программа (как там называют gui/api - не шарю вовсе). И тогда остаётся только надеяться, что один из энтузиастов сделает подобную программу. Как со streamlink. Для твича есть пользовательская программа - Twitch GUI. Для ютуба нет, нужно напрямую через vlc выводить и записывать стрим (ну это в случаях, если он становится недоступным по окончании)
>>2237568 Во-первых, ты долбаеб, потому что ккидаешь код без ошибки, чтобы только экстрасенсы смогли понять что у тебя был за код с ошибкой и что ее могло вызвать. Во-вторых, ты случаем не 15IQ дебил, который использует асинхронный драйвер для синхронного коннекта? Подсказка, дравйер это то, что у тебя идет в самом начале DATABASE_URL, Там нету чего-то вроде asyncpg?
>>2237913 Через браузер открывается, а если слать запрос - ошибка сервера. В общем, хотелось, чтобы Питон хоть бы как-то сказал, что сервер меня лесом послал. А то по трейсбеку я начал гуглить всякое и ломать голову, что же я такого написал. А оказывается, всё написано нормально, просто сервер в ответ даёт ошибку.
>>2237800 Микросервисы это те же сетевые запросы/ответы, но по своему протоколу. В итоге это выглядит как простой удалённый вызов процедур. На примере grpc. Есть протофайл. В нём описываются методы, входные, выходные структуры данных. Промежуточные структы и так далее. Затем этот файл протобаф-компилятором преобразуется в либу под выбранный язык программирования. Система общения сервер/клиент. Сервер реализует методы, заявленные в протофайле с использованием сгенерированной либы. Т.е принимает данные и выдаёт их. Поднимается сервер с прослушкой по конкретному порту. Клиенту же достаточно лишь иметь в себе эту либу, и с помощью неё устанавливать подключения для вызова заявленного метода, который представляет собой облегчённый, но в то же время ограниченный хттп реквест. Т.е делает что-то одно.
Микросервисы по большей части именно про использование протофайлов и передачи данных с помощью них.
Как может выглядеть проект? Есть обычный сервер, на том же джанге, к примеру, или что попроще, который принимает запросы извне и делает ответы. База данных находится в одном микросервисе. Запросы на другие апи происходят в другом. В третьем какие-нибудь вычисления и так далее. Суть в том что каждый элемент вроде как можно дублировать, если какой-то из частей оказывается более нагруженным. Но главный смысл - в относительной независимости и универсальности самих микросервисов. Они должны слабо зависеть друг от друга. Степень раздробленности уже определяется разработчиком
>>2237935 Основные прецмущества микросервисов - в их разобщенности. При должном подходе и дисциплине к построению проекта, можно добиться чрезвычайно высокой производительности при меньшем количестве синтаксиса
>>2237935 Забыл упомянуть ещё одну важную вещь. Микросервисы могут быть написаны на разных языках. И при этом использовать один и тот же протофайл, сгенерированный под нужный язык. В зависимости от того какой язык нужен для реализации той или иной задачи.
Есть в джанге возможность ставить запрос на очередь по какому-то параметру из request.body? Скажем, мне приходит запрос на создание записи в другой медленный апи, если её нет, а если есть - ничего не делать. Приходят одновременно два одинаковых запроса на создание записи - создалось два. Можно как-то такое контроллировать?
Сап, пишу бота на aiogram, мне необходимо сделать так, чтобы я смог остановить работу бота при помощи ввода данных в консоль программы, а не в бот. Возможно ли как то это реализовать?
Сап, давлю торпеду на толчке, мне необходимо сделать так, чтобы я смог остановить давить торпеду при помощи ввода пальца в кормовое дуло, а не в торпеду. Возможно ли как то это реализовать?
Как определить, содержит ли фрейм code object метода какого-либо класса и узнать, какого именно? Делается это всё в trace функции, но вот для наглядности модель ситуации: class Foo: ____def bar(self): ________return sys._getframe() frame = Foo().bar()
Через inspect максимум, что можно получить - номер строки, на которой метод определён, но это замечательно и через frame.f_code.co_firstlineno доступно. Пикрил - единственное, что пришло в голову.
>>2237934 >В общем, хотелось, чтобы Питон хоть бы как-то сказал, что сервер меня лесом послал Ебать ты умный. И как же он это поймет? Сервак не отправил тебе ответа и твой Пистон тупо ждет его. Напиши свою говноприложуху на фласке/фастапи где при запросе на эндпоинт будет запускаться time.sleep(999) - проверь что будет с твои клиентом при обращении
>>2237568 >>2237917 Как кстати правильно юзать Engine в Алхимии? Создать 1 Engine и потом импортить его в других модулях, проводя операции через with engine.begin() ? Или каждый раз создавать новый Engine и потом закрывать его как-то?
>>2238901 >Или каждый раз создавать новый Engine и потом закрывать его как-то? Штоблять. Зачем его вообще где-то использовать? Разве всё общение с бд не должно происходить через модели?
>>2238393 Заюзать какой-нибудь брокер сообщений, мэйби. Тип если проверить что если запись есть быстро, то можно этому медленному апи просто прокидывать сообщения через amqp какой-нибудь
>>2239016 А как бы мне то, что делает print вывести в переменной? Там не просто текст, но и преобразования всякие типо "'%.6s' % item". Т.е. то что print выводит в консоль, получить в значение переменной.
>>2238924 1. Кто сказал? Если в Джанге это стандарт, ты не обязан тащить это всюду 2. Как быть когда несколько запросов нужно провернуть в рамках одной транзакции (и роллбекнуться в случае неудачи)?
>>2239109 >Если в Джанге это стандарт Не просто же так приняли как стандарт. Просто непонятно, зачем по нескольку раз дёргать метод в большом приложении, когда бд часто используется
>2. Как быть когда несколько запросов нужно провернуть в рамках одной транзакции (и роллбекнуться в случае неудачи)? А в чём проблема тут? Можешь пример привести?
>>2239115 Перевести средства со счета на счет. Сначала изменяем одну строчку потом другую, после этого еще вероятно добавляем изменения в еще одну таблицу с историей переводов, если в промежутках что-то пошло по пизде, то деньги не должны списаться и транзакция должна быть целиком отменена
>>2239119 Всё ещё не понятно, зачем вызывать create_engine несколько раз. Историю переводов нужно в любом случае записывать, даже если что-то пошло не так, с соответствующим статусом
>>2239124 >Историю переводов нужно в любом случае записывать, даже если что-то пошло не так Приходит Кабанидзе и говорит "это хуйня, заказчик так не хочет", будешь ему доказывать что все равно нужно?
Я без негатива хочу спросить, но блин, ты какие-либо книжки, доки, туториалы именно по питону изучал раньше? Передача аргументов в функцию, возврат значения, присваивание возвращённого значения переменной - элементарные вещи, без знания которых ты что-то более сложное не сможешь написать.
Пишу апи на джанге + дрф, один запрос забирает все объекты из БД, вообще все. Это не быстро, и другие клиенты очевидно с сервером общаться не могут Как лучше из такой хуйни вылезти, пробовать в асинхронность с celery или поднимать кешсервер, чтобы быстрее отдавало?
>>2239199 А хуй знает, я подумал, наверно лучше вообще откидывать такие запросы. Обычно я ожидаю что туда придут параметры, и тогда запрос быстро обработается, но без параметров он все объекты отдает, что в принципе тоже может быть полезно. Вообще нашел что у DRF тоже есть пагинация, наверное так и сделаю
>>2239195 > один запрос забирает все объекты из БД, вообще все Чет эта хуйня какая-то, мб ты имел ввиду все объекты из одной таблицы? >Это не быстро, и другие клиенты очевидно с сервером общаться не могут Кому нахуй очевидно? Все прекрасно с сервером общаться будут > Как лучше из такой хуйни вылезти, пробовать в асинхронность с celery или поднимать кешсервер, чтобы быстрее отдавало? Кэш сервер норм тема, но ты такую хуйню несешь, что мне кажется, что после добавления, кэшсервера у тебя вообще ничего работать не будет >>2239109 > 1. Кто сказал? Если в Джанге это стандарт, ты не обязан тащить это всюду Бля, чел... Какая нахуя джанга? Ты пробовал доку алхимии открывать вообще? > 2. Как быть когда несколько запросов нужно провернуть в рамках одной транзакции (и роллбекнуться в случае неудачи)? И нахуя тебе engine для этого? Ты долбаеб? Он отдельный коннект к бд создаёт. Ты бы еще отдельное приложение поднимал для каждого запроса. Есть сессии, там реализован механизм транзакций. Берешь engine из него создаёшь фабрику сессий Session = sqlalchemy.sessionmaker(engine) и потом ее везде прокидываешь Чтобы создать сессию из фабрики достаточно ее просто вызвать with Session() as session: И кайфуешь
>>2239473 Зачем эти полумеры? Либо лепить всё подряд мешая типы, парадигмы, асинхронность в одну кучу, чтобы интерпретатор без моей помощи разбирался, что я хотел, а сборщик мусора решал, что ещё нужно, что уже нет, и не заботиться, что там по скорости получится. Либо уже брать строгий раст, чтобы статически аккуратно типизировать, за управлением памятью следить, получая за это полную железную производительность.
Как механизм авторизации вообще авторизовывается без фреймворков? Просто делается запрос в базу на наличие юзернейма и проверяется пароль? Или там как то всё сложнее?
>>2239493 > Как механизм авторизации вообще авторизовывается без фреймворков? Да там делов нихуя, просто это в каждом приложении используется и каждый раз писать даже 200-300 строк заебывает > Просто делается запрос в базу на наличие юзернейма и проверяется пароль? Или там как то всё сложнее? Ну да, анон уже правильно сказал про хэш пароля. Но в результате авторизации ты выйдешь токен доступа обычно. И его хранишь отдельно с датой окончания действияобычной 8 часов/сутки. И после первого раза, когда чел ввёл логин пароль, ты уже чисто по токену авторизацию делаешь
>>2239503 Токен обычно в redis/memcached хранят, чтобы в случае нескольких инстансов приложения/сервисов авторизации ты пользователя не просил несколько раз логиниться
>>2239553 Ну так это просто расширение того, что я уже написал. Я так понимаю, челу просто разобраться хочется как это работает в общем и целом, а не конкретные способы реализации алгоритмов искать
>>2239566 Ты что конкретно узнать хочешь? Чет какой-то поток сознания, очевидно, что на это никто не будет отвечать. Напиши что ты хочешь получить, что ты сделал и что не работает так, как ты хотел, чтобы оно работало
>>2239568 Да дело даже не в том, что поток сознания, а в том, что такой ерундой никто не занимается. Напишу в том же формате вопрос по фласку или джанге - реплаев будет достаточно.
Я пишу скрипт, который строит подобие графа вызовов для указанной функции и наборов передающихся в неё аргументов. Например:
Принцип работы скрипта простой - в create_call_graph перед вызовом переданной в качестве аргумента функции (в данном случае factorial) через sys.settrace() я устанавливаю локальную trace-функцию, вызов которой производится на каждом стековом кадре. Объект, представляющий кадр, передаётся в качестве первого аргумента; на моём скрине это frame. https://docs.python.org/3/library/sys.html#sys.settrace https://python.readthedocs.io/en/stable/reference/datamodel.html#the-standard-type-hierarchy см. Frame object У объекта frame есть атрибуты f_code, f_globals, f_lineno и f_lasti. Первый содержит code object вызванной в кадре функции, второй содержит глобальные по отношению к функции объекты (эквивалентно атрибуту __globals__ у функции), в третьем хранится номер строки, на которой произошёл вызов, а четвёртый содержит индекс текущей инструкции в байт-коде вызванной функции. Моя задача - обладая всей доступной мне информацией понять, была ли вызвана просто функция или метод какого-либо класса, и, если второе, то узнать имя этого класса и приделать к имени вызванной функции (или метода), хранящемуся во frame.f_code.co_name.
>>2239596 Бля, чет сложно, я с этим не разбирался до этого и по фану ночью не хочу начинать. Но если у тебя есть на руках сам инстанс метода, то получить по нему класс довольно легко Foo.bar.__self__.__class__ Если же метод статический, то я не ебу как выдернуть класс из него, так как это уже не метод нахуй, а функция. По крайней мере, питон на type выдает именно функцию. Так что единственное, что остается это бахнуть Foo.some_static_method.__module__ и там уже внутри сидеть искать нужный класс через dir
>>2239596 >>2239603 Но мб я хуйню написал и у тебя там байтокодо ебля вне питона вообще со всякими ctypes и подобной залупой. Тогда тебе лучше в чатики по питону идти, у меня стойкое ощущение что итт только вкатыши сидят
Вот допустим у меня есть какой-то сервис и пусть там будет допустим какие-то личные записи, чат и не знаю, отсылка сообщений на почту.
Так вот, а как это бы разделилось на микросервисы? Это мне надо типа думать над этим как об отдельных проектах с отдельными запусками или как? И ещё будет отдельно сервис авторизация тогда?
А технически это как? Как они между собой будут общаться?
У меня есть форма в джанге. Гет, пост, вся хуйня. Но мне нужно сделать еще и попап, в котором тоже форма будет, но отправляться там будет всего лишь одно значение. Как обработку в def post сделать второй формы? Т.е. то, что на странице есть в полях не нужно обрабатывать, только передавать данные, которые в попапе
Привет, реквестирую стать или гайды по проектированию архитектуры веб сервера построенного на tcp ? Задача сделать апи, аля апи битмекса, которое шлет там, принимает запрос и тд
Подскажите норм сайты чтобы можно было спарсить? Нужно просто как пример для вуза. А то везде на яндекс маркетах и авито классы хуета уровня class="fqwerfaewsfqse". И норм data-marker или типа того, но я не знаю как их спарсить
Аноны, помогите с дальнейшим развитием. Для себя уже какое-то время (около года-полутора) ковыряю питон, пишу по работе всякие приколюшки для автоматизации рутины - все в функциональном стиле. Почему-то в ООП вообще не могу вкатиться - завис на понимании на уровне "Есть класс Animal с такими-то свойствами, от него наследуется класс Dog с еще какими-то свойствами, и вот я могу инстанцировать объект класса Dog, который может сделать гав-гав". А как в ООП стиле решать практические задачи - вообще хз, не понимаю, как на эту концепцию положить бизнес-процесс. Есть что-то почитать/посмотреть на этот счет?
>>2241468 > не понимаю, как на эту концепцию положить бизнес-процесс Так просто возьми и без задней мысли попробуй положить бизнес процесс на ООП. Возьми какой-нибудь классический пример, вроде расчета зарплаты сотрудникам в компании, где есть 10 разных должностей, придумай там цифры из головы и сделай петпроект, который это реализовывает
Учусь писать парсеры. Скрипт получает ссылки найденные на странице, с тегом a. Но мне надо получить не все ссылки, а ссылки, которые в себе содержат только определенное название. Что написать в title в цикле for link in soup.find_all('a', title = '')?
>>2241566 title = re.compile Или через селекторы. Вообще хз, насколько сейчас актуально использовать суповые велосиспеды, если можно все нахуярить селекторами, которые широко распространены и всем понятны.
Как понять что ты способен уже работать и сколько требовать на первой работе при таких знаниях?
Я могу пояснить за любой дефолт алгоритм типо бинарного дерева, хеш таблицы, бинарного поиска, списков(связных) и т.д.
Есть небольшие знаний SQL, могу писать простые запросы, понимаю что такое индексы, как обрабатываются запросы, джоины ну и.д по мелочам, но с БД часто не работал, потому что есть ОРМ, когда используются напрямую запросы в БД я не шарю, ещё не разу не приходилось. Хотя смотрел, там целая документация по PostgreSQL и кучу внутренних плюшек.
В основном я пишу бек енд на FastAPI/Django пытаясь сделать каждый раз что-то новое, занимался парсингом/создавал телеграмм ботов и т.д. То есть у меня не составит думаю проблем быстро в чем-то разобраться и склепать
Вопрос просто таков, могу ли я претендовать с такими навыками на зп около 1000 $ ? В какую сторону дальше мне двигаться?
Я уже чувствую что остановился в развитие, не знаю что делать, начал по приколу учить PHP и JS/HTML/CSS
>>2241748 Что украсть где украсть? Уже пробовал указывать конкретные версии нихуя не работает.
У меня просто вопрос, почему я использую инструкцию с официального сайта https://pytorch.org/get-started/locally/ крупной библиотеки и нихуя нахуй не работает?? И буквально каждый раз такое когда прикасаюсь к питону. Это вообще нормально??
>>2241695 >Я могу пояснить за любой дефолт алгоритм типо бинарного дерева, хеш таблицы, бинарного поиска, списков(связных) и т.д. Ты бы еще к этому списку сортировку пузырьком добавил, лол. Считать достижением алгоритмы и структуры данных, которые знает любой интересующийся программирование девятиклассник - это кринж полный. Да еще и наверняка учил ты по говнокниженциям типа "грокаем алгоритмы" или вообще по курсику ютуба, судя по тому что посчитал важным упомянуть о знании их.
>В основном я пишу бек енд на FastAPI/Django пытаясь сделать каждый раз что-то новое, занимался парсингом/создавал телеграмм ботов и т.д. Не тем же самым занимаются выпускники курсов гикбрейнса? Вопрос, конечно, риторический.
>Вопрос просто таков, могу ли я претендовать с такими навыками на зп около 1000 $ ? Тебя разве что эникейщиком брать
Что в общих чертах должен знать бэк-джун? Сейчас доучиваю Джангу, начинаю докер, планирую фласк. Наверное стоит изучить какие нибудь бд, потому что сейчас обхожусь SQLite
Бля аноны, подскажите, парсил с Cianа данные по хатам (для домахи) все нормально работало и парсилось без проблем часа 2 делал хуету с полученными данными так как там классы через жопу везде. В общем вроде доделал и тут перестало работать, притом старые версии которые я на всякий сохранял тоже. В отпарсенном html пишет что там капча, я решил похуй, скинул другу свой код, он запускает - тоже самое, не получается распарсить, как так - работало работало а теперь перестало и что делать? >>2241193 анон
>>2242215 Если приложение из одной кнопки и вьюшки - TkInter Если ещё нужно передвигаться по вьюшкам внутри и иметь какую-то сложную логику - Qt Если ты ленивый - Kivy
Ну, а правильный ответ - сделать из твоей проги веб-сервис, обернув логику в микрофреймворк типа Bottle и написав небольшой фронт на HTML+CSS. Так ты получишь удобное в разрабтке и переносное приложение без ебли с GUI фреймворками.
>>2242117 Дочерний, наверное. Вот так как на скриншоте. Хочу написать парсер тоховики для сохранения картинок с печатных изданий. Я его-то написал, но мне не нравится, что сокращенное название захардкожено.
>>2242215 Сам пока тестирую ТКинтер, из других - ЖТК, QT (или Pyside), Kivy, wxWidgets. На Ткинтере что-то большее, чем простенькое приложение с табличкой пишется с ощущением того, что тебе кулак в жопу без разминки и масла засунули
>>2240733 Так а в чём проблема? Делай запрос с этого попапа на другой рут, как вариант. Или добавь в форму попапа какой-нибудь флаг который будет означать что это данные с попапа, но это костыль
Навкатыш итт. Посоветуйте как оценить свои силы для бэка на питоне? На какие вопросы я должен, как джун, знать ответы? https://github.com/bzick/oh-my-backend По этой ссылке могу не плаваю в темах до девятого этапа.
К примеру, сейчас я: 1. Знаю синтаксис 2. Изучил основные конструкции языка и всякие неочевидные моменты и подводные камни. Не уровень эксперта, но хотя бы код выглядит нормально. 3. Написал свой пет 4. Освоил гит (пока писал пет активно его юзал чтобы пилить ветки и сливать их в одну и т.д.) 5. Почитал про структуры данных и алгоритмы. 6. Почитал про всякие протоколы, хттпс, про дыры в безопасности, которые могут появится в веб-приложении 7. Немного верстки: ХТМЛ, КСС, Бутстрап
Можно уже по собесам ходить или стоит еще поучиться? Алсо, стоит ли ссылку на гитхаб свой давать или всем похуй? Я свой пет поднял на херокуне ссыте, может какая-то херочка зайдет и потечет оценит, что я не просто вкатышь, а могу хоть что-то самостоятельно запилить.
>>2242676 Фласк Первоход, проду не топтал еще Ну Серегу Немчинского смотрел Со словами: Вечер в спейс, часик в радость, смуззи в сладость, коммитам ходу, зепе приходу, тимлиду удачу, сто багфиксов по сдаче, ходу кодерскому, смерти кабанскому, программисты. Кто тут смотрящий за офисом?
аноны, какие дельные книги можете посоветовать для вката? опыт в программировании есть (геймдев, бэкенд), английский на хорошем уровне. срочно нужна работа. спасибо!
>>2242711 Завтра ищешь в интернете книжку Dive into python. Похуй если ничего не поймешь. Затем идешь на python.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию питоньего кода - PEP8, чтобы от зубов отскакивало. Когда напишешь свою первую имиджборду, по пути изучив верстку на html+css, скачиваешь и изучаешь любой питоний асинхронный вебсервер, рекомендую Tornado или Gevent. Как переделаешь имиджборду, чтобы выдавала по крайней мере 5 тысяч запросов в секунду, можешь идти дальше - тебя ждет увлекательный мир хайлоада. Apache Hadoop, сверхбыстрые асинхронные key-value хранилища, MapReduce. Отсос хиккующих выблядков / просто неудачников типа рейфага или сисярп/джава-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.
>>2242239 Фласк не нужен, учи postgresql, докер посмотри самую базу, больше в сам язык углубись, всякие генераторы, ооп, немного функциональщины типо map, filter, zip, порешай алгоритмические задачи на деревья, связанные списки и тд.
>>2242804 Там кстати забавная история с этим дайвом вышла. Автор то ли поехал, то ли что, выпилился отовюсду в интернете и исчез. Вот до чего пейтон ваш доводит.
>>2242793 Почему в каждом треде прибегает еблан, который советует учить сортировки деревьев и прочего говна? Кто-нибудь на настоящей работе эти обоссаные деревья и хэш-мапы использовал? Я уже не говорю про всякие паттерны и прочую тупую задротскую залупу.
>>2242816 Потому что ты дегенерат собес не пройдешь без этой хуйни в английском тырнете, если поискать всякие курсы и статьи по алгоритмам, то там часто будет преписка coding interview, там на всех собесах спрашивают алгоритмы и во всех, сколько нибудь серьезных компаниях рф тоже, если ты в рога и копыта без знаяния алгоритмов залетел, то можешь радоваться конечно.
>>2242835 Есть револьвер с 6-зарядным барабаном, в нем одна пуля, один раз спустили курок и выстрела не последовало. Теперь твой черед, ты можешь прокрутить барабан на рандомную ячейку перед спуском курка, стоит ли это делать если хочешь выжить и почему?
>>2242849 Не стоит. Не прокрутил - выстрелил из той же ячейки (про которую мы и так знаем, что в ней нет патрона). Прокрутил - шанс один к шести, что попадешь на ячейку с патроном.
>>2242858 Ну так в вузе выдрачивают на матан и прочую академическую залупу, а потом выясняется, что 95% задач вообще не предполагают применение этих знаний и умение компановать код и знание стандартной библиотеки и фреймворка ценится на порядок выше.
>>2242927 Двачую, кстати, интересный вопрос. Вроде как для mp4/flv используется стриминг, как на ютубчике/в телеге, а для других форматов, не поддерживающих стриминг их нужно качать полностью
Есть объект tree, в котором есть объект apple, а в нем объект seed: tree.apple.seed. Мне нужно проверить что tree.apple.seed is not None. Но, tree так же может быть None, как и seed. В лоб если писать, то это будет что-то вроде: if tree is not None and tree.apple is not None and tree.apple.seed is not None: Есть ли какой-то лаконичный способ сделать эту проверку одним выражением, чтобы не выпасть в случайный NoneType object has no attribute
>>2242931 "Стриминг" ничем не отличается от обычного скачивания файлов. Разница лишь в формате видео, которое либо идёт кусочками (.m3u8 плейлист с кучей маленьких файлов, обычно в .ts контейнере), либо нормальный mp4 с немного иначе расставленными хедерами (в начало файла переносится, -movflags +aststart в ffmpeg'е, например), чтобы было достаточно инфы для проигрывания файла до полного его завершения (ну и там сколько есть, столько и воспроизведётся, и если скорость скачивания больше скорости просмотра, то и проблем не будет).
Ну и разумеется для крупных файлов обязательна поддержа Range хедера (не спекой обязательна, а чтобы лучей поноса избежать от пользователей).
А в остальном твоему браузера как-то насрать, 10 или 9010 пакетов качать придётся.
>>2243004 >Разница лишь в формате видео, которое либо идёт кусочками (.m3u8 плейлист с кучей маленьких файлов, обычно в .ts контейнере) Ну так не все же форматы передавать можно?
А можно сделоть, чтобы в requirements.txt писать не весь pip freeze, а только главные пакеты без дочерних (типа зависимостей)? Или это надо ручками тогда думоть что подключать?
>>2241774 Двачую полностью Пока свой двач не напишешь на асинк евейтах с какой-нибудь nosql , тесты и документацию, хуй джуном возьмут, так как ты особо не лучше выпускинка гикбрейнса
>>2242617 Мне надо на странице искать все href в классе image, который находится в классе thumbinner. Потом эти href'ы по мере нахождения передаются ещё одной функции, которая уже на странице ищет картинки и передает другой функции для сохранения картинки.
>>2243529 Ну ты б хоть сказал, чем ты вообще пользуешься. Руками html парсишь через регулярки или beautifulsoup? Если второе, то >for thumb in page.find_all(class_="thumbinner"): > href = thumb.find(class_="image").get('href') Если первое, то наверное >for m in re.finditer(r'div class="thumbinner".?class="image".?href="(?P<href>.*?)"', s): > href = m.groupdict()['href'] должно подойти.
>>2243464 Можно, но забудь про автоматизацию. Придётся при каждом новом добавлении либы не забывать закидывать её в файлик. Ну или можешь мозг не ебать и поставить poetry. Он сам автоматически будет всё нужно добавлять и зависимости разруливать
>>2243466 Ну если неиронично говорить, то друг перед тем, как устроился ждуном, написал свою борду. Правда без тестов и документации. Зашел сразу на зп 1к+ бачей
>>2243472 Как и сказал, тесты и документацию, но если ты не понял сразу, то Каждый твой коннектор должен быть описан. че делает,как пользоваться
Документация это сродни инструкции, представь топовую инструкцию, например дока Джанги, теперь представь хуевую инструкцию, например Дока Channels , так и тут, сделай так, чтоб твоя инструкция была хорошей даже не для себя, ты и так все знаешь в своем же проекте, а если твой проект прямо на собесе чел склонит и вот спросит, ну слушай заебись, как б мне его запустить по бырому и вот 15 минут есть, хочу минимально вникнуть и понять как работает, ты ему ну тут то се, бе ме, а он такой, ну слушай, а че ж ты не написал доку то? Че за беканье меканье епт, по простому нам надо, по пацански, в вьюхах твоих мой бизнес не хочет разбираться
ПС, это взгляд с студента CS , который не работал реальным девелопером, опытные коллеги знают лучше, но с моей колокольни так
>>2243699 Сложность разве что с архитектурой и фронтом как лично мне, думаю станет проще,если реализовать обновление постов с помощью celery или что-то в этом духе, но больше с архитектурой
Пишу сейчас апишку на сокетах , нужно немного МАЙНДСЕТ перестроить после классической джанги и spa
>>2243703 Хуево, а куда думать? Как сделать обновление постов как в дваче?
Мои версии
1. LongPoliing запрос, но опять же хуй знает как на фронте 2. Селери ну ясно, что не подходит 3. Делать стандартный запрос в базу на каждое автообнолвление явно хуевая идея, хотя, это если о релационных бд говорить, вот mongo какая вполне выглядит неплохо для этого, мы храним данные, связанность сильная нам не нужна, эти данные после бамплимита будут не актуальны, выглядит перспективно
>>2243707 Это считай тебе нужно весь функционал сервера с нуля почти написать. А в этом если заморачиваться и кроется вся сложность. + о безопасности нужно думать, csrf, обработка форм, все дела.
>>2243710 Братан, ну ты можешь через ф12 посмотреть как на двоще сделанокидается время появления последнего поста и подгружаются все новые постые, у которых дата создания позже
>>2243726 Тебе запрещено даже aiohttp юзать? Или там фастапи? А питон то хоть можно? Ну если че, на стандартной либе асинхронный простенький "движок" пишется минут за 10-15. Канеш максимально примитивный, но для борды и этого хватит.
>>2243736 Не чекал, но захотелось прочекать. Жаль, что не буду все равно. Ну допустим если учесть, что у нас бд жирная, как на реальном дваче, то асинхронный скорее всего окажется заметно быстрее синхронного. В противоположном случае наоборот. Правда врядли намного там разницы.
Проходил сегодня технический тест за шанс попасть на бесплатную двухмесячную стажировку в компанию. Python crash course мало оказалось, ибо кучу вопросов не знал и тыкал наугад. Обидно. Ах да. Если тест не завален, то дадут задание пилить веб-приложение. А потом собес. И только потом стажировка. Если повезет. Пик-рандом.
>>2243736 Ну если наша база находится на этом же сервере то в принципе можно обойтись без асинхронщины, довольно быстро будем получать данные , а если у нас будет база где-то в другом месте, хотелось бы иметь асинхронные коннекторы к ней, в реальном проекте думаю асинхронщина в раза 2 дороже обычной разработки, так ли это?
>>2243754 Пример вопросов?Или там вопросы уровня знания чего-то на память? Никогда не понимал зачем такие вопросы,если за 2 секунды я открою доку и вспомню
>>2243756 Да мне бы хоть так вкатиться в IT ваше ебаное. Я думал и над вариантом вката сначала в тестировщики, но не уверен, что потом соскочу в разрабы.
>>2243759 Там разные факторы учитываются. И обычные сетевые задержки и нагрузки на кластер и его производительность и мб еще чтото свое. Если проект вырастает далеко за уровень хеловорда (о котором тут изначально речь), то асинхронщина в выигрыше. Если это мелочь - то плевать, на нем ты вообще разницы не заметишь (доп расходы на асинхронщину не так велики, чтобы проявляться в мелких нагрузках).
>>2243761 Ты в говно какое-то вкатывался. Что за уебаны спрашивают стажера что-то кроме синтаксиса и навыка написания простейших программ? Еще и веб-приложуху им пилить, лол. А деплоить на сервак не надо?
Ору с клоунов-кабанов. Надо прогерские профсоюзы создавать, чтобы такой хуйни не было.
>>2243769 Ну я однажды вкатился год назад на джуна, где меня кинули с 1 дня на проект + еще заставили фронтендом с вью заниматься, а я ни строчки на нем не написал и я чето ахуел от этого всего и уволился.
>>2243745 > Не чекал, но захотелось прочекать. Жаль, что не буду все равно. Если запросы менее 200-300мс выполняются к бд, то смысла в асинхронщине нету. От этого можешь и плясать >>2243749 > Это зумерки верят в какую-то магию асинхронности. Все так, это хуйня на уровне орков из вахи с RED GOES FASTA >>2243757 > Асинхронный в ряде случаев быстрее работает. А в ряде случаев нет >>2243759 > Ну если наша база находится на этом же сервере то в принципе можно обойтись без асинхронщины, довольно быстро будем получать данные Все так > в реальном проекте думаю асинхронщина в раза 2 дороже обычной разработки Если только в том смысле, что готовых решений меньше. Лично для меня что асинхронный код, что синхронный писать одинаково по времени. В случае тредов ебешься с локами данных, в случае асинка ебешься с лупом и блокировками >>2243766 А нахуя кому-то нужен стажер, который знает только синтаксис? Этого уебка учить = тратить время других разрабов, которые стоит по 5к рублей в час. Этот долбаеб в минус работать будет
>>2243759 Теории не было, хотя я готовился и по этой части. Был тест на английском. В каждом задании какой-то код и нужно выбрать вариант, что будет при его исполнении. Было легких вопросов пять, шесть из всех 26. Остальные были связаны с функциями, про которые я раньше не слышал. Ещё хуже, когда было в коде два класса, между ними наследование и в каждом какой-то свой магический метод, который хуй знает что делает. Ну и я не списывал, ибо подумал, что надо так проходить, всё равно на собесе реальные знания спалят. >>2243760 Ездишь два месяца пять дней в неделю на 4 часа стажироваться. Оплаты нет. Вопросы уже все вылетели из головы, но выше расписал суть.
>>2243611 Ну очевидно, что не все. Только питон тут при чём? Передавать можно всё. Для стриминга видео используются определённые удобные форматы видео, да. Только что тут особенного-то?
>>2243774 Тоже самое, вообще охуеваю с фронта и не знаю как подступится даже, это какая-то магия , как перейти от массивчиков и объявлений функции и прочей базовой штуке к вью или реакту, как будто границу перейти между странами, лол
>>2243774 А ты ожидал, что на работе тебе будут сопельки подтирать и за тебя проблемы решать? Тебя наняли, чтобы ты колбасил код и закрывал таски. 100% на проекте тебе дали хуйню на пару недель, чтобы ты освоился и разобрался более-менее
>>2243775 >А нахуя кому-то нужен стажер, который знает только синтаксис? Раз стажеров набираете, значит нужны люди. Сиди и учи, епт. Кабан хочет человека со знаниями джуна нанять за 20к, в качестве стажера. А не пойти ли кабану нахуй?
>>2243775 >Все так, это хуйня на уровне орков из вахи с RED GOES FASTA Пока зумерки предложили сделать тесты (хоть и не стали), а бумерки без проверок веруют, что >смысла в асинхронщине нет
>>2243782 Я ожидал, что им нужен начинающий разработчик из которого они со временем вырастят для себя спеца, а не фулл стака который все знать и уметь должен за копейки зп была 26к кстати
>>2243784 Может ты и прав, тупо практикой брать , а там уже вникну, просто тильт накатывает что не понимаешь, понимаешь всякие tcp штуки, а фронт для школьников не понимаешь, просто ебаный тильт
>>2243787 В какое же уебанство превратилось ИТ. Где вся эта романтика начала двухтысячных, когда не было кучи дебильных "технологий"кто вообще называет обосанные либы технологиями? Вот электрокары от Илона это да, технология. Или атомный реактор.. Стажировки за зп курьера. Вы что, ебнутые что ли? Зачем вы туда идете?
>>2243786 > Пока зумерки предложили сделать тесты (хоть и не стали) Я предлагаю выдать каждому инцелу по тяночку 10/10, но не стану > а бумерки без проверок веруют https://www.youtube.com/watch?v=z7WIm0iZcOU Это видос для совсем чайников. Чтобы это понимать достаточно просто знать как работает асинхронность, хуй знает что там тестировать >>2243783 > Раз стажеров набираете, значит нужны люди Ну так они и набирают. То, что тебе что-то не нравится -- только твои проблемы > Кабан хочет человека со знаниями джуна нанять за 20к, в качестве стажера. Ну так не нанимайся. > А не пойти ли кабану нахуй? Ну нахуй пойдешь только ты. Себе в убыток никто не будет людей нанимать, когда за порогом есть те, кто будет хотя бы в ноль отбиваться >>2243787 А нахуя ты туда пошел? Ты вакансию не смотрел что ли? И начинающий разработчик никому не нужен, нужен человек, который будет работать. Почему интересно сверхразумы решили, что в айти платят много денег просто так? Их платят за работу. Никто не будет нанимать летчика, который не умеет управлять самолетом. Но почему-то в итт гении считают, что в айти это нормально
>>2243786 Не, тесты предложил сделать я, 30 лвл, лид. Не буду, потому что в пизду эти все споры. Но если кто сделает в контексте борды посмотреть было бы интересно.
>>2243798 Ну ты сравнил айти ебаное и нормальную профессию вроде летчика. По сути, когда набирают стажеров, то значит,что хотят вырастить джунов под свой проект. То есть ты берешь человека. Если он соображает - то переводишь в джуны. Нет - прощаешься с ним. Пидор-кабан же хочет взять к себе джуна за МРОТ.
Нахуя, объясни, требовать от ученика умения написания веб-приложух? Это уровень совсем не стажера. Вангую, тот анон вкатывался в какую-то рыгальню с жадным нищим кабаном, который каждую копейку считает.
>>2243804 Загнивок, плис, смотрят видосики с тестами только зумеры, потому что это единственный способ, как они могут воспринимать информацию. После просмотра они, конечно, перестают понимать, зачем что-то тестировать. В видосике же всё рассказали!
>>2243805 > Ну ты сравнил айти ебаное и нормальную профессию вроде летчика. А айти ебаное, а летчики нормальные потому что ты скозал? > По сути, когда набирают стажеров, то значит,что хотят вырастить джунов под свой проект Нет > То есть ты берешь человека. Если он соображает - то переводишь в джуны. Нет - прощаешься с ним. Нет, я тебе открою секрет про 3 месяца испытательного срока > Пидор-кабан же хочет взять к себе джуна за МРОТ. Стажировка это получение опыта без зарплаты. При этом предполагается, что кабан от этого в минус не уходит. Для этого необходимы какие-то знания и знания базового синтаксиса явно недостаточны для этого > Нахуя, объясни, требовать от ученика умения написания веб-приложух? Ты понимаешь, что две недели(10 рабочих дней), пока какой-то разраб тратит 2-3 часа в день на обучение стажера уже обходятся компании в 150к рублей? По итогу, нанять такого охуительного стажера, которого потом нужно обучать будет, стоит столько же, сколько нанять мидла, который будет его обучать >>2243808 Вот тебе статьи, иди читай их https://habr.com/ru/company/ruvds/blog/507570/ https://habr.com/ru/post/440282/ >>2243813 > АРЯЯЯЯ ХОЧУ ЧТОБЫ МНЕ ПЛАТИЛИ 300К/НАНОСЕК И ОПЛАЧИВАЛИ ГОД ОБУЧЕНИЕ ЗА 5 МИЛЛИОНОВ А ИНАЧЕ КАБАН ИДЕТ НАХУЙ Ты ебанулся?
>>2243779 А особенность тут в том, что это большие файлы. И в целом тот вопрос был задан аноном не про питон как я понял, а в общем. У многих компаний возникают проблемы со стримингом видео, типа фильмов на IVI, и интересно в чём там у них проблема
>>2243817 >Стажировка это получение опыта без зарплаты На стажировку набирают нулевых студентов, которых чему-то учат. Если человек толковый и быстро учится - то его берут к себе. Ну, так во всех нормальных сферах устроено, кроме обоссаного снг-айти.
>При этом предполагается, что кабан от этого в минус не уходит Ок. То есть ты хочешь, чтобы человек пришел к пидору-кабану и начал решать реальные задачи? Ну так такие услуги не 20к стоят, долбоеб.
>>2243826 Ну например ффмпег, раскладывая видео на хлс к примеру, жрет дохуя, проще 5 киберпанков разом запустить. Но это роляет в случае лайвстриминга только. С готовыми видюшками ты наборы в любом качестве можешь подготовить заранее. И проблема там только в том, где такие объемы хранить. Как мне думается.
>>2243826 > что это большие файлы. И чем отличается передача больших и маленьких файлов, по-твоему?
>У многих компаний возникают проблемы со стримингом видео Они могут быть лишь из-за нехватки пропускной способности канала / мощностей серверов (если там перекодируют видео от пользователя) для одновременного подлючения большого количества людей. Стриминг там или нет — плевать, просто много пользователей одновременно пытаются что-то скачать. Но если из-за этого просадки скорости и она падает ниже битрейта видео, то на обычное скачивание файла это мало повлияло бы, просто дольше качалось бы, а вот при лайв стриминге пойдут уже явно заметные проблемы типа буферизаций постоянных.
>>2243835 > На стажировку набирают нулевых студентов, которых чему-то учат Так, все верно > Если человек толковый и быстро учится - то его берут к себе Не всегда, но в общем и целом скорее да, чем нет > Ну, так во всех нормальных сферах устроено, кроме обоссаного снг-айти. В айти так же устроено. Только ты почему-то игнорируешь тот факт, что студент это человек БЕЗ опыта, НО С образованием. В айти все буквально так же, но так как вузов айтишных почти нет, то приходится некий вступительный экзамен проводить. С чего ты горишь вообще, пчел? > Ок. То есть ты хочешь, чтобы человек пришел к пидору-кабану и начал решать реальные задачи? НА стажировке именно этим и занимаются, долбаеб. И занимаются не за 20к, а за 5-6к. Пиздец, как же у тебя в голове насрано маркетолагами скилбокса, просто охуеть. Какие мантры и шизофантазии я ебу >>2243854 Готовлюсь-готовлюсь, ой какой страшный, боюс-боюс, а теперь бигмак и большую колу мне принеси
>>2243854 Мне кажется, или кабан что-то прохрюкал напоследок про "ищем джуна-фулстека с опытом работы от 2-х лет, знание js, php, java, c++, верстка, деплой, прокладка сетей, общение с заказчиком, зп 40к, испытательный срок 3 месяца"?
>>2243859 Это на твоей говногалере таким занимаются. В нормальных местах стажера не пускают на реальный проект, а обучают под присмотром ментора на тестовом. Потом только допустят к реальному, и то, месяца 2-3 на испытательном сроке, а затем уже на постоянку. Так что иди нахуй со своими 5-6к и реальным проектом, я твой тухум ебал
>>2243817 >Чтобы это понимать достаточно просто знать как работает асинхронность Ты себя-то причисляешь к тем, кто понимает? И после этого советуешь эти статьи? Серьёзно? Ты сам-то их читал или просто на шару бросил, потому что они под видосиком, который ты посмотрел?
>>2243869 Надеюсь, ты их сам-то прочитал? Жду объективную критикутам есть за что покритиковать, собственно, в видео об этом и идет речь Но ты просто тупой вкатыш с ASYNC GOES FASTA и пытаешься смимикрировать под дохуя знатока, который настолько преисполнился, что даже по фактам писать что-то лень. Но получается слишком жалко и убого, соре(( >>2243868 > В нормальных местах стажера не пускают на реальный проект, а обучают под присмотром ментора на тестовом. Я правильно понимаю, что в нормальных конторах тратят по несколько десятков миллионов на наем одного джуна? > Так что иди нахуй со своими 5-6к и реальным проектом Попробуй выйти на улицу и посмотреть как стажируются юристы, бухгалтера, инженеры после вузов. Пиздец, опердунелый сумасшедший шиз с двощей пытается чет рассказать, какой же шок
>>2243874 И ты вместо наблюдения за юристами лучше бы промониторил условия в других конторах, где студентов готовы учить, за неполный рабочий день платить нормальные деньги, а не твои помойные 5-6к, ещё и макбук выдадут. Скорейшего закрытия вашей выблядской компашке опущенцев.
>>2243874 > Но ты просто тупой вкатыш с ASYNC GOES FAST Где я такое писал, алло? Процитируй, покажи сообщение. А вот ты в >>2243736 написал >Синхронный будет быстрее работать банально (Или это не твоё сообщение? А отвечал на его ответы, будто твоё.) А когда тебя попросили тесты, ты начал рассказывать, что тесты не нужны, в том же посте, в котором рассказывал про орков из вахи, которые верят, не замечая иронии.
> Жду объективную критику В первой статье используется сумасшедшая методика с подгоном условий тестирования под результат. Автор описывает это как "поиск оптимальной конфигурации", а в итоге просто находит конфигурацию, которая подходит под его выводы.
Вторая вообще показывает результат >ASYNC GOES FASTA её должен как раз ты критиковать, ты же оппонируешь этому конкретно мнению (хоть я с ним тоже не согласен, и претензии к статье у меня тоже есть)
>>2243884 > Бери выше, несколько миллиардов. Ты в курсе, что час работника для компании стоит в два раза дороже того, что он получает на руки? Час мидла с зпшкой в 200к стоит около 2.5к для компании без учета цены аренды офиса, кофемашины и прочего. 2-3 часа в день ментор тратит на своего стажера. По итогу имеем 7.5к убытков компании ежедневно от наличия стажера в своем штате. То есть, где-то 150к убытков в месяц. И он такой не один, ведь часть стажеров не подойдет. Пусть даже удачный кандидат с 3 попытки появится. Итого, 450к в месяц убыток с 3 стажеров в штате. Пол года на их возможную трансформацию в джуна и вот мы получаем чуть меньше 3 миллионов чистых убытков с существования 3 стажеров в штате. И это без учета зарплаты джунов, возможной прибыли от ментора, от падения производительности ментора из-за постоянного переключения между проектами и так далее >>2243887 В моей конторе сейчас вообще нет джунов и стажеров, когда в предыдущей работал, то там был 1 и проект на две недели из-за его наличия задержался по срокам. И про 5-6к это зарплата стажирующимся юристам, если что. Ты же попукивал про то, что в других сферах вне айти совсем все по другому и там-то ух как заебись. И нет, таких охуительных контор, которые готовы учить вкатышей и выдавать им макбуки нету. Про нормальные деньги пиздец в голос. Маркетологи скиллбокса тебя обманывали
>>2243899 >В моей конторе сейчас вообще нет джунов и стажеров Ожидаемо. Челик без ждунов и стажеров == главный специалист треда (по его мнению) по тому, как надо поступать со ждунами и стажёрами.
Ждут у них на 2 недели проект задержал, лол. Как в после выше, с первого дня весь фронтенд писал и не успел?
>>2243899 Ты в какой-то шараге работаешь, лол. В нормальные места, вроде того же Сбера, спокойно берут студентов и ни о каких "арььья убытки" не визжат.
Еще раз тебе, долбоебу, объясняю: если кабан открыл вакуху на стажера, значит он ему для чего-то нужен. Либо чтобы он сразу пришел и за 20к решал таски джуна (самый вероятный вариант, т.к. кабаны все пидоры), либо чтобы его выучить на вырост (тогда какого хуя с него требуют знания на уровень джуна).
То есть ты либо адекватные требования выставляй, либо плати нормально. А ты хочешь и рыбку съесть и на хуй сесть.
>>2234309 (OP) Помогите христом богом прошу! Нужно что бы бот в группе удалял все сообщения, но оставлял сообщения от администраторов. Ни хуя понять не могу
>>2243897 > Где я такое писал, алло? Процитируй, покажи сообщение. Пчел, я ничего искать не буду, там 4 человека отвечали и еще по пути мимкроки подключались. Может ты такое и не писал, тогда соре, разбираться мне лень > А когда тебя попросили тесты, ты начал рассказывать, что тесты не нужны Я скинул пример, где подробно с тестами показывалось в каких ситуациях асинк быстрее, а в каких нет. Я не буду несколько недель, чтобы написать тесты для долбаеба с двачей. Оплатишь стандартные 25$/час займусь, иначе иди нахуй > в том же посте, в котором рассказывал про орков из вахи, которые верят, не замечая иронии. Да, внезапно тесты делают только для базового случая, а в дальнейшем экстраполируют эту информацию на конкретный случай. Так работает вся физика, держу в курсе >>2243905 > Челик без ждунов и стажеров == главный специалист треда (по его мнению) по тому, как надо поступать со ждунами и стажёрами. Ну куда мне до аналитики от вкатыша, который требует от кабана оплаты десятков миллионов на найм джуна > Ждут у них на 2 недели проект задержал, лол. Как в после выше, с первого дня весь фронтенд писал и не успел? Рассказывал, что у него все на мази, что он ща тут разберется и все сделает, а по итогу наворотил хуйни, которую потом пришлось в авральном режиме делать остальным разрабам. Его выпиздовали, очевидно, но эстимейты подвинулись+пара десятков часов ушла на то, чтобы переделать его хуйню >>2243909 > В нормальные места, вроде того же Сбера, спокойно берут студентов и ни о каких "арььья убытки" не визжат Менеджерами по продажам? Я, если что, стажировался в сбере датасатанистом лол. И нихуя там не людей с улицы набирают, на собесе и матан вспомнил, и алгебру, и тензорный анализ. > если кабан открыл вакуху на стажера, значит он ему для чего-то нужен Да, нужен человек, который будет править конфиги за еду, смотреть на старших товарищей и ловить каждое их слово. Смотреть их коммиты и пытаться преисполниться мудрости. Не отвлекать коллег от работы, а самостоятельно решать свои задачи. Как и во всех буквально остальных сферах, что у инженеров, что у юристов > Либо чтобы он сразу пришел и за 20к решал таски джуна Да, пиздец, наебал на 15-20к по зарплате, пиздец радости, при том, что больше денег на работу эйчара отдаст. Держи в курсе > чтобы его выучить на вырост Это идеальный вариант, так вообще нужно, чтобы кто-то фиксил конфиги и все > тогда какого хуя с него требуют знания на уровень джуна Никто не требует знаний джуна. Достаточно знать фреймворк на базовом уровне, с которым идет работа, и отличное знание питона иметь. > То есть ты либо адекватные требования выставляй, либо плати нормально. А ты хочешь и рыбку съесть и на хуй сесть. Пчел, зарплата стажера 200-300$, зарплаты джунов 400-600$. Это чисто условность, кабану на эти 5-10к рублей разницы поебать
>>2243909 >Ты в какой-то шараге работаешь, лол. Это монолитный дед, там какое-то госговно у него, он в прошлый тредах тут высирался. Можешь почитать про процессы в его компании, когда никто ревью не проводит.
>>2243916 >а по итогу наворотил хуйни, которую потом пришлось в авральном режиме делать остальным разрабам То есть, вы наняли нового человека, сразу бросили его в проект, который идёт впритык по срокам, проебали все код ревью, пропустив его творения в прод, так ещё и при этом джун (а то и вовсе стажёр!), чёрт возьми, виноват в том, что задержка произошла? Вот уж действительно, трудно понять, кто в этой истории дурак. Даже нанимая людей с опытом всё равно нужно время для освоения и изучения используемый в конторе процессов и технологий, а вы там от джуна требовали вам проектик сделать за 5-6к, небось. Вот и получили результат на эти 5-6к, всё закономерно.
>>2243916 >я ничего искать не буду >Я не буду несколько недель Да-да. Где объективная критика второй статьи, которая показывает, что >ASYNC GOES FAST ?
>Я скинул пример, где подробно с тестами показывалось в каких ситуациях асинк быстрее, а в каких нет. Вторая статья, которую ты скинул, показывает, что async быстрее. Жду от тебя её > объективную критику
>Да, внезапно тесты делают только для базового случая, а в дальнейшем экстраполируют эту информацию на конкретный случай. Так работает вся физика, держу в курсе Вот, вторая статья показала, что async быстрее, значит надо использовать async. Спасибо, что пояснил.
>>2243935 > То есть, вы наняли нового человека, сразу бросили его в проект А надо сначала бросить в тестовый проект, чтобы через полгода бросить в боевой? Или как это работает в твоей голове? > идёт впритык по срокам Нет, я не писал, что сроки были проебаны, долбаеб. Просто ожидаемая дата релиза очередных фич сдвинулась на две недели > проебали все код ревь Какое кодревью, болезный? Он нихуя не закоммитил, пока на него уже кричать не начали, чтобы он свою ветку хоть с каким-то кодом залил уже > пропустив его творения в прод Ебать ты там нафантазировал шизоид, какой прод, какое кодревью. Я написал, что он нихуя не сделал и потом пришлось вместо него по сути с нуля таску закрывать > и при этом джун (а то и вовсе стажёр!), чёрт возьми, виноват в том, что задержка произошла Виноват человек, который его собеседовал и решил, что его знаний достаточно для того, чтобы начать работу > Даже нанимая людей с опытом всё равно нужно время для освоения и изучения используемый в конторе процессов и технологий Времени было более чем Ю вы там от джуна требовали вам проектик сделать за 5-6к Пиздец ты нафантазировал, просто охуеть. Иди таблетки прими, у тебя галлюцинации > Вот и получили результат на эти 5-6к Зарплата у него 50к была, если что > Вот уж действительно, трудно понять, кто в этой истории дурак Очевидно, дурак и долбаеб здесь только ты, так как ты эту историю просто выдумал в своей больной голове
>>2243947 >Какое кодревью, болезный? Он нихуя не закоммитил, пока на него уже кричать не начали, чтобы он свою ветку хоть с каким-то кодом залил уже Эти бизнесс-процессы, лол.
>>2243935 Двачую, просто представляю эту говноконтору, где приходит джун и они ему дают код сразу в проект пушить без ревью, ахуеть, значение всех его аргументов сразу до нуля упали.
>>2243947 Долбень, а то, что он ничего не коммитит, ты узнал, когда уже было поздно? И весь ваш релиз зависил от работы одного джуна? Как же я с тебя ору. Ты там еще что-то про асихронность вякаешь, лол. Будь ты у меня на проекте - чистил бы парашу.
>>2243945 > Где объективная критика второй статьи Челы тестируют разные ситуации и в разных ситуациях получают разные результаты. На быстрых запросах в бд быстрее синхронность, на долгих быстрее асинхронность. Кто бы мог подумать, да > Вторая статья, которую ты скинул, показывает, что async быстрее Так же, как и первая показывает, что sync бысрее. Просто ситуации в которых они быстрее разные >>2243955 Челу выдали таску прикрутить логи под определенные эксепшены по всему коду. Заодно чтобы с проектом разобрался. Прошел месяц с небольшим, результатов никаких не было. Я понимаю, что время на освоится нужно, но полтора месяца на то, чтобы найти 10-20 мест в коде и прикрутить туда логи это уже перебор. Давай, расскажи плс про бизнес процессы, который здесь нужно было использовать >>2243961 Пчел, там одна единственная таска была и она была самой первой. Подразумевалось, что коммитить он туда нихуя не будет первые недели две, пока разбирается вообще с тем, как работает проект. И очевидно, что на будущее был расчет, что часть тасок этот джун возьмут на себя. Его выпиздовали, таски перераспределили >>2243965 Вкатыш спок
>>2243967 Так, погоди. Вы посадили новичка(джуна) на рабочий проект и даже не проверили как у него дела? Может, он застрял где-то и его нужно подтолкнуть?
Что за говноконтора у вас? Когда я начинал, коллеги всегда спрашивали как дела,почему ты не коммитишь, нужна ли помощь. Надеюсь, тот джун нашел нормальное место и успешно работает.
>>2243967 >Так же, как и первая показывает, что sync бысрее. Нет, не показывает. Первая статья ошибочная. Автор использует неправильную методологию. Её выводы не имеют значения, потому что предпосылки протестированны некорректно.
>>2243961 Ну и да, вякаешь про асинхронность тут только ты, с мощнейшими тейками про то, что для выбора теззнологии нужно написать весь проект с выбранной технологией и потом уже проверять. Пиздец, кулстори от тимлида. Сколько раз пишете один и тот же проект, чтобы выбрать между синхронностью и асинхронностью? >>2243977 Тупая пидорасина, хватит фантазировать и придумывать какие-то мои утверждения
>>2243967 >Я понимаю, что время на освоится нужно, но полтора месяца на то, чтобы найти 10-20 мест в коде и прикрутить туда логи это уже перебор. Зато у остальных разрабов, которые уже освоились, на это ушла >пара десятков часов
>>2243947 >А надо сначала бросить в тестовый проект, чтобы через полгода бросить в боевой? Или как это работает в твоей голове? Ну не полгода, но примерно да, сначала давать простые задачки, от которых, блядь, не зависят сроки.
>Нет, я не писал, что сроки были проебаны, долбаеб. Ты писал, что на две недели позже выпустили то, что хотели. Плевать мне, назвать это "проёбом сроков" или нет, но "задержка" была. При этом, вы, типа опытные пацанчики, сидели потом это две недели делали, а он с наскоку за полтора месяц не справилася, пидор такой. Что-то не вяжется в твоей истории.
>Давай, расскажи плс про бизнес процессы, который здесь нужно было использовать Спросить через неделю-две, где коммиты, может помочь чем, требовать ежеденельные отчёты с парой пунктов о том, что делал, какие части проекта изучил и т.д.? (Вот прям буквально 3-5 двусложных фраз.) Это же очевидно, что нового человека на низшей позиции нужно за ручку немного подержать. За что вам там лайн менеджеру платят вообще, если он такое допустил?
>>2244000 >две недели делали Сорян, слеповат, я те "пару недель" задержки привязал и ко времени исправления, не заметив "пару десятков часов". Хотя в принципе, учитывая в среднем 4 продуктивных часа в день, неделя-полоры так и останется.
>>2243989 Потому что логи это рутинная однотипная задача, по времени занимает столько же плюс-минус у сеньора и стажера. Найти старые логи, посмотреть на шаблон под новые логи, переписать их в соответствии с шаблоном. Хуйня на уровне описания таблиц в орм, напряжения мозгов не требуется, требуется внимательно и скрупулезно подойти к задаче и херачить почти что бойлерплейт >>2243980 > Первая статья ошибочная. Автор использует неправильную методологию Да, он специально сделал быстрые запросы к базе данных, так как знал, что в такой ситуации асинхронные фреймворки медленнее. Ровно тоже самое во второй статье. Автор специально сделал долгие запросы, чтобы асинхронность работала быстрее. О чем нахуй вообще речь идет? >>2244000 Пиздец, ты не просто нахуй фантазируешь и придумываешь то, что я говорил. Ты смотришь что я написал, придумываешь, что я сказал ровно обратное и начинаешь с этим спорить. Я рот твоей ебал, вот серьезно блять. Какой же ты тупоголовый хуесос. Как же у меня горит жопа с таких обмудков. Тебя ирл часто за эту хуйню пиздят? Или просто забили хуй и игнорят? > Ну не полгода, но примерно да, сначала давать простые задачки, от которых, блядь, не зависят сроки. Просто охуеть, откуда ты это говно высрал про сроки? Задачу дали на день-два работы рутинной, просто поменять логи. Никакие сроки от этого не зависели. Сроки сдвинулись из-за того, что ждуна пришлось уволить, а не потому что блять задача была пиздец сложная > Сорян, слеповат, я те "пару недель" задержки привязал и ко времени исправления, не заметив "пару десятков часов" Блять ну слеповат это нахуй мягко сказано. Ты слеповат и под таблетками по ходу, потому что ты читаешь как-то неправильно то, что я написал. Ты еще нахуй умудряешься прочесть то, что я вообще блять не писа > Хотя в принципе, учитывая в среднем 4 продуктивных часа в день, неделя-полоры так и останется. Это с учетом 4 продуктивных часов > Спросить через неделю-две, где коммиты, может помочь чем, требовать ежеденельные отчёты с парой пунктов о том, что делал, какие части проекта изучил и т.д.? Вот с отчетами про то, какие части проекта изучил действительно звучит неплохо. Все остальное, что ты перечислил было. Более того, первые две недели как бы просто спрашивали типа "Все норм? Помощь нужна?" он пару раз чета спрашивал, ему отвечали, он говорил что все понял и проблем нету. Спустя месяц начали уже спрашивать о коммитах, типа что там, сколько сделал, когда будет готово по твоей оценке и так далее > Это же очевидно, что нового человека на низшей позиции нужно за ручку немного подержать Блять, ты вообще нахуй с чем споришь? Я ни разу нигде блять не сказал, что поддерживать джунов не нужно. Или что блять они не люди их надо на похуй бросать. Я говорил о том, что их найм это нихуя не дешево и рискованно. И речь изначально шла про то, что джунам/стажерам знать нихуя не нужно и вообще их надо брать и обучать. Тут блять риски ебнутые с джунами и без всякого обучения, их зарплата это просто смех по сравнению с тем, какими суммами рискует компания. Вот я говорил только и исключительно про это. Ты тут какую-то хуйню развел с придумыванием моей истории, дописыванием каких-то моих утверждений и начал героически с этим бороться. Просто охуеть
>>2244008 Ты уебок какой-то. Обсер ваш - ваш. Как вы его собеседовали, если он к вам прошел? Значит, не умеете собеседовать и не знаете заранее на какие задачи будете садить джуна. Простейшая задача - проконтролить джуна. И вы с ней не справились. Про качества вашего кода и говорить не стоит, и так все понятно.
Иди лучше книжки читай по менеджменту, а не за асинхронность попукивай.
>>2244018 Чмо, спокойно. Тебя поймали на пиздеже, а ты еще и выебываешься? Тебе ли асинхронность обсуждать, сынок? Иди лучше унитазы чисть, кодить это не твое.
>>2244025 Сроки не зависели от задач, сроки зависели от количества людей на проекте. Ладно, ты слишком тупой, иди нахуй. Зря только время потратил на долбаеба >>2244026 > Тебя поймали на пиздеже, а ты еще и выебываешься? В твоей голове только > Тебе ли асинхронность обсуждать, сынок? Лид с 5 копиями одного проекта на разных технологиях, спок. Если ты будешь говорить, что не обосрался, то это не отменит реальности >>2244027 Ты трекаешь в день 4 часа? Совсем ебанулся? Ладно, все, иди нахуй. Не собираюсь с фантазером, который перевирает мои слова общаться больше
>>2244029 >Ты трекаешь в день 4 часа? Уж не знаю, как там на заводах где нужно ставить штампик на карточку при входе-выходе, но у меня было так, что при расчёте требуемого времени на задачу считается, что в день примерно 4 часа можно сделать, да.
>>2244071 >>2244088 Надо просто сразу пояснять - нихуя не знаю и учить не планирую, надо просто сделать. Чтобы тебе бесполезно не давали наводящие подсрачники, лол.
>>2243899 Двачую, однако, есть хорошая практика, чтобы джун и(или) стажер гарантировал правило 2 часов, прежде чем обратиться хотя бы к мидлу или ментору,если таковой есть, вот мол, два часа ковыряешь и ничего, ну все пробовал и ничего, куда воевать, мидл ну минут 20 потратит, но с течением времени этих запросов будет все меньше и меньше
>>2244319 Но таких джунов мало, потому что зачастую у джунов отсутствует понимание работы из глубины что-ль, не знаю как еще это назвать
То бишь, знание операционных систем, баз, сетей, можно даж без АСД и прочих математик
Так вот, будь у джуна понимание работы из глубины, то свелось бы к тому, что пробел это такой разрыв между конкретной точкой А и точкой Б, что в состоянии нагуглить или так или иначе хотя бы понять в чем дело и эту проблему реально решить хоть как-то,костылем, но решить, а у человека без понимания такого и не будет понимания, что ему надо не в гору идти, а гору обойти, чему, кстати, учат в универе в некотором роде, у меня так вышло благодаря унику
Аноны, есть ли у вас какой-нибудь проект-стартер, такой, чтобы скопировать и сразу начать писать код? У меня пока получается что-то такое для абстрактного проекта, планируемого для запуска в докере. Вопросы, предложения, а также полезные ссылки приветствуются.
Сап анчоусы. Нужна практика с одним фреймворком (Airflow), есть ли шанс найти где-нибудь задачи продакшен-уровня? При условии что я готов делать бесплатно? Нет никакого ресурса с кабанчиками?
>>2243754 Короче, тест я завалил. Предложили через полгода снова попробовать к ним на стажировку, но, надеюсь, что уже залечу куда-нибудь. Скинули литературу, по которой готовиться можно. Тут https://wdfiles.ru/df1d64 по питону и тут https://wdfiles.ru/7c12f5 скинули ещё ЖС случайно. Оцените вообще, адекватные там требования исходя из книг/статей рекомендуемых? А то тот же fluent python, как я думал, уже в мидла тебя превращает.
>>2245001 Это нужно чтобы в докере устанавливать зависимости отдельным слоем и использовать кэшированный образ, ведь код меняется часто, а зависимости - нет.
Сколько инстансов у celery по умолчанию? Если больше одного, имеет смысл увеличивать их количество? Работает один app с одним единственным методом/воркером, куда запихана функция, которая может делать несколько разных запросов в зависимости от контекста. Имеет ли смысл их разделить, по типу один воркер - один запрос (не один конечно, а несколько последовательных)?
futures или assync? Первый выглядит лучше, под второй надо методы перепиливать. Читал что assync использует те же futures, но в чём прикол делать методы асинхронными так и не понял
Каким образом вводить значения в связанную с другой таблицей таблицу через выпадающие списочки? Я вот думаю, что первый ответ - через словари, но вот хуй знает
>>2245673 Всё-равно нихуя не понятно, для того, чтобы сделать комбобокс с данными из базы - просто выгружаешь их и суёшь в темплэйт своего фреймворка, хз что ты юзаешь, ну либо делаешь эндпоинт с этими данными и в JS прописываешь их подгрузку, если нужна динамика. > связанную с другой таблицей таблицу SQL JOIN или ты что-то другое имеешь ввиду?
В приложении фигурируют две вариации одних и тех же данных: геолокация телеграммовская и геолокация от монги. Типы идут рука об руку и используются вместе в одних и тех же функциях. Проблема в том, что я заебался постоянно приводить их к общему знаменателю. Что в этом случае делают большие дяди, используют сериализаторы?
>>2245256 Проблема в том, что когда юзаешь поэтри надо прописывать версию приложения в pyproject.toml, поэтому, при обновлении версии, docker образ будет пересобираться, нивелируя все профиты кэширования зависимостей.
Можно как-то передать здоровенный объект с кучей переменных и пандасовских датасетов из дочернего процесса в родительский, после того как там все посчиталось? Например, по какой-то ссылке на него? А то, как я понял, средства связи по типу Queue и Pipe подходят только для простых типов. Когда я использовал BaseManager, он вернул родителю какой-то прокси объект, у которого были недоступны атрибуты. А Manager не отслеживает вложенные объекты.
>>2245751 Кто тебя заставляет версию менять? Если только у тебя паблик проект, который потом по версии выкачивают, а так можешь там хоть 0.1.0 на все время жизни проекта оставить.
Поясните тупому. Насколько колхозно выполнить такую задачу проверка того что число это палиндром, не по алгоритму с пик1, а путем пик2? Точнее почему это неправильно?
>>2245849 Если тебе действительно проверить нужно, то проблем нету. Но такие задачи обычно дают для того, чтобы ты с циклами поработал и в этом случае, очевидно решение неверное >>2245830 У тебя сервер перестал справляться с нагрузкой. Твои действия? Оптимзируешь? Окей, через полгода снова перестал. Оптимизировано уже по самые гланды все. Остается только поднимать еще й инстанс. Ну и сразу возникает вопрос — у них разные сйпишники, даже если запрятать из под один адрес, то магии никакой не будет и вполне может произойти ситуация, когда 99% пользователей попруться на один сервак. Вот для этогона самом деле, далеко не только для этого их и используют >>2245592 > futures или assync? Ну ты почитай документацию хотя бы > Первый выглядит лучше, под второй надо методы перепиливать. Смотря что тебе нужно лол. Сначала читай документацию, потом задавай вопросы. Они работают по-разному > Читал что assync использует те же futures, но в чём прикол делать методы асинхронными так и не понял Потому что асинк использует не только футуры
>>2245859 >Но такие задачи обычно дают для того, чтобы ты с циклами поработал Мерси. А можешь тогда тупому в математику пояснить как работает алгоритм с первой картинки? Как-то не очень тупо заучить без понимания.
>>2245849 Первое это математиеское решение для низкоуровневого языка. У тебя просто решение средствами высокого уровня. Оно правильно, но задача была не в том.
>>2245866 >но задача была не в том. И такая ситуация на собесе будет не в мою пользу, я правильно понял? По скорости выполнения и потраченой памяти второй вариант быстрее и легче, кстати, проверил
>>2245895 Совсем запутался. Прст неоднократно слышал что надо писать код, способами которые жрут меньше ресурса и даже сотые доли мэттерс. Можешь тогда прояснить, насчет вопроса выше, будет ли мое решение признано правильным если такую задачу дадут на аосебедовании?
>>2245905 Надо писать код, чтобы не обосраться. Если скорости хватает, то нечего лезть с оптимизациями. Например, читабельнее и нагляднее лучше, чем черезжопно, но быстрее. Насчет вопроса - зависит от контекста. Если контекст учебный, то твое решение неправильно. В рабочем контексте твое будет лучше, потому что этот велосипед нахуй не нужен в нем. В случае собеса скорее учебный контекст.
>>2245865 Так ты на бумажке попробуй расписать все эти действия для какого-то случайного числа, прописывая значения числе на каждом шагу, сразу всё увидишь, как, куда и почему все эти циферки двигаются. Это примерно то же самое, что и число восстанавливать по отдельным битам, например.
>>2245895 Так ты не с четырёхзначными числами проверяй, где пара циклов всего, и чуть по-больше. Там сразу и разница вылезает "огромная", потому что время выполнения второго варианта ±одинаковое (видимо, разворот и сранвение строк там имеют такой оверхед, что количество символов не особо-то и влияет, когда речь о разнице в десяток), тогда как с циклами довольно явно и быстро растёт, и на десятизначном числе уже разница в 4 раза вылезает. Впрочем, это всё равно доли или единицы миллисекунд, т.е. не то, о чём можно беспокоиться там, где питон используется.
>>2245937 Растёт же. Относительно довольно так значительно. Да, в абсолютных значениях ничтожно мало, но тем не менее. Потом может быть другая задача, где один цикл уже не 100мкс занимается, а 100мс, но суть та же.
>>2245859 >Ну и сразу возникает вопрос — у них разные сйпишники, даже если запрятать из под один адрес, то магии никакой не будет и вполне может произойти ситуация, когда 99% пользователей попруться на один сервак На ECS уже есть балансировка, амазановская структура может заменить nginx если нужно, но это может вылететь в копеечку, если ты настраивать это не умеешь.
>>2246192 > На ECS уже есть балансировка, амазановская структура может заменить nginx если нужно, но это может вылететь в копеечку, если ты настраивать это не умеешь. Это не все, что умеет нжинкс. Там так же идет проксирование запросов и очень удобная настройка роутинга внутрянки сервиса. Но это это все авс умеет, то отлично. Не все просто там сидят, да и у них наверняка все это через нжинкс реализовано >>2245865 > Как-то не очень тупо заучить без понимания. Ну так просто берешь и загоняешь в этот алгоритм число и в ручную каждый шаг выполняешь собственноручно. Если вкратце, то мы просто режем число на цифры и пересобираем в другое число с цифрами в обратном порядке
>>2245905 > Совсем запутался. Втррез соснах, чес слово > Прст неоднократно слышал что надо писать код, способами которые жрут меньше ресурса и даже сотые доли мэттерс. Да, надо. Только речь идет не про способ, а про задачу, которую решает код > Можешь тогда прояснить, насчет вопроса выше, будет ли мое решение признано правильным если такую задачу дадут на аосебедовании? Смотри, любой код, который ты пишешь, что на собеседовании, что в реальной работе, имеет под собой какую-то цель. Какую-то задачу, которую этот код решает. Если цель задачи была узнать как хорошо ты работаешь с циклами, алгоритмами и прочим, то задачу ты вторым способом не решаешь. Если же целью было проверить на полиндром, то решает. А способ, которым ты эту цель решил это ДОПОЛНИТЕЛЬНЫЙ гештальт, который ты закрываешь. Если тебе не понятно что от тебя хотят, то уточни. Типа > Вы хотите, чтобы ч через циклы решил, чтобы показать, что я в них шарю или через срезы, чтобы показать, что я шарю за фишки питона? Ну и все, получишь ответ и делаешь что нужно
Сап, аноны может может кто подсказать, для распознавания номера Opencv взял программу, почти нормально работает, но обрезается регион, так как считает что эта полоска это край номера, как можно пофиксить?
Использую скрапи чтобы собирать бесплатные прокси со всяких сайтов, все отлично работает, но я хочу еще проверять живые ли они и скрывают ли адрес. Как это правильно реализовать в самом скрапи?
На проекте Джанга. 90% логики висит в Celery т.к. она сцуко блокирует Джангу видите ли. Сейчас пилим новый сервис, тоже на Джанге, тоже Celery со своими пайпами будет всюду понапихан. Нахуя? Потому что блокирует Джангу. Нахуя вообще брать Джангу в таком случае? Ответ ведущих разрабов примерно такой: ну хз)) нормально ж че ты
>>2246491 все просто - программист должен сначала изучить Предметную Область, а уже потом переставлять местами умные слова и делать вид что он что-то понимает.
По celery смогет кто подсказать? Есть несколько тасков которые запускаются параллельно через: result_id = mytask.delay()
Мы сохраняем все эти result_id и на следующем таске celery их обрабатываем. В общем, в одном из таких mytask может произойти эксепшн, как в таком случае не ждать окончания всех других тасков а сразу дропнуть их?
>>2247065 У меня была примерно такая же проблема, файл большой, работает долго если построчно проверять. Я через islice читал по 1к строк и там уже в цикле перебирал строки на наличие записей. У меня гиговый csv отрабатывал за ~2 секунды.
Привет, помогите. В отдельном потоке выполняется что-то. В какой-то момент в том потоке получается значение стринг. Я хочу это значение как только оно будет готово передать в основной поток и продолжить работу там. В то же время в том отдельно от потоке должно будет выполнится ещё кое-что. Как это сделать?
я тян, учусь в бакалавриате, есть предмет по пайтону. вообще не шарю, не учат и у меня в принципе нет времени из-за работы в этом всем разбираться. помогите пожалуйста с домашкой....примерно 10-15 задач написать простейший код в несколько строчек.
в благодарность кину на пиво, сиги ну или попьем пиво вместе, если ты из ДС телега @nekochan351
>>2246192 А вот какеой вариант-то правильный. Ведь можно просто использовать ECS. Или использовать его и nginx+gunicorn в контейнере. Точно также можно же использовать Kebernetes с и без nginx+gunicorn.
Как-то вот это вот nginx+gunicorn мне вообще избыточным и не нужным в современном мире кажется.
>>2246785 Ну тип и так же всё работает, все довольны. Для меня эти названия чем-то очень старым отдают, что бородатые админы в начале 2000-х использовали, но сейчас даже в разговорах не услышиш.
Я пишу уже больше года на Python(BackEnd), использовал много всего разного, но в одной технологии на долго не останавливался, так-же изучаю сейчас JS для ноды или реакта(фуллстак). Проблема в том, что я уже месяц не могу найти работу, меня даже не хотят звать на тех собесы, везде одно и то-же, у вас нет опыта работы. Хотя я уверен что тяну на джуна уж точно: есть опыт небольшой с базами данных, написание простых запросов, опыт работы с api(делал бота для создания временных емайлов), опыт в back-end, тоже небольшой, делал соц.форум типо 2ch и т.д. То есть за мной не нужно будет стоять 24/7 и контролировать, смогу разобраться и сам, если это уж не прям что-то сложное.
Так вот, вопрос уже задан сверху, не могу понять в чем проблема, меня зп не особо волнует, мне нужно набраться пол года опыта +-, что бы претендовать на что-то серьезное и крутое, ну и желательно что бы было это все удаленно, так как переехать не смогу, а в городе нет работы.
Стоит ли писать, что готов хоть за бесплатно работать, что бы получить первый опыт?
>>2247555 Либо у тебя резюме плохое, либо ты отправляешь на вакансии не джуновские. Я думаю первый вариант. Про коммерческий опыт работы я бы не стал пиздеть, а вот про опыт работы в команде можно и сочинить что-нибудь - это никто ж проверять не будет, максимум спросят а покажите проект который пилили. Ещё возможно под отсутсвием опыта работы имеют ввиду то, что ты не работал с каким-то из инструментов, который написан в вакансии. Даже если ты не работал, то всё равно напиши в резюме, потому что херки фильтруют вакансии по ключевым словам. Если дело дойдёт до интервью, изучишь по быстрому документацию, сделаешь какой-нибудь хелловорлд и считай опыт у тебя уже есть, никто с этим спорить не будет. >То есть за мной не нужно будет стоять 24/7 и контролировать, смогу разобраться и сам Про это тоже нужно написать, только более формальным языком конечно, но и не односложно, типа "Самообучаемость"
>>2247555 >Стоит ли писать, что готов хоть за бесплатно работать, что бы получить первый опыт?
Алсо, это ни в коем случае не пиши, ты должен знать себе цену. "За бесплатно" - это трейни, стажёр и то им какую-то зп платят после 2 недель например. Судя по тому что ты тут написал, ты скорее всего действительно тянешь на джуна. Изучи ситуацию на рынке, сколько щас платят джунам бэкендерам. Когда на интервью дело дойдёт до желаемой зп, назовёшь зп на 10-15% ниже рыночной.
Ну и кстати месяц это ещё не много, тем более без опыта работы. На свою первую работу я устроился спустя 4 месяца после того как выложил резюме. Со второго трая - на первом я завалил собес и перестал кидать отклики, через 3 месяца контора сама мне написала. На вторую работу откликов я слал больше откликов, штук 8, примерно в одно время, пригласили на 2-3 собеса, которые я завалил. А 4 приглашение пришло аж через 2 месяца после того как я отправил резюме. Так что поиски работы - длительный, трудоёмкий процесс.
Друзья, привет. Такая ситуация: хочу вкатиться в питончика, но проблема заключается в том, что на компе стоит 7 винда, которую не поддерживают последние версии питона. На ноуте есть 10 винда, но постоянно переключаться на ноут неохота. Скажите, отличаются ли принципиально устаревшие версии на вин7 и последние на вин10?
Вопрос по django. Есть комнаты и бронирование (room, booking). Записи брони связаны с комнатой соответственно. booking хранит date_from,date_to и room У меня есть отрезок времени и я хочу написать такой запрос, который вернул бы мне все комнаты со свободным временем на этот отрезок времени. То есть все комнаты, где еще нет ни одной перекрывающей брони на наше время. Не могу сообразить, как нормально написать. Пробовал несколько запросов с exclude,но некоторые случаи он пропускает.
Как лучше проводить валидацию body в джанге? Ко мне пришел запрос с каким-то json, я хочу проверить валидный он или нет. В данный момент использую jsonschemas, есть более удобные и прлстые способы это сделать?
>>2247898 Лучше ставь убунту. С виндой проблем не напасешься, когда дойдешь до вещей типа докера или селери, которые на винде без еботни работать не будут
>>2248055 Да нет, суть именно в том, чтобы набирать обычные буквы, чтобы печаталось быстро, а отображались они в правильном виде. >>2248085 Я дата саентист.
У меня вопрос изоляции. Совсем недавно начал углубляться в практическое применение ООП в Python. Столкнулся с непониманием.
Лучше передавать аргументы методам через self или явно? Если передавать все явно, то исчезнет необходимость в self, тогда все методы вызываемые внутри класса будут статическими, через return прокидывающие все назад. А если все методы сделать статическими, то зачем вообще нам ООП, это просто куча функций вместе, а не объект. Вот часто в инит методе тоже не понятно как лучше сделать, если вызываем дополнительный метод, сетнуть в нем самом или ретюрнуть значение и сетнуть в ините, но тогда опять получим статический метод, self нам не нужно.
Как только начинаю создавать класс сразу же хочется его разрушить на отдельные функции и не ебать себе мозг. ООП выходит сам под собой подразумевает неявность? Как это вообще принято все делать?
>>2246947 По этой же теме небольшая обнова: В принципе через revoke и terminate таски и правда можно завершать но вот как блин это сделать четко? Вот у меня есть набор тасков, к каждому из них я привязываю on_error (который сам является селери-таском) и по идее когда какой-то из тасков упадет, у него должен сработать on_error и как-то закрть все остальнеы таски. Но как?.. Как на них ссылки передать? Пробовал передавать в каждый on_error список с айдишниками тасков, вроде идея норм но есть загвоздка - когда celery task получает аргументы он их всех сериализует и копирует, он не получает ссылки на переменные как обычная питон-функция, то есть абсолютно все таски получат разный список в свой on_error обработчик
>>2248492 Через self передаются общие аргументы класса, используемые в нескольких методах. Если он используется только в этом методе - передаётся напрямую. Если таких общих аргументов нет, то, естественно, и их оборачивание в класс тоже не имеет смысла. Если у тебя этот класс сорт оф статик, то лучше вообще не делать класс, а организовать это в модуле. Всё зависит от того как ты планируешь функционал. Если есть возможность не использовать классы - не используй их.
>>2248492 У тебя какая-то каша в голове. Передавать члены класса методам того же класса как аргументы - это бред. Чем меньше аргументов, тем лучше - в этом и преимущество классов перед обычными функциями.
>Вот часто в инит методе тоже не понятно как лучше сделать, если вызываем дополнительный метод, сетнуть в нем самом или ретюрнуть значение и сетнуть в ините Обычно делается так: в ините все члены класса инициализируются дефолтными значениями (None/0) или аргументами пришедшими в init если они простые, затем вызываются дополнительные методы. Предпочтительнее будет в дополнительном методе просто сетить, но никто не запрещает и ретюрнить.
>>2248612 Выше сказали что логичнее передать явно, если только в одном методе используется что-то, это как я понимаю если мы снаружи передаем. Но внутри класса у нас же почти все кроме временных значений атрибуты самого класса. Тогда просто self передаем и ничего больше?
>>2248612 >меньше аргументов - лучше Почти все блядь либы пишут arg, kwarg, нуачо, меньше аргументов же, красиво. Потом лезешь в саму либу и охуеваешь сколько неочевидного говна туда понапихано в эти аргсы, вместо того чтоб делать класс самодокументируемым, они намеренно делают такое уебище и потом ты разворачиваешь эту матрешку чтоб просто посмотреть что там по дефолту стоит в аргументе. Нет, реально, нахуя так делать я не понимаю.
>>2248631 Или это типа так принцип dry работает? Написал аргументы где-то в жопе, а потом чтоб не писать их ещё раз пишешь kwargs, иначе обоссут. Так что-ли?
>>2248493 А подскажи что сделать хочешь, а то как-то странно выглядит. Например у тебя в 4 процесса работает целери, тут нужен мастер процесс какой-нибудь, который сможет следить за результатом всех