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

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 597 73 203
Тред про язык программирования Питон, #168 /python/ Аноним 19/02/24 Пнд 23:14:16 3055259 1
image.png 1519Кб, 1024x1024
1024x1024
Тред, посвящённый языку программирования Питон, #168

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

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

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

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

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

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

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

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

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

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

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

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

ps: анон, если ты вносишь изменения в шапку, оставляй ссылку на код с обновлённым исходником.
текущая шапка: https://goonlinetools.com/snapshot/code/#154ln61u1e2e5b4kfv6w8r
Аноним 20/02/24 Втр 01:49:19 3055443 2
DJANGO.
Проясните пожалуйста, я не совсем понял. Как в джанго мы работаем с методом, если не хотим переходить на другую страницу.
Я делаю приложение по учебнику. Есть пара таблиц и страница, допустим, A. На странице А есть форма, где в поле action страница B. Страница B запускает метод bm (иногда при этом принимая геты. Метод возвращает HttpResponseRedirect("/A").

Я чувствую, что все это какая-то неправильная практика. Хочу добавлять этот функционал на любую другую страницу. Наверно, не стоит передавать название страницы переменной, должен быть способ получше.
Какие есть альтернативы? Как редиректить из метода на первоначальную страницу?
Аноним 20/02/24 Втр 01:51:12 3055444 3
>>3055443
>Хочу добавлять этот функционал на любую другую страницу.
Я имею в виду, сейчас я прописываю путь обратно на страницу с формой, константой в методе, который вызывается из urls. Явно должен быть способ получше.
Аноним 20/02/24 Втр 02:10:29 3055446 4
Аноним 20/02/24 Втр 04:55:51 3055475 5
Аноны, как можно "нормализовать" дату??

ValueError: day is out of range for month

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

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

# ошибка тут: dts_last1 = datetime.strptime(dts_last, '%d.%m.%Y:%H')
Аноним 20/02/24 Втр 08:06:24 3055514 6
>>3055475
Приведи начальную свою дату к дейттайму потом прибавь к нему таймдельту 1день, переведи эту дейтдату к нужному тебе формату (я не понял что у тебя написано)
Аноним 20/02/24 Втр 08:18:13 3055535 7
1708406293328.jpg 105Кб, 918x1177
918x1177
Аноним 20/02/24 Втр 10:47:55 3055685 8
>>3055535
хуйней ты занимаешься. исправлять ошибки за пользователя - моветон.
а если в day напишут 99, а -105, а если в месяце ошибутся? не туда ты идёшь анон - обрабатывай ValueError и выводи пользователю о необходимости исправить ошибку.
Аноним 20/02/24 Втр 11:17:03 3055728 9
А чё реально ещё не в любом инструменте предусмотрен инпут для даты?
Или всегда же можно дать пример формата переводить инпут в дейттайм по этому же формату и кидать обратно в юзеря если он хуйню написал. Нет?
Аноним 20/02/24 Втр 11:33:22 3055759 10
>>3055685
Так он наверное просто задачу решает по условию
Аноним 20/02/24 Втр 11:43:15 3055770 11
товарищи, ни у кого случайно фото шнобеля не осталось? желательно в виде боевой картинки.
ключевые слова: chiboreache, ch0mb0r, chombor
Аноним 20/02/24 Втр 11:43:25 3055773 12
>>3055728
Что ты несешь дегенерат? Каком любом инструменте? У встроенных библиотек всегда были методы принимающее строки в формате заданного шаблона. Я хуею откуда столько барист навкатывалось, которые сами не понимают что несут.
Аноним 20/02/24 Втр 12:13:11 3055810 13
>>3055773
У тебя во рту говно, не открывай его.
Аноним 20/02/24 Втр 12:37:43 3055833 14
-53799500591871[...].jpg 26Кб, 524x297
524x297
20/02/24 Втр 12:39:50 3055837 15
>>3055833
29.02.2024 тоже корректно отработает
Аноним 20/02/24 Втр 12:43:21 3055840 16
image.png 12Кб, 889x94
889x94
Функция лен так и должна себя вести?
Разве лист в листе это не отдельный элемент? Я думал она будет считать все элементы в листе вне зависимости от их типа будь то число строка или список. думал длина будет 5, а не 9
Аноним 20/02/24 Втр 12:45:12 3055845 17
>>3055840
у тебя список из 9 строк
Аноним 20/02/24 Втр 12:47:19 3055848 18
>>3055845
точно. не разглядел сразу спасибо
Аноним 20/02/24 Втр 17:39:29 3056314 19
Привет!
Заебался уже искать инфу об этом:
Есть массив из 8 флоатов.
Сколько блять он весит в памяти? Суммарно.
Сам массив - 120 байт. Флоаты - 8*8 байт.
А референсы в массиве? А прочая объектная нагрузка? Где про это почитать? Документация будто для дебилов написана.
Аноним 20/02/24 Втр 18:35:09 3056364 20
>>3056314
один float = 24 байта
список из 8 элементов = 120 байта
итого: 144 байта

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

инфа от sys.getsizeof
но метода такая себе, прежде всего из-за таких вопросов:
непонятно когда останавливать просчёт - идём до object? учитываем ли дедупликацию и ссылки на одну и ту же область данных?
47
20/02/24 Втр 18:42:30 3056376 21
>>3056364
наебался с математикой - размеры, если у тебя число одно повторяется. итого для списка байт 312 байт, для кортежа 296.
Аноним 20/02/24 Втр 19:09:11 3056434 22
>>3056376
Я вроде разобрался.
В питоне же флоат 8 байт?
Итого: 16*8 + 120 = 248.
это пиздец
Аноним 20/02/24 Втр 19:10:15 3056436 23
>>3056434
Я рефкаунтер забыл посчитать, да?
Аноним 20/02/24 Втр 20:29:31 3056594 24
photo2024-01-15[...].jpg 134Кб, 1264x708
1264x708
Вкатун скуф в треде. Накопилось 30 книг по питону, линуху, сетям и справочники учебники джанго пхп регулярки вершины мастерства и т.п.
ни разу из них ничего не открыл за год
есть МЯУы?
Аноним 20/02/24 Втр 20:36:06 3056609 25
>>3056594
скуф это сколько лет? Или это состояние души?
Аноним 20/02/24 Втр 20:48:07 3056624 26
Аноним 20/02/24 Втр 21:20:59 3056658 27
>>3056594
>Накопилось 30 книг по питону, линуху, сетям и справочники учебники джанго пхп регулярки вершины мастерства и т.п.
МЯУ, но я всё-таки осваиваваю понемногу. Полгода прохожу курсы и читаю книги по основам пайтона, сейчас ебусь с фласком, скоро возьмусь за джангу.

Спешить особо некуда, один хуй на работу всё равно не возьмут, чисто для души всё это учу.
Аноним 20/02/24 Втр 23:58:56 3056969 28
>>3055728
в этом случае проще try.. except делать.
Аноним 20/02/24 Втр 23:59:04 3056971 29
Учу петухон после смены на заводе после иду искать стажировку за миску риса.В чем я не прав,что мне нужно учить и знать еще?
Аноним 21/02/24 Срд 05:00:50 3057115 30
image 241Кб, 555x699
555x699
image 219Кб, 586x598
586x598
image 279Кб, 913x531
913x531
image 153Кб, 548x614
548x614
>>3056971
А теперь подумай что из этих 3к человек на одно место обязательно найдутся 30 илонов касков, Павлов буровых, Биллы герцовых, и Марков цукерковых
Сможешь с ними конкурировать?
Аноним 21/02/24 Срд 05:21:20 3057121 31
>>3056969
Да, там про это и написано. Дал пример юзера как надо заполнить данные, попробовал перевести в дейтайм п этому шаблону, получил ошибку - плюнул в юзера что он формат не выдержал
Аноним 21/02/24 Срд 11:00:11 3057277 32
>>3057115
так это заводчане и откликаются, им что на заводе обменивать пальцы на 25000 рублей, что в тёплом офисе помощником джуниора кнопки нажимать.
но во втором случае хотя бы есть перспектива дорасти до заветных 300к, а в первом перспектива только на вал намотаться.
Аноним 21/02/24 Срд 11:54:02 3057358 33
>>3056971
С направлением определился, язык сам по себе ничему толковому не приведёт.
Аноним 21/02/24 Срд 13:04:24 3057514 34
>>3057277
Ну я откликнулся на такую вакуху. У меня опыть говнокодерства в разных языках, несколько лет на питоне, гитхаб с кучей моих личных проектов, мои проекты там лайкают и форки делают. Есть диплом с курсов лол, но диплом этот гос образца гос образца.
Чому Кабан Кабаныч тебя должен брать а не меня?
Аноним 21/02/24 Срд 14:53:34 3057746 35
Я дебил медленно решаю задачи. Особенно те которые требуют производительности. Как фиксить? Алгоритмы плохо понимаю. Там какая-то линейная алгебра, с которой у меня в университете не особо хорошо было. Хотя большая часть тех задач за что я берусь на кодварсе я решаю. Но через жопу говно кодом в квадрате ни в какое сравнение с элегантным решениям гениев с комментариев. Лишние переменные сравнения там где не надо. Использование методов там где можно было бы избежать причин для их использования. Очень не оптимизировано. Решаю в основном 5 и 6 ку. Решил штук 20 4 ку и одну вроде 3 ку. Но все равно часто туплю даже над 7 ку бывает. Потом приходит озарение. На собеседовании дадут решать задачу за 5 минут. А я смогу решить только за 5 часов. Сука ненавижу свой тормозной мозг. Хотя решаю уже несколько месяцев почти каждый день. Как исправлять?
Я безнадёжен?
Скуф 30 лвл
Аноним 21/02/24 Срд 17:18:44 3058056 36
>>3057746
>Как фиксить?
Никак. Я думаю когнитивные свойства и абстрактное мышление формируется в районе совершеннолетия, а в этом возрасте уже только угасает к сожалению.
Аноним 21/02/24 Срд 17:55:18 3058090 37
>>3057746
>Как исправлять?
Только опыт поможет тебе. Ебашь ебашь ебашь ебашь.

Как получить опыт? Необходимо иметь мотивацию. Делай свой проект, "набиваший шишки", исправляй. И постепенно научишься. И не стесняйся заглядывать в чужие исходники.
Аноним 21/02/24 Срд 19:19:53 3058227 38
>>3058056
Пиздеж, просто с возрастом обычно растет лень и нежелание въебывать ради сомнительных перспектив. Когнитивные возможности может и падают, но не критично и очень индивидуально для каждого.
Аноним 22/02/24 Чтв 03:47:41 3058732 39
>>3058090
>>3057746

Проблема всех вкатунов в том, что они сами не знают для чего вкатываются. У них нет мотивации кроме прогрева от инфоциган "бросай завод и заработай 300к в наносек за неделю".
Вся доска в вопросах "напсиал хэло ворлд" а че дальше делать, бля не понимаю я эти ваши онотации линейная алшебра какая-то хрюк пук кудах.
Нюфани не понимают, что литкод это просто веселые ребусы для погромистов написанные в синтаксисе языка. Это как решать логические задачки "что тяжелее пуд сена или пуд железа" в надежде в итоге стать великим писателем и написать поэму. Это так не работает, только практика даст тебе настоящий опыт, когда ты сталкиваешься с задачей и ищешь решение. Но в этом то как раз и проблема у нуфань нет мотивации, они хотят 300кк в наносек, а кодить им не интересно, они не пишут в стол не развиваются для себя, только литкод дрочить и остается, толкько вот литкод тебя как погромиста не развивает.
Аноним 22/02/24 Чтв 04:28:10 3058734 40
>>3057746
>медленно решаю задачи
>берусь на кодварсе
Бля так это СПОРТИВНОЕ программирование. Оно специально сделано, чтобы ломали голову и медленно решали. В сайте не было бы смысла, если всё быстро и без головняка решалось бы. Нахуй тогда этот сайт нужен.
Аноним 22/02/24 Чтв 07:59:57 3058777 41
>>3058732
Можно было бы написать рабочий аналог API двача на FastAPI, например, но нет мы не хотим писать ОНЛАЙНИКИ
Аноним 22/02/24 Чтв 12:22:15 3058949 42
Аноним 22/02/24 Чтв 13:33:22 3059059 43
frankiefosteran[...].gif 9670Кб, 1200x1200
1200x1200
>>3058949
Программисты-анальники, что предали философию решения задачек и написания никому не нужного кода, ради написания веб приложений и зарабатывания денег
Аноним 22/02/24 Чтв 13:38:30 3059064 44
image 572Кб, 1920x1080, 00:00:04
1920x1080
>>3059059
> Предали философию
Аноним 22/02/24 Чтв 14:43:26 3059198 45
Гнались на питон что там зумеры питохонеры огромный отклик создали идите в яву. А в яве глянул ща на хх там тоже сотни откликов 🐑🤡 похоже уже никуда не войти. Придется возвращаться обратно на шахту 😭
Аноним 22/02/24 Чтв 15:22:43 3059272 46
Аноним 22/02/24 Чтв 16:19:44 3059335 47
>>3058777
Проиграл. Где там наш дурачок на кассовом аппарате который баттхёртит от "онлайна"? Забавынй, пусть вернётся поскорее
Аноним 22/02/24 Чтв 16:27:59 3059343 48
>>3059272
Там тоже сотни откликов . Как раз питонисты туда побежали искать спасения
Аноним 22/02/24 Чтв 17:18:32 3059413 49
image 61Кб, 225x225
225x225
>>3058732
Двачую. Не знаю ни одного алгоритма кроме бинарного поиска. Задачи на кодварсе выше 6 ку вообще решить не способен, даже понять.
Но зато я работаю макакой в отличии от вкатунов знающих алгоритмы, архитектуру компьютера, линейную алгебру и комбинаторику
Аноним 22/02/24 Чтв 19:51:40 3059637 50
>>3057746
Выше правильно сказали, может говно-задачи бросишь уже решать. Найди пет-проект себе, и въёбывай а не ленись.
Аноним 23/02/24 Птн 10:28:05 3060063 51
Здаров, скиньте если есть годный курс по алгосам и структурам данных для питона, который помог бы перестать сосать бибу на контестах
Аноним 23/02/24 Птн 12:24:34 3060186 52
>>3055259 (OP)
httpd = HTTPServer(('localhost', port), HttpGetHandler)
Исключает использование сервера извне Подключившись к серверу извне и отправив GET http://localhost/service?...
Аноним 23/02/24 Птн 12:40:08 3060203 53
>>3060186
>Исключает использование сервера извне
Да, локалхост работает только на локальной машине. Если у тебя сервис слушает по локалхосту (а не 0.0.0.0), то значит с другой машины ты к нему не сможешь подключиться никак. Иначе ставь 0.0.0.0, ну или специфичный ip, это для более хитрых случаев
Аноним 23/02/24 Птн 22:58:03 3061269 54
>>3059198
Давай в Data Science 🤓😂
Аноним 24/02/24 Суб 05:01:39 3061492 55
>>3060186
убейся апстену. Как же тред засран этими анальниками....
Аноним 24/02/24 Суб 08:44:46 3061541 56
Аноним 25/02/24 Вск 11:39:02 3062740 57
>>3060063
>контестах
че эта
Тимофей Хирьянов на ютубе + английская википедия, когда он непонятно что-то объясняет
Аноним 25/02/24 Вск 12:27:49 3062793 58
Заранее извиняюсь за платину
Держу дома сервер, хочу надрочиться писать на питухоне и вкатиться в нормальные боты для телеги, до этого раздводил педофайлов в 2018-2020 и писал хуету вроде чатботов, считаю для себя это золотым временем, в шараге всегда был при деньгах.

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

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

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

Хватит ли vim для удава? Просто я на работку ебал тащить ноутбук, да и ему там пизда быстро придёт, много железной пыли, хотя я на работе ничего не делаю, из 8 часов я 3 часа только работаю, вот решил попробовать хуйней пострадать на работе.
Аноним 25/02/24 Вск 12:32:12 3062798 59
>>3062793
Алсо сервер это и есть ноутбук, там просто ftp, smb, торренты, shadowsocks, сервер кубача и jabber сервер держится, он у меня 24/7 запущенный стоит, им дистанционно ещё два человека пользуются, и в жабе целая конфа.
Аноним 25/02/24 Вск 15:45:04 3062985 60
Аноним 25/02/24 Вск 15:47:38 3062989 61
>>3062740
>Тимофей Хирьянов
противный он какой-то, но ХЗ, где найти расшаренный курс, чтобы ещё из какого-то приличного заведения для приличной аудитории, а не менеджеров по розничным продажам телефонов
Аноним 25/02/24 Вск 16:11:08 3063014 62
>>3062989
МФТИ тебе чем не угодил?
Аноним 25/02/24 Вск 17:44:11 3063168 63
>>3055259 (OP)
Python норм для микро сервисов? Не хуже, чем Go?
Аноним 25/02/24 Вск 18:04:45 3063183 64
>>3063168
>Python норм для микро сервисов? Не хуже, чем Go?
Микросервисы решают не техническую проблему, а проблему менеджмента. Безразлично на чём их писать. Это просто способ дать нескольким командам возможность работать независимо друг от друга. В техническом плане ничего не прибавляется и не убавляется. Для компании удобно то что можно какой-то отдельный сервис отдать на аутсорс индусам. Язык любой абсолютно, какая разница у тебя брокер сообщений стоит а-ля кафка, который будет рассылать событиям другим сервисам и всё.
Аноним 25/02/24 Вск 18:15:40 3063200 65
>>3063183
Благодарю за развёрнутый ответ!
Аноним 26/02/24 Пнд 00:39:27 3063719 66
Господа, есть локалка на 5 машин, нужен маленький сервер, чисто обрабатывать входящие сообщения и отправлять ответ, на sockete вполне норм написать? или есть что поудобнее и попроще? На питоне пишу на любительском уровне
Аноним 26/02/24 Пнд 01:02:24 3063743 67
>>3063719
Есть другой вариант - расширь жоппу, сами микросервисы залезут.
Аноним 26/02/24 Пнд 01:03:41 3063746 68
Как же эти анальники затрахали, ничего умного написать не могут.
Аноним 26/02/24 Пнд 01:09:19 3063752 69
>>3063743
Пойду попробую на твоей мамке или папашке, думаю у них всё готово за столько лет. Спасибо, анон!
Аноним 26/02/24 Пнд 02:36:24 3063802 70
Анон. Сижу в автотестах на почти 300к и чувствую, как деградирую, хочу поразвиваться в языке и архитектуре. Что бы такого почитать/посмотреть посоветуй (без джанги/фласка пожалуйста)?
Чувствую, что к лету опять подкрадется выгорание. Прошлое еле пережил, переключившись и подрочив мобилки на dart + flutter. Посмотрел на дата сатанизм и машоб, но ебал в рот матан, если честно. Хочется инетересно, а не заебаться в усмерть. Выручай, я верю в тебя
Аноним 26/02/24 Пнд 03:21:38 3063828 71
>>3063802
>Что бы такого почитать/посмотреть посоветуй (без джанги/фласка пожалуйста)?
Wiegers K. Software Development Pearls...2021 PDF
Serra J. Deciphering Data Architectures...2024
Network Architect's Handbook by Alim H. Ali
Haviv Y. Implementing MLOps in the Enterprise. A Production-First Approach 2024
Аноним 26/02/24 Пнд 09:27:15 3063935 72
>>3063828
За архитектурные спасибо. Может что-то посоветуешь из языка? Какой-нибудь актуальный кукбук или типа того. Может что-то по параллельному программированию или интересным реализациям/лучшим практикам в разработке. А то зачастую в тестировании хуй кладут на это. Хотя на прошлой работе со мной в автоматизации работали сильные разрабы и было интересно с ними сложные архитектуры строить и поддерживать
Аноним 26/02/24 Пнд 09:30:11 3063937 73
изображение.png 64Кб, 904x350
904x350
изображение.png 36Кб, 815x191
815x191
изображение.png 27Кб, 1580x246
1580x246
Почему ошибку выдает? Он же должен пропускать GET-запросы без аутентификации.
Аноним 26/02/24 Пнд 09:31:42 3063941 74
изображение.png 14Кб, 614x105
614x105
>>3063937
В списке разрешений ничего кроме этого нет.
Аноним 26/02/24 Пнд 11:18:46 3064046 75
Есть кто работает докер + вим?
Сейчас работаю на вс код, и там подключаюсь к интерпретатору питона в образе для автокомплита. Как сделать так же для вима?
26/02/24 Пнд 12:35:19 3064156 76
image.png 46Кб, 1060x227
1060x227
>>3055259 (OP)
Всем привет, возникли проблемы с созданием бота
Что и где я только не смотрел, но точной инфы мне не выдавало
Даже читал книжки по поводу этого, но не нашёл точного ответа.
Вообщем по логике, бот должен слушаться человека у которого есть права админа(На фотографии показан код если что), но бот может выполнять команды кого угодно, даже пользователей без админских прав>>3055259 (OP)
Аноним 26/02/24 Пнд 13:50:01 3064261 77
>>3064046
Разрабам, которые ценят своё время и хотят быстрее написать код, достаточно VS Code. С Vim будешь всегда возиться, это такой Arch Linux из мира редакторов.
Аноним 26/02/24 Пнд 14:21:13 3064312 78
>>3064261
Вс пидорнул поддержку контейнеров на базе 11 дебиана.
Я прекрасно умею работать и там и там. С аимом только работа с интерпретатором в контейнере не задалась. Вот и спрашиваю
Аноним 26/02/24 Пнд 16:05:29 3064430 79
>>3064156
Что это за порнуха с генератором? У тебя в декораторе не хватает is_admin=True
Аноним 26/02/24 Пнд 18:07:02 3064625 80
>>3063014
Физтех очень даже норм. Хирьянов не норм
Аноним 26/02/24 Пнд 18:09:45 3064635 81
>>3064312
По идее в случае вима тебе надо ставить вим и расширения внутри контейнера, а дальше работать через терминал в виме уже внутри контейнера
Аноним 26/02/24 Пнд 20:05:07 3064906 82
>>3063752
Ты сначала на своей жопе попробуй микросервис анусный, хотя если дотянешься - можешь себя в рот взять.
Аноним 26/02/24 Пнд 22:05:29 3065142 83
>>3057514
> У меня опыть говнокодерства в разных языках, несколько лет на питоне, гитхаб с кучей моих личных проектов, мои проекты там лайкают и форки делают. Есть диплом с курсов лол, но диплом этот гос образца
>Откликнулся на вакансию 25к
Нихуя ты тупой. А ведь кто-то говорит, что погромисты умные, профессия интеллигентов.
Аноним 26/02/24 Пнд 22:28:56 3065168 84
Сап аноны, подскажите допустима ли такая реализация сортировки вставками или я ебаный даун? Если что писал сам помня просто её принцип, но моя реализация отличается от всего что в гугле, там чуть по-другому и везде по 3 переменные в функции

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

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

https://i.imgur.com/8hXavyw.png
Аноним 26/02/24 Пнд 22:29:26 3065169 85
image.png 8Кб, 465x142
465x142
Аноним 27/02/24 Втр 00:22:24 3065334 86
>>3065142
Может он занижает ЗП на которую претендует из за того что нет опыта в трудовой, или может он просто омежка, боится что не справится. Но так или иначе это не как не коррелирует с умственными способностями, это всё из области социальных навыков. Получается тупой тут только ты т.к. не понимаешь этого.
Аноним 27/02/24 Втр 00:31:06 3065336 87
>>3065334
Не понимает, на какую зп может со своим гитом и опытом работы с разными языками претендовать он, а тупой я. Замечательно.
Аноним 27/02/24 Втр 00:38:04 3065338 88
>>3065168
> подскажите допустима ли такая реализация сортировки вставками
Допустима. Не является оптимальной (обычно используют бинарный поиск для того чтобы найти место в отсортированной части массива), но допустима.

> моя реализация отличается от всего что в гугле
Каждый дрочит как он хочет.
Аноним 27/02/24 Втр 02:27:23 3065405 89
лудило брате
Аноним 27/02/24 Втр 19:22:13 3066183 90
Аноним 27/02/24 Втр 20:30:04 3066289 91
>>3065169
А чё эта функция вернёт по итогу
Аноним 27/02/24 Втр 20:30:31 3066292 92
Аноним 27/02/24 Втр 22:36:20 3066473 93
>>3066289
Отсортированный по возрастанию массив, внезапно
Аноним 28/02/24 Срд 00:39:31 3066540 94
>>3065169
А чем тебя встроенная сортировка не устраивает, она работает на вставке либо на слиянии в зависимости от упорядочивания данных, если ничего не путаю?
Аноним 28/02/24 Срд 01:50:05 3066571 95
>>3066540
На квике и слиянии
пофиксил
Аноним 28/02/24 Срд 01:58:50 3066577 96
>>3066571
Мне казалось он а на timsort основана, а там именно вставка и слияние. Может что-то поменялось конечно, давно не перечитывал
https://ru.wikipedia.org/wiki/Timsort
Аноним 28/02/24 Срд 07:49:38 3066634 97
>>3066540
Действительно а нахуя стараться понимать и разбирать сортировки и другие алгоритмы))
Аноним 28/02/24 Срд 14:18:24 3066904 98
>>3066577
Слушай, ты прав. Поресерчил - там в 2-ой версии был продвинутый квиксорт, потом тимсорт, а начиная с версии 3.11 вообще поверсорт для больших массивов или бинарные вставки, если длина < 64
Аноним 28/02/24 Срд 15:13:31 3067007 99
>>3066634
Я думал он работу ищет, а не учебу
Аноним 28/02/24 Срд 15:26:34 3067028 100
Аноним 28/02/24 Срд 19:48:49 3067349 101
>>3067007
Кто он то, это я и есть.
Аноним 28/02/24 Срд 21:42:21 3067463 102
>>3067349
Ну насортируешься приходи, как говорится. Может уже рабочие задачи подедаль, фреймворки потыкать, не?
Аноним 28/02/24 Срд 21:42:48 3067464 103
Аноним 28/02/24 Срд 22:35:52 3067526 104
>>3067463
Потыкать пока больше в тяночку хочется. А до первых рабочих задач я даже не знаю скока мне ещё.
Аноним 29/02/24 Чтв 16:51:53 3068255 105
SUP! Помогите советом, как правильно работать с json.

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

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

Индексы 1,2,3 - удобно брать данные по ним. Но! Иногда нужные данные меняют индекс и надо переделывать значение индекса в коде. Это неудобно и всё ломается, когда такое происходит. Как тогда брать данные из таких json? Допустим мне надо найти "TPXUSDT" и узнать значение "0.038335". Получается циклом надо проходиться по json? Анон, покажи кодом, как это примерно будет работать. Всякие GPT выдают фигню с поиском по ключу, а тут надо по значению искать.
Аноним 29/02/24 Чтв 16:56:26 3068260 106
1709214986193.jpg 125Кб, 913x1388
913x1388
Аноним 29/02/24 Чтв 17:03:40 3068274 107
29/02/24 Чтв 20:38:35 3068581 108
>>3068255
адаптмруй входные данные для своего удобства (доступ по ключу)

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

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

> Out[2]:
> {'foo': {'i': 0, 's': 'foo', 'p': 1000},
> 'bar': {'i': 1, 's': 'bar', 'p': 2000}}

>>3068260
это ещё что за пиздец?
Аноним 01/03/24 Птн 01:17:34 3068890 109
>>3068255
Покажи json этим самым json’ом, а то не понятно, у тебя список словарей или просто словарь на первом уровне
Аноним 01/03/24 Птн 08:28:45 3069044 110
>>3068581
Как жаль, что ты тупой
Аноним 01/03/24 Птн 09:24:16 3069067 111
>>3068890
да в принципе пофиг - в одном случае enumerate(), в другом .items(). если индекс сохиранять не нужно, то .values()

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

>>3068260
это говнокод
Аноним 01/03/24 Птн 12:21:28 3069222 112
>>3069067
Не пофиг. Если нужно найти только одно значение, то перебор. Если больше - нужно готовить для дальнейшего быстрого доступа
Аноним 01/03/24 Птн 12:57:55 3069251 113
>>3069222
алгоритмическая сложность одинаковая. генератор отработает быстрее и код нагляднее
Аноним 01/03/24 Птн 20:31:36 3069689 114
здарова мужики, я молодой вкатун-студентик, чуток поигрался с PyPy, рантайм в раз быстрее, в итоге назрел вопрос: почему его не используют везде вместо CPython? Преподы ниче внятного не сказали
Аноним 01/03/24 Птн 20:44:34 3069702 115
Здравствуйте, мастера python.

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

Плюс разработку CPython поддерживают крупные корпорации, а у PyPy в спонсорах из более-менее узнаваемых имён только Mozilla и Couchbase засветились насколько я вижу, да и то видимо перестали спонсировать. Поэтому и доверия больше к CPython. Ну и ещё доверия к нему больше потому что тупо на порядок более популярная и как следствие более обкатанная и проверенная имплементация
Аноним 01/03/24 Птн 22:19:14 3069851 117
>>3063168
Думаю, что питон для бекенда в целом становится все менее популярным.

>>3063183
В целом соглашусь, но все же в Go побольше всяких фишечек для работы с concurrency кодом. И GIL нет. Плюс типы и компилируемость прямо из коробки.
Я вот прямо сейчас пытаюсь адовое монолитное легаси на mypy перетащить, получается очень хуево пока что.
Аноним 02/03/24 Суб 01:05:53 3070073 118
В чем смысл делать научные расчеты в питоне, если они происходят через numpy и иную нативную штуку? Зачем эта прослойка?
Аноним 02/03/24 Суб 15:03:36 3070512 119
>>3070073
делай рассчёты и логику сразу на С, С++ и Rust - разрешаю
Аноним 02/03/24 Суб 18:36:37 3070780 120
>>3069851
Мы тоже с этим столкнулись на питоне и гоуленк не помог. На последнем слишком много велосипедов приходится писать/интегрировать. В итоге вернулись на джева-спринг, лол. Всё-таки это пока безальтернативный по своей зрелости фреймворк. 7
Аноним 02/03/24 Суб 23:38:49 3071078 121
Кто-нибудь добавлял к джанго-сайту django-prometheus, чтобы собирать метрики?
Я добавил, потом поднял графану, импортировал туда дашборды с сайта графаны.
Все красиво, но цифры какие-то нереальные. Графана показывает, что у меня где-то под 200 запросов в секунду, хотя если посмотреть в лог nginx, то там будет 4-5 запросов.
У django-prometheus все настройки по умолчанию, может там надо бакеты как-то по-умному править?
Аноним 03/03/24 Вск 15:45:10 3071754 122
+>>3070073
Проблема в том, что под
1) питон написали неимоверное количество библиотек на научную тематику, и люди на это завязаны, решения на этой завязаны, команды и .т.д.
2) Практически нет высоко абстрактных фреймворков на С++
3) Хайп представляет питон как что-то очень простое, а С++ - как что-то очень сложное, ну и соответственно никто особо не разбирается
4) Компиляция С++ с геморроем заголовком, прагм, макросов, билд тулов и линкинга библиотек не прибавляет привлекательности. Нахрена во всем этом разбираться, если мне просто посчитать матрицу?
5) Управление памятью в C++, в том числе автоматическое, требует времени на вникание и разбирательство, никому это не надо.

По итогу людят нужен язык с прозрачным управлением памятью, простейшей линковкой билиотек и билдом, многопоточный, в народе известный как простой, желательно с уже готовыми научными библиотеками, и с гайдами как использовать эти библиотеки.
Это java/groovy/kotlin (через слэши потому что интероп).
Аноним 03/03/24 Вск 15:49:28 3071759 123
Аноним 03/03/24 Вск 17:05:19 3071812 124
Сеньоры, подскажите, пожалуйста, какой-нибудь случай, когда вам реально помог декоратор, а то я недопонимаю цель их существования.
Аноним 03/03/24 Вск 17:25:27 3071848 125
Аноним 03/03/24 Вск 19:02:30 3072058 126
>>3071812
Ну это очевидно приколы из АОП, то есть подключаемые перехватчики вызова, например удобно замерить сколько вызов длился, выполнить какой-то посторонний код при выполнении функции, например подсчет ссылок какой-нибудь и всё в таком духе. Конечно, всё это можно сделать непосредственно вызовом методов, но с этой штукой удобно подключать/отключать такую функциональность.
Аноним 03/03/24 Вск 22:29:42 3072426 127
>>3071812
Как анон сверху сказал, в него удобно заворачивать всякие приколы дополнительные к функционалу. Например логеры часто делают через декораторы, так как это позволяет не засорять лишними принтами функцию. Также много функционала реализовано через интерфейс декоратора в разных либах, типа aiomisc, fastapi, redoc/swagger и прочее. Это просто удобно
Аноним 03/03/24 Вск 23:43:44 3072531 128
да шоб ты сдох, анальник малолетний!! Вы засрали онлайн-говном весь интернеты!!!
Аноним 04/03/24 Пнд 04:08:08 3072664 129
Пощупал посмотрел ваш питон.
Хуйня какая-то, игрушечный язык для деток.
На этом говне хоть работа помимо мл есть?
Аноним 04/03/24 Пнд 05:40:43 3072670 130
>>3072664
Нету, братик, щас много ищут 1С-ников.
Аноним 04/03/24 Пнд 08:02:00 3072723 131
>>3072664
Согласен, детская игрушка какая-то, не то что Паскаль. Я на нём серьезные вещи пишу в нашем НИИ, да и зарплата серьезная, целых 30 тысяч рублей. Наше НИИ это вам не шутки, чтобы здесь за тыканье в клавиатуру такие деньжищи платили надо лет 10 отпахать лаборантом помощником оператора ЭВМ. Ну, а что питон, про питон некоторые коллеги даже не слышали, оно и верно, если язык мало пригоден к работе, то о нём и знать необязательно.
Аноним 04/03/24 Пнд 10:27:05 3072793 132
>>3072531
Урааа, наш кассир вернулся! Расскажи пожалуйста, что ты думаешь про онлайн?
Аноним 04/03/24 Пнд 11:23:33 3072855 133
>>3058732
Я питон первый раз в глаза три месяца назад увидел, за это время придрочился на пандах фреймы вертеть, в дб стучаться, довелось спарсить пару рейтинговых аггрегаторов и реплицировать рейтинг на своей стороне под задачу, плюс манагерам в офисе десяток отчетов автоматизировал. Понятно, что это не разработка и вообще не особо программирование, а скорее приправа к экшелю и эшкуэлю, но я погромистом никогда и не планировал становиться и мне банальное НАДО очень оптимизировало трек обучения без курсов и книжек.

мимо скуф 34 лвл
Аноним 04/03/24 Пнд 14:21:05 3073024 134
>>3072664
>Хуйня какая-то, игрушечный язык для деток.
Те, кто так говорит, обычно знает питон очень поверхностно.
Аноним 04/03/24 Пнд 14:42:24 3073049 135
>>3072664
>работа помимо мл есть?
да
Аноним 04/03/24 Пнд 14:57:29 3073066 136
>>3072855
Зачем ты оправдывашься?
Аноним 04/03/24 Пнд 15:01:26 3073073 137
>>3071812
Декораторы очень полезны, когда у тебя большая кодовая база, много дублирующегося кода.

Вот примеры из коробки, @contextlib.contextmanager, реально проще и лаконичнее, чем если самому реализовывать.
Аноним 04/03/24 Пнд 15:01:49 3073075 138
>>3071812
Декораторы очень полезны, когда у тебя большая кодовая база, много дублирующегося кода.

Вот примеры из коробки, @contextlib.contextmanager, реально проще и лаконичнее, чем если самому реализовывать.
Аноним 04/03/24 Пнд 15:22:02 3073099 139
>>3073066
Чтобы 300к наносеки-сеньоры не так сильно травили меня на анонимном форуме для прыщавых социопатов, конечно же.

На самом деле я не оправдываюсь, а лишь отмечаю, что в ограниченные сроки можно выучить какие-то утилитарные вещи когда понимаешь, какой именно костыль тебе нужен и умеешь в английский, но это вряд ли существенно приблизит заветные 300к/наносек и уж тем более с этим не справятся шестимесячные курсы без боевой практики и привязки к продукту/сфере деятельности.
Аноним 04/03/24 Пнд 16:15:02 3073177 140
Аноним 04/03/24 Пнд 16:25:08 3073194 141
>>3073024
Так ведь интерпетатор же. Зачем учить/использовать интерпретатор?
Аноним 04/03/24 Пнд 18:15:01 3073341 142
>>3073099
До питона на чем-нибудь писал?
Аноним 04/03/24 Пнд 18:24:44 3073351 143
>>3073341
На лбу маркером "пидор"
Аноним 04/03/24 Пнд 19:01:00 3073395 144
Аноним 04/03/24 Пнд 19:48:35 3073448 145
С наибольшей вероятностью тут никто не сталкивался, однако спрошу, какая то проблема с гитлабом и , по видимому.

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

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

Из того что уже пробовал но не помогло: выставил одинаковое разрешение на обеих машинах, привел изображения к одному цветовому пространству, использовал пиксельные шрифты для уменьшения шума, попробовал несколько разных библиотек и методов поиска - всегда валятся на одном и том же этапе, сверил библиотеки и переменные path - все одинаковое.
Аноним 05/03/24 Втр 04:19:16 3073768 146
>>3073448
Попробуй миллизадержку выставить перед обработкой дополнительных окон.
Аноним 05/03/24 Втр 04:59:40 3073777 147
Мда, раз в год в тред питонячий захожу и все как всегда — 90% постов от бездарных вкатунов, которые надувают щеки и обсуждают с умным видом плюсы и минусы питона, при этом оставшиеся 10% реальных вопросов почти всегда остаются без ответа. Грустно
Аноним 05/03/24 Втр 09:30:03 3073879 148
>>3073341
Нет, только запросы на SQL в течение года где-то.
Аноним 05/03/24 Втр 10:48:22 3073905 149
>>3073777
И что плохого во вкатунах?
Аноним 05/03/24 Втр 10:51:06 3073906 150
>>3073777
Мог бы помочь и ответить на эти 10%.
Аноним 05/03/24 Втр 12:19:46 3073985 151
>>3073905
Сломанный рынок труда, деградация культуры разработки, технологический застой, превращение программирования в массовую доступную профессию.
Аноним 05/03/24 Втр 12:33:15 3073996 152
>>3073985
>Сломанный рынок труда
Не сломанный рынок, а рынок труда работодателя. Это нормальная ситуация, которая наблюдается во всех сферах, и в айтишке неизбежно со временем она настанет.
>технологический застой
Увеличение числа разработчиков не может привести к технологическому застою, даже если средний их уровень понизится.
>превращение программирования в массовую доступную профессию.
А минусы какие? Нет возможности тешить своё ЧСВ, придумывая священную касту, в которой ты якобы состоишь?
Аноним 05/03/24 Втр 14:46:32 3074116 153
нужно написать CRUD-парашу на django инф. система для записи студентов на элективные курсы, с фильтрацией и все такое
с питоном знаком, с django нет, за сколько смогу осилить и смогу ли?
Аноним 05/03/24 Втр 14:51:34 3074120 154
>>3073996
>Не сломанный рынок, а рынок труда работодателя. Это нормальная ситуация
Вкатуны не нужны, ситуация ненормальная, работодателю очень тяжело плавать среди огромных толп совершенно левых людей.

>>3073985
>превращение программирования в массовую доступную профессию.
нет такого, профессия скорее усложняется
Аноним 05/03/24 Втр 14:55:24 3074122 155
>>3074116
Судя по тому, как ты задаёшь вопрос и что вообще ты его задаёшь, ответ "нет, не сможешь"

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

Хотя чего я спрашиваю, и так всё ясно. Но ты можешь всё-таки попытаться, мой совет, смотри в документацию Джанго, там есть в том числе специальные разделы-пособия для начинающих.
Аноним 05/03/24 Втр 15:08:06 3074144 156
>>3074122
знаю базовый синтаксис, включая ооп
ну, есть прям конкретный вопрос
существует 2 таблицы в бд - студент/преподаватель
Как реализовывать функцию авторизации и аутентификации? Пользоваться встроенным в джанго функционалом или писать какой то свой бэк для логина?
Аноним 05/03/24 Втр 15:08:45 3074147 157
>>3074116
За пару минут с чатгпт
Аноним 05/03/24 Втр 15:10:42 3074150 158
>>3074147
звучит интересно, спасибо
Аноним 05/03/24 Втр 15:31:33 3074173 159
>>3074144
Ты работу какую-то вузовскую делаешь чтоли? Забей хер, залей все в чатгпт и сиди кайфуй. Он такое напишет запросов за 15. Юзай все джанговское, там и аутентификация, и авторизация, и ормка. Опять же, гпт в помощь
Аноним 05/03/24 Втр 15:35:12 3074175 160
>>3074120
> Вкатуны не нужны, ситуация ненормальная, работодателю очень тяжело плавать среди огромных толп совершенно левых людей.

Ну врядли, если у чела есть подтвержденный опыт разработки - то он не левый, можно рассматривать на хайр.
Чувствую, огромное количество вкатнуов отклеится как только на хх подвезут подгрузку выписки из трудовой с госуслуг
Аноним 05/03/24 Втр 15:53:49 3074198 161
>>3074173
Диплом
Но ответ на вопрос без гпт все равно интересует
Аноним 05/03/24 Втр 21:53:15 3074610 162
>>3074144
>Пользоваться встроенным в джанго функционалом
да, по крайней мере бэкенд часть использовать оттуда
Аноним 05/03/24 Втр 22:15:44 3074632 163
>>3073768
Решилось очень нетривиально, проблема была в особенностях серверной ОС и неправильными видеорежимами.
Аноним 05/03/24 Втр 22:40:20 3074663 164
>>3055259 (OP)
Сап питонята вопрос по pyqt6 и qml
Как далать эти ебучие пропертис в py файле? Из этой документации нихуя не понятно.
Аноним 06/03/24 Срд 00:01:31 3074754 165
>>3072793
Скучали? Ну тогда раздвигайте свои булки.
Аноним 06/03/24 Срд 00:06:03 3074757 166
>>3074663
хуй забей. используй pysimplegui, а не pyside и pyqt5(6)
Аноним 06/03/24 Срд 00:16:06 3074763 167
>>3074757
Мне как бы выбирать не приходится, на чем сказали на том и гребу.
Да кстати я нашёл как делается это говно.
Кому надо вот: https://docs.huihoo.com/pyqt/PyQt5/qml.html#
Альсо если погуглишь доки по pyqt там блять нерабочий пример который выдаёт ошибку, и примечание: "автоматически сгенерированго из примера на c++". Сука что за криворукие уебаны.
Ненавижу этот ебучий qml.
Аноним 06/03/24 Срд 02:32:15 3074794 168
>>3073099
>а лишь отмечаю,
Всё равно не понятно что ты пытаешься этим сказать.
Похоже на то, что ты просто пришел похвалиться что за 3 месяца синтаксис выучил и скриптики для автоматизации наговнякал?
Ты сейчас выучил базовые правила иностранного язык и написал на нем сочинение "как я провел лето". Ну поздравляю. Ты сделал свой первый шаг.
У всех нуфань случается этот ВОСТОРГ от первых успехов, когда все их маленькие дела получаются, какие раньше казались компутерной магией, и кажется что море по колено. Все, наверное, через это проходят, тем более питухон, пожалуй, имеет самый низкий порог вхождения, не зря его справедливо называют ненастоящим скриптовым языком для школьников, типа AutoHotKey.
Аноним 06/03/24 Срд 02:43:44 3074802 169
Аноним 06/03/24 Срд 02:46:49 3074805 170
лекции Хирьянова годнота ? стоит смотреть, там есть теория и практика ?
Аноним 06/03/24 Срд 02:48:54 3074806 171
>>3072855
теперь планируешь куда подаваться? менять место работы ? дальше учить пайтон...
Аноним 06/03/24 Срд 09:23:08 3074963 172
qR7vEo4p26g.jpg 27Кб, 320x260
320x260
Это порядочно?
all_entries_string += '\n'.join(f"# {counter} {(entry['title'][:70+1].rsplit(' ', 1)[0] if entry['title'][:70+1].endswith(' ') else entry['title'][:70+1].rsplit(' ', 1)[0]).rsplit(' ', 1)[0]}\n{'# LOADED' if not entry['id'] else 'https://www.youtube.com/watch?v=' + entry['id']}" for counter, entry in enumerate(data_list, start=1))
Аноним 06/03/24 Срд 10:37:23 3075021 173
Аноним 06/03/24 Срд 10:41:36 3075024 174
Аноним 06/03/24 Срд 10:53:15 3075035 175
>>3075021
>(лекции Хирьянова) Расхайпленый кал
да

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

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

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

Я могу понять, зачем смотреть Хирьянова и реально тратить на него время, но Курячий какой-то совсем бесполезный
Аноним 06/03/24 Срд 12:23:26 3075152 177
12323.PNG 16Кб, 509x810
509x810
чому у меня VS Code не показует в аутпуте результат того же print ?

пусть к файлу вырезал потому что там кринж
Аноним 06/03/24 Срд 12:32:19 3075166 178
>>3074805
Как видеоуроки по питону - нет, он сто раз в лекциях говорит, что он не учит питону. Как вводные лекции по алгоритмам - вполне сойдет.

>>3075021
У Хирьянова лекции про алгосы, у твоего пидора про синтаксис языка. Как тут можно вообще сравнивать, чел?
Аноним 06/03/24 Срд 12:34:24 3075169 179
1709717663907.png 347Кб, 1444x594
1444x594
>>3074963
Будь человеком, дроби код на мелкие части. Эти твои выебоны потом тебе же боком выйдут
Аноним 06/03/24 Срд 13:43:32 3075234 180
>>3075152
Потому что stdout не прокидывается в терминал назад, потому что ты запускаешь программу как даун через васянский скрипт в идешке, а не как нормальный человек.
Запусти через python3 файлнейм.py и все будет работать
Аноним 06/03/24 Срд 14:11:56 3075258 181
>>3075234
перезагрузился, теперь файлы созданные через IDLE Shell открываются автоматически в VS code в аутпуте показывает результат. Как это сработало хз
Аноним 08/03/24 Птн 05:21:43 3076900 182
16975851083930.mp4 3549Кб, 720x1278, 00:00:16
720x1278
А как правильно запускать функцию только один раз и чтоб больше не могла запуститься пока не закончит выполнение?

Ясно что в начале можно поставить условие если то хуемоё. Ничего более элегантного не придумали?
Аноним 08/03/24 Птн 08:05:02 3076965 183
>>3076900
Через атрибуты, через глобальные флаги, через лок трединг
Аноним 08/03/24 Птн 08:42:42 3076980 184
>>3076965
>Через атрибуты
Это как используя класс или что-то другое, приведи пример плес.
>через глобальные флаги, через лок трединг
Ну это практически то же что и через if с переменной. Хотя через лок трединг похоже правильнее всего, если дохуя вызовов.
Аноним 08/03/24 Птн 15:23:18 3077658 185
>>3070780
Джэва/kotlin хороший выбор когда есть куча запутанной бизнес-логики, сущности, походы в базу, много крудов.

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

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

Сам сейчас работаю на довольно зрелом проекте, который все хотят с питона переписать на kotlin или go, но нет денег и ресурсов на такое. И очень сильно страдаем. Mypy пока что очень хуево получается встроить, во многих критичных местах предыдущие разрабы почему-то решили, что словари вместо полноценных классов это хороший выбор, из-за чего во многих местах просто адовая гора мусора скопилась, которую почти невозможно нормально разгрести, так как хуй поймешь что там внутри этих словарей лишнего лежит.
Ну и алсо у нас утечки памяти и потоков, которую за несколько лет так и не смогли найти и поправить, в итоге просто по расписанию раз в полтора часа рестартим все, чтобы не было OOM'ов.
Аноним 08/03/24 Птн 17:02:07 3077761 186
image.png 196Кб, 650x383
650x383
>>3069851
>Думаю, что питон для бекенда в целом становится все менее популярным.
Есть пруфы или это твоё авторитетное мнение?
Аноним 09/03/24 Суб 01:49:46 3078202 187
>>3077658
потому что обезьяны вы онлайновые просто.
Аноним 09/03/24 Суб 02:31:17 3078212 188
>>3077761
>demanding
>требовательные
Это значит, что на них сложно писать.
Аноним 09/03/24 Суб 13:16:13 3078555 189
>>3078212
>demanding
>требовательные
Тебя Биг Беном перешибило?
Аноним 10/03/24 Вск 11:08:59 3079789 190
Как пользоваться скобочками в Питоне? Я не понимаю их логику ><
Аноним 10/03/24 Вск 12:36:04 3079906 191
>>3078202
Ну онлайновые, дальше-то что?
Есть ли для питона нормальные инструменты уровня visual vm, pprof или разных jmc, jmh, jfl?
Аноним 10/03/24 Вск 12:40:51 3079914 192
>>3077761
Сужу по моему окружению и в целом по рынку вакансий в ру бигтехе (вк, яндекс, сбер, озон, авито, yadro, okko и прочие)
Питона там не особо много, в вакансиях питон это тесты или ml/ds в основном, а не разработка.

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

Новые сервисы на питоне в моей конторе уже не стартуем совсем, максимум - это прототипы и proof of concept, которые потом переписываются на компилируемых языках с статикой.
Аноним 10/03/24 Вск 12:44:20 3079922 193
>>3077761
И кстати скрин у тебя хуевый - laravel и express местами попутали, так еще и непонятно в чем популярность измеряется. Какой-то инфоцыганский наброс для рекламы курсов по питону.

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

def do_smth():
return do_another_smth(n)

n = ...
do_smth()
Аноним 10/03/24 Вск 13:14:43 3079967 195
>>3079959
Плохая. Глобальные переменные это зло.
Аноним 10/03/24 Вск 16:09:51 3080318 196
Почему все пишут что нет смысла вкатывался в питон?
Аноним 10/03/24 Вск 16:27:56 3080358 197
>>3080318
Потому что по-хорошему вместе с питоном нужно знать тонну вузовской математики на хорошем уровне + непосредственно уметь в эти самые ML/DS.
Бекенды на питоне сейчас писать стало не модно, так как для этого лучше подходят типизированные языки.
Аноним 10/03/24 Вск 16:30:51 3080367 198
>>3080358
Эх и зачем я тогда питон изучал...
Аноним 10/03/24 Вск 16:33:13 3080373 199
>>3080367
Ну как первый язык программирования, чтобы научиться писать циклы и условия с массивами сойдет.

Дальше нужно что-то конкретное брать. Питон в бекенде по моему только в Яндексе из российских крупных контор остался. Да и то, его там на го пытаются заменять всеми средствами.
Аноним 10/03/24 Вск 16:38:21 3080386 200
Аноним 10/03/24 Вск 16:49:54 3080410 201
>>3080386
Нормальная тема, но только слишком сложно.
Плюс нужно становиться экспертом в какой-нибудь конкретной области. Видеонаблюдение, сетевой трафик, компьютерное зрение, графика, инфобез итд.

Если просто деньги хочется получать и какие-нибудь круды писать в банке, то Java/Kotlin имхо самый нормальный выбор.
Аноним 10/03/24 Вск 17:33:40 3080507 202
image.png 15Кб, 648x209
648x209
image.png 15Кб, 648x209
648x209
>>3080358
>Бекенды на питоне сейчас писать стало не модно, так как для этого лучше подходят типизированные языки.

>>3080367
Больше случай всяких шарлатанов и проходимцев.
Аноним 10/03/24 Вск 19:09:23 3080677 203
171008626948525[...].jpg 167Кб, 1080x2340
1080x2340
Аноним 10/03/24 Вск 19:11:03 3080682 204
>>3080507
Ты ещё .NET backend приплюсуй.
Аноним 10/03/24 Вск 19:37:19 3080729 205
>>3080507
Так это с опытом работы скорее всего столько вакансий.
Аноним 10/03/24 Вск 20:59:09 3080808 206
Аноним 10/03/24 Вск 21:30:37 3080837 207
Блять. Я не python программист да и вообще не программист, но понадобилось написать скрипт, который запускает 10 экземпляров программы.Проблема такая: когда закрываю vs code, то все экземпляры программы закрываются. Как этого избежать? Подозреваю, что заместо wait() надо что-то другое написать, но я чёт зне нашёл. Код:

programms = []

for i in range(10):
programms.append(subprocess.Popen(['path']))
for programm in programms:
programm.wait()
Аноним 10/03/24 Вск 22:18:25 3080895 208
>>3080837
Запускай не через vscode, можешь переименовать скрипт в расширение .pyw чтобы консоли не было видно
Аноним 10/03/24 Вск 22:56:09 3080936 209
>>3080895
Спасибо, заработало. Запустил просто через cmd.
Аноним 11/03/24 Пнд 02:45:54 3081075 210
>>3080358
>Бекенды на питоне сейчас писать стало не модно, так как для этого лучше подходят типизированные языки
очередной типошизинг
Бекенд более чем популярен в бекенде. Типизация нужна для вычислительных задач, для бекенда же нужно взаимодействие с другими программами и сервисами, с ОС.

Для бекенд-специальностей на питоне в большинстве случаев подразумевается приличное владение линуксом, чтобы ты его более-менее понимал и дружил. C# это про виндовс-платформы, но бэкенд обычно линуксовый
Аноним 11/03/24 Пнд 02:46:41 3081076 211
>>3081075
>Бекенд более чем популярен в бекенде
быстрофикс, Питон более чем популярен в бэкенде
Аноним 11/03/24 Пнд 02:49:35 3081077 212
>>3080318
Питон лишь инструмент. Конечно другие языки тоже, но для скриптовых языков это особенно верно. Тебе надо попутно знать другие предметные области

Ну и очень много пытается вкатиться именно в питон, конкурентность среди вкатунов намного выше, чем на других платформах, менее хайповых.
Аноним 11/03/24 Пнд 04:40:39 3081083 213
>>3080318
волки боятся конкуренции, вкатывайся, учись.

Как говорил толстой - делай что должно и будь что будет
Аноним 11/03/24 Пнд 05:26:47 3081087 214
>>3080318
Много диванных спецов и школоты идиотской расплодилось, которые даже про ассемблер не слышали.
Аноним 11/03/24 Пнд 11:22:54 3081251 215
Аноним 11/03/24 Пнд 13:00:37 3081389 216
>>3081087
Ассемблер это где цвет и комбинации положения пикселей записаны символами?
Аноним 11/03/24 Пнд 18:21:55 3081959 217
>>3081389
Это когда бумага в туалете кончается
Аноним 13/03/24 Срд 05:58:33 3084132 218
scipy.PNG 398Кб, 1294x890
1294x890
linalg.PNG 406Кб, 623x884
623x884
Кто-нибудь читал пикрилы? Блядь, насколько же небо и земля в плане понимания авторами, как писать книги по питону. Я их взял одновременно с твердым намерением сначала прочитать книгу по линейной алгебре, потому как думал, что она сложнее, а потом на чиле книгу по сайпай. В книге по линалгебре автор изначально настраивает тебя на обучение, начинает с легких тем, все нормально структурированно, есть репозиторий на гите, где если что в самой книге не понятно - становится понятно в коде. Да, в конце немного душновато стало из-за объема теории и всяких отсылок к прошлым главам - но это все тупо можно повторить.

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

Короче, вот такие дела, анончик, книга книге рознь.
Аноним 13/03/24 Срд 06:23:37 3084136 219
171030011297012[...].jpg 86Кб, 1080x1316
1080x1316
>>3080808
Всему вам учить приходится.
Demanding никогда не переводится как востребованый, если это не индус писал.
Аноним 13/03/24 Срд 07:32:17 3084169 220
Меняю работу, хотел спросить в треде может кто хочет пойти на удаленку: FastAPI, SQLAlchemy 2.0, Pydantic 2.
Особо не дрочат, но для меня там уже никакого роста нет. Бывает 2 часа работаешь, а потом в потолок плюешь.
Могут быть задачки типа Keycloak настроить, создать запрос в БД Postgres/Clickhouse.
Созвоны только понедельник-пятница на открытии и закрытии спринта.
Самодурство присутствует как м везде, но в малом количестве.
Мне надо уже кому-то свой говнокод передать
Аноним 13/03/24 Срд 09:41:31 3084220 221
>>3084132
У Кострикина неплохие учебники по линалу.
Аноним 13/03/24 Срд 10:00:01 3084228 222
>>3084169
А тебе зачем наймом заниматься?

>SQLAlchemy
Как это безобразие изучать? Какое-то громоздкое такое. Мне сложным показалось, ну скорее запутанным.
Аноним 13/03/24 Срд 13:54:18 3084556 223
Не могу вкатится уже третий год учу питон бэкенд. Есть отклики но валят на техсобесах. Было у когонить такое? Что можете посоветовать?
Аноним 13/03/24 Срд 14:07:43 3084564 224
>>3081075
Вкатун, ты?

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

А вот в бизнес-логике без нормальных типов никуда. Ты как свои сущности без типов собрался описывать? Я сейчас ебусь с легаси монолитом 8 летней давности, типов очень не хватает. Типы нужны, компилируемость тоже нужна. Чтобы узнать, что ты написал говно еще на этапе компиляции, а не когда оно ночью на проде стреляет. Пытаемся купировать проблему при помощи mypy, но получается пока что хуево.
Босс говорит в последнее время про микросервисы, буду просить бюджеты и время, чтобы основную логику вынести в 2-4 сервиса на Go или Kotlin. Питон на бекенде неплох только для быстрых прототипов, поддерживать годами большие проекты на нем крайне сложно.
Аноним 13/03/24 Срд 14:10:58 3084566 225
>>3081075
Я хз при чем тут C#, но даже на нем новые проекты крутятся на линуксовых контейнерах. Винда - это windows forms по большей части, либо очень старое легаси на .net framework из середины 10-х годов.
Аноним 13/03/24 Срд 14:12:06 3084567 226
>>3084556
>Не могу вкатится уже третий год
>учу питон бэкенд
А что конкретно ты учишь?
Алсо вкатываться в питон бекенд я сейчас крайне не рекомендую, когда есть более популярные в бекенде стеки технологий.
Аноним 13/03/24 Срд 14:51:09 3084602 227
>>3084228
>Как это безобразие изучать? Какое-то громоздкое такое. Мне сложным показалось, ну скорее запутанным.
2.0 уже яснее, к ним стало просветление приходить или наняли нормального документоведа. Но язык документации по прежнему дремучий и косный.
Сразу в 2.0 вкатывайся, срать на легаси.
Аноним 13/03/24 Срд 17:42:26 3084802 228
Подскажите, как лучше делать.
Есть ~1000 файлов. Их надо постнуть в 2 разных эндпоинта, получить ответы, сагрегировать мета-инфу и построить отчетики, в условном сеаборне.

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

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

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

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

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

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

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

Другими словами, мой вопрос - что помимо собственно Питона мне нужно изучить, чтобы реализовать свою мечту?
Аноним 13/03/24 Срд 20:22:37 3085028 231
>>3081389
не, школота, int 21h
Хотя спроси батьку как он родил такое чудище, и не затоптал.
Аноним 13/03/24 Срд 20:27:05 3085034 232
>>3085023
ты дибил или да? Где сама идея-то? Хочешь сексшоп с петушками сканить на анальные игрушки??
Аноним 13/03/24 Срд 20:41:08 3085051 233
>>3085034
Извини, бро, идею я сказать не могу. Это мое ноу-хау, вроде как. По нагруженности - это что-то среднее наверное или даже ниже. Мне не с чем сравнивать, но примерно так чувствую.
Аноним 13/03/24 Срд 21:28:02 3085145 234
>>3085023
Не знаю зачем ты хочешь как можно больше технологий набросать? Чем меньше технологий тем проще тебе будет
Аноним 13/03/24 Срд 22:18:41 3085212 235
>>3084802
Асинхронное чтение файлов asyncio не поддерживается, под капотом будут треды

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

Там вообще надо вникать в твою задачу детально, профиль какой-то делать, на что время уходит. На сетевые вызовы, на чтение файлов, на чисто питон код, или на сишные функции, которые вызываются из питон-кода
Аноним 13/03/24 Срд 22:21:43 3085220 236
>>3085145
он наивный юноша просто, который думает, что в жизни так просто всё. Что вот возьмёт, что-то изучит и сразу начтёт красиво писать. Что в состоянии сразу реализовать свою сложную идею, или же если его идея проста, то она кому-то нужна, узнают и украдут сразу, но вот просто никто реально не реализовал
Аноним 13/03/24 Срд 22:47:29 3085282 237
А зачем вообще асинхронно читать файлы? Насколько я понимаю, асинхронного чтения файлов в линуксе в принципе не было в течение долгого времени пока io_uring не завезли. В винде асинхронное чтение файлов кажется было почти всегда, правда кейсы использования не ясны.
Аноним 13/03/24 Срд 22:56:30 3085288 238
>>3085023
>который работал бы в вебе и на andoid/os.
Если каких-то сложных взаимодействий с ОС не нужно, то тебе может и одного веба хватит, погугли PWA.
Аноним 13/03/24 Срд 23:25:14 3085308 239
>>3085023
Если что-то простое, то просто берешь typecript и ебашишь фронт+бек+мобилки.
Если бекенд посложнее, нужна ебанина с инфрой или просто намеки на хайлоад, то добавляешь Go на бекенд.

Питух (питухон) нахуй не нужен в этой схеме.
Аноним 13/03/24 Срд 23:59:33 3085332 240
>>3085282
другой анон, на самом деле полезно было бы, чтобы было асинхронное чтение, хотя для SSD уже почти не актуально.

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

Но лучше просто переезжать на SSD
Аноним 14/03/24 Чтв 14:19:40 3085994 241
>>3085308
>Питух (питухон) нахуй не нужен в этой схеме.
Для среднего уровня наоборот Писон наиболее подходящий. Во всяком случае, лучше уж Писон, через очередной хуйпойми УБИВЕЦ ЖЫЭСА.
Аноним 14/03/24 Чтв 14:20:07 3085995 242
>>3085994
>чем очередной
самопочин
Аноним 14/03/24 Чтв 15:35:54 3086081 243
Аноним 14/03/24 Чтв 18:20:17 3086208 244
АНТИВОЛКЧАСТЬ1.0.mp4 11509Кб, 1280x720, 00:03:08
1280x720
Почему ты не можешь пройти собес так же?
Аноним 15/03/24 Птн 15:13:33 3087076 245
Насколько сильно устарел Лутц? Тома 5-го издания вышли аж в 2019 и 2020 годах.
Аноним 15/03/24 Птн 15:35:11 3087113 246
>>3086208
заебал уже всюду это видео постить
Аноним 15/03/24 Птн 22:13:34 3087586 247
>>3087076
БАЗА-то та же.
Потом просто изучишь основные изменения в новых версиях.
Аноним 16/03/24 Суб 04:46:05 3087788 248
>>3087076
Он изначально так себе, сплошная вода
Аноним 16/03/24 Суб 07:37:02 3087802 249
Аноним 16/03/24 Суб 18:58:47 3088441 250
706.jpg 39Кб, 600x652
600x652
Примерно такая хрень в коде, ключевое я выделил, суть проблемы в том что если ты захватываешь вывод инфы, то она выводится или принтом или в переменную, но не в сонсоль.
Если сделать capture_output фэлс, то тогда в сонсоль, но не в переменную, а надо и туда и туда. Что-то искал решения, но пока так и не нашел. Может кто подскажет?
Захватить stdout и вывести например принтом тоже не совсем варик.
В сабпроцессе есть не только ран, например check_output, но по моему yt-dlp.exe с ним нормально не работает.

all_links_results = "https://www.youtube.com/watch?v=kLZJw_JAaMk"
command = f'yt-dlp.exe --continue
process = subprocess.run(command, input=all_links_results.encode(), shell=True, capture_output=True)
print("Error occurred:", process.stderr)
Аноним 16/03/24 Суб 19:02:10 3088449 251
Возможно ли сделать игру-дьяблоид небольшого масштаба, но с более менее удобоваримой 3д графикой, на питоне и движке годот?
Аноним 16/03/24 Суб 19:11:20 3088471 252
>>3088449
>на питоне и движке годот?
Что в этой схеме будет делать питон?
Аноним 16/03/24 Суб 20:19:08 3088609 253
>>3088449
да, есть биндинги на Питон, но проще на встроенном GDScript, который "типа питон"
Аноним 17/03/24 Вск 09:52:21 3088988 254
>>3088441
>Захватить stdout и вывести например принтом тоже не совсем варик
Почему? Других вариантов нет, у тебя потребитель stdout должен быть один, либо твой скрипт, который делает read()/readline(), либо консоль

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

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

ещё может понадобиться метод pull(), proc.pull()
Аноним 17/03/24 Вск 12:42:50 3089141 255
Может кто то знает хорошую репу с фастапи и редисом с красивое DI?
Python 17/03/24 Вск 20:13:03 3089882 256
Я хочу написать скрипт для рассылки сообщений по чатам в тг, когда тестил у меня слитал акк. Использовал библиотеку Telethon. Может кто знает почему акки сносились?
Аноним 17/03/24 Вск 22:21:22 3090000 257
>>3089882
Эта библиотека пересылает телеметрию, ключи и пароли от твоего компа злоумышленникам, а уж они воруют твои акки и прочее.
Аноним 18/03/24 Пнд 07:49:57 3090301 258
>>3089882
Может быть проблема в настройке времени на компе, нужно обязательно NTP включать, а может быть ты как ебаный школьник флудил запросами без задержек вот тебя и отключали
Аноним 18/03/24 Пнд 08:48:05 3090339 259
>>3089882
>>3090301
Так в том и проблема что я написал одно сообщение в избранное и акк слител.
Аноним 18/03/24 Пнд 12:48:56 3090598 260
>>3090339
> Так в том и проблема что я написал одно сообщение в избранное и акк слител.
Тогда настройка времени виновата. Включай ntp
Аноним 18/03/24 Пнд 14:01:35 3090731 261
>>3084567
> есть более популярные в бекенде стеки технологий
Легаси на PHP или Ruby? Шарпы? Голанг?
Аноним 18/03/24 Пнд 21:29:16 3091449 262
>>3084567
>когда есть более популярные в бекенде стеки технологий
Какие?
Аноним 18/03/24 Пнд 22:08:16 3091489 263
Аноним 18/03/24 Пнд 22:31:48 3091506 264
Аноним 18/03/24 Пнд 23:22:08 3091583 265
>>3091506
>вкатываться в бэкенд через Go
Хорошая шутка
Аноним 18/03/24 Пнд 23:27:30 3091601 266
>>3091583
Я вкатился, правда не в РФ
Аноним 18/03/24 Пнд 23:30:03 3091608 267
image.png 5Кб, 302x84
302x84
image.png 4Кб, 352x83
352x83
image.png 5Кб, 293x89
293x89
image.png 5Кб, 302x78
302x78
Аноним 18/03/24 Пнд 23:44:11 3091619 268
Анон, что я делаю не так? Хочу что то запостить при помощи библиотеки requests, но мне выкидывает ошибку 666. Может вроде как нужно составлять запросы вида multipart/from-data, что я и делаю. Что я делаю не так?
url = 'https://2ch.hk/user/posting/'
data = {
'task': 'post',
'board': 'test',
'thread': 30969,
'usercode': None,
'code': None,
'code': None,
'captcha_type': '2chcaptcha',
'email': None,
'comment': 'test',
'2chcaptcha_value': captcha,
'2chcaptcha_id': value,
'makaka_id': None,
'makaka_answer': None
}
response = requests.post(url, data=data)

print(response.content)
Аноним 18/03/24 Пнд 23:52:55 3091626 269
>>3091608
Ну и сколько из этой сотни тысяч вакансий именно бекенд, а не тестирование, ML, DS, нейронки, фронтенд и просто мусор?
Аноним 18/03/24 Пнд 23:55:38 3091629 270
В России рынок гоуленга примерно такой же, как и рынок питона. Джуном в него залезть тоже можно, но через стажировки.
Java/Kotlin тоже хороший выбор. Но в целом бекенд на питончике тоже есть и никуда он не уйдет, просто сам язык имхо плоховат для такого.
Аноним 19/03/24 Втр 13:18:25 3092063 271
>>3091626
Все, я выделил фильтрами бэкенд инженеров.
Без фильтров просто по запросу Python в EU почти 300к вакансий.
Аноним 19/03/24 Втр 13:20:46 3092067 272
>>3091629
>Джуном в него залезть тоже можно, но через стажировки.
Стажировки для студентов топовых технических вузов.
Аноним 20/03/24 Срд 10:27:00 3093418 273
изображение.png 46Кб, 1158x225
1158x225
Как отключить этим ебучие хуйни рядом с именами параметров?
Меня прям тошнит от того, что я кликаю туда - а курсор для печатанья не ставиться.

Со строчками пустыми где написано о количестве usage ещё хуже было, что я по пять раз кликал пытаясь что-то написать - а там нет строчки, там пустое место из-за надписи о usage - но слава богу они нормально отключились.
Аноним 20/03/24 Срд 10:27:33 3093419 274
>>3093418
Настройка не помогла то есть, даже после перезапуска.
Аноним 20/03/24 Срд 18:16:00 3093967 275
линтер требует везде писать докстринги
а
половина докстрингов в проекте просто дублирует название класса/модуля

))
Аноним 21/03/24 Чтв 00:32:57 3094401 276
Расскажите аутисту где читать про работу с SQL базами в пыхтоне?

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

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

Спасибо.
Аноним 21/03/24 Чтв 00:58:09 3094417 277
>>3094401
>Использовать ORM или долбить руками?
Очевидно если ты задаёшь такой вопрос, то orm без альтернативы.

>Где почитать о лучших практиках, о том какую базу выбрать?
Зависит от ТИПА ДАННЫХ. Какие у тебя данные, под этот тип подбирай БД. Если у тебя социальная сеть, бери графовую бд. Если у тебя график цен на акции, то это временные ряды. Если у тебя нейронка и нужен поиск по данным, бери векторную базу данных. Если у тебя кеширование, бери redis. Если у тебя обычное приложение, но нужна аналитика - бери postgresql. Если тебе просто нужно хранить данные - бери nosql, mongodb например.
Аноним 21/03/24 Чтв 11:51:25 3094654 278
>>3094401
Найлепшая практыка ўжываць SQLAlchemy + Alembic.
Аноним 21/03/24 Чтв 19:26:25 3095135 279
А если есть джисон список уровня вложений лол>кек>ку, как вывести значение ку не записывая весь путь, ведь лол>кек могут меняться.

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

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

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

https://pypi.org/project/jsonpath-ng/
Аноним 21/03/24 Чтв 22:44:20 3095364 281
image.png 25Кб, 610x228
610x228
>>3095135
Ну вот так можно.

Вообще, проще всего просто проверять через if условия, скорее всего.
Аноним 23/03/24 Суб 11:28:55 3096743 282
image.png 51Кб, 604x501
604x501
Анон, что думаешь про pypi (дот) org/project/dominate/?
Аноним 23/03/24 Суб 23:41:31 3097555 283
телеграм конфочка есть?
Аноним 24/03/24 Вск 05:45:34 3097634 284
>>3096743
доминант - это что-то из БДСМ??
Аноним 24/03/24 Вск 12:32:16 3097767 285
1711272733563.jpg 309Кб, 1080x1633
1080x1633
>>3055259 (OP)

Почему цикл ФОР при стринговом типе перебирает по одной буковке? Почему он просто не выводит одно слово?
Аноним 24/03/24 Вск 13:53:25 3097791 286
>>3097767
Потому что в питоне string переменные это на самом деле char массив.
Аноним 24/03/24 Вск 13:57:40 3097796 287
Аноним 24/03/24 Вск 15:08:06 3097844 288
Аноним 24/03/24 Вск 20:23:21 3098319 289
Аноним 25/03/24 Пнд 12:26:21 3099034 290
Где можно углубиться в кишки пистона? Недавно на собесе задали вопросы про поколения гц и я чет опешил. Посоветуйте книжек/статей
Аноним 25/03/24 Пнд 12:40:53 3099062 291
>>3099034
Если питонопроект дорастает до этапа тюнинга gc, то этот проект или гигантский монолит, или его скоро перепишут нахуй.
Аноним 25/03/24 Пнд 14:06:33 3099140 292
>>3099034
Беги нахуй с таких собесов, пидорасам нужен раб для ковыряния легаси
Аноним 25/03/24 Пнд 19:48:56 3099510 293
>>3098319
А впн тоже не доступен?
Аноним 26/03/24 Втр 09:48:02 3099822 294
Аноним 26/03/24 Втр 10:01:37 3099836 295
Аноним 26/03/24 Втр 17:13:22 3100583 296
>>3097767
Брось этот язык, иди на завод на токарный станок уже. Тебя там нехватает, а здесь не соображаешь уже, видимо ужнался так, что документацию не можешь прочитать, там примеры есть же.
Аноним 26/03/24 Втр 19:27:02 3100765 297
>>3100583
Ну и кто тебя обидел?
Аноним 26/03/24 Втр 20:09:27 3100852 298
Уважаемые питонисты, под алхимией юзается фунция драйвера psycopg2 copy_from. Переписываю функционал на асинхронную алхимию, теперь используется asyncpg. Вопрос - чем заменить эту функцию? Выполнять голый copy from stdin с выводом файла в запрос или делать insert в цикле пробегая по файлу? С циклом можно будет асинхронно считывать файл с помощью anyio и подобного. И тогда как-будто будет более эффективная выгрузка. Ваши предложения? Так же реквистирую как должен выглядеть голый sql-запрос с copy, учитывая что написать на скорую руку у меня его не получилось, asyncpg ругается
Аноним 27/03/24 Срд 15:13:02 3101942 299
>>3097791
>Потому что в питоне string переменные это на самом деле char массив.
Вообще это просто неверно. string в принципе не массив, строки это самостоятельный иммутабельный тип, их внутреннее устройство другое.

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

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

