Этого треда уже нет.
Это копия, сохраненная 27 июня 2022 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Питон тред №130 /python/ 2201736 В конец треда | Веб
Тред, посвящённый языку программирования Питон, #130

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

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

#######################################

ЧаВо: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat Актуальность примерно 2015 года

Вопросы-ответы:
— А стоит ли читать Лутца, том номер N?
Мнения в треде разделены. Кто-то за (очень неплохая база даётся), кто-то против (слишком много воды и объём книг убивает всё рвение). В общем — решать тебе, книга вредна не будет, но ты можешь её просто не дочитать и забросить.

— Стоит ли читать %книга_нейм%, если там питон версии 2.х?
Нет, не стоит. 100% есть более актуальная книга, для пистона 3.х

— А что ещё можно читать?
Питон сам по себе очень хорошо задокументирован и для уровня начинающих, и для продвинутого. Смотри официальную документацию. Можно начать вот с этого https://docs.python.org/3/tutorial/introduction.html

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

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

— А как учить джангу? Нахожу только книги по джанге 1.х
У джанги отличные доки (одни из лучших для пистоновских либ, имхо), почитай их для начала. Книгу по джанге можно читать и для версий <2, это не проблема, т.к. принципы остаются теми же. Для переката на 2.х хватит changelog`a или тех же самых доков/статей. Начни изучать с разбора учебного приложения с голосовалкой из официальной документации.

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

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

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

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

ps: анон, если ты вносишь изменения в шапку, оставляй ссылку на код с обновлённым исходником.
Исходник: https://dumpz.org/bASGKD8cCFDf
2 2201820
Как там джанга, еще жива? Есть пиздонисты не из рф, кто на ней говнячит?
Пишу на ней уже года три, работаю в интернет провайдере. Ничего сложнее крудов делать тут не приходится.
Вот думаю перекатываться, и не могу решить стоит ли вообще лезть куда то с одним питоном + вертской или подучить какой то более востребованный язык.
А может вообще забить хуй и укатиться в сетевеки но там платят меньше
3 2201863
>>01820
у нас на Lua написан как раз с джанго переходили на него, скоро выкатят на гитхаб под открытой лицухой
маде ин германия
4 2201915
>>01863
В германии интернет-провайдеры работают на луа? Это какая-то разновидность диверсити и прочей вашей инклюзии?
5 2201963
>>01915
Зачем всегда обобщать рынки, на всяком работают, но постепенно переходят многие. И в роутерах самих тоже Lua, поэтому удобно спецов молодых вкатывать, даже если сам язык не очень знают. А с данным языком мы много хлебнули уже, поэтому начальство решило и вот три года пилили, теперь рюшечки и украшательства, чтобы показать не стыдно было
6 2202018
>>01915
Китай веб разработка большой и толстый. Товарищ Xi сказать сделать китайский nginx c Lua
Хотеть узнать больше ? Пиши к нас !
https://groups.google.com/g/openresty
7 2202041
>>02018
Кстати, да, довольно удобная во многих аспектах штука
8 2202276
>>01820
Существует в качестве легаси, либо для быстрого МВП. У нас есть монолит 300-400к строчек примерно и куча костылей вокруг него. Сейчас есть планы переписать на фаст апи + голанг.
9 2202436
>>02276

>У нас есть монолит 300-400к


А как выглядят такие джанго-монолиты? На что вот такой объём кода приходится в основном?
10 2202486
Здравствуйте. Это объектно ориентированный язык? Сделайте мне пожалуйста protected свойство объекта, как в объектных языках класса Java и PHP.
11 2202498
>>01820
Вроде асинхронщина нужна больше
12 2202533
13 2202581
>>02486

> Это объектно ориентированный язык?


Нет, он мультипарадигменный
15485402162570.png221 Кб, 648x526
14 2202662
Может тут подскажут.

Мне надо отследить, что клиент скачал бинарный файл с HTTP сервера. Чтобы после скачивания удалить файл.

Я не уверен, что обращение по ссылке может говорить о гарантированном скачивании файла.

Как мне с помощью self.wfile.write отдать файл по частям?

В общем, хочу отследить отдачу последнего куска файла - это уже может сигнализировать об скачивании файла.
15 2202678
>>02662

>это уже может сигнализировать об скачивании файла.


А с чего ты взял, что последний чанк дойдет?
16 2202681
>>02678
Ну так и файл целиком может не дойти.

Есть другие варианты? Кроме как ждать подтверждения от клиента.
17 2202682
>>01736 (OP)
Пишу бек для мессенджера на питоне, где и в какой момент меняется статус сообщения у пользователя с не прочитанного на прочитанный? Когда пользователь заходит в чат, то автоматически меняется статус сообщения в бд или как-то ещё?
18 2202688
>>02681
Я бы на уровне клиента сделал отправку запроса о завершении после загрузки файла, если у тебя к фронту доступ есть.
19 2202764
>>02486

>Это объектно ориентированный язык?


Да

>Сделайте мне пожалуйста protected свойство объекта


Нет, это не требование ООП поддерживать такие фишки

>как в объектных языках класса Java


В питоне классы это тоже объекты, с которыми возможны разные манипуляции. В Java/C++ так нельзя. Поэтому питон дальше ушёл в ООП, нежели эти два языка. Про PHP не скажу, не помню, что там. Скорее ближе к Java/C++.
20 2202809
>>02436

>А как выглядят такие джанго-монолиты?


Как говно

> На что вот такой объём кода приходится в основном?


На велосипеды от разных разрабов, модели по 2к строчек, кучу разных команд которые запускают консьюмеры реббита, есть даже код который сгенерирован автоматически через темплейты.
21 2202868
>>02688
Нет фронта. Только клиентское и серверное приложение.

Еще я коннект не прекращаю со стороны сервера после отдачи файла. Но я не знаю как зацепиться за параметры соединения.

Что, неужели нет тех, кто на питоно-хтпп серверах собаку съел?
22 2202871
Сап, сижу с братом решаю ЕГЭ, попалась невыполнимо сложная задача:

Настя составляет 6-буквенные коды из букв Н, А, С, Т, Я. Каждая допустимая гласная буква может входить в код не более одного раза. Сколько кодов может составить Настя?

Ответ: 6075.

Откуда там нахуй 6075 получается?
23 2202879
>>02871
Где-то здесь собака зарыта.
http://www.mathprofi.ru/formuly_kombinatoriki.pdf
15739247985330.png98 Кб, 1267x785
24 2202917
>>02868
print('client_address={} ({})'.format(self.client_address, self.address_string()))
Новый план:
клиент скачивает с сервера файл через GET запрос
сохраняем айпи в словарик
после скачивания пуляем с клиента какой-нибудь POST запрос с мусором
проверяем айпи на совпадение в словарике

Сейчас поищу что можно мусорного отправить
25 2202924
>>02662
Как вариант надо запросить длину/хеш скаченного файла и сравнить с оригинальным
26 2202931
>>02871
Всё сходится. https://ideone.com/8pRvja
Ну а для математического обоснования надо читать матчасть, хули ты хотел.
27 2202937
Есть смысл вкатывать в py или что-то еще , если не знаешь мат части? при том, что я научусь кодить на пайтоне?
28 2202956
>>02931
Пиздец, есть что-то на что у питона нет библиотеки?
29 2202961
>>02937
Что ты имеешь в виду под матчастью? Вот эта хуйня >>02871 типа матчасть, но сам как думаешь сколько раз ты такое решать в жизни будешь?
Снимок.JPG47 Кб, 932x474
30 2202967
Продолжаю своё увлекательное изучение основ. Рейт быдлокода. Чем эту хуйню можно улучшить?
32 2202987
Hello russian. Me reading Lutz tell me the difference between STATEMENTS and EXPRESSIONS in Python?
33 2203001
>>02961
нет, не та матчасть, именно та, что изучают в вузах
34 2203004
>>02917
Лучше не мусор а хеш файла и сравни его, так надежнее будет.
35 2203014
>>03001
Ну а чем заниматься хочешь определился? Там от этой хуйни много зависит.
36 2203028
>>03014
Например, писать ботов под тг
37 2203029
>>03004
sha1 или sha256?
38 2203043
>>03029
SHA1 будет достаточно.
39 2203045
>>03029
BLAKE2
40 2203047
>>03028
Лол, ниче не нужно, просто смотри как делают их и постоянно повторяй.
Стикер512x468
41 2203106
>>01736 (OP)
Аноны, как делать паресры и скраперы на питоне?
Реквест сейчас блочится половиной сайтов и cloudflare в том числе.
42 2203111
>>03106
Юзерагент хотя меняешь?
43 2203119
>>02764

>классы это тоже объекты, с которыми возможны разные манипуляции


>В Java/C++ так нельзя


>Class<?>


>Reflection API


Зочем дезинформироваешь
44 2203131
>>02662
Через success колбэк, у нас создавалась задача в специальный микросервис который потом вычищал ненужный мусор в s3.
45 2203134
>>03131
Подробнее, пожалуйста.

Ещё лучше - если с кодом.
46 2203148
>>03134
Ну к примеру создай генератор который после последнего чанка закроет и удалит файл и передай его в StreamingResponse
47 2203149
>>03148
Либо делай логику на фронте, скачал и удалил.
48 2203160
Суп питонач, помогите с кодом.
Есть список такого вида: [1,5,7,2,10,4]
Есть словарь такого вида: [1:'odin',2:'dva',3:'tri',...]

Мне нужно соотнести числа в списке с ключами словаря, чтобы получить значения. Т.е. в случае списка в примере выше на выходе должен получиться список [odin, pyat, sem, dva, desyat, tri]
49 2203170
>>03160
[dict[key] for key in keys]
50 2203179
>>03170
Спасибо, анон! Это называется list comprehension, насколько я знаю? А можешь переписать его в виде for loop'а? А то я не совсем понимаю, как он работает.
51 2203182
>>03179
result = []
for key in keys:
result.append(dict[key])
52 2203191
>>03182
От души анонче.
53 2203290
>>02931
Спасибо
54 2203318
>>02871
Потому что вот https://ideone.com/aCn2fi
Циклы мутятся, счетчик крутится, куча итераций короче.
55 2203386
Суп питонач. Есть одна матрица 4x4 в виде двумерного массива. нужно проверить что в ней есть определенный шаблон. например по заданным координатам все числа равны
Например:
0 0 0 X
X 0 X 0
0 X 0 X
0 0 0 0

Пока это можно делать просто через сравнение m[x1][y1] == m[x2][y2] m[x3][y3] и так далее. Но матрица может стать больше.
Как можно это дело оптимизировать с учетом, что матрица может стать сильно больше?
1636056948421.jpg50 Кб, 720x720
56 2203490
Чем занимаетесь лично ВЫ? Здесь есть не студенты, интересующиеся академическими аспектами, а именно работающие в айти люди? Потому что стало любопытно, питон вообще в понимании классического программирования используется? То есть не для науки, анализа данных и олимпиадного прогания, а именно классического кодинга? Можно ли на нем писать бек? Просто все вот эти "ну технически можно делать мобильные, но на самом деле есть миллион способов лучше" и "ну можно конечно сайты делать, но это извращения" показывают что питон какой-то странный язык. Он люто попсовый, но в итоге зарабатывают с помощью него три с половиной математика, а весь остальной мир айти формошлепит, говнокодит на пыхе и пишет хуйню на ЖС.
57 2203494
>>03001
В отечественном вузе ты будешь изучать фортран и формулы Экселя. А также старую советскую математику и прочие теории хаоса. Дай боже если ты в какую-нибудь ВШЭ попадешь, там хотя бы более-менее актуальная информация. Рассчитывать что ты выйдешь из инфотех вуза готовым работать – полный бред. Ты можешь на курсере закончить дистанционно йельский институт, блядь, за 18к баксов. И у тебя будет в миллиарды раз больше навыков и умений. Правда есть хороший шанс не вывезти и остаться нищуком без знаний и в долгах.
58 2203551
>>03386
Как мне кажется, сильно зависит от того, что именно ищем, и где именно. Если шаблон, например, диагональная квадратная матрица, и других видов матриц, кроме диагональной и нулевой в исходных данных не предполагается, то можно просто выбирать квадраты соответствующего размера и рассматривать диагональные элементы. В общем случае, полагаю, придется сравнивать поэлементно.
59 2203564
Питонач, не могу понять, где сру в штаны, помоги разобраться.

Если функция, в теле которой просто строкой указан SQL-запрос. Берется этот запрос и собственно совершается запрос к БД - все работает нормально.
А если вынести SQL-запрос в другой питоновский модуль в функцию, состоящую только из строки с запросом, и затем импортировать эту функцию, то я получаю ошибку TypeError: can't concat tuple to bytes что особо ничего не дает для понимания.
Для коннекта к БД использую pymysql, если это важно.
Снимок.JPG100 Кб, 1566x599
60 2203575
>>02981
Разве?
61 2203576
>>03490
Пишем бэк на drf, fastapi для автоматизации стройки.
62 2203583
>>03490
Питон это машоб и ничего больше. Математика высшая и машоб.
63 2203634
>>03575
Да.
64 2203638
>>03490
Нет, особо нигде не используем. Обычно его используют те, кто другие языки не знает или далек от этого, а питон был на слуху и его потыкали и освоили на уровне подергать методы нужной либы и написания каких-то арифметических выражений или работы со строками. А так обычно да - в тех задачах, что ты написал и используют. Еще некоторые как типа систему автосборки или скриптов могут в проект всунуть еще.
65 2203639
>>03494

> В отечественном вузе ты будешь изучать фортран и формулы Экселя


даже когда я учился в нашем областном центре, а мне уже за 30 лет, у нас плюсы были
66 2203640
>>03634
И как упростить?
67 2203643
>>03640
Я же тебе кинул пример. Просто и надежно в пару строчек. Использует питоновский принцип ask forgiveness.
68 2203646
>>03490
На прошлой работе писал сервисы для гос. хуйни на питоне и го, сейчас в банке дохуя бэка написано на питоне помимо джавы и котлина. Везде где работал на бэке активно юзали питон.
69 2203676
Как работать с докером в pycharm или vscode? Когда я импортирую библиотеки, pycharm сходу бесится что их нет (но в контейнере они конечно установятся), а vscode не предлагает автокомплит (хотя и понятно, почему). Есть ли какой то способ работать с докером, библиотеками и автокомплитом, желательно в pycharm?
1.png3 Кб, 299x103
70 2203727
Снимок.JPG53 Кб, 867x571
71 2203733
>>03727
>>03643
Бля, дошло.
72 2203741
>>03733
Не дошло. Инпут перед вызовом не нужен.
Можно передавать текст запроса и нужные типы при желании.
73 2203791
>>03741
Ну да. Так немножко компактнее (на одну строку). Но если пытаться добавлять функцию поздравления, то то же самое выходит. Или я опять неправильно делаю.
74 2203792
>>03676
Кек, недавно с такой проблемой стыкался. Да в общем-то нужна проприетарная версия вскода на виндовс и расширение Remote Development, тогда подключаешься к контейнеру без задней мысли.
75 2203796
>>03490

> питон вообще в понимании классического программирования используется?


Что такое классичесокое программирование? Написанеи бекенда? Ну так любая хуйня которая не фронт это бек. Анализ данных это тоже бекенд. Так что тебе не нравится?

> Он люто попсовый, но в итоге зарабатывают с помощью него три с половиной математика


Опять же, что ты понимаешь под "зарабатывают"? Если тебя интересуют зарплаты 300кк в наносекунду, то да. Таких людей единицы. Но даже не будь питона, они бы столько же зарабатывали. Не в языке дело. Если просто про рынок труда, то он есть. С голоду не умрешь. Применений масса. От джанги-хуянги, то написание скриптов деплоя приложений. Если на работе есть какая то старая хуйня на делфи можешь переписать ее на питон но ты не станеш чтоб было более понятно какую магию она делает. Потом глядишь у тебя уже вся инфраструктура на питоне с мониторингом через графану. Опять же автоматизация всякой рутины для которой баша недостаточно, а java оверкилл. Он собственно потому и такой попсовый, что можно пистаь все что угодно в считаные минуты. А мир говнокодит на пыхе, да и хуй с ним.
76 2203797
>>03564
Из описанного тобой нихуя непонятно. Какой запрос? какая строка завершается? Откуда тут тупл?
Код быхоть показал.
77 2203803
>>03676
Варианта два.
Первый, он же самый прсотой - поставь либы локлаьно и работай сними локально. Виртуальное окружение в помошь.
Вторйо эзотерический. Подключи удаленный интерпетатор питона в докеробразе и ставь все в него. пучарм это умеет. Но что бы добавить либу придется обновлять образ. Может есть и другие подводные камни.
Screenshot1.png26 Кб, 1095x399
78 2203831
>>03803
Первый вариант плох, мне всё же нужен докер.
Второй вариант тоже не устраивает, подробности тут и в related issue - https://youtrack.jetbrains.com/issue/PY-20341

>>03792
Этот совет отлично помог, спасибо. Я устанавливал плагин для докера в vscode, но я и подумать не мог что нужно грузить ещё и плагины для того чтобы работать с плагином для докера, лол (в этом весь вскод...).
79 2203842
>>03676
Тебе надо с удаленным интрепретатором работать?
80 2203846
>>03842
Я ещё плохо понимаю что в точности такое удалённый интерпретатор (я пришёл из js'а), но, кажется, да.
81 2203847
>>03831

> Первый вариант плох, мне всё же нужен докер.


Как ты пришел к такому выводу? Докер это для деплоя в прод. Никто в докере ничего не рарабатывает. Разрабатывают локально, а потом просто собирают образ. Чего у тебя ктого, что первый вариант не подходит?
82 2203849
>>03846

> но, кажется, да


Таа кажется или да?
Поясни что у тебя там за симбиоз ежа с ужом? Скорее всего ты творишь какую то дичь.
1.png8 Кб, 655x201
83 2203869
84 2203872
>>03791
Пиздец, за несколько итераций не дошло.
На что вы надеетесь вообще?
85 2203875
>>03847
>>03849
Я пишу сервис, уведомляющий клиента о некотором событии (через телеграм). Также сервис (бот, фактически), реагирует на команды со стороны пользователя (через телеграм)
Вероятно я действительно делаю что-то не так, у меня нет опыта с докером и совсем мало опыта с питоном. Тем не менее, я слышал, что разрабатывать питон-приложения с помощью докера - хорошая практика. Буду рад, если вы объясните мне мои ошибки
86 2203877
>>03869
Ты туда же, говно, рекурсия ему блять.
Как можно быть таким дауном?
87 2203879
88 2203882
>>03638
Плюсохуесос, не рвись так. Твое застарелое говнище по-прежнему используется в куче легаси, поэтому не выебывайся.
89 2203886
>>03875
Это говно пишется настолько просто, что можно использовать элифы, что ты делаешь? У тебя образование есть?
90 2203890
91 2203905
Двачик, дана строка (вообще произвольная, но к примеру) 5/62+1/3-1.2525/16. Решить eval'oм то мило, но как получить 3/64 а не 0,046875
92 2203909
>>03905
Блен, съелись умножения.

Двачик, дана строка (вообще произвольная, но к примеру) 5/6×2+1/3-1.25×25/16. Решить eval'oм то мило, но как получить 3/64 а не 0,046875
93 2203910
Двачик, помоги решить задачу пожалуйста. Если не трудно, то объясни как, пожалуйста
https://stepik.org/lesson/511854/step/14?auth=login&unit=504046
94 2203913
>>03910
У своих инфоцыган и спрашивай, порридж тупой.
95 2203914
>>03676
Мне кажется с докером вообще не следует работать. Его, при необходимости, нужно добавлять на стадии релиза, т.е. когда уже всё готово, отладка не нужна. Докер - это же просто продвинутый архиватор+.
2.png18 Кб, 441x357
96 2203918
97 2203920
>>03918
Спасибо, анон, добра тебе
98 2203924
>>03920
Пошел нахуй.
99 2203928
>>03910
Ебаный зумер тупой стал учить питон
Но не знает он, либеральный гандон
Что помимо говна на степике дот ру
Нужно ещё учить математику
Ебаный зумер тупой хуесос
Будешь в армии ты глотать дедовский понос
Нахуй пойдешь нищая мразь
Никакого айти тебе не видать
100 2203933
>>03928
Если ты пишешь код так же "хорошо" как и стихи, то дай, пожалуйста, номер своей кредитки, я тебе на Дошики подкину.
101 2203963
>>03909
Была идея с Decimal(вот та хуйня).as_integer_ratio(), но на вычислении 1+5/6+1.25 она споткнулась и не выдала 37/12, хотя 3/64 получилось
102 2203973
>>03875
Соышал ты правильно. Только низхера не понял, видимо.
Докер это средство контейниризации, читай виртуализации, твоего приложения. Само приложение разрабатывается отдельно. Оно вообще может изначально писаться без оглядки на докер.
Когда приложение готово, ты просто его докеризируешь. Пишешь Dockerfile для сборки образа. Он последовательно выполняет команды необходимые для функционирования твоего проиложения. Т.е. ставит все зависимости, подгружает нужные файлы и т.п.
Короче, просто пиши своего бота. Как допишешь иди в тред по докеру. Но сперва для приличия попробуй сам разобраться.
103 2204012
>>03933
Современное поколение не может даже в оскорбления, ни в высокие, ни в низкие. Мудаком бы меня хоть назвал, ей богу.
104 2204014
>>03973
В смысле отдельно от докера? Я нихуя не понял, вот у меня есть язык, я пишу код. Что-то мне ещё разве нужно? Я на курсере вот решаю задачи, нахуя мне ещё что-то?
105 2204034
>>04014
Тебе советуют засирать зависимостями основную систему, докер использовать разве что для установки базы данных, а потом уже без задней мысли написать докер и докер композ файл. Чет по моему особой разницы и нет, где срать, разве что контейнер потом могут увезти мусорщики.
106 2204042
>>04012
Как раз мат это признак низкой культуры и слабой фантазии. Высшее искусство - оскорбить человека максимально вежливыми и культурными словами. Матом это и дворник умеет, ты вот попробуй без мата.

Не мат, но обсценная лексика, но ты понял короч.
107 2204046
>>04034
Блять, почему так сложно?
108 2204050
>>04046
В случае питона скорее всего тебе докер не нужен для разработки. Только если надо поднять какую-то нетипичную версию, которой нет в системе.

При разработке в питоне тебе надо пользоваться виртуальными окружениями, вот это стандарт. Все пакеты ставить в виртуальное окружение. Они дают достаточный объём изоляции.
109 2204058
>>03973
Теперь стало ясно, спасибо.
110 2204097
>>04046
>>04058
Ты студень с подработ_очк_ой или такой лентяй просто?
111 2204106
Аноны, я наверное триллионный с таким вопросом, но какую из этих книг выбрать новичку. Завтра уже решил, начну вкатываться на 300 000. Единственное что пока знаю, к играм даже притрагиваться не буду, мне это не интересно. Спасибо за ответ
112 2204107
Змееаноны, мне нужно написать говно которое будет выводить первый символ после символа "."
Я через индекс ищу этот символ в введенном значении, но получаю символ ПЕРЕД точкой, а не после. ЧЯДНТ?
113 2204110
>>04106
Из всего этого третья лучше всего.
Алсо, нахуя ты вкатываешься в питон без бекграунда в кодинге в конце 2021 года? Это такая форма самобичевания? Начни хотя бы с пыха или крестов, и то будет гораздо больше пользы.
114 2204113
>>04107
Чел, без математики здесь никуда. Скачай себе учебник арифметики и там все ответы.
115 2204115
>>04113
Как работа с синтаксисом и слайсингом связана с математикой? Я же не дерево разворачиваю, а с текстовыми данными работаю.
116 2204124
>>04113

> без математики здесь никуда


"Здесь" - это где? В говнокоде для какого-нибудь бота или говноприложения для ресторана кабанчика? Ебанутые олимпиадники и прочие академодрочеры, какая нахуй математика вообще в повседневном прогании? Массивы линала на финальных тасках литкода это в первую очередь выебоны интеллекта, а не какое-то практическое применение. Поймите же, сука, что вы не будете работать решателем математических задачек в реальном мире. Все инфоцыганские курсы это просто попытка научить вас думать и решать проблемы. На деле не существует работы, где ты будешь решать математические уравнения. И хватит затирать про машоб, машоб это 1% рынка дай боже. Миллионам вкатышей не суждено всем стать МАШОБ ТРУ КОМПЬЮТЕР САЙЕНТИСТ, хуяентист, их выпускают дай бог человек 500 в сумме по всей стране, половина сразу забивает хуй и идёт говнокодить.
117 2204126
>>04110
Спасибо
Возможно это не самый простой путь, но прочитав на что способен питон, решил начать с него. Можно сказать, буду сейчас учить для себя. Ну а так да, хотел бы как можно быстрее зарабатывать с помощью комплюхтера, учил бы пхп
118 2204127
>>04115
>>04124
Никто не понял мою шутку о добавлении к индексу единицы...
119 2204139
>>04110

>Начни хотя бы с пыха или крестов,


Они сложнее
120 2204143
>>04139
Жирно же, сука
121 2204144
>>04126
На что он способен? Обычный нестрогий язык, ставший популярным в КС. Он способен на науку и олимпиадные задачи, а так во всём остальном сосёт. Для работы лучше жабу учить, ей боже.
122 2204145
>>04143
Если не вордпрес поднимать или консольный калькулятор писать, то сложнее. Та же пыха сейчас полна ООП
123 2204146
>>04145
Я в пыхе не видел байесовских сетей, а в питоне на них стоит половина рынка, если тоже калькуляторы не желаешь писать.
124 2204147
>>04127
Вот так ты со своим юмором уровня пр не прошёл тест на нормиса
125 2204151
>>04145
Они легче банально по своему применению и исполнению. Пых это легчайший язык, он буквально энтри левел по всём "взрослом" прогании. Он используется в вебе, в простейшем беке, в написании всяких говнософтин. Питон это бесконечная высшая математика, компьютерное зрение, статистика и прочая еботина. Он стал популярен именно на волне развития computer science и иже с ними. Человек, выучивший пых, может заниматься буквальной поеботой и быть сытым и в тепле. Питон же распиарен до состояния абсурда, все интересные задачи на нём - это КС. Это кстати причина, по которой многие считают, что датасатанистов нужно выделять в отдельную группу, как тех же девопсов и аналитиков, они не совсем пограмисты, они математики-учёные.
126 2204160
>>04151
Что то я не слышал стонов от вкатывающихся в пайтон, что мол по началу все было легко и просто а потом хуяк и функциональны ряды и теперь пошли вы все в пизду, я пошел делать сайты на пхп
127 2204169
>>04160
Что-то я не слышал стонов от учащих пых, что "я хотел научиться кодить, стал слушать лекции, а через полгода оказалось что нужна вышка по матанализу чтобы работать на джуновской позиции"
128 2204172
>>04160

>я пошел делать сайты на пхп


А на питоне и этого делать не сможешь. Воистину язык-калека.
129 2204201
Ну все, можно закрывать тред. Нам тут все прояснили. Язык только для ученых математиков, остальным тут делать нечего. Нет математической вышки, будешь работать за 25 000. Расходимся. Самые ленивые в PHP, поумнее в плюсы и джаса скрипт.
130 2204205
>>04201
Нет, ну вообще без иронии, в этом есть доля правды. Я про математику. Всё самое вкусное лежит в академии, остальное проще делать другими методами.

>джаса скрипт


Ну вот посмотри в глаза любому адекватному разработчику на питоне и скажи, что порог входа в жабаскрипт сложнее.
131 2204213
>>04201
Вместо использования тухлых полемических приемчиков расскажи треду о себе, своём деле на работе и уровне зарплаты. Потому что я очень удивлюсь если ты получаешь хорошие цифры в питоне не используя математику и её околодисциплины. Так сказать опровергни суждения своим примером.
132 2204226
>>04201

> математической вышки


Че толку, если в итоге не помнишь как интеграл брать, только фантазии о том, что научился учиться
133 2204229
>>04226
Это маняоправдания на бордах, а на деле всё помнишь. И интегралы, и матрицы, и превосходные, и функции, и гистограммы, и лоренца. Собственно говоря иначе никак, ибо sympy и scikit-learn. А это хлеб и масло любого питониста.
134 2204234
>>04201
Необходимое количество математики зависит от твоего конкретного рода деятельности. Но в целом я бы никогда не стал спорить, что питон более требователен к знаниям этого предмета, чем некоторые другие ЯП.
Питон легкий лишь на самых азах.
Хеллоуворлд и elif это не программирование, это ты научился ходить в полтора года и сиську не сосешь. А так тебе может потребоваться все, что угодно, от очень малого до огромного количества. Некоторые виды программирования требуют относительно небольших математических знаний. Например, если ты пишешь систему управления контентом сайта, то легко обойтись только средним уровнем математических знаний.
С другой стороны, такие вещи, как физические двигатели, статистическое моделирование, некоторые виды искусственного интеллекта и т.д., требуют огромного количества математики, намного превышающего то, что большинство людей изучают в своих шарагах.

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

Для общего программирования ящитаю должны люди знать следующее:
- Сложение, вычитание, деление и умножение.
- Вычисление операции mod (евклидово деление к нему же)
- Вычисление процент от числа
- Знать, что такое отрицательные числа.
- Знать, что такое декартова система координат.
- Знать теорему Пифагора.
- Знать, что такое десятичная, двоичная и шестнадцатеричная системы счисления.

Есть несколько областей программирования, где могут понадобиться дополнительные математические знания (но для 95% людей они не понадобятся).
- 3D-игры и 3D-графика
- 2D физика (как в хуйне навроде Angry Birds) и 3D физика (как в любых 3D играх)
- Криптография
- Анализ информации
- Структурирование информации
- Предсказания и диагностика
- Машинное обучение, естественно сука

Если ты дохуя крутой и хочешь работать в NASA, Google, Goldman Sachs и прочих фаангах, вероятно, нужно иметь хорошее математическое образование. Если же ты хотите создавать и поддерживать пользовательские системы управления контентом для малого и среднего бизнеса, то любые математические знания, которыми ты обладал, пойдут нахуй через пару лет работы.

Изучение математики можно сравнить с тренировками с отягощениями или кросс-тренингом, чтобы улучшить умственную силу и выносливость для программирования. Совершенно необходимо, чтобы человек практиковал свои основные навыки программирования, но изучение математики - это невероятная умственная тренировка, которая улучшает основные аналитические способности.
134 2204234
>>04201
Необходимое количество математики зависит от твоего конкретного рода деятельности. Но в целом я бы никогда не стал спорить, что питон более требователен к знаниям этого предмета, чем некоторые другие ЯП.
Питон легкий лишь на самых азах.
Хеллоуворлд и elif это не программирование, это ты научился ходить в полтора года и сиську не сосешь. А так тебе может потребоваться все, что угодно, от очень малого до огромного количества. Некоторые виды программирования требуют относительно небольших математических знаний. Например, если ты пишешь систему управления контентом сайта, то легко обойтись только средним уровнем математических знаний.
С другой стороны, такие вещи, как физические двигатели, статистическое моделирование, некоторые виды искусственного интеллекта и т.д., требуют огромного количества математики, намного превышающего то, что большинство людей изучают в своих шарагах.

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

Для общего программирования ящитаю должны люди знать следующее:
- Сложение, вычитание, деление и умножение.
- Вычисление операции mod (евклидово деление к нему же)
- Вычисление процент от числа
- Знать, что такое отрицательные числа.
- Знать, что такое декартова система координат.
- Знать теорему Пифагора.
- Знать, что такое десятичная, двоичная и шестнадцатеричная системы счисления.

Есть несколько областей программирования, где могут понадобиться дополнительные математические знания (но для 95% людей они не понадобятся).
- 3D-игры и 3D-графика
- 2D физика (как в хуйне навроде Angry Birds) и 3D физика (как в любых 3D играх)
- Криптография
- Анализ информации
- Структурирование информации
- Предсказания и диагностика
- Машинное обучение, естественно сука

Если ты дохуя крутой и хочешь работать в NASA, Google, Goldman Sachs и прочих фаангах, вероятно, нужно иметь хорошее математическое образование. Если же ты хотите создавать и поддерживать пользовательские системы управления контентом для малого и среднего бизнеса, то любые математические знания, которыми ты обладал, пойдут нахуй через пару лет работы.

Изучение математики можно сравнить с тренировками с отягощениями или кросс-тренингом, чтобы улучшить умственную силу и выносливость для программирования. Совершенно необходимо, чтобы человек практиковал свои основные навыки программирования, но изучение математики - это невероятная умственная тренировка, которая улучшает основные аналитические способности.
135 2204268
>>03879
Он какой-то токсичный шиз.
image.png92 Кб, 740x985
136 2204270
Питонач, подскажи, а как правильно расставить идентацию на пикриле.
Я открываю один файл, считываю оттуда данные, как-то их видоизменяю и записываю в другой файл - не могу понять, на какой уровень идентации нужно относить все операции. Питон судя по всему позволяет и так, и так, и эдак.
137 2204271
>>04270
Пиздец чел
16361337542330.webm2,6 Мб, webm,
2048x1318, 3:43
138 2204275
>>04271
Ну не стукай.
139 2204283
>>04270
ЗА ЩО?
140 2204323
>>04270
Там где ты закончил работать с tekst там и закрывай свою идентацию.
141 2204343
Ну брали меня, например, как питухон-разраба, пилить бэкенд(ы) на джанге для внутренних приложений. Сейчас правда из меня хуй пойми что хотят лепят, т.к. приходится и фронт пилить, и немного архитектурой заниматься, но сходу дали 200к. Понимаю, что тут все 300квнансеки, но для меня апнуться по зп в 2.5 раза, когда почти год пытался на старом месте выпросить жалкие 20к, успех.
142 2204360
Как сделать в строке замену вида
text = text.replace("\xAD\x0D\x0A","")

Просто по одному символу работает, а если надо:
\r\n+кокойто символ , то нет

P/S В питоне новичок, отбивку табами осилил , а тут бьюсь целых два дня... Я бестолочь?
Снимок.JPG41 Кб, 1259x335
143 2204368
>>03869
Ебать насколько всё проще. Кажется, я начал понимать, почему вам всегда хватает работы и почему на приложения постоянно выходят обновления. Находятся мудаки вроде меня, что неделю, как кодить начали, а потом находится, что после них надо исправлять или упрощать.
144 2204453
Я ебал конечно какой тяжёлый язык
мимо зумер со степика
145 2204459
>>04360
То, что ты хочешь сделать, есть в библиотеке boltons
Посмотри там функции со строками
1.png58 Кб, 871x570
146 2204510
Аноны, я новичок и вкатываюсь потихоньку в JS, но можете кратко рассказать про связь этого языка с Python в бэкенде? Хотя бы пару примеров совместной работы. Извините за глупый вопрос, просто очень интересно.
147 2204519
>>04510
js2py
148 2204520
>>04360
Нихуя не понятно.
149 2204523
>>04360
У меня после таких вопросов создаётся впечатление что весь раздел борды это просто коллективная шизофрения, и никто на самом деле не имеет никакого отношения к кодерству.
150 2204547
>>04510

>Java


>Не отмечен backend


>Python


>Desktop applications



Мммм. Ясно
151 2204553
>>04520
>>04520
Читаю текстовый файл в строку и делаю в ней замену>>04520

f = open('1.txt', "r", encoding="utf-8")
text = f.read()
f.close()
text = text.replace("\xAD\x0D\x0A","")
print(text)>>04520

1.txt - https://dropmefiles.com/VLMAG>>04520
152 2204560
>>04553
Это называеется универсальне ньюлайны, 0d там нет после чтения.
Смотри описание к параметру newline https://docs.python.org/3/library/functions.html#open
153 2204564
>>04172
Чо?
154 2204568
>>04560
Спасибо!
155 2204773
>>04050

> Только если надо поднять какую-то нетипичную версию, которой нет в системе.


>


Это тоже без докера делается, с помощью conda или poetry, или еще чего-нибудь такого
156 2204797
настолько вдохновился Бебрисом, что даже навалял говноскрипт на питоне для прохождения практики по оранжевому плейлисту
https://github.com/LescautManon/Manon
правда мало практики добавил, но я в процессе
кто оценит говняность?
157 2204841
>>04797
Никакого описания, никаких тестирований, никаких пуллов, ты как собрался это работодателю подавать?
158 2204844
>>04841
эм ну я просто для себя немножко, в качестве обучения
159 2204847
>>04797
Переработай структуру разбив на классы, замени принты на логирование и сделай одну базу
160 2204849
>>04844
А, ну тогда другое дело, я думал ты тот кун который со степика хочет 2-3к
161 2204874
>>04797
Главный файл очень большой. Это не то что бы плохо, но если его можно разбить на отдельные модули, то лучше это сделать.
Тут советуют разбить на классы, это не обязательно. Достаточно просто разнести по файлам. Для питона это считай что классы.
Много непонятных комментариев. Лучше вместо них осознанные докстринги.
Нет README.md Без него вообще не ясно что это за программа. Там же можно описать все клучи запуска и прочую инфу.
Нет requirements.txt значит никто не сможет сразу запустить твой проект, т.к. не знает нужных зависимостей. К тому же просто установив зависимость по имени не указав версию можно получить неожиданное поведение. Всегда указывай версии пакетов
pip freeze > requirements.txt
Все комментарии в коде и названия папок и файлов лучше писать на английском. Всегда есть вероятность что репозиторйи момжет оказаться на системе без поддержки кирилицы. В таком случае может быть проблемативно переходить по папкам и читать комментарии.
У тебя там есть какой то словарь с "магическими числами" лучше такие вещи выносить отдельно и описывать что они значат.
Работу с бд лучше оручить ORM на случай смены бд.

Ну и так вообще пройдись посомтри что можно оптимизировать. Может сократишь кода раза в два.
162 2204915
Хуесосы блядь ебаные со своими инфоцыганскими курсами, тестами и прочим говном, засравшие полностью индустрию. Миллионы малолетних уродов учат ебаный питон, решая задачки для даунов где нужно СЛОЖИТЬ, ВЫЧЕСТЬ, УМНОЖИТЬ, ЯБЛОКИ, ХУЯБЛОКИ, БЛЯДЬ. Сука, ненавижу блядь вас, твари ебаные. Просто убили нахуй всю область. Миллионы тварей малолетних забили весь рынок, на каждую вакансию тысячи выблядков которые считают что всё знают. Сука, это просто пиздец, как же я ненавижу людей и как же я ненавижу ебаных нормисоблядей которые НИХУЯ абсолютно не понимают в сфере, лишь БАБЛО у них в глазах. Сука, бабло им нужно чтобы ебаную личинку одеть и юбилей тете сраке отпраздновать. Блядь, как же горит. Я ненавижу все это сука. Ненавижу блядь.
163 2204924
>>04915
двачую, деньги - зло цивилизации
164 2204926
>>04915
рождение_коммуниста.txt
165 2204936
>>04915
Проблема лишь в том, что ты не дохуя уникум-комуктер-сцаентист, который за корочку хлеба двигал кебернетику, ты такой же хуйлован, который просто раньше заскочил в этот поезд и нихуя не добился, а теперь горишь.
166 2204937
>>04936
Проблема лишь в том, что ты малолетний выблядок спидозной шалавы, который раздул рынок. И скоро тебе рыночный пиздец, и как же хорошо, что тебе скоро пиздец.
167 2204940
>>04937
Из за чего пиздец то? Вот уже на 2х работах тупо нет людей, на собесы приходит один треш, уровень трейни и если очень повезет джун.
168 2204941
>>04937
Дуся, я ломал била гильберта в 90-х, я в фрилансе с ранних нулевых, мне похуй на твой рынок. А вот ты рыночный червь, которого порешали набигающие хомяки, где твоя ценность?
169 2204943
>>04940

> на 2х работах тупо нет людей


Единственное место, где я вообще читаю про "НЕТ ЛЮДЕЙ" это харкач. Место где обитают анонимные пиздаболы. В остальном абсолютно все популяризаторы айти в СНГ, абсолютно весь хабр, все крупные каналы, все в один голос твердят, что джунов дохуища, собесы стали лишь сложнее, нахуй никому не нужны джуны не знающие и сейчас собес на джуна это де-факто собес на мидла-самоучку. В каких местах у тебя нет людей я даже представить не могу. Людей так много, что выпускники ит факультетов сосут бибу без работы.
170 2204944
>>04941

> ломал била гильберта в 90-х


Не нужно завуалированно называть своё пристрастие к сосанию хуёв Билом Гильбертом. Ты чмошник из ебеней, который в айти дай боже третий год. Еще скорее всего и фронтендоблядь. Бесполезная гниющая туша говна, пиздящая чужие идеи и наработки.
171 2204946
>>04943
На собес приходят люди которые не знают что такое системный вызов, что такое поток, обсираются на любой базе, несут полный бред. Дело даже до лайв кодинга или задачек недоходит. Пример раз в 2 недели бывает норм кандидат с 2+ годами опыта и норм базой, но обычно такие ищут самый жирный оффер или тупо щупают рынок. Найти в течении месяца мидла это охуеть счастье.
172 2204947
>>04944
Ты ведь понимаешь, что не все в мире токсичные хуйлованы, которые только и ищут возможности подъебать и наебать тебя? Ты такой и ожидаешь этого от всех, но это не так.
Попустись слегка, тебе станет легче. Нельзя постоянно жить в таком напряжении и ожидании удара в псину.
173 2204948
>>04946
И если дефицит то почему знакомые с прошлой работы меня джуна+ у которого меньше 3х лет опыта зовут на 250-300к зп. Нахуя если на рынке дохуя кандидатов?
174 2204952
>>04948
Дефицит толковых, а переизбыток говенных.
175 2204953
>>04948
Так нахуя я буду отвечать на твои фантазии ебанутые? Откуда я знаю "почему" ты так себе решил и куда тебя твои воображаемые знакомые приглашают на 300к. Как обычно какой-то лютый треш.
176 2204954
>>04948
Потому что миллионы малолетних хуесосов со степика и прочих курсер. Блядь, я реально хочу чтобы степик нахуй законодательно запретили, я ненавижу этот ебаный сайт, это просто пиздец.
177 2204955
>>04953

> врети


Орнул с этого программиста который давно в индустрии.
178 2204956
>>04954
Дед, не бомби. Хочешь сказать, что Степик хуже Скиллбокса и прочей залупы?
179 2204958
>>04954
Да надо сразу убивать детей, потому что они вырастут и будут зарабатывать больше тебя. Уймись, даун.
180 2204960
>>04946

> На собес приходят люди которые не знают что такое системный вызов,


Нахуя мне системные вызовы в говнокоде на дядю?

> что такое поток,


Нахуя мне определение потока чтобы формошлепать?

>обсираются на любой базе,


Какой базе? Что такое губка?

>несут полный бред.


Ты шизофреник.

>Дело даже до лайв кодинга или задачек недоходит.


Конечно не доходит, задачки это параша для студней типа тебя, которые не понимают что платят не за задачки, а за работу.

> Пример раз в 2 недели бывает норм кандидат с 2+ годами опыта и норм базой, но обычно такие ищут самый жирный оффер или тупо щупают рынок.


Рынок щупают через внутренние каналы трудоустройства, а не приходя к малолетнему дауну в его ИП чулан.

>Найти в течении месяца мидла это охуеть счастье.


Мидл это тот, кто знает что такое поток. 2021 год, итоги айти сферы. Ублюдочный ты сука хуесос, как же я вас ненавижу, господи.
181 2204961
>>04947
Политач в другом разделе, хуле ты тут забыл с такой риторикой?
182 2204962
>>04960
Не читал все тома Тененбаума про сети - не программист. Так победим.
183 2204965
>>04960

>Нахуя мне системные вызовы в говнокоде на дядю?


А потом хуярим в асихронном коде вызовы типо os.listdir() без тредпула.

>Нахуя мне определение потока чтобы формошлепать?


А с чего ты решил что у нас на проекте формошлепство?

>Рынок щупают через внутренние каналы трудоустройства, а не приходя к малолетнему дауну в его ИП чулан.


Какое ип чудик? конторы из МЯСКОТа.
Если такой дохуя умный то почему не можешь найти работу за 400к+? А ноешь что тебя вкатыши порешали?
184 2204967
>>04961
Такая паранодиальная хуйня это первый признак проблем с психикой.
Печально, что для политики некоторой педерации это краеугольный камень.
185 2204973
>>04955
>>04956
>>04958
Пиздец какие же малолетки дегенераты. Им говорят про инфляцию рынка неопытными людьми, которые считают что курс на степике пройденный за месяц это эквивалент многолетней учебы на мехмате, а они про БЛЯ ДАВАЙ УБИВАЬЬ ДЕТЕЙ. Ублюдки ебаные. Вот поэтому и ненавижу вас.
186 2204974
>>04973
Мехматера порешали дети со степика, ебало представили?
187 2204975
>>04973
Какая может быть инфляция, если у них свой уровень (низкий), а у тебя свой. Это значит только что ты раздул свой уровень, но теперь это не канает.
188 2204977
>>04975
Среди скуфов такое бывает: что-то новое учить уже мозги не те, Юлька мозг крутит бытовухой, сиська багбира неумолимо дорожает.

А тут еще и набигает легион упругих пориджей, которые разучивают пупон за неделю на степике и подаются сразу на все вакансии! Кому угодно станет некомфортно в такой ситуации...
189 2204980
>>04973
Так никто и не говорит, что эквивалентно. Но курс на Степике уже помогает людям постичь самые первые шаги в автоматизированном виде + бесплатно. А с универской программе по матеше это не сравнится.

Плюс в универе ты связями обрастаешь, на курсах это попросту невозможно.
190 2204983
>>04973

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


Тратить 6 лет на обучение в вузе по программированию - это как платить за стаканчик йогурта 5000 рублей.
191 2204984
>>04977
Ну тут долбоеб голосит, что его теснят вкатуны с курсов. То ли вкатуны выкатываются с курсов с уровнем мехмата (что сомнительно), то ли мехматыш такой, что его вкатуны обоссывают.
В любом случае, это не тема для спора. Просто толпа зевак на месте истерики дурачка.
192 2205008
>>04984
Нет, ну почему не тема для спора. В некоторых позициях на том же хх вообще теперь добавляют приписки, что "с курсами просьба не беспокоить". То есть это уже стихийное явление.
193 2205013
Слушайте, а если без шуток, на каком вообще уровне будет человек изучивший курсы по введению в яп от степика или вшэ курсеры? Что это ему даёт? И что ему ещё нужно сделать чтобы стать хотя бы личинкой программиста? Изучить библиотеки языка? Ещё что?
194 2205016
>>05013
Нужно придумать какие-то проекты с изюминкой, чтобы не копировали туториалы с ютуба где делают всё за час, но как-то непонятно что именно придумать.
195 2205031
>>05016
Я вообще не совсем понимаю в какой момент человек начинает что-то собственное писать. Я вот читаю книги, решаю задачи на кодворс, курсы смотрю. Это все очень здорово, но это всё симуляция. В том плане, что я решаю математические уравнения, создаю модели, но это не то, за что людям работу дают. Как вообще начать заниматься ДЕЛОМ? Я знаю у Немчинского есть кураторство, типа тебе дают таски как на реальной работе и все дела. Но неужели немчинский это единственный во всем мире способ освоиться в реальном рынке труда?
196 2205044
>>05031
Он тебе написал, проекты
Только выбери чем ты там на питоне вообеще собрался заниматься
Возьми проект мессенджера и придумай какой-нибудь альтернативный способ инвайтов и перетекания юзеров между чатами, вот будет тебе и работа с Гуями, и с какой-нибудь фаербазой.
Возьми уже тренированную модель из тенсорфлоу, и с помощью стримлита и фласка сделай веб-морду которая жрет фотки пользователей и делает из них картины Пикассо
Или сделай с ютубовским апи вебморду которая позволяет смотреть вдвоем ютуб, чтобы один мог ставить паузы, мотать и все остальное кроме громкости, можно с чатиком сбоку, я не знаю как дальше, но если сделать аналог чатрулетта для просмотра ютуба с реальными рандомными людьми(твоими друзьями, понятное дело ты это запускать в инет не будешь) - ты блядь нанят
Просто клонируй тот же инстаграм
Да хоть для распберри пая с газовым детектором и внешним лсд сделай счетчик своего пердежа
Суть не в полезности проектов, будь у тебя идея пробивного проекта нужного людям - ты бы не на работу устраивался, а уже рубил бы бабло если суть проекта простая.

Не знаю что за волшебный хуила тебе там кураторство обещает, но если тебе так уж нужно окунуться башкой в говно - просто подай заявку в ЕПАМ, по телефону расскажешь что такое связанный лист, что такое Дийкстра, как сделать джоин и тебя возьмут на эту же самую бесплатную работу с реальными тасками, в отличие от твоего Шафутинского платить не нужно
197 2205047
>>05044
Первый реально охуенный ответ за много времени. Добра.
198 2205050
>>05044
Хуя чмошник ебаный. Хуйни насоветовал и рад. Какие нахуй аналоги инстаграма, ты совсем пизданулся?
199 2205051
>>05044
Хуесос.
200 2205096
>>04915
Так это же джуны, они через бутылочное горлышко не проходят, это проблема только для тех, кто не успел вкатится. но на всякий случай учу ГОвно
201 2205133
Почему условие выполняется?

name='Manya'
if name != 'Manya' or name != 'Semyon':
print('ok')
202 2205146
>>05133
Надо and вместо or да?
203 2205168
>>05133
'Manya' != 'Semyon'
Маня не равно Семен => True
204 2205179
>>04915
А с чего горит? Приходится собеседовать мириады некомпетентных джунов? Да, наверное неприятно, но можно сразу отсеять если составить нормальные требования. Если наоборот, то не вижу проблеммы - нормальный прогер на их фоне выглядит ещё лучше.
FastAPI.png52 Кб, 710x463
205 2205229
Фастапи получается зумерская теха?
206 2205241
>>05229
Единственный актуальный фреймворк на питоне. Для того же aiohttp нужно писать поверх свой фреймворк, что собственно довольно часто делают.
207 2205242
Тут кто-нибудь занимался по книжке python crash course или знаком с pygame?
Я практикуюсь и пытаюсь переписать простенькую игру на Pygame, и в общем, я не понимаю, почему то, что на пике не работает
Я создаю группу спрайтов self.aliens = pygame.sprite.Group() и добавляю к ней спрайт через цикл self.aliens.add(alien) и спрайт добавляется, но только 1, хотя итераций цикла 5, они или перезаписываются или я не знаю
Может, кто-то что-нибудь подсказать?
Там в книжке есть пример рабочего кода, но я хоть убей, разницу не вижу (пик 2)
208 2205245
>>05242
Потому что ты пихаешь один и тот же объект. Делай через copy или создавай новые в цикле.
209 2205248
Q all! Пытаюсь сделать ПОСТ запрос на сайт с авторизацией через Госуслуги через requests.post. Статус ответа - 200, но данных в ответе нет. Есть ли какая-нибудь хитрая хрень, которую надо передавать в ПОСТ запросе, кроме cookie и headers?
2222.JPG69 Кб, 804x476
210 2205249
>>05242
второй пик не полный прикрепил, тут вот полностью
тут побольше кода, но суть та же
211 2205253
>>05248
200 {"error": "invalid ruchka"}
Поставь себе дебаг проксю и смотри живые запросы и свои чем отличаются.
212 2205255
>>05245
Объект только 1, но ему присваиваются разные значения, поэтому я подумал, что в группу спрайтов он будет по-разному добавляться
Не так что ли....
6074200376.jpg230 Кб, 961x1200
213 2205256
Вопрос такой, господа, нахожусь на перепутье
Дано: государственная шарашка, говно без задач, куча очень тупой и рутинной работы. Делать это все руками надоело, за некоторое время освоил питон в той мере, которая позволила автоматизировать большую часть работы. По мере продвижения преисполнения в познании свои решения несколько раз переписывал более эффективным способом. Далее натолкнулся на потолок, так сказать, потому что все, что можно было автоматизировать, уже автоматизировано.
Теперь я доучиваю всякие перделки, чтобы были красивые графики и босс урчал.
Сел на курсеру порядочно, стал там преисполняться в познании.
Но
Сейчас понимаю, что ничего не понимаю, в том смысле, что у меня в голове нет никакого горизонта, куда мне расти. Парсить логи с красивой статистикой и администрировать серверы своими перделками — это, конечно, прекрасно, но не вечно же мне сидеть в государственном говне? Хочется в коммерческую компанию, пить смузи и беседовать с коллегами об интересных вещах, а не очередном изменении в налоговом кодексе. Не совсем понятно, что мне надо знать, чтобы как-то быть конкурентоспособным. Более того, в силу существования в бюрократическом вакууме с 1с бухгалтерия, я не могу никак объективно свои знания оценить. Для любой тети сраки, у которой есть красивый график, я как минимум апостол, если не бог напрямую, но во внешнем мире мои знания, вполне возможно, окажутся ниже среднего.
Из статов есть: техническая вышка (магистр), практически свободный английский, питон с уклоном в дата саенс на непредсказуемом уровне владения, SQL и плотное знакомство с юникс-подобными системами.
Что делаю Сейчас: прохожу специализацию на курсере по дата саенс, дальше планирую там же взять несколько курсов по статистическому анализу, теории вероятностей, стохастическим процессам. Скорее всего проглочу ещё книгу по пандасу и Хейдеровский Дата Саенс. Далее — пустота. Вообще. Абсолютно не понимаю, что необходимо условному среднему работадателю.
Любая обратная связь будет очень тепло встречена :з
6074200376.jpg230 Кб, 961x1200
213 2205256
Вопрос такой, господа, нахожусь на перепутье
Дано: государственная шарашка, говно без задач, куча очень тупой и рутинной работы. Делать это все руками надоело, за некоторое время освоил питон в той мере, которая позволила автоматизировать большую часть работы. По мере продвижения преисполнения в познании свои решения несколько раз переписывал более эффективным способом. Далее натолкнулся на потолок, так сказать, потому что все, что можно было автоматизировать, уже автоматизировано.
Теперь я доучиваю всякие перделки, чтобы были красивые графики и босс урчал.
Сел на курсеру порядочно, стал там преисполняться в познании.
Но
Сейчас понимаю, что ничего не понимаю, в том смысле, что у меня в голове нет никакого горизонта, куда мне расти. Парсить логи с красивой статистикой и администрировать серверы своими перделками — это, конечно, прекрасно, но не вечно же мне сидеть в государственном говне? Хочется в коммерческую компанию, пить смузи и беседовать с коллегами об интересных вещах, а не очередном изменении в налоговом кодексе. Не совсем понятно, что мне надо знать, чтобы как-то быть конкурентоспособным. Более того, в силу существования в бюрократическом вакууме с 1с бухгалтерия, я не могу никак объективно свои знания оценить. Для любой тети сраки, у которой есть красивый график, я как минимум апостол, если не бог напрямую, но во внешнем мире мои знания, вполне возможно, окажутся ниже среднего.
Из статов есть: техническая вышка (магистр), практически свободный английский, питон с уклоном в дата саенс на непредсказуемом уровне владения, SQL и плотное знакомство с юникс-подобными системами.
Что делаю Сейчас: прохожу специализацию на курсере по дата саенс, дальше планирую там же взять несколько курсов по статистическому анализу, теории вероятностей, стохастическим процессам. Скорее всего проглочу ещё книгу по пандасу и Хейдеровский Дата Саенс. Далее — пустота. Вообще. Абсолютно не понимаю, что необходимо условному среднему работадателю.
Любая обратная связь будет очень тепло встречена :з
214 2205258
>>05255
Схуяли по разному, если объект тот же.
215 2205261
>>05256
Какоешь то нормально?
21.JPG34 Кб, 981x728
216 2205266
>>05258

>Group(5 sprites)


Спасибо
217 2205276
>>05266

> объект тот же

218 2205493
>>05256
Тупо читаешь кто требуется и учишь это напрвдение.
219 2205510
Я вижу вы тут любите курсы программирования
Какой ваш любимый, что посоветуете?
220 2205521
>>05510
Мой любимый курс это учебники по линалу советские. А ты кто, порридж, пердеж, пердикс или блеватрекс?
221 2205529
>>05510
Леопольд Жопеншмульцер - Вкат за пять минут с минус одного.
Этого типа глянь https://www.udemy.com/user/josesalvatierra/
Акцентик конечно чуть хуевастый у него, но привыкается.
image.png17 Кб, 860x112
222 2205628
Добрый вечер, делаю аутентификацию для кастомного юзера с имейлом вместо юзернейма. Но authenticate возвращает None всегда. Даже если я захеширую пароль. Пробовал дебажить и смотреть код джанги, но он в такие дебри уходит и в один из моментов просто останавливается и тыкаешь ты step into, не тыкаешь ему без разницы. Смотрел пароль и сравнивал его, в шелле, все нормально.

Сил плакать уже нет, помогите...
223 2205631
>>05628
Всё нашел (вроде) ошибку. В беккенде накосячил.
224 2205737
>>05628
>>05631
Ебаный зумер тупой хуесос
225 2206261
>>05510
pyneng
DsMrnDLWoAAYA2V.png123 Кб, 309x407
226 2206539
Сап аноны.
У меня пару вопросов по работе с бд:
1) В каких случаях нужно пердолится с алхимией, а в каких использовать драйвер бд? В принципе ахлимия помимо функций орма умеет то же самое что и драйвер, и теоритически её1 можно использовать всегда насколько это зашкварно?
2) Как класть данные в переменную, после того как извлекли из бд? Что обычно используют для этого словари или панду? Что-то я немного погуглил во всех примерах просто в принт высыпают.
227 2206719
>>01736 (OP)
Как в пейчарме запустить два проекта сразу, чтоб к ним могли обращаться?
228 2206721
Почему используют Celery?
229 2206759
>>06719
Надо было порт поменять, я довн.
230 2206794
>>06539
Шо за фреймворк?
231 2206903
Как красиво описать модели и сохранить их в базу? На прошлых работах или монга была или orm.

Вот мне очень нравится pydantic, но тогда прихоится писать sql запросы руками и складывать в папку оборачивая методами для конвертации.
Есть вариант дублировать модели с orm и дописать конвертер для них, что бы работать с pydantic в слое бизнес-логики, а orm модели вообще не трогать, но тут проблема дублирования.
Что еще можно сделать?
232 2206930
>>06794
без фреймворка, потом возможно перееду в Airflow
233 2206974
Помогите пожалуйста решить задачу с использованием необязательного аргумента key и lambda функции. Задача на втором пике. Не могу никак придумать функцию
234 2206986
>>06974
https://ideone.com/6aRTeu
Думаю, можно как-то пижже решить со сдвигами, но мне лень.
235 2206998
>>06986
У тебя ни лямбды нет, ни сортировки. Конечно справедливо сказать, что я охуел и послать меня нахуй, но я бы не стал сюда писать, если бы мог решить задачу сам. В любом случае, спасибо, что откликнулся и помог
236 2207001
>>06998
Ну запихни это выражение в лямбду, ты совсем дурачок штоле?
237 2207005
>>07001
Да я на первом курсе
238 2207013
>>07005
Мам, посмотри на меня, я пытаюсь тролить.

>>07001
Я с самого утра сижу, такую хуйню начал исполнять из-за усталости. В лямбду вставил все работает, спасибо еще раз, очень выручил.
Не могу оставить задачу нерешенной, а решить не могу из-за усталости. Так и сидел как баран
239 2207015
>>06974
Видел такое на Степике.
16290481314720.jpg5 Кб, 241x250
240 2207037
Возможно ли написать RMS trojan на питоне?
241 2207059
image.png127 Кб, 1455x334
242 2207375
а че такой символ крутой у библиотеки?
243 2207382
>>07375
Масоны зделоли, чтобы грабить интернет.
246 2207665
В жанге GenericForeignKey можно fk_field чтобы искало не по айди внешнуго объекта, а по кастомному полю?
247 2207786
>>04937
Ребенок, отойди в сторонку
image.png39 Кб, 783x339
248 2207815
Гоняю Cython, в общем вижу - штука мощная, но как именно она пашет? Вот например типичная структура для Cython. Есть файл c_test.pyx в котором нахуячен Cython-код и после скомпилирован - сишные файлы в этой же дире как раз результат этого. В модуле runner.py я делаю импорт:

import c_test

И он его изи импортирует. Откуда блэт?
249 2207850
>>07815
Из .so
250 2207868
Привет, дорогой и любимый двачик. Я прошел начальный бесплатный курс яндекса, курс для начинающих и курс для продвинутых от Гуева на степике. Посоветуйте пожалуйста что делать дальше. Думаю теперь заняться django. Что думаете?
251 2207876
>>07868
самое время в c++ перекатится
252 2207880
>>07868
Думаю, что есть два типа людей.
Одни хотят что то накодить и изучают язык, что бы это реализовать.
Вторые проходят курсий хуй пойми зачем, а потом выставляют на хедхантере опыт 5 месяцев, желаемая зп 90к.
Стикер585 Кб, 250x250
253 2207969
>>07880

>есть два типа людей

254 2208026
>>07876
Ну не, я только тут хоть придрочился

>>07880
А как я сделаю что-то без навыков? Курсы научили меня простейшим вещам, я хочу идти дальше
255 2208033
Есть какой-то живой проект flask admin чтоб с поддержкой asyncio?
256 2208077
>>08026

> Курсы научили меня простейшим вещам, я хочу идти дальше


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

> А как я сделаю что-то без навыков?


Ты же ходить как то научился. И говорить тоже научился. И все это без курсов. Потому что лично тебе это было надо. А если тебе вне работы программирование не надо, то ты пополнишь армию говнокодеров пиуших ненужное говно за минимальную зп.
Все что рассказывают на курсах есть в свободном доступе в интернете. Раз ты этого не нашел сам, значит тебе это было не нужно.
Bag 257 2208125
Какие вопросы обычно задают на вакансии джуна для web developer django/flask?
258 2208142
>>08125
про хуйцы и бочку почти всегда задают
259 2208146
>>08125
Что происходит в системе когда ты вводишь в браузер адрес сайта и нажимаешь ентер.
260 2208150
>>08146
сайт открывается!
261 2208161
>>08125
а по быстрому создать сайт просили?
262 2208165
>>08161
Да, клон фейсбука сделаешь за час, возьмем на стажера.
263 2208168
>>08077
Так эти курсы бесплатные. Просто годная компиляция полезных знаний + задачи.

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


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

> И все это без курсов. Потому что лично тебе это было надо.


А какая разница где я возьму это информацию? Ну взял я ее из курсов, синтаксис то одинаков.

>А если тебе вне работы программирование не надо,


Честно скажу, изначально шел тупо за деньгами. Заранее скажу, что знаю какой пиздец щас с зп. Думал на перспективу. Однако сейчас я понял, что мне нравится программирование. На текущий момент я потратил около 300 часов на учебу и не дропнул. Я ни одной вещи не уделял столько времени, все дропал спустя неделю.

Так что, посоветуешь что-то, основываясь на текущем рынке в рф?
264 2208187
>>08168
Часы прикинул от балды или в программе отмечаешь?
265 2208221
>>08168

> Для того чтобы писать слова, надо знать алфавит. Как я без знания элементарнейшего смогу что-то большее?


У тебя неверное представление о том, что такое элементарнейшее. Ну выучил ты слова, пришел устраиваться. А тебя просят на собесе написать стихотворение про елочку пятистопным ямбом.

> А какая разница где я возьму это информацию? Ну взял я ее из курсов, синтаксис то одинаков.


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

> Заранее скажу, что знаю какой пиздец щас с зп.


Пиздец сейчас не с зп, а с кадрами. Люди метящие на должности за 200к не могут на php json в api пульнуть. Хотя курсы проходили и 7 лет опыта.

> Так что, посоветуешь что-то, основываясь на текущем рынке в рф?


В зависимости от твоей геолокации рынок может быть очень разным. В москве почти на любую хуйю можешь пойти джуном, потому что толковых людей не хватает. Учить надо базы данных и сети. В 70% будет нужно знать либо то, либо другое, либо оба.
266 2208268
>>08125

>django/flask


Это же легаси
267 2208295
>>08187
Веду дневник и записываю почти поминутно.

>>08221

>У тебя неверное представление о том, что такое элементарнейшее. Ну выучил ты слова, пришел устраиваться.



Абсолютно согласен, я выучил лишь алфавит, самую базу, поэтому и спрашиваю совета куда идти дальше. Где научиться большему? Все курсы от инфо цыган, сам понимаешь. Думал пойти очно на курсы при каком-нибудь вузе, так там все устарело на 20 лет. Я знаю насколько тяжело учиться самому, я почти все 11 классов был на домашнем обучении и учился сам, щас на 4м курсе и с самого начала на повышенной стипухе. А в вузе у нас удаленка с февраля 20. Все, что мне нужно, это маленькая ниточка, книга, курс, не важно. Дальше я смогу сам

>Пиздец сейчас не с зп, а с кадрами.


То есть, если я реально ебашу и хочу развиваться, то у меня есть шанс?

>Учить надо базы данных и сети


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

Смешно слышать от вкатыша, но мне дико интересны ии и нейронки, если я правильно понял, то питон используется с ними.
Не мог бы ты случайно подсказать по поводу материала к этой теме?
268 2208304
>>08295
Бумажный дневник или в сервисе каком-то?
269 2208307
>>08304
Бумажный
270 2208308
>>08304
Бумажный
271 2208327
>>08295

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



Учитывая, что ты историк, навряд ли тебе нейронки светят. И не потому что гуманитарии тупые, а потому что там нужно хорошую математическую базу иметь. А вот веб-макакой стать любой может.
272 2208361
Сап. Есть скрипт типа хэлсмонитора многопоточного для сразу нескольких таргетов. Пока через sys argv передаю ему имя файла с айпишниками для проверки и файла для логов, но ещё хочу через argparse прикрутить разные параметры типа дэбаг решима, вербосити и эти параметры тоже чтобы argparse парсил. Но проблема в том, что у разных таргетов разная фукция проверки. Одни можно просто пингануть, а с другими надо по хттп общаться с аутентификацией. Я сейчас захардкодил функцию проверки, которая парсит таргет и сама проверяет его нужным способом. Но я хочу сделать так чтобы удилита сама импортила эту функцию из нужного файла, которые я заранее подготовлю. Типа как тест дискавери у pytest. Чтобы код программы работал независисмо от этой тестовой функции и виртуальное окружение с сависимостями устанавливалось и без модуля проверки, а уже при запуске я указывал путь к модулю, что эта функцию экспортится и программа сама его импортила и юзала. Подскажите как такое сделать? Где можно готовое решение подсмотреть?
273 2208406
Правильно я понимаю, что красивого решения для случая, когда модель может ссылаться на одну из нескольких моделей не существует? Либо использовать GenericForeignKey, который хуйня, либо 2 поля одна из которых всегда пустое, либо плодить дохуя таблиц? Есть подозрение, что джанго говно
1636492368004.png4 Кб, 445x70
274 2208430
Пиздец что это за шиза и нахуя??? Только вкатываюсь, но меня к такому не подготовили.
275 2208433
>>08430
Что не так?
276 2208434
>>08430
Это гетер. Знакомся. Ещ бывает сетер
277 2208451
>>08430
Что тебя напугало? Слово self? Никакой магии здесь нет, она бы возможно была, если слева и справа по два знака подчеркивания, тогда магические методы
278 2208453
>>08406

> модель может ссылаться на одну из нескольких моделей


Пришло время подумоть над архитектурой и нормализацией базы данных.
279 2208465
>>08430
Не читай этот код, он написан джавистами с ООП головного мозга.
В питоне на случай ну а вдруг там через 10 лет нам понадобиться как-то что-то сделать перед тем, как вернуть эти данные, давайте лучше сразу всё спрячем в геттеры и превратим код в уродливое дерьмо придумали @property.
280 2208466
>>08295

> То есть, если я реально ебашу и хочу развиваться, то у меня есть шанс?


Если ты без ошибок с первого раза напишешь Hello world, то ты уже умнее трети соискателей. Я серьезно. Я бы на собеседовании где челик не смог вывести Hello world в консоль.
А уж если ты из списка туплов сможешь в одну строку сделать словарь, ты твои шансы попасть в ряды пограмистов выростут на порядок.

> Можешь пожалуйста посоветовать какой-то конкретный источник или просто более детально?


Нет, не могу. Я в питон пришел уже пройдя делфи, шарп, джаву и sql. Поэтомму вкатился как то само собой. Есть задача - гуглишь как можно ее решать. Гуглишь сопутствующую инфу по функциям и фреймворкам. И вот за пару месяцев ты уже понимаешь какое говно ваша контора пишет и что именно вносишь именно ты. Пол года на реальной работе заменяет пять лет курсов.

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


Да, нейронки это то в чем питон силен. Но вакансий по нейронкам минимум. Это либо какие то серьезные конторы типа яндекса. Либо несерьензные конторы типа - "запили мне нейросеть чтоб сама криптой торговала". Лучше метить в первые. Инфы по нейронкам на питоне на ютубе вагон.
281 2208468
>>08361
Готовое решение это упомянутый тобой pytest
Вот только он нихуя не так работает. Он сам зависимости не ставит. И вообще ты как то дохуя хочешь. Если у тебя ограниченный набор этих проверок, то просто напиши модуль для каждой и указывай в файле какой хост каким модулем чекать. А то что ты описал какой то оверкилл.
282 2208469
>>08466
1. Через print()
2. Через zip()

Это какие-то вопросы с подвохом?

мимо другой анон
283 2208473
>>08406

> Есть подозрение, что джанго говно


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

> GenericForeignKey


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

Возможно, если бы ты представил чуть больше инфы, тебе бы ответили что то по делу. А так хуй пойми что ты там нахуивертил, что аж джанга танцевать мешает.
284 2208477
>>08469

> 2. Через zip()


Мы вам перезвоним.
285 2208494
>>08295
Нейронки требуют охуенной математики, прям катастрофической.
286 2208495
>>08295
Базы данных это SQL, а сети это?
287 2208500
>>08477
Расскажи как тогда. Через функции высшего порядка что ле?
image.png3 Кб, 321x58
288 2208504
>>08500
Прост.
Причем тут функции высшего порядка? Звучит умно, значит должны заебись делать?
289 2208525
>>08504
Да, я вот про такое говорил:

>>> fields = ['name', 'last_name', 'age', 'job']


>>> values = ['John', 'Doe', '45', 'Python Developer']


>>> a_dict = dict(zip(fields, values))


>>> a_dict


{'name': 'John', 'last_name': 'Doe', 'age': '45', 'job': 'Python Developer'}

Как к вам люди доходят, которые не знают про dict() и print()?
290 2208526
>>08525

> из списка туплов сможешь в одну строку сделать словарь


Где ты тут такое видишь? Даже читать не умеешь, а доходишь, да.
291 2208528
>>08526
У меня в голове перепуталось. Привык считать, что на собесах спрашивают серьезные вещи, а не такое.
292 2208533
>>08528
Да, зип и принт это дохуя серьезные вещи.
293 2208534
Какое же дерьмище ваш питон, это просто пизда. вы должны просто страдать блядь, каждый день, в ужасе, вечной депре нахуй. я не знаю как можно выбрать осознанно это говно и "любить".

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

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

Сообщения об ошибках мое почтение - 30 лет жрать отборнейший кал - нимагу, плохой идент, на тебе строку жри, поебать что там жсонина на 50 строк, поебать на то что там в строке три деления а не одно. осилили за три последних года, чтобы совсем не позорится https://docs.python.org/3.11/whatsnew/3.11.html#enhanced-error-locations-in-tracebacks

Хотя если бы этого не было - всеравно бы говноеды жрали, чмохи.

Но сгорел я с того что в обоссаной питонке нет стандартного способа найти индекс элемента в списке по предикату. нет обоссаного жсного array.indexOf. нет обоссаного жсного splice. обоссаный bisect который даже есть в стандартной либе, не принимает лямбду, никто не принимает лямбду, где можно было бы указать предикат, а не блядский key. В питонке нельзя сделать обоссаный sort по произвольням полям, правилам, трешхолдам, гвида не догадался сделать sort_by принимающий (a:T, b:T)=> Ordering который бы композился натуральным образом.

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

Почему в ненавистном вами жсе все это сделали 6 лет назад, а вы оказались настолько никчемными что не смогли даже своровать?

inb4 кококо, твои проблемы не проблемы, нам так удобно, нинужна. все ваши аргументы я знал еще три года назад. пришел просто спустить пар
293 2208534
Какое же дерьмище ваш питон, это просто пизда. вы должны просто страдать блядь, каждый день, в ужасе, вечной депре нахуй. я не знаю как можно выбрать осознанно это говно и "любить".

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

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

Сообщения об ошибках мое почтение - 30 лет жрать отборнейший кал - нимагу, плохой идент, на тебе строку жри, поебать что там жсонина на 50 строк, поебать на то что там в строке три деления а не одно. осилили за три последних года, чтобы совсем не позорится https://docs.python.org/3.11/whatsnew/3.11.html#enhanced-error-locations-in-tracebacks

Хотя если бы этого не было - всеравно бы говноеды жрали, чмохи.

Но сгорел я с того что в обоссаной питонке нет стандартного способа найти индекс элемента в списке по предикату. нет обоссаного жсного array.indexOf. нет обоссаного жсного splice. обоссаный bisect который даже есть в стандартной либе, не принимает лямбду, никто не принимает лямбду, где можно было бы указать предикат, а не блядский key. В питонке нельзя сделать обоссаный sort по произвольням полям, правилам, трешхолдам, гвида не догадался сделать sort_by принимающий (a:T, b:T)=> Ordering который бы композился натуральным образом.

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

Почему в ненавистном вами жсе все это сделали 6 лет назад, а вы оказались настолько никчемными что не смогли даже своровать?

inb4 кококо, твои проблемы не проблемы, нам так удобно, нинужна. все ваши аргументы я знал еще три года назад. пришел просто спустить пар
294 2208565
>>08327
Я историком стал не от хорошей жизни. Закончил математический лицей, математику хоть и забыл, но нужный склад ума есть. Выучить и понять могу. Даже с так не стоит лезть?

>>08466
Анончик, спасибо большое за все, что ты написал. Ты меня еще больше замотивировал. Половину трудности моего обучения составляет страх того, что все это зря. Что полно людей умнее меня.
Жить не хочется, когда часа 3 сидишь над какой-то ебаной задачей, строишь ебаные замки, кое-как решаешь, заходишь в коменты, а оказывается, что все это решается в 4 строки, а ты просто ебанат упустивший какой-то момент.

Жалко, что с нейронками так. Очень интересная тема.

Скажи пожалуйста по своему опыту, стоит ли запихивать в портфолио всякие каловые мелкие проекты, но при этом имеющие практическое применение? У меня есть пара идей, которые я в состоянии реализовать, но боюсь, что надо мной просто поржут
image.png169 Кб, 852x584
295 2208604
я тупой я тупой я тупой
Объясните мне пожалуйста, как такое может быть?
Почему когда я открываю учебник по java я вижу что есть простые и составные типы данных. И тут в лутцо-питоне появляются какие-то типы, связанные с реализацией, типы программных единиц и тд.
Почему так, нахуй?
296 2208629
>>08604

>я тупой я тупой я тупой


Вам не стоит заниматься программированием. дочитай хоть учебник сначала, бака
297 2208632
>>08604

>лутц


Ты пидорас или педофил?
298 2208658
>>08604
В одном языке может быть не так, как в другом? Ну охуеть теперь.
299 2208668
>>08604

>Трассировка стека - это тип, связанный с реализацией


Что нахуй? Какой тип еще связанный с реализацией? sys.exc_info? Это же обычный составной тип, кортеж объектов определенных классов
Или имеется ввиду getframeinfo(stack())? Ну та же самая хуйня
300 2208689
>>08468
Я хотел 1 раз написать скрипт и определять модули проверки в момент использования
Типа скрипт мелкий и по быстрому сделал и положил в гит, а модули мне каждый раз новые писать надо и каждые несколько недель могут появляться новые или меняться старые.
Не хочу из-за них устраивать бардак с репо со скриптом
Я бы лучше хранил модуль там, где он используется и там же вызывал бы этот скрипт с этим модулем
301 2208690
>>08632
А где ещё более подробно разжеваны все темы?
302 2208710
Сап, как перегрузить все методы класса без ручной перегрузки всех методов из dir()?

Сделал класс mystr(str)
И нужно чтобы и угарные и бинарные методы стра, которые на выходе имеют стр давали мне мойстр (к примеру __add__ и upper)
303 2208746
>>08690
Хаскель можешь поучить, с existential, rankN

Types and Programming Languages
Benjamin C. Pierce
304 2208750
>>08710
Никак. Можно перехватывать вызовы методов через __getattr__ и если результат str, то переделывать в твою хуйню и возвращать.
image.png17 Кб, 367x416
305 2208792
>>08710
Не наследуйся от str. Для этого специальный класс-обёртка есть.
306 2208886
>>08792
Попробую так.

А то написал через __getattribute__, он работает, но усердно не хочет принимать __getitem__ как метод - результат a[1:10] записывает в str
1313866008429.jpg20 Кб, 400x380
307 2208958
>>08534

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


дай угадаю. ты из тех дебичей котоыре кодят в сублаймах и вимах, вместо того, что бы использовать IDE заточенные под язык? ну так это твоя личная проблема. Бесплатный PyCharm бесплатно копирует код правильно.

> В питонке нельзя сделать обоссаный sort по произвольням полям, правилам, трешхолдам, гвида не догадался сделать sort_by принимающий (a:T, b:T)=> Ordering который бы композился натуральным образом.


ну нравятся тебе предикты с лямбдамы. ну иди в шарп. Там можно целую программу в одну строк унаписать через лямбду. Тебя никто не заставляет использовать в коде такие конструкции. Я тебе болье скажу. Чем больше я работаю, тем чаще мне хочется бить по рукам всяких джунов пишущих логику в одну строку. Потом надо сидеть и разбираться что в этой конструкции происходит. В то время как 4 вложенных ифа понятны с первого взгляда. Но ты у нас не читатель, ты писатель. Напишу вам охунные лямбды, а как надо будет правки вносить вы ебитесь. Спасибо, не надо.

> Почему в ненавистном вами жсе все это сделали 6 лет назад, а вы оказались настолько никчемными что не смогли даже своровать?


Если где то чего то нет, это может означать, что его там ненадо. Зачем воровать то, что нахер не нужно?

> все ваши аргументы я знал еще три года назад


Т.е. ты три года в питоне, но до сих пор не можешь решить проблему пробелов?
Чтож, за три года ты наконец перешел от стадии отрицания к стадии гнева. Принятие должно наступить через 9 лет. Ждем тебя снова.
image.png348 Кб, 680x463
308 2208967
309 2208998
>>08534

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


>ни скоупов


Скоупы есть, ты просто дурачок несмышленый Добавлю что не припомню в последний момент ситуации, когда отсутствие блочной области видимости реально бы мешало писать код или приводило бы к багам

>ни лямбд


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

>ни нормальных списков с композабельностью


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

>ни даже сука сообщений об ошибках


Падажжи, но ведь ты буквально в паре абзацев выше признал, что они таки есть?

мимо фуллстек питон + жс
310 2209066
Такой вопрос, как осуществить, как в гугл-диске, ссылку на файл по которой предоставляется доступ к файлу?
Делаю файлообменник и возникло желание прикрутить такую фичу, делаю на fastapi. Какие есть рабочие варианты?
311 2209071
>>09066
А в чем проблема? Если включен флаг "по ссылке" то не проверяешь для него права и не показываешь со всеми файлами.
312 2209072
>>08792
awww, да, всё мило, спасиб
313 2209077
>>09071
Ну да, можно так, я думал обычно для себя файл по одному url доступен, а генерируешь ты еще один url просто на просмотр и скачивание.
314 2209090
>>09066
Можешь на веб-сервере открыть доступ к публичной статике, и отдавать урл с этой статикой. На фастапи оно тоже можно сделать, но какой-нибудь энжинкс будет эффективнее. Короч хуйня вопрос.
image.png79 Кб, 1366x768
315 2209141
Оцените этот нереальный код аноны
https://ideone.com/ct7ks2
316 2209142
>>08958
ох ну почему вы так любите выступать с позиции силы, нажористого синьёра учащего жизни джунов. Ты сам такой же джун, априорно, потому что сидишь в питонке. просто ты чуть чуть натаскался мириться с этим говном чтобы сложность твоего говна не улетала совсем в бесконечность.

> Бесплатный PyCharm


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

фундаментальная проблема - отбивка блоков идентами отодвинула тулинг на 10 лет. Можешь прикинуть насколько раньше появились автоформаттеры жс. В 90х это казалось разумным. Сейчас нет.

>Там можно целую программу в одну строк унаписать через лямбду. >Тебя никто не заставляет использовать в коде такие конструкции.



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

>Но ты у нас не читатель, ты писатель.


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

>Если где то чего то нет, это может означать, что его там ненадо. >Зачем воровать то, что нахер не нужно?


ты наверное не помнишь изначальную предьяву. я хотел найти индекс обьекта в списке по неким критериям. почему индекс? потому что это способ адресовать его в списке. почему неким критериям? потому что обьект это тупл, надо было дергать аттрибуты. Никак ты это не сделаешь в питонке. Высрешь filter/next, высрешь функцию с циклом, в любом случае это будет всратышь.

во вторых, вы будете ржать, но сначала сделали нормально, но потом гвида решил что умнее всех
https://docs.python.org/3/howto/sorting.html#the-old-way-using-the-cmp-parameter

>as part of a larger effort to simplify and unify the language


понял да? вас кормят дерьмом, вас держат за джунов, говорят вам что вам лучше, что для вашего же блага.

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

>>08998

>Скоупы есть, ты просто дурачок несмышленый


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

>Подумал бы хоть головой,


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

> Ты научился решать типовые задачи одним единственным способом, а теперь питон тебе видите ли насрал в штаны?


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

>Падажжи, но ведь ты буквально в паре абзацев выше признал, что они таки есть?


их не было 30 лет, их и сейчас нет. они будут только в 3.11 релизе. я привел ту ссылку чтобы ниодна питоноблядь не переобулась и не было кококо-нинужна. потому что ты не поверишь, у вас настолько все хуёво с логикой - мне один обьяснял что мне нужны продвинутые сообщения об ошибках, потому что писать в строчку a[c] или a/b/c - говнокод. Вы настолько путаете причину, следствие, деформацию от неудобства с удобством - что это просто страшно.

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

> Бесплатный PyCharm


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

фундаментальная проблема - отбивка блоков идентами отодвинула тулинг на 10 лет. Можешь прикинуть насколько раньше появились автоформаттеры жс. В 90х это казалось разумным. Сейчас нет.

>Там можно целую программу в одну строк унаписать через лямбду. >Тебя никто не заставляет использовать в коде такие конструкции.



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

>Но ты у нас не читатель, ты писатель.


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

>Если где то чего то нет, это может означать, что его там ненадо. >Зачем воровать то, что нахер не нужно?


ты наверное не помнишь изначальную предьяву. я хотел найти индекс обьекта в списке по неким критериям. почему индекс? потому что это способ адресовать его в списке. почему неким критериям? потому что обьект это тупл, надо было дергать аттрибуты. Никак ты это не сделаешь в питонке. Высрешь filter/next, высрешь функцию с циклом, в любом случае это будет всратышь.

во вторых, вы будете ржать, но сначала сделали нормально, но потом гвида решил что умнее всех
https://docs.python.org/3/howto/sorting.html#the-old-way-using-the-cmp-parameter

>as part of a larger effort to simplify and unify the language


понял да? вас кормят дерьмом, вас держат за джунов, говорят вам что вам лучше, что для вашего же блага.

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

>>08998

>Скоупы есть, ты просто дурачок несмышленый


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

>Подумал бы хоть головой,


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

> Ты научился решать типовые задачи одним единственным способом, а теперь питон тебе видите ли насрал в штаны?


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

>Падажжи, но ведь ты буквально в паре абзацев выше признал, что они таки есть?


их не было 30 лет, их и сейчас нет. они будут только в 3.11 релизе. я привел ту ссылку чтобы ниодна питоноблядь не переобулась и не было кококо-нинужна. потому что ты не поверишь, у вас настолько все хуёво с логикой - мне один обьяснял что мне нужны продвинутые сообщения об ошибках, потому что писать в строчку a[c] или a/b/c - говнокод. Вы настолько путаете причину, следствие, деформацию от неудобства с удобством - что это просто страшно.

я сказал что знаю все аргументы наперед, тут надо уточнить - типичную питоноблядь ничем не пробить. если ты говоришь ей о проблеме - существование проблемы сначала игнорируется, потом уменьшается значимость, потом говорится что ты говнокодер, потом идет аппеляция к тому что этой фичи нет чтобы джуны не гадили, когда кончаются все маня-оправдания питоноблядь становится бедным несчастным рабом на галерах который не может позволить себе быть идеалистом, которому надо кормить семью и он жрет что дают. это просто отвратительно. что угодно, лишь бы отрицать, лишь бы вильнуть жопой в сторону авторитета гвиды, лишь бы защитить свой маня-мирок
317 2209153
>>09142
Я нихуя не понял, что ты в итоге хочешь? Перекатить все нейронки, геномику и прочее говно с питона и матлаба на твои уебищные плюсы? Пиздуй писать софт для кабанчиков.
318 2209157
>>09141
Готовый пет-проект, выкладывай на гитхаб и можно на собес бежать.
319 2209165
>>09164 (Del)
спасибо абу, ебливая макака
320 2209176
>>09157
Надо переделать в картинку и красивую рамочку делать нейросетью, тогда вообще стартап получится.
321 2209182
>>09164 (Del)
Кек. Ваш код не оптимизирован для Двача. Меняй пробелы на _
322 2209202
>>09198 (Del)
Мы вам перезвоним.
323 2209266
>>09206 (Del)
Ну сорян, не моноширинный шрифт в браузере используется, сделал как вижу.
324 2209301
>>08565
Страх это нормально. Главное что бы он тебя не демотивировал. Если дают задачу, которую не можешь никак решить, это не повод расстраиваться. Скорее повод узнать что то новое. на работе не стесняйся спрашивать всех вокруг. Ты нихуя не понимаешь, а у них какой то опыт есть. Могут направить куда нужно.
Людей умнее тебя полно. Но не все они знают тоже что и ты. Надо этим пользоваться.

> стоит ли запихивать в портфолио всякие каловые мелкие проекты


Пихай вообще все. Главное что бы ты мог по этим проектам хоть что то пояснить, если вдруг спросят. Если хуево написано, так и говори, тогда то я писал так потому что тока учился, сейчас бы я сделал хуяк-хуяк и в продакшн. Написание своих велосипедов это нормальная практика для программиста. Более того, пиша очередной блокнот ты начинаешь понимать что такое блокнот. Может даже осознаешь что то довольно сложное приложение и есть куда его развивать. Даже если развивать не станешь получишь опыт.
325 2209302
>>08689
В репе можно создавать папки, что бы была какая то структура. А модули по всему серверу это как раз плохо. Потом что то где то обновится, а где то не одновится. Вся логика должна быть в одном месте под рукой. Иначе заебешся потом этот зоопарк обновлять.
1328614036536.jpg96 Кб, 489x604
326 2209312
>>09142

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


Это двощ. Тут людей ебут.

> Ты сам такой же джун, априорно, потому что сидишь в питонке


Какое самоуверенное заявление. Но не стоит судить по себе.

> просто ты чуть чуть натаскался мириться с этим говном чтобы сложность твоего говна не улетала совсем в бесконечность.


Опять же, не суди по себе.

> существование закрытой тулзы запиленной дядями, которая вот-вот умрет в пользу какого-нибудь pylance


Умрет потому что ты не пользуешся? Вашему вскоду до пучарма все еще как до луны. Этож надо было придумать, кодить в баузере.

> фундаментальная проблема - отбивка блоков идентами отодвинула тулинг на 10 лет


Не проблема, а функциональная особенность. И никто ничего не отодвигал. Если имеете доказать обратное, то ссылку на исследование мы с удовольствием изучим.

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


Отличное решенее. Код разных людей становится хотя бы внешне стандартизированным. И что бы поняь что тут происходит не надо изучать богатый внутренний мир написавшего. Идеальное ли это решение? Нет. Помогает ли оно ревьюить код в разумные сроки? Определенно да.

> дай угадаю ты еще не открыл для себя прелести статической типизации


Открыл и закрыл. Штука интересная. Годная. С другой стороны ты дрочил на JS в котором такая же вакханалия с переменнывми как в питоне. В JS вообще несколько операторов сравнения. И ничего, живут как то люди. Вся консоль в ошибках, зато сайт красиво выглядит. Питон хотя бы исполнение останавливает и тебе эксепшн выдает когда ты хочешь что то сделать не то сделать с не тем типом.

> 4 вложенных ифа решительно проигрывают


4 и более ифов чинятся словарем

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


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

> Высрешь filter/next, высрешь функцию с циклом, в любом случае это будет всратышь.


А по каким критериям ты оцениваешь решение? Решение язык предлагает. Можно даже в одну строку. Решенеи рабочее. Что тебя не устраивает? Что это не лямбда? Но ведь лямбда под капотом делает все тоже самое. И даже нельзя сказать что лямбда короче. Ведь код сравнеия все рвоно надо писать самому. Просто лкасть его надо в разные места. Либо в одну строку, либо в две.

> но потом гвида решил что умнее всех


Напиши свой язык и корми чем хочешь. А если прочесть ссылку дол конца, то окажется что ничего не вырезано, а лишь слегка переехало.
Опять же, все в языке есть. Язык соответствует своей философии, чем мало кто может похвастаться. Все рабоатет. Иногда что то меняется, но без ущерба функционалу, как ты хотел нам показать.

> говорят вам что вам лучше, что для вашего же блага


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

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


Если твой уровень компетенции настолько высок, что ты знаешь как лучше, то вперед. Есть множество альтернативных интерпретаторов питона со своими фишками. Есть даже со строгойй типизацией. У тебя есть уникальная возможность встать на один уровень с Гвидо и даже превзойти его. Надо всего лишь написать свой "правильный" питон.
Ты же не начнешь сейчас писать, что тебе это нахуй не надо? Человек столь сильно ощутивший проблемы языка просто не может быть равнодушен. Ты обязан привнести свое видение в этот тред и в этот мир. Желательно в виде инсталлятора.
1328614036536.jpg96 Кб, 489x604
326 2209312
>>09142

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


Это двощ. Тут людей ебут.

> Ты сам такой же джун, априорно, потому что сидишь в питонке


Какое самоуверенное заявление. Но не стоит судить по себе.

> просто ты чуть чуть натаскался мириться с этим говном чтобы сложность твоего говна не улетала совсем в бесконечность.


Опять же, не суди по себе.

> существование закрытой тулзы запиленной дядями, которая вот-вот умрет в пользу какого-нибудь pylance


Умрет потому что ты не пользуешся? Вашему вскоду до пучарма все еще как до луны. Этож надо было придумать, кодить в баузере.

> фундаментальная проблема - отбивка блоков идентами отодвинула тулинг на 10 лет


Не проблема, а функциональная особенность. И никто ничего не отодвигал. Если имеете доказать обратное, то ссылку на исследование мы с удовольствием изучим.

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


Отличное решенее. Код разных людей становится хотя бы внешне стандартизированным. И что бы поняь что тут происходит не надо изучать богатый внутренний мир написавшего. Идеальное ли это решение? Нет. Помогает ли оно ревьюить код в разумные сроки? Определенно да.

> дай угадаю ты еще не открыл для себя прелести статической типизации


Открыл и закрыл. Штука интересная. Годная. С другой стороны ты дрочил на JS в котором такая же вакханалия с переменнывми как в питоне. В JS вообще несколько операторов сравнения. И ничего, живут как то люди. Вся консоль в ошибках, зато сайт красиво выглядит. Питон хотя бы исполнение останавливает и тебе эксепшн выдает когда ты хочешь что то сделать не то сделать с не тем типом.

> 4 вложенных ифа решительно проигрывают


4 и более ифов чинятся словарем

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


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

> Высрешь filter/next, высрешь функцию с циклом, в любом случае это будет всратышь.


А по каким критериям ты оцениваешь решение? Решение язык предлагает. Можно даже в одну строку. Решенеи рабочее. Что тебя не устраивает? Что это не лямбда? Но ведь лямбда под капотом делает все тоже самое. И даже нельзя сказать что лямбда короче. Ведь код сравнеия все рвоно надо писать самому. Просто лкасть его надо в разные места. Либо в одну строку, либо в две.

> но потом гвида решил что умнее всех


Напиши свой язык и корми чем хочешь. А если прочесть ссылку дол конца, то окажется что ничего не вырезано, а лишь слегка переехало.
Опять же, все в языке есть. Язык соответствует своей философии, чем мало кто может похвастаться. Все рабоатет. Иногда что то меняется, но без ущерба функционалу, как ты хотел нам показать.

> говорят вам что вам лучше, что для вашего же блага


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

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


Если твой уровень компетенции настолько высок, что ты знаешь как лучше, то вперед. Есть множество альтернативных интерпретаторов питона со своими фишками. Есть даже со строгойй типизацией. У тебя есть уникальная возможность встать на один уровень с Гвидо и даже превзойти его. Надо всего лишь написать свой "правильный" питон.
Ты же не начнешь сейчас писать, что тебе это нахуй не надо? Человек столь сильно ощутивший проблемы языка просто не может быть равнодушен. Ты обязан привнести свое видение в этот тред и в этот мир. Желательно в виде инсталлятора.
327 2209315
>>03910
Держи братан, сам над этой задачей долго пыхтел:
print('YES' if all((True if any((True if mark == 5 else False for mark in group)) else False for group in tuple(tuple(int(input().split()[1]) for _ in range(int(input()))) for _ in range(int(input()))))) else 'NO')
328 2209316
>>03963
Запиши 1.25 как 5/4
329 2209318
>>09142

>дай угадаю ты еще не открыл для себя прелести статической типизации и пишешь какбудто на дворе сейчас 2010?


Статикошиз, опять ты?

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


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

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


Мне похуй на размер парсера, я не пишу парсер питона. Разрабы как-то справляются. Сами лист-компрехеншены на редкость крутая фича языка, очень полезная. Очень неудобно без них в других языках.

>нету никаких скоупов кроме скоупа функции


это правда, это минус языка довольно заметный.
Но у всех платформ свои минусы и плюсы.

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


В питоне и так сообщения об ошибках мощнее и внятнее, чем в массе других языков. То, что в 3.11 хотят ещё что-то улучшить, не делает текущие релизы слабыми.
330 2209319
>>08534

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


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

Без этого вполне нормально жить, надо просто писать более вдумчиво.

> нет обоссаного жсного array.indexOf


у списков есть метод .index(value), угадай, что он делает. Тебе настолько сложно было заглянуть в доку?
331 2209324
>>09312
я сужу не по себе, я сужу со своей системы ценностей. пишешь на динамике - значит джун. ноу эксепшенс. потом поймешь. в динамике просто некуда развиваться. сколько лет ты уже пишешь? и до сих пор тебе понимать функциональный код трудно. просто посмотри на темы конференции питонки и темы конференций любого статического языка, сравни уровень так-сказать. завтипы, линтипы, тф, верификация, системы эффектов. а в динамике вечная жопа "давайте напишем хелловорлд"

>Умрет потому что ты не пользуешся?


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

>Не проблема, а функциональная особенность.


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

>Код разных людей становится хотя бы внешне стандартизированным.


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

>С другой стороны ты дрочил на JS в котором такая же вакханалия с переменнывми как в питоне. В JS вообще несколько операторов сравнения



это похуй совершенно. юзаешь везде === и все. примерно такая же придурь как == и is. в нормальном языке кстати нет никакого сравнения. есть тайпкласс Eq который реализуется для типа, и все

>Питон хотя бы исполнение останавливает и тебе эксепшн выдает


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

>4 и более ифов чинятся словарем


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

>А по каким критериям ты оцениваешь решение?


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

>Что это не лямбда? Но ведь лямбда под капотом делает все тоже самое.


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

>Если твой уровень компетенции настолько высок, что ты знаешь как лучше, то вперед.



да весь мир блядь знает как лучше, очнись, с 90го года знает. все хорошее своровано из хаскеля, в 2015м блядь догадались в жс сделать const/let с шадосингом и ништяками, в расте в 2010 догадались сделать if-expression, match. но в питонке гвида сделал трешовейший матч стейтмент и сказал хуй вам а не "= match"

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

>>09318

>Всегда есть вариант пройти по списку и проверить элементы друг за другом.


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

элементы в списке индексированы. что за бред про базы данных?

>Сами лист-компрехеншены на редкость крутая фича языка, очень полезная. Очень неудобно без них в других языках.



ты блядь полность нихуя не можешь читать вообще. все твои обоссаные компрехеншены заменяются двумя функциями map/filter_map и ты получаешь максимально однородный язык по синтаксису без срачей, еще и тайпчекающийся. никаких вообще преимуществ твои обоссаные компрехеншены не дают по сравнению с этим.

>Но у всех платформ свои минусы и плюсы.


дак понимаешь в чем проблема. это не жертва ради какой то другой клёвой фичи. тебе не сказали ебать, мы дали вам вот эту жирную фичу, но взамен вам придется страдать. так сделали потому что гвида мудак. потому что if не может возвращать значения и их приходится определять в самом теле ифа, так сделали потому что посчитали что будут активно дрочить locals() и тд. это чисто поощрение мартыханства. питоноблядям проще не признаваться что это проблема. если бы хотели сделали бы нормально, но говноеды просто адаптировались и не видят проблемы.

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


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

>>09319

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


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

>Без этого вполне нормально жить, надо просто писать более вдумчиво.


без чего можно жить? в key ты не можешь сравнивать флоаты с трешхолдом например, не можешь делать касмомную логику для наном в наллов, о чем ты вообще?

>у списков есть метод .index(value), угадай, что он делает. Тебе настолько сложно было заглянуть в доку?


а тебюе настолько сложно было прочитать не жопой? у меня нет value. у меня есть предикат (x)=>{return x.value === n}
331 2209324
>>09312
я сужу не по себе, я сужу со своей системы ценностей. пишешь на динамике - значит джун. ноу эксепшенс. потом поймешь. в динамике просто некуда развиваться. сколько лет ты уже пишешь? и до сих пор тебе понимать функциональный код трудно. просто посмотри на темы конференции питонки и темы конференций любого статического языка, сравни уровень так-сказать. завтипы, линтипы, тф, верификация, системы эффектов. а в динамике вечная жопа "давайте напишем хелловорлд"

>Умрет потому что ты не пользуешся?


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

>Не проблема, а функциональная особенность.


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

>Код разных людей становится хотя бы внешне стандартизированным.


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

>С другой стороны ты дрочил на JS в котором такая же вакханалия с переменнывми как в питоне. В JS вообще несколько операторов сравнения



это похуй совершенно. юзаешь везде === и все. примерно такая же придурь как == и is. в нормальном языке кстати нет никакого сравнения. есть тайпкласс Eq который реализуется для типа, и все

>Питон хотя бы исполнение останавливает и тебе эксепшн выдает


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

>4 и более ифов чинятся словарем


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

>А по каким критериям ты оцениваешь решение?


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

>Что это не лямбда? Но ведь лямбда под капотом делает все тоже самое.


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

>Если твой уровень компетенции настолько высок, что ты знаешь как лучше, то вперед.



да весь мир блядь знает как лучше, очнись, с 90го года знает. все хорошее своровано из хаскеля, в 2015м блядь догадались в жс сделать const/let с шадосингом и ништяками, в расте в 2010 догадались сделать if-expression, match. но в питонке гвида сделал трешовейший матч стейтмент и сказал хуй вам а не "= match"

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

>>09318

>Всегда есть вариант пройти по списку и проверить элементы друг за другом.


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

элементы в списке индексированы. что за бред про базы данных?

>Сами лист-компрехеншены на редкость крутая фича языка, очень полезная. Очень неудобно без них в других языках.



ты блядь полность нихуя не можешь читать вообще. все твои обоссаные компрехеншены заменяются двумя функциями map/filter_map и ты получаешь максимально однородный язык по синтаксису без срачей, еще и тайпчекающийся. никаких вообще преимуществ твои обоссаные компрехеншены не дают по сравнению с этим.

>Но у всех платформ свои минусы и плюсы.


дак понимаешь в чем проблема. это не жертва ради какой то другой клёвой фичи. тебе не сказали ебать, мы дали вам вот эту жирную фичу, но взамен вам придется страдать. так сделали потому что гвида мудак. потому что if не может возвращать значения и их приходится определять в самом теле ифа, так сделали потому что посчитали что будут активно дрочить locals() и тд. это чисто поощрение мартыханства. питоноблядям проще не признаваться что это проблема. если бы хотели сделали бы нормально, но говноеды просто адаптировались и не видят проблемы.

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


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

>>09319

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


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

>Без этого вполне нормально жить, надо просто писать более вдумчиво.


без чего можно жить? в key ты не можешь сравнивать флоаты с трешхолдом например, не можешь делать касмомную логику для наном в наллов, о чем ты вообще?

>у списков есть метод .index(value), угадай, что он делает. Тебе настолько сложно было заглянуть в доку?


а тебюе настолько сложно было прочитать не жопой? у меня нет value. у меня есть предикат (x)=>{return x.value === n}
332 2209352
>>09142

>> Бесплатный PyCharm


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


А ты вообще продуктами jetbrains пользовался когда-нибудь? Только не как блокнотом, а как полноценной ide? Да и вообще мне кажется что ты пользователь notepad++
333 2209370
Не читал полотенцо статикошиза, лол. Его кукареки так же бессмысленно многословны, как код на джэва.

Щас бы в 2к22 быть статическим контрол фриком, который плохо спит и все время ловит ехидный нпе.
334 2209404
>>09370
Это не джавист, а плюсовик байтоеб, для них обычно все что не C++ то неправильное программирование, особенно забавно выглядит как они не могут осилить динамические языки, вечно на всех обиженные хули за зарплату в 30К будешь как Михалыч с завода ворчать Джависты обычно менее токсичны, если и холиварят с питонистами, то чаще вокруг ООП модификаторы доступа, множественное наследование и прочий срач около этого.
335 2209435
Для кого вы пишите эти простыни текста, ебанутые нахуй.
336 2209445
>>09301
Спасибо еще раз, ты меня очень успокоил и замотивировал. Последние 100 часов учебы были в диком страхе неизвестности
337 2209507
>>09324

>я сужу не по себе, я сужу со своей системы ценностей. пишешь на динамике - значит джун. ноу эксепшенс. потом поймешь.


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

>функциональная композиция это единственный нормальный способ


ЯСКОЗАЛ

>в нормальном языке кстати нет никакого сравнения. есть тайпкласс Eq который реализуется для типа


Ой, бля, неужели прям как в пистоне?

>можешь бесконечно слать строку там где нужен массив строк


Почитай про duck typing што ле, мальчиш.

>во первых это зашквар с точки зрения типизации


Да ты сам по себе зашкварен) О чем вообще базаришь хоть?

>это ближе к правде, и все


ЯСКОЗАЛV2

>лямбда это предикат


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

>все хорошее своровано из хаскеля


ЯСКОЗАЛV3

>когда ты видишь сраный цикл ты понимаешь что тут есть императивная дрисня


Дрисня прямо сейчас у тебя в труханах, пчел.

>все твои обоссаные компрехеншены заменяются двумя функциями map/filter_map


А map/filter заменяются компрехеншеном. Вот это поворот, да?

>потому что if не может возвращать значения


Шо?)

>посмотри ошибки цланга


Спс, но у меня есть личная жизнь
337 2209507
>>09324

>я сужу не по себе, я сужу со своей системы ценностей. пишешь на динамике - значит джун. ноу эксепшенс. потом поймешь.


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

>функциональная композиция это единственный нормальный способ


ЯСКОЗАЛ

>в нормальном языке кстати нет никакого сравнения. есть тайпкласс Eq который реализуется для типа


Ой, бля, неужели прям как в пистоне?

>можешь бесконечно слать строку там где нужен массив строк


Почитай про duck typing што ле, мальчиш.

>во первых это зашквар с точки зрения типизации


Да ты сам по себе зашкварен) О чем вообще базаришь хоть?

>это ближе к правде, и все


ЯСКОЗАЛV2

>лямбда это предикат


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

>все хорошее своровано из хаскеля


ЯСКОЗАЛV3

>когда ты видишь сраный цикл ты понимаешь что тут есть императивная дрисня


Дрисня прямо сейчас у тебя в труханах, пчел.

>все твои обоссаные компрехеншены заменяются двумя функциями map/filter_map


А map/filter заменяются компрехеншеном. Вот это поворот, да?

>потому что if не может возвращать значения


Шо?)

>посмотри ошибки цланга


Спс, но у меня есть личная жизнь
338 2209516
>>09142

>нету никаких скоупов кроме скоупа функции


local, nonlocal, global, builtin
Шо тебе именно тут не хватает? Блочного скоупа? Тебе уже в том комменте поясняли на этот счет.
339 2209521
>>09302
Я как раз и пытаюсь избавиться от зоопарка своим решением. У нас мегарепа с либой для общения с нашей инфрой и тремя десятками разных экспортеров написанных на этой либе. Плюс отдельная репа для скедулера, который по очереди ранит экспортеры на пуле контейнеров. И вот сейчас если трабла какая-то с конективити во время экспорта, то видна она только в логах экспортера, который на неё наткнулся. Да ещё и не всегда понятно по трэйсбэку что случилось. Поэтому надо сделать хэлсмонитор один. Примитивный скрипт. И настраивать его под каждый экспортер. И запускать вместе с экспортеров паралельно в контейнере. Потом ещё хэлсмонитору надо будет единый дашборд прикрутить. А сейчас хэлсмонитор должен настраиваться на сервисы в зависимости от того какие сервисы экспортит экспортер, рядом с которым хэлсмонитор запущен. Поэтому я и хочу модуль проверки определять рядом с экспортером и передавать его хэлсмонитору. У меня уже готово простой скрипт мониторинга. И его либо придётся переделывать в либу чтобы импортить из экспортера и передавать функцию проверки аргументом или предефайнить все возможные функции проверки рядом со скриптом хэлсмонитора и в экспортерах хардкодить конфиг, в котором будет написано которую из функций проверки использовать и какие эндпоинты проверять. Других вариантов не вижу
340 2209585
>>09507

>Ой, бля, неужели прям как в пистоне?


куда деньги скидывать на лечение? ты не понимаешь разницу между имплементировать тайпкласс для типа, и врапнуть тип говноклассом. впрочем там до __eq__ вагон говна вызывается для примитивов, туплов, и прочей дряни.

>Почитай про duck typing што ле, мальчиш.


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

>О чем вообще базаришь хоть?


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

>А map/filter заменяются компрехеншеном. Вот это поворот, да?


какой же ты тупой, о боже. map/filter работают и уже есть в языке. нахуя делать еще компрехеншены? нахуя два синтаксиса для одного и того же?

>Шо?)


ну ты правда дебил. шо тебя смутило? шо ты не понял? if в питоне не экспрешшен. погугли это если не понимаешь

>Спс, но у меня есть личная жизнь


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

я боюсь дальше ты кроме яскозал никаких внятных аргументов родить не сможешь. несите следующего.

>>09404

>особенно забавно выглядит как они не могут осилить динамические языки


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

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

вы вообще нихуя не поняли посыла. впрочем как и всегда. я не собирался с вами сраться. я просто поделился впечатлениями с братьями меньшими, как человек привыкший к хорошему. иногда я вынужден опускаться с ваш зоопарк и каждый раз я просто охуеваю. каждый раз мысли - на этом пишут в 2021 году? серьезно? но я понимаю что каждый раз это происходит как по накатанной - отрицание, игнорирование, ты просто не понял философии, на питоне так не пишут, питон для другого, нам так удобно, т.е. вы не просто там адаптировавшиеся к говну, вы в нем купаетесь, вам приятно. это пиздец господа. я даже не знаю кто хуже, вы или гобляди.
340 2209585
>>09507

>Ой, бля, неужели прям как в пистоне?


куда деньги скидывать на лечение? ты не понимаешь разницу между имплементировать тайпкласс для типа, и врапнуть тип говноклассом. впрочем там до __eq__ вагон говна вызывается для примитивов, туплов, и прочей дряни.

>Почитай про duck typing што ле, мальчиш.


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

>О чем вообще базаришь хоть?


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

>А map/filter заменяются компрехеншеном. Вот это поворот, да?


какой же ты тупой, о боже. map/filter работают и уже есть в языке. нахуя делать еще компрехеншены? нахуя два синтаксиса для одного и того же?

>Шо?)


ну ты правда дебил. шо тебя смутило? шо ты не понял? if в питоне не экспрешшен. погугли это если не понимаешь

>Спс, но у меня есть личная жизнь


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

я боюсь дальше ты кроме яскозал никаких внятных аргументов родить не сможешь. несите следующего.

>>09404

>особенно забавно выглядит как они не могут осилить динамические языки


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

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

вы вообще нихуя не поняли посыла. впрочем как и всегда. я не собирался с вами сраться. я просто поделился впечатлениями с братьями меньшими, как человек привыкший к хорошему. иногда я вынужден опускаться с ваш зоопарк и каждый раз я просто охуеваю. каждый раз мысли - на этом пишут в 2021 году? серьезно? но я понимаю что каждый раз это происходит как по накатанной - отрицание, игнорирование, ты просто не понял философии, на питоне так не пишут, питон для другого, нам так удобно, т.е. вы не просто там адаптировавшиеся к говну, вы в нем купаетесь, вам приятно. это пиздец господа. я даже не знаю кто хуже, вы или гобляди.
341 2209627
https://habr.com/ru/post/581596/

Питон пытается дать попосать жопаскрипту в плане неоднозначности и уебанства
342 2209640
>>09627
Большинство чисто питоновских пунктов очевидно, если его хоть сколько-нибудь знать. А какие-то ссаные правила сортировки импортов пихать это вообще смешно, линтер на что?
343 2209672
>>09585

>мне ничего не пояснили. его просто нет. и вместо того чтобы добиваться его запиливания


Попей валерьянки, чел. Нервишки успокой. Тебе ясно дали понять, что блочный скоуп конкретно в питоне нинужон. Твои личные локальные ощущения разрабам core-python'а и прогерам абсолютно по боку, усекаешь? Тот самый аргумент "яскозал" не валиден от слова совсем. Слишком дохуя на себя берешь, чел, боюсь даже представь какого это - работать вместе с тобой в одной тиме. Тебя там уже подъебывали на тему тяночки и обычной жизни, похоже что попали в точку, твоя душнота помноженная на необоснованно раздутое ЧСВ и агрессию - твои главные враги, много раз встречал таких же как ты в прогерском сообществе.
image.png1,2 Мб, 800x1283
344 2209691
>>09585

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

image.png758 Кб, 975x1280
345 2209715
346 2209738
>>09627
Все эти моменты многократно описаны в учебниках, ничего там нелогичного нет.
Сравните с жабоскриптом
https://wtfjs.com/
347 2209840
>>08534
Питон нужен чтобы перестать быть борщехлебом и потом перекатиться в функциональные языки на постоянство.
348 2209941
>>09738
Там примеры часто из серии "как нельзя писать"
Ну например вот так нельзя:

> 10 > 0 is True


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

> 0 < x < 100


Если это можно расширить на другие варианты, то не значит, что надо это делать.

Пример

> print(50 and 100)


работает так же, как и в JS

> console.log(50 && 100)


при этом в JS это очень распространённый паттерн, в питон-коде он как-то не принят.
349 2209975
>>09627
Хуета какая-то, а не примеры на питоне, если честно.

>extend('abc')


Как бы, просто зная, что делают методы append и extend станет понятно, что произойдёт. Его ведь не удивило бы, что .append([4,5,6]) выдало бы не [1,2,3,4,5,6]?

>кортеж с одним элементом


Опять же, когда дано неправильное условие, то и ответ на вопрос будет неправильным. В объявлении кортежа не скобочки главное.

>f-string


Единственный относительно полезный пример, хотя смысла так писать ну абсолютно никакого — динамическую строку внутрь {} всё равно не запихнуть, а значит и реального случая с пустотой внутри не может быть.

>50 and 100


В той же Lua есть тут ещё тот анон? это вообще единственный способ условных выражений/присваиваний в одну строку.

Что удивительного в экранировании вообще не понятно. Пишите через r'' и всё будет нормально.

>set.add


>rакие-то методы возвращают значения, какие-то не возвращают ничего


Это какие ещё методы списков, изменяющие его, возвращают значения? Возвращают значения там только те, которые, собственно, и должны что-то вернуть (типа index', pop'а или copy). А sort, clear, append, extend, reverse, insert — всё in-place делается и None возращается. Ничего неочевидного там нет.

>print(11 > 0 is True)


Даже если это сравнить с часто используемым (и уже упомянутым) 0 < x < 100, который точно работает "правильно", то явно можно почуять неладное. Если конструкция из примера "очевидная", то в таком случае 0 < x было бы True или False, и типа дальше идёт сравнение True/False < 100? Очевидно, что не так. Так что ничего "простого" или "очевидного" в этом вопросе нет. Плюс тут ещё и приоритеты операций нужно знать, если скобочки не ставишь. В любом минимально неочевидном случае нужно ставить скобки, это написано, наверное, в каждом стайл гайде на любой язык.

В общем, 1/10, пост хуйня полная.
350 2210046
>>09975

>extend('abc')


Суть в том, что строка - такой же итерируемый объект, а не особенность работы extend.

>кортеж с одним элементом


Серьезно нахуй? Ты хоть type((3)) сделай. Специально для тебя пишут всегда, что кортеж будет (3,)

>50 and 100


Хуйню написал какую-то, причем тут луа вооще?
Скажи мне, что выдаст тогда 5 and 1? 0 and 1? Почему?
Если левый операнд False - Возвращаем его. Иначе возвращаем правый
351 2210077
Я канешн понимаю что запрос в системы кеша вроде Редиса происходят быстро (микросекунды) - не чета запросам в РСУБД, но разве нет смысла их тоже сделать асинхронными?
352 2210126
нахуй я питон учил госпаде
по работе пришлось пересаживаться на го, теперь мне там нихуя не понятно, за годы писанины говна на питоне отупел просто в край
353 2210136
>>10126
Так потому что ты говно писал, ничего удивительного.
Изи пересел с питона на жс - минимально пришлось переучиваться
354 2210156
>>10136
на жс я тоже легко пишу и не испытываю проблем, потому что ванильный жс такое же говно как и питон
а в го эти указатели ебаные, работа с памятью, строгая типизация и прочие приколы нормальных языков
355 2210162
>>10156
Ну так typescript надо было штудировать
А работа с памятью для опущей
image.png37 Кб, 633x373
356 2210191
Так блять, не понял...
Я понимаю почему он говорит что nan не в списке (он проверяет равенство элементов а nan != nan), но как в первом случае он сумел найти этот nan по индексу 0?
357 2210198
>>10191
float('nan') == float('nan')
Давайте поможем Даше найти правильный ответ?
Вариантов два: True / False
358 2210200
>>10198
Че сказать-то хотел?
Я тебе в самом начале расписал что именно так оно и работает. Вопрос почему в первом случае индекс нашелся
359 2210205
>>10200
Ты правда такой тупой? Вот правда, нахуя ты этим занимаешься, если даже подумать не можешь? Это не число, это объект, этот инстанс не равен первому. Иди нахуй пёс.
image.png15 Кб, 480x249
360 2210212
>>10205

>Это не число, это объект


Довен, в питоне все объект. Все нахуй. Тут примитивов нет. а nan это float блять и это immutable объект
361 2210221
>>10191
Подозреваю что он не просто проверяет равенство но еще и ссылки. Если что-то из этого совпало то возвращает индекс. Правда не ясно че делать если мне нужно проверить именно равенство или именно ссылки...
362 2210223
>>10156
так такой же мусор как и питонка. раст учи.

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

>>09941
>>09975
ну и вахтерство. вам показывают инконсистентность и нелепость синтаксиса, а вы говорите ух бля, это ТОНКОСТИ, питонофанатик должен знать и уметь, и на собесе обязательно блестать.

> 0 < x < 100


нинужное говно. есть range.contains. но питонка же не может позволить себе конструктор и вызов метода и их элиминацию, поэтому нужно хачить синтаксис, да? such pythonic, wow

>print(50 and 100)


&& должно быть, сука, булевой функцией (bool, bool)->bool
либо ты делаешь явно &&<A,B> = (a:{A extends Meaningful}, b:{A extends Meaningful}) => A | B
как хорошо что гвида расплатился за это все https://github.com/python/mypy/issues/1871

>extend('abc')


автор просто намекает что в вашем парашном дактайпинге str подходит туда где нужен iterable<string>

>кортеж с одним элементом


а это просто палит гвиду как помесь максималиста и птушника. топаем ножкой и хотим туплы через скобочки, ой, скобочки уже юзаются для другого? ой, тупл из одного элемента будет интерпретироваться как один элемент в скобочках? добавим запятую, ой, две строки "" "" будет парситься как как одна, ой, копипаста "a=1," валидный синтаксис. это не специфика и не фича, это error prone

>>10200

>начале расписал что именно так оно и работает. Вопрос почему в первом случае индекс нашелся


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

зачем надо было реализовывать этот высер сишной семантики в питонке - хуй знает. это все полностью поломано. в расте ты даже не сможешь особо это чекнуть https://users.rust-lang.org/t/is-any-way-to-know-references-are-referencing-the-same-object/9716/5

>Правда не ясно че делать если мне нужно проверить именно равенство или именно ссылки



иметь нормальный язык, кекеке
362 2210223
>>10156
так такой же мусор как и питонка. раст учи.

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

>>09941
>>09975
ну и вахтерство. вам показывают инконсистентность и нелепость синтаксиса, а вы говорите ух бля, это ТОНКОСТИ, питонофанатик должен знать и уметь, и на собесе обязательно блестать.

> 0 < x < 100


нинужное говно. есть range.contains. но питонка же не может позволить себе конструктор и вызов метода и их элиминацию, поэтому нужно хачить синтаксис, да? such pythonic, wow

>print(50 and 100)


&& должно быть, сука, булевой функцией (bool, bool)->bool
либо ты делаешь явно &&<A,B> = (a:{A extends Meaningful}, b:{A extends Meaningful}) => A | B
как хорошо что гвида расплатился за это все https://github.com/python/mypy/issues/1871

>extend('abc')


автор просто намекает что в вашем парашном дактайпинге str подходит туда где нужен iterable<string>

>кортеж с одним элементом


а это просто палит гвиду как помесь максималиста и птушника. топаем ножкой и хотим туплы через скобочки, ой, скобочки уже юзаются для другого? ой, тупл из одного элемента будет интерпретироваться как один элемент в скобочках? добавим запятую, ой, две строки "" "" будет парситься как как одна, ой, копипаста "a=1," валидный синтаксис. это не специфика и не фича, это error prone

>>10200

>начале расписал что именно так оно и работает. Вопрос почему в первом случае индекс нашелся


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

зачем надо было реализовывать этот высер сишной семантики в питонке - хуй знает. это все полностью поломано. в расте ты даже не сможешь особо это чекнуть https://users.rust-lang.org/t/is-any-way-to-know-references-are-referencing-the-same-object/9716/5

>Правда не ясно че делать если мне нужно проверить именно равенство или именно ссылки



иметь нормальный язык, кекеке
363 2210225
>>10212
Поссал на тупой ебальник клоуну.
364 2210237
>>10223
А че тут пидорашка ржавый забыл? Да еще и своими пуками про свою альфа версию якобы языка. А, так в растотредже никого нет, язык нахуй не нужен, поигрались и выкинули на мороз, кроме пары долбаебов.

>нинужное говно


Это раст, ведь есть С, в котором это нужно

>&& должно быть, сука, булевой функцией (bool, bool)->bool


Не должно. Ты почитай о том, как оно работает и что делать с этим можно.

>автор просто намекает что в вашем парашном дактайпинге str подходит туда где нужен iterable<string>


Даже и сказать не знаю что. Итерируемый объект, раскрывает свои элементы. Но опущу нужно джава стайл, тисяча подтипов каждого объекта
365 2210273
>>10223
Игорь, опять ты? Узнал тебя по твоим шизоидным высерам. А помнишь как мы вчера тебе нассали дружно всем тредом на ебало? А ты еще облизнулся и попытался сделать вид что все збс. Правда потом все равно плакал одиноко в углу. Как дела, Игорь?
366 2210312
Как написать декоратор который будучи примененный к синхронной функции будет возвращать асинхронную.
Зачем? А мне просто делать нехуй
367 2210356
>>10312
Все, кто попытается ответить ему, умрёт от рака яичек
Пусть гуглит. Ответ буквально в первой ссылке гугла. Надо отучать этих долбоёбов по каждому пуку в тред бегать с вопросами
368 2210392
>>10237
какая же ты убогая шлюха. я взял раст т.к. он ближе к народу чем хаскель. речь о том как должно быть в нормальном языке, а не твоё кококо-нужно. нужное не обязательно должно быть хуёвым.

>есть С, в котором это нужно


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

>Не должно. Ты почитай о том, как оно работает и что делать с этим можно.


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

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



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

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

вы же потом сами, суки приходите в раст и начинаете восторгаться - а что, оказывается можно жить без того чтобы каждый обьект обязан чекаться в if obj? что оказывается можно более точно специфицировать поведение и вызывать явно is_none, non_empty, что можно оказывается рафинированые типы и ньютайпы?

самое печальное что ты же отвечаешь на то что понимаешь, а то что не понимаешь ты просто скипаешь. и ты видишь просто посягательство на твой манямирок, а не путь к тому чтобы вытащить тебя из говна. и получаются такие дегенератские диалоги когда я говорю дак тайпинг говно, а ты отвечаешь дактайпинг потому что дактайпинг, потому что в языке который мы любим есть дактайпинг. вы секта же
368 2210392
>>10237
какая же ты убогая шлюха. я взял раст т.к. он ближе к народу чем хаскель. речь о том как должно быть в нормальном языке, а не твоё кококо-нужно. нужное не обязательно должно быть хуёвым.

>есть С, в котором это нужно


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

>Не должно. Ты почитай о том, как оно работает и что делать с этим можно.


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

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



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

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

вы же потом сами, суки приходите в раст и начинаете восторгаться - а что, оказывается можно жить без того чтобы каждый обьект обязан чекаться в if obj? что оказывается можно более точно специфицировать поведение и вызывать явно is_none, non_empty, что можно оказывается рафинированые типы и ньютайпы?

самое печальное что ты же отвечаешь на то что понимаешь, а то что не понимаешь ты просто скипаешь. и ты видишь просто посягательство на твой манямирок, а не путь к тому чтобы вытащить тебя из говна. и получаются такие дегенератские диалоги когда я говорю дак тайпинг говно, а ты отвечаешь дактайпинг потому что дактайпинг, потому что в языке который мы любим есть дактайпинг. вы секта же
369 2210394
>>10392
Игорь, таблетки...
370 2210402
>>10392

> путь к тому чтобы вытащить тебя из говна


Так, все построились в колонну по два на выход из говна.
А куда идем?
371 2210418
>>10402
Ну так в пидорасто язык вроде как. Какие-то хаскели, расты, луа. Чел походу головой ебнулся сильно.
372 2210422
>>10392
Раз and должно работать как операция И, то почему звездочка * в си плюс плюс работает как умножение указатель и много чего еще?
373 2210425
>>10422

>Раз and должно работать как операция И


Забей, красноглазый совсем ебанулся

obj and obj.say() известный давно всем паттерн, челик же на него как баран на новые ворота смотрит
374 2210470
>>10422
легаси дерьмо потому что.

>obj and obj.say() известный давно всем паттерн


Проблема в том что не знаете вы. Ну проверяешь ты obj. Что ты конкретно проверяешь у него? если это не наллабл обьект - нахуй тебе проверка?

Если у тебя наллабл обьект, то либо у тебя тип-сумма duck | null либо Option<Duck>.

Ты делаешь эту убогую проверку потому что null не может в say(). что делает эта проверка? она убирает null.

правильным аналогом этой параши будет obj.map(|x| x.say())
375 2210480

>obj.map(|x| x.say())


Что-то на пидорском написано. Не понимаю.
Зачем он здесь вообще сидит что-то тупит.
376 2210514
>>10223

> ой, две строки "" "" будет парситься как как одна


В Си точно также. За 50 лет никто не жаловался.
377 2210544
>>10514
в си некуда жаловаться. это древность как кобол, которую берут из отчаинья, от которой впринципе ничего не ждут хорошего и ожидают только самого худшего. если сишники обнаружат что можно жаловаться, от этого говна ничего не останется.

только не говори плиз что ты не знал, и в твоем маня-мирке си считается языком.
378 2210613
>>10544
Да, я тоже люблю работать на операционной системе, написанной на Расте и играть в ААА-игры, написанные на Хаскелле.
379 2210800
>>10470

>правильным аналогом этой параши будет obj.map(|x| x.say())


Что будешь делать когда у тебя будет цепочка из разных property? Городить ебучий конвеер на ровном месте?

Тут и джуну и сеньору помидору очевидно что вариант записи через and намного лаконичнее и читаемее, ты же все бьешься в маняотрицаниях
380 2210802
>>10046

>особенность работы extend.


Это и то, и другое. Суть extend'а — добавить все элементы переданного итерируемого объекта. Не знать, что строка итерируемая — ну не знаю, это в первый день изучается.

>Серьезно нахуй? Ты хоть type((3)) сделай.


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

>Хуйню написал какую-то, причем тут луа вооще?


При том, что такое "неочевидное" поведение вполне нормально, даже имеет незаменимый функционал, и в других языках.
381 2210819
>>10223

>&& должно быть, сука, булевой функцией (bool, bool)->bool


А где ты там видишь &&? Я только and вижу. И как "должно быть" решать не тебе, а создателям и пользователям языка. Как видишь, только один ты тут против.

>либо ты делаешь явно


Но зачем наворчивать лишнего говна, если и так всё хорошо и понятно работает?

>как хорошо что гвида расплатился за это все


Что значит поплатился? Нашли какой-то баг в статическом анализаторе кода (который как бы надстройка над питоном) и починили его парой десятков строк кода? Ты это называешь "поплатился"? Совсем ебанутый.
382 2210826
>>10819

>в статическом анализаторе кода


В смысле анализаторе типов, не так выразился а то приебёшься ещё.
383 2210910
Анон, помоги нубу с мультипроцессингом.
Например, у меня есть функция, принимающая 2 переменные:
def xyz(a,b):
--l=[]
--for i in b:
----l.append(ai+const)
--return l

Как это переписать в виде мультипроцессинга? Кусок ниже использует функцию с 1 переменной на вход, а у меня их две. Что делать? Инб4 читать доки

def xyz(a,i):
--return (a
i+const)

pool = Pool(processes=2)
results = pool.map(xyz, b)
pool.close()
pool.join()
results = pd.concat(results)
384 2211003
Что думаете о pywebio?
385 2211357
>>10910
Сам разобрался.
Кому надо:
1. Сначала сделать, чтобы "постоянная" переменная шла в конце:
def xyz(a,i):
--return (a * i+const)
2. Можно использовать partial или starmap:
pool = Pool(2)
partial_xyz = functools.partial(xyz, a=a)
pool.map(partial_xyz, b)
pool.close(
pool.join()
386 2211359
>>11357

>def xyz(i,a):


fix
387 2211420
Посоветуйте какой-нибудь видеокурс с торрента, пожалуйста. в оп посте там курсы не с нуля
Я одновременно с ним буду ещё читать
388 2211429
>>11420
Выше по треду уже было.
389 2211560
>>11429
Анончик, покажи пожалуйста. не могу найти, правда
390 2211580
>>11420
На рутрекере выложен курс от Skillbox, рекомендую!
391 2211584
>>11580
Ты не шутишь?
392 2211600
Помогач, я тут столкнулся вот с таким рыхлым json-ом, это один очень маленький фрагмент:

"record_id": "the_favorites_folder",
"collection_id": "bookmarks",
"fields": [
{
"field_id": "children",
"value": {
"type": "list",
"list": [
{
"type": "string",
"string": "_hpq7xJ3qSA-6SjsnHCWnwB22-QhOT"
}
]
}
},

Ща разметка съедет, конечно же. Но в общем суть в том, что какого-то хрена вместо просто value имеем value в виде словаря с type и list внутри, а внутри не просто строки, а словари с type: "string" и string "kokoko". Казалось бы, можно было сделать вместо всего этого что-то типа простого "the_favorites_folder": ["child1": "_hpq7xJ3qSA-6SjsnHCWnwB22-QhOT"]
Но нет, надо всё вот это трёхэтажное нагородить. Я, если честно, использование json представлял себе как-то по-другому. Вот как это читать, не взрывая себе мозг? Может быть это какая-то особая библиотека вот так данные сохраняет? Может быть ею можно и обратно как-то удобно прочитать?
393 2211608
>>11600

>Я, если честно, использование json представлял себе как-то по-другому.


Ну обычно json'ы примерно так

>"the_favorites_folder": ["child1": "_hpq7xJ3qSA-6SjsnHCWnwB22-QhOT"]


и выглядят.

А с твоим примером, откуда это говно взял, туда и жалуйся.
394 2211620
>>11608
Там, где я это взял, меня никто и слушать не будет. Там вообще никого не слушают. Ибо взял я это в яндексе. А яндексу плевать на пользователей.
Ну в принципе структура не так уж и сложна. Разберусь.
395 2211626
Привет, я школяр, в мае сдаю ЕГЭ.
Простой для вас, как мне кажется, вопрос: есть ли наравне с oct и hex команда перевода в пятеричную систему счисления? Или вручную писать надо?
396 2211628
>>11626
Встроенной нет, в numpy есть
397 2211630
>>11628
А что такое numpy и можно ли его использовать на экзамене?
398 2211631
>>11630
Это огромная либа-фреймворк для математический операций, иногда она идет предустановленной в некоторых пакетах пистона.
В любом случае, конвертация чисел с основанием меньше 10 пишется в 5-10 строчек, это не так уже сложно, достаточно 1 раз запомнить.
399 2211684
>>11631
Спасибо, Анон.
400 2211687
>>11600
Смахивает на какую-то автоматическую сериализацию, это не продуманный оптимальный формат.
401 2211697
Как скрестить удава с js?

Хочу писать декстопное приложение на Питоне, а GUI на html+js (например в chromium). Существует ли протоптанная дорога, чтобы приложение вневше выглядело полноценным приложением с нативными менбшками, а не окном броузера?
402 2211702
Что можно покурить по алгоритмам?
403 2211709
>>11697
Кажется, что-о нахожу: Eel, CEF.
404 2211730
>>11420
Двачую кстати. Подскажите видеокурс для вкатуна с нуля
405 2211739
>>11420
>>11730
Как вы вообще думаете по видеокурсам учиться? Типа делить экран на части и быстро-быстро перепечатывать? Или останавливать и повторять? Не скучно ли делать тоже самое?

Нет, чтобы придумать идею и искать потом лишь проекты со схожими технологиями на гитхабе смотря код?
406 2211743
>>11739
Да, перепечатывать.
Но это же на первое время, я то совсем нулевый. Понял что формошлёпом быть не моё, теперь решил попробовать питон, ибо я уже после неосиленных джавы, с# и многого другого.
Обычно я когда смотрю видеокурсы, то подкрепляю их литературой. В этом случае та книга с вики в ОП посте

мне же рано делать какие-нибудь проекты
407 2211751
>>11739
Курсы хороши, когда это уже знаешь и слушаешь в полуха. Ага-ага, всё так. А если что-то новенькое, то смотришь уже всерьез и тыкаешь в сосноли.
Но это только для начала и если есть опыт хотя бы в других языках. Хороших интермедиейт курсов, не говоря уже про адвансед, очень мало для любых популярных языков, буквально на пальцах можно посчитать.
Так что читайте книжки, читайте документацию, изучайте исходники языка и стандартной библиотеки.
Цыган и платную хуйню шлите нахуй.
408 2211752
>>11751
так есть же определенные сайты, где можно всё достать со 100% скидкой, так что почему бы нет?
вот и ищу тоже какой-нибудь нормальный курс с нуля
image.png406 Кб, 638x359
409 2211802
Аноны, здравствуйте.
Столкнулся с довольно распространённой проблемой, но при этом поставившей меня в тупик. Есть массив словарей, я хочу сделать его копию, но если если я просто копирую массив через .copy или [:] в новую переменную, и пробую менять данные в словаре, данные в исходном массиве тоже меняются. Что я делаю не так?
410 2211812
>>11802
Ты делаешь ссылку на список. А нужна копия. Почитай про ссылки в Питоне, поверхностные и полные копии.

https://pythonworld.ru/moduli/modul-copy.html

https://coderoad.ru/2612802/Список-неожиданно-меняется-после-назначения-Как-мне-клонировать-или-копировать
411 2211838
>>11812
Да я это видел, только понимание не прибавило
412 2211839
>>11838
В списке содержаться ссылки на изменяемые объекты, как указатели в других языках программирования
413 2211840
>>11838
чо? дипкопи используй поехавший
изображение.png23 Кб, 398x714
414 2211942
Антош, объясни мне одну хуйню в gevent
415 2211944
>>11942
наверное стоит подробней:

почему в поток исполнения попадает гринлет g3, хотя я джойню только группу, содержащую в себе g1 и g2 ?
416 2212013
>>11944
не работал с gevent, но в обычных тредах вроде join просто ожидает те треды, что ты джойнишь перед тем как перейти к выполнению следующей строки. если spawn запускает выполнение гринлета, то чего удивляться что он выполнился. просто выполнился уже после джойна
417 2212018
>>12013
точнее в данном случае выполнился до join скорее всего
418 2212066
Аноны, где скачать питон под вин7? На оф сайте пытаюсь скачать версиюю 3.7, там вместо установщика скачивается какой-то архив, хотя в туторах у всех скачивается именно установщик с гуем, что не так?
419 2212074
>>12066
Эта ветка уже не поддерживается, только патчи безопасности. Бери 3.9+.
420 2212085
>>12074
Эта версия на вин7 не идет, как я понял, операционку я сменить не могу т.к. на ней завязаны 2 станка, который на десятке уже не робят
421 2212087
>>12085
А, ну тогда иди по выпускам вниз, это то что 3.7.Х. Где-то там будет инсталлятор последний для этой ветки.
422 2212090
>>12087
https://www.python.org/downloads/release/python-3712/ по идее вот, и где там установщик нормальный?
423 2212096
>>12090
Я же говорю, смотри младшие выпуски по очереди, где-то там будет последний инсталлятор.
424 2212101
>>12096
Вроде получилось, спасибо!
425 2212141
Подскажите пожалуйста где Pycharm pro для линукса скачать?
На рутрекере даже нет, не знаю где найти. Просто планирую изучать Линукс, а пайчарма полного нет
426 2212142
>>12141
Для изучения тебе и бесплатного хватит.
Screenshot20211114-205531Puffin.png335 Кб, 2048x2002
427 2212143
>>12142
Там куча всего нет, даже джанго. Я тоже так думал, но как посмотрел так сразу подумал что надо про, да и на винде я и так его использую
428 2212152
>>12142
Верно.

>>12143
Хватит даже Sublime Text, а плагины поставить так вообще неплохо будет.
«нету джанги» — «наличие» заключается в том что проект там создать пару кликов. Тоже самое можно сделать одной строчькой в каньсольке без пичарма.
429 2212155
>>12142
Верно.

>>12143
Хватит даже Sublime Text, а плагины поставить так вообще неплохо будет.
«нету джанги» — «наличие» заключается в том что проект там создать пару кликов. Тоже самое можно сделать одной строчькой в каньсольке без пичарма.
430 2212161
>>12152
В pro в отличие от обычной версии есть продвинутая работа с гитом а также с js и ts файлами. Лучше ставить именно pro
мимохуй
431 2212163
>>12141
На официальном сайте, потом просто сбрасываешь триал каждые 30 дней
432 2212164
>>12161
Питон для веба это маргинальная хуйня. А гит лучше уметь ручкаме.
433 2212167
>>12163
Скажу что раньше был sh-скрипт который чистил файлы локально и изи сбрасывал триал, теперь вроде как уже не канает, надо создавать будет каждый раз новый фейковый аккаунт
image.png608 Кб, 770x531
434 2212169
>>12164

>А гит лучше уметь ручкаме

435 2212173
>>12164

>Питон для веба это маргинальная хуйня


Расскажи это Сберу, Мейлу или Инстаграмму. Просвети это быдло
436 2212175
>>12173
Некоторые большие сайты на перле до сих пор, но ты же не будешь отрицать, что это маргинально?
437 2212176
>>12161
Удобство есть конечно.
Выше написал к тому, что и без этих удобных мягких пердулек обойтись можно.
Тем более пока изучаешь.
438 2212177
>>12175

>до сих пор


Ты не понял. У того же Сбера на данный момент есть 4 активных веб-проекта где юзается Питон (Джанго или Фастапи).
439 2212179
>>12177
И что? Какой процент составляют эти проекты на рынке?
Большие компании могут себе такое позволить, если им дороже переехать на что-то более массовое. Но это не делает эту нишу не маргинальной, каждого джанго-хуя туда не возьмут.
440 2212181
>>12167
Ну на разовую почту активацию сделай, делов то
441 2212185
>>12179
>>12177
Вы чего сабачитесь?)

Если клиенту нужна услуга — продайте ему эту услугу.

Ваши личные предпочтения можете использовать для своих проектов, либо когда станете ПМ)
442 2212186
>>12185
О том и речь, что мало кому нужна.
443 2212195
Ребят как обойти cloudflare в selenium, я захожу на сайт и там просят пройти капчу я ее прохожу но сайт обновляется и та же картина как сделать так чтобы после ввода капчи пропускало на сайт
444 2212198
>>12195
Покупать антикапчу у макакенов, больше никак
445 2212200
>>12195
Оно ведь и сделано, чтобы такие как ты не могли пробиться.
Всё работает как надо. Ну а со временем получится, если будешь стараться.
446 2212371
>>12195
Чё лепишь там, куда заходишь, спам какой-то?
447 2212427
>>12141
Ставишь себе Windows 10 Education с WSL, ставишь туда Docker, VS Code, нехитро это дело настраиваешь и программируешь в контейнере с линуксом под виндовсом как белый человек. И денег никто не требует.
1636925486571.png1,4 Мб, 1000x1000
448 2212458
>>12427
Я уже нашёл кряк!
Но нет, вообще мне давно хотелось попробовать линукс на постоянке, благо можно поставить отдельно..

Уже несколько раз столкнулся с линуксопроблемами, но я не скажу что это минус, если честно. Моя зона комфорта ОЧЕНЬ пошатнулась после сидения около пятнадцати лет на винде.
449 2212463
ТАК КАКИЕ ВИДЕОКУРСЫ ХОРОШИЕ С НУЛЯ ЕСТЬ?
450 2212472
>>12458
Человеку с аниме на аватарке уже трудно помочь.
451 2212474
>>12463
На степике можно пройти.
452 2212475
>>12472
Чего ты такой злой, анончик?
453 2212478
>>12474
Ой бля вот такие сайты вообще ужас, будто информация сквозь голову проходит. Меня хорошо учат только видеокурсы с практикой, которые я подкрепляю литературой
454 2212482
>>12478

>информация сквозь голову проходит


Поправь антенны.
455 2212487
>>12482
не работает
456 2212491
>>12475
Извини
457 2212531
>>12458
Ставь линукс на виртуалку. Он там быстрее макинтоша на хосте работает.
458 2212534
>>12458
Линуксопроблемы - это отсутствие игр, оффиса и адоби. В остальном эта лучшая ОС на рынке по скорости удобству и надежности.
xq-LafOuu6M-dvach-b-257872077.jpg180 Кб, 1058x1011
459 2212536
>>12534

>отсутствие игр


Вот и отлично, мне только на пользу.

>оффиса и адоби.


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

>>12531
хочеца хакинтош попробовать
460 2212566
>>01736 (OP)
https://pythontutor.ru/
в шапку кста
серия из базовых задач, которые нужно уметь решать без говнокода, прежде чем приступать к дальнейшему изучению
461 2212586
>>12534
Смотря каких игр. А так порой мак кажется более багнутым чем линукс.
462 2212622
>>11802
deepcopy
463 2212625
>>12534

>отсутствие игр


Ребенок, читай п. 1.2 Общих Правил
https://2ch.hk/rules.html
464 2212794
https://habr.com/ru/company/wunderfund/blog/328404/

НИНУЖОН. Ясно и четко
465 2212828
>>12794

>Веб-сервер Instagram работает на Django в мультипроцессном режиме, где мастер-процесс копирует сам себя, создавая десятки рабочих процессов


Также слыхал что именно так и работает gunicorn - создает несколько процессов для питон-приложения. Вроде все складно только вот 1 вопрос: создать разные процессы в Питоне можно и без гуникорнов, просто через multiprocessing их нахуячить, только вот незадача - как быть с доступом к общим ресурсам? Мы ж сцуко из нескольких процессов будем обращаться к одному и тому же массиву в Питоне например, и че тогда? Как гуникорн это разруливает?
16343555838840.png216 Кб, 554x559
466 2212923
Эта срань наконец-то вышла:

https://github.com/rougier/scientific-visualization-book
467 2212932
>>12923
И че это? Нах нужно?
468 2212950
Пацаны, насколько норм в CPU-затратных циклах внутри асинхронных функций фигачить периодически asyncio.sleep(0) чтоб другие таски могли выполниться? Вот пример такого - внутри функции async_block каждые 1000 итерация запускается сон, в результате чего другие асинхронные задачи через gather могут исполниться. Оверхед небольшой, около 5% получился (на моей машине)

https://ideone.com/6rcfru
image.png3 Кб, 251x65
469 2212975
>>12950
Нипони.
470 2212982
>>12975
Каждая 1000-я итерация отправляет таску поспать на чуток (там на самом деле не 0 канешн, а несколько мкс, но это нужно чтоб переключился контекст и другие ожидающие асинхронные задачи могли выполниться)
471 2212983
>>05242
Лол, по той же книжке занимаюсь.

Как успехи?
472 2212984
473 2212986
>>12984
Косячки
474 2212989
>>12986
>>12984
Теперь когда поставил это по-божески, оверхед вообще практически незаметен. Официально заявляю что это норм метод для затратных по cpu тасков, если сторонней очереди с воркером у вас нет
475 2212995
>>12989
Увеличь количество тасок с 10 до 1кк например. Ну или сколько там выдержит. Мб станет заметнее, хз.
image.png30 Кб, 666x260
476 2213009
>>12995
Took 2.8380579948425293 secs for Test1 (10_000)
Took 2.8224518299102783 secs for Test2 (10_000)

Took 5.761096477508545 secs for Test1 (100_000)
Took 5.830650806427002 secs for Test2 (100_000)

Кроме того во 2м случае минитаск теперь выглядит вот так и тоже пожирает побольше CPU. Разницы между test1 и test2 практически никакой
477 2213016
>>13009
Ну и заебись, четка.
478 2213017
>>13009
С другой стороны если разницы никакой (т.к. нет блокировок), то и на кой оно? Асинк ведь не для такой задачи.
image.png429 Кб, 1734x1456
479 2213020
>>13017
Это когда у тебя в async-проге оказывается процедура, жрущая много цпу и тормозящая всю прогу
480 2213027
>>13020
Не, асинки всякие добавляют для тех тасков, которые блокируют исполнение проца вообще. Вот чтоб он не сидел без дела в это время ранятся другие таски и тд. А в твоем бенче получается, что блокировок попросту нет, кпу не простаивает что синк, что асинк.
481 2213041
>>13027
Надо мини-сервак значит написать на uvicorn/fastapi и проверить его под нагрузкой. Хз кстати как лучше всего проверять его, о подводных камнях не осведомлен, я бы просто нахерачил из другого скрипта асинхронных реквестов и проверял, но чую норм пацаны так не поступают
482 2213053
>>13041
Да нет, сойдет, разница то в базу бегать или просто эмулировать, если для ивент лупа однохуйственно Алсо, я на uvicorn/fastapi сейчас и пишу одного монстра. Проверишь - напиши. А то мож зря я это выбрал.
483 2213059
>>12794
Разве инстаграм пидораший сайт? Чому вони пишуть на нашем нахрюке?
484 2213061
>>13053
fastapi неплохо хуячит по rps-у по сравнению с другими питоновскими фреймворками, по хорошему эти cpu-затратные задачи надо через очередь в том же реббите совать в воркер запущенный в другом процессе

Слыхал есть возможность запускать unvicorn из-под gunicorn - погугли, говорили апает rps
485 2213092
В двумерном np-массиве при обычной итерации по всем элементам минимальный элемент находится за скажем 100 мс, а при юзании на нем метода .min() этот минимум находится почти в 75 раз быстрее. Шо это за магия? Как он умудряется его находить аж во столько раз шустрее? Тот же самый же массив
486 2213102
>>13092
Сортирует, наверное. Потом минимум выдает.
Доки читай, епт.
487 2213107
Я навешиваю на функцию в API декоратор, и в __call__ переприсваиваю атрибут класса декоратора, который я до этого объявил в __init__. Проблема в том, что __init__ выполняется всего один раз с момента запуска сервера и по новой передать атрибуты в __init__ я не могу. Вопрос: как каждый раз инициализровать декоратор заново?
488 2213114
>>13107
Так запомни их в init епт
пример кода приведи
489 2213130
>>13114
https://ideone.com/fLnD92

Проблема в том, что __init__ один раз выполняется, а потом только __call__ видимо, и some_attribute у меня всегда another param.
490 2213132
>>13130
Точнее один раз срабатывает нормально, а потом

> и some_attribute у меня всегда another param


Вопрос мой как декоратор всегда запускать с инитом.
Снимок экрана от 2021-11-15 17-32-47.png21 Кб, 383x355
491 2213145
>>01736 (OP)
Есть словарь, нужно порезать его на два. Первый - это с 'item1', а второй - всё остальное. При том нужно быть готовым к тому что этого ключа может не быть.
Есть способы сделать это менее всрато?
492 2213155
>>13107
>>13130
>>13132
Вообще похуй короче, просто присвою значение из __init__ другой переменной уже не привязанной к self внутри __call__. Я бы так не дрочился, но сам декоратор писал не я и на него другая логика завязана в том числе, поэтому старался его сильно не менять, но хуй с ним, надеюсь на код ревью не трахнут.
493 2213169
>>13145
dict2 = {
"item1": 1,
"item2": 2,
"item3": 3,
}

dict1 = {}

if item1_value := dict2.get("item1"):
____dict1["item1"] = item1_value
____del dict2["item1"]

Получилось по ощущениям даже более всрато чем у тебя, но можешь алгоритимескую сложность посчитать если не в падлу.
494 2213175
>>13169
Какая версия питона в идеоне стоит? Моржевый оператор не работает чот.
495 2213177
496 2213178
>>13092
вангую, что все основные функции на С переписаны
Bag 497 2213179
Те, кто устраивался django джуном, спрашивали вас на собеседовании алгоритмы по python?
498 2213194
>>13130
А ты можешь нормальный, работающий (пускай и "неправильно") пример кода скинуть? Без ошибок, вроде пропушенного self в init'е. Всё же вроде работает? https://ideone.com/ly9RBQ

Или где он там что-то на что-то должен заменять-то? Где и откуда этот another_param берётся и т.д.

>Вопрос: как каждый раз инициализровать декоратор заново?


"Каждый раз" — это когда? Очевидно, что декораторы один раз инициализируются при "компиляции" кода. Или ты хотел, чтобы он зачем-то при каждом вызове my_api_function пересоздавал декоратор? Но ведь код твой не поменяется от этого, some_attribute в строке "@SomeDecorator(some_attribute = [Class1, Class2])" всегда один и тот же.
499 2213207
>>12983
На 14 главе щас, на практике с pygame, конкретно на ней подзавис, но тащусь понемногу. Вчера несколько часов башку ломал, пытаясь выполнить 14-2 задание. Сам pygame не очень интересен, но вроде бы неплохая практика получается, да я и не тороплюсь никуда.
А ты как?
500 2213300
>>13194
https://ideone.com/VmTKPT
Спасибо за помощь, вот воспроизвёл мой случай.
Он один раз вызывает инит, меняет атрибут на float и после этого не вызывается.
https://ideone.com/CZlT2r вот как решил фиксить.
Фактический пример не привожу, потому что там шизоидный код с проекта, в котором перед этим 5 часов разбираться надо. Ну и мало ли кто-то из коллег на сосаче сидит и меня потом за nda выебут.
501 2213368
Сука как же у меня пригорает. Почему никто не может написать нормальное объяснение асинхронности в питоне?? Я потратил слишком много сил и времени, но так ни черта и не понял. А знаете почему? Потому что если пытаться прогуглить совершенно любой вопрос по питону и асинхронности или какому-либо ключевому слову связанному с асинхронностью то будет лишь тонна каловых гайдов как написать код, который будет СУКА ЖДАТЬ пока выполниться """"асинхронная"""" функция. Зачем мне ждать корутин если я хочу, чтобы он выполнялся асинхронно??? Единственные стоящие вещи, что можно нагуглить это использование event loop'ов что не подходит тебе, если у тебя итак цикл прогоняется (например слушание лонгполла от вк). Вот где найти нормальную инфу? Ни на англ ни в ру ничего не могу найти адекватного
502 2213370
>>13368
1. Используй gather / wait чтобы выполнять асинхронные таски одновременно, ебана
2. Создавай таски, епт и сразу продолжай выполнение
3. Вешай коллбеки на таски / future
503 2213392
>>13368

>который будет СУКА ЖДАТЬ пока выполниться """"асинхронная"""" функция


Епт, а че ты хочешь? Ты хоть понимаешь зачем async-await нужон?
Хочешь все на калбеках? А ты вевезешь? Поддерживать это говно сможешь? Точно ничего не скорраптишь?
504 2213403
>>13300

>Он один раз вызывает инит, меняет атрибут на float и после этого не вызывается.


Ну разумеется, ты же делаешь проверку

>if isinstance(self.value, list)


И зачем-то этот свой self.value меняешь. Дальше ты никогда внутрь этого if'а не зайдёшь, естественно.

Мне кажется, тебе не с инитами и коллами надо разбираться, а с этой непонятной логикой проверки типа self.value и последующей его заменой.

Если ты хочешь, чтобы работало так, как описываешь, то выбор значения self.value должен выбираться заново при каждом вызове в зависимости от аргумента. В таком случае, какой смысл вообще где-то хранить значение прошлого вызова, если ты всё равно хочешь его заменить?

Если там что-то типа списка возможных типов, и ты по какой-то логике выбираешь, к какому внутри декоратора приводить аргумент, то да, твоё решение "верное", потому что self.value должен остаться тем самым списком, который содержит возможные варианты.
505 2213406
Анончик, вся надежда только на тебя!
Разъясни пожалуйста максимально понятно прям как для умственно отсталого как запустить вот эту https://github.com/Nestak2/image-sorter2 херню.
Питон поставил, пичарм тоже, но в момент установки requirements высирается ошибка.
Btw, в питоне не шарю нихуя.
506 2213409
>>13403
Главное, имей в виду, что декораторы — не магия, там создаются те же самые объекты. Фактически, твой код с декоратором равноценем этому — https://ideone.com/3c7N9W
Поэтому более одного раза инит вызываться никак не может, декоратор создаётся один раз и является просто инстансом твоего класса SomeDecorator.

>>13406

>высирается ошибка.


Прочитать, что за ошибка, погугилть, исправить. Ну или хоть сюда её скопировать, блядь, как ты думаешь тебе кто-то поможет абсолютно без информации?
508 2213414
>>13403

>Если там что-то типа списка возможных типов, и ты по какой-то логике выбираешь, к какому внутри декоратора приводить аргумент, то да, твоё решение "верное", потому что self.value должен остаться тем самым списком, который содержит возможные варианты.



Да, на практике там джанговские модели лежат. Изначально декоратор был рассчитан под 2 типа, то есть указывался один из двух, но в итоге появился третий, сваязанный с одним из двух. Тимлид придумал гениальное решение передавать список из двух типов и дальше от этого логику выстраивать. Если вкратце, то декоратор проверяет разрешение для двух видов моделей, есть ли у пользователя к ним доступ. В итоге появилась третья, являющаяся ссылкой на одну из двух, права для неё зависят от прав объекта с одним из вот этих двух типов. Я действительно не особо понимал как инит работает у декоратора, думал что он при каждом запуске функции выполняется. Спасибо ещё раз за ответы.
509 2213419
>>13411

>error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/

510 2213470
Наверно, чайниковый вопрос.
Я тут ковыряю Gtk (gnu/linux, gedit) и столкнулся с асинхронным выполнением. Там есть GtkSource.FileLoader с методом loader.load_async, в него передаётся колбэк-функция. Мне надо из этого колбэка создать предупреждение для пользователя при ошибке загрузки, которая проявляется в виде исключения в самом колбэке при вызове loader.load_finish. Что-то я никак не догоняю, как это сделать. Я предполагаю, что колбэк вызывается не в основном потоке. Потому что если напрямую прямо оттуда меняю пользовательский интерфейс, он начинает нещадно глючить. А как вернуться-то в основной тред? Какая-нибудь блокировка нужна? Но что блокировать - хз. Или можно как-то через сообщения? Ну типа послать event окну, чтобы оно его поймало в основном треде? Такое вообще возможно?
511 2213482
>>13207
Я только на первой части, на главе про классы.

У автора неплохая страничка на гитхабе, бтв.
Есть советы как найти работу, что читать чтобы развиваться как разработчик и так далее.
https://ehmatthes.github.io/pcc_2e/solutions/solutions/
Хотя с поста с поддержкой BLM кринжанул немного
512 2213500
513 2213620
>>09585

>какой же ты тупой, о боже. map/filter работают и уже есть в языке. нахуя делать еще компрехеншены


Как же сладко смотреть на то, как нахватавшийся вершков чухонец срет прямо себе в штаны.
Ему и невдомек что list/dict comprehension это фичи именно функциональных ЯПов.
image.png159 Кб, 1357x495
514 2214008
>>10800

>Городить ебучий конвеер на ровном месте


Конечно. Красноглазые и не такое придумают, лишь бы как нормальные люди не жить
sage 515 2215004
>>11626
Я написал для этого функцию по той же причине. Работает до 10 степени. Держи
Функцию правда назвать не смог
def f(x, base):
s = ''
while x > 0:
s += str(x % base)
x //= basedef ns(n, base):
return s[::-1]
sage 516 2215007
>>15004
Двач съел поля

def f(x, base):
~~s = ''
~~while x > 0:
~~~~s += str(x % base)
~~~~x //= basedef ns(n, base):
~~return s[::-1]
Стикер255 Кб, 512x495
517 2217087
Я, долбаёб, что-то нажал в Comodo Edit. Теперь текстовый курсор стал горизонтальным вместо вертикального и если поставить его посреди кода и печатать, то новые символы заменяют последующие, вместо того, чтобы просто встраиваться в нужное место и ничего не стирать. Как сделать назад, чтобы нормально всё было?
518 2217088
>>17087
Бля, инсерт я нажал. Всё, разобрался.
519 2223954
Памагите, я не понимаю
otvet=input("Вам нужна помощь?")
if otvet #что написать сюда чтобы на ответ да было
print ("Какая?")
if otvet #нет
print ("Хорошо")
520 2224613
>>23954
if otvet == "да":
print("че")
else:
print("ок")
521 2224624
>>23954
Спасиб, но я уже разобрался но сделал немного по другому
Тред утонул или удален.
Это копия, сохраненная 27 июня 2022 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски