Главная Юзердоски Каталог Трекер NSFW Настройки

Программирование

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 133 10 63
Питон-тред №174 /python/ Аноним 12/08/25 Втр 18:54:18 3518654 1
image.png 265Кб, 755x686
755x686
Тред, посвящённый языку программирования Питон, #174

Предыдущий: >>3449085 (OP)
Литература:
https://ln2.sync.com/dl/cf2c1d070#xq4s328t-xbbjys2z-9r6j7ss7-gf4e9dv6 <-- Книжки, новое собрание
Ещё книжки: https://yadi.sk/d/HQhhsBsq3TVRUq
Тоже книжки: https://yadi.sk/d/tArKKuQu3Kejuq

Анон, вместо того, чтобы без разметки постить код, лучше шарь его через специальные ресурсы:
https://online-python.com/ - листинги и онлайн-запуск
https://ideone.com/ - возможность постить листинги кода и онлайн-запуска, не требует регистрации
https://dumpz.org/ - можно постить листинги, не требует регистрации
https://pastebin.com/ - для листингов, регистрация не обязательна
https://goonlinetools.com/snapshot/share/ - для листингов, без регистрации, но с капчей

#######################################
Вопросы-ответы:
— С чего начать изучать питон?
У питона намного лучше официальная документация, чем у большинства других языков. Есть там и учебное пособие для начинающих: https://docs.python.org/3/tutorial/introduction.html , неофициальный перевод на русский язык: https://digitology.tech/docs/python_3/tutorial/introduction.html (для питона версии 3.8, но разницы почти нет)
https://github.com/yakimka/python_interview_questions - интересная подборка, масса разнообразных тем и вопросов, для продолжающих, всё на русском

— Какие книги считаются лучшими?
На слуху чаще всего Лутц, но там очень много воды. Ещё на слуху Марк Саммерфильд, Эл Свейгарт "Автоматизация рутинных задач с помощью python". Эти книги рекомендуют чаще всего, но книги довольно старые, а питон развивается.

— Есть у кого на примете годный курс лекций по алгоритмам? Формат лекций мне как-то ближе, нежели просто чтение книги.
МФТИшный курс, например, https://www.youtube.com/playlist?list=PLRDzFCPr95fK7tr47883DFUbm4GeOjjc0

— А как учить джангу? Нахожу книги по джанге 1.х, можно их использовать?
У джанги отличные доки (одни из лучших для пистоновских либ, имхо), почитай их для начала. Книгу по джанге можно читать даже для версий 1.x, т.к. принципы остаются теми же. Но лучше хотя бы с версии 2.0, слишком много мелких изменений в базе.

— Какие веб-фреймворки стоит учить в начале двадцатых?
Что бы не говорили, Джанго живее всех живых и умирать не собирается (и Django REST Framework), очень перспективный асинхронный FastAPI, асинхронный AioHTTP. Flask ещё где-то используется, но уже legacy. Прочие фреймворки или у нас экзотика, или это вымирающее легаси как Торнадо.

— В ньюфаг-треде написано, что нужно начинать с SICP, чтобы научиться программировать
Вот, пожалуйста, та же самая программа, но частично переработанная под язык Python: https://www.composingprograms.com/ (нужно знать ангельский или уметь пользоваться переводчиком)

— Что можно почитать/посмотреть по многопоточности/параллелизации в питоне, да и вообще в целом?
Ролик на американском языке про многопоточность и асинхронность, построение своего event loop с нуля, помогает понять, как устроена асинхронность внутри: https://www.youtube.com/watch?v=MCs5OvhV9S4

— Можно ли на питоне делать мобильные приложения?
Да, смотри на фреймворк Kivy https://en.wikipedia.org/wiki/Kivy_(framework) https://kivy.readthedocs.io но народ на него жалуется

— Как можно без лишней возни ускорить программу на питоне
1) проверь сначала свой код, алгоритмы и структуры данных. Чаще проблема здесь.
2) код можно иногда феерично ускорить, используя JIT (Just-in-Time) компиляцию. Почитай обязательно про модуль numba, он ставится через pip, и альтернативный интерпретатор PyPy.

— Дайте нормальные книжки на русском! Мы, блядь, не в пин##сии живём
Брат, смотри книжки по ссылкам в шапке, там есть и русские. Но помни, без языка ангелов твоя жизнь проходит мимо и ты обречён быть на обочине знаний и технологий.

ps: анон, если ты вносишь изменения в шапку, оставляй ссылку на код с обновлённым исходником.
текущая шапка: https://goonlinetools.com/snapshot/code/#z0o243n8t8byiy2zptv27
Аноним 12/08/25 Втр 18:57:22 3518657 2
Ёб, номер не тот, теперь получается как бы два 174 треда, ну ничего, повторения мать учения
Аноним 12/08/25 Втр 20:09:33 3518711 3
Напоминаю, что типы в питоне не нужны
Аноним 12/08/25 Втр 20:36:39 3518739 4
>>3518654 (OP)
> пин##сии
Цензура на дваче? Что?
Аноним 12/08/25 Втр 23:32:39 3518816 5
image.png 96Кб, 913x506
913x506
Аноним 13/08/25 Срд 00:13:36 3518827 6
>>3518816
Пиздануться. Рус ня в бане, теперь еще и пен досы.
Аноним 13/08/25 Срд 07:03:32 3518875 7
Написал функцию, её назначение ловить непредвиденные исключения в потоке и в тредах. Хотел обойтись без сторонних модулей и чтобы решение занимало как можно меньше строчек и в большинстве случаев было универсальным. Как вам?
https://www.online-python.com/gKGZAskaS0
Аноним 13/08/25 Срд 09:40:43 3518936 8
Вкатун-кун здесь год учил плюсы, решаю перейти на питон. После 9-го класса никуда не пошёл. Выбираю направление связанное с ИИ Какая вероятность вкатится в наносеки и зарабывать хотя бы 100к?
Аноним 13/08/25 Срд 09:46:52 3518941 9
Аноним 13/08/25 Срд 09:51:38 3518946 10
>>3518941
а если выберу направление по проще?
Аноним 13/08/25 Срд 10:05:04 3518955 11
>>3518946
Никто не знает. То, что тебе сейчас кажется "простым", может оказаться потом "сложным".
Аноним 13/08/25 Срд 10:23:50 3518965 12
>>3518946
Низкая. Питон адски раскручен, много хайпа, его все учат. Значит большая конкуренция. Тебе помимо питона нужны серьёзные компетенции по связанным направлениям, чтобы твои шансы были повыше. Например в математике в случае ИИ, сети-линукс в случае бэка и другое. Причём просто твоих слов недостаточно.

Чем "проще" область, тем выше там конкуренция.

Почему уходишь с плюсов? Думаю туда проще вкатиться, потому что плюсы сложнее, хайпа вокруг почти нет, а используются очень много где.
Аноним 13/08/25 Срд 10:33:54 3518972 13
>>3518965
>сети-линукс в случае бэка
Ага, как не спросишь в любом треде о полезности чтения Таненбаума и Олиферов для бэкенда, то почти все говорят, что это не нужно.
Аноним 13/08/25 Срд 10:41:26 3518980 14
>>3518972
Так говорят потому что не осиливают и коупят.
Аноним 13/08/25 Срд 10:42:49 3518982 15
>>3518980
Так на собеседованиях не спрашивают какие-то сложные вещи из этих книг.
Аноним 13/08/25 Срд 10:51:52 3518994 16
>>3518972
Про Олиферова вообще ничего не скажу, не знаю, у Таненбаума мне показалось воды много, начинал читать, но там много воды и для начинающих, хотя уверен, что полезное там тоже есть, просто доплыть надо

Можно рассуждать, что вышка нинужна, линукс нинужен, знания сетей не нужны, "я слышал, что без всего этого некоторые работают", гипотетически шансы есть, но они не просто низкие, а очень низкие.

Прямо глубоких знаний не нужно, но когда выбирают среди 100 кандидатов, 10 из которых могут ответить на базовые вопросы по линуксу-сетям, а другие слышали, что это не нужно, выбирать будут скорее всего серди этих 10.

Эти знания нужны и полезны, нужно как-то обосновать, зачем нужен чел без этих знаний, когда масса других есть, у кого они есть.

Аноним 13/08/25 Срд 10:53:20 3518997 17
>>3518982
Но книги же не только из сложных тем состоят.
Аноним 13/08/25 Срд 10:54:24 3519001 18
>>3518982
Сложные не спрашивают, из этих книг не спрашивают, а вот спросить, чем SIGTERM отличается от SIGKILL, чем UDP отличается от IP, как работает NAT, вот это просто самая база

И посложнее вещи, конечно, но если прямо сложные вещи не знаешь, это нормально, это ожидается
Аноним 13/08/25 Срд 13:48:42 3519186 19
>>351896
У меня даже среднего образования нет, если смотришь на вакансию плюсов там везде вышку требуют. без корочки мфти ты ноль
Аноним 13/08/25 Срд 14:57:12 3519247 20
Аноним 13/08/25 Срд 15:08:42 3519256 21
>>3519186
ХЗ, ты троллишь или нет, просто отсутствие вышки это ещё довольно обычное явление, когда не поступал или быстро вылетел, а вот 9 классов это совсем-совсем странно смотрится. Ну допустим что правда, разное бывает.

Если указывают вышку, это не значит, что действительно надо, но сфера квалифицированная, надо хорошо разбираться в программировании. Это больше, чем просто "знать C++", если ты можешь это показать, то думаю всё-таки реально.

ХЗ, что советовать, может PHP. Мне кажется, что там не так хотят образования, не так хотят хорошей IT-подготовки, при этом рынок большой, а хайпа мало.

Направления же вроде ИИ, ML и других, там по-определению подразумевается образование какое-то. Там это нужно, а хайпа вокруг темы много.
Аноним 13/08/25 Срд 16:13:14 3519296 22
>>3519247
Что двач катится в говно?
Аноним 13/08/25 Срд 16:29:06 3519312 23
>>3519001
Нихуя не спрашивают, это не база
Аноним 13/08/25 Срд 17:15:51 3519354 24
>>3519312
самая начальная база, могут спрашивать дальше, про установку соединения TCP, про HTTP/HTTPS, про то, какие системные вызовы бывают, про изоляцию и т.п., но это уже более продвинутые вещи. Хотя от спецов ожидается определённая компетенция

Ну реально, эти вещи >>3519001 это совсем минимум подразумевается

Так почитаешь, так достаточно базовый синтаксис питона лишь знать, только приходи работать, всему остальному научат
Аноним 13/08/25 Срд 20:20:54 3519537 25
>>3519001
>из этих книг не спрашивают
>чем SIGTERM отличается от SIGKILL, чем UDP отличается от IP, как работает NAT, вот это просто самая база
А что тогда читать, чтобы изучить это?
Аноним 13/08/25 Срд 23:20:03 3519650 26
>>3519001
>чем UDP отличается от IP
От TCP может?
Аноним 14/08/25 Чтв 00:39:16 3519659 27
>>3519650
>От TCP может?
От TCP тоже, но это слишком стандартный вопрос и интуитивно простой, а вот отличие UDP от просто IP требует некого понимания предмета, на каком уровне с ними работают, зачем нужны протоколы разного уровня и т.п.

>>3519537
>А что тогда читать, чтобы изучить это?
Вообще сейчас много материалов в разных форматах, статьи, книги, видео, что по линуксу, что по сетям. Я эту базу осваивал очень давно, постепенно. Материалы современные советовать боюсь.

Найти какие-нибудь материалы, где поэтапно интересно про это рассказывают и проработать их. Каждому какой-то свой формат больше подходит.
Аноним 14/08/25 Чтв 01:42:54 3519666 28
>>3519659
>а вот отличие UDP от просто IP
Я не понимаю что ты пишешь...Это совсем разные уровни, их нельзя сравнивать, UPD поверх IP работает
Аноним 14/08/25 Чтв 11:38:19 3519839 29
>>3519666
Я в курсе, но если ты с этим разбирался не очень хорошо, то вопрос "зачем нужен UDP, когда есть просто IP", ставит в тупик, он многих ставит в тупик. Но когда понимание хорошее, тогда такого вопроса нет
Аноним 14/08/25 Чтв 13:26:22 3519946 30
>>3519839
Ну по сути, по удивленной реакции того, кому адресован вопрос, думаю как раз и можно понять, что он понимает разницу. А если тот, кого спросили начнет мелить что-то, выдумывать, про TCP рассказывать когда вопрос об IP, то видно, что человек не в теме.
Аноним 14/08/25 Чтв 13:43:53 3519970 31
Пацаны, а вы как-нибудь используете Literal из typing в коммерческой разработке?
Аноним 14/08/25 Чтв 13:57:38 3519987 32
>>3519946
Бывают вопросы стандартные, которые описаны хорошо, вроде разницы между UDP и TCP, можно сказать что-то, реально не понимая.

А бывают те, что требуют более глубокого понимания. Правда это ещё зависит от того, как ты изучаешь, наскоком или полноценно. UDP vs IP это из такой серии.

Зачем нужен TCP это очевидно, тут протокол для потока, с установлением сессии соединения. А вот зачем нужен UDP, который сессии не устанавливает, когда есть просто IP? Естественный вопрос, что возникает при изучении сетей. Кто не изучал полноценно, а наскоком, об этом просто не задумывался, но это сразу видно, если об этом начать говорить. Стоит начать это обсуждать, и сразу понятно, чел понимает в логики сетей, либо что-то просмотрел, запомнил основные понятия.

На мой взгляд, это естественный вопрос, и ответ на него не менее естественный. IP это протокол уровнем ниже, это протокол уровня операционной системы, а UDP уровня приложения, у UDP есть порты, что как раз позволяют адресовать пакеты конкретному приложению (IP отвечает за маршрутизацию между машинами, а порт за приложение на этой машине), у приложения без специальных прав нет возможности работать с IP напрямую, кроме того, IP с непонятным типом протокола даже по сети скорее всего не пройдёт, маршрутизаторы не пропустят, но это уже детали более тонкие.
Аноним 21/08/25 Чтв 12:42:43 3524619 33
>>3519987
Эту хуиту только у джунов и будут спрашивать, потому что спросить что-то другое у них нечего. Как только стал ходить на мидловские собесы все эти вопросы про говнобазу пропали. А как сам начал собесить, то сразу стало очевидно, что времени на них и не будет, если у вас не охуевшая компания, которая может позволить себе больше 3-х этапов собеса. И 100 кандидатов, из которых ты будешь выбирать и которые будут ждать когда ты раздуплишься с выбором тоже не будет.
Аноним 21/08/25 Чтв 13:46:22 3524674 34
>>3524619
Подразумевается, что если ты программист, то ты эти вещи знаешь. На скринингах на позиции мидл-сеньки очень даже спрашивают поэтому
Аноним 21/08/25 Чтв 21:11:48 3524944 35
>>3518980
Зачем это вебмакаке? Вебмакака не занимается системным администрированием или системным программированием, вебмакака шлёпает круды.
>>3519001
>чем SIGTERM отличается от SIGKILL, чем UDP отличается от IP, как работает NAT
Половина синиор бэкенд девелопидоров-спермоблядков не ответит.
Аноним 21/08/25 Чтв 22:08:35 3525010 36
>>3519354
> какие системные вызовы бывают
вкатун-долбоёб не палится лмао)
Аноним 22/08/25 Птн 07:57:54 3525144 37
>>3524944
>системным администрированием или системным программированием
Олиферы и Таненбаум вообще не про это.
Аноним 22/08/25 Птн 22:12:34 3525679 38
>>3525144
>сети-линукс в случае бэка
Аноним 23/08/25 Суб 02:18:34 3525778 39
Аноним 23/08/25 Суб 09:10:13 3525808 40
>>3525679
Я на следующий пост отвечал, там упомянуты конкретные книги.
>>3525778
Про сети (я предполагаю, что под "Таненбаум" имелась в виду его книга по сетям, так как рядом Олиферы упомянуты).
Аноним 26/08/25 Втр 02:51:25 3527633 41
Что я туплю, как в Вижуал Студио Код сделать анфолд только того что выделил, есть анфолд.рекурсивли но это только одно функции, а если выделил например 3 и нужно их развернуть, есть какое-то дефолтное сочетание клавиш?
Аноним 26/08/25 Втр 03:35:17 3527640 42
>>3527633
Вскод для питона говно ебаное. Как им вообще пользуются? Там же все руками надо настраивать и не факт что все заработает что есть из коробки в пучарме.
Аноним 26/08/25 Втр 09:44:12 3527708 43
>>3527640
>пучарме
Как с ним вообще работают? С небольшими простынями разве что.
У меня простыня тысяч на 20-30 строк, если не отключить вот эту всё авторазметку, ноутбуку просто пезда, долбится в стоку.
Аноним 26/08/25 Втр 10:07:04 3527724 44
Аноним 26/08/25 Втр 11:13:41 3527808 45
>>3527708
Джвачую, не понимаю ЖопаБрейновских каргокультистов, это тормознутое русофобское говно выпилили из всех вменяемых контор, а они продолжают дома с ним пердолится.
Аноним 26/08/25 Втр 14:15:18 3528019 46
>>3527640
>Там же все руками надо настраивать
Айти. 20 лет. Итоги.
Аноним 26/08/25 Втр 14:44:15 3528039 47
>>3527808
> выпилили из всех вменяемых контор,
Это каких? Не понимаю как вообще можно профессионально в чем-то другом работать.
Аноним 26/08/25 Втр 14:52:11 3528047 48
>>3528039
>Это каких?
РосГосГазМяс, джитбрейнс же страшные русофобы, ты что не знал?
Аноним 26/08/25 Втр 14:56:05 3528051 49
>>3528047
Вроде бы они подключались к санкциям и отказывались продавать свои услуги компаниям в РФ. Если компания не надёжна, то разумно с её продуктами не работать, благо что альтернативы есть
Аноним 26/08/25 Втр 15:00:52 3528056 50
>>3528051
>благо что альтернативы есть
От надежной компании Microsoft, ничего в РФ не запрещавшей? Или ты про ГИГА ИДЕ?
Аноним 26/08/25 Втр 15:03:40 3528060 51
>>3528047
Я не в рус не живу.

>>3528051
А что они продают? Бесплатная версия замечательно работает.
Аноним 26/08/25 Втр 15:04:41 3528063 52
>>3528056
>От надежной компании Microsoft
На VS Code никто блоки не ставил, что нельзя скачивать-использовать на территории РФ, поэтому да, хорошая альтернатива
И вообще это уже свободный софт, с ним проще
Аноним 26/08/25 Втр 15:12:39 3528069 53
>>3528039
> Не понимаю как вообще можно профессионально в чем-то другом работать
так ты профессионально и никогда не работал
Аноним 26/08/25 Втр 15:12:47 3528070 54
>>3528063
> На VS Code никто блоки не ставил, что нельзя скачивать-использовать на территории РФ, поэтому да, хорошая альтернатива
Pycharm Community Edition тоже.
Как и с продуктами Microsoft, продавать нельзя, бесплатными пользоваться можно.
> И вообще это уже свободный софт, с ним проще
Как и Pycharm Community Edition
Аноним 26/08/25 Втр 15:15:19 3528071 55
>>3528069
А ну, просвети!

>>3528070
Знаю людей которые в работе (джангомакакой) бесплатным пользуются.
Аноним 26/08/25 Втр 15:24:27 3528080 56
>>3528071
>А ну, просвети!
Бамбет, иди поиграй в песочнице с другими детьми
Аноним 26/08/25 Втр 16:32:54 3528131 57
Аноним 26/08/25 Втр 21:11:41 3528325 58
>>3527708
Если работаешь, то наверное можешь позволить себе нормальное железо как инструмент, чтобы пайчарм нормально работал, а если лабы пишешь, можешь хоть в блокноте ебашить.
Аноним 26/08/25 Втр 22:30:16 3528377 59
>>3528325
Он реально тормозной, но я не знаю ни одной нормальной альтернативны.
Аноним 26/08/25 Втр 22:56:47 3528402 60
>>3528377
VS Code, умеет примерно всё, я не понимаю, чего тебе может не хватать
Аноним 26/08/25 Втр 23:16:07 3528412 61
>>3528402
Он дополнение при импорте умеет? Создание класса/функций?
Аноним 28/08/25 Чтв 15:13:54 3529466 62
>>3528412
Это все даже неовим умеет
Аноним 28/08/25 Чтв 15:24:55 3529480 63
>>3529466
На прыщеговне не сижу. Что с вскодом?
Аноним 28/08/25 Чтв 18:55:33 3529727 64
>>3529480
Ебать ты зануда уходи
мимо
Аноним 28/08/25 Чтв 18:59:38 3529737 65
>>3529727
Прыщеблядь бомбануло?
Аноним 28/08/25 Чтв 19:02:25 3529745 66
>>3529737
Пошел на хуй из трхеда, токсичный петух
Аноним 28/08/25 Чтв 19:10:48 3529755 67
Аноним 03/09/25 Срд 11:22:58 3533210 68
Захожу сюда в тред, только чтобы сказать какой python приятный язык. Мне тут довелось писать скрипт для пайплайна с какой-никакой логикой. Поставил VSCode и вроде нормально поперло. За день накорячил рабочий скрипт, сейчас полирую. Вообще когда в универе учился, как раз хотел стать питонистом, но потом ушел в джаву.
мимо-джавист
Аноним 03/09/25 Срд 13:30:20 3533365 69
>>3533210
Ты не джавист. Настоящий джавист написал бы скрипт на groovy.
Аноним 03/09/25 Срд 21:02:10 3533685 70
>>3533210
Это пока кода мало.
Аноним 04/09/25 Чтв 15:37:39 3534156 71
Аноним 04/09/25 Чтв 15:50:28 3534163 72
>>3534156
В душе неебу. Он туда сам должен ставиться. Вообще пуланчер - кривое говно .
Аноним 04/09/25 Чтв 16:29:56 3534207 73
>>3534163
Если я переустановлю то зависимый софт сломается?
Аноним 04/09/25 Чтв 16:45:14 3534215 74
>>3534207
А с чего он сломается? Разве что если модули улетят. Попробуй еще раз поставить в тот же каталог.
Аноним 10/09/25 Срд 19:45:41 3538654 75
Привет. Ребят, а есть какая-то роадмапа со всеми необходимыми требованиями по изучению питона?

Хочется из ручного тестера в авто перекатиться и хочется изучать питон нормально так, чтобы прям всю базу было понятно.

Естественно, до Вашего уровня не надо. Пока знаю типы данных, работу с условиями и циклами (while) максимально базово. До сих пор иногда путаюсь, где использовать break/continue и прочее, потому что хромает понимание базовой базы.

В общем, что лучше:
1. С gpt составить список и с ним же изучать это всё?
2. Степик
3. Ютуб
4. Книги (если этот вариант, то какие?)

Или gpt+ютуб+гуглить? Пока склоняюсь к именно такому варианту
Аноним 12/09/25 Птн 07:51:45 3539229 76
Аноним 12/09/25 Птн 08:15:34 3539243 77
Бэкенд на Django, Flask и FastAPI еще жив?

Реально ли вкатиться?
Аноним 12/09/25 Птн 09:29:10 3539294 78
Аноним 13/09/25 Суб 23:32:27 3540385 79
Подскажите, пожалуйста, какие обычно требования к питону в рамках собесов? Волей случая вкатился в DE и стал вопрос углубленного изучения питона. До этого сидел работал на го и там в рамках собеседования нормальной практикой было сидеть разбирать как что там под капотом устроено, условно как работают мапы
Аноним 14/09/25 Вск 00:11:04 3540391 80
>>3540385
Какой именно DE? Типа бэкенд с упором в данные? Если у тебя больше 3-х лет опыта, то могут за волка принять
Аноним 14/09/25 Вск 11:35:33 3540528 81
>>3540391
Да обычный инженер данных, данные из одной базы в другую перекладываю с помощью Airflow. Не хочу волчить, максимум округлить опыт до ближайшего красивого, типа полтора года-два

Я просто с питоном всегда работал постольку поскольку и системных знаний именно по языку нет, вот и интересно как глубоко нужно закопаться в язык
Аноним 14/09/25 Вск 15:29:01 3540686 82
>>3540528
Меня на собесах на де в начале года спрашивали очень простые задачи на перебор списков.
Аноним 17/09/25 Срд 21:06:56 3543481 83
Мне нужно найти несколько изображений на экране и навести на них мышкой. Использую небольшой скрипт с pyautogui.locateOnScreen, все работает, но не устраивает скорость, при том, что использую region и grayscale=True. Можно ли как-то увеличить скорость скрипта? И если нет, то может мне тогда лучше использовать какой-то другой язык для моего маленького скрипта? С++ или Java могут быстрей справляться с этой задачей? Возможно было бы лучше если б нужные изображения хранились в оперативной памяти, а не открывались заново как в команде pyautogui.locateOnScreen.
Аноним 19/09/25 Птн 21:26:51 3545075 84
https://pastebin.com/ANa7KPms
вопрос по django. мне нужна форма которая принимает число в качестве параметра, фильтрует объекты модели Report у которых значение year равно этому числу, и выводит их через раскрывающийся список. пользователь выбирает значение в списке и получает редирект на страницу конкретного Report. форма создаётся но не проходит валидацию. почему так? у нейронок спрашивал если что, они ерунду советуют.
Аноним 20/09/25 Суб 00:25:16 3545137 85
Аноним 20/09/25 Суб 04:07:26 3545210 86
>>3545137
Спасибо, но я уже решил использовать с++. В python поиск изображения на участке экрана занимал 200-300мс, это лучшее что удалось получить с помощью pyautogui.locateOnScreen. Настроек тут немного, можно лишь регион указать да цвет в черно-белый перевести для повышения скорости. В c++ поиск на этом же участке экрана удалось уложить в 16мс. Для моих задач он оказался намного лучше. А если лезть в буфер памяти видеокарты для получения пикселей в реальном времени и перевода их в изображение, то времени на поиск уходило бы еще меньше, но мне не потянуть такое.
Аноним 20/09/25 Суб 17:02:41 3545441 87
Давайте сломаем капчу абу. Как такое делать? Чатгопота рассказала что для поиска совпадения картинки нужно использовать опенцв, но оно не работает.
Аноним 20/09/25 Суб 20:13:14 3545660 88
>>3545441
Анус себе сломай, пёс.
Аноним 20/09/25 Суб 22:15:25 3545759 89
>>3545660
Почему ты вписывешься за урода, кидающего на пасскоды?
Аноним 24/09/25 Срд 09:29:13 3548467 90
Питон-тред дохлый пиздец.
25/09/25 Чтв 21:21:34 3550023 91
>>3548467
Будто что-то плохое.
Аноним 25/09/25 Чтв 21:46:43 3550041 92
>>3548467
Потому что пайтон-разработчики - успешные люди, до чтения двачей не опускающиеся
Аноним 26/09/25 Птн 00:05:27 3550102 93
>>3550041
Кто такие "питон разработчики"? Если я шкриптики пописываю я уже разраб?
Аноним 26/09/25 Птн 02:11:38 3550147 94
Аноним 26/09/25 Птн 02:30:33 3550148 95
>>3550147
Значит тут не только разработчики сидят.
Аноним 26/09/25 Птн 15:48:47 3550679 96
>>3550148
Так я и говорю, разработчиков тут нет.
Аноним 26/09/25 Птн 18:37:50 3550849 97
>>3550679
Ок, кто по твоему мнению разработчик?
Аноним 08/10/25 Срд 18:30:39 3560091 98
>>3550849
Тот, кто разрабатывает анус
Аноним 08/10/25 Срд 18:56:57 3560134 99
Аноним 09/10/25 Чтв 21:21:38 3561189 100
Знакомый залетел на 200 после курсов. Мнение?
Аноним 10/10/25 Птн 00:38:06 3561305 101
>>3561189
Ты пришел на анонимный форум понтоваться?
Иван 10/10/25 Птн 01:31:57 3561319 102
Аноним 10/10/25 Птн 10:59:02 3561432 103
>>3561305
Да просто к вопросу, что вкатиться нереально, рыночек перегрет и т.д.
Аноним 11/10/25 Суб 16:56:32 3562229 104
Ну че там с 3.14?
Аноним 16/10/25 Чтв 09:05:18 3565034 105
Как ебаную Анаконду скачать, объясните тупому? Зарегистрировался, авторизовался, но когда захожу сюда https://www.anaconda.com/download, то оказываюсь неавторизованным
Аноним 16/10/25 Чтв 13:15:16 3565117 106
Аноним 16/10/25 Чтв 15:18:16 3565160 107
>>3565034
>Анаконду
не нужно, есть Миниконда
Аноним 16/10/25 Чтв 15:45:21 3565181 108
>>3565160
Чем она лучше обычного питона?
Аноним 16/10/25 Чтв 16:11:36 3565198 109
Аноним 16/10/25 Чтв 16:16:31 3565200 110
Аноним 16/10/25 Чтв 16:37:24 3565215 111
>>3565200
Иди лучше уроки делай
Аноним 16/10/25 Чтв 16:40:23 3565218 112
Аноним 16/10/25 Чтв 18:50:10 3565310 113
Аноним 16/10/25 Чтв 19:28:14 3565327 114
Аноним 16/10/25 Чтв 20:29:41 3565374 115
Аноним 21/10/25 Втр 15:08:43 3568195 116
Снимок экрана 2[...].png 187Кб, 1304x1064
1304x1064
Снимок экрана 2[...].png 172Кб, 1248x1010
1248x1010
Снимок экрана 2[...].png 73Кб, 1228x392
1228x392
Снимок экрана 2[...].png 226Кб, 1310x970
1310x970
>>3518654 (OP)
Привет, помогите оценить насколько норм реализовал или не норм.

1) Теги - позволяет классифицировать канал по деятельности.
Имеет название и может в древовидном виде вкладываться друг в друга. Пример:
--развлечения
----игры
----видево
--готовка
--машыны

Поиск по тегу, при этом, если канала указан тег нижнего уровня (игры) то он будет искаться по тегу верхнего уровня (развлечения)
Максимальная вложенность 3

Вопрос вот какой: насколько это правильная реализация или есть лругие способы/варианты.
Второй вопрос: насколько пахнет нейронкой (все комменты уберу, как по мне прямой маркер в наше время)

1) энтити
2) мапер (в датаклассе соответственно аналогично энтити поля)
3) пример использования фильтра по конкретному тегу или по вложенности из модуля каналов
4) сам фильтр (вынесен в отдельный вспомогательный файл внутри модуля тегов)
Аноним 21/10/25 Втр 15:20:03 3568210 117
Снимок экрана 2[...].png 222Кб, 1254x1100
1254x1100
Снимок экрана 2[...].png 218Кб, 1166x1124
1166x1124
Далее там надо указывать долготу и широту для объекта. После чего реализовать поиск по этим координатам в рамках круга или квадрата.

я не стал демонстрировать свои знания геометрии и плюс я дето слышал, что есть специальный тип хранения этой фигни в бд.
Соответственно использовал postGIS.
Внутри модуля объектов два доп файла:
geo_helpers: для создания точки и извлечения буду юзать при гете или создании, тк отображать/получать буду только широту и долготу

при этом фильтрацию реализовал прямо внутри репозитория организации
(может лучше этот фильтр вынести лучше тоже в модуль объекта?)

еще так же нейронка мне подсказала создать дто под фильтр, который я буду собирать внутри репозитория и уже на основе него там что-то делать. Насколько это правильный подход?

т-е я получаю аргументы из эндпоинта, передаю их в функцию репозитория и там из них собираю датакласс фильтра из этих аргументов


вопросы те же
1) насколько это распространенная практика? или как сейчас работают с координатами?
2) насколько пахнет нейронкой (опять же еще причешу)

на первом энТИТИ и пример использования поиска по радиусу
Аноним 21/10/25 Втр 15:23:28 3568212 118
а ну и еще:
там так же есть фигня, типо номер телефона
и номеров телефона может быть много. Вначале думал засунуть их как jsonB и всунуть туда индекс GINовский, но в итоге решил вынести их в отдельную таблицу

какой из этих подходов более правильный?


сейчас вроде как написано, что связь организации и объекта 1 ко многим (внутри объекта много организаций)
Ну я ее так и сделал.
Насколько норм решение типо сразу сделать ее м2м, но на уровне кода сделать ограничение (или на уровне индекса) что типо нельзя добавлять. Это типо я на будущее предусмотрел расширение. (нейронка сказала, что я даун и типо и так все легко масштабироваться будет и я зря буду усложнять только)
Аноним 21/10/25 Втр 21:16:23 3568431 119
>>3568195
хуй знает братан я бы через eav заебашил бы да и всё, картинки не смотрел
>насколько это правильная реализация
если деньги приносит то ты всё правильно делаешь
Аноним 21/10/25 Втр 21:19:26 3568432 120
>>3568195
>>3568431
>гуид как первичный ключ
сынуля исправляйся не делай так
>full address
разбивай на составные
Аноним 21/10/25 Втр 21:20:32 3568433 121
>>3568432
>>3568212
>jsonB
сынуля жсон в бд это какая нормальная форма? ебейшая?
Аноним 21/10/25 Втр 21:56:33 3568456 122
Снимок экрана 2[...].png 150Кб, 966x794
966x794
>>3568433
mapped_column(JSONB) бинарный формат в бэдэшке

>>3568432
ну я себе baseEntity запилил там у всех гуиды, а тут у меня они ссылаются друг на друга. Типо отдельное поле создать как innerIndex?

>>3568431
>eav
погуглил, что это такое. Нейронка очень сильно против него
(да и мне уже переписывать лень)
специально для тебя добавил картинку с ответом.
А вообще поизучаю чо это
Аноним 21/10/25 Втр 21:57:18 3568457 123
>>3568456
ой сори, спасибо за ответы
Аноним 23/10/25 Чтв 13:21:48 3569422 124
Аноны, как обычно в комментарии к блоку кода пишут типы? Аннотация типов не подходит т.к. код должен читаться на старых версиях питона, где аннотация типов работает нормально только с импортами, которых может и не быть.

Мне вот нравится гугл стиль
def func(x):
''' x (bool | None): some shit '''

А как обычно делают в сообществе питонистов?
Аноним 23/10/25 Чтв 14:35:49 3569491 125
>>3569422
Версии Питона, на которых аннотация не работает, уже не поддерживаются, поэтому даже задумываться нет смысла о таком. Это всё равно что думать, как разрабатывать что-то под Windows 7.
В лучшем случае просто поддерживать существующий код и всё.
Аноним 23/10/25 Чтв 15:06:51 3569507 126
>>3569491
>поддерживаются
Это что за логика? У ЯП другой жизненный цикл, у него есть стабильный релиз, вот берется какой-то релиз и на нем делается софт и всё. Это тебе не виндус, который надо каждый месяц обновлять, а то старую версию перестали продавать и теперь на нем новая игрушка не запустится. У питона 3.8 например ты без импорта модуля специально для аннотации не сможешь базовые типы проставить, а в 3.9 это уже встроено, хотя в остальном (почти) эти версии можно запускать туда-сюда. Античный питухон тоже прекрасно работает на современных системах.

Энивэй. Вопрос был не про это а про комментарий, не флуди, если по делу сказать нечего.
Аноним 23/10/25 Чтв 15:56:17 3569530 127
>>3569422
> Аннотация типов не подходит т.к. код должен читаться на старых версиях питона, где аннотация типов работает нормально только с импортами, которых может и не быть.
Под xp пишешь?

>>3569507
Он прав. Питон не жава.
Аноним 23/10/25 Чтв 16:04:07 3569535 128
>>3569507
>Это тебе не виндус, который надо каждый месяц обновлять, а то старую версию перестали продавать и теперь на нем новая игрушка не запустится.
Что за хуйню ты несешь? Билли вынуждал новый виндос ставить с помощью дх. За последнюю четверть века это произошло всего лишь два раза. Первый раз дх11 требовал переход на вин7. Второй раз дх12 требовал переход на вин10.
Аноним 23/10/25 Чтв 16:28:23 3569547 129
>>3569507
>>3569535

1) Пищу под легаси
2) Пишу под определенные модули приложения, для которых нет современных версий.
3) Пишу под определенное окружение, например юпитер, у которого строго задана версия питона

Выбирай любой вариант.
Вопрос только в том, какое твоё собачье дело? Я задал максимально конкретный вопрос, хули ты срешь бредом каким-то. Нечего сказать - так и не говори.
Аноним 23/10/25 Чтв 17:10:14 3569567 130
>>3569547
Ответ: иди на хуй собачий со своим легаси. Питон не жава. Широким массам на такое похуй.
Аноним 23/10/25 Чтв 19:42:14 3569708 131
aM5j6ylEOv.jpg 47Кб, 852x480
852x480
Аноним 23/10/25 Чтв 19:44:41 3569709 132
>>3569535
Моё шиба присоединиться обсуждалось ты тогда к встрече дома вот вице как на должен представителя как семьям дзюмондзи кланов десяти сообщение.
Аноним 28/10/25 Втр 03:46:09 3572461 133
Аноны, подскажите, что можно почитать про написание безопасного кода в вебе.
На работе недавно подключили гитлеровские сканеры уязвимостей, и я с удивлением обнаружил, что например в requests следует подкидывать timeout, чтобы избежать дудоса. Полагаю, есть ещё куча подобных приколов, о которых я даже не догадываюсь.
Или банально читать полную документацию к каждой импортированной библиотеке?
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов