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

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 506 70 175
Питон тред №148 /python/ Аноним 13/09/22 Втр 19:36:32 2462085 1
image.png 281Кб, 750x422
750x422
image.png 74Кб, 767x505
767x505
Тред, посвящённый языку программирования Питон, #148

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

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

Анон, вместо того, чтобы без разметки постить код, лучше шарь его через специальные ресурсы:
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
Аноним 13/09/22 Втр 19:48:03 2462098 2
почему значок не желто-блакитный, что за русофобия?
Аноним 13/09/22 Втр 19:59:15 2462108 3
>>2462098
>почему значок не желто-блакитный
Кто придумал этот "блакитный"? В известной песенке
> Під синьо-жовтим прапором свободи

На ОП лого питона, если его подсветить фиолетовым фанариком.
Аноним 13/09/22 Втр 19:59:54 2462110 4
>>2462108
>фанариком.
фонариком
Аноним 13/09/22 Втр 20:02:29 2462114 5
>>2462098
нужно писать ЖОВТО а не жёлто
Аноним 13/09/22 Втр 21:57:41 2462228 6
Хочу девочку питонистку в чвлочках и без хуя, чтоб скромная была
Аноним 13/09/22 Втр 22:39:13 2462260 7
>>2462228
Перехочешь.

пойти на хуй
Аноним 14/09/22 Срд 04:07:26 2462390 8
говнокод.webm 3962Кб, 1280x720, 00:00:26
1280x720
Аноним 14/09/22 Срд 06:49:29 2462413 9
>>2462085 (OP)
>Очень годный ролик на американском языке про многопоточность и асинхронность

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

Он не годный.
Аноним 14/09/22 Срд 07:22:16 2462419 10
12.png 130Кб, 1518x610
1518x610
Какой смысл указывать в схеме поля, которые отсутствую модели? Мы же никуда их сохранить не сможем, и чел их просто так отправит в запросе
Аноним 14/09/22 Срд 12:31:25 2462646 11
>>2462413
Это единственная проблема шапки?
>— В ньюфаг-треде написано, что нужно начинать с SICP, чтобы научиться программировать
>Вот, пожалуйста, та же самая программа, но переработанная под язык Python: http://composingprograms.com/ (нужно знать ангельский или уметь пользоваться переводчиком)
Человек, написавший это, не читал ни sicp, ни свою хуйню. И тем не менее написал. Теперь мир стал чуточку хуже из-за него. И спорим что этот чел свято уверен, что никак не повлиял на ввод войск на украину?
Аноним 14/09/22 Срд 13:56:41 2462721 12
164410456330-da[...].jpg 149Кб, 1080x1080
1080x1080
Привет!
Работая сись админом понял чем хочу заниматься,
гуглив, выбирая из c#, node.js, python, go,
выбор пал на питона, хочу вкатиться в DevOps,
По жизни кодил мало, еще в на засратых курсах, давно короче, линуксом не пользовался, планирую поставить ubuntu и изучать его попутно.

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

Кто уже крутится в этом, какой курс вы бы посоветовали, так сказать с нуля? Или может быть книгу?
По поводу Луца, 1.3к страниц, надо ли?
Аноним 14/09/22 Срд 15:30:59 2462813 13
>>2462721
Посмотри на "автоматизацию рутинных задач на питоне", думаю это больше зайдёт. Лутц совсем так себе вариант
Аноним 14/09/22 Срд 15:36:46 2462816 14
>>2462413
Да ладно, упругие деды в лайвкодинге разбирают кишки питона. Есть что лучше?

Шапка устарела вообще:
Лутц в принципе говно, неправильно его форсить в шапке. Don't think about yellow elephants.

Харьянов на любителя. Джанго уже четвертая версия. SICP говно, от него даже в MIT отказались, а питон-курс только частично на питоне, потом они меняют его на схему и вообще неполный.
Аноним 14/09/22 Срд 16:11:24 2462863 15
>>2462413
Ну так поставь, кто мешает?
Аноним 14/09/22 Срд 16:50:25 2462897 16
>>2462816
>SICP говно, от него даже в MIT отказались
Да, сразу после того, как сам эмайти стал говном.
Аноним 14/09/22 Срд 16:54:49 2462903 17
>>2462884
раз в год пишу это сообщение, кстати
я заметил, я пытаюсь понять, что у тебя за травма такая, что конкретно этот ролик тебя задевает, а всё остальное норм.

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

>>2462887
Предложи нормальный вариант. Пока были только ссылки на свою страницу от какого-то анона, но там был какой-то непригодный рандомный шлак

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

Харьянов и SICP в меньшей степени.
Аноним 14/09/22 Срд 17:28:03 2462924 18
>>2462721
Запишись на яндекс.практикум у них там есть курс по питону.
Аноним 14/09/22 Срд 17:35:35 2462933 19
>>2462924
У питона хороший учебник в официальной документации, в шапке ссылка
https://docs.python.org/fr/3/tutorial/introduction.html

Вот нашёл перевод документации на русский язык
https://digitology.tech/docs/python_3/tutorial/introduction.html

Я бы вообще рекомендовал всем не искать книги левые и курсы, а начинать с официального учебника от сообщества. Он действительно хороший.
Аноним 14/09/22 Срд 18:52:46 2463008 20
>>2462935
Мы об одном и том же ролике говорим? Ты его смотрел? Я не вижу там никакого перечисления АПИ и никаких рекомендаций в духе how to. Обычно все ролики показывают примеры, как что-то сделать.

А там другой концепт, "хочешь понять как работает операционная система - напиши свою собственную". Вот там начиная с базы показывают проблемы тредов и шаг за шагом строят модель свой собственный event loop. Как посмотришь, так сразу будет понятно, как это работает.
Аноним 14/09/22 Срд 18:59:35 2463019 21
>>2462937
Ты прав в целом. Но у питона есть отличие от других языков: питон вырос в академической среде, он пришёл оттуда. В этой среде очень много тех, кто специализируется на образовании и умеет учить, составлять материалы обучающие. Поэтому и для питона сделали очень хорошие обучающие материалы.

Официальные обучающие материалы по питону очень хорошие, образцовые. Ещё очень хорошие материалы по джанго. Вот со всем остальным уже слабо, хорошо если API мало-мальски адекватно задокументируют.
Аноним 14/09/22 Срд 20:02:40 2463051 22
image.png 30Кб, 484x281
484x281
Аноны, какие есть мнения по пикрилу?
Аноним 14/09/22 Срд 20:14:39 2463060 23
>>2462085 (OP)
Короче, предлагаю обновление шапки, ссылка на новый исходник
https://goonlinetools.com/snapshot/code/#8gd2g1snu3l8i26k0bc6k9
(dumpz больше не разрешает ссылки), ниже текст, другим постом комментарий

Тред, посвящённый языку программирования Питон, #149

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

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

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

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

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

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

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

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

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

— Можно ли на питоне делать мобильные приложения?
Да, смотри на фреймворк Kivy https://en.wikipedia.org/wiki/Kivy_(framework) https://kivy.readthedocs.io но народ на него жалуется
Аноним 14/09/22 Срд 20:21:39 2463067 24
>>2463060
Изменения:

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

2) выпилена ссылка на ЧАВО на гитхабе. Оно было старое и бесполезное.

3) переделаны пункты "что изучать", упор на учебное пособие от комьюнити, Лутц и другие косвенно.

4) Чуть подправлено про джанго, пара общих слов про фреймворки.

5) Ролик про асинхронность оставлен, ссылка на Харьянова оставлена, ссылка на Киви оставлена, ссылка на SICP оставлена. Пусть будут.

Мне кажется, надо изучить, что сейчас доступно по записям лекций. Наверняка что-то более интересное появилось.Но мне лень этим заниматься.
Аноним 14/09/22 Срд 20:23:19 2463069 25
>>2463067
>>2463060
У кого гнев, изливайте! У кого предложения, тоже давайте сюда их!

Старой шапке больше двух лет уже было, без изменений вообще.
Аноним 14/09/22 Срд 20:24:24 2463070 26
>>2463060
блин, это обрезанная версия, полная:
Тред, посвящённый языку программирования Питон, #149

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

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

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

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

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

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

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

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

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

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

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

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

старая версия шапки, треды 90-148 и ранее: https://dumpz.org/bASGKD8cCFDf
ps: анон, если ты вносишь изменения в шапку, оставляй ссылку на код с обновлённым исходником.
Аноним 14/09/22 Срд 20:32:30 2463074 27
>>2463069
>У кого предложения, тоже давайте сюда их!
Для автотестеров инфы бы. Хотяб абзац и/или ссылку для фронтеров и бекеров.
Аноним 14/09/22 Срд 20:58:41 2463083 28
bopytest2.jpg 1162Кб, 2250x2700
2250x2700
>>2463074
>Для автотестеров инфы бы
Если не брать синтаксис языка, то, думаю, книги с пика хватит. Сам не читал, не знаю настолько хороша англ. А у селениума хорошие доки, статьи в интернете - тут книги не нужны.
Аноним 14/09/22 Срд 21:10:10 2463089 29
>>2463085
У тебя не будет нормального понимания, если ты просто будешь запоминать правила, как что-то работает внутри. Вот ты когда сам что-то попробуешь реализовать, или хотя бы посмотришь, как это другие делают, то сразу получишь огромный буст в своём уровне, многие вещи становятся очевидными, что до этого было непонятной магией.
Аноним 15/09/22 Чтв 00:29:25 2463220 30
>>2462085 (OP)
Как изменить имя переменной? Дайте пример пж. Именно имя, словарь не хочу.
Аноним 15/09/22 Чтв 00:44:59 2463224 31
>>2463220
a = 10
b = a
print(b)

Обращайся, друг.
Аноним 15/09/22 Чтв 01:57:16 2463249 32
>>2462810
>Если ты не новичок - Седер читай. Это очень краткая книжка.
Тоже какое-то говно мамонта. Переизданное и подретушированное.

В книжке ни слова про typing. Ни слова про asyncio. Ни одного использования оператора := . Ничего про датаклассы, не говоря уже про внешние пидантики. Ничего про тестирование в unittest/pytest. Экскурса в продвинутые темы вроде многопотока тоже нет, хотя бы поверхностного.

f-строки есть, появились в 3.6, но это не делает книгу современной.

Ладно асинхронщина, это сложная нишевая тема, далеко не всем надо в принципе. Но нельзя в современном питоне без хотя бы поверхностного обзора аннотаций типов. Ты открываешь примеры документации и видишь там аннотацию, как этот код читать и понимать?
Аноним 15/09/22 Чтв 03:15:15 2463262 33
>>2463224
Это другая переменная. Ты создал новую и присвоил ей значение старой, теперь у тебя их две. А мне надо одну переименовать.
Аноним 15/09/22 Чтв 03:28:59 2463264 34
>>2463262
Тогда так
a = 10
b = a
del a

И у тебя снова будет одна переменная. Это переименование, ты можешь проверить по id(a), id(b). Надеюсь ты знаешь, что в питоне всё объект, а переменные всего лишь указатели на них.

Задавай следующий вопрос.
Аноним 15/09/22 Чтв 03:39:20 2463265 35
Аноним 15/09/22 Чтв 08:04:42 2463289 36
>>2463265
Ему без словаря надо. Выше самый адекватный способ.
Аноним 15/09/22 Чтв 08:47:04 2463298 37
изображение.png 45Кб, 1072x282
1072x282
изображение.png 10Кб, 641x94
641x94
изображение.png 12Кб, 405x101
405x101
Сап двач. Есть задача пик1 и ее решение пик2.
Вопрос. А что если в условии задачи не стояла бы необходимость в замене города на дефис, что нужно прописать в тернарном операторе и почему его невозможно использовать без else ?
И почему тогда list comprehension на пик3 можно использовать и с else и без?
Аноним 15/09/22 Чтв 12:12:48 2463382 38
>>2463298
>тернарном операторе
>невозможно использовать без else
Тернарный без елс би лайк: в чем разница между уткой?
>можно использовать и с else и без
Наверное потому что не всякий иф создает тернарник, а в хвосте компрехеншнов иф имеет другое значение. Ознакомься с синтаксисом компрехеншнов и все встанет на свои места.
Аноним 15/09/22 Чтв 13:03:32 2463407 39
изображение.png 580Кб, 1042x1131
1042x1131
Аноним 15/09/22 Чтв 14:21:47 2463463 40
14777292432570.jpg 392Кб, 1080x1108
1080x1108
Аноним 15/09/22 Чтв 14:39:37 2463482 41
Питон нормальный выбор для вкатуна с нулевым опытом?
Аноним 15/09/22 Чтв 14:52:00 2463484 42
>>2463482
А мы не знаем. Ты же тут вкатун, а не мы.
И спросить по-честному не у кого. Ведь вкатунов, которые не вкатились тут нет по очевидной причине.
Аноним 15/09/22 Чтв 15:20:43 2463503 43
14950438821650.jpg 223Кб, 1022x1022
1022x1022
Аноним 15/09/22 Чтв 15:57:39 2463545 44
>>2463482
Смотря куда вкатываешься. В бэке вот не оч много пайтона. В дата анализе он по сути монополист.
Аноним 15/09/22 Чтв 16:39:03 2463601 45
>>2463407
Для тех кто только учится она не годится?
Аноним 15/09/22 Чтв 17:14:02 2463622 46
Господа, вкатываюсь, поясните как работает....

y = "string"
x = y[a:b:c]
Аноним 15/09/22 Чтв 17:24:50 2463630 47
>>2463622
Все, я понял.
Старт, конец, шаг.
Жесть я тупой
Аноним 15/09/22 Чтв 17:31:40 2463634 48
>>2463630
Да, ты тупой.
Выкатывайся.
Аноним 15/09/22 Чтв 17:33:27 2463635 49
Аноним 15/09/22 Чтв 17:41:03 2463643 50
>>2463634
Посмотрите на этого вкатуна, который пытается избавиться от конкурентов итт
Аноним 15/09/22 Чтв 17:53:13 2463654 51
>>2463643
Я пишу асинхронные многопоточные приложения на питоне, а ты сосешь хуй.
Аноним 15/09/22 Чтв 18:31:51 2463685 52
>>2463601
смотря чему учится.
в аннотации написано что для продвинутых.
но ты можешь например начать с нее изучать asyncio, в отличие от невнятного ролика на "американском" языке
Аноним 15/09/22 Чтв 19:13:45 2463701 53
Возможности для логирования действий юзеров в django.
Выявил две опции:
1) from django.contrib.admin.models import LogEntry
2) pip install django-activity-stream

Первый вариант попроще, вторая сильно более мудрёная, но там и функционал более разнообразный. Сталкивался ли кто с такой задачей и\или юзал что-то подобное?
Аноним 15/09/22 Чтв 19:48:11 2463744 54
Аноним 16/09/22 Птн 01:18:54 2463967 55
>>2463744
Слишком дохуя часов на левую поебистику - первые три модуля. Вся ручная теория и тулы максимум 36 часов. И то если начать не с ютюба, а с Савина, в противном случае можно за 24 часа управится, вместе с практикой на тренажерах от комьюнити.

Слишком мало часов на питон и автоматизацию. Особенно учитывая, что это не чистые часы проведенные за кодом, а размазанные сопли "преподов" в видеоформате. Так что смело дели на два или даже четыре.

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

Яб за такое даже 20к не отдал, даже не смотря на то, что вся инфа есть в свободном доступе, либо на бесплатных курсах. А уж 105к...
Аноним 16/09/22 Птн 05:42:04 2463997 56
Аноны, а как правильней инициализировать пустую переменную (для строки в моем случае)?
string = "" или string = str()
Аноним 16/09/22 Птн 07:08:19 2464005 57
>>2463997
s = "" и только так. Тоже самое относится и к словарям со списками, через {} и [] соответственно.
Аноним 16/09/22 Птн 08:33:17 2464024 58
Недавно начал писать на Питоне и не до конца понимаю методы импортирования своих функций в другие проекты.
Если короче, то создаю папку под проект, в ней папку например lib, куда кладу файлы скриптов. Как мне из lib вызвать класс Down, который лежит в файле down.py? from lib import down.Down?
Аноним 16/09/22 Птн 08:39:35 2464025 59
Это нормально, что я работаю 20-40 минут, потом около часа втыкаю в двачи/ютуб, как перестать прокрастинировать?
Аноним 16/09/22 Птн 08:56:07 2464030 60
>>2464025
Да, нормально. У меня так же.
20-40 минут погромирую на питоне асинхронные многопоточные приложения, потом около часа втыкаю в двачи/ютуб.
Аноним 16/09/22 Птн 09:32:41 2464043 61
Я большую часть рабочего времени трачу на то чтобы разобраться как в технологии х работает фича y, за вчера по-моему, ох не пройду испытательный....
Аноним 16/09/22 Птн 15:12:45 2464278 62
>>2464005
А почему через str() нельзя? Оно вроде работает.
Аноним 16/09/22 Птн 15:36:03 2464301 63
>>2464278
Можно, но нахуя? Со скобками нагляднее.
Есть смысл так инициализровать только пустой сет, потому что {} забито под словарь.
Аноним 16/09/22 Птн 15:37:17 2464302 64
>>2464301
С кавычками то есть.
Аноним 16/09/22 Птн 16:02:01 2464331 65
>>2464278
Очень некрасиво и ненаглядно. Со строками отдельный разговор, потому что строки это иммутабельный тип. Ты не можешь дополнить строку, ты можешь только перезаписать переменную новой строкой. Даже если ты делаешь
s += 'tail'
будет создана новая строка. Поэтому str() совсем лишено смысла.

Со словарями и списками это стандартная рекомендация и общепринятая практика, так нагляднее и не перегружено. Хотя в pep8 вроде бы ничего нет про это.
Аноним 16/09/22 Птн 16:06:07 2464339 66
>>2464278
А ещё должно быть единство стиля. Пустые объекты это частные случаи просто объектов. Ты же стрки с содержанием не через str() создаёшь? И списки, в которых что-то есть, через скобочки скорее всего. И словари. Почему в случае пустых объектов должна быть особая политика?
Аноним 16/09/22 Птн 16:14:08 2464349 67
Аноним 16/09/22 Птн 20:48:55 2464621 68
>>2464349
Забей, там аргументов у него нет, одна вкусовщина
Аноним 16/09/22 Птн 22:42:10 2464720 69
Если знаю базовый синтаксис, теперь куда двигаться дальше? Не хочу просто дрочить сидеть, хочу проводить время с пользой и потом со свободной душой делать что хочу.
Аноним 16/09/22 Птн 22:52:15 2464724 70
>>2464720
Начни с прочтения нескольких книг/статей/курсов, потом выбирай направление, фреймворк, дрочи их, пиши пет-проекты.
Аноним 16/09/22 Птн 23:15:19 2464740 71
>>2464720
Вот тебе скрипт для проверки поёбанных и починенных после майнинга видеокарт.
https://pastebin.com/NFSaukdn
Меня впечатлило в своё время. Это тебе не символы считать в задачках для даунов.
Аноним 16/09/22 Птн 23:25:53 2464746 72
Аноним 17/09/22 Суб 02:57:38 2464852 73
image.png 574Кб, 1282x721
1282x721
>>2464746
Клавиатура прикольная в питон-цветах. Где такую купить можно, если в МСК?
Аноним 17/09/22 Суб 10:20:50 2464957 74
>>2464852
Это украинские цвета
Аноним 17/09/22 Суб 13:20:18 2465107 75
>>2463503
>>2463545
Слышал, что питон сейчас якобы на хайпе у вкатунов и питон джунов ещё больше, чем в других языках, или это хуйня?
Аноним 17/09/22 Суб 14:00:19 2465145 76
>>2465107
Это так, но если ты не тупой, то тебе это не помешает.
Аноним 17/09/22 Суб 14:12:26 2465160 77
>>2465107
Так, но если у тебя знаний больше чем у них, то поебать. Ну вернее не совсем поебать, если тебя отфильтруют до того как ты эти знания сможешь продемонстрировать, надо ведь сначала до собеса дожить, или хотя бы тестового, но дальше уже поебать.
Аноним 17/09/22 Суб 15:46:30 2465292 78
С помощью каких инструментов это делать? Как так визуализировать и анимировать данные и процессы?
https://www.youtube.com/watch?v=PTTIZ8EmbEQ
Аноним 17/09/22 Суб 15:56:44 2465304 79
>>2465292
С чего ты взял, что это питон?
А так, стандартный пигейм, но хз, сможет ли он в такое, я с ним не возился.
Аноним 17/09/22 Суб 16:03:51 2465317 80
>>2465304
Предположил что питон, там много библиотек для раьоты с данными, думал просто где-то библиотека с визуалом прикручивается
Аноним 17/09/22 Суб 16:06:53 2465326 81
>>2465292
больше на жабу похоже
Аноним 17/09/22 Суб 16:11:37 2465334 82
Аноним 17/09/22 Суб 16:24:12 2465346 83
>>2465326
>>2465304
>>2465292
Есть ли аналогичные библиотеки для математического моделирования и визуализации и анимации в python/js ?
Аноним 17/09/22 Суб 16:25:57 2465347 84
>>2465334
>Pixilang
Какое то дрочево
Ладно, будем смотреть
Аноним 17/09/22 Суб 16:28:17 2465350 85
Аноним 17/09/22 Суб 16:54:26 2465379 86
>>2465346
пайгейм, матплотлиб
Аноним 17/09/22 Суб 22:02:19 2465708 87
Аноним 18/09/22 Вск 00:39:39 2465832 88
>>2463051
Когда переходишь в определенные типы проектов становится вообще похуй что там на вебморде
Аноним 18/09/22 Вск 09:35:12 2465986 89
преисполнилась.jpg 79Кб, 1080x1026
1080x1026
Аноним 18/09/22 Вск 11:02:59 2466010 90
>>2462085 (OP)
а на основе чего вы собираете свои docker-образы? чёт на убунте как-то жирно по 600мб по сети гонять
Аноним 18/09/22 Вск 11:20:17 2466019 91
Аноним 18/09/22 Вск 11:54:27 2466045 92
Аноним 18/09/22 Вск 12:32:27 2466101 93
Хочу программировать на питоне, но у меня макпук. Я бы даже и заплатил за пользование пайчармом, но иностранные компании не хотят брать мои деньги. Какие есть варианты, чтобы кодить на маке?
Аноним 18/09/22 Вск 12:39:26 2466111 94
image.png 58Кб, 974x403
974x403
>>2466101
А в чём проблема то? Качай питон, качай любую идешку и вперёд щас бы деньги за иде платить лол
Аноним 18/09/22 Вск 12:50:35 2466122 95
>>2466101
Если ты не додумался спиратить пайчарм или скачать бесплатный визикод, то не надо тебе в питон, у нас тупые, но не настолько.
Аноним 18/09/22 Вск 12:52:52 2466125 96
>>2466010
В докерхабе ж есть прям под питон заточенные.
Аноним 18/09/22 Вск 13:10:33 2466148 97
>>2466125
Анон про другое я думаю. Базовый образ очень большой, он 900 мегабайт. Если ты на его основе делаешь свой образ, от будет ещё больше. Если ты по сети гоняешь готовый образ, то будешь гонять все 900 мегабайт. А собирать на другой машине докер тоже не вариант, потому что тебе внутрь надо класть какие-то данные с машины разработки.

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

Самый правильный подход в этих случаях, это двухшаговая сборка. Когда снячала на основе тяжёлого образа собирается всё, а потом копируется в лекговесную альпину нужные файлы и окружение. При желании можно вообще с нуля собирать сумерлёгкий образ, но это извращение и так не принято.
Аноним 18/09/22 Вск 14:08:16 2466216 98
16567607239376.jpg 19Кб, 530x529
530x529
Мои плaны нa жизнь?... Жить!... Причём с удовольствием!
Аноним 18/09/22 Вск 15:47:26 2466313 99
>>2464724
>>2464746
Ну так сказать легко. Посоветуйте материлов, куда двигаться дальше.
Аноним 18/09/22 Вск 16:19:54 2466343 100
>>2466148
Ты эти 900 метров гоняешь один раз, и то если у тебя нет в кэше слоя с убунтой от другого образа. Дальнейшие обновления будут гонять только изменившийся слой, то есть твои 2кб говнокода.
Аноним 18/09/22 Вск 17:40:07 2466394 101
>>2466343
Это если ты настроишь локальный репозиторий, а не будешь гонять образы целиком. Но для этого его надо создавать и настраивать, организовывать процесс, чтобы закачивать туда образы и т.п. Наверное это правильно, но сложно.

А вот отправить образ целиком - просто, через docker image save
Аноним 18/09/22 Вск 17:53:02 2466399 102
>>2466394
Кэширование слоев работает независимо от того, что за репозиторий используется. По-дефолту передаются только недостающие слои.
Аноним 18/09/22 Вск 18:01:00 2466403 103
Аноним 18/09/22 Вск 18:18:56 2466422 104
>>2466399
Это как?
Вот я делалаю
docker save -o exprort.tar my_image
и получаю огромный tar-файл. Я могу его только целиком выслать. А на другом компьютере его уже загрузят
Аноним 18/09/22 Вск 18:25:11 2466430 105
>>2466403
А что тебе не нравится?
Аноним 18/09/22 Вск 18:49:18 2466444 106
>>2466422
Надо сделать докерфайл, который развернет такую хуйню на основе стандартной болванки, ты же просто развернутую хуйню пересылаешь, это бессмысленно.
Аноним 18/09/22 Вск 19:11:28 2466466 107
>>2466430
Ломающие изменения в минорном релизе, например. Или что какой то долбоеб решил что большие числа это волнерабилити, может тогда все вычисления без доказуемой константной стоимости выкинуть, хуле.
Аноним 18/09/22 Вск 19:15:43 2466471 108
Привет почаны. Хорошо знаю Жанго, OpenCV, numpy и всякую другую мишуру. Хачю заработать бабосек, вопрос собсна в "Где деньги Лебовски". Слышал что у мои дружки-пирожки в конфах прогеров сидят и там иногда просят всякую жижу написать, но сам я никогда не торчал в таких местах, где для пиитонеров такое? Сам я опыт коммерческой имею, пару проектов писал, но сейчас где заказы брать хз, пробовал на фриланс сайтах, но там меня в только игнорили, а потом нахуй выкинули с сайта после 24 февраля. Где работу то найти, чтобы скрипточек накалякать и кайфовать? И мб у кого конфы питонистов есть?
Аноним 18/09/22 Вск 19:19:10 2466478 109
>>2466444
Я другой анон, чем вот этот >>2466010 но его проблемы понятны.

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

Намного проще, если ты создаёшь докер-образ, высылаешь его на другой компьютер, там его загружают в систему и гоняют какие-то тесты. Чисто для разработки, для тестирования. Хотя наверное это колхоз.
Аноним 18/09/22 Вск 19:21:48 2466483 110
>>2466466
Видео посмотри. Выкинули потому, что это угроза безопасности. И не афишировали, чтобы не привлекать внимание и чтобы не бросились эти возможности использовать.

Арифметика с большими числами сохраняется. Они убрали только возможность печатать сверх большие числа в недвоичном виде. Но зачем тебе на экране число в 10 тысяч знаков? Причём если надо, то исправляется одной строчкой.
Аноним 18/09/22 Вск 19:25:03 2466486 111
>>2466478
> Например выкачивать из гит-репозитория.
Он уже должен быть при разработке. Но возней ты считаешь это, а не пересылание гигабайтов бессмысленного говна.
Аноним 18/09/22 Вск 19:35:08 2466493 112
>>2466486
Не всё нужно хранить в гите. У тебя может быть масса отладочных артефактов, они нужны для запуска отладочной копии, но не нужны в гите. Тебе могут понадобиться какие-то медиа файлы, которые ты не хочешь держать в гите. Даже код, у тебя может быть тестовая версия. Я так понимаю, что тут вопрос отладки.

Другие нюансы: у тебя образ собирается например
FROM python:3.10
а вот здесь >>2466403 приводится пример, что после минорного апдейта по разному работают интерпретаторы. Вот пусть ты печатаешь число в 30k знаков. На одной версии работает, на другой нет. Как отлаживать?
Аноним 18/09/22 Вск 19:36:01 2466495 113
>>2466483
Я то видео смотрел, но только я не такая внушаемая Манька как ты и если мне на говно говорят это не говно - я все равно не поверю в это.
> Но зачем тебе на экране число в 10 тысяч знаков? Причём если надо, то исправляется одной строчкой.
Чтобы посчитать любимый факториал, зачем еще скриптовое говно нужно. Откуда я вообще просру про эту строчку и нахуя мне это надо, я просто хочу нормально работать с длинной арифметикой и мозги не ебать.
А эти "срочные" обновления для вашей же безопасности это вообще отдельная тема для рейджа. Индустрия пизданулась, уж лучше сидеть по 50 лет ничего не обновлять чем так.
Аноним 19/09/22 Пнд 00:42:13 2466813 114
КАК БЛЯТЬ установить версию моего пакета? Я, сука, что только не делал, но на importlib.metadata.version("моя_хуйня") он выдаёт полную хуйню. Я сейчас все нервы себе сожгу от злости.
Аноним 19/09/22 Пнд 01:17:32 2466830 115
>>2466493
>предлагает собирать образы из артефактов мимо контроля версий
>видимо не в курсе существования веток
>не указывает конкретную версию корневого образа
>На одной версии работает, на другой нет. Как отлаживать?
Я бы начал с найма кого-то компетентного.
Аноним 19/09/22 Пнд 15:47:36 2467215 116
>>2467036
Так а как установить? Я вроде setup.py, pyproject.toml, прописывал __version__ в __init__.py, нихуя не сработало. Может я на каком-то моменте проебался просто.
Аноним 19/09/22 Пнд 22:27:18 2467515 117
Двигать папку .venv плохая затея?
Лучше фризить пакеты и заново пересоздавать?
Аноним 19/09/22 Пнд 22:32:31 2467521 118
>>2467515
Не, там говноскрипты для развертывания окружения и файлы кастомных пакетов, не должно ломаться.
Аноним 19/09/22 Пнд 22:35:05 2467525 119
>>2467521
Ну у меня после перетаскивания и активации пипки команда
pip -V
начинает выводить ошибки (в активной (.venv) оболочке), либо ссылается на глобальную пипку (C: appdata).
Аноним 19/09/22 Пнд 22:36:31 2467529 120
>>2467525
В пределах одного сетапа ОС или разных?
Аноним 19/09/22 Пнд 22:43:30 2467536 121
>>2467529
В пределах одной ОС (винда).
Аноним 19/09/22 Пнд 22:50:31 2467542 122
>>2467536
Глянул, там есть зачем-то хардкод пути в activate.bat для шинды. Можно там подкрутить попробовать, ну или фризить и разворачивать наново.
Аноним 19/09/22 Пнд 23:11:09 2467556 123
>>2467542
Да у меня даже на линуксе часто проблемы с этим были, походу да, лучше фризить и переразворачивать.

Вроде есть какой-то аргумент --relocatable, но есть подозрения один хер где-нибудь будут абсолютки.
Аноним 20/09/22 Втр 09:09:23 2467734 124
Ниже пишут, что языки с динамической типизацией говно и используются чтобы написать пару скриптов, а нормальные продукты пишут на Java или С++.

Стоит ли дальше учить пистон этот ваш или лучше в Джаву катитьсякак же я не хочу писать эти ебучие джава-простыни на весь экран
Аноним 20/09/22 Втр 09:41:50 2467762 125
>>2467734
> Ниже пишут, что языки с динамической типизацией говно и используются чтобы написать пару скриптов, а нормальные продукты пишут на Java или С++.
Ну и ты пиши, если хочется.
Аноним 20/09/22 Втр 10:05:05 2467774 126
Почему не удается применить код 307 для flask в методе
return redirect('/index', code=307). Выдает 405 Method not allowed, хотя в справочнике кодов HTTP четко указано, что лучше применять 307 вместо 302.
Аноним 20/09/22 Втр 10:34:49 2467783 127
>>2467774
НИ РАЗУ за дохуя лет не видел 307. 302 или 303 для редиректа, 301 и 304 для некоторых других целей.
По 307 написано, что надо использовать тот же метод, у тебя есть ручка пост на /index?
Аноним 21/09/22 Срд 02:41:01 2468745 128
>>2467734
По твоему вопросу видно что ты не знаешь чего хочешь.

Если ты хочешь научиться кодить ты должен хотеть кодить.
Ты должен хотеть хотеть писать свои программы, решать свои задачи.
Аноним 21/09/22 Срд 06:02:20 2468759 129
Аноним 21/09/22 Срд 06:31:04 2468764 130
Чота не могу сообразить, как с помощью url_for в Flask сделать подключение стилей к странице.
Сделал include "_style.html", в нем пишу
{% for style in stylesheets %}
<link rel="stylesheet" href="{{ url_for('static', filename='css/style') }}">
{% endfor %}
Естественно это не работает. Как добраться до переменной style?
Аноним 21/09/22 Срд 06:35:19 2468765 131
>>2468764
Сделал так, но чувствую, что можно было бы сделать изящнее.
{% for style in stylesheets %}
<link rel="stylesheet" href="/static/css/{{ style }}">
{% endfor %}
Аноним 21/09/22 Срд 07:29:35 2468772 132
>>2468759
>https://www.pythontutorial.net/
>Годно для новичка?
Кстати очень прилично, и даже не только для новичков, там продвинутые вещи есть и как-то очень внятно изложены
Аноним 21/09/22 Срд 07:41:56 2468775 133
>>2468772
>>2468759
Ещё чуть дополню, вряд ли это может быть пособием по введению в программирование с нуля, но если самую базу на любом языке умеешь, то уже нормально.

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

Очень годное собрание. И воды мало.
Аноним 21/09/22 Срд 08:43:14 2468790 134
И снова здравствуйте. Я опять по Flask.
Хочу присвоить css-атрибуты полям формы. На SO пишут, что можно делать что-то типа class_=".btn-primary" прямо в аргументах wtforms. Насколько это правильно? Есть ли другой способ, потому что во всплывающих подсказках по формам нет такого аргумента как class_.
Аноним 21/09/22 Срд 20:19:19 2469741 135
Суп, анончики. Дайте, пожалуйста, идей для программок. Ковыряю сам, книжки не читаю. так интересней
Калькуляторы писать не интересно, а ничего кроме них на ум не приходит
Аноним 21/09/22 Срд 20:36:47 2469759 136
>>2469741
Криптографический алгоритм какой-нибудь реализуй, лол.
Аноним 21/09/22 Срд 23:36:38 2470102 137
Аноним 21/09/22 Срд 23:49:26 2470109 138
Аноним 21/09/22 Срд 23:58:46 2470115 139
Аноним 22/09/22 Чтв 01:07:18 2470195 140
Аноним 22/09/22 Чтв 11:03:42 2470517 141
819408df69ab1bd[...].jpg 61Кб, 564x564
564x564
дайте какой нибудь фреймворк на петухоне, есть задача, нужно сделать гуи, в котором кнопка input json, распарсить жсон и сортировать, звучит просто

так вот, как лучше это реализовать?
Аноним 22/09/22 Чтв 14:42:26 2470810 142
Аноним 22/09/22 Чтв 14:45:18 2470812 143
>>2470810
Древнее говно мамонта.
Про TCL\Tk который у него там внутре уже никто и не помнит.
Но под задачу подходит, даже можно кроссплатформенное приложение наваять.
Аноним 22/09/22 Чтв 14:47:00 2470813 144
14702368465180.jpg 19Кб, 301x395
301x395
>>2468790
Да, это какой-то хак.
Но если работает, то хуярь.
Аноним 22/09/22 Чтв 15:33:02 2470850 145
>>2470195
Толсто. Зачем вообще писать, если не можешь пояснить?
Аноним 22/09/22 Чтв 16:19:15 2470906 146
>>2470850
Ну так включи и посмотри, сделай выводы, удобен он для тебя или нет. 12 часов, не так много.

Но если ты думаешь, что за 12 часов много чему научишься, то нет, не бывает так.
Аноним 22/09/22 Чтв 16:25:26 2470917 147
Screenshot8.jpg 19Кб, 633x140
633x140
Аноним 22/09/22 Чтв 16:26:56 2470919 148
>>2470917
В пайчарме работает, но судя по гайду это нужно вводить не там
Аноним 22/09/22 Чтв 16:32:07 2470926 149
>>2470917
после if в следующей строчке должна быть отбивка табуляцией или пробелами того, что под if
Аноним 22/09/22 Чтв 16:59:57 2470936 150
>>2470926
Затуп на 10 минут. В итоге понял, что нужно нажать таб после if и перед print. Вроде сработало. Я правильно понял? Пока что не совсем понимаю логику этих действий, надо поискать статью отдельную
Аноним 22/09/22 Чтв 17:36:32 2470958 151
>>2470917
Ясным текстом написано "expected an intented block after 'if' statement.
Сука, какие же вы тупые, пиздец просто
Аноним 22/09/22 Чтв 17:50:38 2470970 152
>>2470936
В питоне нет скобок и группировка выражений в условных операторах и операторах цикла достигается табуляцией.
Аноним 22/09/22 Чтв 18:04:13 2470993 153
>>2470958
Пошел нахуй пидор грязный
Аноним 22/09/22 Чтв 18:16:49 2471009 154
>>2470993
А может это ты пидор
Аноним 22/09/22 Чтв 19:59:13 2471074 155
Аноним 22/09/22 Чтв 20:51:17 2471095 156
>>2471074
Да он ебнется его запускавши!
Аноним 22/09/22 Чтв 21:17:52 2471113 157
>>2471095
Да вроде не сложно же, плюс кроссплатформа
Аноним 22/09/22 Чтв 21:37:36 2471138 158
>>2471113
С кроссплатформой точно ебнется
Аноним 22/09/22 Чтв 23:46:14 2471242 159
изображение.png 396Кб, 1115x748
1115x748
Есть у кого-нибудь ссылка на релейтед список скиллов?
Аноним 23/09/22 Птн 00:36:55 2471278 160
помогите распарсить строку плез

ПЛЮСКОВ АЛЕКСАНДР НИКОЛАЕВИЧ16.6.1987ОБЛ. НИЖЕГОРОДСКАЯ, Г. ВЫКСА, МКР. ГОГОЛЯ, ДОМ 49, КВАРТИРА 202208088371ОТДЕЛЕНИЕ УФМС РОССИИ ПО НИЖЕГОРОДСКОЙ ОБЛ. В ВЫКСУНСКОМ Р-НЕ
Аноним 23/09/22 Птн 09:08:59 2471352 161
>>2471278
Собирай вещи, сынок. Пора защищать Донбасс
Аноним 23/09/22 Птн 10:08:14 2471389 162
>>2471242
Жид брейнс уже в списках скилов?
Аноним 23/09/22 Птн 12:03:07 2471443 163
>>2469766
А для каких игор можно на питоне моды писать?
мимо другой интересующийся анскил
Аноним 23/09/22 Птн 12:28:26 2471469 164
>>2471443
Пиши моды для визуальных порноновелл на ренпае
Аноним 23/09/22 Птн 12:38:40 2471480 165
>>2469741
Напиши гуишную программу, чтоб клиент для кубернейтса, редиса, постгри был сразу. Вкладки или еще что угодно.
Для кубов, просмотр подов, секретов, возможность удалить, масташтабирование и т.д
Для постгри - структура таблиц, вьюх, триггеров, возможность выполнять запросы, модификация полей после вывода и т.д
Редис - просмотр баз, просмотр содержимого, поиск ключей и т.д.

Все это не трудно, просто обертка над консольными программами. Если отсутствуют - предложи скачать
Аноним 23/09/22 Птн 17:05:41 2471809 166
>>2471480
И через двадцать лет приходи.
Аноним 23/09/22 Птн 18:48:51 2471945 167
>>2471809
Это можно написать за месяц, если выдрачивать гуи.
А если нет, недели за 2-3
Аноним 23/09/22 Птн 20:03:19 2472020 168
Въебал полдня на 5 строк, а как прошел ваш день?
Аноним 23/09/22 Птн 20:22:29 2472046 169
>>2472020
Сделал возможность запостить без обновления страницы на своей борде, которую просто так делаю для себя самого
Аноним 23/09/22 Птн 22:22:41 2472125 170
Двач, как наложить одну фотокарточку на другую?
Есть две фотки, одна побольше, другая поменьше. В той которая поменьше есть альфа канал и она меньше чем первая.

Как ее наложить на первую с прозрачностью? ОпенЦВ ебет мозги, что они разных размеров.
Аноним 23/09/22 Птн 22:28:43 2472130 171
>>2472125
Вообще в целом мне подойдет, если подскажите как ресайзнуть изображение, чтобы оно увеличилось в размере, но сама картинка осталась нетронутой, просто по краям увеличилось место с прозрачностью.
Аноним 23/09/22 Птн 23:27:35 2472190 172
Как сделать так чтобы сервер на фласке + nginx принимал данные (видео поток) с приложения на плюсах передавал его программе на плюсах ,принимал изменные данные и отправлял обратно два пути через
cycpyton интерпритировать в Си, но тогда нужен ли Wsgi 2 , написать отправку на плюсах и вообще через gstreamer.
Аноним 23/09/22 Птн 23:48:40 2472206 173
>>2472020
Две недели отпуска прошли.
Я как-то 3 дня убил, чтоб один символ поправить. Но там ошибка локально не ловилась, а на проде подробного логгирования пользовательских данных не было.
Аноним 24/09/22 Суб 00:23:44 2472231 174
image.png 36Кб, 568x175
568x175
>>2472125
Почти разобрался, дело осталось за малым

Код пикрил выдает ошибку error: (-215:Assertion failed) (mtype == CV_8U || mtype == CV_8S) && _mask.sameSize(*psrc1) in function 'binary_op'

Маску при этом выводит нормально, как и должно? Что я делаю не так? Я даже не нагуглил, что эта ошибка означает. В результате должна получиться одна картинка наложенная на другую по маске.
Аноним 24/09/22 Суб 00:24:13 2472232 175
>>2472231
> как и должно?
как и должно.
Аноним 24/09/22 Суб 11:51:10 2472375 176
14907079000020.png 5373Кб, 3840x2400
3840x2400
Аноним 24/09/22 Суб 13:13:22 2472439 177
>>2472020
Въебал пару дней на алкоголь, рикаминдую.
Ты что-то напрягаешься,таски-хуяски, стресс. А тут пару дней пропало, почта ломится, все ноют, а ты лежишь и чувствуешь облегчение.
Потом догнался, отпизделся и по новой. Красота.
Хотелось бы ещё заноркоманить, но это меня убъёт, жалко.
Аноним 24/09/22 Суб 19:00:47 2472813 178
Ку, пару лет назад освоил книгу "кусь писюна". С тех пор много времени утекло, вот хочу опять поробовать в изучение языка. Посоветуйте книжку/курсы для нубика :3
Аноним 25/09/22 Вск 09:32:18 2473156 179
Ребята, можете посоветовать что почитать про сетевое программирование, веб программирование на Python. Я понимаю как делать базовые задачки, но не секу как, например, делать архитектуру веб приложения и прочее. Хотелось бы такую книжку, которая покажет все на примерах от сырых сокетов, до какого-то фреймворк-монстра, которым можно решать прикладные задачи веба. Спасибо
Аноним 25/09/22 Вск 10:46:05 2473171 180
как пилить монококи?
Аноним 25/09/22 Вск 13:05:40 2473284 181
>>2473156
>покажет все
если ты ничего не знаешь, то тебе не нужно "всё"
начинай с простейших примеров и по нарастающей
Аноним 25/09/22 Вск 13:15:53 2473303 182
>>2473284
>примеров
И где их брать? Есть ли статьи или книги на эту тему?
Аноним 25/09/22 Вск 13:52:11 2473370 183
Аноним 25/09/22 Вск 14:00:36 2473376 184
>>2473370
>сетевое программирование
>сайт
Аноним 25/09/22 Вск 14:05:21 2473385 185
Аноним 25/09/22 Вск 14:46:19 2473461 186
>>2473370
Ебать ты вкатутося
Аноним 25/09/22 Вск 19:13:03 2473818 187
>>2472046
Осталось только написать запарсить двач и сделать своих искуственных постеров
Аноним 25/09/22 Вск 19:45:06 2473850 188
makaka.jpg 11Кб, 546x92
546x92
Аноним 25/09/22 Вск 20:03:19 2473869 189
Аноним 25/09/22 Вск 20:39:36 2473902 190
а
Аноним 26/09/22 Пнд 16:35:08 2474604 191
>>2462085 (OP)
Хеллоу работяги. Какие шансы вкатиться без матеши? Никогда не понимал как работают задачи и алгоритмы.
Аноним 26/09/22 Пнд 17:34:29 2474670 192
>>2462085 (OP)
Cап аноны.
Даётся массив чисел и какое то число x. Нужно найти в этом массиве 3 значения сумма которых наиболее близка к данному числу x.
Короче я сам делал, но на сайте пишет что код нихуя не оптимальный и занимает слишком много времени. Потом я махнул рукой и скопировал чужой код (кстати алгоритм как у меня, но чуть чище и лучше написано), но сайт его тоже не принимает. Как тут можно ещё оптимизировать?
https://codeshare.io/OdvJW7
Аноним 26/09/22 Пнд 22:28:32 2474996 193
http запрос с кукисами, есть рабочий код в powershell adg16 26/09/22 Пнд 23:19:42 2475028 194
Сап двач, я тут второй раз в жизни поэтому ссаным тряпкам буду рад
Для РАБоты нужно хуйню автоматизировать, в программировании я как в сексе чисто листва 33 уровня, спиздил с девтулсов хрома хттп запрос powershell, работает как часы
Попытался по старой памяти че-то на c# высрать, нихуя не получилось, прыгнул на питон, тут все как-то почеловечнее, все равно нихуя 401 unathorized
Помогите пожалуйста понять где я еблан а где я хуесос
Кукисов там добавляется штук 20, я подтер их на всякий случай:
https://pastebin.com/yvun88GJ
Аноним 27/09/22 Втр 00:04:39 2475066 195
>>2474604
Тебе поздно, иди водителем, пока не получишь повестку
Аноним 27/09/22 Втр 00:19:50 2475079 196
>>2474670
Это у тебя какой-то бинарный поиск в две стороны сразу. Но какой от этого профит в данном случае, хз, не проще ли просто брать про три значения с начала?
Аноним 27/09/22 Втр 00:21:30 2475080 197
>>2475028
Кукисы могу и протухнуть, это далеко не гарантия что такой же запрос пройдет дважды.
Аноним 27/09/22 Втр 00:47:17 2475095 198
>>2475080
так в том то и дело что я каждый раз пробую павершел запрос, всё работает как часы
Аноним 27/09/22 Втр 01:16:34 2475112 199
>>2475095
Ну, то, что у тебя в по ссылке на питон не похоже ни разу, берешь реквестс, там и даун разберется.
Есть класс сессии, можно туда напихать печенек и заголовков.
https://requests.readthedocs.io/en/latest/user/advanced/
Аноним 27/09/22 Втр 02:06:07 2475126 200
>>2475112
я пытался, бро
но я валенок, нихуя не выходит
тупо powershell до буквы на питоне переписываю - похуй ноль реакции
Аноним 27/09/22 Втр 03:28:10 2475154 201
>>2475126
Добился того что оба запроса выглядят АБСОЛЮТНО идентично (чекаю в фидлере), павершел по прежнему 200 в любой ситуации, питон 401
Памагити пж :(
Аноним 27/09/22 Втр 03:39:48 2475157 202
Аноним 27/09/22 Втр 06:03:05 2475184 203
Блин, не у кого спросить, поэтому тут.
Как сделать так, чтобы по переключателю (radio) в HTML открывалось или закрывалось дополнительное текстовое поле под ним? Я даже не знаю как нагуглить такое, сорян.
Аноним 27/09/22 Втр 06:36:27 2475189 204
>>2475184
Раньше такое делалось на жквери и гуглилось за пять сек. Сейчас за жквери закидают ссаными валенками, но тебе сойдет небось. Но нормально гугли, по-английски.
Я не фронт вообще, чтобы в это говно лезть.
Аноним 27/09/22 Втр 06:41:29 2475191 205
>>2475189
Я тоже не шарю в этой теме. Спасибо, попробую нагуглить что-нибудь.
Аноним 27/09/22 Втр 08:21:28 2475208 206
>>2475079
это ни разу не бинарный поиск потому что j k меняются максимум на единичку за цикл
Аноним 27/09/22 Втр 08:24:46 2475212 207
>>2475208
Так и в чем смысол с обратных сторон идти в этом варианте?
Аноним 27/09/22 Втр 08:44:01 2475226 208
>>2475212
Не знаю какой смысл. Я вообще не уверен что оно всегда правильный ответ находит
Аноним 27/09/22 Втр 09:02:01 2475240 209
ohyou.jpg 44Кб, 800x450
800x450
>>2475226
Ну короче, я почитал, это реально вариация на тему бинарного поиска. Вместо три раза брутить тот же список вложенными циклами он сортируется и потом индексы сдвигаются с одной из сторон, если сумма больше или ниже ожидаемой. Третий индекс просто идет с начала.
Компуктер саенс!
Аноним 27/09/22 Втр 09:33:28 2475275 210
>>2474604
>Какие шансы вкатиться без матеши?
Математика и не особо нужна. Даже в дата саенсе там она на уровне первого курса тех вуза.
Сортировки всякие, поиски знать надо. Но это всё осваивается быстро.
Аноним 27/09/22 Втр 13:51:34 2475469 211
>>2475275
да как нахуй
ну вот как буквы можно множить на буквы какой долбоеб это придумал
Аноним 27/09/22 Втр 14:23:28 2475490 212
Аноним 27/09/22 Втр 14:57:14 2475533 213
>>2475469
>буквы можно множить на буквы какой долбоеб это придумал
Хз о чем ты, но наверное можно. Представь вместо букв цифры, например 2 x 3 это 2 + 2 + 2 или 3 + 3. Что тебе мешает вместо цифр подставить буквы и сложить букву a b раз?
По факту тебе нужно освоить всякие мелочи, адекватно называть переменные, соблюдать стиль кода, писать максимально понятно, чтобы любой кто будет допиливать код после тебя легко понял что ты там хотел сделать. Комментировать свой код или писать документацию.
На самом деле от большинства кодеров никто не ждёт что они будут изобретать охуенные алгоритмы или высчитывать миллионные цифры после запятой в pi. Достаточно просто хорошо делать свой минимум и этого уже достаточно чтобы вкатиться в айти. Даже вышка не нужна.
Аноним 27/09/22 Втр 15:06:23 2475551 214
>>2475533
Менторишь? С чего начать в питоне? Я неосилятор гуманитарный и боюсь обосраться в прогерстве.
Аноним 27/09/22 Втр 15:13:08 2475562 215
>>2475551
Скинь для начала свой анус с супом в тред, а дальше я подумаю менторить тебя или нет.
Аноним 27/09/22 Втр 15:16:50 2475572 216
Аноним 27/09/22 Втр 16:04:55 2475636 217
чзх поч
>>import random, time #не работат, а
>>import random
>>from time import sleep #работает

v3.8.9
поясните
Аноним 27/09/22 Втр 16:05:34 2475637 218
Аноним 27/09/22 Втр 22:44:26 2475947 219
image.png 75Кб, 1468x390
1468x390
>>2475636
Больше похоже, что ты криворукий.
Аноним 28/09/22 Срд 12:30:36 2476368 220
В редисе через set устанавливаю запись и ex параметр, через сколько устаревает. Почему когда заканчивается ttl, то запись не удаляется?
Аноним 28/09/22 Срд 12:31:13 2476369 221
Аноним 28/09/22 Срд 15:56:36 2476541 222
Аноним 28/09/22 Срд 16:57:41 2476627 223
Аноним 28/09/22 Срд 17:45:53 2476690 224
Боевые дроны на петухоне программируют или нет?
Аноним 28/09/22 Срд 20:06:38 2476780 225
если функция на выходе имеет yield feez, buzz можно ли сделать так:

feez, buzz = func_with_yield()
Аноним 28/09/22 Срд 20:18:49 2476787 226
Аноним 28/09/22 Срд 21:37:18 2476825 227
>>2475154
гугли curlconverter
также копируешь в дев тулзах curl запрос и прогоняешь его через эту хуйню
Аноним 28/09/22 Срд 22:53:21 2476881 228
Знаю на ок кресты, пишу на них всякое CV, чтоб быстро работало (cuda, sse и прочее говнецо). Упёрся в то, что в более-менее адекватных конторах хотят питон как основной язык.
Отсюда вопрос - с чего быстрее вкатиться, минуя темы для нюфань про алгоритмы, ооп, классы, и всякое такое?
Аноним 28/09/22 Срд 22:55:08 2476883 229
>>2476690
Только дроны для сборки мусора.
Аноним 29/09/22 Чтв 01:01:18 2476980 230
>>2476690
Нет. Ты че, ебанутый. Это гражданскую поеботку еще лепят на питоне. Хули там задач то, слетать по координатам, сделать фото в нужных точках.
В том же мавике какая-то своя хуйня на основе, емнип, руби, для пульта и связи с ним. И чето низкоуровневое для железок дрона.
Аноним 29/09/22 Чтв 03:59:00 2477028 231
Как получить номер, на котором находится элемент в списке?

Допустим есть list [0,2,5,7,12,6,9,1]

Я итерирую с середины списка и дохожу до 12. Как мне узнать, что он на 4 месте?
Аноним 29/09/22 Чтв 04:15:27 2477034 232
>>2477028
Фундаментально? Веди подсчёт, на каком по счёту элементе ты находишься. Потом значение этого счётчика возвращай.
Есть несколько функций, которые сделали это за тебя.
Аноним 29/09/22 Чтв 04:31:33 2477037 233
Аноним 29/09/22 Чтв 04:38:45 2477038 234
>>2477037
Чёт глянул на for с enumerate и проиграл - это ж ебать создаётся объект-корутина, который на каждой итерации for возвращает кортеж, для которого делается flatten. При этом счётчик в цикле или range() считается non Pythonic.
Аноним 29/09/22 Чтв 04:46:11 2477039 235
>>2477038
Тебе шашечеки или ехать?
Аноним 29/09/22 Чтв 04:49:15 2477040 236
>>2477038
>объект-корутина
Это ты closure так "перевёл"? Корутина это отдельное понятие, и оно тут не при чём.
И где ты flatten нашёл?
Аноним 29/09/22 Чтв 05:02:30 2477042 237
>>2477040
Вот дока:
https://docs.python.org/3/library/functions.html#enumerate
Написано:
Equivalent to: ... yeld ...
Выглядит как ко-ко-ко-рутина, которая по совместительству closure (лямбда-функция) в контексте вызова.
Вызов видимо такой:
for idx, val in enumerate(list) : print(idx, val)
где idx, x и есть flattening кортежа
Аноним 29/09/22 Чтв 05:35:53 2477048 238
>>2477042
Клозуры это не корутины, хз с чего ты это взял.

>где idx, x и есть flattening кортежа
Ты имеешь в виду destructuring? Flatten совсем другое понятие.
Аноним 29/09/22 Чтв 05:58:27 2477051 239
>>2477047
>генераторная функция
Она называется "функция". Но по факту это безымянный объект, хранящий состояние для возврата управления через yeld. Да, это не асинхронный вызов выполнения работы в отдельном потоке. И естественно, что по сравнению со счётчиком, эффективностью тут не пахнет.
>распаковка
Ну да, а как ты ещё доберёшься до полей безымянного кортежа, возвращаемого методами типа __next__()?
Аноним 29/09/22 Чтв 06:08:25 2477055 240
>>2477052
Слыш, ну чо ты сразу с козырей-то заходишь? Дай поцану объяснить тебе, как он это видит. Он лучше знает, что эффективнее, чем какой-то там таймер.
Аноним 29/09/22 Чтв 06:09:16 2477056 241
>>2477048
>Клозуры это не корутины
Я этого не говорил. Closure - это лямбда. Вызываемый объект, захватывающий параметры из области видимости.
Корутина тоже вызываемый объект, но она хранит состояние, которое влияет на результаты вызова. Может быть ленивой и выполняться отложено в том же потоке (это генератор) или собственно асинхронной (это видимо питонячья корутина).

>destructuring
да
Аноним 29/09/22 Чтв 06:18:52 2477057 242
>>2477056
Хз, ни разу не видел, чтобы генераторы корутинами называли. Так-то и мотоцикл можно машиной назвать, он ведь это техническое устройство, выполняющее механические движения для преобразования энергии, материалов и информации, но во избежание путаницы так не делают. Так и тут, есть устоявшееся понятие для сабрутины и для генераторов (которые в определённой классификации являются их сабсетом) его не применяют.
Аноним 29/09/22 Чтв 06:29:51 2477059 243
>>2477052
совсем чота жестко приложил чувачка
Аноним 29/09/22 Чтв 07:02:20 2477065 244
>>2477052
И чё ты этим сказать хотел? Что операция доступа по индексу в цепном списке это долго? Тебе же сказали что надо счётчик использовать.
Аноним 29/09/22 Чтв 07:13:27 2477067 245
image.png 27Кб, 606x349
606x349
image.png 2Кб, 198x54
198x54
>>2477066
Не надо хвостом вилять. Разница не так велика и вангую из-за того, что ++ и -- не завезли.
Аноним 29/09/22 Чтв 07:59:12 2477072 246
image.png 34Кб, 912x385
912x385
>>2477042
То что в доке написано "equivalent" работает в несколько раз медленнее. Очевидно встроенный enumerate как-то дополнительно заоптимизирован.
Аноним 29/09/22 Чтв 08:07:48 2477075 247
image.png 20Кб, 581x142
581x142
image.png 6Кб, 209x116
209x116
>>2477068
range тоже не так плох. Хотя доступ через [] тянет за собой лишнюю арифметику.

>питоник вей
Python’s lists are really variable-length arrays, not Lisp-style linked lists.
Список это не список, а генератор это не сопрограмма.
Ладно, попробую как-нибудь затерпеть. Деваться всё равно некуда.
Аноним 29/09/22 Чтв 08:27:03 2477078 248
Аноним 29/09/22 Чтв 08:29:47 2477079 249
>>2477057
Вы тут все такие умные, вам череп не жмет?
Аноним 29/09/22 Чтв 10:36:32 2477114 250
>>2477079
я человек - корутина
Аноним 29/09/22 Чтв 14:09:57 2477297 251
Здравствуй Двачик, недавно начал изучать питон и заглох на вот этом. Суть в том, что нужно реализовать способ в котором пара ключ+значение будет равняться ключем в другом словаре. Я изначально достал список Person, затем разложил его на ключи и значения і превратил спиоск [1,2,3] в кортеж. Однако при попытке собрать все это назад через zip получается хуйня. Подскажите, что делаю не так

dct = {'person': {'in_dict': [1, 2, 3],
'after_list': {4, '5'},
'after_set': ('hello', )}}
Аноним 29/09/22 Чтв 14:24:05 2477310 252
>>2477305
'in_dict' ,(1,2,3) : value
'after_list , (4, 5) : value
'after_set , ('hello') : value

Я так понимаю такой результат нужен
Аноним 29/09/22 Чтв 14:27:49 2477312 253
>>2477305
Реализовать способ, при котором каждый элемент данного словаря (ключ и значение) станет ключом в другом словаре. Если в качестве значения выступает последовательность (список), значит – каждый элемент списка становится ключом + сам список также становится ключом (для этого превращаем его в кортеж). Помним: цикл может включать в себя вложенный цикл. Сам функционал нацелен только на этот словарь.
Аноним 29/09/22 Чтв 15:03:38 2477346 254
>>2477312
Ебанутая задача.
Разве что только в качестве упражнения в брэйнфакинге годится.
Аноним 29/09/22 Чтв 15:05:03 2477347 255
>>2477335
Нужно через дикт компрехеншен делать у меня пока только с третим вышло
dct3 = {element: element for element in zip((dctKeys[2], dctValues[2]), dctValues[2])}
и выводит:
{('after_set', 'hello'): ('after_set', 'hello')}
Аноним 29/09/22 Чтв 15:16:19 2477352 256
Аноним 29/09/22 Чтв 16:24:14 2477428 257
>>2477312
Что за упоротый хуесос придумал такую хуйню и нахуя оно нужно???
Аноним 29/09/22 Чтв 16:56:11 2477441 258
>>2477428
Задание на курсах. Я в принципе сделал, если примут то скину сюда
Аноним 29/09/22 Чтв 18:14:20 2477502 259
>>2477441
Такое впечатление что эти задания на курсах придумуывают специально чтобы поиздеваться.
Аноним 29/09/22 Чтв 18:18:06 2477506 260
>>2477076
Я хз, только начал принюхиваться. В Сисечке нет ссылок, кста.
Аноним 29/09/22 Чтв 18:18:47 2477507 261
Сап, объясните ньюфагу в питоне.

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

Т.е. условно первый массив [1.5, 7,8], второй - [0.5, 10.6]. Если значение первого массива больше, оно делится на значение из второго, если меньше - наоборот. В итоге должен получиться массив типа [3.0, 1.358].
Аноним 29/09/22 Чтв 18:22:17 2477510 262
>>2477502
Это скорее хорошо. Хоть голова работает
Аноним 29/09/22 Чтв 18:38:59 2477528 263
>>2477507
result = []
for i, j in zip(arr1, arr2):
____result.append(do_something(i, j))
Аноним 29/09/22 Чтв 18:42:33 2477533 264
image.jpg 32Кб, 534x405
534x405
>>2477057
> не видел, чтобы генераторы корутинами называли
Видел еще лет 10 назад как к генераторам приделывают трамплин какой-то и получаются типа корутины. Нахера это надо народному хозяйству я так и не понял.
Аноним 29/09/22 Чтв 18:44:41 2477535 265
>>2477533
>Нахера это надо народному хозяйству я так и не понял.
На случай, если генераторы есть, а корутин нет (во всяком случае на вики так написано)
Аноним 29/09/22 Чтв 18:58:22 2477550 266
>>2477528
Спасибо! Забыл про существование zip()
Аноним 29/09/22 Чтв 19:00:38 2477552 267
>>2477550
zip это оптимизация для
for i in range(len(arr1)):
__arr1
__arr2
Аноним 29/09/22 Чтв 19:40:24 2477576 268
изображение.png 28Кб, 355x103
355x103
Возможно ли эту штуку заморозить, чтобы невозможно было двигать?
Аноним 29/09/22 Чтв 20:11:54 2477600 269
>>2477552
Нет, там идет итерация, а не просто высчитывание индекса, в зип ты можешь генераторы засунуть.
Аноним 29/09/22 Чтв 20:59:29 2477666 270
Здарова мужики. Есть код типа такого

https://ideone.com/vhh2HO

Там на методы нужно декораторы цеплять чтобы экспешены хэндлить. При этом декораторов может быть несколько. Мне нужно добавить возможность в рантайме добавлять/удалять эти декораторы при каком-то условии. Как это лучше сделать? Пока что план вешать 1 декоратор с списком пар эксепшен-колбэк, а этот список как раз в рантайме генерировать. Какие есть ещё варианты и чтобы много не переписывать?
Аноним 29/09/22 Чтв 21:05:23 2477672 271
>>2477666
Есть ещё вариант в декораторе добавить опциональный аргумент кондишен и если он false, то игнорить этот хэндел и уже в рантайме нужным хэндалам проставлять этот кондишен в зависимости от рантайм данных. Что ещё можно придумать и какой вариант лучше?
Аноним 29/09/22 Чтв 21:06:19 2477675 272
>>2477672
Бля, пиздец, а зачем такие сложности?
Аноним 29/09/22 Чтв 21:10:08 2477678 273
>>2477675
Ну писались эти хэндлы до меня. Мне новый нужно добавить. Но чтобы работал он когда процесс в определёном окружении запущен. Метод детекта окружения я сделал. Теперь бы как-нибудь этому хэндлу сказать срабатывать только в нужном окружении. Дргие хэндля переписывать не хочу. И сделать хочется красиво, а в голову одни костыли лезут
Аноним 29/09/22 Чтв 21:41:01 2477700 274
image.png 27Кб, 706x151
706x151
Делаю для работы с orm отдельный класс. Типовые методы будут для многих моделей повторяться, поэтому решил вынести в базовый класс логику, но вот какая хуйня - если делать для каждой модели свой репозиторий, то класс модели известен и можно прямо в методе его юзать, а в случае с базой - придётся каждый раз передавать параметром. Оцените решение - хуйня или норм?
Аноним 29/09/22 Чтв 21:47:08 2477703 275
>>2477700
Из self нельзя достать __class__?
Аноним 29/09/22 Чтв 22:09:29 2477711 276
>>2477703
он же будет на сам репозиторий ссылаться, не? Или ты предлагаешь как свойство прописывать класс используемой модели в репозиториях?
Аноним 29/09/22 Чтв 22:23:44 2477722 277
image.png 51Кб, 753x686
753x686
>>2477711
Не очень тебя понял, на какой репозиторий он будет ссылаться?
Аноним 30/09/22 Птн 07:42:21 2477924 278
Аноним 30/09/22 Птн 08:04:34 2477929 279
>>2477925
Та обычна домашка. Кроме непонятно написаного задания ничего ультрасложного не оказалось
Аноним 30/09/22 Птн 08:25:55 2477935 280
>>2477928
Задание заключалось в том, чтобы каждый Клемент словаря сделать ключом и если идёт список или другой словарь то разобрать его и сделать ключом каждый отдельный елемент.
Аноним 30/09/22 Птн 08:27:11 2477936 281
Аноним 30/09/22 Птн 11:33:02 2478029 282
>>2477935
почему людей так ебут?
Аноним 30/09/22 Птн 11:35:04 2478030 283
>>2476881
Если знаешь ок кресты, какие проблемы с питоном могут быть?
Аноним 30/09/22 Птн 11:48:52 2478034 284
>>2476881
По собственному опыту - за один вечер читаешь вводную часть любого самоучителя про синтаксис, за второй вечер пишешь реальную прогу, не хелловорлд. На этом все, вкат закончен.
И да, на ооп и классы надо обратить основное внимание ибо там много петухон-специфики, но в принципе за 1 вечер осваивается, далее шлифуешь на практике.
Аноним 30/09/22 Птн 11:51:19 2478035 285
>>2477678
Пчел, тут нет простого пути.
В любом случает будет геморроидальный глюкодром с отладкой.
Аноним 30/09/22 Птн 13:17:14 2478096 286
>>2463407
На английском есть?
Аноним 30/09/22 Птн 13:52:10 2478124 287
>>2478119
Вторая версия? Полгода назад искал, только препринт был.
Аноним 30/09/22 Птн 13:58:05 2478131 288
Анонасы, какой бест практис в предоставлении passphrase приложению? Через переменные окружения? Можно в истории это посмотреть. Через файл, доступ к которому имеет только юзер, который и запускает приложение, типа как www-data?
Аноним 30/09/22 Птн 14:03:46 2478137 289
>>2478129
Хорошо, спасибо.

>>2478131
> Можно в истории это посмотреть.
Шелл умеет не сохранять историю при желании пользователя. В современных достаточно пробел поставить перед командой.
А так сейчас systemd получил несколько фич этого направления
https://systemd.io/CREDENTIALS/
Аноним 30/09/22 Птн 14:06:20 2478139 290
Аноним 30/09/22 Птн 14:14:37 2478148 291
>>2477928
Принимают не все, прошлое задание дало нужный результат, но там был настолько хуевый код, что препод заставил переделывать
Аноним 30/09/22 Птн 15:21:41 2478232 292
>>2478030
Мне больше для собесов надо. Именно особенности и как по-нормальному на нём писать, а не c-style (если понадобится какое-то тестовое натужить).
Аноним 30/09/22 Птн 18:00:37 2478475 293
У меня есть основной поток программы. Как в неё запустить отдельный тред, который будет себе тихонечно параллельно жить и не мешать основному потоку?
Аноним 30/09/22 Птн 18:29:00 2478505 294
Аноним 30/09/22 Птн 18:30:03 2478508 295
РОССИЮШКА ОФИЦИАЛЬНО СТАЛА ЕЩЕ БОЛЬШЕ!
Аноним 30/09/22 Птн 18:38:46 2478512 296
>>2478505
А чем GIL принципиально мешает? Он работает и работает, просто подтормаживает основной поток
Аноним 30/09/22 Птн 18:41:30 2478514 297
>>2478512
> не мешать основному потоку
>просто подтормаживает основной поток
Аноним 30/09/22 Птн 18:42:15 2478515 298
>>2477533
Под капотом корутины это генераторы
Аноним 01/10/22 Суб 10:09:15 2479030 299
14896453481761.jpg 97Кб, 572x296
572x296
>>2478475
Зачем тебе? Не лезь, она тебя сожрет.
Аноним 01/10/22 Суб 10:54:16 2479053 300
>>2479030
Нужно лайтовый веб сервер поднять, который будет периодически опрашивать основной поток и обновлять инфу по урлу
Аноним 01/10/22 Суб 11:13:10 2479063 301
Аноним 01/10/22 Суб 11:15:01 2479069 302
>>2479061
Ухх бля, вспомнил как два года назад это было первое что я по программированию порочитал. Прослезился
Аноним 01/10/22 Суб 15:46:57 2479204 303
>>2462085 (OP)
Пишу бекенд и аналитику на питухоне да и вообще, но не прошел тест на навыки в LinkedIn , лул, как такое возможно? Вроде все правильно ответил, ну бля, смех. Допускаю что было пару ошибок, но бля 13/15 мало что ли ?
Аноним 01/10/22 Суб 17:00:51 2479280 304
>>2479204
Не нужон тебе этот линкедин
Аноним 01/10/22 Суб 17:52:43 2479329 305
>>2479280
как нойти роботу тогда ? чувствую вырос из текущего места работы
Аноним 02/10/22 Вск 01:00:13 2479570 306
всем советую питон очень прикольный. но все таки знания js и с в скором времени пригодятся если метить высоко
Аноним 02/10/22 Вск 03:12:07 2479591 307
Аноним 02/10/22 Вск 03:37:32 2479601 308
>>2479053
Делаешь threading.Thread(daemon=True)
Внутри демон-треда запускаешь веб сервер из стандартной библиотеки например
https://docs.python.org/3/library/wsgiref.html#module-wsgiref.simple_server
После этого основной поток программы сам по себе, веб сервер сам по себе. Никакой multiprocessing не нужен.
Аноним 02/10/22 Вск 13:03:34 2479711 309
Вопросы от джависта.
Я привыкч что мне все подсказывает IDE, я по сути больше 1/3 названия метода никогда не запоминаю, не говоря уже про количество и имена параметров метода. Привык к постоянному пользованию автокомплитом. Начал изучать питон как второй язык и просто охуел. Пайчарм мне выдаёт в лучшем случае мессиво с кучей ... kwargs, "", ... | "arg_name1", Union[ABC] и подобного бреда, если вообще что-то выдает. Ни о какоц всплывающей документации речи не идет. Нередко подчеркивает желтым поля к которым обращаюсь, хотя я блять знаю, что они там есть и программа работает. В общем, я в полной растерянности.

Питонисты, вы реально пишите код с открытой во второй полоаине монитора документацией и каждый раз когда хотаите что-то найти в ней пользуетесь ctrl+F??? И вы реально запоминаете названия всех методов, названия аргументов, ИМПОРТОВ?? У меня ощущение, что я что-то делаю не так. Неужели я должен реально днржать в голове всю эту бесполезную инфу, вместо того, чтобы думать над более полезными вещами, типа быстродействия написанного алгоритма или правильной архитектуры?
Аноним 02/10/22 Вск 13:17:43 2479713 310
>>2479711
Фигню несёшь какую-то.
Всё работает. И дополнения и документация. Всё работает.
Аноним 02/10/22 Вск 15:03:18 2479775 311
>>2479713
Если постоянно указывать типы
>>2479711
Указывай типы, тогда будет работать. Но в таком случае смысл питухона пропадает
Аноним 02/10/22 Вск 15:04:38 2479776 312
image.png 47Кб, 803x523
803x523
>>2479713
Как мне узнать, что такое bind, без того, чтобы держать открытой документацию в браузере?
Аноним 02/10/22 Вск 15:06:46 2479778 313
>>2479775
>Указывай типы, тогда будет работать. Но в таком случае смысл питухона пропадает
У меня были точно такие же мысли. Видимо придётся как-то надрачиваться сидеть с докой в отдельном окне :/

джава-анон
Аноним 02/10/22 Вск 15:09:50 2479780 314
>>2479778
Если тебе бекенды писать - пиши на Go, я питухон использую для аналитики, мл и подобных штук, так как таких либ ни под что больше нету
Аноним 02/10/22 Вск 15:12:00 2479783 315
долбаеб года.jfif 11Кб, 208x242
208x242
>>2479711
>Я привыкч что мне все подсказывает IDE, я по сути больше 1/3 названия метода никогда не запоминаю, не говоря уже про количество и имена параметров метода. Привык к постоянному пользованию автокомплитом.
Аноним 02/10/22 Вск 16:15:13 2479840 316
Кто шарит в асинхронность, подскажите плиз - правильно я делаю или хуйню?

В общем, хочу реализовать метод для выполнения задачи по таймеру.
Погуглив стало ясно, что для этого на высоком уровне кода есть либо threading.Timer либо asyncio.sleep.

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

```
async def asend_task(self, task, time_to_run):
await asyncio.sleep(time_to_run)
self.send_request(task)
print(f"Task with timer {time_to_run} sended")

```

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


asend_task(task, 60),
asend_task(task, 60*24)
Аноним 02/10/22 Вск 16:18:09 2479846 317
>>2479840


asend_task(task, 60),
asend_task(task, 60*24)


>>>Task with timer 60 sended
>>>Task with timer 1440 sended
Аноним 02/10/22 Вск 17:31:14 2479886 318
Уважаемый двощь. Хотелось бы узнать как вы организуете окружение на Винде(10). Пробовал винду и линук. Винда однозначно говно. Так вот назрела делема, как быть. Есть варик через подсистему линук на винде(wsl) или же линукс на виртуалке или же можно как то грамотно на винде заебенить. Интересно ваще мнение
Аноним 02/10/22 Вск 17:37:11 2479891 319
Аноним 02/10/22 Вск 18:28:07 2479924 320
Ребят всем привет, вкатываюсь в питон и пока знания желают оставлять лучшего.

Так вот, может кто помочь сделать код с использованием библиотеки pypred -if is and then comment contains country city

Скажем условие - если ты из ДС1 то, молодец.
Аноним 02/10/22 Вск 19:08:07 2479987 321
>>2479975
Конечно спасибо и за такой ответ. за "pet" учту, за остальное опустил так опустил что хотел эту библиотеку изучить :с
Аноним 02/10/22 Вск 19:32:43 2480032 322
>>2479711
Работаю в виме, автокомплит любых названий по табу, работает шикарно во всех языках.
Если у какой-то херни совсем непонятный API то либо грузишь ее в ipython шелл чтобы потыкать, либо ставишь в проге перед непонятным местом ipdb.set_trace() и разбираешься какой вариант работает и делает то что нужно конкретно в этом контексте.
Аноним 02/10/22 Вск 20:26:54 2480106 323
>>2479886
Пользуюсь WSL на win10, всё норм в целом. Но докер на ней так просто не запустится ибо systemd нет, и поэтому с ним вероятно будет попаболь. Хотя в последних версиях вроде завезли systemd, но я не пробовал
Аноним 02/10/22 Вск 21:19:41 2480173 324
Аноним 02/10/22 Вск 21:45:01 2480205 325
>>2480173
Изначально как раз нашел код с использованием low-lever API, но затем прочел в доке, что в "бытовых целях" чаще всего стоит использовать именно highl-lever интерфейс, ну и показалось что слип\таймер самое простое.

За наводку спасибо.
Аноним 02/10/22 Вск 21:52:44 2480217 326
>>2480205
Ну смотри, в low-level случае ты получаешь возможность вызвать синхронный коллбэк. Если тебе дальше надо делать асинхронный вызов из этого колбэка, то не подходит в любом случае. Но если что-то простое синхронное, то вариант

Задачи более тяжеловесны, но если что-то сложное или асинхронное, то лучше их
Аноним 03/10/22 Пнд 00:15:10 2480350 327
>>2479780
А чем тебе питон для бека не нравится? Здесь же есть пару охуенных фреймворк с которыми го пока не сравниватся.

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

А когда ты у них спрашиваешь, почему у вас большинство переменных в 1-3 буквы, они говорят - Ну так надо, ты че не понимаешь? Очевидно же.. Сверх челы какие-то.

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

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

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

Лучше используйте ноду/c#, чем го, для меня го это зайти написать какую-то обертку для докера/кубера других девопс штучек и т.д
Аноним 03/10/22 Пнд 00:16:18 2480352 328
>>2480350
Например вот пишу небольшой проектик который будут стримить логи с докера в фронтенд реалтайм, вот для этого го подойдет
Аноним 03/10/22 Пнд 01:07:31 2480384 329
>>2480350
> большинство переменных в 1-3 буквы
Кстати вот почему у некоторых так горит пердак от коротких переменных?
Математики обижали в детстве?
Аноним 03/10/22 Пнд 02:05:14 2480391 330
>>2478554
Вообще для такого селери слишком жирно. Можно глянуть на эти две либы

https://pypi.org/project/futurist/ Это просто удобная обёртка на тредами. Никаких зависимостей и нет HA
https://pypi.org/project/taskflow/ Это штука то же самое, но сохраняет своё состояние в редис и резервный воркер может продолжить выполнять таску если главный упадёт. Это у него такой HA

Выбирай
Аноним 03/10/22 Пнд 03:53:21 2480411 331
>>2480384
Не математикой единой. Железячники и красноглазики тоже любят по 3 буковки: dc, ctx, wd, sz, err, msg, num, val, buf.
Другое дело, что пердиксов-питонистов никто не пустит хайлоад или фреймворки пилить.
Аноним 03/10/22 Пнд 05:34:44 2480422 332
Пучарм 2022.2.2 в фоне при некоторых открытых проектах свёрнутый кушает 20% цп на 6(12) ядерном процессоре. Раньше такого не было.

Другие проекты кушают 0% в фоне, и 3-5 при редактировании и прокрутке.
Я кликнул repair ide - и оно выдало какую-то ошибку джавы мне, и отправило об этом репорт. Но функционально всё работает, ну по крайне мере из очевидного.
Что я ещё могу сделать? Мне не норм, что кулеры гудят и мешают.
Аноним 03/10/22 Пнд 05:56:49 2480425 333
>>2480422
Хм. Переставил с 10.6 на 10.7 - теперь из четырёх многофайловых проектов только один вызывает 10%, хотя до этого было 3 по 20%.
Аноним 03/10/22 Пнд 06:18:38 2480430 334
Ждём Питон наущающий скорость света, ибо он слишком крут - дабы просто её превысить.
Аноним 03/10/22 Пнд 10:38:59 2480506 335
Какие сигналы у целери есть на главный процесс? А то все относятся к воркерам. Тупо в лог хочу старт записать и стоп
Аноним 03/10/22 Пнд 11:11:07 2480516 336
Аноним 03/10/22 Пнд 11:18:55 2480521 337
>>2480350
>А чем тебе питон для бека не нравится? Здесь же есть пару охуенных фреймворк с которыми го пока не сравниватся.

Разве что FastApi

Не нравится тем, что типы опциональны, один человек их пишет, другой нет, поскольку сам язык для девочек 3класниц хуевое комьюнити вкатунов, действительно профессионалов питонистов я встречал пару человек, в большинстве хуевая документация, одна документация Django как пример. По FastAPI в принципе хорошая, но мне вообще не понятно нахуя нужны фреймворки, в гошке стандартная библиотека делает ВСЕ что мне надо, единственное, я использую роутер не стандартный,но который реализует интерфейс стандартного net.http роутера

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

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

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

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

>Го это когда миллиард фреймворков как и в питоне для разработи какого-то веба, но нихуя нормального наподобие фастапи нет

Пиздун, еще раз, тебе изначально не нужен никакой фреймворк и уж тем более ОРМ чтобы писать ВЫСОКОНАГРУЖЕННЫЙ веб.

>Лучше используйте ноду/c#, чем го, для меня го это зайти написать какую-то обертку для докера/кубера других девопс штучек и т.д

Лучше молчите, Сир.
Аноним 03/10/22 Пнд 11:55:56 2480542 338
>>2480032
А как же ты таб для пробелов используешь? Если для автокомплита нужно в режим команд переходить - то это пиздец
Аноним 03/10/22 Пнд 12:03:15 2480551 339
>>2480516
Нет, это какой-то баг кеширования или индекса пучарма, и вот то что он ошибку с джавой выдал ещё. Если посмотреть, там внутри пучарма были треды с загрузкой по 0.3-0.5 процентов из одной и той же dll-ки, но несколько десятков штук.

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

В общем я просто все файлы пучарма поудалял, оставив только мои файла кода, и переоткрывал папки как проекты, и стало норм. Что-то забыли протестировать, и пучарм вис и баговал из-за своих старых файлов кеша или что он там делал.
Аноним 03/10/22 Пнд 12:09:37 2480560 340
>>2480551
понятно, пучарм кстати частенько багует, это раздражает
Аноним 03/10/22 Пнд 12:42:46 2480598 341
>>2480560
Джавапрограмма без прямого управления памятью, чего ты хотел.
Аноним 03/10/22 Пнд 13:07:58 2480625 342
Пара вопросов по датаклассам.

1) Есть ли смысл тайпхинтить что поле имеет стринговое значение из ENUM? Типа

class Color(Enum):
--RED = "RED"
--BLUE = "BLUE"
--GREEN = "GREEN"

@dataclass()
class Data(object)
--color: Color

Выглядит как весьма бесполезная приблуда, если все равно там будет лежать стринга. Плюс, сам интерпретатор не ругается на такую хуйню, но странно что в поле color у нас будет лежать экземпляр класса, который держит стрингу. Не похерится ли ли тот же intellisense, c подсказками по методам стринги?

2) Можно ли как-то изъебнуться и указать:

@dataclass()
class Data(object)
--color: str
--type: str
--backup: Data

Рекурсивно передавать данные внутрь не интересует, просто чтобы хинты подсказывали что Data().backup.color это валидное поле, ну или Data().backup.backup.type. Это будет все на первом уровне вложенности. Просто в backup планируются держать поля color и type. Иначе придется как-то так?

class Backup(object):
--color: str
--type: str

@dataclass()
class Data(object)
--color: str
--type: str
--backup: Backup

3) Дефолтные значения для полей которые пришли как None можно поставить в 3.9.5 питоне? Я читал как это делали люди на SO, через __post_init__ (который вроде как и не работает с frozen датаклассами, поэтому и не подходит), там еще костыли предлагали, но может в этой версии такой инструмент появился нативный. Или в 3.10, я бы тогда обновил.
Аноним 03/10/22 Пнд 18:49:50 2480982 343
>>2480521
>ВЫСОКОНАГРУЖЕННЫЙ веб
Это что за зверь такой? Высоконагруженность решается через масштабирование на уровне архитектуры. Можно писать хоть на пыхе как мета с гуглом делала.
Аноним 03/10/22 Пнд 19:36:25 2481014 344
>>2480217
Я с асинхронностью знаком путём nodejs, в питоне юзал мало. И тут не прямо уж из коробки функционал идет, т.е. asynio юзать надо, в отличии от js с его интерфейсами типа promise, setTimout и тд.

Но мне кажется суть должна быть та же самая, потому что цикл событий это универсальная абстракция. Я понимаю, что в Python есть GIL, т.е. по сути Event Loop в питоне всегда будет в одном треде, и при последующих (в рамках запущенного процесса) все новые таймеры\корутины\фьючеры и тд будут в рамках одного event loop'а
Аноним 03/10/22 Пнд 19:38:34 2481017 345
>>2481014
> и при последующих (

при последующих асинхронных вызовах, разумеется
Аноним 03/10/22 Пнд 19:56:56 2481028 346
>>2481014
В JS тоже один поток. Неким аналогом промисов в питоне служат Future, но в норме тебе с ними работать не надо, это конкретный low level.

В ноде довольно много путаницы, потому что изначально нода была построена на коллбэках, все старые библиотеки там такие. А механизм async/await, который внутри другой, принесли в ноду позже. Из-за этого появляется лапша из разных подходов, что неудобно.

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

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

В общем это проблема, но не фундаментальная.

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

Проблема однопоточности overhiped
Аноним 03/10/22 Пнд 19:59:22 2481031 347
>>2481014
Но в принципе в ноде проще асинхронность, точнее входной уровень ниже, проще ли она на самом деле - не факт

Модель async/await в питоне всё-таки намного более проработана. Надо только въехать в неё, потом уже легко будет
Аноним 03/10/22 Пнд 20:11:44 2481034 348
>>2481014
>Python есть GIL, т.е. по сути Event Loop в питоне всегда будет в одном треде,
И здесь уточнение. В любом случае тред стартует только тогда, когда ты руками его создаёшь и вызываешь. Ты можешь стартовать несколько тредов, но из-за GIL в каждый момент будет работать только один тред. Кроме того, asyncio не threadsafe, там тебе придётся довольно сильно возиться, чтобы совмещать многопоток и асинхронность.

Это уже продвинутая тема, но может быть востребована в каких-то случаях, например когда ты делаешь GUI приложение с асинхронностью.
Аноним 03/10/22 Пнд 20:43:20 2481052 349
>>2481028
>приложения обычно можешь масштабировать запуском нескольких инстансов

А насколько безопасно использовать event loop, если он запускается в child proccess воркера?
Допустим воркер всего один и он всегда запускает один и тот же child proccess. Как в этом случае на низком уровне будет происходить взаимодействие с циклом событий? Или цикл событий Твёрдо и Чётко один на одну запущенную питоновскую программу и все асинхронные задачи\таймеры находятся в одном пространстве имён и в одной области памяти?
Аноним 03/10/22 Пнд 21:09:06 2481067 350
>>2481052
Я не очень понимаю, как может быть несколько event loop, если ты только сам специально несколько не запустишь?

Технически ты можешь в нескольких тредах запустить по своему event loop, но тебе придётся это делать явно, там больше магии, недостаточно даже asyncio.run() просто сделать.

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

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

Скорее всего тебе надо хранить данные в каком-то внешнем сервисе, вроде редиса, очередей, БД и т.п.
Аноним 03/10/22 Пнд 21:29:09 2481095 351
>>2481067
>одна сессия обрабатывалась одним инстансом и т.п.

Да, тоже об этом подумал. Думаю, пока что остановиться на gevent пуле, вроде пока что это то что надо, как раз честный один поток, + операции только IO bound
Аноним 03/10/22 Пнд 21:54:14 2481120 352
>>2481095
В 2022 gevent не нужен. Это легаси изобретение до-asyncio времён, сейчас несерьёзно в принципе. Асинкио работает хорошо и достаточно. Это стандарт современного питона.
Аноним 03/10/22 Пнд 22:08:25 2481137 353
>>2481120
Разве можно без использования воркера, запускать асинхронные задачи на сервере?

Я имел в виду однопоточный воркер в Celery, это в нём у меня IO задачи крутятся
Аноним 03/10/22 Пнд 22:16:07 2481148 354
>>2481137
Не очень понятно, что тебе надо. У тебя есть какой-то сервисный процесс на сервере, который выполняет какой-то функционал. В нём крутится один event loop.

Дальше тебе надо как-то с этим процессом взаимодействовать. Например снаружи, через http/websocket, тогда ты его ставишь за nginx. При необходимости запускаешь несколько воркеров, а nginx балансирует нагрузку.

Либо же твой воркер подключается к очереди сообщение или чему-нибудь в этом духе. Под Celery, насколько я помню, работает rabbimq или redis, ты можешь напрямую работать с редисом через aioredis, там есть поддержка pub/sub паттерна. Либо можешь подключаться к раббиту. Ну или к целери.

Либо ты можешь со своим воркером работать через сокеты, но это скорее всего будет изобретением велосипепдов.
Аноним 04/10/22 Втр 00:07:53 2481218 355
15836651346100.png 644Кб, 640x640
640x640
за нубские вопросы по питону ИТТ нахуй посылают? питон не первый мой язык и я хочу его освоить просто по приколу, но некоторые вещи с первого раза не гуглятся и мне чот лень запариваться
Аноним 04/10/22 Втр 00:37:10 2481243 356
>>2481148
Дело в том, что некоторые воркеры могут создавать несколько потоков, в каждом из которых будет event loop, а мне надо чтобы контекст у всех асинхронных вызовы был один, иначе будет лажа а результат может быть непредсказуемым.

По этому мне нужно чтобы был один потокТвёрдо и чётко, с одним циклом событий. Вот и всё.
Аноним 04/10/22 Втр 01:05:33 2481256 357
>>2481218
>хочу его освоить
>мне чот лень запариваться
Катись нахуй, долбаеб
Аноним 04/10/22 Втр 05:12:30 2481326 358
>>2480542
В начале пустой строки таб делает таб, после буквы таб делает автокомплит.
Расширение ervandew/supertab
Аноним 04/10/22 Втр 09:01:27 2481371 359
>>2481243
>Дело в том, что некоторые воркеры могут создавать несколько потоков, в каждом из которых будет event loop,
Зачем? Я не представляю вообще, где такое может появиться. Тебе надо архитектуру чистить, у тебя какой-то ад, так не должно быть. Вообще совмещать многопоток и асинкио грязно, если такое есть, то скорее всего это твой косяк.

Если у тебя много потоков по какой-то причине, то держи только один поток с асинкио, создавай его на старте приложения. Но потом придётся сложно с ним коммуницировать, потому что основные примитивы асинкио не threadsafe. Поэтому тебе надо будет пользоваться функциями вроде loop.call_soon_threadsafe, внутри которой, например, класть что-то в асинкио-очередь. А из асинкио возвращать данные в прочие потоки тоже через очереди, то уже из модуля queue, потому что они потокобезопасные, в отличии от asyncio.Queue

Но есть подозрение, что ты пока плохо понимаешь, что тебе надо, и делаешь что-то не то, за что потом тебе будет стыдно
Аноним 04/10/22 Втр 09:10:47 2481373 360
Какие книги/ресурсы про обработку изображений, в том числе вычленение текста почитать?
Аноним 04/10/22 Втр 09:37:18 2481378 361
image.png 383Кб, 1833x1157
1833x1157
Резонирует с вашим опытом?
Аноним 04/10/22 Втр 11:35:34 2481425 362
Аноны, а где можно почитать подробнее как питон работает с памятью для встроенных типов. Вот например.
a = 500
b = 500
В данном случае это один объект
А вот если сделать так
b = b + 1 - 1
То это уже два разных объекта

В каких случаях происходит присвоение одинакового айди и когда он меняется?
Гарантируют ли разные айдишки выделение памяти на каждый объект или под капотом может быть так, что эти переменные все ещё ссылаются на один участок памяти с 500?
Аноним 04/10/22 Втр 11:41:29 2481427 363
>>2481425
Если id разный - это разные участки памяти
Аноним 04/10/22 Втр 11:42:04 2481428 364
Сааап гайс.

А вы где потом работать собираетесь?

Вот пример на скрине, за сутки, 400 желающих, дс2.


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



Аноним 04/10/22 Втр 11:43:59 2481430 365
Screenshot2022-[...].jpg 437Кб, 1080x2340
1080x2340
Аноним 04/10/22 Втр 12:04:46 2481434 366
>>2481428
Вкатился на вакуху где было 300 откликов. Не ебёт
Аноним 04/10/22 Втр 12:06:02 2481436 367
>>2481430
Там некорректный счётчик скорее всего. Они недавно его в веб версию вставляли, потом убрали. Так вот, там счётчик показывал глобальные отклики судя по всему, с момента создания вакансии. Если вакансия старая, закрывалась-открывалась, то счётчик не сбрасывается судя по всему.

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

По id вакансии можно понять, старая она или новая.
Аноним 04/10/22 Втр 12:07:07 2481437 368
>>2481430
У меня 9 лет опыта. Хрюши сами бегают за мной. Пусть набирают вкатунов, через некоторое время поймут, что 90% из них делают лютейший кал без присмотра. Тогда уже они готовы выделить бюджет на более разрабов
Аноним 04/10/22 Втр 12:08:31 2481439 369
>>2481425
По-моему сейчас до 256 у тебя гарантия, что объект будет один, иначе уже разный. В твоём случае одинаковый изначально потому, что тут из констант он инициализируется. А вообще тебе не нужно об этом думать вообще, это всё детали реализации машины. Тебе со значениями надо работать, а не со ссылками.
Аноним 04/10/22 Втр 12:12:15 2481443 370
>>2481430
Эта вакансия старая
https://hh.ru/vacancy/69953066
id до 70M, поднятая, а счётчик там некорректный >>2481436

реальных откликов сильно меньше. Это не значит, что их прямо совсем мало, но меньше, чем кажется
аааа 04/10/22 Втр 12:23:53 2481451 371
Сегодня собес на джуна, сдал тестовое задание, им понравилось.

Написал тестовое задание на - FastAPI/Docker/K8s/SQLAlchemy, но тестами не покрыл, дефолтные крудики.

Я уже имел коммерческий опыт разработки на питоне, но все мои собеседований были не больше 30 минут, иногда даже за 10-15 минут заканчивали техническое собеседование, я не знаю почему так выходило и вопросы в целом были легкие. Уже долгое время не проходил прям технического интервью.

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

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

К каким можно серьезным вопросам готовиться? Мой первый заваленный собес был из-за того что я не знал что такое нормализация и в целом плохо понимал БД, индексы и т.д.
Аноним 04/10/22 Втр 13:25:03 2481486 372
>>2481439
У меня просто есть очень большой стейт (на 500 мб) который представляет из себя многоуровневый словарь где ключи и значения представляют из себя строки до 5 символов. При этом уникальных значений этих строк немного, около 10к, они часто повторяются и известны заранее и кроме добавления/удаления по данным их приходящих жсонов и далее с ними никаких действий не производится. Собственно я бы хотел что бы каждое одинаковое значение было гарантированно одним объектом, так как потенциально это бы сильно сократило потребление памяти. Пока в голову ничего кроме того, что бы сделать свои строки-синглтоны в голову не приходит.
Аноним 04/10/22 Втр 14:04:10 2481501 373
>>2481489
Спасибо, кажется то что нужно
Аноним 04/10/22 Втр 14:44:19 2481537 374
image.png 224Кб, 1280x1310
1280x1310
>>2481489
Так, это я где-то в расчетах обосрался или это действительно так эффективно?


Первый вариант - 0.011 MB
Второй вариант - 513.0784 MB
Аноним 04/10/22 Втр 17:34:31 2481666 375
>>2481371
Согласен, бро, возможно я делаю костыли, но выхода нет, надо пробовать, только так можно чему то научится.

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

Ну вот и я сначала пробовал с asyncio, теперь с Celery и asyncio.
Что я придумал? Я запускаю в воркере задачу на опрос, в этой же задаче смотрю результат, и если в нём есть условия на таймер, то спавню новую celery задачу - поставить таймер и вернуть управления в главный поток, чтобы воркер мог дальше запускать опрос сервера каждые 5 минут. Когда таймер закончится - отправить данные.
Аноним 04/10/22 Втр 17:52:36 2481675 376
Аноним 04/10/22 Втр 18:54:12 2481719 377
>>2481537
Ты что-то не то меряешь.
В варианте с sys.intern будет у всех одинаковых строк одинаковое id() поэтому result вообще больше 100 никогда не растет.
Если твои 500мб это стандартные ключи плюс какие-то полезные значения то так и надо мерять -- чтобы все 10^7 ключей оставались в памяти висеть
Аноним 04/10/22 Втр 18:56:08 2481721 378
>>2481675
Крч, прошел собеседование на джуна, вопросы были такими

1 - АСИД
2 - Солид
3 - Отношения в БД
4 - Индексы(Sparse,Dense)
5 - Транзакции
6 - GIL - Конкуретность, процессы, треды и т.д
7 - DJANGO - Lasy QuerySet
8 - N+1 проблема
9 - Вопросы по фастапи
10 - Какие тесты писал, пирамида тестирования
11 - типы данных
12 - как работает внутри сет
13 - неизменяемые изменяемые
14 - генератор итератор

+ Тестовое задание, сделал хорошо как он сказал, но был 1 вопрос почему не использовал GROUP BY вместо фильтра в алхимии.

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

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

Задача - Напиши мне генератор которые выдает четные числа


(как я сделал) - Он говорит. а так мы будем выдавать всегда одно значения? Я охуел и подумал, точно блять, какой же я даун, переписал
1 Вариант
even_numbers_generator(num:int) -> int:
if num % 2 == 0:
yield num


2 Вариант

even_numbers_generator(num:int) -> int:
for i in range(num):
if i % 2 == 0:
yield i

for number in even_numbers_generator(10):
print(number)


Он говорит, что окей, но как мы можем сделать это через другой способ? - И вот тут я охуеваю и начинаю жестко тупить - Какой второй способ? Ну можно через класс сделать, он говорит не надо, другой способ, тут тоже все будет через цикл, я начинаю тупить и писать что-то вроде for i in yield(), он начинает подсмеиваться, я начинаю уже пиздец тильтовать, я давно не проходил собесы + нервничал.

Потом дошло, что через while можно, но и я начал тупить тут, писать типо while num < 10 и не понимать что нужно конутер добавить.

Ну и как-то так


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

Все же думаю у меня есть шансы что возьмут, так как ответил на все вопросы и затупил только на решение этой хуйни, но до харакири не далеко.
Аноним 04/10/22 Втр 18:57:05 2481722 379
>>2481719
Так если я буду юзать обычные строки, то они будут уже давать этот оверхед в 500мб, просто потому что они вообще используются. Это не говорит о том сколько будет весить итоговая структура, но показывает сколько можно сэкономить.
Аноним 04/10/22 Втр 19:06:13 2481731 380
>>2481721
Ну если это единственный заметный проёб то имхо всё ок
Аноним 04/10/22 Втр 19:10:53 2481735 381
>>2481451
Смотришь что у них в вакансии написано и это. Повторяешь в 1ю очередь
Аноним 04/10/22 Втр 19:18:01 2481742 382
>>2481731
Да, тоже так думаю, но мало ли
Аноним 04/10/22 Втр 19:18:56 2481744 383
>>2481735
Я привык ничего не повторять, у меня как вроде хороший фундамент, мы в унике это все прям зубрим ещё, просто я практически не практикуюсь, я не знаю какие пет проекты писать, дефолтные круды не хочется делать, что-то сложное идей нет. Поэтому пытаюсь найти работу, что бы начать делать стоящие вещи.
Аноним 04/10/22 Втр 19:46:29 2481761 384
>>2481722
Ну смотри: строка 5 символов это 5 байт (6 если с нулем), 64-битный указатель это 8 байт.
Если ты интернишь строки то в твоем гигасловаре все равно ключи будут занимать минимум по 8 байт. Потому что каждый ключ должен ссылаться на уникальную строку.
Поэтому сравнивать вариант когда result длиной 10^7 и когда он 100 получается некорректно.
Сделай result = list() и добавляй туда все строки. Тогда померяется ровно оверхед от строк.
Аноним 04/10/22 Втр 19:52:08 2481765 385
>>2481722
а блин я тупой, там же меряется только sys.getsizeof а не вся потребляемая память
Аноним 04/10/22 Втр 19:53:32 2481766 386
Fb3k5ZbVsAApn6z.png 372Кб, 856x601
856x601
У кого какой второй язык? Виду что много питонистов в голанг вкатываются... во что ещё есть смысл позалипать?
Аноним 04/10/22 Втр 20:01:11 2481774 387
>>2481761
>строка 5 символов это 5 байт (6 если с нулем)
Питонячьи строки это не только ее содержимое, но и метаданные дающие по 49 байт

>As you can see, depending on the content of a string, Python uses different encodings. Note that every string in Python takes additional 49-80 bytes of memory, where it stores supplementary information, such as hash, length, length in bytes, encoding type and string flags. That's why an empty string takes 49 bytes of memory
Аноним 04/10/22 Втр 21:33:14 2481826 388
image.png 344Кб, 1833x1157
1833x1157
Аноним 04/10/22 Втр 23:08:05 2481873 389
Питонисты, к вам вопрос: допустим есть директория и нужно рекурсивно во всех директориях внутри нее открыть файл с одним названием.
Например в баше могу сделать так - cat /home/*/config.conf, как на питоне так же сделать? Желательно покороче
Аноним 04/10/22 Втр 23:30:22 2481887 390
Аноним 04/10/22 Втр 23:41:29 2481892 391
image.png 44Кб, 938x774
938x774
>>2481873
>>2481887
Вот так работает:

мимо спс, тоже надо было
Аноним 05/10/22 Срд 06:28:22 2481929 392
image.png 2Кб, 201x52
201x52
Самый простой способ получить дату и время в таком формате?
Аноним 05/10/22 Срд 06:50:16 2481932 393
>>2481929
time.strftime + читай доку про формат
Аноним 05/10/22 Срд 08:49:05 2481944 394
Вот в opencv есть функция findcounturs.
Контуры сохраняются в вектор. А, собственно, вопрос : какие цифры он сохраняет? Что они значат?
Аноним 05/10/22 Срд 09:24:00 2481966 395
изображение.png 751Кб, 1062x956
1062x956
>>2481944
А документация не открывается?
https://docs.opencv.org/3.4/d3/dc0/group__imgproc__shape.html#ga17ed9f5d79ae97bd4c7cf18403e1689a
А потом гуглишь пример с питоном и смотришь как там возвращаются контуры и иерархия.

Это уже не говоря о том, что мне готовая демка с пояснениями выпала по первому запросу.
И не говоря о том, что поглядя на формат выдаваемого значения можно самому догадаться, что это координаты, сгруппированные (видимо по отдельным контурам). Я не смотрел, но вот они нарисовались так же, как функцией drawContours.
Аноним 05/10/22 Срд 10:29:25 2482017 396
Screenshot2022-[...].jpg 437Кб, 1080x2340
1080x2340
>>2481766
>>2481766
>во что ещё есть смысл позалипать?
В то, куда потом с этими скиллами сможешь устроиться.

Конкуренция жеж бешо́нная, если разве что повезет.
Аноним 05/10/22 Срд 11:21:14 2482047 397
>>2481766
Че за голанг? новомодный язык пориджей?
Аноним 05/10/22 Срд 11:49:22 2482062 398
Привет! помогите с заданием

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

если кратко то список нужно как-то превратить в set через функцию
k = func2([1],2,3)
Аноним 05/10/22 Срд 11:53:22 2482064 399
кккккк.png 12Кб, 969x118
969x118
>>2482062
Пытался сделать так, но очевидно выдает ошибку
Аноним 05/10/22 Срд 12:08:26 2482082 400
>>2482017
>Конкуренция жеж бешо́нная, если разве что повезет.
Просто будь лучше чем 80%, тогда проблем не будет.

>>2482047
Да
Аноним 05/10/22 Срд 12:10:42 2482083 401
>>2482064
Изменяемые типы не могут в сет входить
Аноним 05/10/22 Срд 12:20:12 2482089 402
>>2482083
Да потому его надо изменить, но я не могу понять как
Аноним 05/10/22 Срд 12:28:20 2482103 403
16639653483130.jpg 68Кб, 597x559
597x559
Аноним 05/10/22 Срд 12:38:20 2482119 404
>>2482089
Тут без навыков телепатии не разобраться что имеет ввиду задающий задачу.
Пытаясь максимально удовлетворить запрос, я бы что-то такое примерно написал(https://pastebin.com/FYJN47XX), которое по возможности пытается разворачивать списки.
Аноним 07/10/22 Птн 00:56:20 2483334 405
>>2482062
> k = func2([1],2,3)
это из задания или ты сам придумал? а то хуй знает, если бы задача была на обеспечение хэшабельности объектов, может бы об этом поподробнее сказали

а то вот я преобразовал тип аргс из листа в сет:
def f(*args):
return set(args[:10])
Аноним 07/10/22 Птн 08:54:46 2483375 406
В каком формате лучше (в плане быстродействия) всего хранить таблицу
1) в которую в три столбца записываются некие id, короткая строка и достаточно длинная строка.
2) из которой надо быстро доставать либо конкретную строку со всеми данными, либо случайную строку по фильтру

Я сейчас использую библиотеку SQLite3, но может зря?
Аноним 07/10/22 Птн 09:01:24 2483382 407
>>2483380
За пару месяцев накопилось 133 тысячи
Аноним 07/10/22 Птн 10:41:18 2483440 408
Анон, нужно на питоне написать скрипт который будет открывать несколько приложений на пк + открывать браузер и производить в не определенные действия.
Писать планирую на питоне, какую необходимую базу нужно иметь под рукой, если ты нихуя не понимаешь в этой теме?
Аноним 07/10/22 Птн 10:41:57 2483442 409
>>2483440
>производить в нем
самофикс
Аноним 07/10/22 Птн 13:54:13 2483566 410
>>2483454
в остальном пока не планировал. Погуглил про пюпитр, не совсем понял такой момент - в этих ваших интернетах пишут, что это безголовый браузер, я не понял он будет какие-то действия без визуализации производить, или с помощью него я буду открывать свою уютненькую оперу на автомате?
Аноним 07/10/22 Птн 17:43:10 2483854 411
Сап.
Есть целери и прометеус. Прометеус будет забирать метрики из легковесного сервера с одной страничкой.
Сервер поднят в основном процессе селери. Так вот, как этот ебаный регистр для многопроцессорной сборки метрик сделать? Или я дебил или что-то не так. Он писать в файлы должен, но каталог пустой.
Аноним 07/10/22 Птн 20:27:29 2483991 412
image.png 49Кб, 793x478
793x478
>>2482017
Вот смотрите, аноны. Этот скрин анон сделал 4 октября в 11:37.
Было 347 откликов

Сейчас 7 октября, а откликов только 417. За более, чем три дня, добавилось только 70 откликов

Правда вакансия до сих пор не закрыта. Но не очень показательно ещё потому, что там "отклик без резюме", можно напрямую по почте высылать, это в статистику не попадает
Аноним 07/10/22 Птн 21:43:19 2484064 413
>>2462085 (OP)
Всем привет
Наверняка тут есть местные, которые разворачивали свои сайты
Планирую написать сайт на джанге (эксперимента ради), сайт простой с точки зрения функционала (всего парочку таблиц и скриптов), но хочу его сделать относительно пестрым, красивым и быстрожействующим
На какие параметры сервера мне ориентироваться? Гиг оперативы мне вряд ли хватит под джангу, если ничего особо спецом не крутить? Или как раз хватит?
Аноним 08/10/22 Суб 03:06:11 2484189 414
>>2484064
В 2 раза меньше хватит.
Аноним 08/10/22 Суб 10:02:00 2484238 415
>>2484064
Сама джанга ничего не жрёт. Хватит гига и на питон с джингой, и на постгрес
Аноним 08/10/22 Суб 10:23:37 2484246 416
image.png 29Кб, 812x206
812x206
Цель: парсер, который 24/7 собирает данные и сохраняет в Json файл.

Если просто загружать Json, добавлять элемент и сохранять, это ведь хуевый вариант, да? Если вдруг при очередной записи пойдет что-то не так, то может похериться весь файл. Как по уму это сделать?
Аноним 08/10/22 Суб 10:40:37 2484255 417
>>2462085 (OP)
У Героя есть 5 разных характеристик, они могут варьироваться от 1 до 10. Надо при старте их рандомно сгенерировать. Проблема в том что общее число поинтов которое будет распределено тоже рандомно - от 20 до 30. Как это сделать?
Аноним 08/10/22 Суб 10:44:21 2484259 418
>>2484246
Сохранять в новый файл, а потом удалять старый
Аноним 08/10/22 Суб 10:45:37 2484262 419
>>2484246
Будет лучше, если ты не будешь перезаписывать файл, а откроешь его, и не закрывая будешь по мере поступления дописывать в него новое. Или открывай в режиме append, где запись в уже имеющуюся часть файла запрещён.
Тогда если что-то сломается, старая часть будет целая.

Я не знаю умеют ли такое pickle и json в питоне - я бы просто открывал файл в бинарном режиме, через json или что тебе нужно данные просто в bytes закидывал (можно ещё какую-то метку, чтобы если что-то сломается и будет неправильны размер записан - можно было найти метки на начала частей - или вовсе хранить их рядом в соседнем файле в виде небольшой таблицы, где хранится начало в файле, размер и хеш), и писал бы в файл размер новой части и эти байты. Старые уже записанные данные бы не трогал естественно вообще.
Аноним 08/10/22 Суб 10:50:57 2484267 420
>>2484262
В json так по-определению не получится
Аноним 08/10/22 Суб 10:59:50 2484273 421
изображение.png 9Кб, 563x199
563x199
изображение.png 13Кб, 524x235
524x235
>>2484255
Рекомендую использовать вариант с sample.

>>2484267
Чего? По какому ещё определению, совсем ту-ту? Ты не можешь свою функцию придумать, которая без перезаписи будет дописывать в файл второй json?

Что мне мешает данные (json или что угодно ещё) записать в свой бинарный файл как мне захочется?
У тебя 4 байта идёт размер следующего json-а, а потом его бинарное представление, потом ещё 4 байта размера и ещё одно представление json-а, и так сколько захочешь раз.
Аноним 08/10/22 Суб 11:03:20 2484276 422
>>2484267
А, ты про то что json надо обновлять...
Так у тебя же акцент на том, чтобы данные не повредились. Ты полученные изменения-обновления сохраняешь отдельно, а потом объединяешь. Если один кусок не правильно загрузится, и хрен с ним - все остальные будут целые и корректно сохранены.
Это и безопаснее, и эффективнее.

Типа, если у тебя там будет 10000 отдельных кусков, то слить в конце можно за 10000 операций, а если ты на каждом шаге будешь открывать json размера 1, 2, 3... 9998, 9999 и всё в нём менять, то это довольно медленно будет, не говоря уже про беднягу жёсткий-диск (или что у тебя там). Ну, если там данные накапливаются, а не перезаписываются, естественно.
Аноним 08/10/22 Суб 11:36:30 2484298 423
>>2484264
>Используй csv
А в чем преимущество перед Json в данной задаче? Можно отдельно перезаписывать часть, а не весь файл?
Аноним 08/10/22 Суб 11:41:14 2484302 424
>>2484276
Смысл в том, что в json есть замыкающие скобки и т.п. Поэтому просто делать append не получится. Поэтому тебе надо придумывать какие-то грязные хаки.

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

Другие варианты - это уже придумывать свои БД. Скорее надо не придумывать, а брать готовые решения. Ну или придумывать свои схемы по аналогии с тем, как это используют в известных системах.
Аноним 08/10/22 Суб 11:42:51 2484304 425
image.png 29Кб, 1162x212
1162x212
>>2484301
Ебать, реально. Спасибо большое!
Аноним 08/10/22 Суб 17:23:09 2484425 426
>>2484302
Я понял. Я про то, что если новые данные приходят каждую минуту - тебе не нужно перезаписывать файл, можно дописывать полученный кусок данных в виде, в котором он пришёл (в бинарном, мать его - и итоговый файл, это не json, а твой собственный сырой формат). Вообще не важно что там со скобками или без.
А уже потом открываешь и объединишь.

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

Это как я загуглил как в торче оператор лапласс к тензору применить - и там предлагают целую либу загружать через пип. Хотя такой оператор, это очень просто и требует только 3 строчки, название класса, перегрузка функции и одна строчка кода. Это, блять, просто пиздец. Уже пошёл готовые решение использовать. Вместо a+b буду писать pip install add_two_number, и потом использовать add_two_number.sum_two_number(a, b). Ну а хули, готовое решение, нужно использовать. Поехавшие.
И я почти уверен, что такая либа есть. Не знаю шутки ради или не совсем, но почти точно есть что-то подобное.
Аноним 08/10/22 Суб 19:00:51 2484469 427
Гайс, как продолжить обучение после учебника начального уровня? Дальше долбить книжки особого энтузиазма нет, хочется часами втыкать в сложный код и охуевать. Где можно найти реальные задачи? Или может начинать осваивать фреймворк? Какой посоветуете попроще и интереснее?
Аноним 08/10/22 Суб 23:31:36 2484624 428
image.png 31Кб, 761x342
761x342
image.png 21Кб, 547x284
547x284
image.png 9Кб, 296x255
296x255
Помогите студенту, преподка нихуя не понимает, я нихуя не понимаю. Почему 160 выводит программа? Если сумма всех дней меньше 160 судя по терминалу, но если считать ручками( то будет 149.5)

current = 10
sum = 0
progress = float(1.1)

for i in range(1,11):
print(i, '', current, 'км')
current += progress
sum += current

print(int(sum))
Аноним 08/10/22 Суб 23:33:42 2484625 429
>>2484624
если че потом изменил 'i' на 'day', роняя калл менял имена переменных чтобы вам было проще воспринимать код
Аноним 09/10/22 Вск 00:28:11 2484641 430
>>2484469
>Где можно найти реальные задачи?
На работе
>Или может начинать осваивать фреймворк? Какой посоветуете попроще и интереснее?
Тебе нужно вкатится, смотришь вакухи в твоем городе, если находишь что-то кроме джанги стараешься устроится туда. Фастапи, аиохттп, саник, не важно. По сути все это вебморда для микросервисов, а джанга это полный комбайн в виде монолита. С первым на порядок больше шансов найти компанию с более современным стеком.
Аноним 09/10/22 Вск 01:01:08 2484652 431
>>2484624
ты сначала увеличиваешь рекорд дня на 10%, а затем прибавляешь его к сумме, тем самым пробежав в первый день 11 км вместо 10

вот так получится 149.5:

daily_distance = 10
total_distance = 0
progress = 1.1

for i in range(10):
total_distance += daily_distance
print(f'День {i+1}: {daily_distance:.1f} км')
daily_distance += progress

print(total_distance)

но это неверное решение, потому что тебе по заданию нужно на 10% увеличивать дистанцию дня, а прибавлять к ней 1.1 км каждый раз

> преподка нихуя не понимает
проиграл
Аноним 09/10/22 Вск 01:02:20 2484654 432
>>2484652
не прибавлять к ней 1.1 км каждый раз
фикс
Аноним 09/10/22 Вск 01:13:16 2484657 433
>>2484641
>если находишь что-то кроме джанги стараешься устроится туда. Фастапи, аиохттп, саник, не важно.
Для начала ему тогда надо разобраться с асинхронностью, написать что-то простенькое тестовое, их его слов не очевидно, что он в этом хоть что-то понимает. Тема не простая, а во многих книгах вообще про это ничего нет.

Стандартный учебный пример - это какой-то простенький чат
Аноним 09/10/22 Вск 03:16:54 2484686 434
>>2477072
он просто пади на cpython тупо написан, а петухон как фреймворк для него.
хз зачем он приводит в пример работу кода петухоновского если там написано что это просто эквивалент.
Аноним 09/10/22 Вск 03:22:04 2484687 435
>>2480384
Потому что заебешься потом сидеть разбираться как это говно работает.
Разве проблема сразу сделать нормально с первого раза?
Аноним 09/10/22 Вск 03:27:49 2484688 436
>>2481721
чот какое то душнилово как по мне
>>как работает внутри сет
кого вообще это ебать должно, важно что ты понимаешь для чего он нужен.
>>1 - АСИД
лол
Аноним 09/10/22 Вск 12:07:15 2484772 437
>>2483991
>Правда вакансия до сих пор не закрыта.
Блять тут в питере многие вакансии вижу месяцами и год наверное висят. Причем там на отклик никак не реагируют зачастую даже.
С какой целью размещают такой сомнительный околоскам хз — заявить о своей компании, мол заказчики загуглять а там ебаать тевстировщиков за 100к ищут и питонистов за 150к, ниххуя себе контора!¡ (таких идиотских студий куча)

Либо эйчары развлекаются так.



Аноним 09/10/22 Вск 12:15:50 2484773 438
Screenshot2022-[...].jpg 437Кб, 1080x2340
1080x2340
>>2484469
А ты реально думаешь, что сможешь найти работу?


Кааа́амон меен, ты реально способен конкурировать с 4-мя сотнями этих ребят, которые несколько лет штруделировали алгоритмы в вузике и олимпиадах?






Аноним 09/10/22 Вск 13:17:22 2484806 439
>>2481721
>Он говорит, что окей, но как мы можем сделать это через другой способ?
Анон, сейчас я тебя ещё больше расстрою, потому что есть
range(start, end, step)
и ты мог бы написать for i in range(1, 10, 2) (или до 20, не понял твою задачу)
ну или можно
for k in range(10): return 2*k

Со стороны твой подход и твои слова смотрятся стрёмно, но да ладно, все иногда обделываются
Аноним 09/10/22 Вск 13:18:15 2484807 440
>>2484806
>range(1, 10, 2)
fix: от 0, конечно, если чётные нужны
Аноним 09/10/22 Вск 13:21:43 2484809 441
>>2484688
>чот какое то душнилово как по мне
Ну ты зря, ХЗ кто в конкретном случае собеседовал и что у него в голове, но эти вопросы на то, чтобы оценить твой кругозор, общее понимание платформы, как мозги работают и т.п. Ещё как ты реагируешь на вопросы, ответы на которые не знаешь.
Аноним 09/10/22 Вск 13:28:07 2484811 442
>>2484772
>Блять тут в питере многие вакансии вижу месяцами и год наверное висят. Причем там на отклик никак не реагируют зачастую даже.
Недавно откликнулся на вакансию, которая до этого несколько месяцев висела, по Middle+/Senior. Пришло автоуведомление, что типа ждите, обязательно рассмотрим ваше резюме. Самое забавное, через пару дней вакансию закрыли, но другой реакции никакой, впрочем от этих я и не ждал

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

Совсем оскотинились хрюши, писали бы хотя бы "мы может быть рассмотрим Вас, когда вновь наступит 2021", я бы всё понял
Аноним 09/10/22 Вск 15:33:09 2484896 443
>>2479886
Линукс основной системой, винду в виртуалке.
Аноним 09/10/22 Вск 15:37:06 2484901 444
>>2479776
Открываешь сорц declarative_base и читаешь
Аноним 09/10/22 Вск 15:41:06 2484905 445
>>2476690
Ты наркоман что ли? Ещё б джаву предложил.
Аноним 09/10/22 Вск 17:09:36 2484963 446
>>2484809
>>чтобы оценить твой кругозор, общее понимание платформы, как мозги работают
Звучит как полнейшая херня. За 7 лет работы так и не увидел что бы это вообще как то перекликалось с реальность, кроме случаев когда челы просто заучивали абривиатуры и термины.
Аноним 09/10/22 Вск 20:48:36 2485158 447
Подскажите как увеличить таймаут на реквесте

Написал так
requests.get(link, timeout=100)

Но он всё равно ждет 15 секунд и завершается TimeoutError.
С другим интернетом более быстрым всё нормально
Аноним 09/10/22 Вск 21:04:37 2485170 448
>>2485158
разобрался. на выгрузке у меня таймаута не хватало а не на запросе
Аноним 09/10/22 Вск 21:11:44 2485184 449
>>2484905
А че такова? Я бы запрограммил на петухоне без проблем.
Аноним 09/10/22 Вск 21:39:40 2485207 450
16452069005840.jpg 97Кб, 900x900
900x900
Аноны, подскажите нормальные курсы или книги, чтобы въехать в джанго
Аноним 09/10/22 Вск 22:41:05 2485237 451
>>2485207
Зачем тебе въезжать в говно?
Аноним 09/10/22 Вск 22:41:25 2485238 452
>>2485207
Зачем тебе въезжать в говно?
Аноним 10/10/22 Пнд 01:46:57 2485345 453
>>2485207
документация на сайте джанги, она хорошая!
Аноним 10/10/22 Пнд 02:07:55 2485356 454
Помогите придумать алгоритм для отслеживания появления различных баннеров на сайте
Баннеры на хтмл появляются в рандомном порядке и мешают дальнейшему парсингу
Как закрыть баннер я знаю, а как сделать постоянное отслеживание появления определенных элементов с известными айди - я не представляю
Использую селениум, но интересует именно алгоритм
Я нуб, могу что то не знать
В общем ткните носом
Спасибо
Аноним 10/10/22 Пнд 10:39:08 2485431 455
Screenshot2022-[...].jpg 344Кб, 1080x2400
1080x2400
Почему я уже несколько месяцев как зарегался на хз, а он мне выдает одну хуйню в вакансиях, которые даже к программированию отношения не имеют.

Какого хуя? Как вкатываться в этот ваш питон то?
Аноним 10/10/22 Пнд 11:27:00 2485458 456
>>2485345
Да, лучше не найдешь!!!!

И где он работать собрался, его же не возьмут нигде.
Аноним 10/10/22 Пнд 11:30:38 2485461 457
Мдаа ребята, тред дохлый, как и айти в РФ после начала войнушки.
Аноним 10/10/22 Пнд 11:31:22 2485462 458
>>2485431
лол, что за ад? криворукий кодил алгоритм подбора похоже
Аноним 10/10/22 Пнд 13:19:35 2485533 459
Гайз, есть вопросы.
Допустим я импортирую две библиотеки через import jopa и import govno, в которых названия функции zalupa пересекаются. В коде я использую соответственно a = jopa.zalupa() и b = govno.zalupa() Результаты будут разные или одна функция заменит другую из-за названия, так как две библиотеки импортированы подряд? Тогда стоит ли постоянно использовать from jopa import zalupa - jopa.zalupa()- from govno import zalupa - govno.zalupa()
Аноним 10/10/22 Пнд 14:06:47 2485570 460
>>2485461
либераха порвался.
с политотой дуй в другой раздел
Аноним 10/10/22 Пнд 14:07:20 2485573 461
>>2485207
офф дока + практика создания какого нибудь сайтика.
Аноним 10/10/22 Пнд 14:08:23 2485574 462
>>2485533
через обычный импорт должно все работать
Аноним 10/10/22 Пнд 14:28:31 2485583 463
>>2485574
должно? то есть ты предлагаешь мне самому пойти вручную проверять?
Аноним 10/10/22 Пнд 14:48:45 2485597 464
>>2485583
мне за тебя еще и код пописать?
дуй и сам проверяй тогда
Аноним 10/10/22 Пнд 15:04:23 2485602 465
Аноним 10/10/22 Пнд 21:53:37 2485874 466
Image 247.png 9Кб, 640x203
640x203
Image 248.png 2Кб, 269x154
269x154
Так, какого хуя?
Аноним 10/10/22 Пнд 22:00:44 2485878 467
изображение.png 3Кб, 244x130
244x130
>>2485874
Известная же фигня.
В принте напиши {float:.8f}, например.
Аноним 10/10/22 Пнд 22:18:53 2485885 468
>>2485878
Ты мне предлагаешь форматирование. А есть ли способ сделать сами числа точными в питоне?
Аноним 10/10/22 Пнд 22:22:01 2485888 469
Аноним 10/10/22 Пнд 22:39:15 2485893 470
>>2485888
Ну там - числа с хуйной точностью или еще чего нету?
Аноним 11/10/22 Втр 01:59:23 2485949 471
Аноним 11/10/22 Втр 05:48:29 2485973 472
1665456407605.jpg 6Кб, 251x123
251x123
Аноним 11/10/22 Втр 09:55:45 2486000 473
with open (path, 'w') as file:
____d = json.load(file)

d = json.load(open(path, 'w'))

Эти два варианта тождественны? Второй автоматически закрывает файл или нет?
Аноним 11/10/22 Втр 11:18:24 2486050 474
>>2485885
Да, есть. Символьные вычисления. И я думаю что в питоне уже есть для них либы.
Аноним 11/10/22 Втр 12:35:27 2486111 475
>>2486000
Во-первых, ты можешь это проверить создав свой объект и смотря за его __del__, __exit__ и другими.
Во-вторых, даже наоборот, у тебя значение переменной file останется, просто для него выполнится метод __exit__, а во второму случает у тебя никаких переменных не останется.

Вроде как разница в том, что если у тебя в функции json.load произойдёт исключение, то будет немного отличаться что-то.
Аноним 11/10/22 Втр 13:23:49 2486147 476
Лучшая либа для работы с S3 хранилкой? Вижу что везде написано про boto3, но мб есть какие-то альтернативы? Учитывая что мое приложение будет только читать данные из бакетов, ничего не создавая. Может есть что-то асинхронное?
Аноним 11/10/22 Втр 20:24:35 2486422 477
print (bool (1 and 3 in range (2,5)))
>true
Почему так нахуй ??? and же
Аноним 11/10/22 Втр 21:14:54 2486442 478
and.PNG 6Кб, 556x201
556x201
Аноним 11/10/22 Втр 22:55:46 2486498 479
Аноним 11/10/22 Втр 23:03:49 2486500 480
>>2462085 (OP)
Привет.
Помогите разобраться с concurrent.futures.
Генерируется число функцией random()
Записывается в переменную authtoken
Переменная записывается в словарь data['Token'] = authtoken
К data['Token'] прибавляется еденица и записывается в переменную badtokensum
Вывод:
IP: 2.2.2.2 Token: 0.5771020017377818
IP: 2.2.2.2 TokkenSUM: 1.202102093048409
Более конкретный пример который можно запустить:
https://pastebin.com/EJsxuM15
Аноним 12/10/22 Срд 01:20:23 2486549 481
>>2486422
откуда взял такой вопрос?
вспоминаю свои собесы на джава-джуна, по сравнению с теми вопросами эта детский уровень
Аноним 12/10/22 Срд 02:02:32 2486557 482
Посоны, кто знает
Почему один крупный сайт палит работу хромдрайвера через селениум?
Я перепробовал почти всё и у меня всё заработало с помощью библиотеки selenium-stealth. Но на днях скрипт опять перестал рабоать.
С помощью вот этого сайта bot.sannysoft.com я узнал что написанный мной бот на selenium-stealth почему то не подменяет web-gl и возможно именно из за этого сайт палит меня как бота

Так или иначе, может быть кто то знает как скрыть работу хромдрайвера чтобы сайт не понял, что работает скрипт?
Или может быть кто знает аналоги для автоматизации действий на сайте
Аноним 12/10/22 Срд 02:08:02 2486558 483
>>2486557
Палит сразу при заходе на сайт? Если нет, то через какое количество запросов в минуту?
юзай fake user_agent, прокси, вместо перехода по ссылкам используй . click ()
Аноним 12/10/22 Срд 02:12:04 2486559 484
>>2486558
>Палит сразу при заходе на сайт?
Нет, палит при введении логина и пароля - не логинит.
Если без бота, то всё норм

>юзай fake user_agent, прокси, вместо перехода по ссылкам используй . click ()
Всё это знаю и практикую - палит. Я даже на сайт захожу через гугол, а не просто по ссылке как дурак. Всё равно палит. Скрипт открывается с машины которая физически заграницей, так что прокси не использую, да и не всё так с ними просто в селениуме

Хелп. Любая помощь. Я всё перегуглил
Может подскажете где спросить?
Аноним 12/10/22 Срд 02:17:15 2486560 485
>>2486558
>Палит сразу при заходе на сайт?
Хотя вот может быть селениум в консольке начинал ругаться на web-gl как только я заходил на сайт (в гугле где я через селениум гуглил этот сайт, типа я человек - всё норм, консоль молчит)
Повторюсь, после ввода логина и пароля - не логинит.
сори я отрубаюсь, но надеюсь на советы. Спасибо)
Аноним 12/10/22 Срд 02:18:15 2486561 486
>>2486560
Я сейчас не могу сказать точно когда конкретно палит, потому что не за рабочим компом
Аноним 12/10/22 Срд 05:08:46 2486580 487
image.png 79Кб, 827x971
827x971
>>2486422

погодь, а почему должно быть как-то иначе?
я питонодебил и реально не понимаю, что тебя смущает
Аноним 12/10/22 Срд 05:20:07 2486584 488
>>2486000
нет, не тождественны. второй должен быть таким:

> file = open(path, 'w')
> d = json.load(file)
> file.close()

но даже в этом случае будут не тождественны, так как файл не закроется при эксепшне во время обработки джейсона, а with в этом случае автоматически закроет файл. называется context manager
Аноним 12/10/22 Срд 10:40:02 2486671 489
Использовать флаги в коде дурной тон? Услышал от знакомого, и теперь боюсь опизрючется от тех, кто читать мое полотно будет
Аноним 12/10/22 Срд 11:35:44 2486688 490
Позвали на собес на стажера бэк-энд разраба на пайтон по знакомству, сам искал позиции аналитика, так как пайтон не особо знаю, да и в целом прогаю так себе. Согласился, так как сказали, что по языку знания минимальные, типа всяких массивов, множеств, списков. Что могут попросить написать по этим темам? И как вообще за пару дней получше подготовиться? Сказали, что в первую очередь будут смотреть на софт скиллы.
Аноним 12/10/22 Срд 13:13:50 2486734 491
>>2486688
Аналитики самые бесполезные черви-пидоры. Учи давай программинг сука.
Страна в опасности в кольце врагов, а ты все хочешь на дурачка проскочить.
Аноним 12/10/22 Срд 14:51:27 2486780 492
>>2486688
Какие к хуям массивы в питоне?
Аноним 12/10/22 Срд 15:02:39 2486785 493
изображение.png 6Кб, 267x163
267x163
>>2486422
Даже если не задаваться вопросом почему и как оно считает - при любом порядке вычислений там будет true.
Аноним 12/10/22 Срд 15:05:33 2486786 494
>>2486671
твой знакомый уёбок
Аноним 12/10/22 Срд 15:07:08 2486787 495
Аноним 12/10/22 Срд 15:08:30 2486789 496
>>2486787
ни разу в жизни не пригодилось. питоню разное от сайтов до игор с 2014 примерно. нампай юзаю иногда

мимо
Аноним 12/10/22 Срд 15:19:42 2486791 497
>>2486789
Пригождается для байтоёбства.
Аноним 12/10/22 Срд 15:25:15 2486793 498
>>2486787
Библиотеки - это другое.
Аноним 12/10/22 Срд 16:04:43 2486807 499
>>2486793
Это кор либа, итертулс или функтулс тоже не то?
Аноним 12/10/22 Срд 16:23:22 2486823 500
>>2486789
Да тебе и хуй ни разу в жизни не пригодился
Аноним 12/10/22 Срд 20:33:38 2487013 501
>>2486549
Я этот вопрос не искал, столкнулся прост. Там надо было проверить одновременное находение в диапазоне
Аноним 12/10/22 Срд 20:33:59 2487015 502
Аноним 12/10/22 Срд 20:35:48 2487016 503
image.png 8Кб, 556x201
556x201
>>2486580
Ну тип там должно и одно, и второе число в диапазон входить. Должно быть false. Ну вон анончик выше пояснил, как это правильно сделать
Аноним 13/10/22 Чтв 00:00:13 2487130 504
Аноним 20/10/22 Чтв 03:31:57 2492481 505
image.png 45Кб, 750x537
750x537
>>2484624
У меня так получилось после фиксов
1) У тебя в первый день он пробежал 11, а должно быть 10
2) На второй день у тебя должно получится 10 + 10%, а у тебя там фмксированное число прибавляется
Аноним 30/10/22 Вск 19:08:17 2501622 506
Привет, двач, нужна помощь.
Есть значения словаря котыре нужно превратить в сет
ewfwef = '9', qqwe='12334',green = 'graas', a = '123', f=[7])
нужно добавить проверку и перед выводом превратить список в тюпл. Как это можно сделать?
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов