Сохранен 521
https://2ch.hk/pr/res/2201736.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Питон тред №130 /python/

 Аноним 03/11/21 Срд 14:56:13 #1 №2201736 
imagepython.jpg
e1346913744484.jpg
GuidovanRossumpy.jpeg
Тред, посвящённый языку программирования Питон, #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
Аноним 03/11/21 Срд 15:57:48 #2 №2201820 
Как там джанга, еще жива? Есть пиздонисты не из рф, кто на ней говнячит?
Пишу на ней уже года три, работаю в интернет провайдере. Ничего сложнее крудов делать тут не приходится.
Вот думаю перекатываться, и не могу решить стоит ли вообще лезть куда то с одним питоном + вертской или подучить какой то более востребованный язык.
А может вообще забить хуй и укатиться в сетевеки но там платят меньше
Аноним 03/11/21 Срд 16:40:46 #3 №2201863 
>>2201820
у нас на Lua написан как раз с джанго переходили на него, скоро выкатят на гитхаб под открытой лицухой
маде ин германия
Аноним 03/11/21 Срд 17:15:02 #4 №2201915 
>>2201863
В германии интернет-провайдеры работают на луа? Это какая-то разновидность диверсити и прочей вашей инклюзии?
Аноним 03/11/21 Срд 17:34:30 #5 №2201963 
>>2201915
Зачем всегда обобщать рынки, на всяком работают, но постепенно переходят многие. И в роутерах самих тоже Lua, поэтому удобно спецов молодых вкатывать, даже если сам язык не очень знают. А с данным языком мы много хлебнули уже, поэтому начальство решило и вот три года пилили, теперь рюшечки и украшательства, чтобы показать не стыдно было
Аноним 03/11/21 Срд 17:58:42 #6 №2202018 
>>2201915
Китай веб разработка большой и толстый. Товарищ Xi сказать сделать китайский nginx c Lua
Хотеть узнать больше ? Пиши к нас !
https://groups.google.com/g/openresty
Аноним 03/11/21 Срд 18:11:57 #7 №2202041 
>>2202018
Кстати, да, довольно удобная во многих аспектах штука
Аноним 03/11/21 Срд 20:41:04 #8 №2202276 
>>2201820
Существует в качестве легаси, либо для быстрого МВП. У нас есть монолит 300-400к строчек примерно и куча костылей вокруг него. Сейчас есть планы переписать на фаст апи + голанг.
Аноним 03/11/21 Срд 23:18:26 #9 №2202436 
>>2202276
>У нас есть монолит 300-400к
А как выглядят такие джанго-монолиты? На что вот такой объём кода приходится в основном?
Аноним 04/11/21 Чтв 00:41:44 #10 №2202486 
Здравствуйте. Это объектно ориентированный язык? Сделайте мне пожалуйста protected свойство объекта, как в объектных языках класса Java и PHP.
Аноним 04/11/21 Чтв 00:56:31 #11 №2202498 
>>2201820
Вроде асинхронщина нужна больше
Аноним 04/11/21 Чтв 02:04:58 #12 №2202533 
>>2202486
_
Аноним 04/11/21 Чтв 07:25:50 #13 №2202581 
>>2202486
> Это объектно ориентированный язык?
Нет, он мультипарадигменный
Аноним 04/11/21 Чтв 11:49:05 #14 №2202662 
15485402162570.png
Может тут подскажут.

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

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

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

В общем, хочу отследить отдачу последнего куска файла - это уже может сигнализировать об скачивании файла.
Аноним 04/11/21 Чтв 12:09:14 #15 №2202678 
>>2202662
>это уже может сигнализировать об скачивании файла.
А с чего ты взял, что последний чанк дойдет?
Аноним 04/11/21 Чтв 12:11:56 #16 №2202681 
>>2202678
Ну так и файл целиком может не дойти.

Есть другие варианты? Кроме как ждать подтверждения от клиента.
Аноним 04/11/21 Чтв 12:14:07 #17 №2202682 
>>2201736 (OP)
Пишу бек для мессенджера на питоне, где и в какой момент меняется статус сообщения у пользователя с не прочитанного на прочитанный? Когда пользователь заходит в чат, то автоматически меняется статус сообщения в бд или как-то ещё?
Аноним 04/11/21 Чтв 12:18:34 #18 №2202688 
>>2202681
Я бы на уровне клиента сделал отправку запроса о завершении после загрузки файла, если у тебя к фронту доступ есть.
Аноним 04/11/21 Чтв 13:08:27 #19 №2202764 
>>2202486
>Это объектно ориентированный язык?
Да

>Сделайте мне пожалуйста protected свойство объекта
Нет, это не требование ООП поддерживать такие фишки

>как в объектных языках класса Java
В питоне классы это тоже объекты, с которыми возможны разные манипуляции. В Java/C++ так нельзя. Поэтому питон дальше ушёл в ООП, нежели эти два языка. Про PHP не скажу, не помню, что там. Скорее ближе к Java/C++.
Аноним 04/11/21 Чтв 13:37:59 #20 №2202809 
>>2202436
>А как выглядят такие джанго-монолиты?
Как говно
> На что вот такой объём кода приходится в основном?
На велосипеды от разных разрабов, модели по 2к строчек, кучу разных команд которые запускают консьюмеры реббита, есть даже код который сгенерирован автоматически через темплейты.
Аноним 04/11/21 Чтв 14:12:53 #21 №2202868 
>>2202688
Нет фронта. Только клиентское и серверное приложение.

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

Что, неужели нет тех, кто на питоно-хтпп серверах собаку съел?
Аноним 04/11/21 Чтв 14:16:17 #22 №2202871 
Сап, сижу с братом решаю ЕГЭ, попалась невыполнимо сложная задача:

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

Ответ: 6075.

Откуда там нахуй 6075 получается?
Аноним 04/11/21 Чтв 14:26:14 #23 №2202879 
>>2202871
Где-то здесь собака зарыта.
http://www.mathprofi.ru/formuly_kombinatoriki.pdf
Аноним 04/11/21 Чтв 14:52:55 #24 №2202917 
15739247985330.png
>>2202868
print('client_address={} ({})'.format(self.client_address, self.address_string()))
Новый план:
клиент скачивает с сервера файл через GET запрос
сохраняем айпи в словарик
после скачивания пуляем с клиента какой-нибудь POST запрос с мусором
проверяем айпи на совпадение в словарике

Сейчас поищу что можно мусорного отправить
Аноним 04/11/21 Чтв 14:57:00 #25 №2202924 
>>2202662
Как вариант надо запросить длину/хеш скаченного файла и сравнить с оригинальным
Аноним 04/11/21 Чтв 15:03:19 #26 №2202931 
>>2202871
Всё сходится. https://ideone.com/8pRvja
Ну а для математического обоснования надо читать матчасть, хули ты хотел.
Аноним 04/11/21 Чтв 15:06:09 #27 №2202937 
Есть смысл вкатывать в py или что-то еще , если не знаешь мат части? при том, что я научусь кодить на пайтоне?
Аноним 04/11/21 Чтв 15:16:47 #28 №2202956 
>>2202931
Пиздец, есть что-то на что у питона нет библиотеки?
Аноним 04/11/21 Чтв 15:20:22 #29 №2202961 
>>2202937
Что ты имеешь в виду под матчастью? Вот эта хуйня >>2202871 типа матчасть, но сам как думаешь сколько раз ты такое решать в жизни будешь?
Аноним 04/11/21 Чтв 15:23:18 #30 №2202967 
Снимок.JPG
Продолжаю своё увлекательное изучение основ. Рейт быдлокода. Чем эту хуйню можно улучшить?
Аноним 04/11/21 Чтв 15:33:32 #31 №2202981 
>>2202967
Сложна.
https://ideone.com/yjLzP8
Аноним 04/11/21 Чтв 15:36:26 #32 №2202987 
Hello russian. Me reading Lutz tell me the difference between STATEMENTS and EXPRESSIONS in Python?
Аноним 04/11/21 Чтв 15:44:32 #33 №2203001 
>>2202961
нет, не та матчасть, именно та, что изучают в вузах
Аноним 04/11/21 Чтв 15:45:36 #34 №2203004 
>>2202917
Лучше не мусор а хеш файла и сравни его, так надежнее будет.
Аноним 04/11/21 Чтв 15:50:31 #35 №2203014 
>>2203001
Ну а чем заниматься хочешь определился? Там от этой хуйни много зависит.
Аноним 04/11/21 Чтв 15:54:49 #36 №2203028 
>>2203014
Например, писать ботов под тг
Аноним 04/11/21 Чтв 15:55:03 #37 №2203029 
>>2203004
sha1 или sha256?
Аноним 04/11/21 Чтв 16:01:43 #38 №2203043 
>>2203029
SHA1 будет достаточно.
Аноним 04/11/21 Чтв 16:02:27 #39 №2203045 
>>2203029
BLAKE2
Аноним 04/11/21 Чтв 16:03:55 #40 №2203047 
>>2203028
Лол, ниче не нужно, просто смотри как делают их и постоянно повторяй.
Аноним 04/11/21 Чтв 16:40:47 #41 №2203106 
Стикер
>>2201736 (OP)
Аноны, как делать паресры и скраперы на питоне?
Реквест сейчас блочится половиной сайтов и cloudflare в том числе.
Аноним 04/11/21 Чтв 16:47:57 #42 №2203111 
>>2203106
Юзерагент хотя меняешь?
Аноним 04/11/21 Чтв 16:53:56 #43 №2203119 
>>2202764
>классы это тоже объекты, с которыми возможны разные манипуляции
>В Java/C++ так нельзя
>Class<?>
>Reflection API
Зочем дезинформироваешь
Аноним 04/11/21 Чтв 17:06:51 #44 №2203131 
>>2202662
Через success колбэк, у нас создавалась задача в специальный микросервис который потом вычищал ненужный мусор в s3.
Аноним 04/11/21 Чтв 17:08:08 #45 №2203134 
>>2203131
Подробнее, пожалуйста.

Ещё лучше - если с кодом.
Аноним 04/11/21 Чтв 17:15:42 #46 №2203148 
>>2203134
Ну к примеру создай генератор который после последнего чанка закроет и удалит файл и передай его в StreamingResponse
Аноним 04/11/21 Чтв 17:17:03 #47 №2203149 
>>2203148
Либо делай логику на фронте, скачал и удалил.
Аноним 04/11/21 Чтв 17:27:50 #48 №2203160 
Суп питонач, помогите с кодом.
Есть список такого вида: [1,5,7,2,10,4]
Есть словарь такого вида: [1:'odin',2:'dva',3:'tri',...]

Мне нужно соотнести числа в списке с ключами словаря, чтобы получить значения. Т.е. в случае списка в примере выше на выходе должен получиться список [odin, pyat, sem, dva, desyat, tri]
Аноним 04/11/21 Чтв 17:35:18 #49 №2203170 
>>2203160
[dict[key] for key in keys]
Аноним 04/11/21 Чтв 17:45:04 #50 №2203179 
>>2203170
Спасибо, анон! Это называется list comprehension, насколько я знаю? А можешь переписать его в виде for loop'а? А то я не совсем понимаю, как он работает.
Аноним 04/11/21 Чтв 17:47:02 #51 №2203182 
>>2203179
result = []
for key in keys:
result.append(dict[key])
Аноним 04/11/21 Чтв 17:52:23 #52 №2203191 
>>2203182
От души анонче.
Аноним 04/11/21 Чтв 19:52:52 #53 №2203290 
>>2202931
Спасибо
Аноним 04/11/21 Чтв 20:16:40 #54 №2203318 
>>2202871
Потому что вот https://ideone.com/aCn2fi
Циклы мутятся, счетчик крутится, куча итераций короче.
Аноним 04/11/21 Чтв 21:31:16 #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] и так далее. Но матрица может стать больше.
Как можно это дело оптимизировать с учетом, что матрица может стать сильно больше?
Аноним 04/11/21 Чтв 23:15:49 #56 №2203490 
1636056948421.jpg
Чем занимаетесь лично ВЫ? Здесь есть не студенты, интересующиеся академическими аспектами, а именно работающие в айти люди? Потому что стало любопытно, питон вообще в понимании классического программирования используется? То есть не для науки, анализа данных и олимпиадного прогания, а именно классического кодинга? Можно ли на нем писать бек? Просто все вот эти "ну технически можно делать мобильные, но на самом деле есть миллион способов лучше" и "ну можно конечно сайты делать, но это извращения" показывают что питон какой-то странный язык. Он люто попсовый, но в итоге зарабатывают с помощью него три с половиной математика, а весь остальной мир айти формошлепит, говнокодит на пыхе и пишет хуйню на ЖС.
Аноним 04/11/21 Чтв 23:19:36 #57 №2203494 
>>2203001
В отечественном вузе ты будешь изучать фортран и формулы Экселя. А также старую советскую математику и прочие теории хаоса. Дай боже если ты в какую-нибудь ВШЭ попадешь, там хотя бы более-менее актуальная информация. Рассчитывать что ты выйдешь из инфотех вуза готовым работать – полный бред. Ты можешь на курсере закончить дистанционно йельский институт, блядь, за 18к баксов. И у тебя будет в миллиарды раз больше навыков и умений. Правда есть хороший шанс не вывезти и остаться нищуком без знаний и в долгах.
Аноним 05/11/21 Птн 01:57:02 #58 №2203551 
>>2203386
Как мне кажется, сильно зависит от того, что именно ищем, и где именно. Если шаблон, например, диагональная квадратная матрица, и других видов матриц, кроме диагональной и нулевой в исходных данных не предполагается, то можно просто выбирать квадраты соответствующего размера и рассматривать диагональные элементы. В общем случае, полагаю, придется сравнивать поэлементно.
Аноним 05/11/21 Птн 02:56:46 #59 №2203564 
Питонач, не могу понять, где сру в штаны, помоги разобраться.

Если функция, в теле которой просто строкой указан SQL-запрос. Берется этот запрос и собственно совершается запрос к БД - все работает нормально.
А если вынести SQL-запрос в другой питоновский модуль в функцию, состоящую только из строки с запросом, и затем импортировать эту функцию, то я получаю ошибку TypeError: can't concat tuple to bytes что особо ничего не дает для понимания.
Для коннекта к БД использую pymysql, если это важно.
Аноним 05/11/21 Птн 06:20:48 #60 №2203575 
Снимок.JPG
>>2202981
Разве?
Аноним 05/11/21 Птн 06:29:59 #61 №2203576 
>>2203490
Пишем бэк на drf, fastapi для автоматизации стройки.
Аноним 05/11/21 Птн 08:10:10 #62 №2203583 
>>2203490
Питон это машоб и ничего больше. Математика высшая и машоб.
Аноним 05/11/21 Птн 12:14:02 #63 №2203634 
>>2203575
Да.
Аноним 05/11/21 Птн 12:17:52 #64 №2203638 
>>2203490
Нет, особо нигде не используем. Обычно его используют те, кто другие языки не знает или далек от этого, а питон был на слуху и его потыкали и освоили на уровне подергать методы нужной либы и написания каких-то арифметических выражений или работы со строками. А так обычно да - в тех задачах, что ты написал и используют. Еще некоторые как типа систему автосборки или скриптов могут в проект всунуть еще.
Аноним 05/11/21 Птн 12:19:09 #65 №2203639 
>>2203494
> В отечественном вузе ты будешь изучать фортран и формулы Экселя
даже когда я учился в нашем областном центре, а мне уже за 30 лет, у нас плюсы были
Аноним 05/11/21 Птн 12:20:39 #66 №2203640 
>>2203634
И как упростить?
Аноним 05/11/21 Птн 12:23:41 #67 №2203643 
>>2203640
Я же тебе кинул пример. Просто и надежно в пару строчек. Использует питоновский принцип ask forgiveness.
Аноним 05/11/21 Птн 12:32:38 #68 №2203646 
>>2203490
На прошлой работе писал сервисы для гос. хуйни на питоне и го, сейчас в банке дохуя бэка написано на питоне помимо джавы и котлина. Везде где работал на бэке активно юзали питон.
Аноним 05/11/21 Птн 13:29:50 #69 №2203676 
Как работать с докером в pycharm или vscode? Когда я импортирую библиотеки, pycharm сходу бесится что их нет (но в контейнере они конечно установятся), а vscode не предлагает автокомплит (хотя и понятно, почему). Есть ли какой то способ работать с докером, библиотеками и автокомплитом, желательно в pycharm?
Аноним 05/11/21 Птн 14:42:23 #70 №2203727 
1.png
>>2202967
Аноним 05/11/21 Птн 14:53:40 #71 №2203733 
Снимок.JPG
>>2203727
>>2203643
Бля, дошло.
Аноним 05/11/21 Птн 15:05:24 #72 №2203741 
>>2203733
Не дошло. Инпут перед вызовом не нужен.
Можно передавать текст запроса и нужные типы при желании.
Аноним 05/11/21 Птн 16:25:02 #73 №2203791 
1.JPG
2.JPG
>>2203741
Ну да. Так немножко компактнее (на одну строку). Но если пытаться добавлять функцию поздравления, то то же самое выходит. Или я опять неправильно делаю.
Аноним 05/11/21 Птн 16:25:18 #74 №2203792 
>>2203676
Кек, недавно с такой проблемой стыкался. Да в общем-то нужна проприетарная версия вскода на виндовс и расширение Remote Development, тогда подключаешься к контейнеру без задней мысли.
Аноним 05/11/21 Птн 16:29:53 #75 №2203796 
>>2203490
> питон вообще в понимании классического программирования используется?
Что такое классичесокое программирование? Написанеи бекенда? Ну так любая хуйня которая не фронт это бек. Анализ данных это тоже бекенд. Так что тебе не нравится?
> Он люто попсовый, но в итоге зарабатывают с помощью него три с половиной математика
Опять же, что ты понимаешь под "зарабатывают"? Если тебя интересуют зарплаты 300кк в наносекунду, то да. Таких людей единицы. Но даже не будь питона, они бы столько же зарабатывали. Не в языке дело. Если просто про рынок труда, то он есть. С голоду не умрешь. Применений масса. От джанги-хуянги, то написание скриптов деплоя приложений. Если на работе есть какая то старая хуйня на делфи можешь переписать ее на питон но ты не станеш чтоб было более понятно какую магию она делает. Потом глядишь у тебя уже вся инфраструктура на питоне с мониторингом через графану. Опять же автоматизация всякой рутины для которой баша недостаточно, а java оверкилл. Он собственно потому и такой попсовый, что можно пистаь все что угодно в считаные минуты. А мир говнокодит на пыхе, да и хуй с ним.
Аноним 05/11/21 Птн 16:31:26 #76 №2203797 
>>2203564
Из описанного тобой нихуя непонятно. Какой запрос? какая строка завершается? Откуда тут тупл?
Код быхоть показал.
Аноним 05/11/21 Птн 16:35:36 #77 №2203803 
>>2203676
Варианта два.
Первый, он же самый прсотой - поставь либы локлаьно и работай сними локально. Виртуальное окружение в помошь.
Вторйо эзотерический. Подключи удаленный интерпетатор питона в докеробразе и ставь все в него. пучарм это умеет. Но что бы добавить либу придется обновлять образ. Может есть и другие подводные камни.
Аноним 05/11/21 Птн 17:00:35 #78 №2203831 
Screenshot1.png
>>2203803
Первый вариант плох, мне всё же нужен докер.
Второй вариант тоже не устраивает, подробности тут и в related issue - https://youtrack.jetbrains.com/issue/PY-20341

>>2203792
Этот совет отлично помог, спасибо. Я устанавливал плагин для докера в vscode, но я и подумать не мог что нужно грузить ещё и плагины для того чтобы работать с плагином для докера, лол (в этом весь вскод...).
Аноним 05/11/21 Птн 17:22:49 #79 №2203842 
>>2203676
Тебе надо с удаленным интрепретатором работать?
Аноним 05/11/21 Птн 17:24:10 #80 №2203846 
>>2203842
Я ещё плохо понимаю что в точности такое удалённый интерпретатор (я пришёл из js'а), но, кажется, да.
Аноним 05/11/21 Птн 17:24:32 #81 №2203847 
>>2203831
> Первый вариант плох, мне всё же нужен докер.
Как ты пришел к такому выводу? Докер это для деплоя в прод. Никто в докере ничего не рарабатывает. Разрабатывают локально, а потом просто собирают образ. Чего у тебя ктого, что первый вариант не подходит?
Аноним 05/11/21 Птн 17:25:47 #82 №2203849 
>>2203846
> но, кажется, да
Таа кажется или да?
Поясни что у тебя там за симбиоз ежа с ужом? Скорее всего ты творишь какую то дичь.
Аноним 05/11/21 Птн 17:44:35 #83 №2203869 
1.png
>>2203791
Аноним 05/11/21 Птн 17:48:17 #84 №2203872 
>>2203791
Пиздец, за несколько итераций не дошло.
На что вы надеетесь вообще?
Аноним 05/11/21 Птн 17:49:22 #85 №2203875 
>>2203847
>>2203849
Я пишу сервис, уведомляющий клиента о некотором событии (через телеграм). Также сервис (бот, фактически), реагирует на команды со стороны пользователя (через телеграм)
Вероятно я действительно делаю что-то не так, у меня нет опыта с докером и совсем мало опыта с питоном. Тем не менее, я слышал, что разрабатывать питон-приложения с помощью докера - хорошая практика. Буду рад, если вы объясните мне мои ошибки
Аноним 05/11/21 Птн 17:50:17 #86 №2203877 
>>2203869
Ты туда же, говно, рекурсия ему блять.
Как можно быть таким дауном?
Аноним 05/11/21 Птн 17:51:28 #87 №2203879 
>>2203877
?
Аноним 05/11/21 Птн 17:53:39 #88 №2203882 
>>2203638
Плюсохуесос, не рвись так. Твое застарелое говнище по-прежнему используется в куче легаси, поэтому не выебывайся.
Аноним 05/11/21 Птн 17:59:12 #89 №2203886 
>>2203875
Это говно пишется настолько просто, что можно использовать элифы, что ты делаешь? У тебя образование есть?
Аноним 05/11/21 Птн 18:02:15 #90 №2203890 
>>2203882
?
Аноним 05/11/21 Птн 18:25:52 #91 №2203905 
Двачик, дана строка (вообще произвольная, но к примеру) 5/62+1/3-1.2525/16. Решить eval'oм то мило, но как получить 3/64 а не 0,046875
Аноним 05/11/21 Птн 18:27:17 #92 №2203909 
>>2203905
Блен, съелись умножения.

Двачик, дана строка (вообще произвольная, но к примеру) 5/6×2+1/3-1.25×25/16. Решить eval'oм то мило, но как получить 3/64 а не 0,046875
Аноним 05/11/21 Птн 18:31:16 #93 №2203910 
Двачик, помоги решить задачу пожалуйста. Если не трудно, то объясни как, пожалуйста
https://stepik.org/lesson/511854/step/14?auth=login&unit=504046
Аноним 05/11/21 Птн 18:32:25 #94 №2203913 
>>2203910
У своих инфоцыган и спрашивай, порридж тупой.
Аноним 05/11/21 Птн 18:34:00 #95 №2203914 
>>2203676
Мне кажется с докером вообще не следует работать. Его, при необходимости, нужно добавлять на стадии релиза, т.е. когда уже всё готово, отладка не нужна. Докер - это же просто продвинутый архиватор+.
Аноним 05/11/21 Птн 18:46:22 #96 №2203918 
2.png
>>2203910
Аноним 05/11/21 Птн 18:51:30 #97 №2203920 
>>2203918
Спасибо, анон, добра тебе
Аноним 05/11/21 Птн 18:57:15 #98 №2203924 
>>2203920
Пошел нахуй.
Аноним 05/11/21 Птн 19:02:30 #99 №2203928 
>>2203910
Ебаный зумер тупой стал учить питон
Но не знает он, либеральный гандон
Что помимо говна на степике дот ру
Нужно ещё учить математику
Ебаный зумер тупой хуесос
Будешь в армии ты глотать дедовский понос
Нахуй пойдешь нищая мразь
Никакого айти тебе не видать
Аноним 05/11/21 Птн 19:12:44 #100 №2203933 
>>2203928
Если ты пишешь код так же "хорошо" как и стихи, то дай, пожалуйста, номер своей кредитки, я тебе на Дошики подкину.
Аноним 05/11/21 Птн 20:11:23 #101 №2203963 
>>2203909
Была идея с Decimal(вот та хуйня).as_integer_ratio(), но на вычислении 1+5/6+1.25 она споткнулась и не выдала 37/12, хотя 3/64 получилось
Аноним 05/11/21 Птн 20:26:58 #102 №2203973 
>>2203875
Соышал ты правильно. Только низхера не понял, видимо.
Докер это средство контейниризации, читай виртуализации, твоего приложения. Само приложение разрабатывается отдельно. Оно вообще может изначально писаться без оглядки на докер.
Когда приложение готово, ты просто его докеризируешь. Пишешь Dockerfile для сборки образа. Он последовательно выполняет команды необходимые для функционирования твоего проиложения. Т.е. ставит все зависимости, подгружает нужные файлы и т.п.
Короче, просто пиши своего бота. Как допишешь иди в тред по докеру. Но сперва для приличия попробуй сам разобраться.
Аноним 05/11/21 Птн 21:22:38 #103 №2204012 
>>2203933
Современное поколение не может даже в оскорбления, ни в высокие, ни в низкие. Мудаком бы меня хоть назвал, ей богу.
Аноним 05/11/21 Птн 21:24:04 #104 №2204014 
>>2203973
В смысле отдельно от докера? Я нихуя не понял, вот у меня есть язык, я пишу код. Что-то мне ещё разве нужно? Я на курсере вот решаю задачи, нахуя мне ещё что-то?
Аноним 05/11/21 Птн 21:39:19 #105 №2204034 
>>2204014
Тебе советуют засирать зависимостями основную систему, докер использовать разве что для установки базы данных, а потом уже без задней мысли написать докер и докер композ файл. Чет по моему особой разницы и нет, где срать, разве что контейнер потом могут увезти мусорщики.
Аноним 05/11/21 Птн 21:57:40 #106 №2204042 
>>2204012
Как раз мат это признак низкой культуры и слабой фантазии. Высшее искусство - оскорбить человека максимально вежливыми и культурными словами. Матом это и дворник умеет, ты вот попробуй без мата.

Не мат, но обсценная лексика, но ты понял короч.
Аноним 05/11/21 Птн 22:04:09 #107 №2204046 
>>2204034
Блять, почему так сложно?
Аноним 05/11/21 Птн 22:09:18 #108 №2204050 
>>2204046
В случае питона скорее всего тебе докер не нужен для разработки. Только если надо поднять какую-то нетипичную версию, которой нет в системе.

При разработке в питоне тебе надо пользоваться виртуальными окружениями, вот это стандарт. Все пакеты ставить в виртуальное окружение. Они дают достаточный объём изоляции.
Аноним 05/11/21 Птн 22:19:30 #109 №2204058 
>>2203973
Теперь стало ясно, спасибо.
Аноним 05/11/21 Птн 23:32:59 #110 №2204097 
>>2204046
>>2204058
Ты студень с подработ_очк_ой или такой лентяй просто?
Аноним 05/11/21 Птн 23:45:56 #111 №2204106 
1.png
2.jpg
3.jpg
Аноны, я наверное триллионный с таким вопросом, но какую из этих книг выбрать новичку. Завтра уже решил, начну вкатываться на 300 000. Единственное что пока знаю, к играм даже притрагиваться не буду, мне это не интересно. Спасибо за ответ
Аноним 05/11/21 Птн 23:46:12 #112 №2204107 
Змееаноны, мне нужно написать говно которое будет выводить первый символ после символа "."
Я через индекс ищу этот символ в введенном значении, но получаю символ ПЕРЕД точкой, а не после. ЧЯДНТ?
Аноним 05/11/21 Птн 23:47:33 #113 №2204110 
>>2204106
Из всего этого третья лучше всего.
Алсо, нахуя ты вкатываешься в питон без бекграунда в кодинге в конце 2021 года? Это такая форма самобичевания? Начни хотя бы с пыха или крестов, и то будет гораздо больше пользы.
Аноним 05/11/21 Птн 23:49:01 #114 №2204113 
>>2204107
Чел, без математики здесь никуда. Скачай себе учебник арифметики и там все ответы.
Аноним 05/11/21 Птн 23:50:16 #115 №2204115 
>>2204113
Как работа с синтаксисом и слайсингом связана с математикой? Я же не дерево разворачиваю, а с текстовыми данными работаю.
Аноним 06/11/21 Суб 00:03:22 #116 №2204124 
>>2204113
> без математики здесь никуда
"Здесь" - это где? В говнокоде для какого-нибудь бота или говноприложения для ресторана кабанчика? Ебанутые олимпиадники и прочие академодрочеры, какая нахуй математика вообще в повседневном прогании? Массивы линала на финальных тасках литкода это в первую очередь выебоны интеллекта, а не какое-то практическое применение. Поймите же, сука, что вы не будете работать решателем математических задачек в реальном мире. Все инфоцыганские курсы это просто попытка научить вас думать и решать проблемы. На деле не существует работы, где ты будешь решать математические уравнения. И хватит затирать про машоб, машоб это 1% рынка дай боже. Миллионам вкатышей не суждено всем стать МАШОБ ТРУ КОМПЬЮТЕР САЙЕНТИСТ, хуяентист, их выпускают дай бог человек 500 в сумме по всей стране, половина сразу забивает хуй и идёт говнокодить.
Аноним 06/11/21 Суб 00:05:39 #117 №2204126 
>>2204110
Спасибо
Возможно это не самый простой путь, но прочитав на что способен питон, решил начать с него. Можно сказать, буду сейчас учить для себя. Ну а так да, хотел бы как можно быстрее зарабатывать с помощью комплюхтера, учил бы пхп
Аноним 06/11/21 Суб 00:07:17 #118 №2204127 
>>2204115
>>2204124
Никто не понял мою шутку о добавлении к индексу единицы...
Аноним 06/11/21 Суб 00:18:49 #119 №2204139 
>>2204110
>Начни хотя бы с пыха или крестов,
Они сложнее
Аноним 06/11/21 Суб 00:21:22 #120 №2204143 
>>2204139
Жирно же, сука
Аноним 06/11/21 Суб 00:22:52 #121 №2204144 
>>2204126
На что он способен? Обычный нестрогий язык, ставший популярным в КС. Он способен на науку и олимпиадные задачи, а так во всём остальном сосёт. Для работы лучше жабу учить, ей боже.
Аноним 06/11/21 Суб 00:22:59 #122 №2204145 
>>2204143
Если не вордпрес поднимать или консольный калькулятор писать, то сложнее. Та же пыха сейчас полна ООП
Аноним 06/11/21 Суб 00:25:54 #123 №2204146 
>>2204145
Я в пыхе не видел байесовских сетей, а в питоне на них стоит половина рынка, если тоже калькуляторы не желаешь писать.
Аноним 06/11/21 Суб 00:26:27 #124 №2204147 
>>2204127
Вот так ты со своим юмором уровня пр не прошёл тест на нормиса
Аноним 06/11/21 Суб 00:32:35 #125 №2204151 
>>2204145
Они легче банально по своему применению и исполнению. Пых это легчайший язык, он буквально энтри левел по всём "взрослом" прогании. Он используется в вебе, в простейшем беке, в написании всяких говнософтин. Питон это бесконечная высшая математика, компьютерное зрение, статистика и прочая еботина. Он стал популярен именно на волне развития computer science и иже с ними. Человек, выучивший пых, может заниматься буквальной поеботой и быть сытым и в тепле. Питон же распиарен до состояния абсурда, все интересные задачи на нём - это КС. Это кстати причина, по которой многие считают, что датасатанистов нужно выделять в отдельную группу, как тех же девопсов и аналитиков, они не совсем пограмисты, они математики-учёные.
Аноним 06/11/21 Суб 00:42:05 #126 №2204160 
>>2204151
Что то я не слышал стонов от вкатывающихся в пайтон, что мол по началу все было легко и просто а потом хуяк и функциональны ряды и теперь пошли вы все в пизду, я пошел делать сайты на пхп
Аноним 06/11/21 Суб 00:49:23 #127 №2204169 
>>2204160
Что-то я не слышал стонов от учащих пых, что "я хотел научиться кодить, стал слушать лекции, а через полгода оказалось что нужна вышка по матанализу чтобы работать на джуновской позиции"
Аноним 06/11/21 Суб 00:50:53 #128 №2204172 
>>2204160
>я пошел делать сайты на пхп
А на питоне и этого делать не сможешь. Воистину язык-калека.
Аноним 06/11/21 Суб 01:19:34 #129 №2204201 
Ну все, можно закрывать тред. Нам тут все прояснили. Язык только для ученых математиков, остальным тут делать нечего. Нет математической вышки, будешь работать за 25 000. Расходимся. Самые ленивые в PHP, поумнее в плюсы и джаса скрипт.
Аноним 06/11/21 Суб 01:23:43 #130 №2204205 
>>2204201
Нет, ну вообще без иронии, в этом есть доля правды. Я про математику. Всё самое вкусное лежит в академии, остальное проще делать другими методами.

>джаса скрипт
Ну вот посмотри в глаза любому адекватному разработчику на питоне и скажи, что порог входа в жабаскрипт сложнее.
Аноним 06/11/21 Суб 01:31:40 #131 №2204213 
>>2204201
Вместо использования тухлых полемических приемчиков расскажи треду о себе, своём деле на работе и уровне зарплаты. Потому что я очень удивлюсь если ты получаешь хорошие цифры в питоне не используя математику и её околодисциплины. Так сказать опровергни суждения своим примером.
Аноним 06/11/21 Суб 01:47:27 #132 №2204226 
>>2204201
> математической вышки
Че толку, если в итоге не помнишь как интеграл брать, только фантазии о том, что научился учиться
Аноним 06/11/21 Суб 01:49:50 #133 №2204229 
>>2204226
Это маняоправдания на бордах, а на деле всё помнишь. И интегралы, и матрицы, и превосходные, и функции, и гистограммы, и лоренца. Собственно говоря иначе никак, ибо sympy и scikit-learn. А это хлеб и масло любого питониста.
Аноним 06/11/21 Суб 02:01:23 #134 №2204234 
>>2204201
Необходимое количество математики зависит от твоего конкретного рода деятельности. Но в целом я бы никогда не стал спорить, что питон более требователен к знаниям этого предмета, чем некоторые другие ЯП.
Питон легкий лишь на самых азах.
Хеллоуворлд и elif это не программирование, это ты научился ходить в полтора года и сиську не сосешь. А так тебе может потребоваться все, что угодно, от очень малого до огромного количества. Некоторые виды программирования требуют относительно небольших математических знаний. Например, если ты пишешь систему управления контентом сайта, то легко обойтись только средним уровнем математических знаний.
С другой стороны, такие вещи, как физические двигатели, статистическое моделирование, некоторые виды искусственного интеллекта и т.д., требуют огромного количества математики, намного превышающего то, что большинство людей изучают в своих шарагах.

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

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

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

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

Изучение математики можно сравнить с тренировками с отягощениями или кросс-тренингом, чтобы улучшить умственную силу и выносливость для программирования. Совершенно необходимо, чтобы человек практиковал свои основные навыки программирования, но изучение математики - это невероятная умственная тренировка, которая улучшает основные аналитические способности.
Аноним 06/11/21 Суб 03:55:33 #135 №2204268 
>>2203879
Он какой-то токсичный шиз.
Аноним 06/11/21 Суб 04:12:40 #136 №2204270 
image.png
Питонач, подскажи, а как правильно расставить идентацию на пикриле.
Я открываю один файл, считываю оттуда данные, как-то их видоизменяю и записываю в другой файл - не могу понять, на какой уровень идентации нужно относить все операции. Питон судя по всему позволяет и так, и так, и эдак.
Аноним 06/11/21 Суб 04:18:25 #137 №2204271 
>>2204270
Пиздец чел
Аноним 06/11/21 Суб 04:32:12 #138 №2204275 
16361337542330.webm
>>2204271
Ну не стукай.
Аноним 06/11/21 Суб 05:08:28 #139 №2204283 
>>2204270
ЗА ЩО?
Аноним 06/11/21 Суб 08:11:33 #140 №2204323 
>>2204270
Там где ты закончил работать с tekst там и закрывай свою идентацию.
Аноним 06/11/21 Суб 10:39:37 #141 №2204343 
Ну брали меня, например, как питухон-разраба, пилить бэкенд(ы) на джанге для внутренних приложений. Сейчас правда из меня хуй пойми что хотят лепят, т.к. приходится и фронт пилить, и немного архитектурой заниматься, но сходу дали 200к. Понимаю, что тут все 300квнансеки, но для меня апнуться по зп в 2.5 раза, когда почти год пытался на старом месте выпросить жалкие 20к, успех.
Аноним 06/11/21 Суб 11:45:33 #142 №2204360 
Как сделать в строке замену вида
text = text.replace("\xAD\x0D\x0A","")

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

P/S В питоне новичок, отбивку табами осилил , а тут бьюсь целых два дня... Я бестолочь?
Аноним 06/11/21 Суб 11:58:05 #143 №2204368 
Снимок.JPG
>>2203869
Ебать насколько всё проще. Кажется, я начал понимать, почему вам всегда хватает работы и почему на приложения постоянно выходят обновления. Находятся мудаки вроде меня, что неделю, как кодить начали, а потом находится, что после них надо исправлять или упрощать.
Аноним 06/11/21 Суб 13:21:48 #144 №2204453 
Я ебал конечно какой тяжёлый язык
мимо зумер со степика
Аноним 06/11/21 Суб 13:25:12 #145 №2204459 
>>2204360
То, что ты хочешь сделать, есть в библиотеке boltons
Посмотри там функции со строками
Аноним 06/11/21 Суб 14:22:31 #146 №2204510 
1.png
Аноны, я новичок и вкатываюсь потихоньку в JS, но можете кратко рассказать про связь этого языка с Python в бэкенде? Хотя бы пару примеров совместной работы. Извините за глупый вопрос, просто очень интересно.
Аноним 06/11/21 Суб 14:32:57 #147 №2204519 
>>2204510
js2py
Аноним 06/11/21 Суб 14:34:01 #148 №2204520 
>>2204360
Нихуя не понятно.
Аноним 06/11/21 Суб 14:39:10 #149 №2204523 
>>2204360
У меня после таких вопросов создаётся впечатление что весь раздел борды это просто коллективная шизофрения, и никто на самом деле не имеет никакого отношения к кодерству.
Аноним 06/11/21 Суб 15:01:35 #150 №2204547 
>>2204510
>Java
>Не отмечен backend
>Python
>Desktop applications

Мммм. Ясно
Аноним 06/11/21 Суб 15:22:55 #151 №2204553 
>>2204520
>>2204520
Читаю текстовый файл в строку и делаю в ней замену>>2204520

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

1.txt - https://dropmefiles.com/VLMAG>>2204520
Аноним 06/11/21 Суб 15:36:09 #152 №2204560 
>>2204553
Это называеется универсальне ньюлайны, 0d там нет после чтения.
Смотри описание к параметру newline https://docs.python.org/3/library/functions.html#open
Аноним 06/11/21 Суб 15:40:25 #153 №2204564 
>>2204172
Чо?
Аноним 06/11/21 Суб 15:44:01 #154 №2204568 
>>2204560
Спасибо!
Аноним 06/11/21 Суб 19:58:47 #155 №2204773 
>>2204050
> Только если надо поднять какую-то нетипичную версию, которой нет в системе.
>
Это тоже без докера делается, с помощью conda или poetry, или еще чего-нибудь такого
Аноним 06/11/21 Суб 20:16:38 #156 №2204797 
настолько вдохновился Бебрисом, что даже навалял говноскрипт на питоне для прохождения практики по оранжевому плейлисту
https://github.com/LescautManon/Manon
правда мало практики добавил, но я в процессе
кто оценит говняность?
Аноним 06/11/21 Суб 21:22:48 #157 №2204841 
>>2204797
Никакого описания, никаких тестирований, никаких пуллов, ты как собрался это работодателю подавать?
Аноним 06/11/21 Суб 21:24:00 #158 №2204844 
>>2204841
эм ну я просто для себя немножко, в качестве обучения
Аноним 06/11/21 Суб 21:27:07 #159 №2204847 
>>2204797
Переработай структуру разбив на классы, замени принты на логирование и сделай одну базу
Аноним 06/11/21 Суб 21:28:48 #160 №2204849 
>>2204844
А, ну тогда другое дело, я думал ты тот кун который со степика хочет 2-3к
Аноним 06/11/21 Суб 22:08:47 #161 №2204874 
>>2204797
Главный файл очень большой. Это не то что бы плохо, но если его можно разбить на отдельные модули, то лучше это сделать.
Тут советуют разбить на классы, это не обязательно. Достаточно просто разнести по файлам. Для питона это считай что классы.
Много непонятных комментариев. Лучше вместо них осознанные докстринги.
Нет README.md Без него вообще не ясно что это за программа. Там же можно описать все клучи запуска и прочую инфу.
Нет requirements.txt значит никто не сможет сразу запустить твой проект, т.к. не знает нужных зависимостей. К тому же просто установив зависимость по имени не указав версию можно получить неожиданное поведение. Всегда указывай версии пакетов
pip freeze > requirements.txt
Все комментарии в коде и названия папок и файлов лучше писать на английском. Всегда есть вероятность что репозиторйи момжет оказаться на системе без поддержки кирилицы. В таком случае может быть проблемативно переходить по папкам и читать комментарии.
У тебя там есть какой то словарь с "магическими числами" лучше такие вещи выносить отдельно и описывать что они значат.
Работу с бд лучше оручить ORM на случай смены бд.

Ну и так вообще пройдись посомтри что можно оптимизировать. Может сократишь кода раза в два.
Аноним 06/11/21 Суб 23:15:57 #162 №2204915 
Хуесосы блядь ебаные со своими инфоцыганскими курсами, тестами и прочим говном, засравшие полностью индустрию. Миллионы малолетних уродов учат ебаный питон, решая задачки для даунов где нужно СЛОЖИТЬ, ВЫЧЕСТЬ, УМНОЖИТЬ, ЯБЛОКИ, ХУЯБЛОКИ, БЛЯДЬ. Сука, ненавижу блядь вас, твари ебаные. Просто убили нахуй всю область. Миллионы тварей малолетних забили весь рынок, на каждую вакансию тысячи выблядков которые считают что всё знают. Сука, это просто пиздец, как же я ненавижу людей и как же я ненавижу ебаных нормисоблядей которые НИХУЯ абсолютно не понимают в сфере, лишь БАБЛО у них в глазах. Сука, бабло им нужно чтобы ебаную личинку одеть и юбилей тете сраке отпраздновать. Блядь, как же горит. Я ненавижу все это сука. Ненавижу блядь.
Аноним 06/11/21 Суб 23:37:44 #163 №2204924 
>>2204915
двачую, деньги - зло цивилизации
Аноним 06/11/21 Суб 23:39:30 #164 №2204926 
>>2204915
рождение_коммуниста.txt
Аноним 07/11/21 Вск 00:01:38 #165 №2204936 
>>2204915
Проблема лишь в том, что ты не дохуя уникум-комуктер-сцаентист, который за корочку хлеба двигал кебернетику, ты такой же хуйлован, который просто раньше заскочил в этот поезд и нихуя не добился, а теперь горишь.
Аноним 07/11/21 Вск 00:04:01 #166 №2204937 
>>2204936
Проблема лишь в том, что ты малолетний выблядок спидозной шалавы, который раздул рынок. И скоро тебе рыночный пиздец, и как же хорошо, что тебе скоро пиздец.
Аноним 07/11/21 Вск 00:06:42 #167 №2204940 
>>2204937
Из за чего пиздец то? Вот уже на 2х работах тупо нет людей, на собесы приходит один треш, уровень трейни и если очень повезет джун.
Аноним 07/11/21 Вск 00:08:08 #168 №2204941 
>>2204937
Дуся, я ломал била гильберта в 90-х, я в фрилансе с ранних нулевых, мне похуй на твой рынок. А вот ты рыночный червь, которого порешали набигающие хомяки, где твоя ценность?
Аноним 07/11/21 Вск 00:10:03 #169 №2204943 
>>2204940
> на 2х работах тупо нет людей
Единственное место, где я вообще читаю про "НЕТ ЛЮДЕЙ" это харкач. Место где обитают анонимные пиздаболы. В остальном абсолютно все популяризаторы айти в СНГ, абсолютно весь хабр, все крупные каналы, все в один голос твердят, что джунов дохуища, собесы стали лишь сложнее, нахуй никому не нужны джуны не знающие и сейчас собес на джуна это де-факто собес на мидла-самоучку. В каких местах у тебя нет людей я даже представить не могу. Людей так много, что выпускники ит факультетов сосут бибу без работы.
Аноним 07/11/21 Вск 00:11:24 #170 №2204944 
>>2204941
> ломал била гильберта в 90-х
Не нужно завуалированно называть своё пристрастие к сосанию хуёв Билом Гильбертом. Ты чмошник из ебеней, который в айти дай боже третий год. Еще скорее всего и фронтендоблядь. Бесполезная гниющая туша говна, пиздящая чужие идеи и наработки.
Аноним 07/11/21 Вск 00:15:05 #171 №2204946 
>>2204943
На собес приходят люди которые не знают что такое системный вызов, что такое поток, обсираются на любой базе, несут полный бред. Дело даже до лайв кодинга или задачек недоходит. Пример раз в 2 недели бывает норм кандидат с 2+ годами опыта и норм базой, но обычно такие ищут самый жирный оффер или тупо щупают рынок. Найти в течении месяца мидла это охуеть счастье.
Аноним 07/11/21 Вск 00:16:10 #172 №2204947 
>>2204944
Ты ведь понимаешь, что не все в мире токсичные хуйлованы, которые только и ищут возможности подъебать и наебать тебя? Ты такой и ожидаешь этого от всех, но это не так.
Попустись слегка, тебе станет легче. Нельзя постоянно жить в таком напряжении и ожидании удара в псину.
Аноним 07/11/21 Вск 00:19:05 #173 №2204948 
>>2204946
И если дефицит то почему знакомые с прошлой работы меня джуна+ у которого меньше 3х лет опыта зовут на 250-300к зп. Нахуя если на рынке дохуя кандидатов?
Аноним 07/11/21 Вск 00:28:32 #174 №2204952 
>>2204948
Дефицит толковых, а переизбыток говенных.
Аноним 07/11/21 Вск 00:29:00 #175 №2204953 
>>2204948
Так нахуя я буду отвечать на твои фантазии ебанутые? Откуда я знаю "почему" ты так себе решил и куда тебя твои воображаемые знакомые приглашают на 300к. Как обычно какой-то лютый треш.
Аноним 07/11/21 Вск 00:30:26 #176 №2204954 
>>2204948
Потому что миллионы малолетних хуесосов со степика и прочих курсер. Блядь, я реально хочу чтобы степик нахуй законодательно запретили, я ненавижу этот ебаный сайт, это просто пиздец.
Аноним 07/11/21 Вск 00:31:11 #177 №2204955 
>>2204953
> врети
Орнул с этого программиста который давно в индустрии.
Аноним 07/11/21 Вск 00:31:38 #178 №2204956 
>>2204954
Дед, не бомби. Хочешь сказать, что Степик хуже Скиллбокса и прочей залупы?
Аноним 07/11/21 Вск 00:32:29 #179 №2204958 
>>2204954
Да надо сразу убивать детей, потому что они вырастут и будут зарабатывать больше тебя. Уймись, даун.
Аноним 07/11/21 Вск 00:33:48 #180 №2204960 
>>2204946
> На собес приходят люди которые не знают что такое системный вызов,
Нахуя мне системные вызовы в говнокоде на дядю?

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

>обсираются на любой базе,
Какой базе? Что такое губка?

>несут полный бред.
Ты шизофреник.

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

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

>Найти в течении месяца мидла это охуеть счастье.
Мидл это тот, кто знает что такое поток. 2021 год, итоги айти сферы. Ублюдочный ты сука хуесос, как же я вас ненавижу, господи.
Аноним 07/11/21 Вск 00:35:24 #181 №2204961 
>>2204947
Политач в другом разделе, хуле ты тут забыл с такой риторикой?
Аноним 07/11/21 Вск 00:35:27 #182 №2204962 
>>2204960
Не читал все тома Тененбаума про сети - не программист. Так победим.
Аноним 07/11/21 Вск 00:39:18 #183 №2204965 
>>2204960
>Нахуя мне системные вызовы в говнокоде на дядю?
А потом хуярим в асихронном коде вызовы типо os.listdir() без тредпула.
>Нахуя мне определение потока чтобы формошлепать?
А с чего ты решил что у нас на проекте формошлепство?
>Рынок щупают через внутренние каналы трудоустройства, а не приходя к малолетнему дауну в его ИП чулан.
Какое ип чудик? конторы из МЯСКОТа.
Если такой дохуя умный то почему не можешь найти работу за 400к+? А ноешь что тебя вкатыши порешали?
Аноним 07/11/21 Вск 00:40:13 #184 №2204967 
>>2204961
Такая паранодиальная хуйня это первый признак проблем с психикой.
Печально, что для политики некоторой педерации это краеугольный камень.
Аноним 07/11/21 Вск 00:51:40 #185 №2204973 
>>2204955
>>2204956
>>2204958
Пиздец какие же малолетки дегенераты. Им говорят про инфляцию рынка неопытными людьми, которые считают что курс на степике пройденный за месяц это эквивалент многолетней учебы на мехмате, а они про БЛЯ ДАВАЙ УБИВАЬЬ ДЕТЕЙ. Ублюдки ебаные. Вот поэтому и ненавижу вас.
Аноним 07/11/21 Вск 00:53:15 #186 №2204974 
>>2204973
Мехматера порешали дети со степика, ебало представили?
Аноним 07/11/21 Вск 00:53:57 #187 №2204975 
>>2204973
Какая может быть инфляция, если у них свой уровень (низкий), а у тебя свой. Это значит только что ты раздул свой уровень, но теперь это не канает.
Аноним 07/11/21 Вск 01:05:43 #188 №2204977 
>>2204975
Среди скуфов такое бывает: что-то новое учить уже мозги не те, Юлька мозг крутит бытовухой, сиська багбира неумолимо дорожает.

А тут еще и набигает легион упругих пориджей, которые разучивают пупон за неделю на степике и подаются сразу на все вакансии! Кому угодно станет некомфортно в такой ситуации...
Аноним 07/11/21 Вск 01:25:37 #189 №2204980 
>>2204973
Так никто и не говорит, что эквивалентно. Но курс на Степике уже помогает людям постичь самые первые шаги в автоматизированном виде + бесплатно. А с универской программе по матеше это не сравнится.

Плюс в универе ты связями обрастаешь, на курсах это попросту невозможно.
Аноним 07/11/21 Вск 01:29:14 #190 №2204983 
>>2204973
>неопытными людьми, которые считают что курс на степике пройденный за месяц это эквивалент многолетней учебы на мехмате
Тратить 6 лет на обучение в вузе по программированию - это как платить за стаканчик йогурта 5000 рублей.
Аноним 07/11/21 Вск 01:30:07 #191 №2204984 
>>2204977
Ну тут долбоеб голосит, что его теснят вкатуны с курсов. То ли вкатуны выкатываются с курсов с уровнем мехмата (что сомнительно), то ли мехматыш такой, что его вкатуны обоссывают.
В любом случае, это не тема для спора. Просто толпа зевак на месте истерики дурачка.
Аноним 07/11/21 Вск 02:32:11 #192 №2205008 
>>2204984
Нет, ну почему не тема для спора. В некоторых позициях на том же хх вообще теперь добавляют приписки, что "с курсами просьба не беспокоить". То есть это уже стихийное явление.
Аноним 07/11/21 Вск 02:41:49 #193 №2205013 
Слушайте, а если без шуток, на каком вообще уровне будет человек изучивший курсы по введению в яп от степика или вшэ курсеры? Что это ему даёт? И что ему ещё нужно сделать чтобы стать хотя бы личинкой программиста? Изучить библиотеки языка? Ещё что?
Аноним 07/11/21 Вск 03:13:20 #194 №2205016 
>>2205013
Нужно придумать какие-то проекты с изюминкой, чтобы не копировали туториалы с ютуба где делают всё за час, но как-то непонятно что именно придумать.
Аноним 07/11/21 Вск 03:55:38 #195 №2205031 
>>2205016
Я вообще не совсем понимаю в какой момент человек начинает что-то собственное писать. Я вот читаю книги, решаю задачи на кодворс, курсы смотрю. Это все очень здорово, но это всё симуляция. В том плане, что я решаю математические уравнения, создаю модели, но это не то, за что людям работу дают. Как вообще начать заниматься ДЕЛОМ? Я знаю у Немчинского есть кураторство, типа тебе дают таски как на реальной работе и все дела. Но неужели немчинский это единственный во всем мире способ освоиться в реальном рынке труда?
Аноним 07/11/21 Вск 04:48:14 #196 №2205044 
>>2205031
Он тебе написал, проекты
Только выбери чем ты там на питоне вообеще собрался заниматься
Возьми проект мессенджера и придумай какой-нибудь альтернативный способ инвайтов и перетекания юзеров между чатами, вот будет тебе и работа с Гуями, и с какой-нибудь фаербазой.
Возьми уже тренированную модель из тенсорфлоу, и с помощью стримлита и фласка сделай веб-морду которая жрет фотки пользователей и делает из них картины Пикассо
Или сделай с ютубовским апи вебморду которая позволяет смотреть вдвоем ютуб, чтобы один мог ставить паузы, мотать и все остальное кроме громкости, можно с чатиком сбоку, я не знаю как дальше, но если сделать аналог чатрулетта для просмотра ютуба с реальными рандомными людьми(твоими друзьями, понятное дело ты это запускать в инет не будешь) - ты блядь нанят
Просто клонируй тот же инстаграм
Да хоть для распберри пая с газовым детектором и внешним лсд сделай счетчик своего пердежа
Суть не в полезности проектов, будь у тебя идея пробивного проекта нужного людям - ты бы не на работу устраивался, а уже рубил бы бабло если суть проекта простая.

Не знаю что за волшебный хуила тебе там кураторство обещает, но если тебе так уж нужно окунуться башкой в говно - просто подай заявку в ЕПАМ, по телефону расскажешь что такое связанный лист, что такое Дийкстра, как сделать джоин и тебя возьмут на эту же самую бесплатную работу с реальными тасками, в отличие от твоего Шафутинского платить не нужно
Аноним 07/11/21 Вск 05:06:41 #197 №2205047 
>>2205044
Первый реально охуенный ответ за много времени. Добра.
Аноним 07/11/21 Вск 05:42:13 #198 №2205050 
>>2205044
Хуя чмошник ебаный. Хуйни насоветовал и рад. Какие нахуй аналоги инстаграма, ты совсем пизданулся?
Аноним 07/11/21 Вск 05:50:24 #199 №2205051 
>>2205044
Хуесос.
Аноним 07/11/21 Вск 10:57:06 #200 №2205096 
>>2204915
Так это же джуны, они через бутылочное горлышко не проходят, это проблема только для тех, кто не успел вкатится. но на всякий случай учу ГОвно
Аноним 07/11/21 Вск 12:28:01 #201 №2205133 
Почему условие выполняется?

name='Manya'
if name != 'Manya' or name != 'Semyon':
print('ok')

Аноним 07/11/21 Вск 12:48:09 #202 №2205146 
>>2205133
Надо and вместо or да?
Аноним 07/11/21 Вск 13:20:15 #203 №2205168 
>>2205133
'Manya' != 'Semyon'
Маня не равно Семен => True
Аноним 07/11/21 Вск 13:41:15 #204 №2205179 
>>2204915
А с чего горит? Приходится собеседовать мириады некомпетентных джунов? Да, наверное неприятно, но можно сразу отсеять если составить нормальные требования. Если наоборот, то не вижу проблеммы - нормальный прогер на их фоне выглядит ещё лучше.
Аноним 07/11/21 Вск 14:54:23 #205 №2205229 
FastAPI.png
Фастапи получается зумерская теха?
Аноним 07/11/21 Вск 15:08:31 #206 №2205241 
>>2205229
Единственный актуальный фреймворк на питоне. Для того же aiohttp нужно писать поверх свой фреймворк, что собственно довольно часто делают.
Аноним 07/11/21 Вск 15:09:21 #207 №2205242 
212.JPG
222222.JPG
Тут кто-нибудь занимался по книжке python crash course или знаком с pygame?
Я практикуюсь и пытаюсь переписать простенькую игру на Pygame, и в общем, я не понимаю, почему то, что на пике не работает
Я создаю группу спрайтов self.aliens = pygame.sprite.Group() и добавляю к ней спрайт через цикл self.aliens.add(alien) и спрайт добавляется, но только 1, хотя итераций цикла 5, они или перезаписываются или я не знаю
Может, кто-то что-нибудь подсказать?
Там в книжке есть пример рабочего кода, но я хоть убей, разницу не вижу (пик 2)
Аноним 07/11/21 Вск 15:17:11 #208 №2205245 
>>2205242
Потому что ты пихаешь один и тот же объект. Делай через copy или создавай новые в цикле.
Аноним 07/11/21 Вск 15:18:57 #209 №2205248 
Q all! Пытаюсь сделать ПОСТ запрос на сайт с авторизацией через Госуслуги через requests.post. Статус ответа - 200, но данных в ответе нет. Есть ли какая-нибудь хитрая хрень, которую надо передавать в ПОСТ запросе, кроме cookie и headers?
Аноним 07/11/21 Вск 15:19:21 #210 №2205249 
2222.JPG
>>2205242
второй пик не полный прикрепил, тут вот полностью
тут побольше кода, но суть та же
Аноним 07/11/21 Вск 15:22:51 #211 №2205253 
>>2205248
200 {"error": "invalid ruchka"}
Поставь себе дебаг проксю и смотри живые запросы и свои чем отличаются.
Аноним 07/11/21 Вск 15:27:28 #212 №2205255 
>>2205245
Объект только 1, но ему присваиваются разные значения, поэтому я подумал, что в группу спрайтов он будет по-разному добавляться
Не так что ли....
Аноним 07/11/21 Вск 15:28:09 #213 №2205256 
6074200376.jpg
Вопрос такой, господа, нахожусь на перепутье
Дано: государственная шарашка, говно без задач, куча очень тупой и рутинной работы. Делать это все руками надоело, за некоторое время освоил питон в той мере, которая позволила автоматизировать большую часть работы. По мере продвижения преисполнения в познании свои решения несколько раз переписывал более эффективным способом. Далее натолкнулся на потолок, так сказать, потому что все, что можно было автоматизировать, уже автоматизировано.
Теперь я доучиваю всякие перделки, чтобы были красивые графики и босс урчал.
Сел на курсеру порядочно, стал там преисполняться в познании.
Но
Сейчас понимаю, что ничего не понимаю, в том смысле, что у меня в голове нет никакого горизонта, куда мне расти. Парсить логи с красивой статистикой и администрировать серверы своими перделками — это, конечно, прекрасно, но не вечно же мне сидеть в государственном говне? Хочется в коммерческую компанию, пить смузи и беседовать с коллегами об интересных вещах, а не очередном изменении в налоговом кодексе. Не совсем понятно, что мне надо знать, чтобы как-то быть конкурентоспособным. Более того, в силу существования в бюрократическом вакууме с 1с бухгалтерия, я не могу никак объективно свои знания оценить. Для любой тети сраки, у которой есть красивый график, я как минимум апостол, если не бог напрямую, но во внешнем мире мои знания, вполне возможно, окажутся ниже среднего.
Из статов есть: техническая вышка (магистр), практически свободный английский, питон с уклоном в дата саенс на непредсказуемом уровне владения, SQL и плотное знакомство с юникс-подобными системами.
Что делаю Сейчас: прохожу специализацию на курсере по дата саенс, дальше планирую там же взять несколько курсов по статистическому анализу, теории вероятностей, стохастическим процессам. Скорее всего проглочу ещё книгу по пандасу и Хейдеровский Дата Саенс. Далее — пустота. Вообще. Абсолютно не понимаю, что необходимо условному среднему работадателю.
Любая обратная связь будет очень тепло встречена :з
Аноним 07/11/21 Вск 15:28:43 #214 №2205258 
>>2205255
Схуяли по разному, если объект тот же.
Аноним 07/11/21 Вск 15:32:35 #215 №2205261 
>>2205256
Какоешь то нормально?
Аноним 07/11/21 Вск 15:37:58 #216 №2205266 
21.JPG
>>2205258
>Group(5 sprites)
Спасибо
Аноним 07/11/21 Вск 15:59:21 #217 №2205276 
>>2205266
> объект тот же
Аноним 07/11/21 Вск 19:22:59 #218 №2205493 
>>2205256
Тупо читаешь кто требуется и учишь это напрвдение.
Аноним 07/11/21 Вск 19:35:02 #219 №2205510 
Я вижу вы тут любите курсы программирования
Какой ваш любимый, что посоветуете?
Аноним 07/11/21 Вск 19:38:54 #220 №2205521 
>>2205510
Мой любимый курс это учебники по линалу советские. А ты кто, порридж, пердеж, пердикс или блеватрекс?
Аноним 07/11/21 Вск 19:43:31 #221 №2205529 
>>2205510
Леопольд Жопеншмульцер - Вкат за пять минут с минус одного.
Этого типа глянь https://www.udemy.com/user/josesalvatierra/
Акцентик конечно чуть хуевастый у него, но привыкается.
Аноним 07/11/21 Вск 21:12:59 #222 №2205628 
image.png
Добрый вечер, делаю аутентификацию для кастомного юзера с имейлом вместо юзернейма. Но authenticate возвращает None всегда. Даже если я захеширую пароль. Пробовал дебажить и смотреть код джанги, но он в такие дебри уходит и в один из моментов просто останавливается и тыкаешь ты step into, не тыкаешь ему без разницы. Смотрел пароль и сравнивал его, в шелле, все нормально.

Сил плакать уже нет, помогите...
Аноним 07/11/21 Вск 21:21:32 #223 №2205631 
>>2205628
Всё нашел (вроде) ошибку. В беккенде накосячил.
Аноним 07/11/21 Вск 22:59:50 #224 №2205737 
>>2205628
>>2205631
Ебаный зумер тупой хуесос
Аноним 08/11/21 Пнд 02:05:19 #225 №2206261 
>>2205510
pyneng
Аноним 08/11/21 Пнд 11:21:22 #226 №2206539 
DsMrnDLWoAAYA2V.png
Сап аноны.
У меня пару вопросов по работе с бд:
1) В каких случаях нужно пердолится с алхимией, а в каких использовать драйвер бд? В принципе ахлимия помимо функций орма умеет то же самое что и драйвер, и теоритически её1 можно использовать всегда насколько это зашкварно?
2) Как класть данные в переменную, после того как извлекли из бд? Что обычно используют для этого словари или панду? Что-то я немного погуглил во всех примерах просто в принт высыпают.
Аноним 08/11/21 Пнд 13:58:58 #227 №2206719 
>>2201736 (OP)
Как в пейчарме запустить два проекта сразу, чтоб к ним могли обращаться?
Аноним 08/11/21 Пнд 13:59:46 #228 №2206721 
Почему используют Celery?
Аноним 08/11/21 Пнд 14:23:42 #229 №2206759 
>>2206719
Надо было порт поменять, я довн.
Аноним 08/11/21 Пнд 14:52:37 #230 №2206794 
>>2206539
Шо за фреймворк?
Аноним 08/11/21 Пнд 16:18:46 #231 №2206903 
Как красиво описать модели и сохранить их в базу? На прошлых работах или монга была или orm.

Вот мне очень нравится pydantic, но тогда прихоится писать sql запросы руками и складывать в папку оборачивая методами для конвертации.
Есть вариант дублировать модели с orm и дописать конвертер для них, что бы работать с pydantic в слое бизнес-логики, а orm модели вообще не трогать, но тут проблема дублирования.
Что еще можно сделать?
Аноним 08/11/21 Пнд 16:35:27 #232 №2206930 
>>2206794
без фреймворка, потом возможно перееду в Airflow
Аноним 08/11/21 Пнд 17:01:51 #233 №2206974 
image.png
image.png
Помогите пожалуйста решить задачу с использованием необязательного аргумента key и lambda функции. Задача на втором пике. Не могу никак придумать функцию
Аноним 08/11/21 Пнд 17:17:07 #234 №2206986 
>>2206974
https://ideone.com/6aRTeu
Думаю, можно как-то пижже решить со сдвигами, но мне лень.
Аноним 08/11/21 Пнд 17:26:38 #235 №2206998 
>>2206986
У тебя ни лямбды нет, ни сортировки. Конечно справедливо сказать, что я охуел и послать меня нахуй, но я бы не стал сюда писать, если бы мог решить задачу сам. В любом случае, спасибо, что откликнулся и помог
Аноним 08/11/21 Пнд 17:28:27 #236 №2207001 
>>2206998
Ну запихни это выражение в лямбду, ты совсем дурачок штоле?
Аноним 08/11/21 Пнд 17:29:52 #237 №2207005 
>>2207001
Да я на первом курсе
Аноним 08/11/21 Пнд 17:37:01 #238 №2207013 
image.png
image.png
>>2207005
Мам, посмотри на меня, я пытаюсь тролить.