Просто нужно знать, что вот со строками так можно, как можно обращаться к элементам строк по индексу print(my_string[2]), но при этом это не массив, и сделать my_string[2] = 'x' нельзя
Аноним 28/03/24 Чтв 15:04:15 3103581 300
ВОЛЧЬЯ-ПЕСНЯ.mp4 3428Кб, 512x768, 00:01:18
512x768
Аноним 29/03/24 Птн 03:18:31 3104545 301
>>3100765
макаки- онлайновскик явовские и джанговские.
Аноним 30/03/24 Суб 13:21:35 3106410 302
16276403488720.jpg 3Кб, 170x105
170x105
Аноны в какую сторону копать
Есть корп сеть допустим CORP, есть пчелики которые заходит под своими аками в эту сеть в windows.(обычная офисная сеть с планктоном) Есть веб приложение на fastapi/flask/streamlit. Как индефицировать пользователей которые заходят на это веб приложение?
только по айпи или можно вытащить имя пользователя?
Например зашла на сайт Даша Иванова, а у тебя в консоли высветилось тип:
login: CORP\dasha_shluha
У нас есть корп приложуха которая автоматически идентифицирует пользователей внутри сети, когда они туда заходят, а с интернета просит пароль и логин. Хотелось бы понять как это работает
Аноним 30/03/24 Суб 13:35:58 3106424 303
>>3106410
про ldap читай. удостоверься у админов, что тебе дадут доступ на контроллер домена для проверки аутентификации прльзователей
Аноним 30/03/24 Суб 22:52:19 3107265 304
>>3097767
Таму што ў кожным аб'екце тыпу str прысутны мэтад
str.__iter__()
Аноним 30/03/24 Суб 23:25:41 3107307 305
>>3107265
Гырды былды ыуоопа мылырыапы
Аноним 31/03/24 Вск 12:24:59 3107581 306
поясните что этот код означает? что за скобочки блядь? Это питон если что. Просто я не знаком с ним достаточн и такой синтаксист впервые вижу

(loopCity, iter) = pPlayer.firstCity(false)
Аноним 31/03/24 Вск 13:30:58 3107659 307
Аноним 01/04/24 Пнд 23:59:59 3109319 308
>>3101942
Хуйню написал какую то да и поебать.
Аноним 02/04/24 Втр 14:03:29 3109840 309
Почему в документации и в учебниках пишут про использование квадратных скобок в методе со строками count:
bytes.count(sub[, start[, end]])

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

Зачем так пишут?
Аноним 02/04/24 Втр 14:45:34 3109896 310
Питон или Го?
Аноним 02/04/24 Втр 15:05:51 3109921 311
>>3109896
И то и другое. Кто не знает трёх-четырех языков тот чмо
Аноним 02/04/24 Втр 15:22:04 3109941 312
>>3109840
Это значит, что параметр опциональный, то есть не обязательный. А вложенные скобки означают, что более глубоко вложенный параметр опционален относительно внешнего, то есть в данном случае sub обязателен, start можно указывать, а можно нет, end можно указать только в том случае, если start уже есть.
Аноним 02/04/24 Втр 15:31:42 3109953 313
>>3109921
А кто ни одного не знает тот красавчик жи есть.
Аноним 02/04/24 Втр 15:53:45 3109968 314
>>3109953
Тот баранку крутит, на кассе стоит и асфальт укладывает
Аноним 02/04/24 Втр 16:28:02 3110002 315
>>3109968
Скажи это Дурову в лицо.
Аноним 02/04/24 Втр 18:56:27 3110153 316
>>3110002
У него в профиле в вк PHP
Аноним 02/04/24 Втр 19:57:11 3110216 317
>>3110153
PHP - это недоязык. Надо как минимум из С семейства знать
>>3109941
Ок, понял
Аноним 02/04/24 Втр 20:46:01 3110251 318
>>3110216
>PHP - это недоязык. Надо как минимум из С семейства знать
PHP куда ближе к Си, чем питон. Не надо доёбываться к этим долларам.
Аноним 03/04/24 Срд 14:45:43 3110737 319
Сап, есть ли работающий способ для активации pycharm? Раньше перебивался ключами с лоспера, щас там ни одного рабочего. Короче как крякнуть эту срань?
Аноним 03/04/24 Срд 14:59:15 3110753 320
На чем пишете, какие редакторы используете? Плюсы, минусы, подводные камни. Хочу что нибудь компактное и полностью бесплатное, надоело каждый месяц новую почту для пайчарма регать.
Аноним 03/04/24 Срд 16:00:41 3110820 321
>>3110753
Python IDLE рекомендую. Бесплатное, всегда обновляемое, без говняка.
Аноним 03/04/24 Срд 16:06:25 3110828 322
всем ку как спарсить хуйню которая находится внутри <br>? мне её надо записать в переменную парсю через selenium
Аноним 03/04/24 Срд 16:06:48 3110829 323
изображение.png 88Кб, 560x154
560x154
Аноним 03/04/24 Срд 17:33:35 3110890 324
Доброго времени суток, помогите найти ошибку и подсказать как её исправить (я не погромист).

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

import re
import os

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

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

for codes in sorted(codes):
print(codes)
Аноним 03/04/24 Срд 18:45:01 3110945 325
image.png 35Кб, 875x390
875x390
>>3110890
import pathlib

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

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

Ну в общем, подсовывай тогда свою логику вместо
if line.startswith
Аноним 03/04/24 Срд 21:36:16 3111102 327
image.png 25Кб, 1318x346
1318x346
pepe-clap-pepe-[...].gif 3272Кб, 498x429
498x429
Аноним 04/04/24 Чтв 00:15:15 3111200 328
>>3111102
для хранения результата используй множество, а не список, ну и не придётся проверять есть ли что-то уже в результате - просто пересекаешь накопленный результат с новой партией найденных...
Аноним 04/04/24 Чтв 00:40:43 3111208 329
Сеньоры помидоры, посоветуйте чем сейчас выгоднее и менее трудозатратно промышлять на петушином и в каком секторе. На последней работе поднимаю эмэльку с нуля, поэтому могу закрывать дата инженера, бэк, ds, mlops. На срыночке хх нихуя непонятно.
Аноним 04/04/24 Чтв 13:43:06 3111644 330
Ну что, вкатился кто-нибудь в разработку в этом году?
Я словил конкретного вялого от всех вакансий с 800+ откликов. В итоге остался в инженерной компании, где работал асушником. Договорился с руководителем, в итоге, пилю приложения на pyQT для инженеров асушников. Опыт не особо релевантный, но хотя бы в рабочее время учишься.
Аноним 04/04/24 Чтв 13:51:09 3111655 331
>>3111644
Я вкатился, но на фулстека + линукс.
Аноним 04/04/24 Чтв 14:00:43 3111668 332
>>3111655
В мире АСУ всех под дулом пистолета на астра линукс пересаживают, по этому приходится на ней же и писать.
Аноним 04/04/24 Чтв 14:24:13 3111687 333
image.png 93Кб, 1058x971
1058x971
image.png 24Кб, 466x946
466x946
Почему иногда проебывается принт списка? Никакой ошибки нет, в список добавляет, но последнюю строчка в функции с принтом иногда не вызывается.
Аноним 04/04/24 Чтв 14:26:57 3111689 334
>>3111687
А бля, это задержка, пока один принтит номер потока, второй успевает прочесть файл и пойти на следующую итерацию.
Аноним 04/04/24 Чтв 14:57:16 3111723 335
>>3111644
>Я словил конкретного вялого от всех вакансий с 800+ откликов
Проблема не в рынке, проблема в твоей психологии. Это не рынок хуёвый, а ты хуёво ищешь. Искать нужно уметь. Если ты смотришь 0 лет опыта, джуниор, стажёр, а чёж все остальное-то блять тогда ищут? Получается по твоей логике все остальные - слепые долбоёбы, которые не хотят легкой наживы, шоп сразу придти и с порога трудоустроится. "Джуниоры" - это не буквально, а просто фигура речи. Так образно называют начинающих программистов. Не нужно вбивать "джуниор python" в поисковую строку. Ты же не ищешь "халявный iphone" на озоне? Это есть, но обычно такие вещи не говорят прямо, а пишут между строк, в описании. Нормальная компания никогда прямо не скажет "нам нужен начинающий программист", если не хочет потом заново переделывать "работу". Такие вакансии с 800+ откликов обычно публикуют рекрутинговые агентства, а не сама фирма.
Аноним 04/04/24 Чтв 18:34:53 3111907 336
image.png 324Кб, 1920x1053
1920x1053
Можно ли как-то визуально поделить терминал, чтоб в каждую часть выводились логи каждого отдельного потока?
Аноним 04/04/24 Чтв 20:28:13 3112033 337
>>3111907
Это называется terminal multiplexor, либо использовать какой-ниьбудь TUI фреймворк типа https://github.com/Textualize/rich
Но проще в tmux 4 лога вывести, серьёзно
Аноним 04/04/24 Чтв 22:15:59 3112122 338
>>3110737
Короче если кому-то интересно(никому) - ищем рабочий ключ лицензии (на гите и лоспере их валом). Далее через терминал sudo nano /etc/hosts прописываем вот эти хосты:
127.0.0.1 www.jetbrains.com
0.0.0.0 account.jetbrains.com
0.0.0.0 www.jetbrains.com
Готово, теперь ваш софт от ЖидБрейнс не задетектит, что лицензию забраковали, а это только вопрос времени
Аноним 04/04/24 Чтв 23:36:33 3112233 339
>>3112122
Спасибо, лучше я буду пользоваться vscode
Аноним 04/04/24 Чтв 23:40:58 3112235 340
>>3110820
пмздец какой гемор сделать venv в нём, чтобы работало... (винда, да)
Аноним 04/04/24 Чтв 23:42:46 3112238 341
Аноним 05/04/24 Птн 00:49:04 3112269 342
>>3110753
>>3110737
а комьюнити эдишон не работает что ли уже? я платил за проху, но вот сейчас по учебе бесплатно забрал
Аноним 05/04/24 Птн 09:31:07 3112497 343
>>3112269
CE работает, но я ей никогда не пользовался, там вроде дела с фреймворками и некоторыми мелочами чуть хуже обстоят чем в прошке, по крайней мере так в инете пишут. Короче мышление макаки "спизди платное, оно точно чем-то лучше, чем бесплатное" заставило меня прошку выбрать
Аноним 05/04/24 Птн 13:24:05 3112690 344
image.png 29Кб, 502x594
502x594
Почему оба принта выдают 3? В же присваиваю 5 в переменную.
Аноним 05/04/24 Птн 13:44:38 3112715 345
>>3112690
Ты присваиваешь значение, на которое ссылается переменная. Она ссылается на литерал 3.
Аноним 05/04/24 Птн 13:52:53 3112724 346
>>3112715
А почему? В обоих принтах создается с нуля инстанс класса и он из глобальной переменной test берет значение, и во втором случае это же 5. Я не понимаю...
Аноним 05/04/24 Птн 14:08:55 3112736 347
>>3112724
>создается с нуля инстанс класса
Не создаётся. Для создания нужны скобки ()
У тебя просто ссылка на класс, но не на инстанс.

В обоих случаях один и тот же класс без инстансов.
Аноним 05/04/24 Птн 14:09:58 3112737 348
>>3112736
Аааа, вот оно как, спасибо большое!
Аноним 05/04/24 Птн 17:24:38 3112968 349
великий и могучий
как вам такой трабл:
есть интерпретатор питона на питоне:да это ебанистика
и так короче код берется из textFild и compile() и потом exec() ага видимость namespace globals()
там еще есть автодополнение на jedi
короче все катит, но когда его компилишь в exe, globals резко слепнет и не видет установленных модулей кроме стандартных типа math, собственно блять как этому ебучему экзешнику сказать что смотри python'овские библиотеки
Аноним 05/04/24 Птн 17:27:11 3112973 350
>>3112968
он видемо в vs code работает потому что выполняется на питоне, и собственно может нормально забрать globals, а когда компилится то туда уходит только то с чем он собирался, хотя это пиздец странно.
я хз как фиксить
Аноним 05/04/24 Птн 20:02:56 3113165 351
>>3112736
Даже если создавать инстансы, ситуация не изменится.

Ввиду того что код в питоне исполняется построчно, а переменные это по сути не переменные, а имена для объектов, он интерпретирует объявление класса следующим образом: создать класс config, для него установить атрибут number, значение которого равно объекту, на который в момент объявления ссылается переменная number (то есть 3).
5 - это другой объект. Строкой test = 5 мы не поменяли значение объекта, а просто присвоили ей ссылку на другой объект. Объект 3 продолжает жить, так как на него продолжает ссылаться атрибут config.number.
Аноним 05/04/24 Птн 20:03:59 3113166 352
image.png 17Кб, 344x412
344x412
Аноним 05/04/24 Птн 20:20:45 3113174 353
>>3113165
Да причем тут классы вообще.

Это всё по причине фундаментального поведения языка:
a = 1
b = 2
a = b
b = 99999
# "a" не изменится потому что строки и числа присваиваются по значению, а не ссылке.
Аноним 05/04/24 Птн 20:48:32 3113189 354
>>3113174
Ну я об этом написал, просто выше ответили про инстанс класса так, будто дело в нём. А он тут вообще не при чём.
Аноним 05/04/24 Птн 23:12:33 3113322 355
Любители веб-джанги и им сочувствующие, скажите честно, как часто вам приходится по работе юзать алгоритмы, поиски по графам и подобную красоту?
Судя по ответам в гугле – у всех по разному, но не часто.
Аноним 05/04/24 Птн 23:57:13 3113336 356
>>3113322
Пишу бек на fastapi, какой-то нетривиальный алгоритм приходится вкорячивать может раз в два года. Естественно его тогда гуглишь, а не вспоминаешь из головы, находишь по возможности готовые имплантации.
И если это какой-то хитрожопый алгоритм, то это все в очередь складывается, на самом сервисе обычно не считается.
Аноним 06/04/24 Суб 00:13:42 3113345 357
>>3113322
>юзать алгоритмы, поиски по графам
Если бы я хотел использовать графы, я бы поставил neo4j. Нахуй мне обосрались эти графы. Ну серьезно, неужели ты думаешь нужно переизобретать "поиск по графам" лол если уже есть язык цифер https://neo4j.com/product/cypher-graph-query-language/
Аноним 06/04/24 Суб 04:45:16 3113416 358
Ёбаный venv, как его вырубить нахуй?

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

Сука, как это отменить? Ёбаные выродки, первый раз за много лет я хочу нахуй сжечь заживо людей писавших это ебаное говно, ЧЕТЫРЕЖДЫБЛЯДСКАЯ ЯРОСТЬ!
Как это говно чинить?
Аноним 06/04/24 Суб 05:40:58 3113421 359
Аноним 06/04/24 Суб 11:17:07 3113577 360
Аноним 06/04/24 Суб 11:23:05 3113580 361
Аноним 06/04/24 Суб 13:58:01 3113797 362
>>3113421
>>3113577

Какие полезные советы от экспертов. По сути дела сказать разумеется нечего?
Аноним 06/04/24 Суб 16:00:05 3113942 363
>>3113416
>теперь pip freeze показывает ТОЛЬКО те пакеты что поставил скрипт
Даже если пересоздать терминал?

Покажи что выведет "which python3" или "which python" если первое не сработает. Если покажет не системный питон то лезь в эту папку и покажи её содержимое, по идее там должен лежать deactivate скрипт
Аноним 06/04/24 Суб 21:38:03 3114450 364
>>3113942

Системный.

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

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

Сыны шлюх на мейнтейнерах просто поменяли поведение по умолчанию и сказали "note: If you believe this is a mistake, please contact your Python installation or OS distribution provider."
Аноним 06/04/24 Суб 23:02:13 3114597 365
>>3114450
>В общем это говно видимо стало поведением по умолчанию в 12 питоне, решается удалением волшебного файла-флага или вызова pip с флагом --break-system-packages.
Ссылочку? Странно как-то звучит, причём тут версия питона к дистрибуции пакетов? Наверное ты про версию pip а не питона. Ну в любом случае интересно было бы почитать
Аноним 06/04/24 Суб 23:28:49 3114618 366
class C(num):
print(num)

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

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

#Traceback (most recent call last):
# File "C:\Users\user\Desktop\123123.py", line 1, in <module>
# class C(num):
#NameError: name 'num' is not defined
Аноним 06/04/24 Суб 23:55:17 3114644 367
>>3114618
> # должно быть:
> # 1
> # 2

Кому должно? По теме, почитай про конструктор класса, это прям твой случай
Аноним 07/04/24 Вск 01:58:36 3114764 368
Аноним 07/04/24 Вск 10:57:01 3115031 369
>>3112690
из-за такой же ебени и не душу питона для ООП. Используй его ТОЛЬКО для процедурного программирования, не для ООП. Для ООП питон не дорос ещё, пися_ маленькая.
Аноним 07/04/24 Вск 11:00:33 3115036 370
>>3114644
Ты свой анус расширил? Тебе, конечно, должен!
Ошибка в имени пишет.
Аноним 07/04/24 Вск 12:10:32 3115066 371
>>3115031
>>3112690
Собственно процедурщина тут не поможет, если не знаешь чего опасаться.
Дело в том что все значения в питоне - это ссылки.

