image.png1,5 Мб, 1024x1024
Тред про язык программирования Питон, #168 /python/ 3055259 В конец треда | Веб
Тред, посвящённый языку программирования Питон, #168

Предыдущий: >>2981203 (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/#154ln61u1e2e5b4kfv6w8r
2 3055443
DJANGO.
Проясните пожалуйста, я не совсем понял. Как в джанго мы работаем с методом, если не хотим переходить на другую страницу.
Я делаю приложение по учебнику. Есть пара таблиц и страница, допустим, A. На странице А есть форма, где в поле action страница B. Страница B запускает метод bm (иногда при этом принимая геты. Метод возвращает HttpResponseRedirect("/A").

Я чувствую, что все это какая-то неправильная практика. Хочу добавлять этот функционал на любую другую страницу. Наверно, не стоит передавать название страницы переменной, должен быть способ получше.
Какие есть альтернативы? Как редиректить из метода на первоначальную страницу?
3 3055444
>>055443

>Хочу добавлять этот функционал на любую другую страницу.


Я имею в виду, сейчас я прописываю путь обратно на страницу с формой, константой в методе, который вызывается из urls. Явно должен быть способ получше.
4 3055446
>>055443
>>055444
Нашел. Ответ - HTTP_REFERER
5 3055475
Аноны, как можно "нормализовать" дату??

ValueError: day is out of range for month

cfg.append( f"{day:02d}.{month:02d}.{year}:22-{(day+1):02d}.{month:02d}.{year}:01" )

вобщем, day+1 выходит за рамки дней в месяце.

# ошибка тут: dts_last1 = datetime.strptime(dts_last, '%d.%m.%Y:%H')
6 3055514
>>055475
Приведи начальную свою дату к дейттайму потом прибавь к нему таймдельту 1день, переведи эту дейтдату к нужному тебе формату (я не понял что у тебя написано)
1708406293328.jpg105 Кб, 918x1177
7 3055535
8 3055685
>>055535
хуйней ты занимаешься. исправлять ошибки за пользователя - моветон.
а если в day напишут 99, а -105, а если в месяце ошибутся? не туда ты идёшь анон - обрабатывай ValueError и выводи пользователю о необходимости исправить ошибку.
9 3055728
А чё реально ещё не в любом инструменте предусмотрен инпут для даты?
Или всегда же можно дать пример формата переводить инпут в дейттайм по этому же формату и кидать обратно в юзеря если он хуйню написал. Нет?
10 3055759
>>055685
Так он наверное просто задачу решает по условию
11 3055770
товарищи, ни у кого случайно фото шнобеля не осталось? желательно в виде боевой картинки.
ключевые слова: chiboreache, ch0mb0r, chombor
12 3055773
>>055728
Что ты несешь дегенерат? Каком любом инструменте? У встроенных библиотек всегда были методы принимающее строки в формате заданного шаблона. Я хуею откуда столько барист навкатывалось, которые сами не понимают что несут.
13 3055810
>>055773
У тебя во рту говно, не открывай его.
-5379950059187196577120.jpg26 Кб, 524x297
14 3055833
>>055759
в таком случае
>>055514
этот прав

>>055535
без комментариев.
sage 15 3055837
>>055833
29.02.2024 тоже корректно отработает
image.png12 Кб, 889x94
16 3055840
Функция лен так и должна себя вести?
Разве лист в листе это не отдельный элемент? Я думал она будет считать все элементы в листе вне зависимости от их типа будь то число строка или список. думал длина будет 5, а не 9
17 3055845
>>055840
у тебя список из 9 строк
18 3055848
>>055845
точно. не разглядел сразу спасибо
19 3056314
Привет!
Заебался уже искать инфу об этом:
Есть массив из 8 флоатов.
Сколько блять он весит в памяти? Суммарно.
Сам массив - 120 байт. Флоаты - 8*8 байт.
А референсы в массиве? А прочая объектная нагрузка? Где про это почитать? Документация будто для дебилов написана.
20 3056364
>>056314
один float = 24 байта
список из 8 элементов = 120 байта
итого: 144 байта

кортеж из 8 элементов = 104 байта
итого: 128 байт

инфа от sys.getsizeof
но метода такая себе, прежде всего из-за таких вопросов:
непонятно когда останавливать просчёт - идём до object? учитываем ли дедупликацию и ссылки на одну и ту же область данных?
47
sage 21 3056376
>>056364
наебался с математикой - размеры, если у тебя число одно повторяется. итого для списка байт 312 байт, для кортежа 296.
22 3056434
>>056376
Я вроде разобрался.
В питоне же флоат 8 байт?
Итого: 16*8 + 120 = 248.
это пиздец
23 3056436
>>056434
Я рефкаунтер забыл посчитать, да?
photo2024-01-1520-13-03.jpg134 Кб, 1264x708
24 3056594
Вкатун скуф в треде. Накопилось 30 книг по питону, линуху, сетям и справочники учебники джанго пхп регулярки вершины мастерства и т.п.
ни разу из них ничего не открыл за год
есть МЯУы?
25 3056609
>>056594
скуф это сколько лет? Или это состояние души?
26 3056624
27 3056658
>>056594

>Накопилось 30 книг по питону, линуху, сетям и справочники учебники джанго пхп регулярки вершины мастерства и т.п.


МЯУ, но я всё-таки осваиваваю понемногу. Полгода прохожу курсы и читаю книги по основам пайтона, сейчас ебусь с фласком, скоро возьмусь за джангу.

Спешить особо некуда, один хуй на работу всё равно не возьмут, чисто для души всё это учу.
28 3056969
>>055728
в этом случае проще try.. except делать.
29 3056971
Учу петухон после смены на заводе после иду искать стажировку за миску риса.В чем я не прав,что мне нужно учить и знать еще?
30 3057115
>>056971
А теперь подумай что из этих 3к человек на одно место обязательно найдутся 30 илонов касков, Павлов буровых, Биллы герцовых, и Марков цукерковых
Сможешь с ними конкурировать?
31 3057121
>>056969
Да, там про это и написано. Дал пример юзера как надо заполнить данные, попробовал перевести в дейтайм п этому шаблону, получил ошибку - плюнул в юзера что он формат не выдержал
32 3057277
>>057115
так это заводчане и откликаются, им что на заводе обменивать пальцы на 25000 рублей, что в тёплом офисе помощником джуниора кнопки нажимать.
но во втором случае хотя бы есть перспектива дорасти до заветных 300к, а в первом перспектива только на вал намотаться.
33 3057358
>>056971
С направлением определился, язык сам по себе ничему толковому не приведёт.
34 3057514
>>057277
Ну я откликнулся на такую вакуху. У меня опыть говнокодерства в разных языках, несколько лет на питоне, гитхаб с кучей моих личных проектов, мои проекты там лайкают и форки делают. Есть диплом с курсов лол, но диплом этот гос образца гос образца.
Чому Кабан Кабаныч тебя должен брать а не меня?
35 3057746
Я дебил медленно решаю задачи. Особенно те которые требуют производительности. Как фиксить? Алгоритмы плохо понимаю. Там какая-то линейная алгебра, с которой у меня в университете не особо хорошо было. Хотя большая часть тех задач за что я берусь на кодварсе я решаю. Но через жопу говно кодом в квадрате ни в какое сравнение с элегантным решениям гениев с комментариев. Лишние переменные сравнения там где не надо. Использование методов там где можно было бы избежать причин для их использования. Очень не оптимизировано. Решаю в основном 5 и 6 ку. Решил штук 20 4 ку и одну вроде 3 ку. Но все равно часто туплю даже над 7 ку бывает. Потом приходит озарение. На собеседовании дадут решать задачу за 5 минут. А я смогу решить только за 5 часов. Сука ненавижу свой тормозной мозг. Хотя решаю уже несколько месяцев почти каждый день. Как исправлять?
Я безнадёжен?
Скуф 30 лвл
36 3058056
>>057746

>Как фиксить?


Никак. Я думаю когнитивные свойства и абстрактное мышление формируется в районе совершеннолетия, а в этом возрасте уже только угасает к сожалению.
37 3058090
>>057746

>Как исправлять?


Только опыт поможет тебе. Ебашь ебашь ебашь ебашь.

Как получить опыт? Необходимо иметь мотивацию. Делай свой проект, "набиваший шишки", исправляй. И постепенно научишься. И не стесняйся заглядывать в чужие исходники.
38 3058227
>>058056
Пиздеж, просто с возрастом обычно растет лень и нежелание въебывать ради сомнительных перспектив. Когнитивные возможности может и падают, но не критично и очень индивидуально для каждого.
39 3058732
>>058090
>>057746

Проблема всех вкатунов в том, что они сами не знают для чего вкатываются. У них нет мотивации кроме прогрева от инфоциган "бросай завод и заработай 300к в наносек за неделю".
Вся доска в вопросах "напсиал хэло ворлд" а че дальше делать, бля не понимаю я эти ваши онотации линейная алшебра какая-то хрюк пук кудах.
Нюфани не понимают, что литкод это просто веселые ребусы для погромистов написанные в синтаксисе языка. Это как решать логические задачки "что тяжелее пуд сена или пуд железа" в надежде в итоге стать великим писателем и написать поэму. Это так не работает, только практика даст тебе настоящий опыт, когда ты сталкиваешься с задачей и ищешь решение. Но в этом то как раз и проблема у нуфань нет мотивации, они хотят 300кк в наносек, а кодить им не интересно, они не пишут в стол не развиваются для себя, только литкод дрочить и остается, толкько вот литкод тебя как погромиста не развивает.
40 3058734
>>057746

>медленно решаю задачи


>берусь на кодварсе


Бля так это СПОРТИВНОЕ программирование. Оно специально сделано, чтобы ломали голову и медленно решали. В сайте не было бы смысла, если всё быстро и без головняка решалось бы. Нахуй тогда этот сайт нужен.
41 3058777
>>058732
Можно было бы написать рабочий аналог API двача на FastAPI, например, но нет мы не хотим писать ОНЛАЙНИКИ
42 3058949
>>058777
что за онлайники?
frankiefosterandblooregardqkazoofostershomeforimaginaryfriendsdrawnbykyded2fb957c09734b2ddcc41b1644a97a36.gif9,4 Мб, 1200x1200
43 3059059
>>058949
Программисты-анальники, что предали философию решения задачек и написания никому не нужного кода, ради написания веб приложений и зарабатывания денег
image572 Кб, mp4,
1920x1080, 0:04
44 3059064
>>059059

> Предали философию

45 3059198
Гнались на питон что там зумеры питохонеры огромный отклик создали идите в яву. А в яве глянул ща на хх там тоже сотни откликов 🐑🤡 похоже уже никуда не войти. Придется возвращаться обратно на шахту 😭
46 3059272
>>059198
В пхп.😉🥰
47 3059335
>>058777
Проиграл. Где там наш дурачок на кассовом аппарате который баттхёртит от "онлайна"? Забавынй, пусть вернётся поскорее
48 3059343
>>059272
Там тоже сотни откликов . Как раз питонисты туда побежали искать спасения
image61 Кб, 225x225
49 3059413
>>058732
Двачую. Не знаю ни одного алгоритма кроме бинарного поиска. Задачи на кодварсе выше 6 ку вообще решить не способен, даже понять.
Но зато я работаю макакой в отличии от вкатунов знающих алгоритмы, архитектуру компьютера, линейную алгебру и комбинаторику
50 3059637
>>057746
Выше правильно сказали, может говно-задачи бросишь уже решать. Найди пет-проект себе, и въёбывай а не ленись.
51 3060063
Здаров, скиньте если есть годный курс по алгосам и структурам данных для питона, который помог бы перестать сосать бибу на контестах
52 3060186
>>055259 (OP)
httpd = HTTPServer(('localhost', port), HttpGetHandler)
Исключает использование сервера извне Подключившись к серверу извне и отправив GET http://localhost/service?...
53 3060203
>>060186

>Исключает использование сервера извне


Да, локалхост работает только на локальной машине. Если у тебя сервис слушает по локалхосту (а не 0.0.0.0), то значит с другой машины ты к нему не сможешь подключиться никак. Иначе ставь 0.0.0.0, ну или специфичный ip, это для более хитрых случаев
54 3061269
>>059198
Давай в Data Science 🤓😂
55 3061492
>>060186
убейся апстену. Как же тред засран этими анальниками....
56 3061541
>>055770
бамп
57 3062740
>>060063

>контестах


че эта
Тимофей Хирьянов на ютубе + английская википедия, когда он непонятно что-то объясняет
58 3062793
Заранее извиняюсь за платину
Держу дома сервер, хочу надрочиться писать на питухоне и вкатиться в нормальные боты для телеги, до этого раздводил педофайлов в 2018-2020 и писал хуету вроде чатботов, считаю для себя это золотым временем, в шараге всегда был при деньгах.

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

Под рукой есть только домашний сервер, мобила на ведре откуда я сервер настраивал по ssh, и такая миниBT полноценная клава похожая на джойстик.

Попробовал пописать через vim с мобилы на клаве, пишется быстро, вроде нормально, быстро наклепал простейшего чат бота.

Хватит ли vim для удава? Просто я на работку ебал тащить ноутбук, да и ему там пизда быстро придёт, много железной пыли, хотя я на работе ничего не делаю, из 8 часов я 3 часа только работаю, вот решил попробовать хуйней пострадать на работе.
59 3062798
>>062793
Алсо сервер это и есть ноутбук, там просто ftp, smb, торренты, shadowsocks, сервер кубача и jabber сервер держится, он у меня 24/7 запущенный стоит, им дистанционно ещё два человека пользуются, и в жабе целая конфа.
60 3062985
>>062793
ответ "да"
61 3062989
>>062740

>Тимофей Хирьянов


противный он какой-то, но ХЗ, где найти расшаренный курс, чтобы ещё из какого-то приличного заведения для приличной аудитории, а не менеджеров по розничным продажам телефонов
62 3063014
>>062989
МФТИ тебе чем не угодил?
63 3063168
>>055259 (OP)
Python норм для микро сервисов? Не хуже, чем Go?
64 3063183
>>063168

>Python норм для микро сервисов? Не хуже, чем Go?


Микросервисы решают не техническую проблему, а проблему менеджмента. Безразлично на чём их писать. Это просто способ дать нескольким командам возможность работать независимо друг от друга. В техническом плане ничего не прибавляется и не убавляется. Для компании удобно то что можно какой-то отдельный сервис отдать на аутсорс индусам. Язык любой абсолютно, какая разница у тебя брокер сообщений стоит а-ля кафка, который будет рассылать событиям другим сервисам и всё.
65 3063200
>>063183
Благодарю за развёрнутый ответ!
66 3063719
Господа, есть локалка на 5 машин, нужен маленький сервер, чисто обрабатывать входящие сообщения и отправлять ответ, на sockete вполне норм написать? или есть что поудобнее и попроще? На питоне пишу на любительском уровне
67 3063743
>>063719
Есть другой вариант - расширь жоппу, сами микросервисы залезут.
68 3063746
Как же эти анальники затрахали, ничего умного написать не могут.
69 3063752
>>063743
Пойду попробую на твоей мамке или папашке, думаю у них всё готово за столько лет. Спасибо, анон!
70 3063802
Анон. Сижу в автотестах на почти 300к и чувствую, как деградирую, хочу поразвиваться в языке и архитектуре. Что бы такого почитать/посмотреть посоветуй (без джанги/фласка пожалуйста)?
Чувствую, что к лету опять подкрадется выгорание. Прошлое еле пережил, переключившись и подрочив мобилки на dart + flutter. Посмотрел на дата сатанизм и машоб, но ебал в рот матан, если честно. Хочется инетересно, а не заебаться в усмерть. Выручай, я верю в тебя
71 3063828
>>063802

>Что бы такого почитать/посмотреть посоветуй (без джанги/фласка пожалуйста)?


Wiegers K. Software Development Pearls...2021 PDF
Serra J. Deciphering Data Architectures...2024
Network Architect's Handbook by Alim H. Ali
Haviv Y. Implementing MLOps in the Enterprise. A Production-First Approach 2024
72 3063935
>>063828
За архитектурные спасибо. Может что-то посоветуешь из языка? Какой-нибудь актуальный кукбук или типа того. Может что-то по параллельному программированию или интересным реализациям/лучшим практикам в разработке. А то зачастую в тестировании хуй кладут на это. Хотя на прошлой работе со мной в автоматизации работали сильные разрабы и было интересно с ними сложные архитектуры строить и поддерживать
73 3063937
Почему ошибку выдает? Он же должен пропускать GET-запросы без аутентификации.
изображение.png14 Кб, 614x105
74 3063941
>>063937
В списке разрешений ничего кроме этого нет.
75 3064046
Есть кто работает докер + вим?
Сейчас работаю на вс код, и там подключаюсь к интерпретатору питона в образе для автокомплита. Как сделать так же для вима?
image.png46 Кб, 1060x227
Аноним 76 3064156
>>055259 (OP)
Всем привет, возникли проблемы с созданием бота
Что и где я только не смотрел, но точной инфы мне не выдавало
Даже читал книжки по поводу этого, но не нашёл точного ответа.
Вообщем по логике, бот должен слушаться человека у которого есть права админа(На фотографии показан код если что), но бот может выполнять команды кого угодно, даже пользователей без админских прав>>055259 (OP)
77 3064261
>>064046
Разрабам, которые ценят своё время и хотят быстрее написать код, достаточно VS Code. С Vim будешь всегда возиться, это такой Arch Linux из мира редакторов.
78 3064312
>>064261
Вс пидорнул поддержку контейнеров на базе 11 дебиана.
Я прекрасно умею работать и там и там. С аимом только работа с интерпретатором в контейнере не задалась. Вот и спрашиваю
79 3064430
>>064156
Что это за порнуха с генератором? У тебя в декораторе не хватает is_admin=True
80 3064625
>>063014
Физтех очень даже норм. Хирьянов не норм
81 3064635
>>064312
По идее в случае вима тебе надо ставить вим и расширения внутри контейнера, а дальше работать через терминал в виме уже внутри контейнера
82 3064906
>>063752
Ты сначала на своей жопе попробуй микросервис анусный, хотя если дотянешься - можешь себя в рот взять.
83 3065142
>>057514

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


>Откликнулся на вакансию 25к


Нихуя ты тупой. А ведь кто-то говорит, что погромисты умные, профессия интеллигентов.
84 3065168
Сап аноны, подскажите допустима ли такая реализация сортировки вставками или я ебаный даун? Если что писал сам помня просто её принцип, но моя реализация отличается от всего что в гугле, там чуть по-другому и везде по 3 переменные в функции

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

И ещё такой вопрос, обычно я завожу счётчики сравнений и перестановок, но вот тут случае отсортированного массива я не понимаю в какое место кода прикрутить счетчик сравнения, хотя очевидно в условии цикла while оно всегда происходит хотя бы 1 раз на каждой итерации

https://i.imgur.com/8hXavyw.png
image.png8 Кб, 465x142
85 3065169
>>065168
Блять, отклеилось
86 3065334
>>065142
Может он занижает ЗП на которую претендует из за того что нет опыта в трудовой, или может он просто омежка, боится что не справится. Но так или иначе это не как не коррелирует с умственными способностями, это всё из области социальных навыков. Получается тупой тут только ты т.к. не понимаешь этого.
87 3065336
>>065334
Не понимает, на какую зп может со своим гитом и опытом работы с разными языками претендовать он, а тупой я. Замечательно.
88 3065338
>>065168

> подскажите допустима ли такая реализация сортировки вставками


Допустима. Не является оптимальной (обычно используют бинарный поиск для того чтобы найти место в отсортированной части массива), но допустима.

> моя реализация отличается от всего что в гугле


Каждый дрочит как он хочет.
89 3065405
лудило брате
90 3066183
91 3066289
>>065169
А чё эта функция вернёт по итогу
92 3066292
>>065405
Лугабе
93 3066473
>>066289
Отсортированный по возрастанию массив, внезапно
94 3066540
>>065169
А чем тебя встроенная сортировка не устраивает, она работает на вставке либо на слиянии в зависимости от упорядочивания данных, если ничего не путаю?
95 3066571
>>066540
На квике и слиянии
пофиксил
96 3066577
>>066571
Мне казалось он а на timsort основана, а там именно вставка и слияние. Может что-то поменялось конечно, давно не перечитывал
https://ru.wikipedia.org/wiki/Timsort
97 3066634
>>066540
Действительно а нахуя стараться понимать и разбирать сортировки и другие алгоритмы))
98 3066904
>>066577
Слушай, ты прав. Поресерчил - там в 2-ой версии был продвинутый квиксорт, потом тимсорт, а начиная с версии 3.11 вообще поверсорт для больших массивов или бинарные вставки, если длина < 64
99 3067007
>>066634
Я думал он работу ищет, а не учебу
100 3067028
>>055770
бамп
101 3067349
>>067007
Кто он то, это я и есть.
102 3067463
>>067349
Ну насортируешься приходи, как говорится. Может уже рабочие задачи подедаль, фреймворки потыкать, не?
103 3067464
>>067463
Поделать*
104 3067526
>>067463
Потыкать пока больше в тяночку хочется. А до первых рабочих задач я даже не знаю скока мне ещё.
105 3068255
SUP! Помогите советом, как правильно работать с json.

Допустим, есть json вида:

1:
s: "TPXUSDT"
p: "0.038335"
2:
s: "HEDGEUSDT"
p: "0.00181"
3:
s: "INJUSDT"
p: "43.109"

Индексы 1,2,3 - удобно брать данные по ним. Но! Иногда нужные данные меняют индекс и надо переделывать значение индекса в коде. Это неудобно и всё ломается, когда такое происходит. Как тогда брать данные из таких json? Допустим мне надо найти "TPXUSDT" и узнать значение "0.038335". Получается циклом надо проходиться по json? Анон, покажи кодом, как это примерно будет работать. Всякие GPT выдают фигню с поиском по ключу, а тут надо по значению искать.
1709214986193.jpg125 Кб, 913x1388
106 3068260
107 3068274
>>068260
Спасибо, Анон!
sage 108 3068581
>>068255
адаптмруй входные данные для своего удобства (доступ по ключу)

> In [1]: spam = [{"s": "foo", "p": 1000}, {"s": "bar", "p": 2000}]



> In [2]: {data["s"]: {"i": idx, data} for idx, data in enumerate(spam)}



> Out[2]:


> {'foo': {'i': 0, 's': 'foo', 'p': 1000},


> 'bar': {'i': 1, 's': 'bar', 'p': 2000}}



>>068260
это ещё что за пиздец?
109 3068890
>>068255
Покажи json этим самым json’ом, а то не понятно, у тебя список словарей или просто словарь на первом уровне
110 3069044
>>068581
Как жаль, что ты тупой
111 3069067
>>068890
да в принципе пофиг - в одном случае enumerate(), в другом .items(). если индекс сохиранять не нужно, то .values()

>>068581
генераторы - pythonic way

>>068260
это говнокод
112 3069222
>>069067
Не пофиг. Если нужно найти только одно значение, то перебор. Если больше - нужно готовить для дальнейшего быстрого доступа
113 3069251
>>069222
алгоритмическая сложность одинаковая. генератор отработает быстрее и код нагляднее
114 3069689
здарова мужики, я молодой вкатун-студентик, чуток поигрался с PyPy, рантайм в раз быстрее, в итоге назрел вопрос: почему его не используют везде вместо CPython? Преподы ниче внятного не сказали
115 3069702
Здравствуйте, мастера python.

Как я понимаю, в python есть альтернатива нативным методам из java(тот же numpy).
Дайте, пожалуйста, хороший гайд или хорошее руководство по нативам в python. В разных книгах про такое информации толком нет, но иногда просто упоминание.
116 3069829
>>069689
Как минимум не все либы совместимы с PyPy, вот например:
https://stackoverflow.com/questions/69409747/install-psycopg2-on-pypy3-docker-image

Плюс разработку CPython поддерживают крупные корпорации, а у PyPy в спонсорах из более-менее узнаваемых имён только Mozilla и Couchbase засветились насколько я вижу, да и то видимо перестали спонсировать. Поэтому и доверия больше к CPython. Ну и ещё доверия к нему больше потому что тупо на порядок более популярная и как следствие более обкатанная и проверенная имплементация
117 3069851
>>063168
Думаю, что питон для бекенда в целом становится все менее популярным.

>>063183
В целом соглашусь, но все же в Go побольше всяких фишечек для работы с concurrency кодом. И GIL нет. Плюс типы и компилируемость прямо из коробки.
Я вот прямо сейчас пытаюсь адовое монолитное легаси на mypy перетащить, получается очень хуево пока что.
118 3070073
В чем смысл делать научные расчеты в питоне, если они происходят через numpy и иную нативную штуку? Зачем эта прослойка?
119 3070512
>>070073
делай рассчёты и логику сразу на С, С++ и Rust - разрешаю
120 3070780
>>069851
Мы тоже с этим столкнулись на питоне и гоуленк не помог. На последнем слишком много велосипедов приходится писать/интегрировать. В итоге вернулись на джева-спринг, лол. Всё-таки это пока безальтернативный по своей зрелости фреймворк. 7
121 3071078
Кто-нибудь добавлял к джанго-сайту django-prometheus, чтобы собирать метрики?
Я добавил, потом поднял графану, импортировал туда дашборды с сайта графаны.
Все красиво, но цифры какие-то нереальные. Графана показывает, что у меня где-то под 200 запросов в секунду, хотя если посмотреть в лог nginx, то там будет 4-5 запросов.
У django-prometheus все настройки по умолчанию, может там надо бакеты как-то по-умному править?
122 3071754
+>>070073
Проблема в том, что под
1) питон написали неимоверное количество библиотек на научную тематику, и люди на это завязаны, решения на этой завязаны, команды и .т.д.
2) Практически нет высоко абстрактных фреймворков на С++
3) Хайп представляет питон как что-то очень простое, а С++ - как что-то очень сложное, ну и соответственно никто особо не разбирается
4) Компиляция С++ с геморроем заголовком, прагм, макросов, билд тулов и линкинга библиотек не прибавляет привлекательности. Нахрена во всем этом разбираться, если мне просто посчитать матрицу?
5) Управление памятью в C++, в том числе автоматическое, требует времени на вникание и разбирательство, никому это не надо.

По итогу людят нужен язык с прозрачным управлением памятью, простейшей линковкой билиотек и билдом, многопоточный, в народе известный как простой, желательно с уже готовыми научными библиотеками, и с гайдами как использовать эти библиотеки.
Это java/groovy/kotlin (через слэши потому что интероп).
123 3071759
124 3071812
Сеньоры, подскажите, пожалуйста, какой-нибудь случай, когда вам реально помог декоратор, а то я недопонимаю цель их существования.
126 3072058
>>071812
Ну это очевидно приколы из АОП, то есть подключаемые перехватчики вызова, например удобно замерить сколько вызов длился, выполнить какой-то посторонний код при выполнении функции, например подсчет ссылок какой-нибудь и всё в таком духе. Конечно, всё это можно сделать непосредственно вызовом методов, но с этой штукой удобно подключать/отключать такую функциональность.
127 3072426
>>071812
Как анон сверху сказал, в него удобно заворачивать всякие приколы дополнительные к функционалу. Например логеры часто делают через декораторы, так как это позволяет не засорять лишними принтами функцию. Также много функционала реализовано через интерфейс декоратора в разных либах, типа aiomisc, fastapi, redoc/swagger и прочее. Это просто удобно
128 3072531
да шоб ты сдох, анальник малолетний!! Вы засрали онлайн-говном весь интернеты!!!
129 3072664
Пощупал посмотрел ваш питон.
Хуйня какая-то, игрушечный язык для деток.
На этом говне хоть работа помимо мл есть?
130 3072670
>>072664
Нету, братик, щас много ищут 1С-ников.
131 3072723
>>072664
Согласен, детская игрушка какая-то, не то что Паскаль. Я на нём серьезные вещи пишу в нашем НИИ, да и зарплата серьезная, целых 30 тысяч рублей. Наше НИИ это вам не шутки, чтобы здесь за тыканье в клавиатуру такие деньжищи платили надо лет 10 отпахать лаборантом помощником оператора ЭВМ. Ну, а что питон, про питон некоторые коллеги даже не слышали, оно и верно, если язык мало пригоден к работе, то о нём и знать необязательно.
132 3072793
>>072531
Урааа, наш кассир вернулся! Расскажи пожалуйста, что ты думаешь про онлайн?
133 3072855
>>058732
Я питон первый раз в глаза три месяца назад увидел, за это время придрочился на пандах фреймы вертеть, в дб стучаться, довелось спарсить пару рейтинговых аггрегаторов и реплицировать рейтинг на своей стороне под задачу, плюс манагерам в офисе десяток отчетов автоматизировал. Понятно, что это не разработка и вообще не особо программирование, а скорее приправа к экшелю и эшкуэлю, но я погромистом никогда и не планировал становиться и мне банальное НАДО очень оптимизировало трек обучения без курсов и книжек.

мимо скуф 34 лвл
134 3073024
>>072664

>Хуйня какая-то, игрушечный язык для деток.


Те, кто так говорит, обычно знает питон очень поверхностно.
135 3073049
>>072664

>работа помимо мл есть?


да
136 3073066
>>072855
Зачем ты оправдывашься?
137 3073073
>>071812
Декораторы очень полезны, когда у тебя большая кодовая база, много дублирующегося кода.

Вот примеры из коробки, @contextlib.contextmanager, реально проще и лаконичнее, чем если самому реализовывать.
138 3073075
>>071812
Декораторы очень полезны, когда у тебя большая кодовая база, много дублирующегося кода.

Вот примеры из коробки, @contextlib.contextmanager, реально проще и лаконичнее, чем если самому реализовывать.
139 3073099
>>073066
Чтобы 300к наносеки-сеньоры не так сильно травили меня на анонимном форуме для прыщавых социопатов, конечно же.

На самом деле я не оправдываюсь, а лишь отмечаю, что в ограниченные сроки можно выучить какие-то утилитарные вещи когда понимаешь, какой именно костыль тебе нужен и умеешь в английский, но это вряд ли существенно приблизит заветные 300к/наносек и уж тем более с этим не справятся шестимесячные курсы без боевой практики и привязки к продукту/сфере деятельности.
140 3073177
>>072664
Работы нет
141 3073194
>>073024
Так ведь интерпетатор же. Зачем учить/использовать интерпретатор?
142 3073341
>>073099
До питона на чем-нибудь писал?
143 3073351
>>073341
На лбу маркером "пидор"
144 3073395
>>073194
Почему нет?
145 3073448
С наибольшей вероятностью тут никто не сталкивался, однако спрошу, какая то проблема с гитлабом и , по видимому.

Дано: PyAutoGUI и OpenCV. Их задача в частном случае - отыскать на текущем экране какой то элемент по точному совпадению, делается скриншот всего экрана затем на нем ищется картинка (прямоугольная, с четкими краями), в случае успеха возвращаются координаты места где было найдено совпадение.

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

Из того что уже пробовал но не помогло: выставил одинаковое разрешение на обеих машинах, привел изображения к одному цветовому пространству, использовал пиксельные шрифты для уменьшения шума, попробовал несколько разных библиотек и методов поиска - всегда валятся на одном и том же этапе, сверил библиотеки и переменные path - все одинаковое.
146 3073768
>>073448
Попробуй миллизадержку выставить перед обработкой дополнительных окон.
147 3073777
Мда, раз в год в тред питонячий захожу и все как всегда — 90% постов от бездарных вкатунов, которые надувают щеки и обсуждают с умным видом плюсы и минусы питона, при этом оставшиеся 10% реальных вопросов почти всегда остаются без ответа. Грустно
148 3073879
>>073341
Нет, только запросы на SQL в течение года где-то.
149 3073905
>>073777
И что плохого во вкатунах?
150 3073906
>>073777
Мог бы помочь и ответить на эти 10%.
151 3073985
>>073905
Сломанный рынок труда, деградация культуры разработки, технологический застой, превращение программирования в массовую доступную профессию.
152 3073996
>>073985

>Сломанный рынок труда


Не сломанный рынок, а рынок труда работодателя. Это нормальная ситуация, которая наблюдается во всех сферах, и в айтишке неизбежно со временем она настанет.

>технологический застой


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

>превращение программирования в массовую доступную профессию.


А минусы какие? Нет возможности тешить своё ЧСВ, придумывая священную касту, в которой ты якобы состоишь?
153 3074116
нужно написать CRUD-парашу на django инф. система для записи студентов на элективные курсы, с фильтрацией и все такое
с питоном знаком, с django нет, за сколько смогу осилить и смогу ли?
154 3074120
>>073996

>Не сломанный рынок, а рынок труда работодателя. Это нормальная ситуация


Вкатуны не нужны, ситуация ненормальная, работодателю очень тяжело плавать среди огромных толп совершенно левых людей.

>>073985

>превращение программирования в массовую доступную профессию.


нет такого, профессия скорее усложняется
155 3074122
>>074116
Судя по тому, как ты задаёшь вопрос и что вообще ты его задаёшь, ответ "нет, не сможешь"

>>074116

>с питоном знаком


Поясни, что это значит? умение написать программу из одной строки
print("hello, world")
тоже можно назвать "знакомством с питоном"

Хотя чего я спрашиваю, и так всё ясно. Но ты можешь всё-таки попытаться, мой совет, смотри в документацию Джанго, там есть в том числе специальные разделы-пособия для начинающих.
156 3074144
>>074122
знаю базовый синтаксис, включая ооп
ну, есть прям конкретный вопрос
существует 2 таблицы в бд - студент/преподаватель
Как реализовывать функцию авторизации и аутентификации? Пользоваться встроенным в джанго функционалом или писать какой то свой бэк для логина?
157 3074147
>>074116
За пару минут с чатгпт
158 3074150
>>074147
звучит интересно, спасибо
159 3074173
>>074144
Ты работу какую-то вузовскую делаешь чтоли? Забей хер, залей все в чатгпт и сиди кайфуй. Он такое напишет запросов за 15. Юзай все джанговское, там и аутентификация, и авторизация, и ормка. Опять же, гпт в помощь
160 3074175
>>074120

> Вкатуны не нужны, ситуация ненормальная, работодателю очень тяжело плавать среди огромных толп совершенно левых людей.



Ну врядли, если у чела есть подтвержденный опыт разработки - то он не левый, можно рассматривать на хайр.
Чувствую, огромное количество вкатнуов отклеится как только на хх подвезут подгрузку выписки из трудовой с госуслуг
161 3074198
>>074173
Диплом
Но ответ на вопрос без гпт все равно интересует
162 3074610
>>074144

>Пользоваться встроенным в джанго функционалом


да, по крайней мере бэкенд часть использовать оттуда
163 3074632
>>073768
Решилось очень нетривиально, проблема была в особенностях серверной ОС и неправильными видеорежимами.
164 3074663
>>055259 (OP)
Сап питонята вопрос по pyqt6 и qml
Как далать эти ебучие пропертис в py файле? Из этой документации нихуя не понятно.
165 3074754
>>072793
Скучали? Ну тогда раздвигайте свои булки.
166 3074757
>>074663
хуй забей. используй pysimplegui, а не pyside и pyqt5(6)
167 3074763
>>074757
Мне как бы выбирать не приходится, на чем сказали на том и гребу.
Да кстати я нашёл как делается это говно.
Кому надо вот: https://docs.huihoo.com/pyqt/PyQt5/qml.html#
Альсо если погуглишь доки по pyqt там блять нерабочий пример который выдаёт ошибку, и примечание: "автоматически сгенерированго из примера на c++". Сука что за криворукие уебаны.
Ненавижу этот ебучий qml.
168 3074794
>>073099

>а лишь отмечаю,


Всё равно не понятно что ты пытаешься этим сказать.
Похоже на то, что ты просто пришел похвалиться что за 3 месяца синтаксис выучил и скриптики для автоматизации наговнякал?
Ты сейчас выучил базовые правила иностранного язык и написал на нем сочинение "как я провел лето". Ну поздравляю. Ты сделал свой первый шаг.
У всех нуфань случается этот ВОСТОРГ от первых успехов, когда все их маленькие дела получаются, какие раньше казались компутерной магией, и кажется что море по колено. Все, наверное, через это проходят, тем более питухон, пожалуй, имеет самый низкий порог вхождения, не зря его справедливо называют ненастоящим скриптовым языком для школьников, типа AutoHotKey.
169 3074802
>>074794
VBA (VBS) забыл ты ))
170 3074805
лекции Хирьянова годнота ? стоит смотреть, там есть теория и практика ?
171 3074806
>>072855
теперь планируешь куда подаваться? менять место работы ? дальше учить пайтон...
qR7vEo4p26g.jpg27 Кб, 320x260
172 3074963
Это порядочно?
all_entries_string += '\n'.join(f"# {counter} {(entry['title'][:70+1].rsplit(' ', 1)[0] if entry['title'][:70+1].endswith(' ') else entry['title'][:70+1].rsplit(' ', 1)[0]).rsplit(' ', 1)[0]}\n{'# LOADED' if not entry['id'] else 'https://www.youtube.com/watch?v=' + entry['id']}" for counter, entry in enumerate(data_list, start=1))
173 3075021
>>074805
Расхайпленый кал. Советую Курячего. Мужик знает что делает ибо сам работает с этим, а не просто теоретик https://www.youtube.com/watch?v=Dy_ueC-Girk&list=PL6kSdcHYB3x5PzO26mzRFU6NmsRqd6WgL
174 3075024
>>075021
два чаю
175 3075035
>>075021

>(лекции Хирьянова) Расхайпленый кал


да

>Советую Курячего.


нет
глянул, он сам начинает с того, что его лекции не нужны, всё есть в официальной документации Python tutorial, а его лекции просто потому, что нужны лекции

минусы его лекций: много воды примитивной с одной стороны, при этом подразумевается, что слушатель уже умеет программировать на чём-то, например на Си, с ИТ дружит, ему надо что-то про питон узнать
176 3075056
>>075035
вообще я о том, что Хирьянов неприятен, но ценен тем, что его лекции, что в шапке, про алгоритмы, про сложное алгоритмическое программирование с использованием питона. Это реально полезно

А Курячий просто про синтаксис питона и может некоторые моменты реализации для тех, кто уже умеет программировать

Я могу понять, зачем смотреть Хирьянова и реально тратить на него время, но Курячий какой-то совсем бесполезный
12323.PNG16 Кб, 509x810
177 3075152
чому у меня VS Code не показует в аутпуте результат того же print ?

пусть к файлу вырезал потому что там кринж
178 3075166
>>074805
Как видеоуроки по питону - нет, он сто раз в лекциях говорит, что он не учит питону. Как вводные лекции по алгоритмам - вполне сойдет.

>>075021
У Хирьянова лекции про алгосы, у твоего пидора про синтаксис языка. Как тут можно вообще сравнивать, чел?
1709717663907.png347 Кб, 1444x594
179 3075169
>>074963
Будь человеком, дроби код на мелкие части. Эти твои выебоны потом тебе же боком выйдут
180 3075234
>>075152
Потому что stdout не прокидывается в терминал назад, потому что ты запускаешь программу как даун через васянский скрипт в идешке, а не как нормальный человек.
Запусти через python3 файлнейм.py и все будет работать
181 3075258
>>075234
перезагрузился, теперь файлы созданные через IDLE Shell открываются автоматически в VS code в аутпуте показывает результат. Как это сработало хз
16975851083930.mp43,5 Мб, mp4,
720x1278, 0:16
182 3076900
А как правильно запускать функцию только один раз и чтоб больше не могла запуститься пока не закончит выполнение?

Ясно что в начале можно поставить условие если то хуемоё. Ничего более элегантного не придумали?
183 3076965
>>076900
Через атрибуты, через глобальные флаги, через лок трединг
184 3076980
>>076965

>Через атрибуты


Это как используя класс или что-то другое, приведи пример плес.

>через глобальные флаги, через лок трединг


Ну это практически то же что и через if с переменной. Хотя через лок трединг похоже правильнее всего, если дохуя вызовов.
185 3077658
>>070780
Джэва/kotlin хороший выбор когда есть куча запутанной бизнес-логики, сущности, походы в базу, много крудов.

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

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

Сам сейчас работаю на довольно зрелом проекте, который все хотят с питона переписать на kotlin или go, но нет денег и ресурсов на такое. И очень сильно страдаем. Mypy пока что очень хуево получается встроить, во многих критичных местах предыдущие разрабы почему-то решили, что словари вместо полноценных классов это хороший выбор, из-за чего во многих местах просто адовая гора мусора скопилась, которую почти невозможно нормально разгрести, так как хуй поймешь что там внутри этих словарей лишнего лежит.
Ну и алсо у нас утечки памяти и потоков, которую за несколько лет так и не смогли найти и поправить, в итоге просто по расписанию раз в полтора часа рестартим все, чтобы не было OOM'ов.
image.png196 Кб, 650x383
186 3077761
>>069851

>Думаю, что питон для бекенда в целом становится все менее популярным.


Есть пруфы или это твоё авторитетное мнение?
187 3078202
>>077658
потому что обезьяны вы онлайновые просто.
188 3078212
>>077761

>demanding


>требовательные


Это значит, что на них сложно писать.
189 3078555
>>078212

>demanding


>требовательные


Тебя Биг Беном перешибило?
190 3079789
Как пользоваться скобочками в Питоне? Я не понимаю их логику ><
191 3079906
>>078202
Ну онлайновые, дальше-то что?
Есть ли для питона нормальные инструменты уровня visual vm, pprof или разных jmc, jmh, jfl?
192 3079914
>>077761
Сужу по моему окружению и в целом по рынку вакансий в ру бигтехе (вк, яндекс, сбер, озон, авито, yadro, okko и прочие)
Питона там не особо много, в вакансиях питон это тесты или ml/ds в основном, а не разработка.

В проекте где я работаю, почти все сервисы были изначально написаны на питоне и джаве. Сейчас питон практически отовсюду у нас выбросили, переписали на го. Лично мой сервис довольно старый, был быстро написан на фласке где-то в районе 2015-2016 годов, сейчас мы его хотим на несколько сервисов на go/kotlin распилить.

Новые сервисы на питоне в моей конторе уже не стартуем совсем, максимум - это прототипы и proof of concept, которые потом переписываются на компилируемых языках с статикой.
193 3079922
>>077761
И кстати скрин у тебя хуевый - laravel и express местами попутали, так еще и непонятно в чем популярность измеряется. Какой-то инфоцыганский наброс для рекламы курсов по питону.

А руби это вообще смех, на российском рынке он подох чуть ли не полностью уже. Легаси конечно есть везде, но на легаси ты нормальным спецом никогда не станешь.
Так и будешь ворочать ложками застарелое говно мамонта вместо нормальных и актуальных продуктов на рынке.
194 3079959
Здравствуйте.
Насколько хорошая/плохая практика когда функция ссылается на внешнюю переменную?

def do_smth():
return do_another_smth(n)

n = ...
do_smth()
195 3079967
>>079959
Плохая. Глобальные переменные это зло.
196 3080318
Почему все пишут что нет смысла вкатывался в питон?
197 3080358
>>080318
Потому что по-хорошему вместе с питоном нужно знать тонну вузовской математики на хорошем уровне + непосредственно уметь в эти самые ML/DS.
Бекенды на питоне сейчас писать стало не модно, так как для этого лучше подходят типизированные языки.
198 3080367
>>080358
Эх и зачем я тогда питон изучал...
199 3080373
>>080367
Ну как первый язык программирования, чтобы научиться писать циклы и условия с массивами сойдет.

Дальше нужно что-то конкретное брать. Питон в бекенде по моему только в Яндексе из российских крупных контор остался. Да и то, его там на го пытаются заменять всеми средствами.
200 3080386
>>080373
Что думаешь про c++?
201 3080410
>>080386
Нормальная тема, но только слишком сложно.
Плюс нужно становиться экспертом в какой-нибудь конкретной области. Видеонаблюдение, сетевой трафик, компьютерное зрение, графика, инфобез итд.

Если просто деньги хочется получать и какие-нибудь круды писать в банке, то Java/Kotlin имхо самый нормальный выбор.
202 3080507
>>080358

>Бекенды на питоне сейчас писать стало не модно, так как для этого лучше подходят типизированные языки.



>>080367
Больше случай всяких шарлатанов и проходимцев.
171008626948525617.jpg167 Кб, 1080x2340
203 3080677
204 3080682
>>080507
Ты ещё .NET backend приплюсуй.
205 3080729
>>080507
Так это с опытом работы скорее всего столько вакансий.
206 3080808
>>080677
востребованный
207 3080837
Блять. Я не python программист да и вообще не программист, но понадобилось написать скрипт, который запускает 10 экземпляров программы.Проблема такая: когда закрываю vs code, то все экземпляры программы закрываются. Как этого избежать? Подозреваю, что заместо wait() надо что-то другое написать, но я чёт зне нашёл. Код:

programms = []

for i in range(10):
programms.append(subprocess.Popen(['path']))
for programm in programms:
programm.wait()
208 3080895
>>080837
Запускай не через vscode, можешь переименовать скрипт в расширение .pyw чтобы консоли не было видно
209 3080936
>>080895
Спасибо, заработало. Запустил просто через cmd.
210 3081075
>>080358

>Бекенды на питоне сейчас писать стало не модно, так как для этого лучше подходят типизированные языки


очередной типошизинг
Бекенд более чем популярен в бекенде. Типизация нужна для вычислительных задач, для бекенда же нужно взаимодействие с другими программами и сервисами, с ОС.

Для бекенд-специальностей на питоне в большинстве случаев подразумевается приличное владение линуксом, чтобы ты его более-менее понимал и дружил. C# это про виндовс-платформы, но бэкенд обычно линуксовый
211 3081076
>>081075

>Бекенд более чем популярен в бекенде


быстрофикс, Питон более чем популярен в бэкенде
212 3081077
>>080318
Питон лишь инструмент. Конечно другие языки тоже, но для скриптовых языков это особенно верно. Тебе надо попутно знать другие предметные области

Ну и очень много пытается вкатиться именно в питон, конкурентность среди вкатунов намного выше, чем на других платформах, менее хайповых.
213 3081083
>>080318
волки боятся конкуренции, вкатывайся, учись.

Как говорил толстой - делай что должно и будь что будет
214 3081087
>>080318
Много диванных спецов и школоты идиотской расплодилось, которые даже про ассемблер не слышали.
215 3081251
>>079967
Спасибо.
216 3081389
>>081087
Ассемблер это где цвет и комбинации положения пикселей записаны символами?
217 3081959
>>081389
Это когда бумага в туалете кончается
218 3084132
Кто-нибудь читал пикрилы? Блядь, насколько же небо и земля в плане понимания авторами, как писать книги по питону. Я их взял одновременно с твердым намерением сначала прочитать книгу по линейной алгебре, потому как думал, что она сложнее, а потом на чиле книгу по сайпай. В книге по линалгебре автор изначально настраивает тебя на обучение, начинает с легких тем, все нормально структурированно, есть репозиторий на гите, где если что в самой книге не понятно - становится понятно в коде. Да, в конце немного душновато стало из-за объема теории и всяких отсылок к прошлым главам - но это все тупо можно повторить.

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

Короче, вот такие дела, анончик, книга книге рознь.
171030011297012719.jpg86 Кб, 1080x1316
219 3084136
>>080808
Всему вам учить приходится.
Demanding никогда не переводится как востребованый, если это не индус писал.
220 3084169
Меняю работу, хотел спросить в треде может кто хочет пойти на удаленку: FastAPI, SQLAlchemy 2.0, Pydantic 2.
Особо не дрочат, но для меня там уже никакого роста нет. Бывает 2 часа работаешь, а потом в потолок плюешь.
Могут быть задачки типа Keycloak настроить, создать запрос в БД Postgres/Clickhouse.
Созвоны только понедельник-пятница на открытии и закрытии спринта.
Самодурство присутствует как м везде, но в малом количестве.
Мне надо уже кому-то свой говнокод передать
221 3084220
>>084132
У Кострикина неплохие учебники по линалу.
222 3084228
>>084169
А тебе зачем наймом заниматься?

>SQLAlchemy


Как это безобразие изучать? Какое-то громоздкое такое. Мне сложным показалось, ну скорее запутанным.
223 3084556
Не могу вкатится уже третий год учу питон бэкенд. Есть отклики но валят на техсобесах. Было у когонить такое? Что можете посоветовать?
224 3084564
>>081075
Вкатун, ты?

Вычислительные задачи - там везде матрицы и векторы с флоатами, какие там еще другие типы могут быть.

А вот в бизнес-логике без нормальных типов никуда. Ты как свои сущности без типов собрался описывать? Я сейчас ебусь с легаси монолитом 8 летней давности, типов очень не хватает. Типы нужны, компилируемость тоже нужна. Чтобы узнать, что ты написал говно еще на этапе компиляции, а не когда оно ночью на проде стреляет. Пытаемся купировать проблему при помощи mypy, но получается пока что хуево.
Босс говорит в последнее время про микросервисы, буду просить бюджеты и время, чтобы основную логику вынести в 2-4 сервиса на Go или Kotlin. Питон на бекенде неплох только для быстрых прототипов, поддерживать годами большие проекты на нем крайне сложно.
225 3084566
>>081075
Я хз при чем тут C#, но даже на нем новые проекты крутятся на линуксовых контейнерах. Винда - это windows forms по большей части, либо очень старое легаси на .net framework из середины 10-х годов.
226 3084567
>>084556

>Не могу вкатится уже третий год


>учу питон бэкенд


А что конкретно ты учишь?
Алсо вкатываться в питон бекенд я сейчас крайне не рекомендую, когда есть более популярные в бекенде стеки технологий.
227 3084602
>>084228

>Как это безобразие изучать? Какое-то громоздкое такое. Мне сложным показалось, ну скорее запутанным.


2.0 уже яснее, к ним стало просветление приходить или наняли нормального документоведа. Но язык документации по прежнему дремучий и косный.
Сразу в 2.0 вкатывайся, срать на легаси.
228 3084802
Подскажите, как лучше делать.
Есть ~1000 файлов. Их надо постнуть в 2 разных эндпоинта, получить ответы, сагрегировать мета-инфу и построить отчетики, в условном сеаборне.

1) Если делать последовательно:
итерируемся по списку файлов
прочитали файл, сделали пост 1 (~2-3 сек), сделали пост 2 (~5-10 сек), зааппендили в глобальный датафрейм
построили отчетики

2) Если делать через тредпул:
создали тредпул условно с 10 потоками
закинули в тредпул функцию, которая прочитает файл, сделает пост 1 (~2-3 сек) и пост 2 (~5-10 сек), вернёт локальный датафрейм
итерируемся по списку файлов и сабмитим
после отработки тредпула заапдендили все локальные датафреймы в глобальный датафрейм
построили отчетики

3) Если делать через асинк:
чтоб он сразу 1000 задач не наплодил, нужен семафор?
чтоб чтение файлов не блочило эвентлуп, нужен aiofiles? оно типа тру асинк или только имеет асинк интерфейс, а под капотом run_in_executor?
т.к. мне надо единожды прочитать каждый файл, но дважды отправить его, достаточно ли это также всё обернуть в одну асинк функцию, а не ебаться с передачей контекста из одной таски в другую таску и т.п.?
всю итоговую цпу-задачу с отчетиком надо делать также в run_in_executor или можно стопать луп и спокойно будет работать синхронный код в мейн треде?

В 1 случае всё работает, но долго (текущая реализация).
В 2 случае вроде бы кажется, что будет работать быстрее, но т.к. я всё равно делаю оба запроса в рамках одного потока, то с течением времени тредпул забьётся и будет долго обслуживать оставшийся список файлов + могут быть проблемы с обработкой ошибок.
В 3 случае только вопросы, т.к. дальше фастапи, склалхимии и редиса с асинком не работал.
229 3084877
>>063168
а) микросервисы не норм, если они у тебя не по-настоящему независимые друг от друга
б) ну ты сравнил интерпретируемый и статически-компилируемый языки конечно. Го конечно будет быстрее
>>084802
Если ты секунды уже считаешь, то тебе нужен настоящий параллелизм, можешь котлин попробовать
https://kotlinlang.org/docs/data-science-overview.html

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

Так что как лучше делать:
- Язык с настоящей параллелизацией
- Обрабатываешь файлы пачками по 10-20 в параллели
- Посты или не делаешь вообще или только в конце на всё
image51 Кб, 1200x1200
230 3085023
Питонисты, поясните мне по хардкору.
Есть я и моя мечта - на досуге реализовать один проект, который работал бы в вебе и на andoid/os. Он довольно сложный, как мне кажется, но почти некоммерческий.
Я правильно путь себе подобрал - изучать Питон для этого и соответствующие библиотеки и фреймворки?

Потребуется ли добавить Go в это блюдо знаний? Думал добавить Dart+Flutter, но по-моему Питон + какой-нибудь Kivy или BeeWare дадут результат не сильно хуже.

Другими словами, мой вопрос - что помимо собственно Питона мне нужно изучить, чтобы реализовать свою мечту?
231 3085028
>>081389
не, школота, int 21h
Хотя спроси батьку как он родил такое чудище, и не затоптал.
232 3085034
>>085023
ты дибил или да? Где сама идея-то? Хочешь сексшоп с петушками сканить на анальные игрушки??
233 3085051
>>085034
Извини, бро, идею я сказать не могу. Это мое ноу-хау, вроде как. По нагруженности - это что-то среднее наверное или даже ниже. Мне не с чем сравнивать, но примерно так чувствую.
234 3085145
>>085023
Не знаю зачем ты хочешь как можно больше технологий набросать? Чем меньше технологий тем проще тебе будет
235 3085212
>>084802
Асинхронное чтение файлов asyncio не поддерживается, под капотом будут треды

>чтоб он сразу 1000 задач не наплодил, нужен семафор?


Как вариант семафор, можно просто самому сделать пул воркеров-обработчиков, которые будут брать задачи из очереди

Там вообще надо вникать в твою задачу детально, профиль какой-то делать, на что время уходит. На сетевые вызовы, на чтение файлов, на чисто питон код, или на сишные функции, которые вызываются из питон-кода
236 3085220
>>085145
он наивный юноша просто, который думает, что в жизни так просто всё. Что вот возьмёт, что-то изучит и сразу начтёт красиво писать. Что в состоянии сразу реализовать свою сложную идею, или же если его идея проста, то она кому-то нужна, узнают и украдут сразу, но вот просто никто реально не реализовал
237 3085282
А зачем вообще асинхронно читать файлы? Насколько я понимаю, асинхронного чтения файлов в линуксе в принципе не было в течение долгого времени пока io_uring не завезли. В винде асинхронное чтение файлов кажется было почти всегда, правда кейсы использования не ясны.
238 3085288
>>085023

>который работал бы в вебе и на andoid/os.


Если каких-то сложных взаимодействий с ОС не нужно, то тебе может и одного веба хватит, погугли PWA.
239 3085308
>>085023
Если что-то простое, то просто берешь typecript и ебашишь фронт+бек+мобилки.
Если бекенд посложнее, нужна ебанина с инфрой или просто намеки на хайлоад, то добавляешь Go на бекенд.

Питух (питухон) нахуй не нужен в этой схеме.
240 3085332
>>085282
другой анон, на самом деле полезно было бы, чтобы было асинхронное чтение, хотя для SSD уже почти не актуально.

На вращающихся магнитных дисках там уже важнее, чтение может быть долгим из-за доступа к диску. Хотя вот если серьёзно заниматься, то надо другие способы оптимизации использовать, оптимизированную подгрузку в кеш. Там есть магия, когда ты читаешь массу мелких файлов из одного каталога, можно в десятки раз ускорять чтение, не прибегая к тредам и асинхронщине. Причём тредами такое ускорение не получишь.

Но лучше просто переезжать на SSD
241 3085994
>>085308

>Питух (питухон) нахуй не нужен в этой схеме.


Для среднего уровня наоборот Писон наиболее подходящий. Во всяком случае, лучше уж Писон, через очередной хуйпойми УБИВЕЦ ЖЫЭСА.
242 3085995
>>085994

>чем очередной


самопочин
243 3086081
>>084169
Куда писать?
АНТИВОЛКЧАСТЬ1.0.mp411,2 Мб, mp4,
1280x720, 3:08
244 3086208
Почему ты не можешь пройти собес так же?
245 3087076
Насколько сильно устарел Лутц? Тома 5-го издания вышли аж в 2019 и 2020 годах.
246 3087113
>>086208
заебал уже всюду это видео постить
247 3087586
>>087076
БАЗА-то та же.
Потом просто изучишь основные изменения в новых версиях.
248 3087788
>>087076
Он изначально так себе, сплошная вода
249 3087802
>>087076
актуален
706.jpg39 Кб, 600x652
250 3088441
Примерно такая хрень в коде, ключевое я выделил, суть проблемы в том что если ты захватываешь вывод инфы, то она выводится или принтом или в переменную, но не в сонсоль.
Если сделать capture_output фэлс, то тогда в сонсоль, но не в переменную, а надо и туда и туда. Что-то искал решения, но пока так и не нашел. Может кто подскажет?
Захватить stdout и вывести например принтом тоже не совсем варик.
В сабпроцессе есть не только ран, например check_output, но по моему yt-dlp.exe с ним нормально не работает.

all_links_results = "https://www.youtube.com/watch?v=kLZJw_JAaMk"
command = f'yt-dlp.exe --continue
process = subprocess.run(command, input=all_links_results.encode(), shell=True, capture_output=True)
print("Error occurred:", process.stderr)
251 3088449
Возможно ли сделать игру-дьяблоид небольшого масштаба, но с более менее удобоваримой 3д графикой, на питоне и движке годот?
252 3088471
>>088449

>на питоне и движке годот?


Что в этой схеме будет делать питон?
253 3088609
>>088449
да, есть биндинги на Питон, но проще на встроенном GDScript, который "типа питон"
254 3088988
>>088441

>Захватить stdout и вывести например принтом тоже не совсем варик


Почему? Других вариантов нет, у тебя потребитель stdout должен быть один, либо твой скрипт, который делает read()/readline(), либо консоль

Вообще что именно ты пытаешься делать? Я вангую, что тебе больше хочется контролировать через скрипт вывод процесса, и одновременно глазами наблюдать, что происходит. И тебе при этом интересно, что происходит в случае, когда что-то выкачивается очень долго.

Тебе нужно смотреть скорее в сторону proc = subprocess.Popen(), там ставить stdin=subprocess.PIPE, опций вроде bufsize=0, дальше делать не proc.read(), а proc.readline() или proc.read(100) (100 байт тут от фонаря, можно по одному байту читать). Если ты сделаешь просто read(), то этот вызов заблокируется до момента, пока процесс не завершится, а скорее всего у тебя именно тут запарка.

ещё может понадобиться метод pull(), proc.pull()
255 3089141
Может кто то знает хорошую репу с фастапи и редисом с красивое DI?
Python Аноним 256 3089882
Я хочу написать скрипт для рассылки сообщений по чатам в тг, когда тестил у меня слитал акк. Использовал библиотеку Telethon. Может кто знает почему акки сносились?
257 3090000
>>089882
Эта библиотека пересылает телеметрию, ключи и пароли от твоего компа злоумышленникам, а уж они воруют твои акки и прочее.
258 3090301
>>089882
Может быть проблема в настройке времени на компе, нужно обязательно NTP включать, а может быть ты как ебаный школьник флудил запросами без задержек вот тебя и отключали
259 3090339
>>089882
>>090301
Так в том и проблема что я написал одно сообщение в избранное и акк слител.
260 3090598
>>090339

> Так в том и проблема что я написал одно сообщение в избранное и акк слител.


Тогда настройка времени виновата. Включай ntp
261 3090731
>>084567

> есть более популярные в бекенде стеки технологий


Легаси на PHP или Ruby? Шарпы? Голанг?
262 3091449
>>084567

>когда есть более популярные в бекенде стеки технологий


Какие?
263 3091489
264 3091506
>>090731
Java/Kotlin, Go
265 3091583
>>091506

>вкатываться в бэкенд через Go


Хорошая шутка
266 3091601
>>091583
Я вкатился, правда не в РФ
268 3091619
Анон, что я делаю не так? Хочу что то запостить при помощи библиотеки requests, но мне выкидывает ошибку 666. Может вроде как нужно составлять запросы вида multipart/from-data, что я и делаю. Что я делаю не так?
url = 'https://2ch.hk/user/posting/' (М)
data = {
'task': 'post',
'board': 'test',
'thread': 30969,
'usercode': None,
'code': None,
'code': None,
'captcha_type': '2chcaptcha',
'email': None,
'comment': 'test',
'2chcaptcha_value': captcha,
'2chcaptcha_id': value,
'makaka_id': None,
'makaka_answer': None
}
response = requests.post(url, data=data)

print(response.content)
269 3091626
>>091608
Ну и сколько из этой сотни тысяч вакансий именно бекенд, а не тестирование, ML, DS, нейронки, фронтенд и просто мусор?
270 3091629
В России рынок гоуленга примерно такой же, как и рынок питона. Джуном в него залезть тоже можно, но через стажировки.
Java/Kotlin тоже хороший выбор. Но в целом бекенд на питончике тоже есть и никуда он не уйдет, просто сам язык имхо плоховат для такого.
271 3092063
>>091626
Все, я выделил фильтрами бэкенд инженеров.
Без фильтров просто по запросу Python в EU почти 300к вакансий.
272 3092067
>>091629

>Джуном в него залезть тоже можно, но через стажировки.


Стажировки для студентов топовых технических вузов.
изображение.png46 Кб, 1158x225
273 3093418
Как отключить этим ебучие хуйни рядом с именами параметров?
Меня прям тошнит от того, что я кликаю туда - а курсор для печатанья не ставиться.

Со строчками пустыми где написано о количестве usage ещё хуже было, что я по пять раз кликал пытаясь что-то написать - а там нет строчки, там пустое место из-за надписи о usage - но слава богу они нормально отключились.
274 3093419
>>093418
Настройка не помогла то есть, даже после перезапуска.
275 3093967
линтер требует везде писать докстринги
а
половина докстрингов в проекте просто дублирует название класса/модуля

))
276 3094401
Расскажите аутисту где читать про работу с SQL базами в пыхтоне?

Использовать ORM или долбить руками? Где почитать о лучших практиках, о том какую базу выбрать?

Пишу пет-проект, веб-краулер.

Спасибо.
277 3094417
>>094401

>Использовать ORM или долбить руками?


Очевидно если ты задаёшь такой вопрос, то orm без альтернативы.

>Где почитать о лучших практиках, о том какую базу выбрать?


Зависит от ТИПА ДАННЫХ. Какие у тебя данные, под этот тип подбирай БД. Если у тебя социальная сеть, бери графовую бд. Если у тебя график цен на акции, то это временные ряды. Если у тебя нейронка и нужен поиск по данным, бери векторную базу данных. Если у тебя кеширование, бери redis. Если у тебя обычное приложение, но нужна аналитика - бери postgresql. Если тебе просто нужно хранить данные - бери nosql, mongodb например.
278 3094654
>>094401
Найлепшая практыка ўжываць SQLAlchemy + Alembic.
279 3095135
А если есть джисон список уровня вложений лол>кек>ку, как вывести значение ку не записывая весь путь, ведь лол>кек могут меняться.

Чтоб не привязываться жестко типа вот так:
value = json_data["лол"]["кек"]["ку"]
280 3095240
>>095135
А как ты хочешь, каким образом путь к элементу получать? Причём так, чтобы универсально?

Вот представь, сделаешь ты метод json_data.get("лол>кек>ку"), но ведь тебе никто не запрещает в словаре такие ключи создавать, как ты поймёшь, у тебя вложенный словарь, или длинный ключ в словаре?

В принципе, примерно то, что ты ищешь, называется "json path", это по аналогии с xpath в XML, больше нужно для поиска по жсону.

https://pypi.org/project/jsonpath-ng/
image.png25 Кб, 610x228
281 3095364
>>095135
Ну вот так можно.

Вообще, проще всего просто проверять через if условия, скорее всего.
image.png51 Кб, 604x501
282 3096743
Анон, что думаешь про pypi (дот) org/project/dominate/?
283 3097555
телеграм конфочка есть?
284 3097634
>>096743
доминант - это что-то из БДСМ??
1711272733563.jpg309 Кб, 1080x1633
285 3097767
>>055259 (OP)

Почему цикл ФОР при стринговом типе перебирает по одной буковке? Почему он просто не выводит одно слово?
286 3097791
>>097767
Потому что в питоне string переменные это на самом деле char массив.
287 3097796
>>097791
Вау, спасибо
288 3097844
https://twitter.com/clcoding/status/1771714804467593580

А у вас всегда такие конкурсы интересные?
289 3098319
>>097844
Сайт не доступен
290 3099034
Где можно углубиться в кишки пистона? Недавно на собесе задали вопросы про поколения гц и я чет опешил. Посоветуйте книжек/статей
291 3099062
>>099034
Если питонопроект дорастает до этапа тюнинга gc, то этот проект или гигантский монолит, или его скоро перепишут нахуй.
292 3099140
>>099034
Беги нахуй с таких собесов, пидорасам нужен раб для ковыряния легаси
293 3099510
>>098319
А впн тоже не доступен?
294 3099822
>>099062
>>099140

>>099034
два типикал чмони-гребца. конкретно по гц https://www.youtube.com/watch?v=lSgoYx06L_s
Если говорить по подготовке к собесу, google: python 100 interview questions + youtube: python собеседование, либо читай https://docs.python.org/3/ от корки до корки
296 3100583
>>097767
Брось этот язык, иди на завод на токарный станок уже. Тебя там нехватает, а здесь не соображаешь уже, видимо ужнался так, что документацию не можешь прочитать, там примеры есть же.
297 3100765
>>100583
Ну и кто тебя обидел?
298 3100852
Уважаемые питонисты, под алхимией юзается фунция драйвера psycopg2 copy_from. Переписываю функционал на асинхронную алхимию, теперь используется asyncpg. Вопрос - чем заменить эту функцию? Выполнять голый copy from stdin с выводом файла в запрос или делать insert в цикле пробегая по файлу? С циклом можно будет асинхронно считывать файл с помощью anyio и подобного. И тогда как-будто будет более эффективная выгрузка. Ваши предложения? Так же реквистирую как должен выглядеть голый sql-запрос с copy, учитывая что написать на скорую руку у меня его не получилось, asyncpg ругается
299 3101942
>>097791

>Потому что в питоне string переменные это на самом деле char массив.


Вообще это просто неверно. string в принципе не массив, строки это самостоятельный иммутабельный тип, их внутреннее устройство другое.

Но при этом это итерируемый тип, то есть по нему можно проводить итерацию (то есть вот так цикл гонять).

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

Просто нужно знать, что вот со строками так можно, как можно обращаться к элементам строк по индексу print(my_string[2]), но при этом это не массив, и сделать my_string[2] = 'x' нельзя
ВОЛЧЬЯ-ПЕСНЯ.mp43,3 Мб, mp4,
512x768, 1:18
300 3103581
301 3104545
>>100765
макаки- онлайновскик явовские и джанговские.
16276403488720.jpg3 Кб, 170x105
302 3106410
Аноны в какую сторону копать
Есть корп сеть допустим CORP, есть пчелики которые заходит под своими аками в эту сеть в windows.(обычная офисная сеть с планктоном) Есть веб приложение на fastapi/flask/streamlit. Как индефицировать пользователей которые заходят на это веб приложение?
только по айпи или можно вытащить имя пользователя?
Например зашла на сайт Даша Иванова, а у тебя в консоли высветилось тип:
login: CORP\dasha_shluha
У нас есть корп приложуха которая автоматически идентифицирует пользователей внутри сети, когда они туда заходят, а с интернета просит пароль и логин. Хотелось бы понять как это работает
303 3106424
>>106410
про ldap читай. удостоверься у админов, что тебе дадут доступ на контроллер домена для проверки аутентификации прльзователей
304 3107265
>>097767
Таму што ў кожным аб'екце тыпу str прысутны мэтад
str.__iter__()
305 3107307
>>107265
Гырды былды ыуоопа мылырыапы
306 3107581
поясните что этот код означает? что за скобочки блядь? Это питон если что. Просто я не знаком с ним достаточн и такой синтаксист впервые вижу

(loopCity, iter) = pPlayer.firstCity(false)
307 3107659
>>107581
ваще пофиг на скобочки:

> In [1]: ('bar' 'baz')


> Out[1]: 'barbaz'


смотри что-нить по теме распаковки последовательностей https://docs-python.ru/tutorial/prisvaivanie-znachenij-python/prisvaivanie-znachenij-raspakovkoj/
308 3109319
>>101942
Хуйню написал какую то да и поебать.
309 3109840
Почему в документации и в учебниках пишут про использование квадратных скобок в методе со строками count:
bytes.count(sub[, start[, end]])

когда эти самые квадратные скобки не используются на практике. Пример:
...
str = text.count('o', 1, 4)
...

Зачем так пишут?
310 3109896
Питон или Го?
311 3109921
>>109896
И то и другое. Кто не знает трёх-четырех языков тот чмо
312 3109941
>>109840
Это значит, что параметр опциональный, то есть не обязательный. А вложенные скобки означают, что более глубоко вложенный параметр опционален относительно внешнего, то есть в данном случае sub обязателен, start можно указывать, а можно нет, end можно указать только в том случае, если start уже есть.
313 3109953
>>109921
А кто ни одного не знает тот красавчик жи есть.
314 3109968
>>109953
Тот баранку крутит, на кассе стоит и асфальт укладывает
315 3110002
>>109968
Скажи это Дурову в лицо.
316 3110153
>>110002
У него в профиле в вк PHP
317 3110216
>>110153
PHP - это недоязык. Надо как минимум из С семейства знать
>>109941
Ок, понял
318 3110251
>>110216

>PHP - это недоязык. Надо как минимум из С семейства знать


PHP куда ближе к Си, чем питон. Не надо доёбываться к этим долларам.
319 3110737
Сап, есть ли работающий способ для активации pycharm? Раньше перебивался ключами с лоспера, щас там ни одного рабочего. Короче как крякнуть эту срань?
320 3110753
На чем пишете, какие редакторы используете? Плюсы, минусы, подводные камни. Хочу что нибудь компактное и полностью бесплатное, надоело каждый месяц новую почту для пайчарма регать.
321 3110820
>>110753
Python IDLE рекомендую. Бесплатное, всегда обновляемое, без говняка.
322 3110828
всем ку как спарсить хуйню которая находится внутри <br>? мне её надо записать в переменную парсю через selenium
изображение.png88 Кб, 560x154
323 3110829
324 3110890
Доброго времени суток, помогите найти ошибку и подсказать как её исправить (я не погромист).

Я хочу написать скрипт который будет выписывать слова определённого формата из текстовых файлов, отображая в итоге только первые упоминания каждого слова. В интернете я нашёл похожие примеры, но те скрипты работают только с одним файлом. Я попытался добавить цикл для того чтобы код прочитал все файлы, но idle выдаёт IndexError: tuple index out of range. Как это можно пофиксить?

import re
import os

codes = set()
pattern = re.compile('\d{10}')

for fil in os.listdir('Папка/'):
with open('Папка/' + fil,'r')as f:
for line in f:
match = pattern.search(line)
if match:
codes.add(match.groups()[0])

for codes in sorted(codes):
print(codes)
image.png35 Кб, 875x390
325 3110945
>>110890
import pathlib

files = [
open(file, "r", encoding="utf-8")
for file in pathlib.Path("./Папка").iterdir() if file.is_file()
]

for file in files:
for line in file.read().split():
if line.startswith("искомое слово"): # тут указать слово целиком или начало слова
print("слово найдено!")
print(line)
else:
print("слово не найдено!")
326 3110949
>>110945
А, или тебе нужно не только в начале слова искать. Я подумал, что только вначале.

Ну в общем, подсовывай тогда свою логику вместо
if line.startswith
327 3111102
>>110945
>>110949
Спасибо

Мнение?
328 3111200
>>111102
для хранения результата используй множество, а не список, ну и не придётся проверять есть ли что-то уже в результате - просто пересекаешь накопленный результат с новой партией найденных...
329 3111208
Сеньоры помидоры, посоветуйте чем сейчас выгоднее и менее трудозатратно промышлять на петушином и в каком секторе. На последней работе поднимаю эмэльку с нуля, поэтому могу закрывать дата инженера, бэк, ds, mlops. На срыночке хх нихуя непонятно.
330 3111644
Ну что, вкатился кто-нибудь в разработку в этом году?
Я словил конкретного вялого от всех вакансий с 800+ откликов. В итоге остался в инженерной компании, где работал асушником. Договорился с руководителем, в итоге, пилю приложения на pyQT для инженеров асушников. Опыт не особо релевантный, но хотя бы в рабочее время учишься.
331 3111655
>>111644
Я вкатился, но на фулстека + линукс.
332 3111668
>>111655
В мире АСУ всех под дулом пистолета на астра линукс пересаживают, по этому приходится на ней же и писать.
333 3111687
Почему иногда проебывается принт списка? Никакой ошибки нет, в список добавляет, но последнюю строчка в функции с принтом иногда не вызывается.
334 3111689
>>111687
А бля, это задержка, пока один принтит номер потока, второй успевает прочесть файл и пойти на следующую итерацию.
335 3111723
>>111644

>Я словил конкретного вялого от всех вакансий с 800+ откликов


Проблема не в рынке, проблема в твоей психологии. Это не рынок хуёвый, а ты хуёво ищешь. Искать нужно уметь. Если ты смотришь 0 лет опыта, джуниор, стажёр, а чёж все остальное-то блять тогда ищут? Получается по твоей логике все остальные - слепые долбоёбы, которые не хотят легкой наживы, шоп сразу придти и с порога трудоустроится. "Джуниоры" - это не буквально, а просто фигура речи. Так образно называют начинающих программистов. Не нужно вбивать "джуниор python" в поисковую строку. Ты же не ищешь "халявный iphone" на озоне? Это есть, но обычно такие вещи не говорят прямо, а пишут между строк, в описании. Нормальная компания никогда прямо не скажет "нам нужен начинающий программист", если не хочет потом заново переделывать "работу". Такие вакансии с 800+ откликов обычно публикуют рекрутинговые агентства, а не сама фирма.
image.png324 Кб, 1920x1053
336 3111907
Можно ли как-то визуально поделить терминал, чтоб в каждую часть выводились логи каждого отдельного потока?
337 3112033
>>111907
Это называется terminal multiplexor, либо использовать какой-ниьбудь TUI фреймворк типа https://github.com/Textualize/rich
Но проще в tmux 4 лога вывести, серьёзно
338 3112122
>>110737
Короче если кому-то интересно(никому) - ищем рабочий ключ лицензии (на гите и лоспере их валом). Далее через терминал sudo nano /etc/hosts прописываем вот эти хосты:
127.0.0.1 www.jetbrains.com
0.0.0.0 account.jetbrains.com
0.0.0.0 www.jetbrains.com
Готово, теперь ваш софт от ЖидБрейнс не задетектит, что лицензию забраковали, а это только вопрос времени
339 3112233
>>112122
Спасибо, лучше я буду пользоваться vscode
340 3112235
>>110820
пмздец какой гемор сделать venv в нём, чтобы работало... (винда, да)
341 3112238
>>110828
>>110829
import zavod as zopa
as = zopa.edu(zavod + " gorod " + moy)
print(as)
342 3112269
>>110753
>>110737
а комьюнити эдишон не работает что ли уже? я платил за проху, но вот сейчас по учебе бесплатно забрал
343 3112497
>>112269
CE работает, но я ей никогда не пользовался, там вроде дела с фреймворками и некоторыми мелочами чуть хуже обстоят чем в прошке, по крайней мере так в инете пишут. Короче мышление макаки "спизди платное, оно точно чем-то лучше, чем бесплатное" заставило меня прошку выбрать
image.png29 Кб, 502x594
344 3112690
Почему оба принта выдают 3? В же присваиваю 5 в переменную.
345 3112715
>>112690
Ты присваиваешь значение, на которое ссылается переменная. Она ссылается на литерал 3.
346 3112724
>>112715
А почему? В обоих принтах создается с нуля инстанс класса и он из глобальной переменной test берет значение, и во втором случае это же 5. Я не понимаю...
347 3112736
>>112724

>создается с нуля инстанс класса


Не создаётся. Для создания нужны скобки ()
У тебя просто ссылка на класс, но не на инстанс.

В обоих случаях один и тот же класс без инстансов.
348 3112737
>>112736
Аааа, вот оно как, спасибо большое!
349 3112968
великий и могучий
как вам такой трабл:
есть интерпретатор питона на питоне:да это ебанистика
и так короче код берется из textFild и compile() и потом exec() ага видимость namespace globals()
там еще есть автодополнение на jedi
короче все катит, но когда его компилишь в exe, globals резко слепнет и не видет установленных модулей кроме стандартных типа math, собственно блять как этому ебучему экзешнику сказать что смотри python'овские библиотеки
350 3112973
>>112968
он видемо в vs code работает потому что выполняется на питоне, и собственно может нормально забрать globals, а когда компилится то туда уходит только то с чем он собирался, хотя это пиздец странно.
я хз как фиксить
351 3113165
>>112736
Даже если создавать инстансы, ситуация не изменится.

Ввиду того что код в питоне исполняется построчно, а переменные это по сути не переменные, а имена для объектов, он интерпретирует объявление класса следующим образом: создать класс config, для него установить атрибут number, значение которого равно объекту, на который в момент объявления ссылается переменная number (то есть 3).
5 - это другой объект. Строкой test = 5 мы не поменяли значение объекта, а просто присвоили ей ссылку на другой объект. Объект 3 продолжает жить, так как на него продолжает ссылаться атрибут config.number.
image.png17 Кб, 344x412
352 3113166
>>113165
Забыл пруф.
353 3113174
>>113165
Да причем тут классы вообще.

Это всё по причине фундаментального поведения языка:
a = 1
b = 2
a = b
b = 99999
# "a" не изменится потому что строки и числа присваиваются по значению, а не ссылке.
354 3113189
>>113174
Ну я об этом написал, просто выше ответили про инстанс класса так, будто дело в нём. А он тут вообще не при чём.
355 3113322
Любители веб-джанги и им сочувствующие, скажите честно, как часто вам приходится по работе юзать алгоритмы, поиски по графам и подобную красоту?
Судя по ответам в гугле – у всех по разному, но не часто.
356 3113336
>>113322
Пишу бек на fastapi, какой-то нетривиальный алгоритм приходится вкорячивать может раз в два года. Естественно его тогда гуглишь, а не вспоминаешь из головы, находишь по возможности готовые имплантации.
И если это какой-то хитрожопый алгоритм, то это все в очередь складывается, на самом сервисе обычно не считается.
357 3113345
>>113322

>юзать алгоритмы, поиски по графам


Если бы я хотел использовать графы, я бы поставил neo4j. Нахуй мне обосрались эти графы. Ну серьезно, неужели ты думаешь нужно переизобретать "поиск по графам" лол если уже есть язык цифер https://neo4j.com/product/cypher-graph-query-language/
358 3113416
Ёбаный venv, как его вырубить нахуй?

Суть такова, скачал stable-diffusion-webui, в скрипте запуска эта параша создаёт себе venv и пытается доставить зависимости в него. Не вышло, но суть не в этом.
После запуска я это ебаное говно что-то мне похерило в системе, теперь pip freeze показывает ТОЛЬКО те пакеты что поставил скрипт, pip install посылает меня нахуй и говорит что мои пакеты externally managed.
В ебучей директории venv которую этот скрипт создал нет скрипта deavtivate про который говорят в гугле.
Это говно поломало мне системные пакеты все.

Сука, как это отменить? Ёбаные выродки, первый раз за много лет я хочу нахуй сжечь заживо людей писавших это ебаное говно, ЧЕТЫРЕЖДЫБЛЯДСКАЯ ЯРОСТЬ!
Как это говно чинить?
359 3113421
>>113416
Закрый кансоль.
360 3113577
>>113416
Чел, это не твоё.
361 3113580
>>112968
Бамп вопросу
362 3113797
>>113421
>>113577

Какие полезные советы от экспертов. По сути дела сказать разумеется нечего?
363 3113942
>>113416

>теперь pip freeze показывает ТОЛЬКО те пакеты что поставил скрипт


Даже если пересоздать терминал?

Покажи что выведет "which python3" или "which python" если первое не сработает. Если покажет не системный питон то лезь в эту папку и покажи её содержимое, по идее там должен лежать deactivate скрипт
364 3114450
>>113942

Системный.

В любом случае я психанул и просто грохнул всё что связано с питоном и переставил по новой.

В общем это говно видимо стало поведением по умолчанию в 12 питоне, решается удалением волшебного файла-флага или вызова pip с флагом --break-system-packages.

Сыны шлюх на мейнтейнерах просто поменяли поведение по умолчанию и сказали "note: If you believe this is a mistake, please contact your Python installation or OS distribution provider."
365 3114597
>>114450

>В общем это говно видимо стало поведением по умолчанию в 12 питоне, решается удалением волшебного файла-флага или вызова pip с флагом --break-system-packages.


Ссылочку? Странно как-то звучит, причём тут версия питона к дистрибуции пакетов? Наверное ты про версию pip а не питона. Ну в любом случае интересно было бы почитать
366 3114618
class C(num):
print(num)

cfg1 = C(1)
cfg2 = C(2)

# должно быть:
# 1
# 2

#Traceback (most recent call last):
# File "C:\Users\user\Desktop\123123.py", line 1, in <module>
# class C(num):
#NameError: name 'num' is not defined
367 3114644
>>114618

> # должно быть:


> # 1


> # 2



Кому должно? По теме, почитай про конструктор класса, это прям твой случай
369 3115031
>>112690
из-за такой же ебени и не душу питона для ООП. Используй его ТОЛЬКО для процедурного программирования, не для ООП. Для ООП питон не дорос ещё, пися_ маленькая.
370 3115036
>>114644
Ты свой анус расширил? Тебе, конечно, должен!
Ошибка в имени пишет.
371 3115066
>>115031
>>112690
Собственно процедурщина тут не поможет, если не знаешь чего опасаться.
Дело в том что все значения в питоне - это ссылки.

Ссылка тест указывает на 3
Ссылка number теперь указывает на то, на что указывает test то есть 3
Ссылка test теперь указывает на 5, но number указывает не на тест, а на то, на что тест указывал по время присвоения number = test
372 3115079
>>115036
Хотел тебе развернуто рассказать, что ты делаешь не так, но увидел этот ответ на пост, в котором по сути тебе помогли и указали на проблему, и передумал.
1712507915141.jpg869 Кб, 1415x1769
373 3115657
Кто-нибудь пишет юзерботов на Telethon? Часто вижу однотипные задачи такие как спиздить контент из защищённых от копирования каналов и групп в свой закрытый канал с затёртыми копирайтами. И если с незащищенными каналами всё понятно и сообщение копируется через метод send_message, то с защишенными такое не прокатывает. Сам создатель Telethon скромно говорит, что это нарушение пользовательского соглашения. Так как же пиздить защишенный контент с помощью Telethon?
374 3115660
Посмотрел каталог и похоже это самый релевантный тред для вопроса. Видели ли вы low-code платформу для веб приложений вроде baserow и nocodb, где можно использовать питон для изменения логики, вида темплейтов и т.д. Основа того же nocodb устраивает в плане удобно добавить записи разной структуры. Но вот веб приложение из него толковое не сделаешь.
16718428055640.png140 Кб, 610x591
375 3116035
pandas или polars?
с одной стороны polars, который может быть в два-три раза быстрее. Да и написан он на раст, что делает возможным его запустить на всех системах с одним кодом.
с другой стороны разрабы панд, которых поддерживают всякие nvidia, intel и прочие гагинты. Что значит проект явно не забросят, не выдержав конкуренции. Да и различие в скорости с каждым новым апдейтом все меньше, вангую кстать, что все основные функции перепишут на раст, и поларс может отлететь в небытие
376 3116198
>>116035
Сижу на pandas, пока не вижу причин перекатываться на polars. Как понадобится, так и перекачусь
377 3116315
Если юзать слайс, то на выходе получается новый список со ссылками на объекты или ссылками на элементы первоначального списка?
378 3116342
Пробел или табуляция?
image.png46 Кб, 525x670
379 3116457
Ошибка, нет такого атрибута у функции. Как мне получить доступ к локальной переменной в функции в декораторе?
380 3116466
>>116035
Polars не шупал ещё. А как там с совместимостью numpy операций и поддержкой популярными пакетами вроде catboost/lightgbm? А то с пандас df можно работать как с numpy массивами и скармливать напрямую в МЛ либы для тренировки
381 3116484
>>116466
зачем тебе numpy, если там arrow из коробки?
scikit из коробки поддерживает, lightgbm тоже
про catboost не уверен
image.png17 Кб, 319x239
382 3116545
>>116457
Ну как вариант а зочем?
383 3116549
>>116457
Пы сы если тебе не только на чтение но и на запись то тут я так сходу хз, видать придётся брать исходный код как текст или как аст, менять его, на ходу создавать новую функцию из этого текста или аст и переприсвоить идентификатор функции на этот новый объект но тебе это не надо скорее всего, иначе ты бы тут не спрашивал а сам заресёрчил
384 3116554
>>116457
Пы пы сы так работает если мы говорим об аттрибутах функции, а не о локальных переменных print(wrapper.a) вместо print(func.a)
image.png23 Кб, 344x346
385 3116555
>>116554
Отклеилось блин
386 3116566
>>116555
Во, оно! Спасибо!
image.png26 Кб, 369x146
387 3116570
>>116555
Я не понимаю откуда у функции wrapper берется атрибут "a". В какой момент он наследует свойства func?
388 3116576
>>116570
Ты в курсе, как работает декоратор? Вызывая func, ты вызываешь wrapper.
389 3116577
>>116570
оно и не наследует. как только ты обернул в @wraper, твоя test функция стала wrapper(test())
390 3116597
>>116577
Так он же не во wrapper обернул, а в deco
391 3116655
Postgresql.
Есть столбец таблицы, который хранит значения в диапазоне 0-2.
С ними работать неудобно, зато компактно. Хочу чтобы они везде, где мне это нужно, подменялись на строки "плохо", "средне", "хорошо".
Есть способ сделать это лучше, чем вручную?
392 3116672
Вот принято, что использовать глобальные переменные это моветон. Но тогда как юзать logger? Мне че его реально в каждую функцию аргументом передавать?
394 3116677
>>116672
logging.getLogger(__name__)
395 3117332
>>116676
А как мы сравниваем? Если мне нужно, скажем, чтобы значение было 1/средне или больше/лучше
396 3117416
>>116484
А в tensorflow могёт?
397 3117480
пытаюсь сделать авторизацию/аутентификацию в джанго, есть бд с двумя таблицами сотрудник/админ у аудмина может быть 3 роль, реализовано булевым значением в таблице и соответственно с разным функционалом, в таблицах хранится логин/пасс
как лучше всего реализовать логин?
1. OneToOne
2. Proxy
3. AbstractUser
4. AbstractBaseUser
Сам склоняюсь к 3 либо 4 варианту, что думаете?
398 3117675
Люди разбирающиеся в машобе, нужен ваш проффесиональный взгляд. Задача бинарной классификации, используется логистическая регрессия, из 300 признаков отбираются лучшие методом прямого отбора,минимизируя логлосс на кросс валидации. Проблема в том что на финальной тестовой выборке логлосс заметно ниже. При постепенном удалении признаков показатели улучшаются до определенного момента. Задача представляет из себя прогнозирование временных рядов, потому взять в качестве финальной выборки другую часть и проверить на ней варианта нет. Выглядит как переобучение, но я не предполагал что при таком подходе оно вообще возможно так как выборка не так уж и мала. В общем что вероятнее переобучение или отклонение?
399 3117676
Люди разбирающиеся в машобе, нужен ваш проффесиональный взгляд. Задача бинарной классификации, используется логистическая регрессия, из 300 признаков отбираются лучшие методом прямого отбора,минимизируя логлосс на кросс валидации. Проблема в том что на финальной тестовой выборке логлосс заметно ниже. При постепенном удалении признаков показатели улучшаются до определенного момента. Задача представляет из себя прогнозирование временных рядов, потому взять в качестве финальной выборки другую часть и проверить на ней варианта нет. Выглядит как переобучение, но я не предполагал что при таком подходе оно вообще возможно так как выборка не так уж и мала. В общем что вероятнее переобучение или отклонение?
400 3117679
>>117675
*Логлосс заметно выше
401 3117697
Я правильно понимаю что pyenv для пидорасов? Ебать он медленный сука. плюс полсекунды к запуску шелла, плюс полсекунды к запуску самого питона
402 3117698
>>117697
да, ещё вопрос, только что узнал про '--enable-optimizations --with-lto' PYTHON_CFLAGS='-march=native -mtune=native'
есть смысл? или я накрашиваю свинью? Кто вообще оптимизирует медленный питон и зачем? Я думал все, что должно быть быстрым,уже написано на C (тот же numpy)
403 3117701
Отправляю данные на сервер и получаю. При попытке прочитать, вылазит что-то похожее на unicode-escape. Ничего не помогает перевести данное дело в буквы.
Что делать?
404 3117725
>>117416
могёт даже в твою мамку
если она не против конечно, мы не же джаваскриптеры какие
405 3117782
>>117698

> '--enable-optimizations --with-lto'


смотри у тех кто поставляет тебе питона как его собирают. в debian, офф. docker образах собрано с оптимизациями, в nix - юез оптимизаций, т.к. они не позволяют сделать полностью воспроизводимый билд.
проверить можешь глянув процесс сборки в апстриме, либо флаги сборки твоего питона:

> python -c 'import sysconfig; from pprint import pprint; pprint(sysconfig.get_config_vars())' | vim


офф. доку на сайте почитай using/configure.html
lto thin будет дефолтом для Clang, если он поймёт этот флаг. дальше сам ибо лень с телефона подробный оьвет давать - вроде и так уже всё понятно.

> PYTHON_CFLAGS='-march=native -mtune=native'


gcc соберёт питон, оставив при сборке только инструкции под целевой проц - размер сборки будет меньше. поидее, возможно ускорение за счёт использования лучших нативных инструкций.

резюме: читай доку и не занимайся хуйнёй... можешь по приколу насобирать питонов и сделать для нас бенчмак!
406 3117861
>>117676
Так падажжи ёбана. Если ошибка на тесте меньше, чем на кросс-валидации, то всё прекрасно же. А что с целевой метрикой происходит, и какая она?
407 3117958
>>117782
резюме: ты пидорас и не умеешь читать
Я не спрашиваю, что эти флаги делают, а есть ли в них смысл. Кто оптимизирует питон и зачем. И ускорят ли они мой говноскрипт, если в нем все тяжелое и так отдается сишным либам типа numpy
408 3118016
>>117958
если ты всё знаешь, дибилушка, то чего спрашиваегь? в доке все оптимизации описаны. реккурсию в циклы переводит. где это возможно - как пример одной оптимизации. осталбное rtfm, оладушек
клоюн.png174 Кб, 508x411
409 3118289
VScode или Pycarm?
или может вообще jupyter?
410 3118302
>>118289
Только пайчарм и только в стандартной ублюдской коричневой теме оформления, так пишут профессионалы!
411 3118334
>>118302

> стандартной теме оформления


я так пишу уже пятый год, хуле тебе не нравится, собака джаваскриптовая?
412 3118347
>>118334
Ты пятый год жалкий ламеришка, поздравляю.
413 3118366
>>118289
У меня юпитер внутри вскода. Брат жив.
414 3118476
415 3118569
>>118016
хуесос, ты читать умеешь или нет? Хорошо, напишу ещё раз, большими буквами
КАКОЙ ПРОФИТ Я ПОЛУЧУ ОТ ОПТИМИЗАЦИИ ПИТОНА ЕСЛИ ВСЕ ТЯЖЕЛОЕ УЖЕ ДЕЛАЮТ ПОДТЯНУТЫЕ ЛИБЫ НА СИ. ЕСТЬ ЛИ В ЭТОМ СМЫСЛ?

>>118289
правильно написали, что vscode уже умеет jupyter.
а так - neovim
416 3118584
>>118569
тебе же уже ответили
417 3118613
>>117861
Ошибка на тесте больше. Я крч разобрался, модель переобучается какого то хуя. В качестве функций у меня средние значения с разными временными окнами и каждая такая функция повторяется десять раз с разным значением альфа для экспоненциального взвешивания. Видимо такой подход не канает. А метрик нет, мне нужно вероятность максимально точно определять. Не в курсе как в таком случае оптимальные функции выбирать?
418 3118633
>>118613
Попробуй следующее:
- добавь значение метрики день назад, неделю назад, месяц назад, год назад, индекс месяца, индекс дня недели, будний/выходной/праздничный, YoY, WoW, MoM
- добавь в модель регуляризацию
- попробуй другие модели, более устойчивые к переобучению
- попробуй выход одной модели в качестве метрики, а потом обучи другую
419 3118786
>>118584
да чел с околонулевым reading comprehension че то там про флаги насрал, когда я спрашивал про сам смысл\эффективность задумки с оптимизцией питона
так что вопрос остается открытым
420 3118829
Сап, двач. Есть один массив 1000x1000. В массив записаны числа от -0.5 до 0.5. Нужно построить из этого массива трехмерную столбчатую диаграмму.
Желательно, чтобы столбики имели разные цвета, в зависимости от значения.
Желательно, чтобы положительные столбцы шли вверх, а отрицательные вниз.
Желательно, чтобы я мог посмотреть на эту диаграмму в вертикальном и горизонтальном разрезах.
Желательно, чтобы на вход я просто подавал на вход датафрейм, а на выходе получал красивую диаграмму, как я описал.
Какие библиотеки и методы мне гуглить?
ебать.png193 Кб, 413x390
421 3118856
>>118829
matplotlib
422 3118908
>>118786
Но тебе же реально уже ответили. Или ты ждёшь ответа по типу 2% ускорения цикла фор? Такого ответа не будет, очевидно что никто не знает. Как и очевидно что некий прирост есть, даже когда вызывается сишный код
423 3118937
Так, анон, есть игра где надо из танчиков по баллистической траектории стрелать. Хочу написать скрипт который будет отрисовывать оверлей с траекторией. Какой либой это удобнее сделать? То есть надо:
1. Выводить прозрачный оверлей
2. Рисовать по формуле
424 3119085
aiohttp vs flask vs fastapi vs django
ваше мнение?
425 3119176
>>119085
Какое тебе нужно мнение, нафаня? Все эти фреймворки существуют и все их используют для подходящих задач.
426 3119259
>>119176
А как понять какой для какой
427 3119262
>>119259
ебани todo list или blog на каждом - поймёшь. заодно в ddd можешь вкатиться, чтобы логику переиспользовать на каждой реализации
428 3119385
>>117675
Насколько ниже логлос в %?
Насколько несбалансированный датасет?
Как происходит разделение train|test?
Распределение свойств признаков совпадает в выборках?
Каков variance ошибок на кросс валидации?
Какая регуляризация используется?
Какой solver?
Делается ли скалирование/другой препроцессинг?
429 3119398
>>119085
Я человек простой, обычный gRPC использую
430 3119858
Почему нужно source activate скрипта, который virtualenv создает? Что он такого делает, что нельзя просто chmod +x и выполнить его?
431 3119988
>>119858
Когда вы создаете виртуальное окружение с помощью virtualenv, скрипт активации (activate) делает несколько важных вещей. Во-первых, он изменяет переменную окружения PATH, чтобы указать на исполняемые файлы в вашем виртуальном окружении, а не в глобальной установке Python. Это гарантирует, что скрипты и установленные пакеты будут использовать версии Python и зависимостей из вашего виртуального окружения.

Кроме того, скрипт активации устанавливает другие переменные окружения, такие как PYTHONPATH, которые помогают Python найти модули и библиотеки в вашем виртуальном окружении.

Если вы просто сделаете chmod +x и выполните скрипт напрямую, он не будет иметь доступа к этим переменным окружения, и ваш скрипт может использовать неправильные версии Python или зависимостей. Поэтому используйте source activate для корректной активации вашего виртуального окружения перед запуском скриптов в нем.
432 3120013
Привет, ребята
Есть вопрос по библиотеке pyTelegramBotAPI:
Можно как-то с ее помощью узнать количество картинок, которые пользователь отправил в группе фотографий?

Просто я как понял, картинки отправленные группой имеют media_group_id и все, типа никак нельзя понять сколько их в группе (нашел костыльное решение с таймером только)
433 3120129
>>120013
Обычные боты вообще не видят историю чатов, они могут только отслеживать новые сообщения и считать изображения по факту их появления. Бери Telethon или Pyrogram и получай всю историю сообщений пользователя и считай
434 3120135
>>120129
Понял, спасибо
Тоже увидел, что можно Pyrogram использовать
Просто я уже написал все на pyTelegramBotAPI и переписывать с нуля не буду под другую библиотеку

Не подскажешь, есть ли более адекватный способ, кроме таймера в этом случае?
435 3120155
>>120135

>Просто я уже написал все на pyTelegramBotAPI и переписывать с нуля не буду под другую библиотеку


Подумой
https://spb.hse.ru/ixtati/news/540051247.html
image25 Кб, 362x110
436 3120240
437 3120364
>>120240
ахуенчик
438 3120368
439 3120375
>>118302
А анальную пробку вставлять обязательно при работе?
hoba.png45 Кб, 567x408
440 3120415
Петян за манкипетчинг вопрос. Есть датакласс Foo, чтоб меняться каким-то простым набором чисел x,y,z и по минимуму с ними там работать (допустим реализован метод __add__).

Как можно через обращение к классу (а не к экземпляру) на ходу поменять реализацию метода __add__? то есть например вызвал Foo.change_add() и сложение теперь для всех стало работать как вычитание. Пример всратый, просто чтоб наглядно продемонстрировать, что я хочу.
image.png49 Кб, 835x711
441 3120464
>>120415
Вопрос не в том - как это сделать, а для чего. Это важнее.
442 3120664
>>120464

>для чего.


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

>для чего.


подменив метод, я избавлюсь от двух сравнений в worker'e, вызван ли был скрипт с ключами или нет, чтобы вызывать или не вызывать дополнительную суету.
image.png39 Кб, 715x708
443 3120701
>>120415
Тебе что-то такое надо?
444 3120705
>>116672
Моветон использовать глобальные переменные когда они изменяются во время использования и влияют на основную логику приложения. Обычно логгинг настраивается при инициализации приложения и дальше ты уже юзаешь только это, по сути это просто синглтон. В большинстве случаев достаточно корневого логера и ты уже можешь делать так

import logging
logging.info("something happened")
445 3120846
446 3121193
>>120701
да, заебись. есть ли глубокая разница подходов second/third реализации? понимаю, что одна это классовый метод, который манкипатчит сразу нужный метод; а другой метод экземпляра который обращается к классу и потом уже меняет нужный метод. есть ли подводные камни, моменты на которые надо обратить внимание или это равноценная хуйня?
447 3121573
>>121193
Все это манки патчинг и не рекомендуется, делай разные методы для разных вещей
448 3121615
>>097767
Хосспаде, какие же буратины деревянные лезут вайтишные, просто пздц. Про знание английского можно даже и не заикаться.
449 3121629
>>121615

> ответ на пост 20тиднеаной давности



Ебать ты припизднутый
450 3121665
>>118856
А не лучше использовать plotly? Как я понял, там с интерактивностью получше, плюс в перспективе можно будет нарисовать дашборд.
451 3121688
Какой пет на джанге написать джуну, что бы hrки радовались?
452 3121704
>>121688
Просмотр базы кандидатов с оценкой физиогномии через мл
453 3121737
>>121688
Херкам разве не поебать на проекты? Их только формальные параметры в резюме интересуют. Задачи херки
1) Матчинг возраста, стажа, кейвордов
2) Первичный созвон, обратная связь
3) Поддержка базы кандидатов, черных списков
454 3121741
>>121688

>Какой пет на джанге написать джуну, что бы hrки радовались?


А сам не хочешь своему проекту радоваться? Какой нахуй смысл делать для других, если можно делать для себя? Открой ебучий интернет-магазин, начни продавать какие-нибудь электронные сигары, прибамбасы для собак, ещё какую-нибудь шнягу. Или ты прям живёшь для других шоп другие радовались а ты нет?
455 3121742
>>121665
Ну используй
456 3121763
>>121704
Чет сложно звучит. Хочется просто покрудошлепить>>121737
>>121737
Просто хочется добавить в резюме какой нибудь +- интересный проект
>>121741
Я хочу радоваться своим проектам, но у меня 0 идей.
За идеи спасибо, но просто хочу вкатиться в это ваше айти и грести 70к/мес., проект нужен чисто в качестве красивой строчки в резюме
457 3121777
>>121763
И чем тебе "интернет-магазин" не идея? Чем не красивая строчка в резюме? Чем не вкат в это наше айти?
458 3121800
>>121777
Поднимать свой интернет магазин это же надо искать поставщиков, искать покупателей.
459 3121803
>>121800
Блядь, да не продавай там нихера, просто сделай магазин, напихай псевдо-товаров, сделай корзину, блядь, регистрацию, оформление заказа, всю хуйню сделай, только оплату не прикручивай. Может вообще продавать там "шмындрики" за "100 бублей". Почему ты такой тупой?
460 3121817
>>121803
На такой левый интернет магазин будут смотреть, как на очередную поделку вкатуна
461 3121827
>>121817
А ты не вкатун? Любой пет-проект - это не очередная поделка вкатуна?
462 3121833
>>121827
Ну хотелось бы, что бы hrка видя проект думала: "О прикольно", а не "Фу, очередной вкатун"
463 3121856
>>121833
Ну так сделай прикольный интернет-магазин. Ты реально баран или прикидываешься?
464 3121862
>>121856
Секс шоп подойдет?
465 3121864
Напоминаю, что никто не смотрит жидхабы если у вас там не проекты на +500 звездочек или вы в большой попенсорс не комитите.
466 3121865
>>121862
С дилдаками в форме тимлидов и сенек, херочкам понравится...
467 3121869
>>121864

>Напоминаю, что никто не смотрит гихабы


Этого достаочно. Напоминаю историю разработчика homebrew которого попустили алгосами на интервью в гугел
468 3121878
>>121862
Да какая нахуй разница? Ты реально настолько баран, что думаешь, что крутизну тебя как веб-разработчика определяют товары, которые ты продаешь, а не то, как ты сделал интернет-магазин? Бля, пиздец, надеюсь, ты тролль.
469 3121884
>>121878
Успокойся. Ушел писать пародию на озон671GAMES3, надеюсь получится
470 3121891
>>121884
https://2ch.hk/api.yml (М)
Напиши на фастапи по этой доке, прикрути постгрес редис и петпроект готов, страницы верстать не надо.
471 3121894
>>121884
Если не бросишь, то получится. Так всё в этом мире и получается.
472 3121899
>>121891
Ты предлагаешь ему двачи выгружать или что?
473 3121906
>>121864

>Напоминаю, что никто не смотрит жидхабы если у вас там не проекты на +500 звездочек или вы в большой попенсорс не комитите.


Даже в этом случае не смотрят, если нет коммерческого опыта. Для вкатуна главная цель - любыми путями получить / нарисовать первый год опыта, причем реального, а не учебного, а не закапываться в пет-проектах.
474 3121908
>>121899
Ну да, а че, генерация капчи например интересная тема, создание thumb-ов это вот всё.
475 3121913
>>121891
Сохранил, спасибо
476 3121915
>>121906
>>121864
Вообще ни в каком случае никто никогда ничего нигде не смотрит, если ты не Илон Джобс 100500КК/нс. Только в этом случае в одном случае из квадрилиона, эйчарка может открыть твою хуйню, и ты сможешь претендовать на позицию помощника младшего джуна. Просто напоминаю.
477 3121925
>>121915
Ты взял пасту из инцел треда и переделал её под рекрутинг или че?
478 3121926
>>121915
Да, еще стоит просто дежурно напомнить о том, что и так все знают, ведь это очевидно, но всё же просто напомню, что всех уже порешал чат ГПТ, которого нанимают олимпиадники гарварда, а вакансии висят просто для вида, как и гитхабы с линкдинами. На самом деле пробиться невозможно, так что наилучшей стратегией будет ничего не делать, ведь если ты родился без опыта работы в отделе инноваций Бостон Динамикс и без золотых медалей на мировых олимпиадах, то совершенно бесполезно что-то делать. Просто напоминаю.
>>121925
Типа того
479 3121938
>>121926
Делать, но понимать что это для себя. Никто смотреть не будет? в лучшем случае, а в худшем "все что вы скажете может быть использовано против вас"
480 3121988
На петы джунов смотрю вскользь. Даю тестовое, его мидлы оценивают и потом решают, стоит ли звать на собес. Вкатунов берем только если физмат за плечам. Эти ещё ни разу не подвели
481 3122047
>>121988
Какие были самые лучшие и самые худшие петы?
482 3122224
>>121988
А почему как вам вообще кто должен захотеть попасть?
483 3122266
ну че там, вас еще не заминили? трясетесь?
484 3122269
>>122266
Уж лет 10 как заменили, ну ты чего?
485 3122282
>>121573
моя наивная идея состоит в том, чтобы избежать 100500 ненужных if один раз указав на нужную реализацию. типа инкапсуляция всё такое, класс сам знает как ему что делать.
486 3122294
>>121938
В худшем зачморят на весь интернет, будут показывать код по первому каналу и у ведущих блогеров и ржать. Прифотошопят хуев на лицо, сдеанонят, насрут под дверь, вызовут чеченцев, заставят извиняться, а потом отправят на войну.
487 3122432
>>121833
Эйчарка смотрит на проект как баран на новые ворота. Ты думаешь она там что-то понимает чтоли?
488 3122480
>>122432
А чего там понимать? Если проект оформляешь в виде рабочего сайта, то любой поймет. А если это простыни кода на гитхабе, то конечно нахуй они кому нужны. Если только общий стиль твоего кода и комменты кто-то оценит. У меня такое было, кстати, однажды.
489 3122507
>>122224
Так никого же не заставляем, сами приходят

>>122047
Лучший - система анализа поведения пользователей реддита. Разделена на несколько докер контейнеров. Сбор данных по API, пишет в две базы sql и influxdb. Есть векторная база для простого nlp. С правильной обработкой ошибок и не долбящая по напрасну серваки реддита. Групирование постов и сообщений по векторной близости через word2vec и вывод на дашборд с базовыми статами
490 3122820
>>122507
так, понятно, это худший. а лучший, наверно, трич?

капча: олег
491 3123261
>>122820
Худший это crud с оценками учеников для разных предметов. Походу лабораторка из вуза
492 3123794
Ну чё, макаки онлайновые, заработали 500ккк/наносек?
493 3123981
>>123794
Я пока нет, а ты?
494 3124128
Какие есть правила чтоб переменные обозначать сразу с типом?
intNum или как-то так?
495 3124129
>>121988

>Вкатунов берем только если физмат за плечам. Эти ещё ни разу не подвели


Что мешает вкатунам тоже давать тестовое?
496 3124151
Почему в первом случае list изменяется, а во втором нет?
497 3124154
>>124129
Ничего
498 3124156
>>124151
Потому что в первом случае ты изменяешь значение словаря, а во втором ты пытаешься изменить целое число?
499 3124177
>>124154
А зачем тогда динамить? :(
500 3124211
Короткая история про вкат в наносеки..

Был 2016 года, мой знакомый 30 лет никогда нигде не работавший написал консольную спамилку в вк на питоне, она умела просто долбить разные сообщения в ЛС и показывать капчу. Этих знаний ему хватило чтобы переехать из мухосранска в спб, устроиться там в галеру (это слово я впервые от него услышал) на которой он якобы нихуя не делат, и через полгода-год купить себе квартиру. В каких Европах он сейчас живет я не знаю.
501 3124544
>>124177
Законом не запрещено
502 3124753
>>124211
Мораль истории в том, что для успеха софтскилы не менее важнее хардскилов. И на прокачку навыка общения надо отдавать столько же времени, сколько на дроч в обход дерева и бинарный поиск.
503 3124759
>>124211
Наш волчара!
504 3124760
>>124753
Это был мудень без друзей, не совсем здоровый на голову.
Мораль в том, что надо было вкатываться в 2016 году.
505 3124841
>>124760
Ну а то, у меня вон тоже друг свата брата по дедушкиной линии в 2012 году только слюни пускать умел. Сейчас работает в отделе инноваций apple тимлидом. Надо было тогда вкатываться, сейчас уж бесполезно.
506 3124870
>>124841
Да я не говорю, что не вкатывайтесь. Просто описал охуительную прохладную историю, которую лично глазами видел.
507 3124953
>>124870

>лично глазами видел


Я лично глазами жопу видел.
508 3125573
>>124129
Мы вообще вкатунов берем мало. Чисто бэкэндерские задачи и нужно понимать некоторые алгоритмы, где без математики уровня 1 курса вуза не понятно, почему один лучше другого и за счет чего. Вот тут физмат и пригождается
509 3125642
>>125573

>нужно понимать некоторые алгоритмы, где без математики уровня 1 курса вуза не понятно, почему один лучше другого и за счет чег


Например?
510 3125661
>>125573

>без математики уровня 1 курса вуза не понятно,


Математика уровня первого курса есть далеко не только на физмат-специальностях. У меня например были и матан, и линал, и дискретка, но ваша эйчарка меня отсеет, потому что образование не профильное.
511 3125680
>>125661
Что значит профильное? Ты даже не написал свое направление.
512 3125907
>>125661
Че ты распереживался из-за какой-то одной конторы? Мало их что ли? У всех свои заскоки. Одни из физмата не берут, другие в офисе работают, третьи черный нал платят вместо зарплаты. Из-за каждой такой трястись никаких нервов не хватит.
513 3126253
>>125907
Ну так понятно, чувак с ML работает, для перекладки джейсонов вышмат вряд ли понадобится.
514 3126268
>>126253
В ML можно залезть без профильной вышки. Это конкретные условия конкретного отдела в конкретном бизнесе. Они для себя решили, что им вот так удобнее собеседовать людей, а рядом с ними может быть точно такой же ML отдел, который решит по другому, и будут готовы собеседовать в том числе и людей и не с физмата. Чего трястись то из-за каждого? Работы полно вокруг.
515 3126271
>>126268

>В ML можно залезть без профильной вышки


Можно, но зачем?
516 3126274
>>126271
Чтоб удовлетворить своё желание заниматься ML, очевидно же. Всё в этой жизни происходит исключительно за этим и больше низачем другим.
517 3126483
>>123981
Только что Ротенбергу занял 100р.
зображення.png34 Кб, 1344x201
518 3126630
Хоть убейте, но Джанго не хочет пропускать в админку на 0.0.0.0:8000
CSRF_TRUSTED_ORIGINS = ['http://0.0.0.0']
ALLOWED_HOSTS = ['0.0.0.0']
На 127.0.0.1 все работает. В чем проблема?
519 3126659
>>126630
You may have missed adding the following to your form:
{% csrf_token %}
520 3126662
>>126659
Разве форма Джанго логина не должна под капотом в себе содержать токен?
521 3126673
>>126662
Скинь темплейт с формой.
522 3126676
>>126673
https://github.com/django/django/blob/main/django/contrib/admin/templates/admin/login.html#L46
токен шлется. И повторюсь на 127.0.0.1 все работает. Тут проблема где-то глубже в 0.0.0.0 хосте
523 3126678
А стой, какой темплейт, это же админка.
Добавь в settings.py:
CSRF_COOKIE_DOMAIN = '0.0.0.0'
524 3126717
>>126678
Не, ни в какую
зображення.png153 Кб, 1778x801
525 3126805
>>126717
Блять, в итоге решил проверить в Хромиуме, и все заработало. То есть проблема где-то в куках в фаерфоксе
526 3126814
>>126805
Блять, жопа горит теперь. Все из-за того что локально записал себе куки в 0.0.0.0, потом когда запустил контейнер на таком же хосте, куки не перетерлись и csrf не перезаписывался.
527 3126831
>>126630
тебе нахрена 0.0.0.0?

https://en.m.wikipedia.org/wiki/0.0.0.0
528 3126839
>>126831
Да докер файл писал для фронта, чтоб он запустил у себя локально проект
529 3127041
Аноны, кто на Flask пишет, как вы оцениваете туториал на их официальном сайте? Насколько там тру вей? Спрашиваю, потому что надо быстренько накидать онлайн-журнальчик, чтобы юзеры CRUD там делали. Сам для веба никогда не писал.
530 3128093
>>125661

Это минимальное требование, чтобы человек вообще хоть что-то понимал, о чем говорят коллеги. Чтобы хотя бы имел представление о таких вещах, как отличия матрицы Якоби от Гессе и зачем они хоть примерно нужны вообще
531 3128798
В этом вашем питуне есть кастомные типы? Ситуация такая, у меня очень много различных int переменных, значение которых должно обязательно укладываться в конкретный диапазон (например [-100,100]). Переменные фигурируют и изменяются очень во многих местах, и каждый раз делать проверку на попадание в диапазон слишком муторно. На плюсах я бы просто сделал класс с одним полем и перегруженными операциями присваивания и арифметики. В питоне так же делать, или есть способ лучше?
532 3128857
>>128798

>В питоне так же делать


Лучше не считать матан на питоне, но если хочешь, то можно сделать так же как на плюсах
533 3128898
>>128798
Если я правильно понял, то можно заюзать dataclasses
https://ideone.com/twPkUZ
534 3128941
>>128857
Так наоборот, матан там считать удобно. Numpy, sympy, google or-tools, pytorch и т.д. Всё к твоим услугам
535 3128947
Аноны, хочу написать UI для своих пет проектов, чисто для личного использования. Мне без разницы, десктоп или в браузере, главное на питоне. Что бы вы посоветовали? Из компонентов хотелось бы table view, tree view и list view
536 3129004
>>128093

>Это минимальное требование


Минимальное требование для чего? Чтобы круды крутить?
537 3129104
>>129004
Программирование не ограничивается крудами и веб разработкой
image.png6 Кб, 314x235
538 3129110
Кто знает что за механизм здесь используется, и почему такой результат?
Снимок экрана от 2024-04-19 22-46-39.png13 Кб, 674x206
539 3129153
>>129110
AND работает примерно как в && баше
То есть при первом false прекращает выполняет дальнейшую цепочку.
540 3129154
>>129153
Спасибо
541 3129164
>>129104

> Программирование не ограничивается крудами и веб разработкой


Ну и в каких еще направлениях программирования используется питон?
542 3129206
>>129164
Там достаточно много энтерпрайза который на самом деле сорт оф веб разработка
543 3129213
>>129206
Ну то есть все равно крудоебство.
544 3129216
>>129213
Ну вот сервисы кролик слушают и в кафку пукают распреледенно, например
545 3129413
>>128093

> как отличия матрицы Якоби от Гессе и зачем они хоть примерно нужны вообще


Про отличия я прочитал, а зачем они хоть примерно нужны вообще, расскажи плз?
546 3129435
>>128898
Так вот этот чекер я потом смогу использовать как тип? Например

class Man:
age: Checker
height: Checker

Т.е. просто использовать его вместо стандартного целочисленного типа? Ничего там в дальнейшем не наебнется с таким подходом?
image.png28 Кб, 579x418
547 3129451
>>129435
Тебе не нужны датаклассы, отнаследуйся от int/сделай свой класс и переопредели методы
548 3129734
>>129164
Оптимизация бизнес процессов, логистика - operations research короче, МЛ, финансовые и макроэкономические модели, расчет физических симуляций для R&D в промышленности. Это только то, с чем я или соседние отделы работали за последние годы
549 3129757
>>129413
Чел, там материала на несколько лекций. Jacobian в тех же моделях логистики и производства грубо говоря для стабильности и точки эквилибриума переменных функции, которой моделируем. Например, как изменения в одном узле цепочки повлияют на другие и как оптимизировать для этого инвентарь на складах, объем производства деталей и т.д. Hessian поможет тебе оптимизировать МЛ модели, например через BFGS с ограничением по памяти аппроксимировать нужные функции эффективно. Можно например оптимизировать инвестиции компании в ценные бумаги, используя информацию о кривой в разных комбинациях бумаг. Или в производстве эффективно использовать бюджет, опять через кривую функций, используя эластичность спроса, цены на материалы/труд и т.д.
550 3129942
>>129734
Это не программирование.
551 3130009
Есть желание сколотить небольшую банду для современной работы над каким нибудь проектом, в свободное время. Ну типо в процессе делиться опытом, учиться на практике.
552 3130321
>>129942
Это лучше.
553 3130349
>>130009
На деле, это желание висеть у кого-то умного на шее обузой, чтобы он тебя тянул. Ну, либо сам хочешь тянуть кого-то.

Оно надо, вообще? Хорошо учиться, когда учишь — это да. Но это редкое совпадение, чтобы это ещё над нормальным проектом происходило.

Какая мотивация у опытного товарища меня тащить? Вот не знаю. бесплатно же всё.

Так-то я бы сам нырнул в какую-то визуализацию, биг дата, обработку, карты, красивые картиночки и прочую постобработку. Но кому оно надо...
554 3130362
>>130321
А речь изначально шла про программирование.
555 3130490
>>130349
Цель не быть кому то обузой или учить, а собрать команду единомышленников и вместе что то пилить.

Вот первое что в голову пришло, нравится тебе картинками заниматься. Те кто открывают магазы на озоне им карточки товара нужны, ты делаешь нейронку которая хавает изображение и выдает карточку в нужном стиле, я занимаюсь автоматизацие всего процесса.

Вот таким образом придумывать что то и делать)
556 3130515
Насколько дорогая в питоне плавающая запятая? Смогу ли я заметно улучшить быстродействие, если буду использовать только инты? Вообще по логике язык не должен на это влиять, но мне говорили что в джаве флоат почти не отличается от инта, потому решил спросить на всякий случай, мало ли у вас тоже какие-то хитрости есть
557 3130650
>>129757

>чисто бекендерские задачи


Ню-ню
558 3130651
>>130515
Хочешь оптимизаций - это не к питону. Упрешься в ограничения языка просто, все-таки кто бы что ни говорил, а он медленный.

Плавающая запятая будет стоить ± столько же, сколько и инт в общем случае. На самом же деле надо бенчмаркать. Связанно это с тем, что int в питоне это нифига не сишный инт и у него там есть обертки для поддержания длинной арифметики (условно, питонячий инт прямо из коробки у тебя может быть больше чем long long int, сишный и работу с ним как раз будет менеджить обертка). Float же тоже имеет обертку, но более простую(так как сслыается на уже нормальный сишный double), и разрастись так как int не может. Короче, депендс
559 3130671
>>129942
Пишу код каждый день, который бежит на серверах в докер контейнерах. Есть юнит и интеграционные тесты. Код работает с другими сервисами по API, ходит в базы. Пайплайн CI/CD такой же, как и в типичном бэкэнд проекте. Щепотка математики не делает это чем-то космическим
560 3131258
>>125907
этого Анона я блогословил.
561 3131261
>>130651
умный тут штоле???
562 3131975
Сап. Есть один датафрейм, нужно удалить из него одинаковые строки, при этом совершить конкатенации имён одинаковых строк. НО значение NaN считаться равным любому другому значению.
Например, на входе у нас две строки:
'А' : 0, 1, 2, NaN
'B' : 0, NaN, 2, NaN
На выходе мы должны получить:
'А, В' : 0, 1, 2, NaN
Как это сделать, двач, помоги.
563 3132493
>>131975
'А' : 0, 1, 2, NaN
'B' : 0, 3, 2, NaN
'C' : 0, NaN, 2, NaN

К какой строчке должен будет присосаться "C"?
564 3132761
>>132493
Без разницы к какой, главное чтобы не к двум сразу.
565 3132784
Нужно хранить кучу однотипных датаклассов/словарей с множеством жирных ключей максимально компактно, самое первое что пришло в голову это сделать как в протобафе и создать. Лист + заранее заданный внутренний словарь ключ - позиция. Второй вариант попробовать интернировать ключи. А может есть еще что-то более удобное?
566 3132848
>>132761
Тогда
1) Сортируй по значениям
2) Заполняй пустые ячейки значениями сверху (fillna с forward-fill)
3) В результате ищи дубликаты
567 3132850
>>132784
Хэш в качестве ключа
568 3132940
Сап, питонач.
Вопрос по ML.
Чет по-моему маюсь какой-то херней.
Пытаюсь попасть на стажировку в вк.
Изучаю машоб уже довольно долго. Вроде как.
Моих знаний хватило, чтобы, например, написать классификатор, который отличает мужской голос от женского - я использовал подготовленные аудиофайлы, подготовил датасет, почистил его, нашел лучший алгоритм (рандомизированный случайный лес), подобрал гиперпараметры и получил приемлемый ответ (98 % или типа того). Спустя полгода после дедлайна.
А сейчас я прохожу тест и нихуя не знаю ни о чем.

И вот задача. Есть датасет формата rank,query_id,feature_0,feature_1.....
Мне нужно по параметрам feature предсказать rank в отдельно взятой группе, то есть query_id.
Когда я решал задачу с классификацией голосов, я просто использовал train_test_split, там не было никаких групп.
Итак, похоже, мне нужно подготовить какие-то группы, а не все в повалку.
Как это делается? Что вообще гуглить?
569 3133039
>>132940
Если я правильно тебя понял, то идентификатор группы - это просто одна из фичей
570 3133049
>>132940
Нужно сделать стратифицированную выборку train/val/test. Чтобы распределение ранков и групп в них были похожи. Особенно вжно так делать, когда несбаласированный датасет и есть явные перекосы
571 3133401
>>133039
Нет, не совсем.
Query_id это идентификатор группы. Члены одной группы на другую вообще не влияют, стало быть, их надо изолировать
>>133049
А как подготовить датасет? Если работаем с голосом, то там все понятно - скажем, загрязненный фрагмент аудиозаписи - нахуй.
А тут как его можно почистить?
572 3133427
>>133401
Разные строки могут иметь одинаковый query_id?
573 3133462
>>133427
Да. query_id это просто номер группы, в которой мы определяем rank.
Скажем, у нас есть пять строк, все принадлежат к группе 10, и значения rank у них получаются 0, 0, 1, 2, 2
574 3133466
>>133427
Я нашел решение.
splitter = GroupShuffleSplit(test_size=.20, n_splits=2, random_state = 7)
split = splitter.split(df, groups=df['query_id'])
train_inds, test_inds = next(split)

train = df.iloc[train_inds]
test = df.iloc[test_inds]
576 3133481
>>133462
Ну так это просто фича. Если ты точно знаешь, в какой именно группе тебе надо делать предсказания, то экземпляры из неё и убирай а тестовый и валидационный датасеты. А если не знаешь, то делай стратифицированные выборки.
577 3133521
>>133401

> тут как его можно почистить



Я же не знаю, что там у тебя и что чистить хочешь. Типичные манипуляции с pandas, я думаю. Как минимум четверть работы дата саентиста на это и уходит

>>133480
Ему возможно еще по рангам внутри каждой группы надо стратифицировать в довесок. А то может оказаться что в трейне для группы Х пропорции сэмплов с рангом 1 в разы больше, чем в тесте. Тогда ручками писать код придётся для стратификации всё-таки
изображение.png59 Кб, 802x382
578 3133528
>>133521
Ну, у меня есть готовый датасет.
То есть 25к строчек формата:
rank, query_id, f1, f2, f3. ... f120.

Пока мой лучший результат это 55% с помощью рандомизированного случайного леса.
Вот условие.
Я просто не пойму, может такая ошибка это нормально для подобных задач? Или есть какой-то автоматический способ убрать аномалии из датасета?
579 3133529
>>133521
Прости за ламерские вопросы.
Тогда так.
Можешь сказать, как бы ты подходил к исследованию для решения подобной проблемы?
580 3133536
>>133528
Так тебе тогда нужно поделить так, чтобы все документы с одним query_id находились в этом сете. Иначе это не имеет смысла. Как делить? Как минимум чтобы распределение кол-ва документов для query_id было схоже. Хотя наверное от интерна такого не ждут. Вот список популярных подходов для твоей задачи. Выбирай любой на свой вкус и уровень навыков
https://towardsdatascience.com/introduction-to-ranking-algorithms-4e4639d65b8
581 3133557
Вы перекот собираетесб делать??
582 3133617
>>133557
Я????????
583 3133619
>>133528
55% чего? Если ты пытаешься решить задачу классификации, и считаешь accuracy, то ты немного не в ту сторону смотришь. Ранжирование - это другой класс задач
584 3133640
>>133557
лапки
585 3133779
>>133619
Я только сегодня начал читать про метрики.
Начал все не с того конца. Сначала прочитал про устройство перцептрона, обратное распространение ошибки, потом наполовину наугад решил пару задач.
Короче, в условии (картинка парой постов выше) ясно сказано, что ранжировать объекты надо в группах.
Однако когда я работаю с группами абсолютно все метрики провисают до 0.5. А вот если просто выкинуть параметр query_id на мороз, они все растут до 0.9. Не пойму, что делать.
Однако, еще один вопрос, ndcg_5 это что? Я вижу объект ndcg_score, но что это за ndcg_5?
И почему когда я пытаюсь его использовать, мне говорят про то, что мультикласс нае катит, а нужно Only ('multilabel-indicator', 'continuous-multioutput', 'multiclass-multioutput') formats.
586 3133801
>>133779
Не знаю, бро, я ещё не решал задачи ранжирования. Знаю только, что есть такой класс задач, больше ничего не знаю.
587 3134034
>>133779

>Сначала прочитал про устройство перцептрона, обратное распространение ошибки, потом наполовину наугад решил пару задач.



Ох, тебе похоже пока очень рано туда подаваться.

> ndcg_5 это что?


Это ndcg для первых 5 рангов

Мой совет - пройди какой-то курс по МЛ. Где с основ объясняют. От log reg до деревьев. Даже если бы ты каким-то чудом решил тестовое своё с помощью анонов, ты посыпешься в первые же минуты интервью на теории МЛ
588 3134172
Поясните про юдеми и курсера
доступ все, больше не поучится? теперь только через впн?
где-то до марта еще открывался, чет теперь наглухо рубит
589 3134300
Самый хуевый на потоке оскуфевший студент в треде.
Начал вкатываться в питон, таргет выдал интенсив питон+гпт4, потыкался - прикол. Пару ботов в ТГ сделали с разными функциями, качалка вебмок с сосача и совсем по мелочи, БЕЗ ВСЯКИХ ПРАВОК КОДА РУКАМИ.
Есть с десяток идей, которые хочу реализовать через ТГ-ботов для коммерческого использования, но всё проебано со студенческих годов и тупо нервирует капашиться в коде, нет любви к этому делу. Норм мысля вкатиться через полугодовой курс в эту тему (100к с оплатой 0-0-24), обещают что через месяц начнём уже лутать бабосик с простых ботов на фрилансах или копить бабло и сувать фрилансерам чтобы они за меня это делали?
Дай совета, анон.
590 3134307
>>134172
Щас наберем их руководствам, спросим. И в роскомнадзор наберем, тоже спросим. Сразу тебе доложим, как нам отчитаются все ответственные люди. Жди
591 3134313
>>134300

>обещают что через месяц начнём уже лутать бабосик с простых ботов на фрилансах


Почитай "Буратино".

> двач, меня нервирует X


> как думаешь, нормальная идея задротить Х полгода, чтобы начать в нем хоть чутарик че-то соображать, а потом еще задротить и еще задротить и еще задротить и работать с Х и задротить Х


> как думаешь, норм идея?


Ну я даже и не знаю...
592 3134319
>>134300
Хуевая идея: платить бабки за курс = просто отдавать бабки за собранную инфу с бесплатных источников. Тем более, если тебе не нравится программировать. Зароботок с ботов через пару месяцев - наеб, нихуя не научат за это время ничему. Ботов получиться писать простеньких, но за такие платят мало и деятелей берущихся за такое - много. В общем на бутылку колы хватать будет, но не больше.
Тему с дропшипом заказов можешь попробовать, но обычно там пиздец нервяк. Если готов быть посредником и две стороны успокаивать каждый день, что вот-вот все будет, при этом на руках нихуя не имея - то вполне заработаешь даже, только надо еще заказы найти эти, ведь как выше сказал, деятелей достаточно, и без хорошего акка на фриланс-платформах заказы будут поступать очень неохотно
593 3134329
>>134313
Почитаю.
Хуй бы я загорелся что-то делать в пограммировании если бы не зерокод/ноукод, пока за это почти нихуя не знаю, но то что увидел - сильно впечатлило.
>>134319
Действительно, наверное сам подпиську на гпт4 куплю и буду ковыряться черпая инфу из открытых источников.
Они обещают что начнем лутать на фрилансах или устроют через 3-6 месяцев жуном, но я свои проекты хочу пилить и сам монетизировать, работаю с трафиком, для этого решил в тысячный раз вкатываться.
594 3134346
>>132848
Бро, спасибо тебе за помощь, но, мне кажется, это не сработает.
Допустим у нас на входе:
A:1, 2, nan, 4
B:1, nan, nan, 5
C:1, 3, nan, 5
Здесь, как будто бы, будет В:1, 2, nan, 5. И это помешает В присосаться к С. И казалось бы, можно отсортировать ДФ в обратном порядке, но там один хуй будут спорные ситуации. Поправьте меня, если я не прав.
У меня есть одна идея, как это сделать, но я сейчас в очко и могут возникнуть вопросы.
595 3134864
>>130515
Питон внутри использует для флоата использует тип float64 (он же double в си), поэтому работать будет скорее даже быстрее, чем инты.

Но оба типа на самом деле работают жутко медленно из-за дичайшего оверхеда на динамическую типизацию. Ты когда делаешь c = a + b, интерпретатор должен сначала продраться через все эти обёртки над типами, прежде чем выдать результат.

Реально потеря производительности раз в 100 относительно си-кода в таких задачах.
596 3135642
>>134346
Короче, справился. Пришлось попарно перебирать все с строки. Долго, конечно, но пофиг.
image.png412 Кб, 625x469
597 3136437
Обновить тред
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски

Скачать тред только с превьюс превью и прикрепленными файлами

Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах.Подробнее