>>2207001
Я с самого утра сижу, такую хуйню начал исполнять из-за усталости. В лямбду вставил все работает, спасибо еще раз, очень выручил.
Не могу оставить задачу нерешенной, а решить не могу из-за усталости. Так и сидел как баран
Аноним 08/11/21 Пнд 17:40:37 #239 №2207015 
>>2206974
Видел такое на Степике.
Аноним 08/11/21 Пнд 18:03:19 #240 №2207037 
16290481314720.jpg
Возможно ли написать RMS trojan на питоне?
Аноним 08/11/21 Пнд 18:16:36 #241 №2207059 
>>2207013
?
Аноним 09/11/21 Втр 00:46:12 #242 №2207375 
image.png
а че такой символ крутой у библиотеки?
Аноним 09/11/21 Втр 00:54:11 #243 №2207382 
>>2207375
Масоны зделоли, чтобы грабить интернет.
Аноним 09/11/21 Втр 10:16:32 #244 №2207623 
>>2207375
https://ru.wikipedia.org/wiki/Кадуцей
Аноним 09/11/21 Втр 11:02:49 #245 №2207651 
>>2207375
https://ru.wikipedia.org/wiki/%D0%94%D1%80%D0%B5%D0%B2%D0%BE_%D0%96%D0%B8%D0%B7%D0%BD%D0%B8_(%D0%BA%D0%B0%D0%B1%D0%B1%D0%B0%D0%BB%D0%B0)
Аноним 09/11/21 Втр 11:32:58 #246 №2207665 
В жанге GenericForeignKey можно fk_field чтобы искало не по айди внешнуго объекта, а по кастомному полю?
Аноним 09/11/21 Втр 14:12:00 #247 №2207786 
>>2204937
Ребенок, отойди в сторонку
Аноним 09/11/21 Втр 14:45:45 #248 №2207815 
image.png
Гоняю Cython, в общем вижу - штука мощная, но как именно она пашет? Вот например типичная структура для Cython. Есть файл c_test.pyx в котором нахуячен Cython-код и после скомпилирован - сишные файлы в этой же дире как раз результат этого. В модуле runner.py я делаю импорт:

import c_test

И он его изи импортирует. Откуда блэт?
Аноним 09/11/21 Втр 15:16:09 #249 №2207850 
>>2207815
Из .so
Аноним 09/11/21 Втр 15:29:07 #250 №2207868 
Привет, дорогой и любимый двачик. Я прошел начальный бесплатный курс яндекса, курс для начинающих и курс для продвинутых от Гуева на степике. Посоветуйте пожалуйста что делать дальше. Думаю теперь заняться django. Что думаете?

Аноним 09/11/21 Втр 15:35:36 #251 №2207876 
>>2207868
самое время в c++ перекатится
Аноним 09/11/21 Втр 15:38:20 #252 №2207880 
>>2207868
Думаю, что есть два типа людей.
Одни хотят что то накодить и изучают язык, что бы это реализовать.
Вторые проходят курсий хуй пойми зачем, а потом выставляют на хедхантере опыт 5 месяцев, желаемая зп 90к.
Аноним 09/11/21 Втр 16:51:51 #253 №2207969 
Стикер
>>2207880
>есть два типа людей
Аноним 09/11/21 Втр 17:41:58 #254 №2208026 
>>2207876
Ну не, я только тут хоть придрочился

>>2207880
А как я сделаю что-то без навыков? Курсы научили меня простейшим вещам, я хочу идти дальше
Аноним 09/11/21 Втр 17:46:36 #255 №2208033 
Есть какой-то живой проект flask admin чтоб с поддержкой asyncio?
Аноним 09/11/21 Втр 18:11:30 #256 №2208077 
>>2208026
> Курсы научили меня простейшим вещам, я хочу идти дальше
Я частенько вижу людей на собеседованиях после курсов. Простейшие вещи знать полезно. Только знание базового синтакисса не делает тебя программистом. Опреелись на кой хер тебе питон сдался. Если хочешь устроится куда то конкретно, то учи то, что нужно по теме - веб, датасайнс, базы данных.
> А как я сделаю что-то без навыков?
Ты же ходить как то научился. И говорить тоже научился. И все это без курсов. Потому что лично тебе это было надо. А если тебе вне работы программирование не надо, то ты пополнишь армию говнокодеров пиуших ненужное говно за минимальную зп.
Все что рассказывают на курсах есть в свободном доступе в интернете. Раз ты этого не нашел сам, значит тебе это было не нужно.
Bag 09/11/21 Втр 18:40:00 #257 №2208125 
Какие вопросы обычно задают на вакансии джуна для web developer django/flask?
Аноним 09/11/21 Втр 18:50:08 #258 №2208142 
>>2208125
про хуйцы и бочку почти всегда задают
Аноним 09/11/21 Втр 18:54:58 #259 №2208146 
>>2208125
Что происходит в системе когда ты вводишь в браузер адрес сайта и нажимаешь ентер.
Аноним 09/11/21 Втр 18:57:15 #260 №2208150 
>>2208146
сайт открывается!
Аноним 09/11/21 Втр 19:04:02 #261 №2208161 
>>2208125
а по быстрому создать сайт просили?
Аноним 09/11/21 Втр 19:05:16 #262 №2208165 
>>2208161
Да, клон фейсбука сделаешь за час, возьмем на стажера.
Аноним 09/11/21 Втр 19:06:16 #263 №2208168 
>>2208077
Так эти курсы бесплатные. Просто годная компиляция полезных знаний + задачи.

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

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

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

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

Аноним 09/11/21 Втр 19:29:36 #264 №2208187 
>>2208168
Часы прикинул от балды или в программе отмечаешь?
Аноним 09/11/21 Втр 19:56:59 #265 №2208221 
>>2208168
> Для того чтобы писать слова, надо знать алфавит. Как я без знания элементарнейшего смогу что-то большее?
У тебя неверное представление о том, что такое элементарнейшее. Ну выучил ты слова, пришел устраиваться. А тебя просят на собесе написать стихотворение про елочку пятистопным ямбом.
> А какая разница где я возьму это информацию? Ну взял я ее из курсов, синтаксис то одинаков.
Информация которую ты не используешь в голове долго не держится. А т.к. ты сам нихуя не пишешь, то даже не можешь оценить какая часть из полуенной информации тебе нужна постоянно, а какая разовый хлам для галочки.
> Заранее скажу, что знаю какой пиздец щас с зп.
Пиздец сейчас не с зп, а с кадрами. Люди метящие на должности за 200к не могут на php json в api пульнуть. Хотя курсы проходили и 7 лет опыта.
> Так что, посоветуешь что-то, основываясь на текущем рынке в рф?
В зависимости от твоей геолокации рынок может быть очень разным. В москве почти на любую хуйю можешь пойти джуном, потому что толковых людей не хватает. Учить надо базы данных и сети. В 70% будет нужно знать либо то, либо другое, либо оба.
Аноним 09/11/21 Втр 20:28:52 #266 №2208268 
>>2208125
>django/flask
Это же легаси
Аноним 09/11/21 Втр 20:58:17 #267 №2208295 
>>2208187
Веду дневник и записываю почти поминутно.


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

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

>Пиздец сейчас не с зп, а с кадрами.
То есть, если я реально ебашу и хочу развиваться, то у меня есть шанс?

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

Смешно слышать от вкатыша, но мне дико интересны ии и нейронки, если я правильно понял, то питон используется с ними.
Не мог бы ты случайно подсказать по поводу материала к этой теме?
Аноним 09/11/21 Втр 21:06:27 #268 №2208304 
>>2208295
Бумажный дневник или в сервисе каком-то?
Аноним 09/11/21 Втр 21:11:04 #269 №2208307 
>>2208304
Бумажный
Аноним 09/11/21 Втр 21:11:25 #270 №2208308 
>>2208304
Бумажный
Аноним 09/11/21 Втр 21:30:35 #271 №2208327 
>>2208295
>Смешно слышать от вкатыша, но мне дико интересны ии и нейронки, если я правильно понял, то питон используется с ними.

Учитывая, что ты историк, навряд ли тебе нейронки светят. И не потому что гуманитарии тупые, а потому что там нужно хорошую математическую базу иметь. А вот веб-макакой стать любой может.
Аноним 09/11/21 Втр 22:19:04 #272 №2208361 
Сап. Есть скрипт типа хэлсмонитора многопоточного для сразу нескольких таргетов. Пока через sys argv передаю ему имя файла с айпишниками для проверки и файла для логов, но ещё хочу через argparse прикрутить разные параметры типа дэбаг решима, вербосити и эти параметры тоже чтобы argparse парсил. Но проблема в том, что у разных таргетов разная фукция проверки. Одни можно просто пингануть, а с другими надо по хттп общаться с аутентификацией. Я сейчас захардкодил функцию проверки, которая парсит таргет и сама проверяет его нужным способом. Но я хочу сделать так чтобы удилита сама импортила эту функцию из нужного файла, которые я заранее подготовлю. Типа как тест дискавери у pytest. Чтобы код программы работал независисмо от этой тестовой функции и виртуальное окружение с сависимостями устанавливалось и без модуля проверки, а уже при запуске я указывал путь к модулю, что эта функцию экспортится и программа сама его импортила и юзала. Подскажите как такое сделать? Где можно готовое решение подсмотреть?
Аноним 09/11/21 Втр 23:32:56 #273 №2208406 
Правильно я понимаю, что красивого решения для случая, когда модель может ссылаться на одну из нескольких моделей не существует? Либо использовать GenericForeignKey, который хуйня, либо 2 поля одна из которых всегда пустое, либо плодить дохуя таблиц? Есть подозрение, что джанго говно
Аноним 10/11/21 Срд 00:12:47 #274 №2208430 
1636492368004.png
Пиздец что это за шиза и нахуя??? Только вкатываюсь, но меня к такому не подготовили.
Аноним 10/11/21 Срд 00:18:24 #275 №2208433 
>>2208430
Что не так?
Аноним 10/11/21 Срд 00:19:28 #276 №2208434 
>>2208430
Это гетер. Знакомся. Ещ бывает сетер
Аноним 10/11/21 Срд 00:51:43 #277 №2208451 
>>2208430
Что тебя напугало? Слово self? Никакой магии здесь нет, она бы возможно была, если слева и справа по два знака подчеркивания, тогда магические методы
Аноним 10/11/21 Срд 00:52:41 #278 №2208453 
>>2208406
> модель может ссылаться на одну из нескольких моделей
Пришло время подумоть над архитектурой и нормализацией базы данных.
Аноним 10/11/21 Срд 02:11:55 #279 №2208465 
>>2208430
Не читай этот код, он написан джавистами с ООП головного мозга.
В питоне на случай ну а вдруг там через 10 лет нам понадобиться как-то что-то сделать перед тем, как вернуть эти данные, давайте лучше сразу всё спрячем в геттеры и превратим код в уродливое дерьмо придумали @property.
Аноним 10/11/21 Срд 02:19:14 #280 №2208466 
>>2208295
> То есть, если я реально ебашу и хочу развиваться, то у меня есть шанс?
Если ты без ошибок с первого раза напишешь Hello world, то ты уже умнее трети соискателей. Я серьезно. Я бы на собеседовании где челик не смог вывести Hello world в консоль.
А уж если ты из списка туплов сможешь в одну строку сделать словарь, ты твои шансы попасть в ряды пограмистов выростут на порядок.
> Можешь пожалуйста посоветовать какой-то конкретный источник или просто более детально?
Нет, не могу. Я в питон пришел уже пройдя делфи, шарп, джаву и sql. Поэтомму вкатился как то само собой. Есть задача - гуглишь как можно ее решать. Гуглишь сопутствующую инфу по функциям и фреймворкам. И вот за пару месяцев ты уже понимаешь какое говно ваша контора пишет и что именно вносишь именно ты. Пол года на реальной работе заменяет пять лет курсов.
> Смешно слышать от вкатыша, но мне дико интересны ии и нейронки, если я правильно понял, то питон используется с ними.
Да, нейронки это то в чем питон силен. Но вакансий по нейронкам минимум. Это либо какие то серьезные конторы типа яндекса. Либо несерьензные конторы типа - "запили мне нейросеть чтоб сама криптой торговала". Лучше метить в первые. Инфы по нейронкам на питоне на ютубе вагон.
Аноним 10/11/21 Срд 02:23:14 #281 №2208468 
>>2208361
Готовое решение это упомянутый тобой pytest
Вот только он нихуя не так работает. Он сам зависимости не ставит. И вообще ты как то дохуя хочешь. Если у тебя ограниченный набор этих проверок, то просто напиши модуль для каждой и указывай в файле какой хост каким модулем чекать. А то что ты описал какой то оверкилл.
Аноним 10/11/21 Срд 02:23:23 #282 №2208469 
>>2208466
1. Через print()
2. Через zip()

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

мимо другой анон
Аноним 10/11/21 Срд 02:28:19 #283 №2208473 
>>2208406
> Есть подозрение, что джанго говно
Есть подозрение, что твоя архитектура говно. Если у тебя модель ссылается на хуй пойми что, то это хуевая архитектура. Модель это таблица в бд. У бд должна быть четкая архитектура.
> GenericForeignKey
Вот это первый звоночек что ты делаешь какую то хуйню. GenericForeignKey говорит либо о том, что ты пытаешся натянуть на джангу какую то левую уже заполненую базу. Либо что ты сам хочешь создать франкенштейна, потому что тебе так кажется правильно.

Возможно, если бы ты представил чуть больше инфы, тебе бы ответили что то по делу. А так хуй пойми что ты там нахуивертил, что аж джанга танцевать мешает.
Аноним 10/11/21 Срд 02:47:27 #284 №2208477 
>>2208469
> 2. Через zip()
Мы вам перезвоним.
Аноним 10/11/21 Срд 03:48:05 #285 №2208494 
>>2208295
Нейронки требуют охуенной математики, прям катастрофической.
Аноним 10/11/21 Срд 03:49:37 #286 №2208495 
>>2208295
Базы данных это SQL, а сети это?
Аноним 10/11/21 Срд 04:03:35 #287 №2208500 
>>2208477
Расскажи как тогда. Через функции высшего порядка что ле?
Аноним 10/11/21 Срд 04:13:37 #288 №2208504 
image.png
>>2208500
Прост.
Причем тут функции высшего порядка? Звучит умно, значит должны заебись делать?
Аноним 10/11/21 Срд 04:38:23 #289 №2208525 
>>2208504
Да, я вот про такое говорил:

>>> 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()?
Аноним 10/11/21 Срд 04:40:34 #290 №2208526 
>>2208525
> из списка туплов сможешь в одну строку сделать словарь
Где ты тут такое видишь? Даже читать не умеешь, а доходишь, да.
Аноним 10/11/21 Срд 04:45:03 #291 №2208528 
>>2208526
У меня в голове перепуталось. Привык считать, что на собесах спрашивают серьезные вещи, а не такое.
Аноним 10/11/21 Срд 04:47:47 #292 №2208533 
>>2208528
Да, зип и принт это дохуя серьезные вещи.
Аноним 10/11/21 Срд 04:49:28 #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 кококо, твои проблемы не проблемы, нам так удобно, нинужна. все ваши аргументы я знал еще три года назад. пришел просто спустить пар
Аноним 10/11/21 Срд 07:56:48 #294 №2208565 
>>2208327
Я историком стал не от хорошей жизни. Закончил математический лицей, математику хоть и забыл, но нужный склад ума есть. Выучить и понять могу. Даже с так не стоит лезть?

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

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

Скажи пожалуйста по своему опыту, стоит ли запихивать в портфолио всякие каловые мелкие проекты, но при этом имеющие практическое применение? У меня есть пара идей, которые я в состоянии реализовать, но боюсь, что надо мной просто поржут
Аноним 10/11/21 Срд 10:19:26 #295 №2208604 
image.png
я тупой я тупой я тупой
Объясните мне пожалуйста, как такое может быть?
Почему когда я открываю учебник по java я вижу что есть простые и составные типы данных. И тут в лутцо-питоне появляются какие-то типы, связанные с реализацией, типы программных единиц и тд.
Почему так, нахуй?

Аноним 10/11/21 Срд 10:54:54 #296 №2208629 
>>2208604
>я тупой я тупой я тупой
Вам не стоит заниматься программированием. дочитай хоть учебник сначала, бака
Аноним 10/11/21 Срд 10:56:58 #297 №2208632 
>>2208604
>лутц
Ты пидорас или педофил?
Аноним 10/11/21 Срд 11:55:51 #298 №2208658 
>>2208604
В одном языке может быть не так, как в другом? Ну охуеть теперь.
Аноним 10/11/21 Срд 12:11:53 #299 №2208668 
>>2208604
>Трассировка стека - это тип, связанный с реализацией
Что нахуй? Какой тип еще связанный с реализацией? sys.exc_info? Это же обычный составной тип, кортеж объектов определенных классов
Или имеется ввиду getframeinfo(stack())? Ну та же самая хуйня
Аноним 10/11/21 Срд 12:54:20 #300 №2208689 
>>2208468
Я хотел 1 раз написать скрипт и определять модули проверки в момент использования
Типа скрипт мелкий и по быстрому сделал и положил в гит, а модули мне каждый раз новые писать надо и каждые несколько недель могут появляться новые или меняться старые.
Не хочу из-за них устраивать бардак с репо со скриптом
Я бы лучше хранил модуль там, где он используется и там же вызывал бы этот скрипт с этим модулем
Аноним 10/11/21 Срд 12:55:43 #301 №2208690 
>>2208632
А где ещё более подробно разжеваны все темы?
Аноним 10/11/21 Срд 13:23:55 #302 №2208710 
Сап, как перегрузить все методы класса без ручной перегрузки всех методов из dir()?

Сделал класс mystr(str)
И нужно чтобы и угарные и бинарные методы стра, которые на выходе имеют стр давали мне мойстр (к примеру __add__ и upper)
Аноним 10/11/21 Срд 13:46:44 #303 №2208746 
>>2208690
Хаскель можешь поучить, с existential, rankN

Types and Programming Languages
Benjamin C. Pierce
Аноним 10/11/21 Срд 13:51:08 #304 №2208750 
>>2208710
Никак. Можно перехватывать вызовы методов через __getattr__ и если результат str, то переделывать в твою хуйню и возвращать.
Аноним 10/11/21 Срд 14:42:19 #305 №2208792 
image.png
>>2208710
Не наследуйся от str. Для этого специальный класс-обёртка есть.
Аноним 10/11/21 Срд 15:47:30 #306 №2208886 
>>2208792
Попробую так.

А то написал через __getattribute__, он работает, но усердно не хочет принимать __getitem__ как метод - результат a[1:10] записывает в str
Аноним 10/11/21 Срд 16:40:34 #307 №2208958 
1313866008429.jpg
>>2208534
> Пастишь код - сосешь хуй, всегда сука обьебываешься идентами, всегда копипастится криво, всегда идешь вперед поправляешь пробелы
дай угадаю. ты из тех дебичей котоыре кодят в сублаймах и вимах, вместо того, что бы использовать IDE заточенные под язык? ну так это твоя личная проблема. Бесплатный PyCharm бесплатно копирует код правильно.
> В питонке нельзя сделать обоссаный sort по произвольням полям, правилам, трешхолдам, гвида не догадался сделать sort_by принимающий (a:T, b:T)=> Ordering который бы композился натуральным образом.
ну нравятся тебе предикты с лямбдамы. ну иди в шарп. Там можно целую программу в одну строк унаписать через лямбду. Тебя никто не заставляет использовать в коде такие конструкции. Я тебе болье скажу. Чем больше я работаю, тем чаще мне хочется бить по рукам всяких джунов пишущих логику в одну строку. Потом надо сидеть и разбираться что в этой конструкции происходит. В то время как 4 вложенных ифа понятны с первого взгляда. Но ты у нас не читатель, ты писатель. Напишу вам охунные лямбды, а как надо будет правки вносить вы ебитесь. Спасибо, не надо.
> Почему в ненавистном вами жсе все это сделали 6 лет назад, а вы оказались настолько никчемными что не смогли даже своровать?
Если где то чего то нет, это может означать, что его там ненадо. Зачем воровать то, что нахер не нужно?

> все ваши аргументы я знал еще три года назад
Т.е. ты три года в питоне, но до сих пор не можешь решить проблему пробелов?
Чтож, за три года ты наконец перешел от стадии отрицания к стадии гнева. Принятие должно наступить через 9 лет. Ждем тебя снова.
Аноним 10/11/21 Срд 16:48:57 #308 №2208967 
image.png
>>2208534
Аноним 10/11/21 Срд 17:21:29 #309 №2208998 
>>2208534
>вы сретесь там на тему гила, тайпчекеров разных сортов, но как блядь можно игнорить десятилетиями что в языке нет
>ни скоупов
Скоупы есть, ты просто дурачок несмышленый Добавлю что не припомню в последний момент ситуации, когда отсутствие блочной области видимости реально бы мешало писать код или приводило бы к багам

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

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

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

мимо фуллстек питон + жс
Аноним 10/11/21 Срд 18:32:43 #310 №2209066 
Такой вопрос, как осуществить, как в гугл-диске, ссылку на файл по которой предоставляется доступ к файлу?
Делаю файлообменник и возникло желание прикрутить такую фичу, делаю на fastapi. Какие есть рабочие варианты?
Аноним 10/11/21 Срд 18:39:06 #311 №2209071 
>>2209066
А в чем проблема? Если включен флаг "по ссылке" то не проверяешь для него права и не показываешь со всеми файлами.
Аноним 10/11/21 Срд 18:40:12 #312 №2209072 
>>2208792
awww, да, всё мило, спасиб
Аноним 10/11/21 Срд 18:46:06 #313 №2209077 
>>2209071
Ну да, можно так, я думал обычно для себя файл по одному url доступен, а генерируешь ты еще один url просто на просмотр и скачивание.
Аноним 10/11/21 Срд 19:24:16 #314 №2209090 
>>2209066
Можешь на веб-сервере открыть доступ к публичной статике, и отдавать урл с этой статикой. На фастапи оно тоже можно сделать, но какой-нибудь энжинкс будет эффективнее. Короч хуйня вопрос.
Аноним 10/11/21 Срд 20:58:45 #315 №2209141 
image.png
Оцените этот нереальный код аноны
https://ideone.com/ct7ks2
Аноним 10/11/21 Срд 21:05:56 #316 №2209142 
>>2208958
ох ну почему вы так любите выступать с позиции силы, нажористого синьёра учащего жизни джунов. Ты сам такой же джун, априорно, потому что сидишь в питонке. просто ты чуть чуть натаскался мириться с этим говном чтобы сложность твоего говна не улетала совсем в бесконечность.

> Бесплатный 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 с нормальной лямбдой

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

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

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

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

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

Аноним 10/11/21 Срд 21:50:11 #317 №2209153 
>>2209142
Я нихуя не понял, что ты в итоге хочешь? Перекатить все нейронки, геномику и прочее говно с питона и матлаба на твои уебищные плюсы? Пиздуй писать софт для кабанчиков.
Аноним 10/11/21 Срд 22:01:01 #318 №2209157 
>>2209141
Готовый пет-проект, выкладывай на гитхаб и можно на собес бежать.
Аноним 10/11/21 Срд 22:17:10 #319 №2209165 
>>2209164
спасибо абу, ебливая макака
Аноним 10/11/21 Срд 22:30:25 #320 №2209176 
>>2209157
Надо переделать в картинку и красивую рамочку делать нейросетью, тогда вообще стартап получится.
Аноним 10/11/21 Срд 22:43:30 #321 №2209182 
>>2209164
Кек. Ваш код не оптимизирован для Двача. Меняй пробелы на _
Аноним 10/11/21 Срд 23:04:20 #322 №2209202 
>>2209198
Мы вам перезвоним.
Аноним 11/11/21 Чтв 00:24:26 #323 №2209266 
>>2209206
Ну сорян, не моноширинный шрифт в браузере используется, сделал как вижу.
Аноним 11/11/21 Чтв 01:17:10 #324 №2209301 
>>2208565
Страх это нормально. Главное что бы он тебя не демотивировал. Если дают задачу, которую не можешь никак решить, это не повод расстраиваться. Скорее повод узнать что то новое. на работе не стесняйся спрашивать всех вокруг. Ты нихуя не понимаешь, а у них какой то опыт есть. Могут направить куда нужно.
Людей умнее тебя полно. Но не все они знают тоже что и ты. Надо этим пользоваться.
> стоит ли запихивать в портфолио всякие каловые мелкие проекты
Пихай вообще все. Главное что бы ты мог по этим проектам хоть что то пояснить, если вдруг спросят. Если хуево написано, так и говори, тогда то я писал так потому что тока учился, сейчас бы я сделал хуяк-хуяк и в продакшн. Написание своих велосипедов это нормальная практика для программиста. Более того, пиша очередной блокнот ты начинаешь понимать что такое блокнот. Может даже осознаешь что то довольно сложное приложение и есть куда его развивать. Даже если развивать не станешь получишь опыт.
Аноним 11/11/21 Чтв 01:20:21 #325 №2209302 
>>2208689
В репе можно создавать папки, что бы была какая то структура. А модули по всему серверу это как раз плохо. Потом что то где то обновится, а где то не одновится. Вся логика должна быть в одном месте под рукой. Иначе заебешся потом этот зоопарк обновлять.
Аноним 11/11/21 Чтв 02:13:05 #326 №2209312 
1328614036536.jpg
>>2209142
> ох ну почему вы так любите выступать с позиции силы, нажористого синьёра учащего жизни джунов.
Это двощ. Тут людей ебут.
> Ты сам такой же джун, априорно, потому что сидишь в питонке
Какое самоуверенное заявление. Но не стоит судить по себе.
> просто ты чуть чуть натаскался мириться с этим говном чтобы сложность твоего говна не улетала совсем в бесконечность.
Опять же, не суди по себе.
> существование закрытой тулзы запиленной дядями, которая вот-вот умрет в пользу какого-нибудь pylance
Умрет потому что ты не пользуешся? Вашему вскоду до пучарма все еще как до луны. Этож надо было придумать, кодить в баузере.
> фундаментальная проблема - отбивка блоков идентами отодвинула тулинг на 10 лет
Не проблема, а функциональная особенность. И никто ничего не отодвигал. Если имеете доказать обратное, то ссылку на исследование мы с удовольствием изучим.
> ты понимаешь что запрещать всем использовать фичу для того чтобы джуны не абьзили - это плохое решение?
Отличное решенее. Код разных людей становится хотя бы внешне стандартизированным. И что бы поняь что тут происходит не надо изучать богатый внутренний мир написавшего. Идеальное ли это решение? Нет. Помогает ли оно ревьюить код в разумные сроки? Определенно да.
> дай угадаю ты еще не открыл для себя прелести статической типизации
Открыл и закрыл. Штука интересная. Годная. С другой стороны ты дрочил на JS в котором такая же вакханалия с переменнывми как в питоне. В JS вообще несколько операторов сравнения. И ничего, живут как то люди. Вся консоль в ошибках, зато сайт красиво выглядит. Питон хотя бы исполнение останавливает и тебе эксепшн выдает когда ты хочешь что то сделать не то сделать с не тем типом.
> 4 вложенных ифа решительно проигрывают
4 и более ифов чинятся словарем
> я хотел найти индекс обьекта в списке по неким критериям
Питон это позволяет. Хотя да, это же не одна, а целых две строки кода. В два раза больше программа.
> Высрешь filter/next, высрешь функцию с циклом, в любом случае это будет всратышь.
А по каким критериям ты оцениваешь решение? Решение язык предлагает. Можно даже в одну строку. Решенеи рабочее. Что тебя не устраивает? Что это не лямбда? Но ведь лямбда под капотом делает все тоже самое. И даже нельзя сказать что лямбда короче. Ведь код сравнеия все рвоно надо писать самому. Просто лкасть его надо в разные места. Либо в одну строку, либо в две.
> но потом гвида решил что умнее всех
Напиши свой язык и корми чем хочешь. А если прочесть ссылку дол конца, то окажется что ничего не вырезано, а лишь слегка переехало.
Опять же, все в языке есть. Язык соответствует своей философии, чем мало кто может похвастаться. Все рабоатет. Иногда что то меняется, но без ущерба функционалу, как ты хотел нам показать.
> говорят вам что вам лучше, что для вашего же блага
Ты же свободный человек. Если тебе не нравится язык настолько, что ты не можешь об этом молчать, то не надо навязывать окружающим свое мнение обзывая попутно джунами.
> долбоебы не понимают что парсер языка можно было бы упрастить вдвое если бы этого говна не было
Если твой уровень компетенции настолько высок, что ты знаешь как лучше, то вперед. Есть множество альтернативных интерпретаторов питона со своими фишками. Есть даже со строгойй типизацией. У тебя есть уникальная возможность встать на один уровень с Гвидо и даже превзойти его. Надо всего лишь написать свой "правильный" питон.
Ты же не начнешь сейчас писать, что тебе это нахуй не надо? Человек столь сильно ощутивший проблемы языка просто не может быть равнодушен. Ты обязан привнести свое видение в этот тред и в этот мир. Желательно в виде инсталлятора.
Аноним 11/11/21 Чтв 02:28:10 #327 №2209315 
>>2203910
Держи братан, сам над этой задачей долго пыхтел:
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')
Аноним 11/11/21 Чтв 02:29:32 #328 №2209316 
>>2203963
Запиши 1.25 как 5/4
Аноним 11/11/21 Чтв 02:45:46 #329 №2209318 
>>2209142
>дай угадаю ты еще не открыл для себя прелести статической типизации и пишешь какбудто на дворе сейчас 2010?
Статикошиз, опять ты?

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

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

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

>один обьяснял что мне нужны продвинутые сообщения об ошибках
В питоне и так сообщения об ошибках мощнее и внятнее, чем в массе других языков. То, что в 3.11 хотят ещё что-то улучшить, не делает текущие релизы слабыми.
Аноним 11/11/21 Чтв 02:53:56 #330 №2209319 
>>2208534
>в стандартной либе, не принимает лямбду, никто не принимает лямбду, где можно было бы указать предикат, а не блядский key.
Насколько помню, это было во втором питоне, но потом это выпилили. Есть большое обоснование, почему cmp это плохо, я сейчас не готов пересказывать. Я в целом когда-то разрюхал это и в общем согласился, что плохо, сейчас не помню.

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

> нет обоссаного жсного array.indexOf
у списков есть метод .index(value), угадай, что он делает. Тебе настолько сложно было заглянуть в доку?
Аноним 11/11/21 Чтв 04:32:25 #331 №2209324 
>>2209312
я сужу не по себе, я сужу со своей системы ценностей. пишешь на динамике - значит джун. ноу эксепшенс. потом поймешь. в динамике просто некуда развиваться. сколько лет ты уже пишешь? и до сих пор тебе понимать функциональный код трудно. просто посмотри на темы конференции питонки и темы конференций любого статического языка, сравни уровень так-сказать. завтипы, линтипы, тф, верификация, системы эффектов. а в динамике вечная жопа "давайте напишем хелловорлд"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

>у списков есть метод .index(value), угадай, что он делает. Тебе настолько сложно было заглянуть в доку?
а тебюе настолько сложно было прочитать не жопой? у меня нет value. у меня есть предикат (x)=>{return x.value === n}
Аноним 11/11/21 Чтв 08:41:25 #332 №2209352 
>>2209142
>> Бесплатный PyCharm
>существование закрытой тулзы запиленной дядями, которая вот-вот умрет в пользу какого-нибудь pylance, которая кое-как угадывает эвристикой что ты хотел сделать - это не аргумент.
А ты вообще продуктами jetbrains пользовался когда-нибудь? Только не как блокнотом, а как полноценной ide? Да и вообще мне кажется что ты пользователь notepad++
Аноним 11/11/21 Чтв 09:17:31 #333 №2209370 
Не читал полотенцо статикошиза, лол. Его кукареки так же бессмысленно многословны, как код на джэва.

Щас бы в 2к22 быть статическим контрол фриком, который плохо спит и все время ловит ехидный нпе.
Аноним 11/11/21 Чтв 09:51:16 #334 №2209404 
>>2209370
Это не джавист, а плюсовик байтоеб, для них обычно все что не C++ то неправильное программирование, особенно забавно выглядит как они не могут осилить динамические языки, вечно на всех обиженные хули за зарплату в 30К будешь как Михалыч с завода ворчать Джависты обычно менее токсичны, если и холиварят с питонистами, то чаще вокруг ООП модификаторы доступа, множественное наследование и прочий срач около этого.
Аноним 11/11/21 Чтв 10:27:27 #335 №2209435 
Для кого вы пишите эти простыни текста, ебанутые нахуй.
Аноним 11/11/21 Чтв 10:33:53 #336 №2209445 
>>2209301
Спасибо еще раз, ты меня очень успокоил и замотивировал. Последние 100 часов учебы были в диком страхе неизвестности
Аноним 11/11/21 Чтв 12:43:29 #337 №2209507 
>>2209324
>я сужу не по себе, я сужу со своей системы ценностей. пишешь на динамике - значит джун. ноу эксепшенс. потом поймешь.
Ути какой злобный анальник. Не надо какашечку удерживать. Отойди от своего кампухтера, разомнись, с телочкой какой познакомься, глядишь что-то да познаешь в этой жизни.

>функциональная композиция это единственный нормальный способ
ЯСКОЗАЛ

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

>можешь бесконечно слать строку там где нужен массив строк
Почитай про duck typing што ле, мальчиш.

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

>это ближе к правде, и все
ЯСКОЗАЛV2

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

>все хорошее своровано из хаскеля
ЯСКОЗАЛV3

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

>все твои обоссаные компрехеншены заменяются двумя функциями map/filter_map
А map/filter заменяются компрехеншеном. Вот это поворот, да?

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

>посмотри ошибки цланга
Спс, но у меня есть личная жизнь
Аноним 11/11/21 Чтв 13:12:57 #338 №2209516 
>>2209142
>нету никаких скоупов кроме скоупа функции
local, nonlocal, global, builtin
Шо тебе именно тут не хватает? Блочного скоупа? Тебе уже в том комменте поясняли на этот счет.
Аноним 11/11/21 Чтв 13:28:00 #339 №2209521 
>>2209302
Я как раз и пытаюсь избавиться от зоопарка своим решением. У нас мегарепа с либой для общения с нашей инфрой и тремя десятками разных экспортеров написанных на этой либе. Плюс отдельная репа для скедулера, который по очереди ранит экспортеры на пуле контейнеров. И вот сейчас если трабла какая-то с конективити во время экспорта, то видна она только в логах экспортера, который на неё наткнулся. Да ещё и не всегда понятно по трэйсбэку что случилось. Поэтому надо сделать хэлсмонитор один. Примитивный скрипт. И настраивать его под каждый экспортер. И запускать вместе с экспортеров паралельно в контейнере. Потом ещё хэлсмонитору надо будет единый дашборд прикрутить. А сейчас хэлсмонитор должен настраиваться на сервисы в зависимости от того какие сервисы экспортит экспортер, рядом с которым хэлсмонитор запущен. Поэтому я и хочу модуль проверки определять рядом с экспортером и передавать его хэлсмонитору. У меня уже готово простой скрипт мониторинга. И его либо придётся переделывать в либу чтобы импортить из экспортера и передавать функцию проверки аргументом или предефайнить все возможные функции проверки рядом со скриптом хэлсмонитора и в экспортерах хардкодить конфиг, в котором будет написано которую из функций проверки использовать и какие эндпоинты проверять. Других вариантов не вижу
Аноним 11/11/21 Чтв 15:20:13 #340 №2209585 
>>2209507
>Ой, бля, неужели прям как в пистоне?
куда деньги скидывать на лечение? ты не понимаешь разницу между имплементировать тайпкласс для типа, и врапнуть тип говноклассом. впрочем там до __eq__ вагон говна вызывается для примитивов, туплов, и прочей дряни.

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

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

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

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

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

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

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

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

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

Питон пытается дать попосать жопаскрипту в плане неоднозначности и уебанства
Аноним 11/11/21 Чтв 16:38:33 #342 №2209640 
>>2209627
Большинство чисто питоновских пунктов очевидно, если его хоть сколько-нибудь знать. А какие-то ссаные правила сортировки импортов пихать это вообще смешно, линтер на что?
Аноним 11/11/21 Чтв 17:12:48 #343 №2209672 
>>2209585
>мне ничего не пояснили. его просто нет. и вместо того чтобы добиваться его запиливания
Попей валерьянки, чел. Нервишки успокой. Тебе ясно дали понять, что блочный скоуп конкретно в питоне нинужон. Твои личные локальные ощущения разрабам core-python'а и прогерам абсолютно по боку, усекаешь? Тот самый аргумент "яскозал" не валиден от слова совсем. Слишком дохуя на себя берешь, чел, боюсь даже представь какого это - работать вместе с тобой в одной тиме. Тебя там уже подъебывали на тему тяночки и обычной жизни, похоже что попали в точку, твоя душнота помноженная на необоснованно раздутое ЧСВ и агрессию - твои главные враги, много раз встречал таких же как ты в прогерском сообществе.
Аноним 11/11/21 Чтв 17:30:24 #344 №2209691 
image.png
>>2209585
>иногда я вынужден опускаться с ваш зоопарк и каждый раз я просто охуеваю. каждый раз мысли - на этом пишут в 2021 году? серьезно? но я понимаю что каждый раз это происходит как по накатанной - отрицание, игнорирование, ты просто не понял философии, на питоне так не пишут, питон для другого, нам так удобно, т.е. вы не просто там адаптировавшиеся к говну, вы в нем купаетесь, вам приятно. это пиздец господа
Аноним 11/11/21 Чтв 18:23:49 #345 №2209715 
image.png
>>2208534
Аноним 11/11/21 Чтв 19:19:49 #346 №2209738 
>>2209627
Все эти моменты многократно описаны в учебниках, ничего там нелогичного нет.
Сравните с жабоскриптом
https://wtfjs.com/
Аноним 11/11/21 Чтв 21:53:03 #347 №2209840 
>>2208534
Питон нужен чтобы перестать быть борщехлебом и потом перекатиться в функциональные языки на постоянство.
Аноним 12/11/21 Птн 04:26:09 #348 №2209941 
>>2209738
Там примеры часто из серии "как нельзя писать"
Ну например вот так нельзя:
> 10 > 0 is True
вообще писать закладываясь за специфичную магию языка плохо, потому как часто приходится писать на разных языках, у каждого своя специфика, использовать её нецелевым образом нехорошо.
Двойной оператор сравнения нужен для случаев вроде
> 0 < x < 100
Если это можно расширить на другие варианты, то не значит, что надо это делать.

Пример
> print(50 and 100)
работает так же, как и в JS
> console.log(50 && 100)
при этом в JS это очень распространённый паттерн, в питон-коде он как-то не принят.
Аноним 12/11/21 Птн 09:23:54 #349 №2209975 
>>2209627
Хуета какая-то, а не примеры на питоне, если честно.

>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, пост хуйня полная.
Аноним 12/11/21 Птн 11:44:25 #350 №2210046 
>>2209975
>extend('abc')
Суть в том, что строка - такой же итерируемый объект, а не особенность работы extend.

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

>50 and 100
Хуйню написал какую-то, причем тут луа вооще?
Скажи мне, что выдаст тогда 5 and 1? 0 and 1? Почему?
Если левый операнд False - Возвращаем его. Иначе возвращаем правый
Аноним 12/11/21 Птн 12:15:51 #351 №2210077 
Я канешн понимаю что запрос в системы кеша вроде Редиса происходят быстро (микросекунды) - не чета запросам в РСУБД, но разве нет смысла их тоже сделать асинхронными?
Аноним 12/11/21 Птн 12:51:15 #352 №2210126 
нахуй я питон учил госпаде
по работе пришлось пересаживаться на го, теперь мне там нихуя не понятно, за годы писанины говна на питоне отупел просто в край
Аноним 12/11/21 Птн 12:56:55 #353 №2210136 
>>2210126
Так потому что ты говно писал, ничего удивительного.
Изи пересел с питона на жс - минимально пришлось переучиваться
Аноним 12/11/21 Птн 13:06:20 #354 №2210156 
>>2210136
на жс я тоже легко пишу и не испытываю проблем, потому что ванильный жс такое же говно как и питон
а в го эти указатели ебаные, работа с памятью, строгая типизация и прочие приколы нормальных языков
Аноним 12/11/21 Птн 13:08:54 #355 №2210162 
>>2210156
Ну так typescript надо было штудировать
А работа с памятью для опущей
Аноним 12/11/21 Птн 13:33:07 #356 №2210191 
image.png
Так блять, не понял...
Я понимаю почему он говорит что nan не в списке (он проверяет равенство элементов а nan != nan), но как в первом случае он сумел найти этот nan по индексу 0?
Аноним 12/11/21 Птн 13:40:54 #357 №2210198 
>>2210191
float('nan') == float('nan')
Давайте поможем Даше найти правильный ответ?
Вариантов два: True / False
Аноним 12/11/21 Птн 13:43:02 #358 №2210200 
>>2210198
Че сказать-то хотел?
Я тебе в самом начале расписал что именно так оно и работает. Вопрос почему в первом случае индекс нашелся
Аноним 12/11/21 Птн 13:47:43 #359 №2210205 
>>2210200
Ты правда такой тупой? Вот правда, нахуя ты этим занимаешься, если даже подумать не можешь? Это не число, это объект, этот инстанс не равен первому. Иди нахуй пёс.
Аноним 12/11/21 Птн 13:55:09 #360 №2210212 
image.png
>>2210205
>Это не число, это объект
Довен, в питоне все объект. Все нахуй. Тут примитивов нет. а nan это float блять и это immutable объект
Аноним 12/11/21 Птн 13:58:22 #361 №2210221 
>>2210191
Подозреваю что он не просто проверяет равенство но еще и ссылки. Если что-то из этого совпало то возвращает индекс. Правда не ясно че делать если мне нужно проверить именно равенство или именно ссылки...
Аноним 12/11/21 Птн 13:59:44 #362 №2210223 
>>2210156
так такой же мусор как и питонка. раст учи.

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

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

> 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

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

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

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

иметь нормальный язык, кекеке
Аноним 12/11/21 Птн 14:01:04 #363 №2210225 
>>2210212
Поссал на тупой ебальник клоуну.
Аноним 12/11/21 Птн 14:08:41 #364 №2210237 
>>2210223
А че тут пидорашка ржавый забыл? Да еще и своими пуками про свою альфа версию якобы языка. А, так в растотредже никого нет, язык нахуй не нужен, поигрались и выкинули на мороз, кроме пары долбаебов.

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

>&& должно быть, сука, булевой функцией (bool, bool)->bool
Не должно. Ты почитай о том, как оно работает и что делать с этим можно.

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


Аноним 12/11/21 Птн 14:42:58 #365 №2210273 
>>2210223
Игорь, опять ты? Узнал тебя по твоим шизоидным высерам. А помнишь как мы вчера тебе нассали дружно всем тредом на ебало? А ты еще облизнулся и попытался сделать вид что все збс. Правда потом все равно плакал одиноко в углу. Как дела, Игорь?
Аноним 12/11/21 Птн 15:31:20 #366 №2210312 
Как написать декоратор который будучи примененный к синхронной функции будет возвращать асинхронную.
Зачем? А мне просто делать нехуй
Аноним 12/11/21 Птн 16:06:04 #367 №2210356 
>>2210312
Все, кто попытается ответить ему, умрёт от рака яичек
Пусть гуглит. Ответ буквально в первой ссылке гугла. Надо отучать этих долбоёбов по каждому пуку в тред бегать с вопросами
Аноним 12/11/21 Птн 16:22:59 #368 №2210392 
>>2210237
какая же ты убогая шлюха. я взял раст т.к. он ближе к народу чем хаскель. речь о том как должно быть в нормальном языке, а не твоё кококо-нужно. нужное не обязательно должно быть хуёвым.

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

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

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

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

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

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

самое печальное что ты же отвечаешь на то что понимаешь, а то что не понимаешь ты просто скипаешь. и ты видишь просто посягательство на твой манямирок, а не путь к тому чтобы вытащить тебя из говна. и получаются такие дегенератские диалоги когда я говорю дак тайпинг говно, а ты отвечаешь дактайпинг потому что дактайпинг, потому что в языке который мы любим есть дактайпинг. вы секта же
Аноним 12/11/21 Птн 16:24:07 #369 №2210394 
>>2210392
Игорь, таблетки...
Аноним 12/11/21 Птн 16:35:44 #370 №2210402 
>>2210392
> путь к тому чтобы вытащить тебя из говна
Так, все построились в колонну по два на выход из говна.
А куда идем?
Аноним 12/11/21 Птн 16:45:03 #371 №2210418 
>>2210402
Ну так в пидорасто язык вроде как. Какие-то хаскели, расты, луа. Чел походу головой ебнулся сильно.
Аноним 12/11/21 Птн 16:46:43 #372 №2210422 
>>2210392
Раз and должно работать как операция И, то почему звездочка * в си плюс плюс работает как умножение указатель и много чего еще?
Аноним 12/11/21 Птн 16:49:19 #373 №2210425 
>>2210422
>Раз and должно работать как операция И
Забей, красноглазый совсем ебанулся

obj and obj.say() известный давно всем паттерн, челик же на него как баран на новые ворота смотрит
Аноним 12/11/21 Птн 17:08:36 #374 №2210470 
>>2210422
легаси дерьмо потому что.

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

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

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

правильным аналогом этой параши будет obj.map(|x| x.say())
Аноним 12/11/21 Птн 17:12:38 #375 №2210480 
>obj.map(|x| x.say())
Что-то на пидорском написано. Не понимаю.
Зачем он здесь вообще сидит что-то тупит.
Аноним 12/11/21 Птн 17:30:56 #376 №2210514 
>>2210223
> ой, две строки "" "" будет парситься как как одна
В Си точно также. За 50 лет никто не жаловался.
Аноним 12/11/21 Птн 17:49:14 #377 №2210544 
>>2210514
в си некуда жаловаться. это древность как кобол, которую берут из отчаинья, от которой впринципе ничего не ждут хорошего и ожидают только самого худшего. если сишники обнаружат что можно жаловаться, от этого говна ничего не останется.

только не говори плиз что ты не знал, и в твоем маня-мирке си считается языком.
Аноним 12/11/21 Птн 18:18:13 #378 №2210613 
>>2210544
Да, я тоже люблю работать на операционной системе, написанной на Расте и играть в ААА-игры, написанные на Хаскелле.
Аноним 12/11/21 Птн 20:55:50 #379 №2210800 
>>2210470
>правильным аналогом этой параши будет obj.map(|x| x.say())
Что будешь делать когда у тебя будет цепочка из разных property? Городить ебучий конвеер на ровном месте?

Тут и джуну и сеньору помидору очевидно что вариант записи через and намного лаконичнее и читаемее, ты же все бьешься в маняотрицаниях
Аноним 12/11/21 Птн 20:57:19 #380 №2210802 
>>2210046
>особенность работы extend.
Это и то, и другое. Суть extend'а — добавить все элементы переданного итерируемого объекта. Не знать, что строка итерируемая — ну не знаю, это в первый день изучается.

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

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

Аноним 12/11/21 Птн 21:14:40 #381 №2210819 
>>2210223
>&& должно быть, сука, булевой функцией (bool, bool)->bool
А где ты там видишь &&? Я только and вижу. И как "должно быть" решать не тебе, а создателям и пользователям языка. Как видишь, только один ты тут против.

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

>как хорошо что гвида расплатился за это все
Что значит поплатился? Нашли какой-то баг в статическом анализаторе кода (который как бы надстройка над питоном) и починили его парой десятков строк кода? Ты это называешь "поплатился"? Совсем ебанутый.
Аноним 12/11/21 Птн 21:15:55 #382 №2210826 
>>2210819
>в статическом анализаторе кода
В смысле анализаторе типов, не так выразился а то приебёшься ещё.
Аноним 12/11/21 Птн 22:57:35 #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)


Аноним 13/11/21 Суб 02:29:33 #384 №2211003 
Что думаете о pywebio?
Аноним 13/11/21 Суб 17:57:05 #385 №2211357 
>>2210910
Сам разобрался.
Кому надо:
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()
Аноним 13/11/21 Суб 17:58:15 #386 №2211359 
>>2211357
>def xyz(i,a):
fix
Аноним 13/11/21 Суб 18:53:24 #387 №2211420 
Посоветуйте какой-нибудь видеокурс с торрента, пожалуйста. в оп посте там курсы не с нуля
Я одновременно с ним буду ещё читать
Аноним 13/11/21 Суб 19:00:56 #388 №2211429 
>>2211420
Выше по треду уже было.
Аноним 13/11/21 Суб 20:43:29 #389 №2211560 
>>2211429
Анончик, покажи пожалуйста. не могу найти, правда
Аноним 13/11/21 Суб 21:08:20 #390 №2211580 
>>2211420
На рутрекере выложен курс от Skillbox, рекомендую!
Аноним 13/11/21 Суб 21:15:19 #391 №2211584 
>>2211580
Ты не шутишь?
Аноним 13/11/21 Суб 21:26:51 #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 представлял себе как-то по-другому. Вот как это читать, не взрывая себе мозг? Может быть это какая-то особая библиотека вот так данные сохраняет? Может быть ею можно и обратно как-то удобно прочитать?
Аноним 13/11/21 Суб 21:36:42 #393 №2211608 
>>2211600
>Я, если честно, использование json представлял себе как-то по-другому.
Ну обычно json'ы примерно так
>"the_favorites_folder": ["child1": "_hpq7xJ3qSA-6SjsnHCWnwB22-QhOT"]
и выглядят.

А с твоим примером, откуда это говно взял, туда и жалуйся.
Аноним 13/11/21 Суб 22:03:28 #394 №2211620 
>>2211608
Там, где я это взял, меня никто и слушать не будет. Там вообще никого не слушают. Ибо взял я это в яндексе. А яндексу плевать на пользователей.
Ну в принципе структура не так уж и сложна. Разберусь.
Аноним 13/11/21 Суб 22:07:48 #395 №2211626 
Привет, я школяр, в мае сдаю ЕГЭ.
Простой для вас, как мне кажется, вопрос: есть ли наравне с oct и hex команда перевода в пятеричную систему счисления? Или вручную писать надо?
Аноним 13/11/21 Суб 22:13:49 #396 №2211628 
>>2211626
Встроенной нет, в numpy есть
Аноним 13/11/21 Суб 22:15:07 #397 №2211630 
>>2211628
А что такое numpy и можно ли его использовать на экзамене?
Аноним 13/11/21 Суб 22:20:30 #398 №2211631 
>>2211630
Это огромная либа-фреймворк для математический операций, иногда она идет предустановленной в некоторых пакетах пистона.
В любом случае, конвертация чисел с основанием меньше 10 пишется в 5-10 строчек, это не так уже сложно, достаточно 1 раз запомнить.
Аноним 14/11/21 Вск 00:46:21 #399 №2211684 
>>2211631
Спасибо, Анон.
Аноним 14/11/21 Вск 00:51:03 #400 №2211687 
>>2211600
Смахивает на какую-то автоматическую сериализацию, это не продуманный оптимальный формат.
Аноним 14/11/21 Вск 01:16:43 #401 №2211697 
Как скрестить удава с js?

Хочу писать декстопное приложение на Питоне, а GUI на html+js (например в chromium). Существует ли протоптанная дорога, чтобы приложение вневше выглядело полноценным приложением с нативными менбшками, а не окном броузера?
Аноним 14/11/21 Вск 01:29:35 #402 №2211702 
Что можно покурить по алгоритмам?
Аноним 14/11/21 Вск 01:34:27 #403 №2211709 
>>2211697
Кажется, что-о нахожу: Eel, CEF.
Аноним 14/11/21 Вск 01:58:42 #404 №2211730 
>>2211420
Двачую кстати. Подскажите видеокурс для вкатуна с нуля
Аноним 14/11/21 Вск 02:07:41 #405 №2211739 
>>2211420
>>2211730
Как вы вообще думаете по видеокурсам учиться? Типа делить экран на части и быстро-быстро перепечатывать? Или останавливать и повторять? Не скучно ли делать тоже самое?

Нет, чтобы придумать идею и искать потом лишь проекты со схожими технологиями на гитхабе смотря код?
Аноним 14/11/21 Вск 02:11:15 #406 №2211743 
>>2211739
Да, перепечатывать.
Но это же на первое время, я то совсем нулевый. Понял что формошлёпом быть не моё, теперь решил попробовать питон, ибо я уже после неосиленных джавы, с# и многого другого.
Обычно я когда смотрю видеокурсы, то подкрепляю их литературой. В этом случае та книга с вики в ОП посте

мне же рано делать какие-нибудь проекты
Аноним 14/11/21 Вск 02:22:28 #407 №2211751 
>>2211739
Курсы хороши, когда это уже знаешь и слушаешь в полуха. Ага-ага, всё так. А если что-то новенькое, то смотришь уже всерьез и тыкаешь в сосноли.
Но это только для начала и если есть опыт хотя бы в других языках. Хороших интермедиейт курсов, не говоря уже про адвансед, очень мало для любых популярных языков, буквально на пальцах можно посчитать.
Так что читайте книжки, читайте документацию, изучайте исходники языка и стандартной библиотеки.
Цыган и платную хуйню шлите нахуй.
Аноним 14/11/21 Вск 02:25:56 #408 №2211752 
>>2211751
так есть же определенные сайты, где можно всё достать со 100% скидкой, так что почему бы нет?
вот и ищу тоже какой-нибудь нормальный курс с нуля
Аноним 14/11/21 Вск 08:52:41 #409 №2211802 
image.png
Аноны, здравствуйте.
Столкнулся с довольно распространённой проблемой, но при этом поставившей меня в тупик. Есть массив словарей, я хочу сделать его копию, но если если я просто копирую массив через .copy или [:] в новую переменную, и пробую менять данные в словаре, данные в исходном массиве тоже меняются. Что я делаю не так?
Аноним 14/11/21 Вск 09:18:35 #410 №2211812 
>>2211802
Ты делаешь ссылку на список. А нужна копия. Почитай про ссылки в Питоне, поверхностные и полные копии.

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

https://coderoad.ru/2612802/Список-неожиданно-меняется-после-назначения-Как-мне-клонировать-или-копировать
Аноним 14/11/21 Вск 11:21:00 #411 №2211838 
image.png
image.png
>>2211812
Да я это видел, только понимание не прибавило
Аноним 14/11/21 Вск 11:24:41 #412 №2211839 
>>2211838
В списке содержаться ссылки на изменяемые объекты, как указатели в других языках программирования
Аноним 14/11/21 Вск 11:24:50 #413 №2211840 
>>2211838
чо? дипкопи используй поехавший
Аноним 14/11/21 Вск 13:44:20 #414 №2211942 
изображение.png
Антош, объясни мне одну хуйню в gevent

Аноним 14/11/21 Вск 13:45:33 #415 №2211944 
>>2211942
наверное стоит подробней:

почему в поток исполнения попадает гринлет g3, хотя я джойню только группу, содержащую в себе g1 и g2 ?
Аноним 14/11/21 Вск 15:37:29 #416 №2212013 
>>2211944
не работал с gevent, но в обычных тредах вроде join просто ожидает те треды, что ты джойнишь перед тем как перейти к выполнению следующей строки. если spawn запускает выполнение гринлета, то чего удивляться что он выполнился. просто выполнился уже после джойна
Аноним 14/11/21 Вск 15:48:49 #417 №2212018 
>>2212013
точнее в данном случае выполнился до join скорее всего
Аноним 14/11/21 Вск 17:00:22 #418 №2212066 
Аноны, где скачать питон под вин7? На оф сайте пытаюсь скачать версиюю 3.7, там вместо установщика скачивается какой-то архив, хотя в туторах у всех скачивается именно установщик с гуем, что не так?
Аноним 14/11/21 Вск 17:03:36 #419 №2212074 
>>2212066
Эта ветка уже не поддерживается, только патчи безопасности. Бери 3.9+.
Аноним 14/11/21 Вск 17:11:46 #420 №2212085 
>>2212074
Эта версия на вин7 не идет, как я понял, операционку я сменить не могу т.к. на ней завязаны 2 станка, который на десятке уже не робят
Аноним 14/11/21 Вск 17:13:22 #421 №2212087 
>>2212085
А, ну тогда иди по выпускам вниз, это то что 3.7.Х. Где-то там будет инсталлятор последний для этой ветки.
Аноним 14/11/21 Вск 17:15:15 #422 №2212090 
>>2212087
https://www.python.org/downloads/release/python-3712/ по идее вот, и где там установщик нормальный?
Аноним 14/11/21 Вск 17:18:10 #423 №2212096 
>>2212090
Я же говорю, смотри младшие выпуски по очереди, где-то там будет последний инсталлятор.
Аноним 14/11/21 Вск 17:29:55 #424 №2212101 
>>2212096
Вроде получилось, спасибо!
Аноним 14/11/21 Вск 18:51:40 #425 №2212141 
Подскажите пожалуйста где Pycharm pro для линукса скачать?
На рутрекере даже нет, не знаю где найти. Просто планирую изучать Линукс, а пайчарма полного нет
Аноним 14/11/21 Вск 18:53:23 #426 №2212142 
>>2212141
Для изучения тебе и бесплатного хватит.
Аноним 14/11/21 Вск 18:56:44 #427 №2212143 
Screenshot20211114-205531Puffin.png
>>2212142
Там куча всего нет, даже джанго. Я тоже так думал, но как посмотрел так сразу подумал что надо про, да и на винде я и так его использую
Аноним 14/11/21 Вск 19:14:40 #428 №2212152 
>>2212142
Верно.

>>2212143
Хватит даже Sublime Text, а плагины поставить так вообще неплохо будет.
«нету джанги» — «наличие» заключается в том что проект там создать пару кликов. Тоже самое можно сделать одной строчькой в каньсольке без пичарма.
Аноним 14/11/21 Вск 19:16:04 #429 №2212155 
>>2212142
Верно.

>>2212143
Хватит даже Sublime Text, а плагины поставить так вообще неплохо будет.
«нету джанги» — «наличие» заключается в том что проект там создать пару кликов. Тоже самое можно сделать одной строчькой в каньсольке без пичарма.
Аноним 14/11/21 Вск 19:19:33 #430 №2212161 
>>2212152
В pro в отличие от обычной версии есть продвинутая работа с гитом а также с js и ts файлами. Лучше ставить именно pro
мимохуй
Аноним 14/11/21 Вск 19:20:45 #431 №2212163 
>>2212141
На официальном сайте, потом просто сбрасываешь триал каждые 30 дней
Аноним 14/11/21 Вск 19:22:39 #432 №2212164 
>>2212161
Питон для веба это маргинальная хуйня. А гит лучше уметь ручкаме.
Аноним 14/11/21 Вск 19:23:45 #433 №2212167 
>>2212163
Скажу что раньше был sh-скрипт который чистил файлы локально и изи сбрасывал триал, теперь вроде как уже не канает, надо создавать будет каждый раз новый фейковый аккаунт
Аноним 14/11/21 Вск 19:25:07 #434 №2212169 
image.png
>>2212164
>А гит лучше уметь ручкаме
Аноним 14/11/21 Вск 19:28:03 #435 №2212173 
>>2212164
>Питон для веба это маргинальная хуйня
Расскажи это Сберу, Мейлу или Инстаграмму. Просвети это быдло
Аноним 14/11/21 Вск 19:30:15 #436 №2212175 
>>2212173
Некоторые большие сайты на перле до сих пор, но ты же не будешь отрицать, что это маргинально?
Аноним 14/11/21 Вск 19:31:09 #437 №2212176 
>>2212161
Удобство есть конечно.
Выше написал к тому, что и без этих удобных мягких пердулек обойтись можно.
Тем более пока изучаешь.
Аноним 14/11/21 Вск 19:31:51 #438 №2212177 
>>2212175
>до сих пор
Ты не понял. У того же Сбера на данный момент есть 4 активных веб-проекта где юзается Питон (Джанго или Фастапи).
Аноним 14/11/21 Вск 19:34:02 #439 №2212179 
>>2212177
И что? Какой процент составляют эти проекты на рынке?
Большие компании могут себе такое позволить, если им дороже переехать на что-то более массовое. Но это не делает эту нишу не маргинальной, каждого джанго-хуя туда не возьмут.
Аноним 14/11/21 Вск 19:34:17 #440 №2212181 
>>2212167
Ну на разовую почту активацию сделай, делов то
Аноним 14/11/21 Вск 19:38:28 #441 №2212185 
>>2212179
>>2212177
Вы чего сабачитесь?)

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

Ваши личные предпочтения можете использовать для своих проектов, либо когда станете ПМ)
Аноним 14/11/21 Вск 19:39:36 #442 №2212186 
>>2212185
О том и речь, что мало кому нужна.
Аноним 14/11/21 Вск 19:55:32 #443 №2212195 
Ребят как обойти cloudflare в selenium, я захожу на сайт и там просят пройти капчу я ее прохожу но сайт обновляется и та же картина как сделать так чтобы после ввода капчи пропускало на сайт
Аноним 14/11/21 Вск 20:02:12 #444 №2212198 
>>2212195
Покупать антикапчу у макакенов, больше никак
Аноним 14/11/21 Вск 20:03:49 #445 №2212200 
>>2212195
Оно ведь и сделано, чтобы такие как ты не могли пробиться.
Всё работает как надо. Ну а со временем получится, если будешь стараться.
Аноним 14/11/21 Вск 22:59:07 #446 №2212371 
>>2212195
Чё лепишь там, куда заходишь, спам какой-то?
Аноним 15/11/21 Пнд 00:05:23 #447 №2212427 
>>2212141
Ставишь себе Windows 10 Education с WSL, ставишь туда Docker, VS Code, нехитро это дело настраиваешь и программируешь в контейнере с линуксом под виндовсом как белый человек. И денег никто не требует.
Аноним 15/11/21 Пнд 00:31:29 #448 №2212458 
1636925486571.png
>>2212427
Я уже нашёл кряк!
Но нет, вообще мне давно хотелось попробовать линукс на постоянке, благо можно поставить отдельно..

Уже несколько раз столкнулся с линуксопроблемами, но я не скажу что это минус, если честно. Моя зона комфорта ОЧЕНЬ пошатнулась после сидения около пятнадцати лет на винде.
Аноним 15/11/21 Пнд 00:32:35 #449 №2212463 
ТАК КАКИЕ ВИДЕОКУРСЫ ХОРОШИЕ С НУЛЯ ЕСТЬ?
Аноним 15/11/21 Пнд 00:37:40 #450 №2212472 
>>2212458
Человеку с аниме на аватарке уже трудно помочь.
Аноним 15/11/21 Пнд 00:38:17 #451 №2212474 
>>2212463
На степике можно пройти.
Аноним 15/11/21 Пнд 00:38:55 #452 №2212475 
>>2212472
Чего ты такой злой, анончик?
Аноним 15/11/21 Пнд 00:40:24 #453 №2212478 
>>2212474
Ой бля вот такие сайты вообще ужас, будто информация сквозь голову проходит. Меня хорошо учат только видеокурсы с практикой, которые я подкрепляю литературой
Аноним 15/11/21 Пнд 00:50:30 #454 №2212482 
>>2212478
>информация сквозь голову проходит
Поправь антенны.
Аноним 15/11/21 Пнд 00:56:39 #455 №2212487 
>>2212482
не работает
Аноним 15/11/21 Пнд 01:06:08 #456 №2212491 
>>2212475
Извини
Аноним 15/11/21 Пнд 06:34:43 #457 №2212531 
>>2212458
Ставь линукс на виртуалку. Он там быстрее макинтоша на хосте работает.
Аноним 15/11/21 Пнд 06:38:38 #458 №2212534 
>>2212458
Линуксопроблемы - это отсутствие игр, оффиса и адоби. В остальном эта лучшая ОС на рынке по скорости удобству и надежности.
Аноним 15/11/21 Пнд 06:41:20 #459 №2212536 
xq-LafOuu6M-dvach-b-257872077.jpg
>>2212534
>отсутствие игр
Вот и отлично, мне только на пользу.
>оффиса и адоби.
Так у меня винда стоит тоже, так что всё хорошо. Если вдруг понадобится, то это дело перезагрузки компьютера.

>>2212531
хочеца хакинтош попробовать
Аноним 15/11/21 Пнд 09:47:36 #460 №2212566 
>>2201736 (OP)
https://pythontutor.ru/
в шапку кста
серия из базовых задач, которые нужно уметь решать без говнокода, прежде чем приступать к дальнейшему изучению
Аноним 15/11/21 Пнд 10:17:51 #461 №2212586 
>>2212534
Смотря каких игр. А так порой мак кажется более багнутым чем линукс.
Аноним 15/11/21 Пнд 10:49:26 #462 №2212622 
>>2211802
deepcopy
Аноним 15/11/21 Пнд 10:50:37 #463 №2212625 
>>2212534
>отсутствие игр
Ребенок, читай п. 1.2 Общих Правил
https://2ch.hk/rules.html
Аноним 15/11/21 Пнд 13:12:57 #464 №2212794 
https://habr.com/ru/company/wunderfund/blog/328404/

НИНУЖОН. Ясно и четко
Аноним 15/11/21 Пнд 13:25:39 #465 №2212828 
>>2212794
>Веб-сервер Instagram работает на Django в мультипроцессном режиме, где мастер-процесс копирует сам себя, создавая десятки рабочих процессов
Также слыхал что именно так и работает gunicorn - создает несколько процессов для питон-приложения. Вроде все складно только вот 1 вопрос: создать разные процессы в Питоне можно и без гуникорнов, просто через multiprocessing их нахуячить, только вот незадача - как быть с доступом к общим ресурсам? Мы ж сцуко из нескольких процессов будем обращаться к одному и тому же массиву в Питоне например, и че тогда? Как гуникорн это разруливает?
Аноним 15/11/21 Пнд 14:34:54 #466 №2212923 
16343555838840.png
Эта срань наконец-то вышла:

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

https://ideone.com/6rcfru
Аноним 15/11/21 Пнд 15:33:24 #469 №2212975 
image.png
>>2212950
Нипони.
Аноним 15/11/21 Пнд 15:43:02 #470 №2212982 
>>2212975
Каждая 1000-я итерация отправляет таску поспать на чуток (там на самом деле не 0 канешн, а несколько мкс, но это нужно чтоб переключился контекст и другие ожидающие асинхронные задачи могли выполниться)
Аноним 15/11/21 Пнд 15:43:04 #471 №2212983 
>>2205242
Лол, по той же книжке занимаюсь.

Как успехи?
Аноним 15/11/21 Пнд 15:43:54 #472 №2212984 
>>2212982
>i
>n
Аноним 15/11/21 Пнд 15:46:48 #473 №2212986 
>>2212984
Косячки
Аноним 15/11/21 Пнд 15:49:18 #474 №2212989 
>>2212986
>>2212984
Теперь когда поставил это по-божески, оверхед вообще практически незаметен. Официально заявляю что это норм метод для затратных по cpu тасков, если сторонней очереди с воркером у вас нет
Аноним 15/11/21 Пнд 15:54:19 #475 №2212995 
>>2212989
Увеличь количество тасок с 10 до 1кк например. Ну или сколько там выдержит. Мб станет заметнее, хз.
Аноним 15/11/21 Пнд 16:04:05 #476 №2213009 
image.png
>>2212995
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 практически никакой
Аноним 15/11/21 Пнд 16:06:27 #477 №2213016 
>>2213009
Ну и заебись, четка.
Аноним 15/11/21 Пнд 16:07:43 #478 №2213017 
>>2213009
С другой стороны если разницы никакой (т.к. нет блокировок), то и на кой оно? Асинк ведь не для такой задачи.
Аноним 15/11/21 Пнд 16:12:10 #479 №2213020 
image.png
>>2213017
Это когда у тебя в async-проге оказывается процедура, жрущая много цпу и тормозящая всю прогу
Аноним 15/11/21 Пнд 16:15:52 #480 №2213027 
>>2213020
Не, асинки всякие добавляют для тех тасков, которые блокируют исполнение проца вообще. Вот чтоб он не сидел без дела в это время ранятся другие таски и тд. А в твоем бенче получается, что блокировок попросту нет, кпу не простаивает что синк, что асинк.
Аноним 15/11/21 Пнд 16:25:07 #481 №2213041 
>>2213027
Надо мини-сервак значит написать на uvicorn/fastapi и проверить его под нагрузкой. Хз кстати как лучше всего проверять его, о подводных камнях не осведомлен, я бы просто нахерачил из другого скрипта асинхронных реквестов и проверял, но чую норм пацаны так не поступают
Аноним 15/11/21 Пнд 16:33:22 #482 №2213053 
>>2213041
Да нет, сойдет, разница то в базу бегать или просто эмулировать, если для ивент лупа однохуйственно Алсо, я на uvicorn/fastapi сейчас и пишу одного монстра. Проверишь - напиши. А то мож зря я это выбрал.
Аноним 15/11/21 Пнд 16:43:00 #483 №2213059 
>>2212794
Разве инстаграм пидораший сайт? Чому вони пишуть на нашем нахрюке?
Аноним 15/11/21 Пнд 16:43:26 #484 №2213061 
>>2213053
fastapi неплохо хуячит по rps-у по сравнению с другими питоновскими фреймворками, по хорошему эти cpu-затратные задачи надо через очередь в том же реббите совать в воркер запущенный в другом процессе

Слыхал есть возможность запускать unvicorn из-под gunicorn - погугли, говорили апает rps
Аноним 15/11/21 Пнд 17:09:23 #485 №2213092 
В двумерном np-массиве при обычной итерации по всем элементам минимальный элемент находится за скажем 100 мс, а при юзании на нем метода .min() этот минимум находится почти в 75 раз быстрее. Шо это за магия? Как он умудряется его находить аж во столько раз шустрее? Тот же самый же массив
Аноним 15/11/21 Пнд 17:16:23 #486 №2213102 
>>2213092
Сортирует, наверное. Потом минимум выдает.
Доки читай, епт.
Аноним 15/11/21 Пнд 17:19:57 #487 №2213107 
Я навешиваю на функцию в API декоратор, и в __call__ переприсваиваю атрибут класса декоратора, который я до этого объявил в __init__. Проблема в том, что __init__ выполняется всего один раз с момента запуска сервера и по новой передать атрибуты в __init__ я не могу. Вопрос: как каждый раз инициализровать декоратор заново?
Аноним 15/11/21 Пнд 17:22:48 #488 №2213114 
>>2213107
Так запомни их в init епт
пример кода приведи
Аноним 15/11/21 Пнд 17:30:47 #489 №2213130 
>>2213114
https://ideone.com/fLnD92

Проблема в том, что __init__ один раз выполняется, а потом только __call__ видимо, и some_attribute у меня всегда another param.
Аноним 15/11/21 Пнд 17:32:29 #490 №2213132 
>>2213130
Точнее один раз срабатывает нормально, а потом
> и some_attribute у меня всегда another param
Вопрос мой как декоратор всегда запускать с инитом.
Аноним 15/11/21 Пнд 17:37:16 #491 №2213145 
Снимок экрана от 2021-11-15 17-32-47.png
>>2201736 (OP)
Есть словарь, нужно порезать его на два. Первый - это с 'item1', а второй - всё остальное. При том нужно быть готовым к тому что этого ключа может не быть.
Есть способы сделать это менее всрато?
Аноним 15/11/21 Пнд 17:44:39 #492 №2213155 
>>2213107
>>2213130
>>2213132
Вообще похуй короче, просто присвою значение из __init__ другой переменной уже не привязанной к self внутри __call__. Я бы так не дрочился, но сам декоратор писал не я и на него другая логика завязана в том числе, поэтому старался его сильно не менять, но хуй с ним, надеюсь на код ревью не трахнут.
Аноним 15/11/21 Пнд 17:55:08 #493 №2213169 
>>2213145
dict2 = {
"item1": 1,
"item2": 2,
"item3": 3,
}

dict1 = {}

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

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

Аноним 15/11/21 Пнд 17:59:28 #494 №2213175 
>>2213169
Какая версия питона в идеоне стоит? Моржевый оператор не работает чот.
Аноним 15/11/21 Пнд 18:01:12 #495 №2213177 
>>2213145
https://ideone.com/YONbze
Аноним 15/11/21 Пнд 18:01:44 #496 №2213178 
>>2213092
вангую, что все основные функции на С переписаны
Bag 15/11/21 Пнд 18:04:45 #497 №2213179 
Те, кто устраивался django джуном, спрашивали вас на собеседовании алгоритмы по python?
Аноним 15/11/21 Пнд 18:22:07 #498 №2213194 
>>2213130
А ты можешь нормальный, работающий (пускай и "неправильно") пример кода скинуть? Без ошибок, вроде пропушенного self в init'е. Всё же вроде работает? https://ideone.com/ly9RBQ

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

>Вопрос: как каждый раз инициализровать декоратор заново?
"Каждый раз" — это когда? Очевидно, что декораторы один раз инициализируются при "компиляции" кода. Или ты хотел, чтобы он зачем-то при каждом вызове my_api_function пересоздавал декоратор? Но ведь код твой не поменяется от этого, some_attribute в строке "@SomeDecorator(some_attribute = [Class1, Class2])" всегда один и тот же.
Аноним 15/11/21 Пнд 18:42:18 #499 №2213207 
>>2212983
На 14 главе щас, на практике с pygame, конкретно на ней подзавис, но тащусь понемногу. Вчера несколько часов башку ломал, пытаясь выполнить 14-2 задание. Сам pygame не очень интересен, но вроде бы неплохая практика получается, да я и не тороплюсь никуда.
А ты как?
Аноним 15/11/21 Пнд 20:20:05 #500 №2213300 
>>2213194
https://ideone.com/VmTKPT
Спасибо за помощь, вот воспроизвёл мой случай.
Он один раз вызывает инит, меняет атрибут на float и после этого не вызывается.
https://ideone.com/CZlT2r вот как решил фиксить.
Фактический пример не привожу, потому что там шизоидный код с проекта, в котором перед этим 5 часов разбираться надо. Ну и мало ли кто-то из коллег на сосаче сидит и меня потом за nda выебут.
Аноним 15/11/21 Пнд 22:21:12 #501 №2213368 
Сука как же у меня пригорает. Почему никто не может написать нормальное объяснение асинхронности в питоне?? Я потратил слишком много сил и времени, но так ни черта и не понял. А знаете почему? Потому что если пытаться прогуглить совершенно любой вопрос по питону и асинхронности или какому-либо ключевому слову связанному с асинхронностью то будет лишь тонна каловых гайдов как написать код, который будет СУКА ЖДАТЬ пока выполниться """"асинхронная"""" функция. Зачем мне ждать корутин если я хочу, чтобы он выполнялся асинхронно??? Единственные стоящие вещи, что можно нагуглить это использование event loop'ов что не подходит тебе, если у тебя итак цикл прогоняется (например слушание лонгполла от вк). Вот где найти нормальную инфу? Ни на англ ни в ру ничего не могу найти адекватного
Аноним 15/11/21 Пнд 22:29:56 #502 №2213370 
>>2213368
1. Используй gather / wait чтобы выполнять асинхронные таски одновременно, ебана
2. Создавай таски, епт и сразу продолжай выполнение
3. Вешай коллбеки на таски / future
Аноним 15/11/21 Пнд 23:00:30 #503 №2213392 
>>2213368
>который будет СУКА ЖДАТЬ пока выполниться """"асинхронная"""" функция
Епт, а че ты хочешь? Ты хоть понимаешь зачем async-await нужон?
Хочешь все на калбеках? А ты вевезешь? Поддерживать это говно сможешь? Точно ничего не скорраптишь?
Аноним 15/11/21 Пнд 23:35:13 #504 №2213403 
>>2213300
>Он один раз вызывает инит, меняет атрибут на float и после этого не вызывается.
Ну разумеется, ты же делаешь проверку
>if isinstance(self.value, list)
И зачем-то этот свой self.value меняешь. Дальше ты никогда внутрь этого if'а не зайдёшь, естественно.

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

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

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

>>2213406
>высирается ошибка.
Прочитать, что за ошибка, погугилть, исправить. Ну или хоть сюда её скопировать, блядь, как ты думаешь тебе кто-то поможет абсолютно без информации?
Аноним 15/11/21 Пнд 23:47:23 #507 №2213411 
>>2213409
https://pastebin.com/ce6b1Zj0
Аноним 15/11/21 Пнд 23:48:45 #508 №2213414 
>>2213403
>Если там что-то типа списка возможных типов, и ты по какой-то логике выбираешь, к какому внутри декоратора приводить аргумент, то да, твоё решение "верное", потому что self.value должен остаться тем самым списком, который содержит возможные варианты.

Да, на практике там джанговские модели лежат. Изначально декоратор был рассчитан под 2 типа, то есть указывался один из двух, но в итоге появился третий, сваязанный с одним из двух. Тимлид придумал гениальное решение передавать список из двух типов и дальше от этого логику выстраивать. Если вкратце, то декоратор проверяет разрешение для двух видов моделей, есть ли у пользователя к ним доступ. В итоге появилась третья, являющаяся ссылкой на одну из двух, права для неё зависят от прав объекта с одним из вот этих двух типов. Я действительно не особо понимал как инит работает у декоратора, думал что он при каждом запуске функции выполняется. Спасибо ещё раз за ответы.
Аноним 16/11/21 Втр 00:10:57 #509 №2213419 
>>2213411
>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/
Аноним 16/11/21 Втр 04:08:34 #510 №2213470 
Наверно, чайниковый вопрос.
Я тут ковыряю Gtk (gnu/linux, gedit) и столкнулся с асинхронным выполнением. Там есть GtkSource.FileLoader с методом loader.load_async, в него передаётся колбэк-функция. Мне надо из этого колбэка создать предупреждение для пользователя при ошибке загрузки, которая проявляется в виде исключения в самом колбэке при вызове loader.load_finish. Что-то я никак не догоняю, как это сделать. Я предполагаю, что колбэк вызывается не в основном потоке. Потому что если напрямую прямо оттуда меняю пользовательский интерфейс, он начинает нещадно глючить. А как вернуться-то в основной тред? Какая-нибудь блокировка нужна? Но что блокировать - хз. Или можно как-то через сообщения? Ну типа послать event окну, чтобы оно его поймало в основном треде? Такое вообще возможно?
Аноним 16/11/21 Втр 05:09:32 #511 №2213482 
>>2213207
Я только на первой части, на главе про классы.

У автора неплохая страничка на гитхабе, бтв.
Есть советы как найти работу, что читать чтобы развиваться как разработчик и так далее.
https://ehmatthes.github.io/pcc_2e/solutions/solutions/
Хотя с поста с поддержкой BLM кринжанул немного
Аноним 16/11/21 Втр 07:10:03 #512 №2213500 
You know what does it means
>>2213498 (OP)
>>2213498 (OP)
>>2213498 (OP)
>>2213498 (OP)
>>2213498 (OP)

Аноним 16/11/21 Втр 10:51:02 #513 №2213620 
>>2209585
>какой же ты тупой, о боже. map/filter работают и уже есть в языке. нахуя делать еще компрехеншены
Как же сладко смотреть на то, как нахватавшийся вершков чухонец срет прямо себе в штаны.
Ему и невдомек что list/dict comprehension это фичи именно функциональных ЯПов.
Аноним 16/11/21 Втр 15:58:24 #514 №2214008 
image.png
>>2210800
>Городить ебучий конвеер на ровном месте
Конечно. Красноглазые и не такое придумают, лишь бы как нормальные люди не жить
sageАноним 17/11/21 Срд 15:38:47 #515 №2215004 
>>2211626
Я написал для этого функцию по той же причине. Работает до 10 степени. Держи
Функцию правда назвать не смог
def f(x, base):
s = ''
while x > 0:
s += str(x % base)
x //= basedef ns(n, base):
return s[::-1]
sageАноним 17/11/21 Срд 15:40:12 #516 №2215007 
>>2215004
Двач съел поля

def f(x, base):
~~s = ''
~~while x > 0:
~~~~s += str(x % base)
~~~~x //= basedef ns(n, base):
~~return s[::-1]
Аноним 19/11/21 Птн 14:46:31 #517 №2217087 
Стикер
Я, долбаёб, что-то нажал в Comodo Edit. Теперь текстовый курсор стал горизонтальным вместо вертикального и если поставить его посреди кода и печатать, то новые символы заменяют последующие, вместо того, чтобы просто встраиваться в нужное место и ничего не стирать. Как сделать назад, чтобы нормально всё было?
Аноним 19/11/21 Птн 14:48:06 #518 №2217088 
>>2217087
Бля, инсерт я нажал. Всё, разобрался.
Аноним 28/11/21 Вск 02:05:18 #519 №2223954 
Памагите, я не понимаю
otvet=input("Вам нужна помощь?")
if otvet #что написать сюда чтобы на ответ да было
print ("Какая?")
if otvet #нет
print ("Хорошо")
Аноним 28/11/21 Вск 19:11:43 #520 №2224613 
>>2223954
if otvet == "да":
print("че")
else:
print("ок")
Аноним 28/11/21 Вск 19:38:14 #521 №2224624 
>>2223954
Спасиб, но я уже разобрался но сделал немного по другому
comments powered by Disqus

Отзывы и предложения