Ссылка тест указывает на 3
Ссылка number теперь указывает на то, на что указывает test то есть 3
Ссылка test теперь указывает на 5, но number указывает не на тест, а на то, на что тест указывал по время присвоения number = test
Аноним 07/04/24 Вск 12:27:36 3115079 372
>>3115036
Хотел тебе развернуто рассказать, что ты делаешь не так, но увидел этот ответ на пост, в котором по сути тебе помогли и указали на проблему, и передумал.
Аноним 07/04/24 Вск 19:38:35 3115657 373
1712507915141.jpg 869Кб, 1415x1769
1415x1769
Кто-нибудь пишет юзерботов на Telethon? Часто вижу однотипные задачи такие как спиздить контент из защищённых от копирования каналов и групп в свой закрытый канал с затёртыми копирайтами. И если с незащищенными каналами всё понятно и сообщение копируется через метод send_message, то с защишенными такое не прокатывает. Сам создатель Telethon скромно говорит, что это нарушение пользовательского соглашения. Так как же пиздить защишенный контент с помощью Telethon?
Аноним 07/04/24 Вск 19:40:33 3115660 374
Посмотрел каталог и похоже это самый релевантный тред для вопроса. Видели ли вы low-code платформу для веб приложений вроде baserow и nocodb, где можно использовать питон для изменения логики, вида темплейтов и т.д. Основа того же nocodb устраивает в плане удобно добавить записи разной структуры. Но вот веб приложение из него толковое не сделаешь.
Аноним 08/04/24 Пнд 07:10:49 3116035 375
16718428055640.png 140Кб, 610x591
610x591
pandas или polars?
с одной стороны polars, который может быть в два-три раза быстрее. Да и написан он на раст, что делает возможным его запустить на всех системах с одним кодом.
с другой стороны разрабы панд, которых поддерживают всякие nvidia, intel и прочие гагинты. Что значит проект явно не забросят, не выдержав конкуренции. Да и различие в скорости с каждым новым апдейтом все меньше, вангую кстать, что все основные функции перепишут на раст, и поларс может отлететь в небытие
Аноним 08/04/24 Пнд 10:48:09 3116198 376
>>3116035
Сижу на pandas, пока не вижу причин перекатываться на polars. Как понадобится, так и перекачусь
Аноним 08/04/24 Пнд 13:35:16 3116315 377
Если юзать слайс, то на выходе получается новый список со ссылками на объекты или ссылками на элементы первоначального списка?
Аноним 08/04/24 Пнд 14:06:53 3116342 378
Пробел или табуляция?
Аноним 08/04/24 Пнд 17:30:18 3116457 379
image.png 46Кб, 525x670
525x670
Ошибка, нет такого атрибута у функции. Как мне получить доступ к локальной переменной в функции в декораторе?
Аноним 08/04/24 Пнд 17:53:37 3116466 380
>>3116035
Polars не шупал ещё. А как там с совместимостью numpy операций и поддержкой популярными пакетами вроде catboost/lightgbm? А то с пандас df можно работать как с numpy массивами и скармливать напрямую в МЛ либы для тренировки
Аноним 08/04/24 Пнд 18:30:23 3116484 381
>>3116466
зачем тебе numpy, если там arrow из коробки?
scikit из коробки поддерживает, lightgbm тоже
про catboost не уверен
Аноним 08/04/24 Пнд 19:52:49 3116545 382
image.png 17Кб, 319x239
319x239
>>3116457
Ну как вариант а зочем?
Аноним 08/04/24 Пнд 19:59:59 3116549 383
>>3116457
Пы сы если тебе не только на чтение но и на запись то тут я так сходу хз, видать придётся брать исходный код как текст или как аст, менять его, на ходу создавать новую функцию из этого текста или аст и переприсвоить идентификатор функции на этот новый объект но тебе это не надо скорее всего, иначе ты бы тут не спрашивал а сам заресёрчил
Аноним 08/04/24 Пнд 20:17:06 3116554 384
>>3116457
Пы пы сы так работает если мы говорим об аттрибутах функции, а не о локальных переменных print(wrapper.a) вместо print(func.a)
Аноним 08/04/24 Пнд 20:17:52 3116555 385
image.png 23Кб, 344x346
344x346
Аноним 08/04/24 Пнд 20:33:14 3116566 386
Аноним 08/04/24 Пнд 20:55:42 3116570 387
image.png 26Кб, 369x146
369x146
>>3116555
Я не понимаю откуда у функции wrapper берется атрибут "a". В какой момент он наследует свойства func?
Аноним 08/04/24 Пнд 21:03:07 3116576 388
>>3116570
Ты в курсе, как работает декоратор? Вызывая func, ты вызываешь wrapper.
Аноним 08/04/24 Пнд 21:03:37 3116577 389
>>3116570
оно и не наследует. как только ты обернул в @wraper, твоя test функция стала wrapper(test())
Аноним 08/04/24 Пнд 21:27:28 3116597 390
>>3116577
Так он же не во wrapper обернул, а в deco
Аноним 08/04/24 Пнд 22:17:18 3116655 391
Postgresql.
Есть столбец таблицы, который хранит значения в диапазоне 0-2.
С ними работать неудобно, зато компактно. Хочу чтобы они везде, где мне это нужно, подменялись на строки "плохо", "средне", "хорошо".
Есть способ сделать это лучше, чем вручную?
Аноним 08/04/24 Пнд 22:40:21 3116672 392
Вот принято, что использовать глобальные переменные это моветон. Но тогда как юзать logger? Мне че его реально в каждую функцию аргументом передавать?
Аноним 08/04/24 Пнд 22:51:31 3116676 393
Аноним 08/04/24 Пнд 22:56:04 3116677 394
Аноним 09/04/24 Втр 15:27:49 3117332 395
>>3116676
А как мы сравниваем? Если мне нужно, скажем, чтобы значение было 1/средне или больше/лучше
Аноним 09/04/24 Втр 17:33:58 3117416 396
Аноним 09/04/24 Втр 18:58:18 3117480 397
пытаюсь сделать авторизацию/аутентификацию в джанго, есть бд с двумя таблицами сотрудник/админ у аудмина может быть 3 роль, реализовано булевым значением в таблице и соответственно с разным функционалом, в таблицах хранится логин/пасс
как лучше всего реализовать логин?
1. OneToOne
2. Proxy
3. AbstractUser
4. AbstractBaseUser
Сам склоняюсь к 3 либо 4 варианту, что думаете?
Аноним 10/04/24 Срд 00:52:09 3117675 398
Люди разбирающиеся в машобе, нужен ваш проффесиональный взгляд. Задача бинарной классификации, используется логистическая регрессия, из 300 признаков отбираются лучшие методом прямого отбора,минимизируя логлосс на кросс валидации. Проблема в том что на финальной тестовой выборке логлосс заметно ниже. При постепенном удалении признаков показатели улучшаются до определенного момента. Задача представляет из себя прогнозирование временных рядов, потому взять в качестве финальной выборки другую часть и проверить на ней варианта нет. Выглядит как переобучение, но я не предполагал что при таком подходе оно вообще возможно так как выборка не так уж и мала. В общем что вероятнее переобучение или отклонение?
Аноним 10/04/24 Срд 00:52:31 3117676 399
Люди разбирающиеся в машобе, нужен ваш проффесиональный взгляд. Задача бинарной классификации, используется логистическая регрессия, из 300 признаков отбираются лучшие методом прямого отбора,минимизируя логлосс на кросс валидации. Проблема в том что на финальной тестовой выборке логлосс заметно ниже. При постепенном удалении признаков показатели улучшаются до определенного момента. Задача представляет из себя прогнозирование временных рядов, потому взять в качестве финальной выборки другую часть и проверить на ней варианта нет. Выглядит как переобучение, но я не предполагал что при таком подходе оно вообще возможно так как выборка не так уж и мала. В общем что вероятнее переобучение или отклонение?
Аноним 10/04/24 Срд 00:54:42 3117679 400
>>3117675
*Логлосс заметно выше
Аноним 10/04/24 Срд 04:05:58 3117697 401
Я правильно понимаю что pyenv для пидорасов? Ебать он медленный сука. плюс полсекунды к запуску шелла, плюс полсекунды к запуску самого питона
Аноним 10/04/24 Срд 04:07:57 3117698 402
>>3117697
да, ещё вопрос, только что узнал про '--enable-optimizations --with-lto' PYTHON_CFLAGS='-march=native -mtune=native'
есть смысл? или я накрашиваю свинью? Кто вообще оптимизирует медленный питон и зачем? Я думал все, что должно быть быстрым,уже написано на C (тот же numpy)
Аноним 10/04/24 Срд 04:53:12 3117701 403
Отправляю данные на сервер и получаю. При попытке прочитать, вылазит что-то похожее на unicode-escape. Ничего не помогает перевести данное дело в буквы.
Что делать?
Аноним 10/04/24 Срд 07:01:10 3117725 404
>>3117416
могёт даже в твою мамку
если она не против конечно, мы не же джаваскриптеры какие
Аноним 10/04/24 Срд 09:32:44 3117782 405
>>3117698
> '--enable-optimizations --with-lto'
смотри у тех кто поставляет тебе питона как его собирают. в debian, офф. docker образах собрано с оптимизациями, в nix - юез оптимизаций, т.к. они не позволяют сделать полностью воспроизводимый билд.
проверить можешь глянув процесс сборки в апстриме, либо флаги сборки твоего питона:
> python -c 'import sysconfig; from pprint import pprint; pprint(sysconfig.get_config_vars())' | vim
офф. доку на сайте почитай using/configure.html
lto thin будет дефолтом для Clang, если он поймёт этот флаг. дальше сам ибо лень с телефона подробный оьвет давать - вроде и так уже всё понятно.

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

резюме: читай доку и не занимайся хуйнёй... можешь по приколу насобирать питонов и сделать для нас бенчмак!
Аноним 10/04/24 Срд 11:28:43 3117861 406
>>3117676
Так падажжи ёбана. Если ошибка на тесте меньше, чем на кросс-валидации, то всё прекрасно же. А что с целевой метрикой происходит, и какая она?
Аноним 10/04/24 Срд 13:12:42 3117958 407
>>3117782
резюме: ты пидорас и не умеешь читать
Я не спрашиваю, что эти флаги делают, а есть ли в них смысл. Кто оптимизирует питон и зачем. И ускорят ли они мой говноскрипт, если в нем все тяжелое и так отдается сишным либам типа numpy
Аноним 10/04/24 Срд 14:10:13 3118016 408
>>3117958
если ты всё знаешь, дибилушка, то чего спрашиваегь? в доке все оптимизации описаны. реккурсию в циклы переводит. где это возможно - как пример одной оптимизации. осталбное rtfm, оладушек
Аноним 10/04/24 Срд 18:18:41 3118289 409
клоюн.png 174Кб, 508x411
508x411
VScode или Pycarm?
или может вообще jupyter?
Аноним 10/04/24 Срд 18:33:05 3118302 410
>>3118289
Только пайчарм и только в стандартной ублюдской коричневой теме оформления, так пишут профессионалы!
Аноним 10/04/24 Срд 19:12:09 3118334 411
>>3118302
> стандартной теме оформления
я так пишу уже пятый год, хуле тебе не нравится, собака джаваскриптовая?
Аноним 10/04/24 Срд 19:15:16 3118347 412
>>3118334
Ты пятый год жалкий ламеришка, поздравляю.
Аноним 10/04/24 Срд 19:26:55 3118366 413
>>3118289
У меня юпитер внутри вскода. Брат жив.
Аноним 10/04/24 Срд 20:54:00 3118476 414
Аноним 10/04/24 Срд 21:53:27 3118569 415
>>3118016
хуесос, ты читать умеешь или нет? Хорошо, напишу ещё раз, большими буквами
КАКОЙ ПРОФИТ Я ПОЛУЧУ ОТ ОПТИМИЗАЦИИ ПИТОНА ЕСЛИ ВСЕ ТЯЖЕЛОЕ УЖЕ ДЕЛАЮТ ПОДТЯНУТЫЕ ЛИБЫ НА СИ. ЕСТЬ ЛИ В ЭТОМ СМЫСЛ?

>>3118289
правильно написали, что vscode уже умеет jupyter.
а так - neovim
Аноним 10/04/24 Срд 22:05:02 3118584 416
>>3118569
тебе же уже ответили
Аноним 10/04/24 Срд 22:22:19 3118613 417
>>3117861
Ошибка на тесте больше. Я крч разобрался, модель переобучается какого то хуя. В качестве функций у меня средние значения с разными временными окнами и каждая такая функция повторяется десять раз с разным значением альфа для экспоненциального взвешивания. Видимо такой подход не канает. А метрик нет, мне нужно вероятность максимально точно определять. Не в курсе как в таком случае оптимальные функции выбирать?
Аноним 10/04/24 Срд 22:40:23 3118633 418
>>3118613
Попробуй следующее:
- добавь значение метрики день назад, неделю назад, месяц назад, год назад, индекс месяца, индекс дня недели, будний/выходной/праздничный, YoY, WoW, MoM
- добавь в модель регуляризацию
- попробуй другие модели, более устойчивые к переобучению
- попробуй выход одной модели в качестве метрики, а потом обучи другую
Аноним 11/04/24 Чтв 04:43:18 3118786 419
>>3118584
да чел с околонулевым reading comprehension че то там про флаги насрал, когда я спрашивал про сам смысл\эффективность задумки с оптимизцией питона
так что вопрос остается открытым
Аноним 11/04/24 Чтв 06:26:56 3118829 420
Сап, двач. Есть один массив 1000x1000. В массив записаны числа от -0.5 до 0.5. Нужно построить из этого массива трехмерную столбчатую диаграмму.
Желательно, чтобы столбики имели разные цвета, в зависимости от значения.
Желательно, чтобы положительные столбцы шли вверх, а отрицательные вниз.
Желательно, чтобы я мог посмотреть на эту диаграмму в вертикальном и горизонтальном разрезах.
Желательно, чтобы на вход я просто подавал на вход датафрейм, а на выходе получал красивую диаграмму, как я описал.
Какие библиотеки и методы мне гуглить?
Аноним 11/04/24 Чтв 07:15:10 3118856 421
ебать.png 193Кб, 413x390
413x390
Аноним 11/04/24 Чтв 09:49:01 3118908 422
>>3118786
Но тебе же реально уже ответили. Или ты ждёшь ответа по типу 2% ускорения цикла фор? Такого ответа не будет, очевидно что никто не знает. Как и очевидно что некий прирост есть, даже когда вызывается сишный код
Аноним 11/04/24 Чтв 10:53:59 3118937 423
Так, анон, есть игра где надо из танчиков по баллистической траектории стрелать. Хочу написать скрипт который будет отрисовывать оверлей с траекторией. Какой либой это удобнее сделать? То есть надо:
1. Выводить прозрачный оверлей
2. Рисовать по формуле
Аноним 11/04/24 Чтв 14:09:58 3119085 424
aiohttp vs flask vs fastapi vs django
ваше мнение?
Аноним 11/04/24 Чтв 15:27:22 3119176 425
>>3119085
Какое тебе нужно мнение, нафаня? Все эти фреймворки существуют и все их используют для подходящих задач.
Аноним 11/04/24 Чтв 16:10:25 3119259 426
>>3119176
А как понять какой для какой
Аноним 11/04/24 Чтв 16:13:23 3119262 427
>>3119259
ебани todo list или blog на каждом - поймёшь. заодно в ddd можешь вкатиться, чтобы логику переиспользовать на каждой реализации
Аноним 11/04/24 Чтв 17:40:23 3119385 428
>>3117675
Насколько ниже логлос в %?
Насколько несбалансированный датасет?
Как происходит разделение train|test?
Распределение свойств признаков совпадает в выборках?
Каков variance ошибок на кросс валидации?
Какая регуляризация используется?
Какой solver?
Делается ли скалирование/другой препроцессинг?
Аноним 11/04/24 Чтв 17:45:07 3119398 429
>>3119085
Я человек простой, обычный gRPC использую
Аноним 12/04/24 Птн 01:49:55 3119858 430
Почему нужно source activate скрипта, который virtualenv создает? Что он такого делает, что нельзя просто chmod +x и выполнить его?
Аноним 12/04/24 Птн 10:41:35 3119988 431
>>3119858
Когда вы создаете виртуальное окружение с помощью virtualenv, скрипт активации (activate) делает несколько важных вещей. Во-первых, он изменяет переменную окружения PATH, чтобы указать на исполняемые файлы в вашем виртуальном окружении, а не в глобальной установке Python. Это гарантирует, что скрипты и установленные пакеты будут использовать версии Python и зависимостей из вашего виртуального окружения.

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

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

Просто я как понял, картинки отправленные группой имеют media_group_id и все, типа никак нельзя понять сколько их в группе (нашел костыльное решение с таймером только)
Аноним 12/04/24 Птн 12:21:42 3120129 433
>>3120013
Обычные боты вообще не видят историю чатов, они могут только отслеживать новые сообщения и считать изображения по факту их появления. Бери Telethon или Pyrogram и получай всю историю сообщений пользователя и считай
Аноним 12/04/24 Птн 12:27:18 3120135 434
>>3120129
Понял, спасибо
Тоже увидел, что можно Pyrogram использовать
Просто я уже написал все на pyTelegramBotAPI и переписывать с нуля не буду под другую библиотеку

Не подскажешь, есть ли более адекватный способ, кроме таймера в этом случае?
Аноним 12/04/24 Птн 12:47:11 3120155 435
Аноним 12/04/24 Птн 13:59:36 3120240 436
image 25Кб, 362x110
362x110
Аноним 12/04/24 Птн 16:03:18 3120364 437
Аноним 12/04/24 Птн 16:08:15 3120368 438
Аноним 12/04/24 Птн 16:24:31 3120375 439
>>3118302
А анальную пробку вставлять обязательно при работе?
Аноним 12/04/24 Птн 17:25:02 3120415 440
hoba.png 45Кб, 567x408
567x408
Петян за манкипетчинг вопрос. Есть датакласс Foo, чтоб меняться каким-то простым набором чисел x,y,z и по минимуму с ними там работать (допустим реализован метод __add__).

Как можно через обращение к классу (а не к экземпляру) на ходу поменять реализацию метода __add__? то есть например вызвал Foo.change_add() и сложение теперь для всех стало работать как вычитание. Пример всратый, просто чтоб наглядно продемонстрировать, что я хочу.
Аноним 12/04/24 Птн 18:25:40 3120464 441
image.png 49Кб, 835x711
835x711
>>3120415
Вопрос не в том - как это сделать, а для чего. Это важнее.
Аноним 12/04/24 Птн 23:14:49 3120664 442
>>3120464
>для чего.
собрал на коленке скриптик, который мультипроцессором пробегает по файловой системе и делает хасл и возвращает для каждого файла датакласс-объект с результатами. потом просто суммирует по всем полям и выдаёт ответ. у скрипта есть два дополнительных ключа, которые добавляют ещё две дополнительные суеты.
>для чего.
подменив метод, я избавлюсь от двух сравнений в worker'e, вызван ли был скрипт с ключами или нет, чтобы вызывать или не вызывать дополнительную суету.
Аноним 13/04/24 Суб 00:24:31 3120701 443
image.png 39Кб, 715x708
715x708
>>3120415
Тебе что-то такое надо?
Аноним 13/04/24 Суб 00:35:15 3120705 444
>>3116672
Моветон использовать глобальные переменные когда они изменяются во время использования и влияют на основную логику приложения. Обычно логгинг настраивается при инициализации приложения и дальше ты уже юзаешь только это, по сути это просто синглтон. В большинстве случаев достаточно корневого логера и ты уже можешь делать так

import logging
logging.info("something happened")
Аноним 13/04/24 Суб 10:52:48 3120846 445
Аноним 13/04/24 Суб 18:11:36 3121193 446
>>3120701
да, заебись. есть ли глубокая разница подходов second/third реализации? понимаю, что одна это классовый метод, который манкипатчит сразу нужный метод; а другой метод экземпляра который обращается к классу и потом уже меняет нужный метод. есть ли подводные камни, моменты на которые надо обратить внимание или это равноценная хуйня?
Аноним 13/04/24 Суб 22:58:40 3121573 447
>>3121193
Все это манки патчинг и не рекомендуется, делай разные методы для разных вещей
Аноним 14/04/24 Вск 00:09:24 3121615 448
>>3097767
Хосспаде, какие же буратины деревянные лезут вайтишные, просто пздц. Про знание английского можно даже и не заикаться.
Аноним 14/04/24 Вск 00:41:24 3121629 449
>>3121615
> ответ на пост 20тиднеаной давности

Ебать ты припизднутый
Аноним 14/04/24 Вск 04:32:40 3121665 450
>>3118856
А не лучше использовать plotly? Как я понял, там с интерактивностью получше, плюс в перспективе можно будет нарисовать дашборд.
Аноним 14/04/24 Вск 07:12:39 3121688 451
Какой пет на джанге написать джуну, что бы hrки радовались?
Аноним 14/04/24 Вск 08:51:17 3121704 452
>>3121688
Просмотр базы кандидатов с оценкой физиогномии через мл
Аноним 14/04/24 Вск 10:19:01 3121737 453
>>3121688
Херкам разве не поебать на проекты? Их только формальные параметры в резюме интересуют. Задачи херки
1) Матчинг возраста, стажа, кейвордов
2) Первичный созвон, обратная связь
3) Поддержка базы кандидатов, черных списков
Аноним 14/04/24 Вск 10:24:35 3121741 454
>>3121688
>Какой пет на джанге написать джуну, что бы hrки радовались?
А сам не хочешь своему проекту радоваться? Какой нахуй смысл делать для других, если можно делать для себя? Открой ебучий интернет-магазин, начни продавать какие-нибудь электронные сигары, прибамбасы для собак, ещё какую-нибудь шнягу. Или ты прям живёшь для других шоп другие радовались а ты нет?
Аноним 14/04/24 Вск 10:25:52 3121742 455
Аноним 14/04/24 Вск 10:42:59 3121763 456
>>3121704
Чет сложно звучит. Хочется просто покрудошлепить>>3121737
>>3121737
Просто хочется добавить в резюме какой нибудь +- интересный проект
>>3121741
Я хочу радоваться своим проектам, но у меня 0 идей.
За идеи спасибо, но просто хочу вкатиться в это ваше айти и грести 70к/мес., проект нужен чисто в качестве красивой строчки в резюме
Аноним 14/04/24 Вск 10:55:27 3121777 457
>>3121763
И чем тебе "интернет-магазин" не идея? Чем не красивая строчка в резюме? Чем не вкат в это наше айти?
Аноним 14/04/24 Вск 11:30:37 3121800 458
>>3121777
Поднимать свой интернет магазин это же надо искать поставщиков, искать покупателей.
Аноним 14/04/24 Вск 11:34:51 3121803 459
>>3121800
Блядь, да не продавай там нихера, просто сделай магазин, напихай псевдо-товаров, сделай корзину, блядь, регистрацию, оформление заказа, всю хуйню сделай, только оплату не прикручивай. Может вообще продавать там "шмындрики" за "100 бублей". Почему ты такой тупой?
Аноним 14/04/24 Вск 11:41:14 3121817 460
>>3121803
На такой левый интернет магазин будут смотреть, как на очередную поделку вкатуна
Аноним 14/04/24 Вск 11:47:29 3121827 461
>>3121817
А ты не вкатун? Любой пет-проект - это не очередная поделка вкатуна?
Аноним 14/04/24 Вск 11:50:03 3121833 462
>>3121827
Ну хотелось бы, что бы hrка видя проект думала: "О прикольно", а не "Фу, очередной вкатун"
Аноним 14/04/24 Вск 12:11:40 3121856 463
>>3121833
Ну так сделай прикольный интернет-магазин. Ты реально баран или прикидываешься?
Аноним 14/04/24 Вск 12:26:11 3121862 464
Аноним 14/04/24 Вск 12:30:01 3121864 465
Напоминаю, что никто не смотрит жидхабы если у вас там не проекты на +500 звездочек или вы в большой попенсорс не комитите.
Аноним 14/04/24 Вск 12:30:44 3121865 466
>>3121862
С дилдаками в форме тимлидов и сенек, херочкам понравится...
Аноним 14/04/24 Вск 12:32:57 3121869 467
>>3121864
>Напоминаю, что никто не смотрит гихабы
Этого достаочно. Напоминаю историю разработчика homebrew которого попустили алгосами на интервью в гугел
Аноним 14/04/24 Вск 12:44:55 3121878 468
>>3121862
Да какая нахуй разница? Ты реально настолько баран, что думаешь, что крутизну тебя как веб-разработчика определяют товары, которые ты продаешь, а не то, как ты сделал интернет-магазин? Бля, пиздец, надеюсь, ты тролль.
Аноним 14/04/24 Вск 12:49:16 3121884 469
>>3121878
Успокойся. Ушел писать пародию на озон671GAMES3, надеюсь получится
Аноним 14/04/24 Вск 12:56:43 3121891 470
>>3121884
https://2ch.hk/api.yml
Напиши на фастапи по этой доке, прикрути постгрес редис и петпроект готов, страницы верстать не надо.
Аноним 14/04/24 Вск 12:58:38 3121894 471
>>3121884
Если не бросишь, то получится. Так всё в этом мире и получается.
Аноним 14/04/24 Вск 13:00:36 3121899 472
>>3121891
Ты предлагаешь ему двачи выгружать или что?
Аноним 14/04/24 Вск 13:03:21 3121906 473
>>3121864
>Напоминаю, что никто не смотрит жидхабы если у вас там не проекты на +500 звездочек или вы в большой попенсорс не комитите.
Даже в этом случае не смотрят, если нет коммерческого опыта. Для вкатуна главная цель - любыми путями получить / нарисовать первый год опыта, причем реального, а не учебного, а не закапываться в пет-проектах.
Аноним 14/04/24 Вск 13:05:01 3121908 474
>>3121899
Ну да, а че, генерация капчи например интересная тема, создание thumb-ов это вот всё.
Аноним 14/04/24 Вск 13:10:40 3121913 475
Аноним 14/04/24 Вск 13:11:48 3121915 476
>>3121906
>>3121864
Вообще ни в каком случае никто никогда ничего нигде не смотрит, если ты не Илон Джобс 100500КК/нс. Только в этом случае в одном случае из квадрилиона, эйчарка может открыть твою хуйню, и ты сможешь претендовать на позицию помощника младшего джуна. Просто напоминаю.
Аноним 14/04/24 Вск 13:19:10 3121925 477
>>3121915
Ты взял пасту из инцел треда и переделал её под рекрутинг или че?
Аноним 14/04/24 Вск 13:19:31 3121926 478
>>3121915
Да, еще стоит просто дежурно напомнить о том, что и так все знают, ведь это очевидно, но всё же просто напомню, что всех уже порешал чат ГПТ, которого нанимают олимпиадники гарварда, а вакансии висят просто для вида, как и гитхабы с линкдинами. На самом деле пробиться невозможно, так что наилучшей стратегией будет ничего не делать, ведь если ты родился без опыта работы в отделе инноваций Бостон Динамикс и без золотых медалей на мировых олимпиадах, то совершенно бесполезно что-то делать. Просто напоминаю.
>>3121925
Типа того
Аноним 14/04/24 Вск 13:27:35 3121938 479
>>3121926
Делать, но понимать что это для себя. Никто смотреть не будет? в лучшем случае, а в худшем "все что вы скажете может быть использовано против вас"
Аноним 14/04/24 Вск 14:04:45 3121988 480
На петы джунов смотрю вскользь. Даю тестовое, его мидлы оценивают и потом решают, стоит ли звать на собес. Вкатунов берем только если физмат за плечам. Эти ещё ни разу не подвели
Аноним 14/04/24 Вск 14:23:35 3122047 481
>>3121988
Какие были самые лучшие и самые худшие петы?
Аноним 14/04/24 Вск 15:40:03 3122224 482
>>3121988
А почему как вам вообще кто должен захотеть попасть?
Аноним 14/04/24 Вск 16:06:12 3122266 483
ну че там, вас еще не заминили? трясетесь?
Аноним 14/04/24 Вск 16:06:51 3122269 484
>>3122266
Уж лет 10 как заменили, ну ты чего?
Аноним 14/04/24 Вск 16:13:53 3122282 485
>>3121573
моя наивная идея состоит в том, чтобы избежать 100500 ненужных if один раз указав на нужную реализацию. типа инкапсуляция всё такое, класс сам знает как ему что делать.
Аноним 14/04/24 Вск 16:24:18 3122294 486
>>3121938
В худшем зачморят на весь интернет, будут показывать код по первому каналу и у ведущих блогеров и ржать. Прифотошопят хуев на лицо, сдеанонят, насрут под дверь, вызовут чеченцев, заставят извиняться, а потом отправят на войну.
Аноним 14/04/24 Вск 18:09:06 3122432 487
>>3121833
Эйчарка смотрит на проект как баран на новые ворота. Ты думаешь она там что-то понимает чтоли?
Аноним 14/04/24 Вск 18:37:13 3122480 488
>>3122432
А чего там понимать? Если проект оформляешь в виде рабочего сайта, то любой поймет. А если это простыни кода на гитхабе, то конечно нахуй они кому нужны. Если только общий стиль твоего кода и комменты кто-то оценит. У меня такое было, кстати, однажды.
Аноним 14/04/24 Вск 18:58:41 3122507 489
>>3122224
Так никого же не заставляем, сами приходят

>>3122047
Лучший - система анализа поведения пользователей реддита. Разделена на несколько докер контейнеров. Сбор данных по API, пишет в две базы sql и influxdb. Есть векторная база для простого nlp. С правильной обработкой ошибок и не долбящая по напрасну серваки реддита. Групирование постов и сообщений по векторной близости через word2vec и вывод на дашборд с базовыми статами
Аноним 14/04/24 Вск 21:58:26 3122820 490
>>3122507
так, понятно, это худший. а лучший, наверно, трич?

капча: олег
Аноним 15/04/24 Пнд 12:16:04 3123261 491
>>3122820
Худший это crud с оценками учеников для разных предметов. Походу лабораторка из вуза
Аноним 15/04/24 Пнд 17:30:10 3123794 492
Ну чё, макаки онлайновые, заработали 500ккк/наносек?
Аноним 15/04/24 Пнд 20:00:51 3123981 493
Аноним 15/04/24 Пнд 22:33:51 3124128 494
Какие есть правила чтоб переменные обозначать сразу с типом?
intNum или как-то так?
Аноним 15/04/24 Пнд 22:34:19 3124129 495
>>3121988
>Вкатунов берем только если физмат за плечам. Эти ещё ни разу не подвели
Что мешает вкатунам тоже давать тестовое?
Аноним 15/04/24 Пнд 23:07:45 3124151 496
image.png 60Кб, 1025x493
1025x493
image.png 40Кб, 961x471
961x471
Почему в первом случае list изменяется, а во втором нет?
Аноним 15/04/24 Пнд 23:16:09 3124154 497
Аноним 15/04/24 Пнд 23:18:47 3124156 498
>>3124151
Потому что в первом случае ты изменяешь значение словаря, а во втором ты пытаешься изменить целое число?
Аноним 16/04/24 Втр 00:33:07 3124177 499
>>3124154
А зачем тогда динамить? :(
Аноним 16/04/24 Втр 01:25:07 3124211 500
Короткая история про вкат в наносеки..

Был 2016 года, мой знакомый 30 лет никогда нигде не работавший написал консольную спамилку в вк на питоне, она умела просто долбить разные сообщения в ЛС и показывать капчу. Этих знаний ему хватило чтобы переехать из мухосранска в спб, устроиться там в галеру (это слово я впервые от него услышал) на которой он якобы нихуя не делат, и через полгода-год купить себе квартиру. В каких Европах он сейчас живет я не знаю.
Аноним 16/04/24 Втр 10:34:29 3124544 501
>>3124177
Законом не запрещено
Аноним 16/04/24 Втр 13:04:05 3124753 502
>>3124211
Мораль истории в том, что для успеха софтскилы не менее важнее хардскилов. И на прокачку навыка общения надо отдавать столько же времени, сколько на дроч в обход дерева и бинарный поиск.
Аноним 16/04/24 Втр 13:15:42 3124759 503
Аноним 16/04/24 Втр 13:16:43 3124760 504
>>3124753
Это был мудень без друзей, не совсем здоровый на голову.
Мораль в том, что надо было вкатываться в 2016 году.
Аноним 16/04/24 Втр 14:36:51 3124841 505
>>3124760
Ну а то, у меня вон тоже друг свата брата по дедушкиной линии в 2012 году только слюни пускать умел. Сейчас работает в отделе инноваций apple тимлидом. Надо было тогда вкатываться, сейчас уж бесполезно.
Аноним 16/04/24 Втр 14:56:18 3124870 506
>>3124841
Да я не говорю, что не вкатывайтесь. Просто описал охуительную прохладную историю, которую лично глазами видел.
Аноним 16/04/24 Втр 15:48:00 3124953 507
>>3124870
>лично глазами видел
Я лично глазами жопу видел.
Аноним 16/04/24 Втр 21:22:49 3125573 508
>>3124129
Мы вообще вкатунов берем мало. Чисто бэкэндерские задачи и нужно понимать некоторые алгоритмы, где без математики уровня 1 курса вуза не понятно, почему один лучше другого и за счет чего. Вот тут физмат и пригождается
Аноним 16/04/24 Втр 21:58:07 3125642 509
>>3125573
>нужно понимать некоторые алгоритмы, где без математики уровня 1 курса вуза не понятно, почему один лучше другого и за счет чег
Например?
Аноним 16/04/24 Втр 22:10:30 3125661 510
>>3125573
>без математики уровня 1 курса вуза не понятно,
Математика уровня первого курса есть далеко не только на физмат-специальностях. У меня например были и матан, и линал, и дискретка, но ваша эйчарка меня отсеет, потому что образование не профильное.
Аноним 16/04/24 Втр 22:26:28 3125680 511
>>3125661
Что значит профильное? Ты даже не написал свое направление.
Аноним 17/04/24 Срд 09:07:47 3125907 512
>>3125661
Че ты распереживался из-за какой-то одной конторы? Мало их что ли? У всех свои заскоки. Одни из физмата не берут, другие в офисе работают, третьи черный нал платят вместо зарплаты. Из-за каждой такой трястись никаких нервов не хватит.
Аноним 17/04/24 Срд 13:18:42 3126253 513
>>3125907
Ну так понятно, чувак с ML работает, для перекладки джейсонов вышмат вряд ли понадобится.
Аноним 17/04/24 Срд 13:31:49 3126268 514
>>3126253
В ML можно залезть без профильной вышки. Это конкретные условия конкретного отдела в конкретном бизнесе. Они для себя решили, что им вот так удобнее собеседовать людей, а рядом с ними может быть точно такой же ML отдел, который решит по другому, и будут готовы собеседовать в том числе и людей и не с физмата. Чего трястись то из-за каждого? Работы полно вокруг.
Аноним 17/04/24 Срд 13:33:23 3126271 515
>>3126268
>В ML можно залезть без профильной вышки
Можно, но зачем?
Аноним 17/04/24 Срд 13:35:10 3126274 516
>>3126271
Чтоб удовлетворить своё желание заниматься ML, очевидно же. Всё в этой жизни происходит исключительно за этим и больше низачем другим.
Аноним 17/04/24 Срд 16:43:26 3126483 517
>>3123981
Только что Ротенбергу занял 100р.
Аноним 17/04/24 Срд 18:28:34 3126630 518
зображення.png 34Кб, 1344x201
1344x201
Хоть убейте, но Джанго не хочет пропускать в админку на 0.0.0.0:8000
CSRF_TRUSTED_ORIGINS = ['http://0.0.0.0']
ALLOWED_HOSTS = ['0.0.0.0']
На 127.0.0.1 все работает. В чем проблема?
Аноним 17/04/24 Срд 18:45:13 3126659 519
>>3126630
You may have missed adding the following to your form:
{% csrf_token %}
Аноним 17/04/24 Срд 18:46:15 3126662 520
>>3126659
Разве форма Джанго логина не должна под капотом в себе содержать токен?
Аноним 17/04/24 Срд 18:51:23 3126673 521
>>3126662
Скинь темплейт с формой.
Аноним 17/04/24 Срд 18:53:23 3126676 522
Аноним 17/04/24 Срд 18:54:36 3126678 523
А стой, какой темплейт, это же админка.
Добавь в settings.py:
CSRF_COOKIE_DOMAIN = '0.0.0.0'
Аноним 17/04/24 Срд 19:21:29 3126717 524
Аноним 17/04/24 Срд 20:30:36 3126805 525
зображення.png 153Кб, 1778x801
1778x801
>>3126717
Блять, в итоге решил проверить в Хромиуме, и все заработало. То есть проблема где-то в куках в фаерфоксе
Аноним 17/04/24 Срд 20:40:34 3126814 526
>>3126805
Блять, жопа горит теперь. Все из-за того что локально записал себе куки в 0.0.0.0, потом когда запустил контейнер на таком же хосте, куки не перетерлись и csrf не перезаписывался.
Аноним 17/04/24 Срд 21:08:49 3126831 527
Аноним 17/04/24 Срд 21:15:19 3126839 528
>>3126831
Да докер файл писал для фронта, чтоб он запустил у себя локально проект
Аноним 18/04/24 Чтв 09:16:14 3127041 529
Аноны, кто на Flask пишет, как вы оцениваете туториал на их официальном сайте? Насколько там тру вей? Спрашиваю, потому что надо быстренько накидать онлайн-журнальчик, чтобы юзеры CRUD там делали. Сам для веба никогда не писал.
Аноним 19/04/24 Птн 01:42:01 3128093 530
>>3125661

Это минимальное требование, чтобы человек вообще хоть что-то понимал, о чем говорят коллеги. Чтобы хотя бы имел представление о таких вещах, как отличия матрицы Якоби от Гессе и зачем они хоть примерно нужны вообще
Аноним 19/04/24 Птн 17:08:48 3128798 531
В этом вашем питуне есть кастомные типы? Ситуация такая, у меня очень много различных int переменных, значение которых должно обязательно укладываться в конкретный диапазон (например [-100,100]). Переменные фигурируют и изменяются очень во многих местах, и каждый раз делать проверку на попадание в диапазон слишком муторно. На плюсах я бы просто сделал класс с одним полем и перегруженными операциями присваивания и арифметики. В питоне так же делать, или есть способ лучше?
Аноним 19/04/24 Птн 17:57:06 3128857 532
>>3128798
>В питоне так же делать
Лучше не считать матан на питоне, но если хочешь, то можно сделать так же как на плюсах
Аноним 19/04/24 Птн 18:22:51 3128898 533
Аноним 19/04/24 Птн 19:28:51 3128941 534
>>3128857
Так наоборот, матан там считать удобно. Numpy, sympy, google or-tools, pytorch и т.д. Всё к твоим услугам
Аноним 19/04/24 Птн 19:35:51 3128947 535
Аноны, хочу написать UI для своих пет проектов, чисто для личного использования. Мне без разницы, десктоп или в браузере, главное на питоне. Что бы вы посоветовали? Из компонентов хотелось бы table view, tree view и list view
Аноним 19/04/24 Птн 20:39:13 3129004 536
>>3128093
>Это минимальное требование
Минимальное требование для чего? Чтобы круды крутить?
Аноним 19/04/24 Птн 22:07:48 3129104 537
>>3129004
Программирование не ограничивается крудами и веб разработкой
Аноним 19/04/24 Птн 22:11:13 3129110 538
image.png 6Кб, 314x235
314x235
Кто знает что за механизм здесь используется, и почему такой результат?
Аноним 19/04/24 Птн 22:48:29 3129153 539
Снимок экрана о[...].png 13Кб, 674x206
674x206
>>3129110
AND работает примерно как в && баше
То есть при первом false прекращает выполняет дальнейшую цепочку.
Аноним 19/04/24 Птн 22:56:34 3129154 540
Аноним 19/04/24 Птн 23:17:03 3129164 541
>>3129104
> Программирование не ограничивается крудами и веб разработкой
Ну и в каких еще направлениях программирования используется питон?
Аноним 20/04/24 Суб 00:03:58 3129206 542
>>3129164
Там достаточно много энтерпрайза который на самом деле сорт оф веб разработка
Аноним 20/04/24 Суб 00:12:46 3129213 543
>>3129206
Ну то есть все равно крудоебство.
Аноним 20/04/24 Суб 00:19:24 3129216 544
>>3129213
Ну вот сервисы кролик слушают и в кафку пукают распреледенно, например
Аноним 20/04/24 Суб 10:08:53 3129413 545
>>3128093
> как отличия матрицы Якоби от Гессе и зачем они хоть примерно нужны вообще
Про отличия я прочитал, а зачем они хоть примерно нужны вообще, расскажи плз?
Аноним 20/04/24 Суб 10:38:41 3129435 546
>>3128898
Так вот этот чекер я потом смогу использовать как тип? Например

class Man:
age: Checker
height: Checker

Т.е. просто использовать его вместо стандартного целочисленного типа? Ничего там в дальнейшем не наебнется с таким подходом?
Аноним 20/04/24 Суб 11:04:49 3129451 547
image.png 28Кб, 579x418
579x418
>>3129435
Тебе не нужны датаклассы, отнаследуйся от int/сделай свой класс и переопредели методы
Аноним 20/04/24 Суб 16:34:29 3129734 548
>>3129164
Оптимизация бизнес процессов, логистика - operations research короче, МЛ, финансовые и макроэкономические модели, расчет физических симуляций для R&D в промышленности. Это только то, с чем я или соседние отделы работали за последние годы
Аноним 20/04/24 Суб 16:58:51 3129757 549
>>3129413
Чел, там материала на несколько лекций. Jacobian в тех же моделях логистики и производства грубо говоря для стабильности и точки эквилибриума переменных функции, которой моделируем. Например, как изменения в одном узле цепочки повлияют на другие и как оптимизировать для этого инвентарь на складах, объем производства деталей и т.д. Hessian поможет тебе оптимизировать МЛ модели, например через BFGS с ограничением по памяти аппроксимировать нужные функции эффективно. Можно например оптимизировать инвестиции компании в ценные бумаги, используя информацию о кривой в разных комбинациях бумаг. Или в производстве эффективно использовать бюджет, опять через кривую функций, используя эластичность спроса, цены на материалы/труд и т.д.
Аноним 20/04/24 Суб 20:37:30 3129942 550
>>3129734
Это не программирование.
Аноним 20/04/24 Суб 22:00:56 3130009 551
Есть желание сколотить небольшую банду для современной работы над каким нибудь проектом, в свободное время. Ну типо в процессе делиться опытом, учиться на практике.
Аноним 21/04/24 Вск 10:12:55 3130321 552
Аноним 21/04/24 Вск 10:46:46 3130349 553
>>3130009
На деле, это желание висеть у кого-то умного на шее обузой, чтобы он тебя тянул. Ну, либо сам хочешь тянуть кого-то.

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

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

Так-то я бы сам нырнул в какую-то визуализацию, биг дата, обработку, карты, красивые картиночки и прочую постобработку. Но кому оно надо...
Аноним 21/04/24 Вск 11:18:48 3130362 554
>>3130321
А речь изначально шла про программирование.
Аноним 21/04/24 Вск 13:29:02 3130490 555
>>3130349
Цель не быть кому то обузой или учить, а собрать команду единомышленников и вместе что то пилить.

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

Вот таким образом придумывать что то и делать)
Аноним 21/04/24 Вск 13:47:50 3130515 556
Насколько дорогая в питоне плавающая запятая? Смогу ли я заметно улучшить быстродействие, если буду использовать только инты? Вообще по логике язык не должен на это влиять, но мне говорили что в джаве флоат почти не отличается от инта, потому решил спросить на всякий случай, мало ли у вас тоже какие-то хитрости есть
Аноним 21/04/24 Вск 15:22:52 3130650 557
>>3129757
>чисто бекендерские задачи
Ню-ню
Аноним 21/04/24 Вск 15:24:04 3130651 558
>>3130515
Хочешь оптимизаций - это не к питону. Упрешься в ограничения языка просто, все-таки кто бы что ни говорил, а он медленный.

Плавающая запятая будет стоить ± столько же, сколько и инт в общем случае. На самом же деле надо бенчмаркать. Связанно это с тем, что int в питоне это нифига не сишный инт и у него там есть обертки для поддержания длинной арифметики (условно, питонячий инт прямо из коробки у тебя может быть больше чем long long int, сишный и работу с ним как раз будет менеджить обертка). Float же тоже имеет обертку, но более простую(так как сслыается на уже нормальный сишный double), и разрастись так как int не может. Короче, депендс
Аноним 21/04/24 Вск 15:42:27 3130671 559
>>3129942
Пишу код каждый день, который бежит на серверах в докер контейнерах. Есть юнит и интеграционные тесты. Код работает с другими сервисами по API, ходит в базы. Пайплайн CI/CD такой же, как и в типичном бэкэнд проекте. Щепотка математики не делает это чем-то космическим
Аноним 22/04/24 Пнд 06:32:55 3131258 560
>>3125907
этого Анона я блогословил.
Аноним 22/04/24 Пнд 06:34:58 3131261 561
Аноним 22/04/24 Пнд 17:08:30 3131975 562
Сап. Есть один датафрейм, нужно удалить из него одинаковые строки, при этом совершить конкатенации имён одинаковых строк. НО значение NaN считаться равным любому другому значению.
Например, на входе у нас две строки:
'А' : 0, 1, 2, NaN
'B' : 0, NaN, 2, NaN
На выходе мы должны получить:
'А, В' : 0, 1, 2, NaN
Как это сделать, двач, помоги.
Аноним 23/04/24 Втр 08:55:15 3132493 563
>>3131975
'А' : 0, 1, 2, NaN
'B' : 0, 3, 2, NaN
'C' : 0, NaN, 2, NaN

К какой строчке должен будет присосаться "C"?
Аноним 23/04/24 Втр 13:01:40 3132761 564
>>3132493
Без разницы к какой, главное чтобы не к двум сразу.
Аноним 23/04/24 Втр 13:10:03 3132784 565
Нужно хранить кучу однотипных датаклассов/словарей с множеством жирных ключей максимально компактно, самое первое что пришло в голову это сделать как в протобафе и создать. Лист + заранее заданный внутренний словарь ключ - позиция. Второй вариант попробовать интернировать ключи. А может есть еще что-то более удобное?
Аноним 23/04/24 Втр 14:18:41 3132848 566
>>3132761
Тогда
1) Сортируй по значениям
2) Заполняй пустые ячейки значениями сверху (fillna с forward-fill)
3) В результате ищи дубликаты
Аноним 23/04/24 Втр 14:20:15 3132850 567
>>3132784
Хэш в качестве ключа
Аноним 23/04/24 Втр 15:42:55 3132940 568
Сап, питонач.
Вопрос по ML.
Чет по-моему маюсь какой-то херней.
Пытаюсь попасть на стажировку в вк.
Изучаю машоб уже довольно долго. Вроде как.
Моих знаний хватило, чтобы, например, написать классификатор, который отличает мужской голос от женского - я использовал подготовленные аудиофайлы, подготовил датасет, почистил его, нашел лучший алгоритм (рандомизированный случайный лес), подобрал гиперпараметры и получил приемлемый ответ (98 % или типа того). Спустя полгода после дедлайна.
А сейчас я прохожу тест и нихуя не знаю ни о чем.

И вот задача. Есть датасет формата rank,query_id,feature_0,feature_1.....
Мне нужно по параметрам feature предсказать rank в отдельно взятой группе, то есть query_id.
Когда я решал задачу с классификацией голосов, я просто использовал train_test_split, там не было никаких групп.
Итак, похоже, мне нужно подготовить какие-то группы, а не все в повалку.
Как это делается? Что вообще гуглить?
Аноним 23/04/24 Втр 16:34:31 3133039 569
>>3132940
Если я правильно тебя понял, то идентификатор группы - это просто одна из фичей
Аноним 23/04/24 Втр 16:47:49 3133049 570
>>3132940
Нужно сделать стратифицированную выборку train/val/test. Чтобы распределение ранков и групп в них были похожи. Особенно вжно так делать, когда несбаласированный датасет и есть явные перекосы
Аноним 23/04/24 Втр 22:30:08 3133401 571
>>3133039
Нет, не совсем.
Query_id это идентификатор группы. Члены одной группы на другую вообще не влияют, стало быть, их надо изолировать
>>3133049
А как подготовить датасет? Если работаем с голосом, то там все понятно - скажем, загрязненный фрагмент аудиозаписи - нахуй.
А тут как его можно почистить?
Аноним 23/04/24 Втр 22:55:09 3133427 572
>>3133401
Разные строки могут иметь одинаковый query_id?
Аноним 23/04/24 Втр 23:23:15 3133462 573
>>3133427
Да. query_id это просто номер группы, в которой мы определяем rank.
Скажем, у нас есть пять строк, все принадлежат к группе 10, и значения rank у них получаются 0, 0, 1, 2, 2
Аноним 23/04/24 Втр 23:25:54 3133466 574
>>3133427
Я нашел решение.
splitter = GroupShuffleSplit(test_size=.20, n_splits=2, random_state = 7)
split = splitter.split(df, groups=df['query_id'])
train_inds, test_inds = next(split)

train = df.iloc[train_inds]
test = df.iloc[test_inds]
Аноним 23/04/24 Втр 23:39:33 3133480 575
Аноним 23/04/24 Втр 23:42:31 3133481 576
>>3133462
Ну так это просто фича. Если ты точно знаешь, в какой именно группе тебе надо делать предсказания, то экземпляры из неё и убирай а тестовый и валидационный датасеты. А если не знаешь, то делай стратифицированные выборки.
Аноним 24/04/24 Срд 01:15:45 3133521 577
>>3133401
> тут как его можно почистить

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

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

Пока мой лучший результат это 55% с помощью рандомизированного случайного леса.
Вот условие.
Я просто не пойму, может такая ошибка это нормально для подобных задач? Или есть какой-то автоматический способ убрать аномалии из датасета?
Аноним 24/04/24 Срд 01:31:54 3133529 579
>>3133521
Прости за ламерские вопросы.
Тогда так.
Можешь сказать, как бы ты подходил к исследованию для решения подобной проблемы?
Аноним 24/04/24 Срд 02:14:32 3133536 580
>>3133528
Так тебе тогда нужно поделить так, чтобы все документы с одним query_id находились в этом сете. Иначе это не имеет смысла. Как делить? Как минимум чтобы распределение кол-ва документов для query_id было схоже. Хотя наверное от интерна такого не ждут. Вот список популярных подходов для твоей задачи. Выбирай любой на свой вкус и уровень навыков
https://towardsdatascience.com/introduction-to-ranking-algorithms-4e4639d65b8
Аноним 24/04/24 Срд 05:04:47 3133557 581
Вы перекот собираетесб делать??
Аноним 24/04/24 Срд 08:57:34 3133617 582
Аноним 24/04/24 Срд 09:00:10 3133619 583
>>3133528
55% чего? Если ты пытаешься решить задачу классификации, и считаешь accuracy, то ты немного не в ту сторону смотришь. Ранжирование - это другой класс задач
Аноним 24/04/24 Срд 09:39:27 3133640 584
Аноним 24/04/24 Срд 12:15:38 3133779 585
>>3133619
Я только сегодня начал читать про метрики.
Начал все не с того конца. Сначала прочитал про устройство перцептрона, обратное распространение ошибки, потом наполовину наугад решил пару задач.
Короче, в условии (картинка парой постов выше) ясно сказано, что ранжировать объекты надо в группах.
Однако когда я работаю с группами абсолютно все метрики провисают до 0.5. А вот если просто выкинуть параметр query_id на мороз, они все растут до 0.9. Не пойму, что делать.
Однако, еще один вопрос, ndcg_5 это что? Я вижу объект ndcg_score, но что это за ndcg_5?
И почему когда я пытаюсь его использовать, мне говорят про то, что мультикласс нае катит, а нужно Only ('multilabel-indicator', 'continuous-multioutput', 'multiclass-multioutput') formats.
Аноним 24/04/24 Срд 12:32:59 3133801 586
>>3133779
Не знаю, бро, я ещё не решал задачи ранжирования. Знаю только, что есть такой класс задач, больше ничего не знаю.
Аноним 24/04/24 Срд 15:51:00 3134034 587
>>3133779
>Сначала прочитал про устройство перцептрона, обратное распространение ошибки, потом наполовину наугад решил пару задач.

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

> ndcg_5 это что?
Это ndcg для первых 5 рангов

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

> двач, меня нервирует X
> как думаешь, нормальная идея задротить Х полгода, чтобы начать в нем хоть чутарик че-то соображать, а потом еще задротить и еще задротить и еще задротить и работать с Х и задротить Х
> как думаешь, норм идея?
Ну я даже и не знаю...
Аноним 24/04/24 Срд 21:31:13 3134319 592
>>3134300
Хуевая идея: платить бабки за курс = просто отдавать бабки за собранную инфу с бесплатных источников. Тем более, если тебе не нравится программировать. Зароботок с ботов через пару месяцев - наеб, нихуя не научат за это время ничему. Ботов получиться писать простеньких, но за такие платят мало и деятелей берущихся за такое - много. В общем на бутылку колы хватать будет, но не больше.
Тему с дропшипом заказов можешь попробовать, но обычно там пиздец нервяк. Если готов быть посредником и две стороны успокаивать каждый день, что вот-вот все будет, при этом на руках нихуя не имея - то вполне заработаешь даже, только надо еще заказы найти эти, ведь как выше сказал, деятелей достаточно, и без хорошего акка на фриланс-платформах заказы будут поступать очень неохотно
Аноним 24/04/24 Срд 21:44:04 3134329 593
>>3134313
Почитаю.
Хуй бы я загорелся что-то делать в пограммировании если бы не зерокод/ноукод, пока за это почти нихуя не знаю, но то что увидел - сильно впечатлило.
>>3134319
Действительно, наверное сам подпиську на гпт4 куплю и буду ковыряться черпая инфу из открытых источников.
Они обещают что начнем лутать на фрилансах или устроют через 3-6 месяцев жуном, но я свои проекты хочу пилить и сам монетизировать, работаю с трафиком, для этого решил в тысячный раз вкатываться.
Аноним 24/04/24 Срд 22:05:48 3134346 594
>>3132848
Бро, спасибо тебе за помощь, но, мне кажется, это не сработает.
Допустим у нас на входе:
A:1, 2, nan, 4
B:1, nan, nan, 5
C:1, 3, nan, 5
Здесь, как будто бы, будет В:1, 2, nan, 5. И это помешает В присосаться к С. И казалось бы, можно отсортировать ДФ в обратном порядке, но там один хуй будут спорные ситуации. Поправьте меня, если я не прав.
У меня есть одна идея, как это сделать, но я сейчас в очко и могут возникнуть вопросы.
Аноним 25/04/24 Чтв 12:33:07 3134864 595
>>3130515
Питон внутри использует для флоата использует тип float64 (он же double в си), поэтому работать будет скорее даже быстрее, чем инты.

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

Реально потеря производительности раз в 100 относительно си-кода в таких задачах.
Аноним 25/04/24 Чтв 22:23:37 3135642 596
>>3134346
Короче, справился. Пришлось попарно перебирать все с строки. Долго, конечно, но пофиг.
Аноним 26/04/24 Птн 19:51:31 3136437 597
image.png 412Кб, 625x469
625x469
Ответить в тред Ответить в тред

Check this out!

Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов