[ b / news / + ]
Главная Юзердоски Каталог Трекер NSFW Настройки

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 590 46 175
Питон-тред №172 /python/ Аноним 23/11/24 Суб 05:15:38 3327670 1
1732328083025.png 2Кб, 560x560
560x560
Тред, посвящённый языку программирования Питон, #172

Встречаем новый революционный Питон 3.13. Питон встаёт на путь избавления от GIL. Подключают JIT технологии. У нас появляется надежда догнать и перегнать C++. Или хотя бы Rust/Go

Предыдущий: >>3284682 (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
Аноним 23/11/24 Суб 05:43:05 3327673 2
Зачем Питон сделали интерпретируемым, если от этого одни проблемы?
Аноним 23/11/24 Суб 06:41:15 3327676 3
>>3327673
Что бы не конпелировать
Аноним 23/11/24 Суб 09:47:59 3327691 4
Аноним 23/11/24 Суб 11:21:11 3327711 5
>>3327673
Перечисли хотя бы пять.
Аноним 23/11/24 Суб 15:52:12 3327783 6
>>3327673
Чтобы легко было писать скриптики, прототипы и так далее.
ЯП для не программистов.
За счёт этого и интеграции с C взлетел в среде науки, ДС.
Аноним 23/11/24 Суб 17:22:18 3327844 7
>>3327783
> ЯП для не программистов.
Дай определение программиста? Для небольших программ самое то.
Аноним 23/11/24 Суб 17:48:53 3327865 8
>>3327844
Это было написано не чтобы задеть твоё эго, что, видимо, произошло.
Кокнретно означае, что не надо много думать про память, сборки, типы, ООП/ФП, многопоточность и так далее.
Сейчас, глядя, что индустрия внезапно не нуждается во всём этом и готова клепать на чём угодно, лишь бы дёшево на начальной фазе, пытаются уже прикрутить всё это, JIT, типы, убрать GIL, делая пародию на нормальный ЯП. С управлением завимиости по прежнему вроде хаос, но я, может быть, не следил.
Если ты считаешь себя программистов на Пайтоне - ладно. Речь не о том.
Аноним 23/11/24 Суб 18:37:08 3327905 9
>>3327865
По каким критериям ты решил что питон не язык для программистов? Многопоточность - в нативных библиотеках если она там нужна. А то и вообще гпгпу.
Аноним 23/11/24 Суб 18:38:28 3327906 10
>>3327905
Я вроде выше пояснил, что это условность?
Аноним 23/11/24 Суб 18:40:24 3327907 11
> Мы подумали о слоях нашего приложения, для каждого слоя создали отдельное место, в нашем случае Python-модуль, но впоследствии можно расширить до Python-пакета, и теперь будем создавать функции, в которые ляжет бизнес-логика нашего приложения.
А вы подумали? С кем надо перепасть Как вообще научиться думать в эту сторону, учитывая, что в школе такому не учат?
Аноним 23/11/24 Суб 18:48:08 3327914 12
>>3327906
То есть ты так решил? Ну ок.
Аноним 23/11/24 Суб 18:55:08 3327919 13
>>3327914
а что, кто-то за него должен быть решить? пиздец какой-то
Аноним 23/11/24 Суб 18:57:39 3327922 14
>>3327905
тем более, что он не сказал, что питон не для программистов, было - для не программистов. не одно и то же блять.
Аноним 23/11/24 Суб 19:01:13 3327925 15
>>3327922
Только для непрограммистов? Дай определение программиста.
Аноним 23/11/24 Суб 20:42:11 3328000 16
>>3327925
жес у тя с логикой проблемы.
Аноним 23/11/24 Суб 20:45:24 3328003 17
Аноним 23/11/24 Суб 21:55:25 3328036 18
Хуя, Лутц пилит новый эдишон под 3.12.
Аноним 24/11/24 Вск 00:13:41 3328078 19
>>3327783
>ЯП для не программистов.
Как и JS, Java, C#.
Аноним 24/11/24 Вск 00:36:31 3328083 20
17303361399910.jpg 491Кб, 717x1280
717x1280
Считаю, каждый должен знать два языка прототипирования это JS и Питухон, потом свои мокрописячные изыскания реализовать хоть на Асме
Аноним 24/11/24 Вск 00:36:48 3328084 21
>>3328078
Java была упрощением C++. C# - Java от MS
Эта грань условна, но эти языки тянут на полноценные. В одну кучу с JS они точно не попадают.
Аноним 24/11/24 Вск 00:40:15 3328085 22
>>3328083
Один из этих языков, в зависимости от области ИТ.
Ну и то, если язык не основной, то необязательно экспертно. Как Bash и подобные технологии.
Аноним 24/11/24 Вск 00:43:07 3328087 23
>>3328085
Я хз как башодрисню можно помнить, если не пользоваться постоянно.
Аноним 24/11/24 Вск 00:49:15 3328093 24
>>3328087
Если ты пердолишься в Линупсе, то Баш просто необходим.
Аноним 24/11/24 Вск 14:20:00 3328335 25
>>3328084
Еще раз спрашиваю: чем питон неполноценный?
Пистон, сделай телевизор погромче Аноним 24/11/24 Вск 17:05:34 3328404 26
Снимок экрана о[...].png 157Кб, 1058x865
1058x865
Ну вот и все, приплыли походу.
Как мне асинхронную программу запустить из несинхронного кода? Мне нужно в одном цикле (пикрил) обрабатывать ввод в терминале а в другом там тяжелый обсчет и вот это все и да он может быть прерван по команде пользователя, как в ffmpeg короче реализовано.

Ввод то я запилил, а вот с асинхронным запуском сасай, если завернуть код в асинхронную функцию то и запустить через asyncio.run(main()) то обработка консоли естественно не будет работать. Почему так по ублюдочному реализованы асинки? как можно изъебнутся чтоб это приодолеть? Не хочется все это реализовывать на сишке.
Аноним 24/11/24 Вск 17:26:25 3328406 27
>>3328404
В чем проблема запустить луп в отдельном треде?
Аноним 24/11/24 Вск 17:34:22 3328413 28
>>3328406
на пистоне есть треды с мьютексами хуютексами?
Аноним 24/11/24 Вск 17:38:06 3328418 29
Аноним 24/11/24 Вск 17:44:14 3328423 30
>>3328418
Блять ебучее питоновое поделие, специально его взял чтоб избежать всего этого но хуй
Аноним 24/11/24 Вск 20:06:54 3328467 31
Снимок экрана о[...].png 148Кб, 1100x867
1100x867
Бля говняное пистоновое пидорасище, я его маму ебал.
Это точно скриптовый язык с джитом или это декларативная залупа с синтаксисом для компилятора?
Что это блять за хуйня почему асинхронный код надо запускать и дожидаться как обычный, какой тогда смысл в такой асинхронщине что за ебанутый мудак его реализовал.
Аноним 25/11/24 Пнд 09:25:25 3328670 32
>>3328467
Ты опять выходишь на связь?
Аноним 25/11/24 Пнд 09:42:46 3328680 33
>>3328467
Нахуя ты отдельно event loop создаешь в main_a? Чтобы что?
Аноним 25/11/24 Пнд 09:50:59 3328684 34
>>3328404
Ты троллишь тупостью уже второй тред подряд?
>ой эвент луп блокирует почему так
Ну вы посмотрите на него!
>как можно изъебнутся
Можно повесить всё на один эвент луп, как подобает. Много блокирующего кода одновременно выполняться при этом всё ещё не будет.

Таски какие-то, блядь. Ты вообще понимаешь, что такое async I/O?
Аноним 25/11/24 Пнд 10:32:53 3328738 35
>>3328670
Буквально первый раз зашел выяснить почему асинхронные функции в пистоне запускаются фактически вовремя await с ожиданием результата, что это за асинхронщина как этим пользоваться?
Это что то уровня

В других языках (js, qt, да даже сишные асинхронные функции из состава mpv) запуск асинхронной функции означает что ты фактически ее запустил а результат будет когда нибудь потом, тебе на промис/future объект скинут потом. И только когда у нас дальнейшее исполнение зависит от результата используется await что бы его дождаться.

В пистонище надо юзать какие то конструкции для запуска асинхронного кода прям как в qt, но при этом результат не как в qt - QtConcurrent.run() ничего не останавливает а asincio.run() loop.run_forever() все нахуй останавливает пока "асинхронные" функции не отработают, причем если я их две создал они будут поочередно-последовательно выполнины, где тут асинхронщина? Чем это отличается от обычного последовательного кода?
Аноним 25/11/24 Пнд 10:36:03 3328742 36
>>3328738
Между асинхронностью и конкурентностью чуешь разницу?
Аноним 25/11/24 Пнд 10:50:22 3328757 37
Снимок экрана о[...].png 124Кб, 1120x628
1120x628
>>3328684
>Ты вообще понимаешь, что такое async I/O?
По идее io это чтение/запись в какое то устройство (не в память), например в фаил, но поскольку в петухоне какое то свое понимание всего, я уже не уверен
>>3328680
Я уже убрал все в класс и асинхронные методы и запускаю асинхронный main, результат - кольца в двух асинхронных методах выполняются поочередно, сначала один отработает до завершения потом второй.

Мне нужно вот это:
https://stackoverflow.com/questions/31623194/asyncio-two-loops-for-different-i-o-tasks
но оно не работает, возможно причина в stdin.read() который все жестко блокирует/останавливает, но как бы а асинхронщина на что?
Аноним 25/11/24 Пнд 10:59:49 3328767 38
>>3328742
Конкуренция автоматом подразумевает асинхронность, в обычном последовательном коде никакой конкуренции априори быть не может.
Есть еще что пиздануть не по делу?
Аноним 25/11/24 Пнд 11:03:55 3328778 39
>>3328767
>Конкуренция автоматом подразумевает асинхронность
Услышал тебя. Больше вопросов не имею.
Аноним 25/11/24 Пнд 11:05:27 3328782 40
>>3328778
Ну вот и съеби тогда отсюда, клован.
Аноним 25/11/24 Пнд 11:10:48 3328796 41
Аноним 25/11/24 Пнд 11:22:20 3328813 42
>>3328757
>По идее io это чтение/запись в какое то устройство (не в память), например в фаил
И почему ты решил, что либа с названием "asyncio" поможет тебе в параллельном одновременном выполнении блокирующего кода?

>Мне нужно вот это
Первый же ответ:
>The whole point of asyncio is that you can run multiple thousands of I/O-heavy tasks concurrently, so you don't need Threads at all, this is exactly what asyncio is made for.
>asyncio will not make simple blocking Python functions suddenly "async".

>возможно причина в stdin.read()
Скорее всего, ведь он блокирующий наверное; я 100 лет не писал на питухоне.
А вообще за всю историю питухона простого и понятного эвент лупа ни один питонодебил так и не смог сделать, о чём ещё в прошлом треде говорилось. Почему ты выбрал именно питухон?
Аноним 25/11/24 Пнд 11:37:36 3328836 43
>>3328757
Про GIL почитай, дегенерат. Узнаешь много нового.
Аноним 25/11/24 Пнд 11:59:10 3328854 44
>>3328813
А что сложного в питухоновском лупе? То что ты должен явно завернуть main в event_loop? JS этого не требует (потому что он изначально разрабатывался вокруг async операций), но все остальное там плюс-минус тоже самое.
CPU bound что в питухоне, что в js блокируют поток. IO Bound не блокируют. Если хочешь сделать аналог new Promise() - заверни задачу в таск или используй тредпул.
Че сложного то?
Аноним 25/11/24 Пнд 12:01:14 3328858 45
>>3328813
>И почему ты решил, что либа с названием "asyncio" поможет тебе в параллельном одновременном выполнении блокирующего кода?
Так изначально мной предполагалось что блокирующий код будет в основном синхронном потоке а другой цикл будет выполняться асинхронно, не важно в одном треде или в разных, там в одном цикле есть sleep(N) а другой ждет пока что то в stdin упадет, и вполне есть свободное время выполнять оба как в одном потоке так и в разных.

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

Питон потому, что нужен просто скрипт без компиляния и с системной обвязкой, из аналогов тоько руби наверное.
Аноним 25/11/24 Пнд 12:28:25 3328884 46
>>3327783
Горит от того, что теперь любой мимокрок через полгода-год обучения может тоже программировать и получать за это бабки? Уже не чувствуешь себя настолько элитой? Смирись с реальностью, браточек.
Аноним 25/11/24 Пнд 12:28:34 3328885 47
>>3328854
1) создаем залупу
2) назначаем залупу "обработчиком событий"
3) вызываем асинхронную функцию -> получаем объект@"корутину"
4) создаем с ней таск
5) добавляем таск в залупу
6) запускаем залупу
7) синхронно ждем пока там все закончится

Я бы понял если бы это был си:

int main() {
_ auto loop = acio.new_event_loop();
/ .... /
_ loop.run_forever(); // ждем что бы не произошло выхода
_ return 0;
}

но питон же рантайм язык, у него процедуры контекст не умирают после выхода, что за хуйня блять
Аноним 25/11/24 Пнд 12:41:04 3328899 48
>>3328885
>ждем что бы не произошло выхода
А ивенты будет Пушкин обрабатывать? Название run_forever тебе ни о чем не говорит? Ты запускаешь ивент луп, он должен быть, пока есть события для обработки, от корутин или тасок.

Читай Мэттью Фаулер - Asyncio и конкурентное программирование на Python. Там все паттерны, которые тебе нужны
Аноним 25/11/24 Пнд 13:11:17 3328927 49
Screenshot 2024[...].png 221Кб, 945x930
945x930
>>3328899
У пистона есть рантайм, который модули динамически загружает/выгружает мусор собирает итд итп.

>Читай Мэттью Фаулер - Asyncio и конкурентное программирование на Python.
кек
Аноним 25/11/24 Пнд 13:21:33 3328936 50
>>3328927
Рантайм мусор собирает, но дескрипторы от ввода-вывода в селекте сам по себе не проверяет, это надо в коде делать. Кому-то асик-авейт не уперся, он мультитредингом или мультипроцессингом пользуется, зачем им ивенлуп в питон встроенный? Питон не нода чтобы вокруг ивент лупа быть построенным.
Аноним 25/11/24 Пнд 13:34:20 3328950 51
Нашел примеры из книги (более-менее вменяемый):

async def main():
- task = asyncio.create_task(delay(10))

- try:
- - result = await asyncio.wait_for(asyncio.shield(task), 2)
- - print(result)
- except TimeoutError:
- - print("Task took longer than five seconds, it will finish soon!")
- - result = await task
- - print(result)

asyncio.run(main())

ожидаемо манялогика которую непонятно как совместить с системным программированием.
Аноним 25/11/24 Пнд 13:36:32 3328951 52
>>3328950
Проблема подобных примеров в том, что они демонстрируют работу asyncio, но не дают понимания как это применяется на самом деле.
Аноним 25/11/24 Пнд 13:51:29 3328960 53
>>3328885
JS и Dart работают точно так же, ты как-будто никогда асинхронных языков не видел. Только они прячут луп под капот, потому что иначе они не умеют. Но в пайтоне луп необязателен, никто не запрещает тебе создавать треды и джоинить их.
Все что тебе надо сделать - создать луп одной строчкой asyncio.run() и просто запускать асинхронные функции из main и его стека функций. Все.

Хочешь промисы-фьючеры? Ну заверни тред с IO Bound в таск, тебе же дали блять to_thread(). Хочешь дождаться выполнения всех задач как в Promise.all? Ну используй gather. Не хочешь дожидаться вообще? Запусти таск без await и пусть он сам все разруливает. Что тебе не так не пойму.


>>3328950
Так же как в JS. Если операция IO Bound - завернул в таск и погнал. Посмотри ради интереса как requests можно использовать асинхронно, не прибегая к помощи aiohttp.

А если тебе байтоебствовать надо и математику свою обсчитывать то ты наебался в тот самый момент как пришел в пайтон. Тут продукты кабанам пишут, а не токенайзеры с компиляторами.
Аноним 25/11/24 Пнд 14:28:15 3328992 54
Аноним 25/11/24 Пнд 14:35:02 3328998 55
Снимок экрана о[...].png 121Кб, 1168x581
1168x581
ты что ебанутый.jpg 504Кб, 1600x900
1600x900
>>3328936
>не нода чтобы вокруг ивент лупа быть построенным
Ну ладно это хуй с ним, мне не привыкать, быть было бы еще здорово, если бы эту хуйню еще и предоставили в виде библиотеки для си, но это мечты мечты.

Короче опытным путем было установлено что вот так программы работают асинхронно: кольцо в speedhack получает время, печатает после чего встает на sleep(N) управление передается на второе кольцо и там уже все встает на на ожидании stdin.read() и уже обратно не возвращается.

что интересно если не создавать таски а просто сделать:

task2 = obj_hack.speedhack(s,x)
task1 = obj_hack.keyhook() # асинхронные методы возвращающие корутины
await task2
await task1

то выполняться будет синхронно-последовательно 2-1, то есть бесконечный цикл в task2 будет вращаться бесконечно несмотря на наличие асинхронного sleep

Короче накрутили@наворотили какой то хуеты, которая непонятно как реализована, и непонятно для чего предназначена, но есть покупайте книжку фильки митюхина там все объяснят.
Аноним 25/11/24 Пнд 14:48:07 3329009 56
>>3328998
Мне кажется ты занимаешься какой-то хуйней. Тебе за многопоточностью с постоянными циклами для опроса клавиатуры лучше в Go идти. Вот там будешь как дома, хуярить свои stdin/stdout в отдельном треде, ловить это через каналы и исполнять в другом треде.
Аноним 25/11/24 Пнд 14:52:11 3329012 57
>>3328998
>то есть бесконечный цикл в task2 будет вращаться бесконечно несмотря на наличие асинхронного sleep

А ты чего ожидал? Await на то и await что дожидается исполнения функции и return'а. Если у тебя там бесконечный цикл то схуяли ты решил что начнется ожидание следующего таска?

В треде или процессе запускай, если тебе надо параллельное исполнение.
Аноним 25/11/24 Пнд 15:02:16 3329021 58
>>3328998
Если task1 task2 голые корутины, то будет последовательно эвейтится, если это таски, то возвращятся результат будет последовательно, а код в тасках выполнятся конкурентно. Конкурентно не значит паралельно. Это значит что пока одно таска ждет ио, то выполняется код другой таски.
Аноним 25/11/24 Пнд 15:16:50 3329033 59
>>3328998
>и там уже все встает на на ожидании stdin.read()
Потому что это блокирующее говно с while true под капотом, которое ничего не знает про asyncio. Тебе же сказали.
Аноним 25/11/24 Пнд 15:47:22 3329057 60
>>3329012
так в питоне await обязателен, без него функция даже не стартует.
ну и в общем все как >>3329021 описал, фактически с тасками await-ы выполняются конкурентно, то есть пока в одном бесконечном цикле все остановилось на ожидании (у меня там таймер дожидается ~250 миллисекунд от системных часов), то в это время поднимается другой таск а в нем из за чтения с блокировкой уже всё. А привычной асинхронщины в петухоне нет вообще.

Мультитреды избыточны, я думал так: пока в основном цикле все уходит в сон, лезем читать stdin что туда нападало, вычитываем обрабатываем, выставляем флаги, возвращаемся и в зависимости от флагов либо завершаемся либо еще что-то

>>3329021
>Это значит что пока одно таска ждет ио, то выполняется код другой таски.
А вот хуй, чтение файла или stdin (как в моем случае) блокирует поток и сасай кудасай
работает только с заурядным кодом
>>3329009
Go надо компилировать, да еще и требует что бы Go барахло было в наличии, этож совсем некомильфо
Аноним 25/11/24 Пнд 15:50:28 3329059 61
>>3329033
Так и я сразу написал что "всё" и спектакль окончен
Что делать то? Писать свою асинхронную реализацию stdin.read(), это вообще возможно?
Аноним 25/11/24 Пнд 15:52:16 3329060 62
>>3329059
Лол ты познал всю боль асинхронщины в питоне
Аноним 25/11/24 Пнд 15:59:19 3329062 63
>>3329059
Тебе что надо? В отдельном потоке считывать данные с stdin и передавать в основной поток выполнения? Если да, то тебе вообще асинки не нужны, тебе нужны треды и процессы.
Аноним 25/11/24 Пнд 16:05:58 3329065 64
>>3329057
>А вот хуй, чтение файла или stdin (как в моем случае) блокирует поток и сасай кудасай
Естественно таска дожна содержать await для чтения
Для блокирующего ио используй или
ThreadPoolExecutor и loop.run_in_executor если без сторонних либ
или либы для асинхронного чтения файлов
Аноним 25/11/24 Пнд 16:06:05 3329066 65
>>3329057
> так в питоне await обязателен, без него функция даже не стартует.
Схуяли обязателен? Ты просто запускаешь таск и он сразу начинает исполняться. Точно так же как работает new Promise() в JS. Если тебе надо дождаться и получить результат выполнения - вот тогда ты уже используешь await.
Аноним 25/11/24 Пнд 16:10:42 3329071 66
>>3329057
> Go надо компилировать, да еще и требует что бы Go барахло было в наличии, этож совсем некомильфо

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

Думается мне что ты просто шизофренник-долбоеб, который занимается непойми чем.
Аноним 25/11/24 Пнд 16:28:08 3329083 67
>>3329071
модули как в го подключаются? Как включения исходных файлов или динамически?
Аноним 25/11/24 Пнд 16:47:46 3329096 68
>>3329083
> модули как в го подключаются? Как включения исходных файлов или динамически?

Статически скорее. Ближе к тому как c (хотя ты можешь исполнить функцию инциализации модуля во время подключения), но в рантайме ты уже не подключишь модули.

Хз зачем тебе это правда надо.
Аноним 25/11/24 Пнд 17:48:50 3329142 69
Аноним 25/11/24 Пнд 18:39:12 3329178 70
>>3329059
>Что делать то?
Не использовать питухон для любых вещей сложнее print('hello world').
Аноним 25/11/24 Пнд 20:11:49 3329255 71
Снимок экрана о[...].png 248Кб, 1110x808
1110x808
>>3329178
тык бля у меня и так принтхеловорд по сути.

Нихуя себе, все получилось.
Все в одном потоке асинхронно, stdin читает keyhook в stdout пишет сообщения speedhack тоже асинхронно вместо print.

Единственное
termios.tcsetattr(ifd_attrs, termios.TCSADRAIN, old_setts)
выпадал с ошибкой I/O (как я понимаю stdio закрыт или что-то такое) вне асинхронной функции с переносом ошибка пропала, либо она просто из асинхронной программы не вываливается, надо бы разобраться.
Аноним 25/11/24 Пнд 20:19:37 3329258 72
Почему один поток в данном случае лучше двух:
если пользователь уснет на кнопке P второй поток не будет сходить с ума проверяя условие которое меняется каждые 10 миллисекунд, тем более при его чтении/записи нет локов.
Аноним 25/11/24 Пнд 21:26:08 3329291 73
Дата сатанисту дохуя математики знать надо? Хочу вкатиться.
Аноним 25/11/24 Пнд 22:03:55 3329317 74
>>3327905
>По каким критериям ты решил что питон не язык для программистов?
Гвидо сам так говорил, что создавал язык для не-программистов.

Правда когда питон взлетел, влезли программисты, добавили кучу индустриальной хрени, технологий, всё усложнили. В C++ спасибо не превратили, то нынешний питон совсем не детский, не программист его нормально не вытянет.
Аноним 25/11/24 Пнд 23:59:26 3329373 75
>>3329291
>Дата сатанисту дохуя математики знать надо
Если хочешь понимать как все работает, то да, а если просто гиперпараметры теребонькать то нет.
Аноним 26/11/24 Втр 00:30:36 3329381 76
>>3328083
В целом поддвачну. Но я видел смешное:
> Давай накидаем по-быстрому прототип на Пистоне, а потом - перепишем для пущей скорости.
> Ух, получилось ничёшно, а под нагрузкой как?
> Вау.
> Оставляйте на питоне, нахуй тратить время на переписывание, если оно итак хорошо работает.
Иногда, правда, стоит проводится профилирование и, может быть, вынести узкие места.

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

Был у меня печальный опыт конфигурирования систем с логикой, описанной на каких-нибудь своих языках без IDE. Сколько лучей любви и нежности я посылал товарищу, за которым приходилось расставлять табы. 800+ строк даже без подсветки синтаксиса и вообще хуй разберёшь, где заканчивается ода вложенность и начинается другая потому что там не то что отступы (он их ВООБЩЕ, SUKA, НЕ ИСПОЛЬЗОВАЛ) - даже переносы строк были поставлены как повезёт (конец нескольких блоков на одной строке? да постоянно!).

>>3328087
>как башодрисню можно помнить
>>3328093
> в Линупсе, то Баш просто необходим.
Как человек, который на Баше делал реально интересные вещи ответственно заявляю: даже админы его знают поверхностно. В основном потому что если нужны вещи, требующие хитрых финтов - проще уже взять Перл или Питон.

Мне пришлось его освоить из-за GitLab CI. И я рад, но в работе админа это не так уж полезно.

>>3329083
> модули как в го подключаются?
Зависит от флагов сборки.
Аноним 26/11/24 Втр 00:33:27 3329383 77
>>3329317
>не программист его нормально не вытянет.
Это если глубоко разбираться - некоторые вещи сделаны настолько отвратительно и неинтуитивно, что не всякий программист разберётся. Для написания портянок а-ля for x in y: eat_this(libaname.dostuff(x, foo='bar')) всякими далёкими от программирования АНАЛИТИКАМИ это всё ещё сильно лучше, чем перл или ш.
Аноним 26/11/24 Втр 00:51:06 3329389 78
>>3329381
>проще уже взять Перл или Питон
Проще, но все системные скрипты на Баше
>ответственно заявляю: даже админы его знают поверхностно
Видел старого пердуна виндового админа, так он двумя указательными пальцами печатал и без мышки впадал в ступор.
Аноним 26/11/24 Втр 00:56:33 3329391 79
>>3329389
>виндового админа
Эникейщика.
Аноним 26/11/24 Втр 08:56:16 3329458 80
>>3329391
>Эникейщика
Ведущий иженегр, тратил миллионы на лицензии всяких Майкрософтовских поделок
Аноним 26/11/24 Втр 13:09:29 3329635 81
>>3329389
>Проще, но все системные скрипты на Баше
Нет, конечно. На питоне тоже делают, кроме того чисто скриптами делать моветон, сейчас активнее используют инструменты вроде ансибла, к слову на питоне написанном
Аноним 26/11/24 Втр 13:16:25 3329639 82
>>3329458
Всё-равно эникейщик.

>>3329389
>все системные скрипты на Баше
Ты системных скриптов не видел?

Типа:
> head -1 $(which apt-add-repository)
> #!/usr/bin/python3
И так можно много с чем сделать. На самом деле почти всё, что выполняется в системе это или скомпилированный не важно из чего бинарник или Питон (Перл как-то вышел из моды до того, как я им проникся).
Раньше можно было хотя бы говорить про SysV init scripts, но те времена давно прошли, как бы кто к этому ни относился.
Я, например, негативно. Политика системд по вытеснению всего и вся бесит.
Аноним 26/11/24 Втр 15:20:57 3329762 83
>>3329317
Я вот не вдуплюсь в суть твоих претензий. На нем не пишут программисты? Или на нем не могут писать непрограммисты? И то и то пиздеж.
Аноним 26/11/24 Втр 15:25:30 3329765 84
>>3329381
Помню в s был тред где пердомакаки сосали у помершеллобогов не вынимая.
Аноним 26/11/24 Втр 17:00:35 3329845 85
>>3329765
>этот влажный копиум спермоблядка
Аноним 26/11/24 Втр 17:01:55 3329847 86
>>3329762
>На нем не пишут программисты?
Нет. Зачем программисту писать на питухоне, если даже на баше писать удобнее?
Аноним 26/11/24 Втр 17:03:48 3329849 87
>>3329845
Где копиум, свыня? Пердошкрипты это аналог комманд.кома, помершелл - язык программирования.

>>3329847
Держите в курсе.
Аноним 26/11/24 Втр 17:13:22 3329857 88
>>3329849
>спермофанбой спешит на захист барина и его спермоподелия
Аноним 26/11/24 Втр 17:50:38 3329882 89
>>3329857
Свыня, портянки на баше сжимаются в несколько раз, становятся читаемее в разы и не срут коксом от пробелов в имени файла.
Аноним 26/11/24 Втр 18:32:43 3329918 90
>>3329639
а мне нравится системд, в кои то веки настоящее решение для десктопа.
соглашусь с тем что на сервере или в эмбедщине/роутере он нахуй не нужон, инит-скрипты гораздо более предпочтительное решение, но не разделяю плохого мнения о том что системд слишком сильно завязан на линукс, слишком много на себя берет и на него слишком сильно завязаны DE.
Ну не получается нормальный десктоп на инитскриптах, нужны сервисы (в данном случае демоны root/user уровней как в макосном launchd) которые позволяют непривелигированным программам получить доступ к функциям доступным только в привелигированном режиме - примонтировать/отмонтировать устройство, перезагрузить пк, итд итп.
Понятно что станку на предприятии это не нужно, может быть даже не нужно тонким клиентам в каком нибудь классе или техподдержке, но на десктопе алены с твича запрашивать права на каждый чих или делать это через отваливающиеся костыли, как раньше было это не айс и сдерживает продвижение жнулинуксов в этой области.
Аноним 26/11/24 Втр 22:03:15 3330062 91
>>3329882
>пробелов в имени файла
Тётя срака, плиз.
Аноним 26/11/24 Втр 22:21:13 3330067 92
>>3329918
>Ну не получается нормальный десктоп на инитскриптах, нужны сервисы (в данном случае демоны root/user уровней как в макосном launchd) которые позволяют непривелигированным программам получить доступ к функциям доступным только в привелигированном режиме - примонтировать/отмонтировать устройство, перезагрузить пк, итд итп.
Да, в этом работа системы инициализации. Например, «Апстарт» был системой инициализации. Замечательной. Но «Системд» — это уже давно монолитный монстр с гигатоннами своего ненужного кода, от своих бинарных логов (дважды фэйл) до своей системы контейнеризации. Это НЕ система инициализации. Это квазисистема управления системой. Если бы они смогли, они бы ещё и пакетный менеджер свой зашили бы.
Есть и другие претензии, но мы не на той доске, чтобы в них погружаться. Я лично просто держу в голове, что такими темпами скоро придётся переезжать на «Фряху».

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

Для всех, кто хочет оценить «крутость» повершелла: в конце 10-х до майков дошло, что гуй на сервере неуместен, и они выпустили линейку серверных систем с суффиксом core с ракушкой для манипнипуляций (эх, хотел бы я узнать, какой процент виндовых серверов реально рулится из консоли в эти годы).
В итоге, правда, это выглядело откровенно смешно: это не была консольная система, повершелл работал В ОКНЕ, но самое ржачное, что в Server Core оставили ДВЕ гуёвые программы. Эмулятор терминала. И БЛОКНОТ. Блокнот, сука! Потому что в ебучей ракушке нельзя нормально поправить текстовый файл. Для этого просто нет инструментов.

Справедливости для: в поше есть 1 (ОДНА) реально хорошая штука: объектный пайп, благодаря которому всякие таблички от СОВМЕСТИМЫХ программ выводятся, сортируются и фильтруются намного удобнее: фактически cut + sort + uniq можно сделать одной дополнительной командой. Это не ультимативная киллер-фича, но это удобно. Впрочем, как я уже говорил, он настолько беззадачный, что это интересно, но не приносит реальной пользы.
Аноним 26/11/24 Втр 22:33:02 3330073 93
>>3330067
Не ну про уровень его кода я наслышан, с этим не спорю, я про то что работает выполняет задачу.

А так ну надо эксплуатировать нарабатывать хороший опыт, потом сообществом форкать и убирать все говно, ну или в тихую пилить аналог, runit например
Аноним 26/11/24 Втр 22:36:25 3330078 94
>>3330073
зачем перепиливать велосипед?
СистемД даёт немерянную массу возможностей, зависимости, разные типы задач, функционал крона, ограничители прав и дохуя всего ещё.

Ради чего перепиливать, делая кастрированный вариант?
Аноним 26/11/24 Втр 22:51:04 3330090 95
>>3330078
Но это уже НЕ система инициализации (та, что была, была далека от идеала, но полностью справлялась с задачами). И это ёбаный монолит, заменяющий то, что хорошо работает, на свои аналоги, какими бы они ни были. И тебя вынуждают принять их все сразу, без возможности выбора.
Аноним 26/11/24 Втр 22:55:42 3330092 96
>>3330067
Это хотя бы язык программирования, а не аналог комманд кома. На баше форыч по файлам со спец символами это уже событие, блядь.

Причем тут рулить? Я его и использовал для файловых задач, иногда для админства.
> СОВМЕСТИМЫХ
Шо-шо?
Выхлоп можно еще в жсон сохранить, ты охуеешь!

> Справедливости для: в поше есть 1 (ОДНА) реально хорошая штука: объектный пайп,
Киллер фича. Почему прыщепидоры в это не могут?

>>3330078
Твой системд умеет о в объектый пайп?
Аноним 26/11/24 Втр 23:28:47 3330103 97
>>3330092
>по файлам со спец символами
Спермоблядский ламер-гуманитариеблядок с двузначным IQ не осилил кавычки, ору.
>кококо язык ПОГРОМИРОВАНИЯ
Даун, спокуха, баш тоже полный по тьюрингу и прекрасно позволяет программировать всем, кроме спермодебилов-неосиляторов и прочих немогущих жить без джавапидорского классового бойлерплейта (или какие у тебя там критерии "пок пок настоящево языка ПОГРОМИРОВАНИЯ"). Иди переустанови шипдошс и прекрати позориться.
Аноним 27/11/24 Срд 00:28:58 3330124 98
>>3330092
> Это хотя бы язык программирования
Это неудобная всратая говнина.

> На баше форыч по файлам со спец символами это уже событие, блядь.
Ты, видимо, видел только
> for i in $(ls folder)
Потому что В ЭТОМ СЛУЧАЕ обходится результат ls. А вот если у тебя
> for i in ./folder/*
То всё отрабатывает как должно. С абсолютном соответствии с философией языка. Только кавычки расставить не забудь. То, что Баш позволяет обращаться с ними весьма вольно не значит, что они вообще ненужны.
Об этом, кстати, сразу кричит шеллчек даже если ты не сделаешь, как надо:
https://www.shellcheck.net/wiki/SC2045

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

>Шо-шо?
То. Если у тебя рандомная консольная тулза, которая не возвращает объект — ты сосёшь. Например, если какой-нибудь kubectl возвращает текст, и хоть усрись — ты не получишь нормального опыта с ним в майковском недоразумении, потому что он его не обработает штатными инструментами, а других у тебя нет.

> Почему Баш не делает объектный пайп?
Потому что он справляется без этого. И в соответствии с идеологией.

Для тех, кому надо, есть другие инструменты, например ksh (отсюда твоё недоразумение и попёрло фичу, кстати) или squirrel shell, но, как показывает практика, это тупо не нужно в том виде, в котором есть.
Аноним 27/11/24 Срд 10:56:49 3330297 99
>>3330124
> for i in ./folder/*
> То всё отрабатывает как должно. С абсолютном соответствии с философией языка. Только кавычки расставить не забудь. То, что Баш позволяет обращаться с ними весьма вольно не значит, что они вообще ненужны.
> Об этом, кстати, сразу кричит шеллчек даже если ты не сделаешь, как надо:
> https://www.shellcheck.net/wiki/SC2045
То есть эту ебань как-то нужно готовить? А в помершелле все работает как надо изкоробки.
Почему же тогда прыщеговно валится от пробелов в пути? Сигвин лучше даже не пытаться ставить в program files.

> И это всё, что он умеет и может, пытаться выжать из него больше — глупо, пс не справится. На баше же иногда извращаются и делают сложное, но это чисто по фану.
Мне похую, я не проф админ. На этот счет не знаю.

> То. Если у тебя рандомная консольная тулза, которая не возвращает объект — ты сосёшь. Например, если какой-нибудь kubectl возвращает текст, и хоть усрись — ты не получишь нормального опыта с ним в майковском недоразумении, потому что он его не обработает штатными инструментами, а других у тебя нет.
Так помершелл это не только powershell.exe, это еще и куча скриптлетов на все случаи жизни. А на прыщах даже такого нет.

> Потому что он справляется без этого. И в соответствии с идеологией.

> Для тех, кому надо, есть другие инструменты, например ksh (отсюда твоё недоразумение и попёрло фичу, кстати) или squirrel shell, но, как показывает практика, это тупо не нужно в том виде, в котором есть.
А, все понял, нинужно, кококо.

Я лучше на питоне писать буду чем на этом говнище. У меня после питона просто мозги не работают в этом направлении.

>>3330103
> Спермоблядский ламер-гуманитариеблядок с двузначным IQ не осилил кавычки, ору.
А зачем их осиливать, прыщепидор? В cmd тоже какие-то кавычки есть, в рот я его ебал.
> полный по тьюрингу и
Это критерий языка программирования? Сколько таких полных по хуюрингу никому не нужные валяются?
Аноним 27/11/24 Срд 11:46:00 3330338 100
>>3330297
>А на прыщах даже такого нет.
Можно сделать.
>program files
Спермоблядок, ты же понимаешь, что программисты не пользуются виндусом и не будут ничего ставить в програм файлс? Виндус - это прошивка, изначально ориентированная на неграмотных тётей сраков и прочих потребителей, которые не разбираются в сложных компуктерах и в лучшем случае обучены нажимать полторы кнопки, как обезьянки.

>А зачем их осиливать
Не знаю, я не прилагал для этого усилий и всё понял за минуту или вроде того. Ты просто тупая спермоблядь с айсикью ниже 80, раз такие элементарные вещи вызывают у тебя трудности.
>никому не нужные
То-то спермоблядский помершелл всем охуеть как нужен, лол. Видимо, поэтому все спермобляди-"разработчики" ануса не пытаются пропихивать везде помершелл вместо ужасного пердольного убожества, а ставят СИГВИН и пытаются запустить там баш, после чего ноют, что тот, видите ли, недостаточно инклюзивен и плохо учитывает культурные особенности небинарных спермобляд_ей со СПЕЦСИМВОЛАМИ в именах файлов.
Аноним 27/11/24 Срд 11:52:16 3330344 101
>>3330338
> Можно сделать.
Забыл добавить в принципе

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

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

> спермобляди-"разработчики" ануса
Гомофурри с книжкой про перл.жпг

> а ставят СИГВИН
Сигвин ставят уж точно не ради баша.

Прыщедолбоеб, объясни, если баш позволяет работать с спецсимволами в именах файлов, почему прыщеговно не работает в пути с пробелами, а помершелл работает всегда, если только скрипт не прыщеблядь писала?
Аноним 27/11/24 Срд 13:59:13 3330476 102
>>3330344
>Не видел ни одного программиста
Кто бы сомневался. Хули взять с тебя, спермохлёба Васяна, самого крутого прогера пхп на раёне.
>Прыщедолбоеб, объясни
Спермодолбоеб, объясни, если помершел такой охуенный ЯЗЫК ПРОГРАММИРОВАНИЯ, почему на нём никто ничего не программирует, а на баше дохуя всего написано и миллионы людей пользуются им каждый день?
Аноним 27/11/24 Срд 14:11:13 3330486 103
>>3330297
>Так помершелл это не только powershell.exe, это еще и куча скриптлетов на все случаи жизни. А на прыщах даже такого нет.
На прыщах есть нормальные программы на си, плюсах, питоне, руби, ноде которые принимают аргументы от юниксшела и туда же возвращают. Помершел как я понимаю это вещь в себе как джава-аплеты, майкрософт наверное для этого это все и высрала, хотела аналог джавы, они вообще всему аналог пытаются высрать свои плюсы, свои компиляторы, своя джава (дотнет) и даже свой джаваскрипт (ака тейпскрипт) о котором никто не просил.
Аноним 27/11/24 Срд 16:26:59 3330608 104
>>3330476
Видел на винде и макеч на прыщах почти не видел. Пшел нахуй.

> почему на нём никто ничего не программирует,
Как погодка в прыщемирке?

>>3330486
> На прыщах есть нормальные программы на си, плюсах, питоне, руби, ноде которые принимают аргументы от юниксшела и туда же возвращают.
Это как?

Выше написано, помершелл - это 1) шелл ближе к питону чем к строковым ЯП вроде бат файлов 2) в пайпе объекты, а не текст как в 80-х. Потыкай хелловелд и назови прыщеаналог.

https://youtu.be/tc4ROCJYbm0
За 50 лет ничего не поменялось?
Аноним 27/11/24 Срд 16:46:10 3330617 105
>>3330067
У меня к системд только одна претензия, процесс создания юнита и его старта занимает порой аж 1..3 секунд на серверах с большим количеством железа (не твой сервер под кроватью, да). Все упирается в тормоза systemctl daemon-reload , который долго генерит какую-то херню , а в последних убунтах он ещё перегружает конфиги netplan. Блять вы серьезно? Мне просто надо положить юнит файл сервиса и его стартануть.. тот же Runit это делает за 0 секунд. Поэтому приходится извращаться с созданием сервисов на лету при помощи systemd-run. Но это говно то ещё.
Аноним 27/11/24 Срд 17:07:45 3330637 106
>>3330608
>шелл ближе к питону чем к строковым ЯП
>объекты. а не текст как в 80-х
ты живешь в каком то своем выдуманном мире.
какие нахуй объекты какой строковый яп че несет
Аноним 27/11/24 Срд 17:14:19 3330641 107
>>3330617
Да это вообще пиздец полный, проигрываю с факпак/снап-дебилов, у которых системд в рантайме ссылки и ассоциацию файлов генерирует и все это дико тормозит
Как такую ебалу можно на серьезных щах продвигать как средство дистрибуции приложений.
Аноним 27/11/24 Срд 17:14:33 3330642 108
>>3330637
Прыщедолбоеб, потыкай помершелл - узнаешь.
Аноним 27/11/24 Срд 18:13:31 3330662 109
>>3330642
Я тыкал, нужен был ноджс на винде.
Он срал какими то красными и желтыми стенами текста, я вообще не понял как это работает. Может быть из за того что винда в виртуалке была, хз.

Не сомневаюсь что оно как редактор текста emacs - может все, кроме редактирования текста настройки рабочего окружения и запуска программ.
Аноним 27/11/24 Срд 18:20:15 3330668 110
>>3330642
Ну и да ничего не установил, ноджс ни даже помоему этот самый менеджер пакетов шоколатели нормально не работал, вчитываться в эти стены текста которые он там высирает небыло никакого желания учить скриптовый язык с ооп что бы исправить чье то говно ставить пакеты для разработки тем более.
Винда для разработки все еще не готова, так что нахуй.
Аноним 27/11/24 Срд 19:01:22 3330705 111
>>3330662
> Он срал какими то красными и желтыми стенами текста,
Кто у тебя срал? Ты шкрипт на нем запустил? Причем тут повершелл?

>>3330668
Я тебе сука про помершелл, ты про софт на нём. Ты тормоз?
Аноним 27/11/24 Срд 19:19:23 3330715 112
>>3330705
Так менеджер пакетов написан на том самом помершел скрипте. Объектно-ориентированном, революционере.
Или на что ты дергаешь я не понял на иконку приложения что ли?
Аноним 27/11/24 Срд 20:03:31 3330739 113
>>3330715
Написан и хуй с ним. Я тебе сказал сам помершелл потыкать.
Аноним 27/11/24 Срд 20:15:55 3330752 114
myfirstscripter[...].png 20Кб, 669x486
669x486
>>3330739
Что именно в нем тыкать?
Какое место ты находишь тут самым привлекательным? куда хочется непременно ввести команды или что вы туда вводите. Проясни
Аноним 27/11/24 Срд 20:41:01 3330764 115
>>3330752
Дупло, ты бы погуглило ошибку.
Аноним 27/11/24 Срд 21:57:14 3330793 116
>>3330764
дык это не мое, у меня красного текста было больше, А тут всего лишь написано что какая то политика где то не включена. Если ебля с настройками политики и подключением неподключенного из коробки функционала, с постоянным гуглением это то на что у виндовз-даунов шишка колом, то в cmake такого порно полно, по крайней мере если брать старые версии
Аноним 27/11/24 Срд 22:19:02 3330805 117
>>3330793
> Если ебля с настройками политики и подключением неподключенного из коробки функционала, с постоянным гуглением
Нету такого. Cmake тут каким концом?
Аноним 27/11/24 Срд 22:43:50 3330811 118
>>3330752
>ПС ЦЕ:\\\ШИПДОШС\систем32> И"ЦЕ:\\\Програм Файлс\\\My Hello World.ps123"
Это и есть бест практисы того самого охуенно удобного ЯЗЫКА ПОГРОМИРОВАНИЯ, наголову превосходящего пердольные поделия, или ещё нет?
Аноним 27/11/24 Срд 22:59:40 3330816 119
>>3330811
Свыня, если ты не осилил запустить ise то это твои проблемы.
Аноним 28/11/24 Чтв 00:04:17 3330842 120
Итт пердолики даже ниасилили запустить помершелл чтобы осознать свой отсос.
Аноним 28/11/24 Чтв 09:10:46 3330913 121
>>3330842
>ну обратите на меня внимание((((
Хорошо, лови струю урины в ебало.
Аноним 28/11/24 Чтв 10:46:44 3330965 122
чуваки, жопа горит, пришлось зайти на ваш молодёжный форум, чтобы высказаться.
Короче поставил дефолтный pycharm и тд
У меня какие-то проблемы с документацией, либо это считается нормой, не знаю.
Допустим по ctrl+q мы хотим получить инфу по методу, но во многих случаях либо там почти нет описания, либо просто сигнатура и ссылка на сайт питона, но когда перехожу по ней, мне вываливается дефолтная страница, где даже нет никаких описаний методов (к примеру asyncio либа), мне надо вручную как-то это настраивать или что? щас бы в 2к24 лазить искать доки по всему инету...
Аноним 28/11/24 Чтв 11:25:25 3331005 123
>>3330965
> щас бы в 2к24 лазить искать доки по всему инету...
Ты понял всю суть питона. Апи доки могут быть полным говном, а вся инфа в инете.

>>3330913
Свыня не осилившая запустить пример че-то хрюкает.
Аноним 28/11/24 Чтв 11:50:49 3331024 124
>>3330965
>щас бы в 2к24 лазить искать доки по всему инету...
Эээээ, так так все и делают, ты точно погромист?
Аноним 28/11/24 Чтв 11:59:32 3331030 125
>>3331024
Я не он, но для многих языков доступны исходники. Поскольку Python часто лишь обёртка, а внутри всё на C, исходников нет и надо искать документацию. Удобно, когда хотя бы она есть в исходниках - так тоже много где сделано.
Аноним 28/11/24 Чтв 13:54:47 3331106 126
>>3331005

>>3331030
ну да, обычно из коробки всё, а тут такой прикол... всё таки питон не вчера появился, могли бы и сделать по людски хотя бы для стандартных либ
Аноним 28/11/24 Чтв 14:00:09 3331113 127
>>3331106
А залупу на воротник не хочешь? Может тебе еще и хинты в стандартную библиотеку добавить? Вообще у меня набралось материала на фрактал плохого дизайна.
Аноним 28/11/24 Чтв 21:06:22 3331444 128
>>3331030
В питоне дохуя на питоне и там доков тоже нет.
Аноним 28/11/24 Чтв 23:41:47 3331498 129
>>3330965
Сначала учись писать в блокноте, потом обмазывайся ide. Я сам использую голый vim.
Аноним 29/11/24 Птн 01:57:10 3331530 130
Аноним 29/11/24 Птн 15:28:57 3331928 131
>>3331530
Это наш местный дед так самовыражается.
Аноним 29/11/24 Птн 15:41:35 3331937 132
>>3330965
>мы хотим получить инфу по методу
Какую инфу по методу, Вы, Николай II, хотите получить? Какой тип метод принимает и какой высирает? Но эта инфа Вам ничего не даст полезного и она и так на поверхности. ну высирает метод строку, например, и что дальше, важно же понимать какую строку. А ещё метод ведь может менять объект десять раз по ходу своей логики. Так что кто-то должен всё бросить, пойти и описать логику метода с примерами. У питухона кстати в этом плане всё относительно не плохо, даже выше среднего, доки хорошие. Так что не бухти.
Аноним 29/11/24 Птн 21:04:09 3332126 133
>>3331928
Я тоже уже вроде не школота. А то просто дебил.
Аноним 29/11/24 Птн 22:18:36 3332184 134
>>3331937
Апидоков в своей жизни не видел?
Аноним 30/11/24 Суб 10:21:41 3332313 135
пришел я к вам сказать что питон ваш дерьмо ад какой-то который не подходит не для чего, кроме как скриптинга

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

одним проектам нужно чтобы версия 3.10 и не выше была, другим наоборот 3.11, но не 3.13
далее начался ад с зависимостями, я знаю об venv и естественно использовал его, но хер бы там плавал, не один проект не смог установится без конфликтов, при том в requirements все прописано по версиям прям четко ==, кое как вручную просмотрев какие версии есть у десятка библиотек я смог для 1 проекта подобрать так чтобы не было проблем, но опять хер мне, при запуске он выдал ошибку что в какой-то библиотеке чего-то там нет и я тупо забил

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

в результате я скачал какой-то дамп с venv внутри на ДЕСЯТОК ГИГОВ БЛЯТЬ, а там даже моделей нет, попытался запустить и у меня почему-то завис gradio
дальше "--------" ничего не идет

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

вот вам и питон, удобство и простота, настоящий ад, любой компилируемый язык в десяток раз лучше, там хотя бы запустить что-то серьезное можно, а тут сотню гигов выкачаешь разного дерьма и оно не работает хер пойми почему
Аноним 30/11/24 Суб 11:03:03 3332326 136
>>3332313
Ты тупой просто, если у тебя с venv ничего не получилось. Иди дальше, мимо треда.
Аноним 30/11/24 Суб 11:30:17 3332331 137
{797D3DAF-A290-[...].png 11Кб, 317x119
317x119
{3C3EEF73-2319-[...].png 27Кб, 1109x211
1109x211
{E164BABC-CEE0-[...].png 25Кб, 678x214
678x214
>>3332326
>если у тебя с venv ничего не получилось.
ну у меня получилась папочка на 7+ гигов, в которой невозможно решить конфликт НИКАК, а если закинуть вручную оно тупо не запускается.
да да, я тупой надо же добавить (изначально его там нет) omegaconf правильный и все будет, НО...
а все потому что оказывается 2.0.5 версия вроде как требует питона меньше 3.10 так как что там в нем требует версию ниже, скажешь ставь ниже и будет счастье? ну да, только другая либа требует МИНИМУМ 3.10, ахуенные требования

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

лозунг питона:
сделал однажды - ебись с этим вечно, иначе сломается
Аноним 30/11/24 Суб 12:25:12 3332346 138
>>3332331
Нихуя не понял. У тебя модули внутри одного проекта конфликтовали? Так это не совсем проблема питона.
Аноним 30/11/24 Суб 16:55:21 3332430 139
>>3332331
А в докере есть готовое?
Аноним 30/11/24 Суб 20:27:12 3332534 140
>>3332313
>который не подходит не для чего, кроме как скриптинга
А для чего по твоему еще должен подходить скриптовый язык? Что ты на нем собрался делать?
Аноним 01/12/24 Вск 10:44:22 3332713 141
>>3332331
Т.е. на ютубе у чотких пацанов работает, а у тебя, немоща, не работает и ты из этого делаешь вывод что ПЛЯХОЙ ЯЗИК. Хммм. Кажется в этой логике есть ошибка.
Аноним 01/12/24 Вск 11:18:41 3332730 142
>>3332313
Ну сделай на го или на расте - может получится.
Аноним 01/12/24 Вск 12:58:54 3332792 143
>>3332313
Пришел я к вам сказать, что ваш Java — дерьмо и ад какой-то, который не подходит ни для чего, кроме как корпоративного геморроя.

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

Одним проектам нужно, чтобы версия JDK была не выше 11, другим — строго 17, но не дай бог 21.
Дальше начался ад с зависимостями. Я знаю об maven и gradle и, естественно, использовал их, но хер там плавал: ни один проект не смог собраться без конфликтов. При этом в pom.xml все прописано четко с версиями: 4.5.2, 5.+, а io.netty хоть сейчас отдельно выноси. Кое-как вручную просмотрев какие версии чего там нужны, я смог для одного проекта собрать билды, но опять хер мне: при запуске он выдал ошибку, что в какой-то библиотеке чего-то там не хватает, и я тупо забил.

Попутно я попытался пару проектов без менеджера зависимостей собрать вручную — вдруг проблема в этом. Опять начался ад: одному log4j строго 2.17 давай, другому же не ниже 2.17.1, проекты к слову друг от друга зависят, типа как микросервисы.

В результате я скачал какой-то примерный билд на ДЕСЯТОК ГИГОВ, БЛЯТЬ, а там еще и подключаемые JAR-ы с артефактами по полгига. Попытался запустить это чудо, и у меня почему-то завис Spring Boot, который на старте начал поднимать что-то на десяток минут. Дальше "---------" ничего не идет.

Решил я пример попробовать — самый тупой, запустить Spring Boot с простейшим REST. Оно вообще ничего не выдает. Тупо java -jar app.jar и все: терминал блокируется, тишина, ни логов, ни ошибок. Хер знает, что там сломалось, или оно уже сломано было. Как это вообще адекватно дебажить, чтобы понять, где сломалось? Тихий ужас. Заново все переустанавливать? Да в рот его наоборот: там же руками чистить надо миллионы файлов, потому что адекватно оно удаляться, конечно же, не умеет.

Вот вам и Java, корпоративный стандарт! Настоящий ад. Любой скриптовый язык в десяток раз лучше: там хотя бы что-то маленькое на коленке запустить можно. А тут выкачаешь сотню гигов артефактов, и оно не работает, и хер пойми почему.
Аноним 01/12/24 Вск 13:06:13 3332797 144
>>3332792
> Одним проектам нужно, чтобы версия JDK была не выше 11, другим — строго 17, но не дай бог 21.
Хуевая зеркалочка. В жаве главное - совместимость в ущерб всему остальному. Плохо стараешься, -15 рублей.
Аноним 01/12/24 Вск 13:51:23 3332825 145
>>3332792
>Одним проектам нужно, чтобы версия JDK была не выше 11, другим — строго 17, но не дай бог 21.
Это да, всегда с этого лолировал, почему у жабанов обратная срвместимость не работает.
Аноним 01/12/24 Вск 14:48:04 3332862 146
Аноним 01/12/24 Вск 15:23:38 3332876 147
Ух, ни хуя себе, долго же вы помершего кормили.

>>3332797
Немного отвлечённо:
Я некогда на одной посиделке с горячительными напитками потрещал к одним кодером у которого продуктового опыта больше, чем у меня юзерского. Ну я тогда высказывался, что для своих "проектов" при прочих равных я беру Пистон, имея в виду все его особенности. Чувак про него знал, но не пользовался, пошёл типичный обмен опытами и мнениям от людей с разной экспертизой. Он мне рассказал про ранние времена в кодинге на C-подобных ЯПах и сравнивал их с нынешними инкарнациями (коротко: общее впечатление смешанное, в целом кривая обучения несколько меняет форму). Когда я повторил за интернетами, что у явы хотя бы охуенная совместимость он просто заржал. Джин-тоник и поздний вечер не позволили запомнить его аргументов, я же их не записывал, но сама реакция практикующего джависта дала чётко понять: мифическая самосовместимость явы это миф.

Впрочем, так для почти любого ЯПа: самые простые программки переживут бОльшую часть изменений в языке, но чуть что серьёзное можно попасть на изменение стандартов. Потому и критикуют Python 2→3: это тот редчайший случай, когда переписывать пришлось даже самые простые программы. С другой стороны — видел я тот питон 2 и его действительно надо было реформировать.
Аноним 01/12/24 Вск 15:52:40 3332890 148
>>3332876
Кого помершего? Так где там нет обратной совместимости?

По питону я могу написать свой фрактал чисто по опыту написания шкриптиков.

Переход на тройку был очень болезненным еще и потому что там в ранних версиях (это хз, до 3.6?) много где проебались. Зачем-то сломали совместимость апи байтов и строк. Open() по умолчанию открывал на винде файл в локальной байтовой кодировке!!! Сука, да она уже давно никем не используется!
Аноним 04/12/24 Срд 07:15:39 3334506 149
Снимок экрана о[...].png 237Кб, 1688x642
1688x642
А вот сокеты пиздато сделаны. Причем они еще и на си такие же что позволяет реализовать клиент либо сервер и безопасно интерконнектить с приложением без прокидывания библиотек (как пикрелейтед).

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

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

Что то мне начал нравится питон, ну и отлично.
Аноним 04/12/24 Срд 12:15:57 3334613 150
>>3334506
> А вот сокеты пиздато сделаны. Причем они еще и на си такие же
Свинюш, "апи как в сях" для языка высокого уровня это НЕ комплимент. Даже в перле есть IO:Socket:Inet.
> Плюс тут же выяснилось что это единственно правильный алгоритм - первым асинхронно запускается гуй, но он не покажет окно, пока не дождется единственного соединения
Це піздєц.
Аноним 04/12/24 Срд 15:13:34 3334744 151
>>3334613
Там в любом случае сишное апи дёргается в конечном итоге лол.
Аноним 04/12/24 Срд 15:14:31 3334745 152
>>3334744
Кого это ебет? Давайте все на асме писать.
Аноним 04/12/24 Срд 15:55:13 3334779 153
>>3334745
Модные молодежные языки в java/с#/1с тредах.
съеби туда, порк
Аноним 04/12/24 Срд 17:06:14 3334832 154
>>3334779
Свинья ебучая, питон высокоуровнее явы. Пшел нахуй отсюда!
Аноним 04/12/24 Срд 17:35:06 3334857 155
19475121.jpg 57Кб, 640x539
640x539
>>3327670 (OP)
Аноны, хэлп, начинаю изучать питон и встрял
Как в этом сраном питоне сделать, чтобы принимал любые цифры в диапазоне от 1 до 4 и от 5 до 8??? я пробовал и через квадратные скобки и круглые и инт писал за скобками млять
по отдельности, если конкретную цифру написать то все робит

kv = int(input("nazovi KV ot 1 do 8"))

first = ("1p", "1et")
second = ("1p", "2et")

a = range(1, 4)
b = range(5, 8)

if kv == a:
print(first)
elif kv == b:
print(second)
else:
print("net dannih")

ща пишет:
nazovi KV ot 1 do 8
3
net dannih
Аноним 04/12/24 Срд 17:56:34 3334878 156
>>3334857
Это сейчас такие вкатуны?
Аноним 04/12/24 Срд 18:02:08 3334884 157
>>3334857
Пиздец, браток.

>>> a = range(1, 4)
>>> 1 in a
True
>>> 1 == a
False
>>> 2 in a
True
>>> 2 == a
False
>>> 3 in a
True
>>> 4 == a
False
>>> 4 in a
False
>>> list(a)
[1, 2, 3]
Аноним 04/12/24 Срд 18:18:51 3334893 158
>>3334884
при kv in a висит крутит бесконечно
как вообще диапазоны значений писать?
диапазон цифр
чтоб подставлялось то что написал
1, 2 ,3 ,4
а если у тебя 100 вариантов? все прописывать? нет лучше что-то вроде 1-100 так ведь?
во ткак в питоне диапазоны писать от 1 до 100, например? чтобы инпут сказал - ввели любое число от 1 до 100 и дальше по ифу
Аноним 04/12/24 Срд 18:21:43 3334898 159
>>3334893
Тебе примерно 7 лет или ты просто ебанутый?
Аноним 04/12/24 Срд 18:27:10 3334903 160
>>3334898
ну не знаешь так чо лезешь то в тематике еще такой? съеби нах отсюда в бэ или по или где вы там обитаете
Аноним 04/12/24 Срд 18:28:31 3334904 161
>>3334903
Быдло с раёна пытается вкатиться на 300к/сек, спешите видеть!
Аноним 04/12/24 Срд 19:20:18 3334941 162
Аноним 04/12/24 Срд 19:43:13 3334959 163
>>3334941
что это? куда? скинь рабочий код
Аноним 04/12/24 Срд 22:25:18 3335075 164
>>3334941
14 in range(88) тоже хорошийвариант, плюс там можно с кастомным шагом рейнджи проверять. Эти двойные сравнения как-то мозгоебно слегка мне.
Аноним 05/12/24 Чтв 10:46:43 3335242 165
Дайте более удобных альтернатив matplotlib чтобы не писать простыню кода чтобы отрисовать банальный график
Аноним 05/12/24 Чтв 11:02:33 3335265 166
Аноним 05/12/24 Чтв 11:10:15 3335269 167
>>3335265
Может мне ещё на тетрадном листке рисовать?
Аноним 05/12/24 Чтв 14:27:23 3335421 168
>>3334959
Скинул тебе рабочий код, проверяй.
Аноним 06/12/24 Птн 12:15:01 3336001 169
изображение.png 460Кб, 650x451
650x451
Аноны, гляньте по-братски https://pastebin.com/C2YtCH8R
Я реализовал стек на базе list и вычисляю значение выражения (5 + 15)/(4 + (2 3)). В обратное польской нотации это будет 5 15 + 4 2 3 + /. Но в результате получаю не 20, а 0,5. Промахнулся, но где?
Аноним 06/12/24 Птн 12:26:20 3336021 170
изображение.png 7Кб, 517x124
517x124
asyncio.as_completed(aws, *, loop=None, timeout=None)

Функция as_completed() модуля asyncio одновременно запускает объекты awaitable, переданные в итерации aws, ждет их выполнения и по готовности любого начинает возвращать готовые объекты Future.

Другими словами, функция asyncio.as_completed() запускает и ждет выполнения переданных в нее задач/awaitable-объектов, и как только появляются результаты у какой-нибудь задачи, в реальном времени, начинает возвращать их в итераторе. Результаты извлекаются, запуском каждого объекта итератора при помощи оператора await.


Я не понимаю, а зачем нам вообще await выполненной корутины, если as_completed возвращает генератор уже заведомо выполненных корутин? Почему нельзя брать результат сразу без await?
Аноним 06/12/24 Птн 12:56:24 3336069 171
>>3336021
Так, я кажется понял.
1. Мы передаем в as_completed awaitable объекты.
2. Функция as_completed возвращает генератор с корутинами.
3. Мы вытаскиваем из этого генератора очередную корутину, await ее, таким образом возвращая event_loop'у контроль, он вытаскивает еще одну корутину из генератора, опять делает await и так, пока не пройдет все корутины в генераторе.
4. В earliest_result таким образом будет появляться первая корутина, которая вернула значение. Потом вторая, третья и так далее.
Поэтому и нужен await, т.к. мы работаем с корутинами(с Future вернее), которые могут успешно выполнится, а могут выкинуть ошибку. Если не использовать await, то мы будем работать с объектом Future, а не со значением, т.к. на момент вызова скорее всего Future еще не преобразуется в значение.

Поговорил сам с собой и все стало ясно. Всем спасибо, все свободны.
Аноним 06/12/24 Птн 12:56:53 3336071 172
>>3336001
особо не смотрел, но это говно прочекай
x = s.pop()
y = s.pop()
s.push(x + y)

ты походу с приоритетами операций и порядком попов проебался

(5 + 15)/(4 + (2 * 3))
Аноним 07/12/24 Суб 06:01:09 3336562 173
Аноны! Прошу помощи.
Код на питоне (sqlite, pysimpleGUI) - нужно откомпилировать на pak для ведроида. Прошу как сделать, но как-будто с идиотом разговариваете, по шагам есть такое?
Аноним 07/12/24 Суб 07:54:29 3336573 174
>>3336001
хуйня. хошь текстовый калькулятор??
скинь 100500р на карту.
def textcalc(s): return eval( compile(s, 'string', 'eval') )
#s = "sin(2*pi)"; print(text_calc(s))
сделай сука лучше меня.
Аноним 07/12/24 Суб 08:01:48 3336578 175
>>3336001
если пишешь компилятор/интерпретатор учебный для хуйни своей - то есть книга, ща поищу..
Аноним 07/12/24 Суб 08:12:32 3336581 176
>>3336578
не нашёл. но ты понил tproger .ru /translations/how-to-create-programming-language
Аноним 07/12/24 Суб 22:06:17 3337012 177
Пацаны, скока у вас весит типовой апп в докере? Я тут собрал дженерик приложение на 3.12-slim с фастапи, оно с какого-то хуя весит 500мб, хотя раньше аппы на том же 3.10 с +- теми же реквайрментами весили ~250мб.
Аноним 08/12/24 Вск 07:27:48 3337087 178
>>3327670 (OP)
кто-нибудь работал с такой штукой как
Flask-AppBuilder

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

вот как мне переопределить стандартный метод / который возвращает прямо то же самое, а вот если передан аргумент, например min - то вернет только те значения, где условно fieldA - fieldB < min
Аноним 08/12/24 Вск 11:04:24 3337144 179
Зачем нужны mixin в django?
Это аналог интерфейсов с реализацией в java?
Аноним 08/12/24 Вск 14:18:32 3337271 180
Аноним 09/12/24 Пнд 02:21:29 3337564 181
Объясните по поводу класса.
Конструкции из нескольких классов и прочее ооп это для меня пока не актуально. Я вот нихера не понимал нафига этот селф, есть же функция просто и понятно, зачем еще он. Как я понял в ините класса через селф определяют так сказать глобальные переменные, но внутри этого класса, чтоб то что отработает в функциях внутри класса всегда могло быть вызвано через селф.переменная в другой функции внутри класса. Так?
Аноним 09/12/24 Пнд 03:41:09 3337569 182
>>3337564
self указывает на принадлежность самому классу, а не хую собачьему, например. Потом через точку можно обращаться к этим параметрам. Таков протокол инициализации.
Глобальные переменные вне функции объявляются.
Аноним 09/12/24 Пнд 05:39:58 3337585 183
>>3337569
Ну да, а если один раз вызывается класс, много раз такое видел, селф тогда вообще ни к чему. Ну и зачем тогда его вообще использовать?
Но внутри такого класса используют например
класс(селф, лол)
селф.лол=лол
И дальше
функция1(селф)
селф.лол = 1
функция2(селф)
селф.лол = 1 + кек

В таком плане. То есть иначе вне класса бы пришлось объявлять лол как глобал, хотя вне класс она и не нужна. В основном в 100% случаев я с таким применением сталкивался.

С тем чтоб нужно было обращаться например класс.функция2 не сталкивался, потому как обычно код небольшой, хотя пишут в основном примеры такого применения.
Аноним 09/12/24 Пнд 06:50:44 3337597 184
>>3337144
mixin это классы-примеси.
Вот есть у тебя класс А, класс В и класс С. Все три класса отнаследованы от разных классов и никак друг с другом не связаны.
Ты хочешь добавить в эти классы какой-то метод.
У тебя выход заходить в каждый класс и определять метод, либо написать миксин один раз и потом его примешивать в нужные классы.
Аноним 09/12/24 Пнд 06:58:49 3337599 185
>>3337585
Не понял вопроса. Ты просто self не хочешь писать? Можешь хуй писать вместо self. Но обязательно что-то должно быть,чтобы интерпретатор связал функцию связал функцию с классом. Там по умолчанию нужен как минимум один аргумент.
Аноним 09/12/24 Пнд 07:01:37 3337600 186
>>3337585
Блять, чел, классы это ООП. ООП предполагает, что ты из этих классов создаешь объекты и с ними работаешь.
Если ты делаешь класс как библиотеку функций, то лучше создай модуль.
Что значит класс вызывается?
Ты просто берешь пилу и пытаешься ей гвозди забивать.
self это ссылка на объект класса. Вот и все.
Аноним 09/12/24 Пнд 13:18:12 3337861 187
>>3337597
>У тебя выход заходить в каждый класс и определять метод, либо написать миксин один раз и потом его примешивать в нужные классы.

Питон же поддерживает мультинаследование, почему бы не донаследовать этот метод во всех трех классах? Что так ты докидываешь миксин во все три класса, что так ты дкоидываешь родительский класс во все три класса.
Аноним 09/12/24 Пнд 13:23:06 3337865 188
На самом деле это ебанина конечно

Class c(huj, pizda, govno):

Init

Self.huj=huj
Self.pizda=pizda
Self.govno=govno

Нельзя было сделать чтобы они автоматом в self залетали?
Аноним 09/12/24 Пнд 13:37:24 3337878 189
>>3337865
Ебанутый, init нужен не только для того, чтобы параметры в self скласть.
Аноним 09/12/24 Пнд 13:37:46 3337879 190
Аноним 09/12/24 Пнд 13:40:24 3337884 191
>>3337861
>>3337597
Использование миксинов - первый признак говнокода и хуёвой архитектуры.
Аноним 09/12/24 Пнд 14:04:28 3337900 192
>>3337878
Да я понимаю, но зачем этот макакинг по перекладыванию параметров класса в self?
Аноним 09/12/24 Пнд 14:06:55 3337902 193
>>3337900
Если это датакласс - используй декоратор и не мучай жопу. Если это не датакласс, то кроме сеттеров в ините у тебя и так будет дохуя другой логики.
Аноним 09/12/24 Пнд 14:15:40 3337909 194
>>3337585
Класс это кастомный тип данных, ты можешь создавать объекты этого типа и производить над ними действия через методы (функции). Но чтобы произвести эти действия, нам надо как-то к объекту обратиться, правильно? Вот поэтому во всех методах первым аргументом передается объект экземпляра этого класса - чтобы мы могли обращаться к нему, получать из него данные и изменять в соответствии с придуманной нами логикой.
Если у тебя класс это просто набор функций, можешь использовать для методов декоратор @staticmethod - тогда они станут самыми обычными функциями.
Также есть @classmethod - тут мы первым аргументом передаем класс и получаем таким образом доступ к другим методам и атрибутам этого класса.

Пример:
https://ideone.com/nIA0JK
Аноним 09/12/24 Пнд 14:28:04 3337920 195
>>3337900
Потому что:
- не обязательно атрибуты в self будут совпадать по имени с параметрами (например атрибуты могут быть приватными);
- с параметрами могут производиться определенные действия прежде чем они попадут в self (всякого рода нормализация);
- кроме перекладывания хуйни в self в init могут выполняться другие инициализации, в том числе с помощью переданных в init параметров;
- много прочих других кейсов, блядь. Проще тебе ебало набить, чем объяснять эту хуйню.
Аноним 09/12/24 Пнд 15:12:15 3337968 196
>>3337900
Ну не перекладывай, хули тебе надо то. Класс это абстракция ООП как тебе выше уже сказали, вот так ООП в питухоне реализовано, селф явно указывает на экземпляр. Все нуфаги через отрицание классов проходили, это как детская болезнь - "не хочу шапку надевать не нужна она". Если попитонируешь чуть больше чем месяц сам поймешь все плюсы.
Аноним 09/12/24 Пнд 15:19:28 3337978 197
>>3337968
Я написал уже пару Мб кода за год вката и ни разу не писал свой класс. Все работает. В чём не прав? Да, дописывал и переписывал классы в чужом коде, а также копипастил классы из примеров asyncio, там без классов никак.
Аноним 09/12/24 Пнд 18:01:42 3338102 198
>>3337978
Пиши как хочешь, никто не заставляет. Под разные проекты лучше подходят разные подходы.
Где-то лучше классы, где лучше функции.
Аноним 09/12/24 Пнд 18:12:24 3338111 199
>>3338102
>Пиши как хочешь
Желают тебе оказаться на одной галере с таким вот вкатуном, который "пишет как хочет".
Аноним 09/12/24 Пнд 19:05:02 3338156 200
>>3334506
> if __name__ == "__main__":
замени на
> if "__main__" == __name__:
,
> data == "exit"
на
> "exit" == data
и так везде. И приучи себя ВСЕГДА так делать.
Аноним 09/12/24 Пнд 19:22:47 3338171 201
image.png 402Кб, 1181x797
1181x797
>>3335075
Только надо помнить, где там границы и с какой стороны строгое, а с какой — нет.
>>> 88 in range(88)
False
>>> 0 in range(88)
True
Ну и:
>>> 14.2 in range(0, 88, .2)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'float' object cannot be interpreted as an integer
Аноним 09/12/24 Пнд 20:17:21 3338202 202
Аноним 09/12/24 Пнд 20:17:31 3338203 203
>>3338156
это на курсах пайтон-разработчика такую хуйню преподают? Ебать ты шиз.
Аноним 09/12/24 Пнд 21:27:14 3338233 204
>>3338156
> А == B замени на B == А

Ты тупостью потролить решил что ли?
Аноним 09/12/24 Пнд 21:32:52 3338235 205
>>3338202
Базовый бест практис разработки: при сравнении слева ставь константу или литерал, а справа — переменную, в этом случае у тебя не будет шанса ошибиться и перепутать сравнение и присвоение. Позволяет избежать ошибок вот такого класса: https://habr.com/ru/articles/858088/
Да, это не питон. Да,
> if __name__ = "__main__": print 1
в питоне итак выбрасывает исключение "SyntaxError: invalid syntax. Maybe you meant '==' or ':=' instead of '='?" и, скорее всего, оно так ведёт себя достаточно давно, лень проверять по крайней мере для if впрочем, в других случаях оно не заподозорит неладное. Но ты же не хочешь быть буратиной, которая за пределами своего ЯПа ни бельмеса не понимает?
Так вот, если не уверен, что питон будет единственным языком на всю твою жизнь, то приучись сразу делать правильно.

>>3338203
Нет, это то, что преподают на ЛЮБОМ программировании. Жаль, что ты его не изучал.

>>3338233
Ты крайне невнимателен.
Аноним 09/12/24 Пнд 21:50:29 3338245 206
Хочу сделать статическое свойство:
>__level = "WARNING"

>@property
>def Level(self):
> return self.__level

При попытке получить свойство:
>print(f"Level: {Debug.Level}")

получаю следующее:
>Debug.Level: <property object at 0x000002BBA995D350>

Что я делаю не так?
Аноним 09/12/24 Пнд 22:00:37 3338256 207
>>3338235
>Базовый бест практис разработки
Чей практис? Где эта святая скрижаль с бест практисами? В блоге зумера смузихлеба на хабре?

Вот у меня есть PEP8 и там написано __name__ == "__main__" .
Видимо, дурачки которые PEP8 придумывали, не в курсе были про бест практисы от петушка с двача.

>перепутать сравнение и присвоение
Охуительные советы уровня "чтобы посрать снимите штаны (бест практис)"
Каким надо быть дегенератом чтобы на полном серьезе такой хуйней себе голову забивать.
Аноним 09/12/24 Пнд 22:00:42 3338257 208
VID202412061500[...].mp4 27240Кб, 720x1280, 00:00:47
720x1280
>>3338245
https://youtu.be/0hrEaA3N3lk?si=oYA11J2qkrmnKhK0

На, посмотри как это работает.
Делай с одним подчеркиванием, а не двумя. И все заработает. Такая изьебка с приватностью нахуй никому не нужна.
Особенно для такой хуйни как левел для ебучих логов. Ебать.
Аноним 09/12/24 Пнд 22:16:12 3338263 209
>>3338235
Ржу с троллинга нотацией йоды. В нормальных конторах кстати эту поебень запрещают на уровне конвенции.
Аноним 09/12/24 Пнд 22:53:49 3338281 210
>>3338257
Пиздец просто.
т.е. у меня будет в классе levels и и метод Levels с логикой. Как бы не перепутать это говно спустя месяц? Что вы для этого делаете? Как вы защищаете переменные от случайного изменения?

Я почему-то не удивлен возникновению подобных ритуалов >>3338235
Аноним 09/12/24 Пнд 23:00:16 3338287 211
>>3338281
Аргумент назови _lvl а метод с маленькой буквы. А эти ритуалы - троллиинг тупостью, не обращай внимание.
Аноним 09/12/24 Пнд 23:08:04 3338295 212
2024-12-0923-02[...].png 9Кб, 326x221
326x221
2024-12-0922-59[...].png 3Кб, 395x56
395x56
2024-12-0922-59[...].png 2Кб, 538x108
538x108
>>3338257
Не работает н.и.х.у.я.
Аноним 09/12/24 Пнд 23:08:34 3338297 213
Аноним 09/12/24 Пнд 23:16:45 3338302 214
2024-12-0923-14[...].png 11Кб, 408x196
408x196
2024-12-0923-13[...].png 2Кб, 496x64
496x64
У питона нет перегрузки методов?
Аноним 09/12/24 Пнд 23:28:30 3338315 215
>>3338295
Всё работает, только декоратор проперти работает с экземпляром а не с классом, а у тебя _лвл классовая переменная так что ты наверно где то ещё проебался, непонятно что тыам хевертишь вообще (можешь не объяснять) и ты вызываешь Level с большой буквы.

>>3338302
Настоящей перегрузки нет, но идентичное поведение есть. Всё сложно. У тебя в примере имя метода просто перезапишется тем что объявлен позднее.
Аноним 10/12/24 Втр 09:41:39 3338478 216
2024-12-0923-05[...].png 2Кб, 339x63
339x63
>>3338315
>ты вызываешь Level с большой буквы
Не ту пикчу прикрепил, но сути не меняет. Я вообще логики питона не понимаю, почему для обращения к статическому полю я должен прописывать self._lvl, а не Debug._lvl

В общем, проблему решил иначе и свойства не потребовались.
Аноним 10/12/24 Втр 09:53:09 3338483 217
image 298Кб, 612x455
612x455
>>3338478
Ты вызываешь метод класса, хотя пропертя относится к объекту. Если тебе за каким-то хуем нужен статический вычисляемый проперти - это простым путем не сделать, что как бы намекает, что для этого лучше использовать простые функции.
Аноним 10/12/24 Втр 10:13:13 3338498 218
>>3338483
>хотя пропертя относится к объекту
В других языках проперти это просто сахар над двумя методами get и set. А т.к. методы могу быть статическими, значит и проперти может быть статическим.

>что для этого лучше использовать простые функции
Да, я так и буду делать.
Аноним 10/12/24 Втр 10:14:43 3338499 219
>>3338498
>т.к. методы могу быть статическими
Но ты же сам описал проперти как метод объекта, алло. С каких хуёв ты ожидаешь, что он вдруг станет статическим?
Аноним 10/12/24 Втр 10:30:59 3338510 220
>>3338235
>в этом случае у тебя не будет шанса ошибиться и перепутать сравнение и присвоение
Вообще никогда не видел человека путающего присвоение со сравнением в коде. Даже когда-то давно на курсах вкатунов.
Я уверен это не бестпрактикс разработки, а буквально совет из курсов преподов обучающих азам питона детей 1-3 классов начальной школы, или обучающих программированию умственно-отсталых людей в целях развития когнитивных способностей.
А остальных случаях это не бестпрактикс а повод буратине докопаться до столба, в смысле когда доебаться нет к чему, но буратине очень хочется.
Аноним 10/12/24 Втр 10:34:12 3338517 221
>>3338510
>Вообще никогда не видел человека путающего присвоение со сравнением в коде
Как заявить что не имеешь опыта коммерческой разработки, не говоря об этом.
Аноним 10/12/24 Втр 10:40:41 3338523 222
>>3338517
Не выдумывай. Если вводить защиту от человека путающего присвоение со сравнением, то надо уже и вводить защиту от путающего файл питона с файлом екселя, путающего линкус с виндой, и путающего файл с директорией. Т.е. тут не защиты нужны, а обстоятельное обучение с нуля.
Аноним 10/12/24 Втр 10:47:26 3338528 223
>>3338523
Малыш, ты даже не представляешь какую хуйню порой пишут взрослые матёрые дяди в запаре и какие это имеет последствия. А свою демагогию и доведение до абсурда - засунь себе в stash.
Аноним 10/12/24 Втр 10:51:17 3338533 224
>>3338528
>обиделся
Анон, если ты каким-то образом задействован в обучении детей азам программирования, это наверно хорошо. Хз зачем это детям, но пусть будет.
Но аппроксимировать опыт обучения детей на всех остальных кто старше условно 11-класса, ну такое..
Аноним 10/12/24 Втр 10:55:51 3338538 225
>>3338533
>обиделся
Смешно наблюдать, как ты выдаёшь желаемое за действительное. Пройди-ка в /b/ и поупражняйся в приёмах дискуссии ещё немного.
Аноним 10/12/24 Втр 10:58:32 3338539 226
>>3338538
>Пройди-ка в /b/
О, ну, я правильно угадал выходит что у тебя опыт именно что с детьми.
Аноним 10/12/24 Втр 10:59:33 3338542 227
>>3338539
Вы посмотрите какой важный дядя! Все, кто младше 30 лет - у него дети!
Аноним 10/12/24 Втр 11:03:57 3338548 228
>>3338542
Но что в /b/ в основном в массе своей дети, ты знаешь лично из опыта с ними пообщавшись. В контексте нашего треда, общался ты вероятно на тему азов программирования и возможно что именно там твои начинающие кенты путали операции. Ты решил что нужна защита и теперь это беспрактикс у тебя.
Аноним 10/12/24 Втр 11:08:20 3338553 229
>>3338548
Ты снова выдумываешь отсебятину про меня? Тейк про детей в /b/ был озвучен тобой. Или у тебя память как у рыбки?
Аноним 10/12/24 Втр 11:12:59 3338559 230
>>3338553
Где я выдумываю?
В /b/ реально много детей сидит буквально.
А путать операции это сугубо детский тейк, когда рассказывают про переменную коробочку, про что такое цикл и т.п. Такая беспрактикс может возникнуть только в процессе их базового обучения, потом она уже не нужна.
Аноним 10/12/24 Втр 11:23:49 3338567 231
2024-12-1011-19[...].png 18Кб, 598x339
598x339
>>3338499
Не знаю, что ты хочешь мне доказать — невозможность существования статических свойств? Ну вот в C# они есть, и я тебе рассказал почему. В питоне все шиворот на выворот и исключения из правил на пустом месте.
Аноним 10/12/24 Втр 11:31:24 3338576 232
>>3338567
>Ну вот в C# они есть
Искренне рад. Хорошая идея теперь оценивать вообще все ЯПы в контексте опыта с сисярпом, не так ли? В особенности ставить в один ряд два абсолютно разных по сути и по применению ЯПа.
Аноним 10/12/24 Втр 11:35:29 3338581 233
>>3338576
Я не душу другим языком, я знаю как это раздражает. Залетные есть в каждом треде. Но ты сам начал доказывать, что статических свойств не может существовать. Я и так пытался обойти тему сравнения, давай не будем продолжать.
Аноним 10/12/24 Втр 11:39:49 3338590 234
>>3338581
Ты меня с кем-то спутал. Мой первый пост по этой теме был этот: >>3338483
Аноним 10/12/24 Втр 11:43:03 3338594 235
Аноним 10/12/24 Втр 11:51:21 3338603 236
>>3338594
Так там всё верно написано, блеать. Если ты хочешь обращаться к свойству класса - то нужно определить его как таковое:
class Zalopa:
myprop = "hui"

assert Zalopa.myprop == "hui"

Либо если ты хочешь вычисляемое свойство класса - здесь нужно основательно пропердолиться с перекрытием getattr и вот этим всем.
Аноним 10/12/24 Втр 16:44:05 3338836 237
АНОНЫ ПОМОГИТЕ!
Хотел сделать сам, но чёт не вывожу. Суть в чём? Пытаюсь написать одну прогу для двача, но получаю ошибку {"error":{"code":-2,"message":"Доска не существует."},"result":0}
Данные отправляю в формате multipart/form-data, то есть всё вроде так и должно быть, ("board", (None, "b")), строка с боард такая, отправляю через реквест requests.post(url, headers=headers, files=data). Что я делаю не так? Почему не робит?
Аноним 10/12/24 Втр 16:46:37 3338840 238
Путём метода тыка выяснил также, что если я просто отправляю запрос без заголовков и данных, то также встречаю ошибку. Так что скорее всего проблема где то в данных, но мне не хватает опыта понять где.
Аноним 10/12/24 Втр 16:47:03 3338841 239
>>3338840
Ну типа что данные не принимаются сервером
Аноним 10/12/24 Втр 16:56:17 3338845 240
А бля, я долбаёб, я когда хеадерс копипастил скопировал их вместе с Content-type и WebKitFormBoundary, а от реквестом задаётся автоматически, поэтому и не робило, ща закоментил строку и всё работает
Аноним 10/12/24 Втр 19:54:49 3338974 241
>>3338603
>вычисляемое свойство класса - здесь нужно основательно пропердолиться

А где там надо пропердолиться? Всё же просто. Или вы о чем?
https://www.online-python.com/NDwB0cOm5J
Аноним 10/12/24 Втр 22:47:11 3339054 242
Аноним 10/12/24 Втр 23:16:10 3339067 243
>>3338974
О том, что ты жопочтец.
Аноним 10/12/24 Втр 23:39:36 3339074 244
>>3339067
Объясни по братски.
Аноним 10/12/24 Втр 23:57:32 3339079 245
>>3339074
У тебя пример свойства для экземпляра класса, а речь идет о статическом свойстве.
Аноним 11/12/24 Срд 08:24:31 3339148 246
>>3339074
assert Ty.pidor == True
assert Ty().pidor == True
Чуешь разницу?
Аноним 11/12/24 Срд 15:41:30 3339451 247
Кого-то тут недавно на работу брали?

Знаю джангу, докер, постгрес - сосу хуй без собесов
Аноним 11/12/24 Срд 15:42:51 3339454 248
>>3339451
В конце года не до найма, знаешь ли.
Аноним 11/12/24 Срд 15:44:21 3339457 249
>>3339454

Да может не прям в конце, осенью мб
Аноним 11/12/24 Срд 16:23:28 3339494 250
>>3339451
А что с собесами хуи вкуснее?
Аноним 11/12/24 Срд 16:24:21 3339495 251
>>3339451
Сколько коммерческого опыта?
Аноним 11/12/24 Срд 16:33:39 3339504 252
Аноним 11/12/24 Срд 17:04:08 3339516 253
>>3339504
А как тогда ты понял что знаешь джангу, докер, постгрес?
Аноним 11/12/24 Срд 18:20:30 3339557 254
>>3339148
В 1м не дернул инит класса?
Мимо пишу без классов.
Аноним 11/12/24 Срд 18:36:20 3339564 255
>>3339516
Ну роут / отдает {"response": "hello world"}.
Аноним 11/12/24 Срд 20:06:25 3339609 256
Что вы находили самое удивительное в питоне?
Аноним 11/12/24 Срд 21:36:50 3339649 257
>>3339504
Тогда крути или хотя бы заебашь пет-проект и опиши его как опыт.
Аноним 11/12/24 Срд 22:02:21 3339657 258
>>3339609
If N:

Если 0, то условие False. Это звиздец...
Аноним 11/12/24 Срд 23:29:23 3339705 259
>>3339609
Что это фактически богато упакованый Си с баш-подобным синтаксисом
Аноним 12/12/24 Чтв 00:11:13 3339717 260
>>3339705
А Си это богато упакованный assэмблер?
Аноним 12/12/24 Чтв 00:24:54 3339722 261
>>3339705
> баш-подобным синтаксисом

Перл не сравнится в баш-подобии ни с чем.
Аноним 12/12/24 Чтв 09:32:32 3339798 262
>>3339609
После перла в питоне уже ничего не удивительного. Переехав на питон сильно скучаю по гибкости и лаконичности перла. Зато дико кайфую от тайп хинтов и датаклассов питона.
Аноним 12/12/24 Чтв 10:24:46 3339830 263
>>3339717
Си это яву на минималках. На ассемблере важно знать@понимать правильный порядок байт, в ассемблере есть команды и типы которые недоступны в языках высокого уровня включая си. Си можно превратить в визуальный ассемблер, для этого надо исключить все знаковые типы, понатыкать макросов асм вставками для нужных типов комманд и использовать их вместо операторов, тогда сишная семантика не будет применятся к конвертации, компилятор не будет ругаться на возможное переполнение итд итп, будет практически ассемблер с поправкой на то что все таки распределение регистров и бранчи-хуянчи все таки будет делать сишный компилятор,, с чем он лучше справляется.
Аноним 12/12/24 Чтв 19:25:23 3340186 264
Аноним 12/12/24 Чтв 20:35:58 3340214 265
sample385e8ccb0[...].jpg 167Кб, 850x944
850x944
>>3340186
Я уже вырос из тяночек.
Мечтаю получить от партии собако либо лисо-жену и трахать ее на половичке в гостинной, на девятом месяце беременности
Аноним 15/12/24 Вск 17:44:45 3341815 266
изображение.png 195Кб, 1235x932
1235x932
Осваиваю UML, потому что так реально проще уже чем без планирования.
Помогите понять кое-что.
Вот решил я всю логику запихнуть в класс Controller. К нему подключаются интерфейсы - для отправки сообщений, получения заказов в телеге и работы с базой данных.
Эти интерфейсы связаны с более глубокими классами, например Telegram и DeepDB.
Итак, я хочу инициализировать Telegram и DeepDB, чтобы дальше с ними работать.

Но тогда получается, что инициализировать их тоже лучше через контроллер.
Столько двойных связей, как их вообще рисовать-то?
Это нормально?
Какие практики хорошие?
Аноним 15/12/24 Вск 21:00:29 3341959 267
image 355Кб, 1080x1071
1080x1071
>>3328467
Что за тема у тебя? Довольно приятная, хотеть.
Аноним 16/12/24 Пнд 14:35:41 3342484 268
>>3341959
VS-Code Dark Modern
Оно вроде подефолту стоит
Аноним 17/12/24 Втр 04:21:39 3342864 269
Ну вот накатил я на винду питухон так, поставил вскод, хочу поставить джангу и пип, кароч, чтобы я не набирал в powershell он пишет Python. Че за хуйня, и ничего не происходит при любой команде. На линухе обычно все норм. Как пофиксить?
Аноним 17/12/24 Втр 04:42:01 3342867 270
>>3342864
>чтобы я не набирал в powershell он пишет Python
а че тебе еще нужно?
Аноним 17/12/24 Втр 08:07:17 3342893 271
>>3342867
Так он ничего не устанавливает, у него на все команды этот один ответ. Я не могу ничего накатить толком, не пип не джанго. Что это такое и как фиксить?
Аноним 17/12/24 Втр 08:11:49 3342895 272
>>3342893
На линупсе же есть vs-code
Аноним 17/12/24 Втр 08:17:31 3342897 273
>>3342895
На винде бро, у меня винда, я не могу ниче поставить вопще нихуя он на все команды пишет мне Python, все. Хз че за прикол такой.
Аноним 17/12/24 Втр 08:34:20 3342900 274
>>3342897
Потому что ты открываешь python repl, а не powershell
Аноним 17/12/24 Втр 09:01:46 3342907 275
>>3342897
так зачем ты на винде страдаешь?
я сам как-то поел говна с этим помершел, майкпрософт в своем репертуаре вместо терминала наворотил продвинутую консоль, но так как привилегии в винде ничем не ограничены, то пришлось делать так что бы просто запустить скрипт было невозможно, а то злоумышленники воспользуются. Так что кури мануалы как это говнецо настраивать и заставлять работать или возвращайся на линупс. Если работодатель мудак и заставляет использовать шинду, то там вроде как внутри винды теперь можно чрут от убунты поставить и пользоваться башем, официальная фича.
Аноним 17/12/24 Втр 09:09:19 3342912 276
>>3342864
Если ты так настойчив в стремлении поесть говна, то советую ставить wsl, в него накатывать pyenv и версию питона по выбору. Это будет всяко проще, чем ебля с повершеллом.
Аноним 17/12/24 Втр 09:38:00 3342939 277
>>3339609
Динамическая типизация какой тупой дебс придумал что это удобно? После плюсов прямо корежит от этой тупой хуйни.
Аноним 17/12/24 Втр 11:33:32 3343031 278
Нужна помощь, может кто сталкивался с такой задачей:

Условно есть четыре объема банок краски: 9, 4,5, 2 и 1 литр разной стоимости и разной цены за литр соответственно, причем цена меняется нелинейно примерно как 9<1<2<4,5. Расход литра на квадрат везде одинаковый, 0,17, получается каждой банкой можно покрыть объем/0,17 квадратов. На вход подается площадь под покраску и, внимание, собственно задача: собрать все возможные комбинации, которые гарантированно (можно с избытком, но не более покрытия максимального объема) покрасят данную площадь. У меня есть простое, но не оптимальное решение через вложенные циклы, которым можно находить только попарные достаточные комбинации, а дальше начинается рекурсия и itertools и я обсераюсь.
Аноним 17/12/24 Втр 11:53:53 3343042 279
>>3343031
Есть задача "найти минимальную цену", этим занимается линейное программирование.
Твоя же задача сводится к:
> Дано V=S/0.17, найти все целые неотрицательные a,b,c,d чтобы
> V <= 9a + 4.5b + 2c + 1d <= V+9
И задача эта изич решается перебором.
Аноним 17/12/24 Втр 12:05:08 3343054 280
>>3343042
Да, задача найти минимальную цену, но мне это преставляется как перебрать все варианты и взять самый дешевый, про линейное программирование я только читал, для меня это космос.
Аноним 17/12/24 Втр 12:49:44 3343074 281
>>3343054
Разобраться с линейным программированием дешевле, чем костылить свои костыли, которые к тому же развалятся на S порядка 1e9.
Тем более в пайтоне linprog солвер входит в стандартную поставку, там буквально три строки кода.
Аноним 17/12/24 Втр 14:27:09 3343171 282
ИИ дал питону новую жизнь. Если раньше разница во времени между написанием небольшого скрипта на питоне и написанием небольшого скрипта на джаве была незначительной, т.к. поднятие проекта на монструозных системах сборки джавы, запуск среды разработки, и весь остальной кал компенсировались тем, что на джаве просто писать поприятнее, то теперь пишет на питоне ИИ, а не я, я за секунду просто запускаю что он накалякал и ничего не поднимаю, никаких систем сборок, за минуту уже получаю результат. Джава тут даже близко не стоит.
Аноним 17/12/24 Втр 14:29:27 3343175 283
image 356Кб, 991x902
991x902
>скрипт на джаве
Аноним 17/12/24 Втр 15:01:40 3343202 284
>>3343171
> на джаве просто писать поприятнее,
Толсто
Аноним 17/12/24 Втр 21:25:12 3343492 285
Аноны, я помню в 3.7 нельзя было словари во время итерации менять.
Т.е. у тебя словарь в for ты из него ключ удалить не можешь - ошибочка. Что-то не наблюдаю такого больше. В 3.8 версии убрали или я проебался и это поведение всё ещё есть?
Аноним 17/12/24 Втр 21:27:45 3343494 286
>>3343171
Ты либо толстячек либо совсем маленький скриптокиди, ИИ срёт то в штаны то мимо уже на чем-то сложнее хэловорлд.
Аноним 17/12/24 Втр 22:50:48 3343531 287
>>3343494
Сложное я сам и на джаве пишу. К тому же сложный код почти всегда это плохой код (есть исключения), если правильно сделать архитектуру думать больше кроме как над ней не надо будет.
Аноним 17/12/24 Втр 23:17:46 3343539 288
>>3343531
Ты просто как и все обыватели не понимаешь что такое модель нейронки. Это обратная регрессия в матрице, там причинной логики в принципе быть не можеть, потому-то все текстовые модели весь матан шлют в калькуляторы (ибо матан это суть абстрактной логики). Если то что тебе эта эхокамера возвращает - решает твои задачи, значит у тебя задачи уровня шлепнут вормочку и переложить джисон. И даже на таком уровне нейронка обильно гадит под себя.
Аноним 17/12/24 Втр 23:21:29 3343541 289
>>3343539
Ой блядь, опять дебил уверяет какие нейронки бесполезные, при этом сидя в лейоффе потому что 1 программист с гпт заменил десятерых. И как всегда классический наитупейший аргумент "они ни панастащиму думают!!! читирят", и что? Это мешает тебя выгнать на мороз?
Аноним 17/12/24 Втр 23:53:48 3343543 290
>>3343541
Так они и не думают, это математический фокус, они угадывают. Синтезируют некий средний текстовый продукт на сааааааааааааааааааааамом низком уровне, на том уровне на котором за годы существования стаковрфлоу там треды создавались. Т.е. шлепнуть формочку и переложить джисончик.

И ты зря сразу обиделся и начал визжать, я так-то самый большой нейроинтузиаст на дваче, долгие годы в теме и потому смотрю на вещи реалистично, но и потанцевал технологии я не занижаю. Сейчас текстовая нейросеть на уровне справочника, не более, на мороз она в таком состоянии разве что только тебя может выгнать. А когда общий ИИ высрется, тогда уже не только погромисты соснут, а вообще все.
Аноним 18/12/24 Срд 00:14:11 3343558 291
>>3343543
>они ни думают, они нипанастаящиму думают! они ни панастаящиму думают, ани угадывают! они вообще не угадывают, просто справочник, как в совке в библиотеках лежал!
>и вообще всё это нет не я а ты!
Бляяя.....
Аноним 18/12/24 Срд 00:17:32 3343560 292
>>3343558
Ебать тебя разворотило, дружок, сочувствую, ну я не специально, ты просто сам слишком бурно реагируешь.
Аноним 18/12/24 Срд 00:27:56 3343568 293
>>3343560
>и вообще всё это нет не я а ты!!!!!!!!!!!!!!!!!!!
Это пиздец.
Аноним 18/12/24 Срд 02:53:51 3343596 294
>>3329847
Хуя фантазёр. Пайтон в сто раз удобнее, плюс это кроссплатформа.
Аноним 18/12/24 Срд 10:53:08 3343784 295
image.png 18Кб, 903x102
903x102
Ваши оправдания, чмохи?
Аноним 18/12/24 Срд 11:14:50 3343807 296
>>3343074
Короче, с конструкциями и синтаксисом линпрога я не разобрался, пока решил задачу на палпе, линпрог потом из интереса домучаю.
Аноним 18/12/24 Срд 11:23:11 3343814 297
>>3343784
Как это говно читать с телефона?
Аноним 18/12/24 Срд 12:07:24 3343882 298
>>3343784
Высеры ноунейм-хуесоса без аргументов не учитываются.
Аноним 18/12/24 Срд 19:50:25 3344351 299
>>3343784
Залетная нюфагиня не понимает, что ООП и классы в частности, это абстракции для человеческого восприятия в первую очередь, а не свод правил. Как писать это вы с коллегами соберетесь и решите. В приложухах же и модулях питухона абстрагирование часто идет на уровне модулей и этого достаточно. Но нюфане нужно обязательно чтобы код был забит кейвордами class, потому что так на курсах яндекса сказали.
18/12/24 Срд 21:11:55 3344406 300
>>3343596
В сто раз удобнее чего? Ассемблера? Пайтухон - это самое неудобное говно, которое только смог родить больной спидозный мозг завистливого педика, не осилившего перл, который он и попытался скопировать "для даунов", как и многие после него. Убогий неповоротливый синтаксис а-ля джава, совершенно непригодный для, сука, СКРИПТОВ, методы какие-то, объекты, непонятная залупа с индентациями - всё ради того, чтобы ленивый "непрограммист" с IQ 80 увидел простой only one way to do it и смог поскорее родить высрать свой хелоуворлд. Потом правда окажется, что если копнуть чуть глубже - там тоже всё сложно, и тогда он начнёт задавать вот такие >>3337564 >>3337865 вопросы, но это уже похуй, хелоуворд на коленке наговнякать он уже умеет.
>кроссплатформа
О каких платформах мы говорим?

>>3337599
Кстати, можно позвать MyClass.foo(self) - то же самое, что self.foo(). Всё это бездарный гомосек тоже спиздил из ненавистного ему перла perldoc -f bless.
Аноним 18/12/24 Срд 23:00:18 3344446 301
>>3344406
Челозавр, можешь объяснить чому тебя так корежит?
Кабан Кабаныч заставляет на питухон с перла переучиваться или уволит?
Аноним 18/12/24 Срд 23:24:29 3344451 302
>>3344446
Иди-ка ты нахуй со своими заряженными вопросами, зелень жирная, и перечитай мой пост. Ещё раз:
>всё ради того, чтобы ленивый "непрограммист" с IQ 80 увидел простой only one way to do it и смог поскорее родить высрать свой хелоуворлд.
У меня нет претензий к питухону в вакууме - со своей задачей "предоставить обезьяне инструмент для написания кода" он как раз справляется на ура, насколько это вообще возможно. Другое дело - что программисту, который умеет программировать не только на пайтухон, на пайтухон писать никакого смысла нет, если только не подразумевается дальнейшего взаимодействия обезьян с результирующей кодовой базой, потому что пайтухон - это очень плохой язык программирования, единственная киллер-фича которого для программиста не представляет никакой ценности.
Аноним 18/12/24 Срд 23:30:50 3344458 303
image.png 92Кб, 1553x783
1553x783
Анончик, глянь да подсоби если не сложно. Дело пары минут для тех кто шарит. Я в программировании полный ноль, просто хочу замутить мод для борды 2 чтобы прятать / экипировывать оружие кнопкой.
Короче откопал вот этот пикрелейтед мод, думаю с него можно запилить. Он выбрасывает оружие и сразу же экипировывает, типа быстрая перезарядка. Как сюда в код заебенить второе нажатие клавиши? чтобы он не сразу вытаскивал обратно, а по повторному нажатию. А? Несложно же полююбому? Я просто ваще не шарю в этих ваших кодах
Аноним 18/12/24 Срд 23:55:50 3344462 304
>>3344458
Представления не имею, но попробуй продублировать строчку: if name == "Throw current..."
чтобы были 2 условия один за другим.

Только так как это Питон, то нужно сделать отступ для всего блока кода после первого if.
Аноним 19/12/24 Чтв 00:34:39 3344467 305
>>3344462
продублировал но бля, неподходящий мод для основы, не делает что нужно
ладно спасибо анончик, будем думоть
Аноним 19/12/24 Чтв 11:14:48 3344691 306
>>3344458
Для какой борды? Для двача что ли?
У тебя жопа что ли отвалится если ты ВДРУГ нормально разговаривать начнешь, зумер ебучий.
Пришел спрашивать, значит твоя задача максимально понятно объяснить что тебе нужно, нет блядь, буду кукарекать сленгом, я его понимаю, значит все в мире понимать должны.
Аноним 19/12/24 Чтв 11:26:30 3344715 307
>>3344458
Ты со стековерфлоу перепутал. Здесь в твоем говне никто разбираться не будет.
Аноним 19/12/24 Чтв 16:46:49 3344987 308
>>3344715
Там тоже не будут (ну кроме индусов с гпт для надрочки кармы).
Аноним 19/12/24 Чтв 18:23:01 3345105 309
>>3344406
Ты можешь хоть на чём писать автоматизацию. Никто не воспрещает писать на баше/руби, если тебе они больше нравятся. Ну, если ты конечно не стажёр/джун или и того хуже — вкатун. В таком случае разумеется тебе не будет доступно право выбора. Но в 90% случаев баша будет достаточно.
Аноним 20/12/24 Птн 17:53:01 3346051 310
Не нашёл подходящей борды/поста. Подскажите пожалуйста хороший сервис где можно прокси для скрэпинга купить с российской карты?
Аноним 20/12/24 Птн 18:06:10 3346073 311
>>3346051
Это не подходящая борда и не подходящий тред.
Аноним 20/12/24 Птн 18:10:11 3346076 312
>>3346073
Можешь показать куда лучше написать на этот счет?
Аноним 20/12/24 Птн 18:31:29 3346092 313
Аноним 21/12/24 Суб 22:53:08 3346884 314
Привет!

Хочу научиться программировать на питоне. Подскажите, пожалуйста, несколько моментов:
1. Я ручной тестер, хочется для начала начать использовать питон в работе (прочитать 100 файлов, от туда собрать какие-то данные и хуйнуть в один файл -- пример просто рандомный, просто для того, чтобы упростить себе работу).
2. Хочу просто развиваться дальше (лет 10 уже оттягиваю это всё, но осейчас решил просто по дисциплине по несколько часов в день выделять для этого дела время). Может кто-то посоветует как правильно выделять время? В неделю свободно 4 дня. 2 дня из них 2-3 часа. 2 дня по 10 часов могу ебашить.
3. Мне 29. Не поздно?)
4. Лучше же всего на каком-нибудь степике курс пройти? Я недавно изучал книги, думал может по ним выбрать -- как итог для меня это какая-то сухая муть. Во всех книгах расписывают на 4 страницы то, что ИИ условное может пояснить за 2-3 минуты.
Аноним 21/12/24 Суб 22:58:28 3346888 315
>>3346884
>Мне 29. Не поздно?
29 для питона очень поздно. Учи что-нибудь взрослое. Например С++
Аноним 21/12/24 Суб 23:36:53 3346895 316
>>3346888
Это долбоеб, не слушай его.
Аноним 21/12/24 Суб 23:50:44 3346897 317
>>3346895
Да я не против таких рофлов. Просто хочется получить ответ)
Аноним 22/12/24 Вск 00:00:00 3346903 318
>>3346884
Чел, не позорься нахуй. Питон и тестирование - это простейшая комбинация во всём айти. Уровень сложности "ёбанный детсад, ясельная группа". Если бы ты встрял на теме FPGA или блокчейна или финансового программирования - я бы ещё понял, там сложно, там много матана. Но тестированию можно научить даже обезьяну. Два часа в день? Давай посчитаем - ты два часа тратишь на дорогу до работы на общественном транспорте. Так? А что мешает взять книгу в дорогу? Не можешь читать? Ну слушай тогда! Сейчас везде есть функция озвучивания теста, на озоне продаются аудиокниги. Можно по дороге за продуктами воткнуть блютус наушники и слушать. Можно на планшете готовить еду и одновременно смотреть курсы. То что ты до сих пор не изучил питон - это из-за личной лени, ты плывёшь по течению и тебе норм. Нахуй тебе программирование? Ты сюда идёшь только из-за денег и всё? Все эти степики - это несерьёзно. Это не образование. Образование - это стенфорд, это mit, это беркли в интернете полно авторитетных ресурсов. А степик - это хуйня на палке. Он рассчитан на домохозяек, на всяких "тёть глашей", которая не знает как включается компхлютер. Это образование "на отъебись", типа чё вы до меня доебались со своим образованием. Не поздно ли в 29 лет начинать? Блять да с таким соплежуйским темпом как у тебя, вкат займёт ещё лет 50 как минимум. А там глядишь инфаркт, инсульт и можно гробик заказывать.
Аноним 22/12/24 Вск 00:50:58 3346922 319
>>3346897
>)
Спроси ты что-нибудь другое - моим ответом было бы "ты ёбаный имбецил и ничего не выучишь", но поскольку речь о питухоне - вот тебе мой ответ: питухон, как правило, может выучить даже обезьяна, имея неделю-две свободного времени. Нет, 29 не поздно. Да, курс на степике вполне подойдёт. Или любое другое говно из первой ссылки в гугле, туториал на w3fools какой-нибудь. Как только поймёшь базовые штуки типа циклов, ветвлений, процедур - сразу пытайся применять полученные знания к предметной области. Если, например, тебе из 100 файлов для каждого файла надо выбрать все строки подходящие под паттерн /^(foo|bar).*/ и ты не знаешь как проверить, что строка подходит под него - не стесняйся спрашивать гопоту, как это сделать. Качество кода вторично - какая разница, если код не делает полезную работу? Оптимизации и красивости уже потом делать будешь. Дрочить неделями задачи, не имеющие ничего общего с реальностью, не нужно.
Аноним 22/12/24 Вск 02:06:51 3346935 320
>>3346903
Два часа в день исключительно на кодинг. В дороге, очевидно, без проблем буду что-то читать.
>Нахуй тебе программирование?
Чтобы соседскую тёлочку закадрить, очевидно же.

>>3346922
Большое спасибо.
Аноним 22/12/24 Вск 02:33:07 3346938 321
Аноним 22/12/24 Вск 02:48:24 3346943 322
>>3346884
Если вообще не программировал и есть лишнее время - советую курс "Поколение Python" на степике. Там материалов не очень много, но много практики, поэтому базовые навыки написания кода неплохо закрепляются
Аноним 22/12/24 Вск 03:28:31 3346947 323
>>3342900
>>3342907
>>3342912
Не линупс пока не варик, мне надо на винде потыкать джанго и разные сайты екомерс чисто для себя позапускать код
Есть рабочие варики как запустить питон, накатить пип, джанго и прочее чтобы потыкать сайты сервак.
Аноним 22/12/24 Вск 04:02:02 3346948 324
>>3346922
> Спроси ты что-нибудь другое - моим ответом было бы "ты ёбаный имбецил и ничего не выучишь", но поскольку речь о питухоне - вот тебе мой ответ: питухон, как правило, может выучить даже обезьяна, имея неделю-две свободного времени.
Это плохо?
Аноним 22/12/24 Вск 07:36:02 3346962 325
Аноним 22/12/24 Вск 07:39:10 3346966 326
>>3346903
Свинюш, представь себе, есть люди входящие в какую-то область. А теперь захлопни еблет.
Аноним 22/12/24 Вск 07:40:34 3346967 327
>>3346947
Блядь, все это великолепно работает на винде.
Аноним 22/12/24 Вск 08:16:35 3346971 328
>>3346884
Ну я вкатился в питон в 29 лет. Правда у меня к тому времени был опыт коммерческой разработки на других ЯП.
Общий совет таков: не пытайся "сначала теория, потому практика" - это душная ебанина, которая быстро настоебет. Сразу бери реальную задачу, которую хочешь решить и гугли как это делать. Реализуй, делай ошибки, ищи решения, улучшай код, добейся того, чтобы все работало как тебе нужно. Похуй если код будет кривой-косой - главное чтобы работал.
Когда видишь незнакомое понятие - фиксируй себе и потом гугли, изучай. Видишь прикольную фичу - попробуй применить в своей задаче. Не знаешь как улучшить то, что есть - гугли варианты и пробуй их.
Касаемо времени - я б не советовал упарываться по 10 часов в день - быстро перегоришь. В этом деле важнее регулярность. Занимайся кодингом по 2 часа, но строго каждый день - тогда будет результат.
Аноним 22/12/24 Вск 09:05:57 3346992 329
>>3346971
Так можно про что угодно сказать
Аноним 22/12/24 Вск 09:57:24 3347021 330
>>3346992
Да нет, че ты ему жопу подтираешь. Везде сначала техника безопасности, потом уже практика. Потреблядское отношение нигде особо не приветствуется.
Аноним 22/12/24 Вск 10:57:41 3347070 331
Аноним 22/12/24 Вск 11:37:25 3347108 332
>>3347021
Техника безопасности это не лекция по основам.

Теориям учат в школе/шараге/институте неокрепшие умы малолетних долбоебов, не столько для того что бы их чему то научить, столько для того что бы сформировать определенное мышление. Взрослому дяде который пришел точить детали или писать веб-бакенд на пистоне погружение в теории не нужно, да и поздно. Ну а закатай рукав мудила, чтоб на бесконечный цикл не накрутило это часть производственного процесса, с которым можно познакомится только на нем самом, ну и на физре/трудах в школе разве что.
Аноним 22/12/24 Вск 12:45:48 3347157 333
>>3347108
Уточни что ты подразумеваешь под теорией. Тут помню приходил еблан вкатун который говорил что такие вещи как функция, цикл и ООП это какая-то бесполезная теория, а ему сказали что на теорию время тратить не нужно и он хочет сразу писать то ли магазин то ли форум.
Аноним 22/12/24 Вск 12:48:32 3347159 334
>>3347157
>ООП это какая-то бесполезная теория
А это не так?
Аноним 22/12/24 Вск 15:45:22 3347272 335
>>3347021
Не потреблядское отношение это просрать кучу времени и нихуя не сделать?

>>3347070
Развернул тебе за щеку.
Аноним 22/12/24 Вск 16:56:14 3347315 336
>>3347272
>Развернул тебе за щеку.
Зачем спрашивал тогда?
Аноним 22/12/24 Вск 18:52:22 3347397 337
Аноны, писал спамера на питоне + селениум (автозаполнение 1 поля и автоотправка), получилось универсально в плане селекторов + чекбоксов - в итоге способен обходить 4000 уникальных доменов и выполнять функционал. Это примерно 3-6 секунд на сайт.

А сейчас очухался, вспомнил какой спам приходил в формы клиентам на сайте, там будто другая реализация. Питон через request в состоянии таким заниматься и насколько он шустрее в этом направлении?
Аноним 22/12/24 Вск 19:32:55 3347415 338
>>3347397
Зачем? Кто этот спам читает? В чем профит? Или у тебя это как услугу покупают?
Аноним 22/12/24 Вск 19:38:38 3347418 339
>>3347415
Там немного в другом задумка, очень сильно гадит. Нам на ящик за день 6000 писем упало с разных доменов.
Аноним 22/12/24 Вск 20:07:23 3347431 340
>>3346948
> питухон, как правило, может выучить даже обезьяна, имея неделю-две свободного времени.
>>3347070
Не ясно?
Аноним 23/12/24 Пнд 00:46:06 3347621 341
>>3347431
Нет, не ясно. Что именно плохо? Что обезьяна может выучить питухон за пару недель? Да хуй его знает, странная постановка вопроса. С точки зрения автора идеи завистливого тупого пидора, захотевшего свой перл для даунов - наверное не плохо, ведь питухон для этого и делался. Но вообще вопрос странный.
Аноним 23/12/24 Пнд 03:37:17 3347658 342
>>3347621
> С точки зрения автора идеи завистливого тупого пидора, захотевшего свой перл для даунов
Пашел нахуй, долбоеб! Даун здесь только ты.
Аноним 23/12/24 Пнд 07:04:50 3347683 343
Бля, петухонщики и джеесеры - единственные люди, которых попускают в их же собственных тредиках))
Аноним 23/12/24 Пнд 08:09:31 3347702 344
На Kivy хочу сделать виджет, который дублирует другой виджет, т.е. копирует отрисовку и все события перенаправляет на оригинальный виджет. И я его сделал, написав в нем нечто вроде (сейчас не дома, но в общих чертах):

with self.canvas.before:
PushMatrix()
Translate(self.x - copy_from.x, self.y - copy_from.y)
self.canvas.before.add(copy_from.canvas)
with self.canvas.after:
PopMatrix()

Проблем нет, пока оба виджета находятся на экране. Все четко работает. Но у меня в софте они находятся в разных "окнах", и эти окна можно скрывать. И если скрыть виджет КОТОРЫЙ КОПИРУЕТ, то оригинальный перестает генерировать сигнал о необходимости перерисовки canvas. Т.е. у этого виджета например выделяешь текст, а графически нихрена не произойдет, пока какое-либо другое событие не обновит окно. Если вновь открыть окно с копирующим, то снова все работает. Если очищать canvas копирующего на время скрытия окна, то не помогает. Пробовал и удалять canvas оригинального, заного заполняя его. Ничего. Че делать то?
Аноним 23/12/24 Пнд 09:41:27 3347740 345
>>3347702
Скрытие виджета это если че по сути просто его удаление из родительского.
Аноним 23/12/24 Пнд 09:44:40 3347745 346
>>3346922
>питухон, как правило, может выучить даже обезьяна, имея неделю-две свободного времени.
Что значит "выучить"? Применять подходящие подходы и библиотеки к случаю? Или просто научиться базовым вещам? Так и на С можно писать говнокод зная лишь базовые вещи, чтоб любую программу написать в целом достаточно ветвлений и циклов. Только это будет пиздец.
Аноним 23/12/24 Пнд 13:53:44 3347970 347
Аноним 23/12/24 Пнд 15:36:18 3348097 348
>>3347745
>Так и на С можно писать говнокод зная лишь базовые вещи
Вот только на C этот список "базовых вещей" выйдет кратно длиннее - только на то, чтобы перестать охуевать от всяких const char * const, макросов и прочего добра, ты потратишь очень много времени.
Тезис в том, что на питухоне этот путь от абсолютного нуля до состояния минимальной продуктивности, когда ты худо-бедно способен выдавать код, делающий полезную работу, получается неприлично коротким по сравнению практически с чем угодно ещё. Ключевое здесь
>имея неделю-две свободного времени
Пожалуй, стоило поменять местами, да.
Аноним 23/12/24 Пнд 15:59:28 3348139 349
>>3348097
Был бы еще петухон типизирован, цены б не было.
Аноним 23/12/24 Пнд 16:16:11 3348157 350
>>3348139
Он типизирован. Ты же не можешь сложить число со строкой.
Аноним 23/12/24 Пнд 20:44:03 3348415 351
>>3347970
Да блять залезь сам внутрь этих двух контейнеров да посмотри в каких папках разница по весу сосредоточена
Аноним 23/12/24 Пнд 20:45:47 3348419 352
А вы тоже охуеваете с людей который в 2к25 жалуются на нетипизированный питон когда существуют тайпчекеры?
Аноним 23/12/24 Пнд 21:59:19 3348479 353
Аноним 23/12/24 Пнд 22:13:16 3348489 354
>>3348419
Пистон же типизированный. В чём батхёрт?
Аноним 23/12/24 Пнд 22:27:38 3348499 355
>>3348489
Типичный сениор питухон девелопидор на фреймворк нейм просто не знает, что это значит.
Аноним 23/12/24 Пнд 23:31:09 3348533 356
>>3348489
Динамически типизированый, об этом и ноют собственно
Аноним 24/12/24 Втр 00:51:14 3348556 357
>>3348097
>Вот только на C этот список "базовых вещей" выйдет кратно длиннее - только на то, чтобы перестать охуевать от всяких const char const, макросов и прочего добра, ты потратишь очень много времени.
Чтобы писать на C тебе не надо знать всяких const char
const. Читать чужой - да, писать свой - нет. Макросы туда же, в целом.
Аноним 24/12/24 Втр 02:37:50 3348575 358
>>3347621
>Нет, не ясно. Что именно плохо? Что обезьяна может выучить питухон за пару недель?
Основная претензия к питону - он прощает слишком много хуйни, которую прощать не должен. В плане типов например. Я не говорю, что это что-то ужасное, но в конечном итоге поощряется быдлокодерство. Потому что большинству программистов впадлу ебаться, да зачем я буду всё это проверять, код работает и норм. По сравнению с другими более строгими языками java, rust, c#, где тебя сразу расстреляют из говномёта за такую хуйню.

мимо-другой-кун-проходил
Аноним 24/12/24 Втр 10:22:52 3348712 359
>>3348575
>он прощает слишком много хуйни, которую прощать не должен
Си с его арифметикой указателей, позволяющей прострелить ногу в восьми местах и не заметить - это норм. Пистон, который может разрешить сменить переменной тип, может и не разрешить, - говно и выписан из языков.
Понил-принил
Аноним 24/12/24 Втр 18:42:26 3349225 360
>>3347683
Джавистов попускают сишарперы и гошники, сишарперов джавистов. Гошников джависты. Растаманов попускают сишники. 1Сников никто не трогает, им и так хуево.
Аноним 24/12/24 Втр 22:40:38 3349390 361
Мне питон напоминает фильм где убийца с ложкой на протяжении всей жизни потихоньку убивает свою жертву
Аноним 25/12/24 Срд 00:23:08 3349408 362
>>3348575
> В плане типов например.
Поясни, о чем ты базаришь. Мы вот на работе всегда указываем получаемые и возвращаемые типы с помощью тайпхинтинга. Если где-то произойдет ебатория, то идешка подсветит. Да, приложение не разъебет, но тогда ты можешь использовать пудантик - разъебется даже при попытке прокинуть инт как стр.
Все, проблема решена?
Аноним 25/12/24 Срд 14:16:56 3349683 363
>>3348712
Чел, на сях не пишут даже дрова и прошивки для микриков. Я вообще неебу кому он нужен.

>>3349408
Только хинты не использует даже стандартная библиотека.
Аноним 25/12/24 Срд 15:19:32 3349726 364
>>3348556
Ты нихуя сложнее hello world не напишешь, если вообще не понимаешь, как работают типы и указатели. Даже строку/налл в переменную сложить не сможешь. А если и напишешь, то это будет пиздец и долго оно не проработает. Возможно даже оперативку тебе сожжёт.
В питухоне же можно просто писать foo = 'bar', bar = [MyClass(), {}], baz = [foo, bar, None] и так далее, всё это будет нормально работать и останется вполне читаемым и обслуживаемым. Потолок компетентности достигается за полторы минуты. Вкупе с дубовой тупостью всего остального, минимально необходимого для написания чего-то полезного - например, бота для калограма, ВИЗУАЛЬНЫХ НОВЕЛЛ на ДВИЖКЕ от виабушников, дрочева НЕЙРОНОК, скриптов перебора объявлений на лохито и чем там модные зумеры ещё занимаются - получается идеальный инструмент для перебора циклов в цикле непрограммистами-ягуманитариями, гораздо лучший, чем си.

>>3348575
>не должен
Почему не должен? Вполне имеет право. Он и не был рассчитан на то, что программисты, владеющие другими технологиями, будут массово и добровольно им пользоваться.
Аноним 25/12/24 Срд 22:17:37 3350023 365
Не особо люблю писать на Пайтоне, но претензии тоже удивляют.
>можно освоить за 2 недели
Это плохо что ли? Go за то же самое превозносят.
В качалке есть ego lifting, тут кажется ego programming.
> просто, тупо
Тоже плюс. Перестаёшь любить сложносочинённые языки со всякими IO монадами, как только пытаешься на нём решиь реальную проблему, которая вносит реальную сложность, а не надуманную.
>он прощает слишком много хуйни, которую прощать не должен
Что значит "не должен"? Получается ли на нём делать проекты, которые приносят прибыль? Судя по всему, да.
Ну как бы всё.

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

И да, приводить C в качестве примера "надёжного" языка - это, видимо, какой-то троллинг.
Аноним 25/12/24 Срд 23:24:36 3350048 366
Ну вообще у питона объективно две взаимосвязанные проблемы: его тормознутость и его всратая система пакетирования.
При том если бы питон был быстрый, то нужда в тысяче версий whl сишных врапперов под каждую версию и архитектуру просто бы отпала.
Аноним 25/12/24 Срд 23:32:37 3350051 367
09678.jpg 87Кб, 581x720
581x720
Аноним 25/12/24 Срд 23:37:40 3350056 368
Screenshot 2024[...].png 160Кб, 582x544
582x544
Ебаный рот этого парсинга хмл, какой же пиздец, нихуя нипанятна

Как распарсить этот пикрилейтед кал если набор возможных тэгов заранее известный, но в каждом элементе верхнего уровня он разный? Я делаю term.find(''entry2") и сосу хуй потому что ошибка тэг не найден. Ясен хуй он не найден, его нет нихуя во втором и третьем элементе списка например.

Халп
Аноним 25/12/24 Срд 23:44:41 3350057 369
Аноним 25/12/24 Срд 23:46:57 3350058 370
>>3350057
И че мне двадцать траев подряд для каждого тэга писать в надежде словить эксепшн? Это же не кодинг, а дебилизм, даже я не кодер это понимаю.
Аноним 26/12/24 Чтв 00:23:30 3350070 371
Аноним 26/12/24 Чтв 01:01:15 3350080 372
>>3350023
Так ты тред жопой читаешь, мудила. Может, покажешь, в каком месте то, что ты перечислил, фигурирует в качестве претензий?
Аноним 26/12/24 Чтв 04:28:59 3350097 373
>>3350070
Вот этим получилось через три пизды с проверкой на существование решить
Аноним 26/12/24 Чтв 09:22:17 3350176 374
>>3350058
А вот и типичная ЦА пайтухона, пожалуйста.
Аноним 26/12/24 Чтв 09:34:40 3350181 375
>>3350176
Сделай на перле или на баше, хули самый умный? Или на сях.
Аноним 26/12/24 Чтв 09:35:29 3350184 376
Аноним 26/12/24 Чтв 19:20:17 3350555 377
Аноним 26/12/24 Чтв 21:19:18 3350600 378
>>3350555
Там полная хуета, можешь забить. Я тоже из этого треда узнал, что "ого нихуя, есть вот Хирьянов, ебашит ваще адские лекции по алгоритмам". По факту там ненужная теоретическая поебень, которую даже не применить в работе. Что-то на уровне курса БЖД на экономфаке.
Аноним 27/12/24 Птн 02:30:28 3350690 379
>>3350023
> Это плохо что ли? Go за то же самое превозносят.
Конечно плохо. Единственный правильный язык - это лишп. С точки зрения прыщедегенерата.

> Что значит "не должен"? Получается ли на нём делать проекты, которые приносят прибыль? Судя по всему, да.
До небольшого размера - да.

> И да, приводить C в качестве примера "надёжного" языка - это, видимо, какой-то троллинг.
На нем сегодня даже дрова и проливки для микриков не пишут. Явно нуб какой-то писал.

>>3350048
> Ну вообще у питона объективно две взаимосвязанные проблемы: его тормознутость
Приведи пример где тебе это мешает.

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

> под каждую версию и архитектуру просто бы отпала.
На винде архитектура ровно одна.

>>3350056
Xmldict или как там его

>>3350555
https://youtube.com/@python_is_trash это смотри
Аноним 27/12/24 Птн 09:25:30 3350744 380
>>3350690
>Приведи пример где тебе это мешает.
Тем что любая более-менее тяжёлая либа тащит за собой ворох сишного/крестового/фортрановского ливера ради ускорения. Из-за этого у питона костыльный и очень жирный рантайм. Из-за этого тебе надо лавировать не только между версиями питона, между конфликтующими версиями питонячих библиотек, но и между версиями системных библиотек и девтулов.

>Конкретно?
Качать пакет чтобы узнать его зависимости. Отличное решение. Я как раз собирался прокачать через себя десяток-другой гиготрафика чтобы зарезолвить зависимости.
Аноним 27/12/24 Птн 09:47:21 3350753 381
>>3350744
> лавировать не только между версиями питона
Не слышал, но ок. Можешь пример привести?

> между конфликтующими версиями питонячих библиотек,
А где их нет?

> но и между версиями системных библиотек и девтулов.
А это что?

То есть у тебя претензии к тому что библиотеки нативные? Все языки с нативными библиотеками на помойку?

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

Меня вот больше другое бесит. Все обновления без логов. Обновился на нерабочую версию и хочешь вернуться назад? Хуй тебе!
Аноним 27/12/24 Птн 12:26:44 3350859 382
>>3350690
>До небольшого размера - да.
Это спорное утверждение.
Reddit написан на Python. Достаточно большой проект, как по мне.
Аноним 27/12/24 Птн 13:10:03 3350880 383
>>3350859
Сколько строк кода?
Аноним 27/12/24 Птн 13:10:47 3350882 384
>>3350753
> Меня вот больше другое бесит. Все обновления без логов. Обновился на нерабочую версию и хочешь вернуться назад? Хуй тебе!
Это про pip
Аноним 27/12/24 Птн 13:13:20 3350885 385
>>3350880
Какое это имеет значение при адекватной архитектуре?
Информацию можешь сам поискать.
Аноним 27/12/24 Птн 13:16:35 3350888 386
>>3350885
Имеет. Неси, тогда можно будет что-то обсуждать.
Аноним 27/12/24 Птн 13:21:14 3350894 387
>>3350888
Что нести? Открой Реддит и посмотри.
Несколько сотен миллионов еженедельно активных пользователей. Деньги в проекте есть. Это то, о чём шла речь.
> Имеет
Нет, не имеет. В микросервисной архитектуре не так важно, на чём написано отдельный компонент, их сложность управляема.
Но, конечно, в вашей конторе написаи бы макаронный монолит на какой-нибудь Яве с AbstractProxyFactorySingletonVisitorBeanInterface, без этого с большим количеством loc не совладать.
Аноним 27/12/24 Птн 13:47:17 3350916 388
>>3350690
>На винде архитектура ровно одна.
Это та у которой есть/нет 3DNow, SSE4e, SSE4.1, SSE4.2, VT-x, AMD-VT, SSE5, FMA4, AVX, AVX2, AES-NI в зависимости от производителя и его линейки процессора? Под нее еще в линуксе предлагают версии ввести, а то все ядра собираются под дженерик без поздних расширений.
Аноним 27/12/24 Птн 14:36:21 3350942 389
>>3350894
Количество строк кода, блядь.

>>3350916
> 3DNow
Ты откуда это накопипастил, кловн? 😀 В магазине бинари под x64 И ВСЁ! Алсо что мешает в рантайме определять фичи проца и запускать нужный код?
Аноним 27/12/24 Птн 14:53:52 3350946 390
image.png 84Кб, 909x611
909x611
>>3350859
>Reddit написан на Python.

Плохой пример, анон. Весь код новый пишется на го, на пытоне легаси. Питон как язык для реддита выбрали в 2005ом году, это не значит что сейчас имеет смысл совершать такой выбор
Аноним 27/12/24 Птн 16:25:35 3350997 391
i45325.webp 48Кб, 790x802
790x802
1-4.png 177Кб, 806x830
806x830
>>3350942
>что мешает в рантайме определять фичи проца и запускать нужный код?
Для этого надо сначала написать код адаптированный под каждую фичу или даже наборы фич, а потом еще написать библиотеку которая "в рантайме" будет определять и подставлять нужное и интегрировать ее в приложение. Такой подход использует ffmpeg, но большинство кода просто на уровне препроцессора подставляет нужное, тем самым предлагая либо собрать под всех (в том числе пикрелейтед) либо с учетом именно твоей машины.

Таким образом получается вроде "архитектура" одна, а субархитектураы разные. В конечном итоге все придет к тому чтопод каждый процессор будут собираться модули во время запуска, как шейдеры на видеокартах.
Аноним 27/12/24 Птн 16:30:42 3351002 392
>>3350946
Да это вообще всё равно. Взлетело? Да. Работает? Да. Что и требовалось доказать. В текущем состоянии практчески монополиста форумов в интернете вне социальных сетей они, думаю, могут себе позволить писать код хоть на Расте.
Аноним 27/12/24 Птн 16:31:18 3351003 393
Аноним 28/12/24 Суб 01:34:35 3351272 394
>>3349683
>Только хинты не использует даже стандартная библиотека.
А захуй тебе захинтированная стандартная библиотека?
Аноним 28/12/24 Суб 02:15:29 3351280 395
pikihui.png 37Кб, 1400x680
1400x680
сап, питоняч, помоги раскумекать тему синхронизаций.

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

были бы возможны хеши, решил на множествах. предлагайте вариантики без двойного цикла, если есть.
Аноним 28/12/24 Суб 04:32:36 3351287 396
>>3351272
> А захуй тебе захинтированная стандартная библиотека?
Ты дурачок? Да?
Аноним 28/12/24 Суб 15:03:18 3351609 397
>>3351287
Ну не знаешь то есть? Да?
Аноним 28/12/24 Суб 15:04:50 3351611 398
>>3351609
Почитай зачем они нужны.
Аноним 28/12/24 Суб 15:56:12 3351649 399
>>3351611
Что почитать? Кто нужен? Ты типа без тайпхинтинга не разберешься, что возвращает bool() или os.environ.get()?
Аноним 28/12/24 Суб 16:49:10 3351695 400
Аноним 28/12/24 Суб 17:35:03 3351738 401
>>3351695
Ну не знаешь то есть? Да?
Аноним 28/12/24 Суб 17:37:25 3351741 402
>>3351738
Да мне влом тебе объяснять. Вся стандартная библиотека состоит из __builtin__?
Аноним 28/12/24 Суб 17:57:00 3351755 403
>>3351741
Открой документацию на сайте и посмотри, что она в себя включает. То есть ты не справился со стандартной библиотекой без тайпхинтов?
Аноним 28/12/24 Суб 20:14:17 3351870 404
>>3351755
Да я без тебя знаю что она включает. Посему для сторонних библиотек по твоему нужен хинтинг, а для встроенной - нет?
Аноним 28/12/24 Суб 21:34:27 3351914 405
>>3351870
>Посему для сторонних библиотек по твоему нужен хинтинг, а для встроенной - нет?
Не ебу, я такого не базарил.
Аноним 29/12/24 Вск 00:27:14 3351956 406
>>3351914
тайпхуянинг нахуй вообще не нужен
Аноним 29/12/24 Вск 03:40:05 3351989 407
>>3351956
Да? Ну вон там сверху хуесосы без типов физически не могут писать код.
Аноним 29/12/24 Вск 05:35:57 3352002 408
>>3351914
Я неебу где кто, ветка началась с этого >>3349408

>>3351956
Напиши больше шкриптика на одну страницу.

pathlib.Path(".").glob("*") в отличие от glob() возвращает не строку. При попытке сложить со строкой будет вылет. Если бы свыня разродилась хинтами, это бы подсветила ide. Вот как так - хинты вроде бы есть, но в стандартной библиотеке они не нужны.
Аноним 29/12/24 Вск 05:42:06 3352003 409
>>3352002
Ну так я там ни слова не набазарил про сторонние библиотеки, ни говоря о тайпхинтах в них.
Аноним 29/12/24 Вск 05:58:55 3352009 410
>>3352003
Проехали. Я неебу кто где отвечал.
Аноним 29/12/24 Вск 06:17:58 3352014 411
Нанял питониста писать круд на фласке.. ебет вола уже 3 месяца. Постоянно тыкаю его в мелкие баги. Фиксит одни, новые возникают. Это пиздец. Как же это заебало. Просрал 400 баксов. Хочу послать его в хуй, но как искать нормального чтобы это не повторилось?
Аноним 29/12/24 Вск 15:57:57 3352243 412
>>3352014
>400 баксов
>за 3 месяца
Бери пыхо скуфа в растянутом свитере
Аноним 29/12/24 Вск 16:07:06 3352246 413
>>3352014
Ну а вообще твоя задача невиполнимая - ты хочешь чтобы почти бесплатно, быстро и качественно (без багов). Выбери два, как говорится.
Так то ты челика наебал, а не он тебя. 400 баксов за 3 месяца работы? Если есть баги - значит тебе есть что пощупать, значит он работу в основом выполнил.
Аноним 29/12/24 Вск 16:07:36 3352248 414
>>3352014
>400 баксов за 3 месяца
Интересно, в чём причина.
Аноним 29/12/24 Вск 16:41:31 3352273 415
>>3352248
В том что он ебаклак. Ебал вола. Каждый мелкий баг занимает по 5 дней. Вот так и набежало 3 месяца. Неужели нельзя сразу нормально сделать?
Пример багов:
- при нажатии на кнопку edit не подсасывается из бд значения в форму и показывает пустую форму. Ну это пиздец халтура же.
- заход в панель только со 2й попытки всегда работает . Тоже пиздец.

Ну и тд. Было сделано ТЗ в котором все описано. Когда он говорит, что все готово!!!11 то я тупо беру проверяю 1й пункт тз и он тупо не работает. Даю время на исправление. Потом 2й пункт.. опять не работает. Итд.

Заебало пиздец. Походу шлю его в хуй и ищу нового. Ну нельзя так подходить к работе. Мне нужен рабочий продукт а не так чтоб я ещё тестировал на очевидные баги. Ладно там какие-то не очевидные баги, все не предусмотришь, это простительно.
Аноним 29/12/24 Вск 16:45:18 3352275 416
Сам круд пишет нотификейшены методом JavaScript alert(). Это же днище . Когда во фляске есть flash.
>>3352273
Аноним 29/12/24 Вск 16:46:48 3352276 417
>>3352248
> Интересно, в чём причина.
Был озвучен срок месяц. Но из-за ебания вола растянулось до 3х.
Аноним 29/12/24 Вск 16:48:18 3352278 418
>>3352246
> работу в основом выполнил.

Нахуй мне это надо, я этим ни сам пользоваться не буду, ни юзерам панель эту не дам. Чувство, что чатгпт 3 писал.
Аноним 29/12/24 Вск 16:55:27 3352281 419
>>3352273
Возможно, он очень неопытный.
Возможно, он пытается эксплуатировать тебя так же, как и ты его.
В любом случае, его работа стоит минимум в 10 раз дороже в любой компании, а то и в 20.
Аноним 29/12/24 Вск 17:13:00 3352292 420
>>3352278
Но причина батхерта в чем? Ты потратил на неработающий прототип сделаный с нуля почти нихуя. Теперь будешь платить другим, за исправление багов. Обычно так Олены проекты и делают - не мытьем так катаньем выжимают соки из пролетариата, пока не получится продут терпимого качества.
Ни один спец не будет за 400 баксов месц работать. Но с другой стороны если заплатишь 4000 - не факт что наймешь не проходимца. Смирись с тем что будешь делать итеративно из того что есть на рынке.
Аноним 29/12/24 Вск 19:05:15 3352431 421
>>3352292
То есть такой подход в разработке это норма? Когда кодер на ставке что-то вяло коммитит, а по сути перекидывает говно через забор тестерам, а они ему обратно? Таких надо на мороз сразу, тем более сейчас рынок Олена, а не работника.
Аноним 29/12/24 Вск 19:19:52 3352436 422
>>3352431
На мороз или нет - это Оленчику ситуативно решать: месяцами перебирать условно бесплатных чмонек с улицы, пока не найдется более мене работящий или искать дорогого проходимца.
Формулу "быстро, качественно и дешево сделать невозможно - выбирай два из трех" никто не отменял. У мелкого ИП опции делать дорого нет (например обратиться в галеру), поэтому он может расчитывать только на долго и с нервами.
Аноним 31/12/24 Втр 12:57:33 3353382 423
>>3352273
Дегенерат, ведь ты же жизненный цикл разработки софта себе даже не представляешь, если требуешь от одного несчастного микрочелика за 400 баксов выполнить работу команды.

Ыыы ептабля ну чё сложно чтоли без багов писать, ну епта там же надо только чтобы в базу подсасывалось по кнопке, ну че ты епта ебёшь вола ебаклак уволен нахуй.
Пиздец просто, сама суть тупого жлоба, Олен Оленыча.
Аноним 31/12/24 Втр 14:15:58 3353448 424
>>3353382
Я не представляю себя на его месте. Накидал кнопок на форму, чето работает, чето нет, пох, потом разберемся, Я СДЕЛОЛЬ!
Это стандарт веб разработки в 2025? Чем это отличается от бесплатного Чатгпт?
На мороооз. На мороз.
Аноним 31/12/24 Втр 14:40:09 3353461 425
>>3353448
>оправдания тупого жлоба
Я и не сомневался, что ты не представляешь о чем кукарекаешь.

Обязательно выгони этого челика и найми другого. Как сделаешь, отпиши итт.
Аноним 31/12/24 Втр 14:44:00 3353463 426
>>3353461
> Я и не сомневался, что ты не представляешь о чем кукарекаешь.

А что не так? Я сам на фрилансе с 2010 до 2020, сотни выполненных проектов, правда по сисадминству и серверам, когда говорю сделаль, то железобетонно уверен что оно работает. А не как этот ебаклак.
Аноним 31/12/24 Втр 15:51:31 3353511 427
У меня винда уже писал, кароч питон не очень пашет на винде. Советовали wsl поставить, а есть гайды по этой теме команды чтоб юзать норм, мне надо поставить джангу например, ну и так некоторые пакеты накатить.
Аноним 31/12/24 Втр 17:00:34 3353543 428
>>3353511
Что у тебя не пашет на винде?
Аноним 31/12/24 Втр 18:17:05 3353600 429
>>3353463
Каким образом твой опыт работы уборщиком, баристой и говночистом коррелирует с разработкой ПО? Впрочем, это риторический вопрос, можешь не отвечать. Будучи уборщиком, ты можешь посмотреть на пол и сказать, есть ли говно на полу, и если его нет - "говорю сделаль" (пикабушник ебучий). А чтобы сказать то же самое про софт, нужно его обложить тестами. Ты ведь наверное думал, что за 100 баксов в месяц один челик тебе ещё и юнити тесты запилит, жлоб некомпетентный.
Аноним 31/12/24 Втр 22:31:32 3353739 430
NaN больше нуля или меньше?
Аноним 01/01/25 Срд 00:57:39 3353783 431
Аноним 01/01/25 Срд 01:03:10 3353785 432
>>3353783
есть float('nan') его не может не быть так как IEEE754
нан в любых сравнениях с числами дает фолс, даже с самим собой
>>> float('nan') == float('nan')
False


мимо
Аноним 01/01/25 Срд 12:29:58 3353886 433
>>3353543
Да я хочу поставить пакеты питона ввожу команды он пишет все время одно и тоже Python и все, уже заебало и раздражает так то.
Аноним 01/01/25 Срд 13:17:01 3353896 434
>>3353886
Очень содержательная информация. Джанга на винде работает великолепно. Проблемы есть, но не с ней.
Аноним 01/01/25 Срд 13:23:53 3353899 435
Аноним 03/01/25 Птн 11:40:52 3354954 436
Принёс вам покушать интересную головоломку https://github.com/snooppr/snoop/
На гитхабе есть проект, с открытым кодом. Он существует в бесплатной и платной версией. Они отличаются базой сайтов, в платной их намного больше (308 и 4752)
В репозитории лежит файл с сайтами от бесплатной и платной версией. Казалось бы, переименуй файл, но автор предусмотрел такой фокус
Файл BDdemo открывается с помощью функции BD в файле snoopbanner.py. Для этого он раскодирует base64, разворачивает строку, ещё раз раскодирует и получает json.
От полной версии BDfull ещё проще, он один раз закодирован base32
Если после этого сохранить содержимое из BDfull в BDdemo, то программа не заработает. Файл BDflag содержит так же 4752 объектов, и содержит страну каждого сервиса

import base64
import json
with open("BDfull", "r", encoding="utf8") as f_r:
db = f_r.read()

db = base64.b32decode(db)
trinity = json.loads(db.decode("UTF-8"))

ndb = json.dumps(trinity, ensure_ascii=False).encode("UTF-8")
ndb = base64.b64encode(ndb)
ndb = ndb[::-1]
ndb = base64.b64encode(ndb)
with open("BDdemo_fake", "wb") as f_w:
f_w.write(ndb)

В коде есть три очевидные проверки:

req_retry = True if "full" in VERSION or len(BDdemo_new) > 399 else False
os.execl(sys.executable, sys.executable, *sys.argv) if len(BDdemo_new) > int(403.9) else "dif_time"
BDdemo_new = BDdemo if len(BDdemo) < 404 else sys.exit()

Но по какой-то причине программа закрывается без ошибок с файлом от полной версии, даже если подсунуть thread__ = 1 и запустить без интернета
Возможно дело в 700 строчке? Не работал с библиотекой rich
Сколько пыхтел в дебаггере, так и не нашёл в чём дело. Сможет ли кто дать подсказку?
Аноним 03/01/25 Птн 12:20:27 3354971 437
>>3354954
> Принёс вам покушать интересную головоломку
Сломал тебе за щеку, проверь.
Аноним 03/01/25 Птн 13:06:41 3354995 438
Сап двач! Очередной вкатун в раздумиях: 29 годиков, образование гуманитарное, не дурак, английский знаю. Хочу вкатиться в бэкенд, но чето нихуя не нахожу вакансий на джун позиции, вместо этого постоянно висят вакансии типа "младший аналитик данных". Так вот, на каком уровне должен быть питон чтобы подавать туда резюме и вообще есть ли смысл, может быть продолжать учиться до бэкендера?
2. Друг постоянно говорит, что я даун и не надо мне время в пустую тратить тк буду конкурировать с типами, которые олимпиадники, кодят с 12 лет и образование у них по профилю. Правда ли это? Я думаю такие зажроты только в топ компании идут, не?
Аноним 03/01/25 Птн 15:53:10 3355113 439
>>3354995
> олимпиадники,
Это такой абсолют говнокодера?
Аноним 03/01/25 Птн 18:20:17 3355217 440
Аноним 03/01/25 Птн 19:37:51 3355258 441
>>3354995
>Хочу вкатиться в бэкенд, но чето нихуя не нахожу вакансий на джун позиции
Добро пожаловать в 2025 год и современную российскую айтишку.
Аноним 03/01/25 Птн 19:40:21 3355261 442
>>3354995
Держи лайфхак - пишешь в гугле <профессия на английском> roadmap - и тебе выдаст список вещей, которые тебе нужно будет изучить.
Например, junior data analyst roadmap, junior python backend developer roadmap.

Ну и закладывай на обучение + поиск работы как минимум год-полтора.
Аноним 03/01/25 Птн 19:47:04 3355266 443
>>3355261
Главное побольше времени заложить чтобы на аниме и доту хватило.
Аноним 05/01/25 Вск 04:02:24 3355875 444
Screenshot20250[...].jpg 217Кб, 1080x1350
1080x1350
Чел в америке - principal software engineer, автор книги по Питону - не может найти работу, потратил почти все сбережения, через месяц выставляют на мороз из хаты, будет жить в машине. Что происходит? Как такой чел может сидеть без работы? Реально такой голяк с работой в ит глобально - если уволили, то всё? Это касается только вакансий на Питоне или на всех остальных языках тоже такая ситуация?
Аноним 05/01/25 Вск 04:26:40 3355877 445
>>3354995
>Правда ли это? Я думаю такие зажроты только в топ компании идут, не
Сейчас у трети зумеров есть ИТ вышка. Так что на позицию джунов всегда достаточно людей с ИТ вышкой. В этом плане твой друг прав. В любое помойное место найдется студент желающий там работать. Просто потому что сейчас уже 2025 год на дворе и это означает, что выпускаться будут те, кто поступил в 2021. Как раз во время самого большого хайпа на айти.
Аноним 05/01/25 Вск 09:20:03 3355906 446
>>3355875
> , автор книги
Ща у каждого индуса пару книг, десятки конференций как спикер, вкачанное CV.
05/01/25 Вск 11:31:35 3355935 447
>>3355875
>I am deeply passionate about diversity and inclusion! It's the one topic I'll get ferocious about. I have been blessed to be on the receiving end of white American privilege
Ору нахуй! Ну шо, сынку, помогла тебе твоя diversity? И как же ты со своего privilege end в barrel бездомности-то заглянуть умудрился?
Аноним 05/01/25 Вск 11:36:16 3355936 448
>>3355875
>автор книги по Питону
Он хуйню какую-то для начинающих написал уровня "переменная это коробочка".
Сейчас у каждого вонючего индуса с немытой продрищенной жопой есть подобная книга.
Аноним 05/01/25 Вск 15:42:49 3356048 449
>>3355935
А, тогда понятно, наверное, на техническом собеседовании первым делом начинает про диверсити задвигать, и интервьюер выпадает в осадок.
Аноним 05/01/25 Вск 15:50:52 3356053 450
>>3355935
Ахаха бля) Сорри, мистер Json, но твоя работа ушла в Индию)
Аноним 06/01/25 Пнд 01:04:55 3356343 451
Какие программы можно написать на питоне? Что на нём вообще пишут?
Аноним 06/01/25 Пнд 14:54:55 3356603 452
>>3353785
Охуеть ты угандошил этого хуесоса.
Аноним 06/01/25 Пнд 14:58:40 3356611 453
Апргрейд пип выводит такую ошибку shutil
> File "/usr/local/lib/python3.12/site-packages/setuptools/compat/py311.py", line 21, in shutil_rmtree
> return shutil.rmtree(path, ignore_errors, onexc=onexc)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>TypeError: rmtree() got an unexpected keyword argument 'onexc'
Чо это за херня и как фиксить? Почему в адресе есть и py3.12 и py3.11
>python3.12/site-packages/setuptools/compat/py311.py
Аноним 06/01/25 Пнд 15:36:48 3356671 454
>>3353739
NaN и Infinity это числа в формате с плавающей точкой.
А в вещественном формате знак может быть может быть у любого числа даже вроде у ноля
Аноним 06/01/25 Пнд 17:48:03 3356786 455
>>3356611
Разобрался. Там баг, закинул пуллреквест. Ну и быдлокодерский язык.
Аноним 06/01/25 Пнд 17:57:35 3356791 456
>>3356786
Крайне сомнительно, что это баг в shutil, а не у тебя проблема какая-то.
Аноним 06/01/25 Пнд 18:07:13 3356797 457
Аноним 06/01/25 Пнд 18:40:26 3356832 458
>>3353511
Ищи как поставить и настроить WSL
Даже если ты заставишь работать пистон в помершеле то дальнейшая эксплуатация питона и его модулей может упереться в то что в интернете все примеры для линукс систем
Аноним 06/01/25 Пнд 21:30:33 3356935 459
>>3356832
Слеши поменять? В чем проблема?
Аноним 06/01/25 Пнд 22:59:59 3356969 460
>>3356832
Все на винде пашет, не работают только какие-то единичные скрипты, где разработчик жестко привязывается к ОС (либо потому что скрипт решает задачи в конкретной системе, либо потому что он долбоеб)
Аноним 06/01/25 Пнд 23:02:10 3356971 461
>>3356935
ему надо джанго и pip модули, то есть сервер со всеми причиндалами вроде бд и прочего
Аноним 06/01/25 Пнд 23:02:47 3356972 462
Аноним 06/01/25 Пнд 23:24:14 3356979 463
>>3356971
Конкретно с джанго проблем вообще никаких, я неебу где он там проблемы нашел. Так проблемы бывали регулярно если какая-то свыня не посчитала нужным выложить бинарник. Pycurl таким например страдает. Сторонней конпеляции как в дебилиане в питоне нет. Даже сука способа подключить сторонний "репозиторий" нет! Не пидары ли?
Аноним 07/01/25 Втр 08:34:33 3357062 464
>>3356979
Бинарники в репозитории кладут только трусонюхи, корейцы и китайы, вменяемые люди так не делают.
Аноним 07/01/25 Втр 12:36:26 3357168 465
>>3354995
Олимпиадники – куски говна, которых много раз обассывали за их говнокод.
Собственно олимпиады – решение задач на скорость.
Знаю одного чела из МГУ, который дофига математик и алгоритмы знает. Так вот, с него горит у сеньоров, так как он говнокод пишет. И что-то алгоритмы его код не ускоряют, делали замеры.
Аноним 07/01/25 Втр 12:56:32 3357204 466
>>3357062
В дебилиане что? Магазин приложений?

>>3357168
Я это выше и написал. Телегу писали олимпиадники. Блевань ещё та.
Аноним 07/01/25 Втр 14:05:47 3357276 467
>>3357204
В дебиане компоненты дистрибутива.
Если дистрибутив собран под armv9 то и бинарии в репе под armv9, собранные с учетом версий и путей к библиотекам в данной конкретной системе.

Имаджинирую ебало дегенерата который в pip репозиторий кладет архив с .dll библиотекой собранной под 32битную спермерку.
Аноним 07/01/25 Втр 15:00:06 3357297 468
>>3357276
Пердодебил, прикинь - в питоновской репе уже есть бинари!
Аноним 07/01/25 Втр 15:09:29 3357304 469
>>3354995
> Друг постоянно говорит, что я даун
А твой друг программист или просто мимо-проходил который вставил свои 5 копеек?
Аноним 07/01/25 Втр 15:45:25 3357318 470
>>3357297
Бинарии чего спермодаун? MariaDB.exe?
Аноним 07/01/25 Втр 16:43:02 3357364 471
>>3357318
Долбоебина, гугли binary wheel. Еще и хайло тут открывает.
Аноним 07/01/25 Втр 19:10:10 3357536 472
>>3357364
Большинство пакетов имеют хиджаб репозиторий где ведется разработка силами сообщество, в нем есть релизы и автозапаковка в архив которую просто достаточно подключить в pypi. А вот так вот https://github.com/eddiehe99/dlib-whl делают только дегенераты.
Аноним 07/01/25 Втр 20:34:33 3357629 473
Вот я написал скрипт, который парсит сайт, пиздит видео и субтитры, конвертирует видос и сабы в один контейнер и сохраняет по папкам/категориям. В скрипте используются и пакеты которые импортируются без pip install, и те которые нужно устанавливать пипом, и ффмпег который устанавливается вообще отдельно. Я хочу этот скрипт передать другим людям, у которых тоже стоит питон. Как мне это сделать, чтобы скрипт у них завелся?

Я не кодер, нихуя об этом не знаю, и нихуя не могу нагуглить. Хелп плиз
Аноним 07/01/25 Втр 20:46:19 3357636 474
>>3357629
Вариант 1: сделать инструкцию по сборке и установке.

Вариант 2: собрать deb или rpm пакет с прописанными зависимостями (ffmpeg установится вместе с ними).

Вариант 3: сделать env и всё запихать туда, включая статически собранный ffmpeg.

1 и 2 варианты предпочтительней, если хочешь выглядеть труъ. Ещё есть pyinstaller, не пробовал.
Аноним 07/01/25 Втр 21:17:17 3357667 475
>>3357536
Не въебусь что тебе не нравится. Бинарные колеса вообще? Если они есть все ставится без проблем.

>>3357629
Зависимости в requirements.txt.
Если на месте не захотят ебстись, можешь сделать независимый экзешник.

>>3357636
> Вариант 2: собрать deb или rpm пакет с прописанными зависимостями (ffmpeg установится вместе с ними).
Люди - это пользователи windows, а не прыщехуесосы.
Аноним 07/01/25 Втр 21:22:17 3357673 476
>>3357667
>Зависимости в requirements.txt
Как прописать зависимости на внешние экзешники вроде ффмпег?
Аноним 07/01/25 Втр 21:37:30 3357695 477
>>3357667
>Люди - это пользователи windows, а не прыщехуесосы.
это те люди которым майкрософт обновляет виндовс когда считает нужным? И которых прокатывают с поддержкой и которым нельзя купить новую версию ибо не только лишь все достоены ставить их продукт. Как давно мочу в рот принимал прежде чем понял что мс тебя держит за людя?
Аноним 07/01/25 Втр 21:47:33 3357703 478
>>3357673
Ты его ставил через пип инсталл? Если нет то никак.
Пусть поставчт себе choco.

>>3357695
Голос однопроцентного пидораса очень важен для нас.
Аноним 07/01/25 Втр 21:56:34 3357713 479
>>3357703
Как можно поставить ffmpeg через пип инсталл? Эта залупа же обычный исполняемый файл, который еще и в PATH прописывается. Если пояснишь как поставить через пип, то я лучше так сделаю.
Аноним 07/01/25 Втр 22:13:06 3357731 480
Аноним 07/01/25 Втр 22:26:09 3357738 481
>>3357703
>Голос однопроцентного пидораса очень важен для нас.
Миллионы мух не могут выбирать говно.

ну и вообще то винда на серверах 0,01% про hpc и прочее вообще не говорю. Винды много только там где школьники в игрушках намазываются
Аноним 08/01/25 Срд 13:03:27 3357746 482
>>3357713
Ты туговат. Никак. Choco install ffmpeg.
Аноним 08/01/25 Срд 13:06:38 3357748 483
>>3357738
Мне похуй на таое кудахтанье, я слышу только комариный писк. Писк 0,001%. Мы здесь же десктоп обсуждаем.

И линупс - кривая залупа. Юзал его на малине. Еб же ж твою мать!
Аноним 08/01/25 Срд 14:22:29 3357794 484
>>3357748
Обсуждать десктоп пиздуй в /s/ долбоебина
А я все думаю че за шиз здесь срет бегает, а это школьник с разделов где гадами сруться на тему amd vs intel
08/01/25 Срд 21:52:44 3358130 485
Найс спермогуманитарии пайтухон-девелопидоры рвутся в собственном треде.
Аноним 08/01/25 Срд 22:45:21 3358151 486
>>3358130
Кто тут рвется, свыня? Съеби в загон.
Аноним 08/01/25 Срд 23:10:54 3358157 487
>>3358151
>спермодебилу БОЛЬНО
Что, ламер, охуенно на ВИНДЕ работается в цмд.екзе? А деплоится в прод на сперму наверное ещё веселее!
Аноним 08/01/25 Срд 23:29:17 3358162 488
>>3358157
> прод на сперму
Сам придумал, сам посмеялся, прыщедебил?
Аноним 09/01/25 Чтв 00:02:22 3358169 489
>>3358162
Неужели на кривой залупе прод держите? Чего и требовалось доказать - даже сами спермобляди признают, что сперма это говно, рассчитанное на неграмотных даунов-потреблядей и малопригодное для кого-либо ещё, и брезгуют ей пользоваться для хоть сколько-нибудь серьёзных вещей, лол. Иди ставь свои зависимости для хелоуворда через цмд.екзе, говноед.
Аноним 09/01/25 Чтв 00:29:54 3358180 490
>>3358169
Обосснаный скот, если ты протрешь глаза от вафли, то ты увидишь что мы говорили про десктоп. Прод это десктоп?
Аноним 09/01/25 Чтв 00:31:44 3358183 491
>>3358180
Зачем ты говоришь про десктоп в разделе про программирование, ты совсем мудак? Типичная мышевозная спермоблядь с IQ 80.
Аноним 09/01/25 Чтв 01:20:19 3358194 492
>>3329381
>Я лично считаю, что Питон обязателен длч каждого хотя бы из-за того, что он приучает следить за отступами.
А в чём проблема с Ctrl + K, D?
Аноним 09/01/25 Чтв 01:44:10 3358199 493
>>3358183
Свыня, ну перечитай же ты пост с которого все началось! А что, на винде и для винды не программируют, свыня однопроцентная?

>>3358194
Можно расшифровать?
Аноним 09/01/25 Чтв 02:06:45 3358200 494
>>3358199
>Можно расшифровать?
"Причёсывание" кода в VS разве не удобно сделать? Там "горячие клавиши" такие для выравнивания, отступов и пробелов.
Аноним 09/01/25 Чтв 02:14:50 3358201 495
>>3358200
Что такое вс коде и чего все на него дрочат?
Аноним 09/01/25 Чтв 03:06:04 3358205 496
>>3358201
Я не про VS code, я про полный VS. Удобная среда для написания программ. Гораздо удобнее code:blocks.
Аноним 09/01/25 Чтв 08:59:49 3358268 497
>>3358201
Там интеграция с гитом ну и вообще редактор нормальный.
Плюс из за того что это все таки electron там можно писать расширения как на браузер, только на редактор.
Аноним 09/01/25 Чтв 11:36:12 3358373 498
>>3358201
Единственный бесплатный IDE который just works.
Аноним 09/01/25 Чтв 12:32:16 3358419 499
>>3358205
Эту vs вообще юзают без решарпера и для языков кроме с#?

>>3358268
> Там интеграция с гитом ну и вообще редактор нормальный.
Как и в pycharm и вообще в любой ide.

>>3358373
Все кроме VS бесплатные.
Аноним 09/01/25 Чтв 12:57:15 3358434 500
>>3358419
>Как и в pycharm и вообще в любой ide.
Они умеют создавать проект в виде локального git репозитория, трудно сегодня представить IDE которая этого не умеет хотя бы при помощи плагинов. Но они при этом не умеют его администрировать, создавать бранчи откатывать комиты, мержить код с разруливанием проблем, для этого предполагается юзать или сторонние гуи https://git-scm.com/downloads/guis или стандартную консольную утилиту.

А VS Code все есть, по крайней мере тот же электроновый GitHub Desktop становится не нужным.
Аноним 09/01/25 Чтв 13:05:08 3358439 501
>>3358434
Ну настолько я его не юзал, так что спорить не буду. Просто аидел что по работе юзают пучарм.
Аноним 09/01/25 Чтв 13:13:12 3358448 502
ABC1QMTE400x400.jpg 37Кб, 400x400
400x400
>>3358439
>PyCharm JetBrains IDEs
>Free 30-day trial
Аноним 09/01/25 Чтв 13:23:51 3358471 503
>>3358448
А если внимательнее посмотреть?
Аноним 09/01/25 Чтв 13:45:39 3358499 504
>>3358419
>Все кроме VS бесплатные.
Так понимаю, список можно продолжать бесконечно?
Аноним 09/01/25 Чтв 20:29:19 3358836 505
>>3358499
Продолжай куда хочешь.
Аноним 11/01/25 Суб 13:06:32 3359810 506
>>3358419
Сейчас бы в 2к25 подсасывать у жидбрейнс их козлиные ide притворяясь рукопожатным через vpn
Аноним 11/01/25 Суб 15:53:10 3359942 507
>>3359810
> vpn
Это что-то на рус нявом? Даже скачать не дают?

Ты охуел? Это единственные нормальные иде и не только для питона. Знаешь другие - давай.
Аноним 11/01/25 Суб 17:56:12 3360030 508
Здарова, пистоны. Имею следующий код на kivy для .kv, файла стилей.

<KaloWidget>:
canvas.before:
Color:
rgba: kalo_border if self.is_focus else (0, 0, 0, 0)
Line:
width: dp(1)
rectangle: (self.x, self.y, self.width, self.height)

Есть ли возможность сделать в kv так, чтобы условие влияло на содержимое canvas? Что вот is_focus = True, то добавлять эти инструкции, если False, то удалять. А то получаеца что ну меняю я цвет, епт, да, невидимым становится рамка (т.е. графически ее нет), но по факту она будет обработана в цикле рендера и видеокарта ее тоже будет рисовать, несмотря на то что по сути рисовать ее не надо. В python коде то понятно как это сделать, ебануть условие на фокус просто, повесить там пару биндов на размер и позицию (чтоб если меняется то и рамку надо перерисовать собственно). Но kv использовать намного чище, бинды энти сами собой создаются, да и не хочу графику в код тянуть. Но и не хочу чтобы ненужная хуйня у меня высчитывалась.
Аноним 11/01/25 Суб 20:18:43 3360132 509
>>3359942
Из таких мелочей и создаётся репутация компании. Жидбрейнс в данном случае контора пидорасов, а пайчарм это тяжеловесное и кривое поделие, с недавнего времени умело копирующее интерфейс божественного VScode
Аноним 11/01/25 Суб 20:32:46 3360138 510
>>3360132
Из каких мелочей? Что это иде а не блокнот++?
Аноним 12/01/25 Вск 00:48:36 3360213 511
Че можно почитать по архитектуре приложений?
Смотрю на старших коллег, которые ебашат вообще адские инверсии зависимостей и интерфейсы интерфейсов, я просто повторяю за ними без особого понимания, смотря на их говнокод - с нуля я такое не напишу. Где это можно изучить структурно?
Аноним 12/01/25 Вск 04:25:04 3360242 512
Где перекат?

Что думаете о brython? Что это за муйня?
Аноним 13/01/25 Пнд 00:52:10 3360640 513
(14).png 1527Кб, 1024x1024
1024x1024
Уже изъёбся весь, не понимаю...
Пишу:
import pywinauto

Thonny съедает и работает нормально, а PyCharm выдаёт ModuleNotFoundError: No module named 'pywinauto'

ЧЗХ? Если ему надо показать откуда импортировать, то как? Не понимаю где это всё лежит. Алсо, естественно pywinauto установлен, ведь Thonny работает.
Аноним 13/01/25 Пнд 01:14:53 3360651 514
>>3360640
я настолько нуб, что не знал, что в виртуальную среду нужно модули устанавливать. не обращайте внимания
а всё почему? потому что дрочу нейронку для обучения, а не сам в мануалах копаюсь
Аноним 13/01/25 Пнд 01:57:39 3360662 515
>>3360640
Подозреваю, что твой питоновый файлик называется так же.
Аноним 13/01/25 Пнд 08:50:58 3360758 516
>>3360651
Не нужно

>>3360662
Сколько раз на эти грабли становился. Ебаный питон!
Аноним 13/01/25 Пнд 08:51:41 3360759 517
>>3360640
В чем прикол начинать названия с py, объясните?
Аноним 13/01/25 Пнд 13:33:46 3361034 518
>>3360662
>>3360759
Нет, не в этом проблема была
>>3360758
Нужно! Начало работать сразу после того как я установил модуль в pycharm, виртуальная среда хуё-маё, странно что в системе был уже установлен, но ему похуй.
Аноним 13/01/25 Пнд 15:45:35 3361213 519
>>3361034
> Нет, не в этом проблема была
Так я не тебе, а тем кто модули называет так.

Я в виртуальное окружение никогда не ставил кроме конфликтов. Полет нормальный.
Аноним 14/01/25 Втр 20:16:30 3362265 520
Как импортировать модуль по абсолютному пути, из файла, находящегося за пределами проекта? Получаю исключение:
>attempted relative import beyond top-level package

Например я хочу в этот модуль:
>C:\Solutuons\Hui\HuevyModule.py
импортировать этот модуль:
>C:\Solutuons\Pizda\PizdatyModule.py

Путь к PizdatyModule я получаю через переменную окружения.
Аноним 14/01/25 Втр 20:19:28 3362268 521
>>3362265
Сдается у тебя неправильно проект организован.
Аноним 14/01/25 Втр 20:39:15 3362287 522
>>3362268
У меня есть директория с ComfyUI, есть директория с Trellis. Оба проекта работают сами по себе. Я хочу прикрутить ноду для комфи, но я не хочу дублировать все говно из Trellis в папку с нодой. Я думал, что я просто обращусь у нужному модулю, но это говно просто так не работает.
Аноним 14/01/25 Втр 20:46:23 3362293 523
>>3362268
Или вот даже взять ComfyUI. Моя нода находится по пути:
D:\ComfyUI_windows_portable\ComfyUI\custom_nodes\MyNodes\Test.py
Но в комфи есть дефолтные ноды, расположенные уровнем выше:
D:\ComfyUI_windows_portable\ComfyUI\nodes.py

И я не могу воспользоваться этими нодами из-за абсолютно той же ошибки. Это такая защита, чтобы я не шатал то, что не следует?
Аноним 14/01/25 Втр 20:55:44 3362297 524
>>3362293
>>3362287
И как тогда работает конда? Зависимости для Trellis находятся вообще за пределами корневой папки треллиса — в envs самой конды, а часть в temp вообще на другом диске, однако это не мешает треллису иметь доступ ко всему.

Или это конкретно у комфи защита такая?
Аноним 14/01/25 Втр 20:58:28 3362301 525
>>3362287
> У меня есть директория с ComfyUI, есть директория с Trellis
Мне погуглить что это такое?
Аноним 14/01/25 Втр 21:14:25 3362307 526
>>3362301
А это что-то даст? Я это написал чисто для обозначения объекта обсуждения.

ComfyUI — обертка над Stable Diffusion для генерации изображений.
Trellis — майкрософтовская нейросеть для превращения изображения в 3д модель, путем создания видео с оборотом на 360, а затем фотограмметрией создается 3д модель.
Аноним 14/01/25 Втр 21:34:21 3362316 527
>>3362307
Это модуль питона, поставленный через пип? Внешний софт?
Аноним 14/01/25 Втр 22:17:28 3362335 528
>>3362316
Ну для обеих есть батники, запускающие файл .py, затем из браузера я захожу по локальному адресу на страницу с интерфейсом. В Trellis в принципе есть демка .py где никакого локального сервера нет, просто выполняются три функции: загрузки изображения, конвертации в видео, затем конвертации в 3д.

Причем Trellis запускается в отдельном пространстве Conda. Я щас пытался всю папку треллис кинуть в область видимости ноды, потом запустить комфи из того же окружения, что и треллис, но модули просто не видят зависимостей, которые находятся в пространстве конды. А там этих зависимостей просто дохуя, на 10 гигабайт. Сами зависимости устанавливались через пип: торч, куда, модели.

Надо щас погуглить, может есть возможность обмена между двумя приложениями, типа именованных каналов. Через жопу, конечно, но у меня нет опыта сделать по уму. Есть конечно готовые ноды для комфи, где этот трейлс уже интегрирован — там как раз все зависимости устанавливаются в одну кучу. Но там нулевая безопасность, я чет не хочу это трогать.
Аноним 14/01/25 Втр 22:32:56 3362341 529
>>3362335
Так это отдельный софт со своим инсталлятором? Вообще такие вещи обычно ставятся пипом. Ну если не хочешь - расширь sys.path через питон или переменные окружения.
Аноним 14/01/25 Втр 22:33:50 3362342 530
>>3362335
> Причем Trellis запускается в отдельном пространстве Conda. Я щас пытался всю папку треллис кинуть в область видимости ноды, потом запустить комфи из того же окружения, что и треллис, но модули просто не видят зависимостей, которые находятся в пространстве конды. А там этих зависимостей просто дохуя, на 10 гигабайт. Сами зависимости устанавливались через пип: торч, куда, модели.
А, ну тогда неебу.

Чем конда лучше пипа?
Аноним 14/01/25 Втр 22:49:55 3362348 531
>>3362342
Тем, что устанавливает зависимости в определенном окружении. И эти зависимости не шатают другие приложения на питоне.

>>3362341
>расширь sys.path
Пробовал, та же ошибка. Не хочет лезть выше топ левела. Причем и в комфи и в треллисе есть папка utils, например:
D:\ComfyUI_windows_portable\ComfyUI\utils
D:\Trellis\utils
Так вот, программа несмотря на указание абсолютного пыталась импортировать
>sys.path.append( r'D:\Trellis')
>from utils import render_utils
Писк был в утилитах комфи, судя по ошибке:
>Отсутствует модуль 'render_utils' по пути 'D:\ComfyUI_windows_portable\ComfyUI\utils'
Аноним 14/01/25 Втр 22:52:04 3362351 532
>>3362348
Так вот, программа,несмотря на указание абсолютного пути, пыталась импортировать модуль из папки собственного проекта*
Аноним 15/01/25 Срд 00:52:24 3362413 533
>>3362348
> Тем, что устанавливает зависимости в определенном окружении. И эти зависимости не шатают другие приложения на питоне.
Virtual env есть и в пипе, если ты об этом.

Так телепатически я тебе не скжау в чем проблема. Да и лень ковыряться.
Аноним 15/01/25 Срд 14:28:15 3362806 534
IMG202501151419[...].jpg 3511Кб, 4160x3120
4160x3120
IMG202501151422[...].jpg 2220Кб, 4160x2126
4160x2126
Сап котаны есть варианты по ускорению этого говна?
Аноним 16/01/25 Чтв 08:46:44 3363412 535
>>3362806
1) кури про ifless подход. Каждый иф в цикле убивает ебёт предсказание переходов в проце и убивает производительность. Грубо говоря например вместо

if a>34: print('banana')
else: print('apple')

Пишешь что-то вроде:

result = (a>34) 'banana' + (a<=34) 'apple'
print(result)

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

2) избавляйся от append - дорогая операция по изменению размера списка. Например вместо этого создай bitarray нужной длины и там помечай единичками нужный индекс. В конце по этим индексам соберёшь результат

3) избавляйся от обхода списков, переписывай на векторных операциях при помощи numpy, тогда проц за одну операцию будет считать весь массив
Аноним 16/01/25 Чтв 09:23:56 3363422 536
>>3363412
Все тобой перечисленное не имеет отношения к интерпритируемым языкам с JIT

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

>>3362806
Интерпритируемые языки идеально подходять для алгоритмов где много лапши и вызовов и плохо подходят для обработки данныхю Тем более для графических данных надо использовать видеокарту - перепиши свою функцию на си/плюсах с GLSL и подключи библиотекой в питон.

Можешь потренироваться писать шейдеры в webgl https://stackoverflow.com/questions/71499942/how-do-i-apply-a-2d-shader-to-a-webgl-canvas-in-js
потом перенести на плюсы+sdl
Аноним 16/01/25 Чтв 09:44:25 3363427 537
>>3363412
Не слушайте этого долбоеба.
Аноним 16/01/25 Чтв 12:52:26 3363582 538
>>3363412
>Каждый иф в цикле убивает ебёт предсказание переходов в проце и убивает производительность
С учетом миллиардов операций прокессора в секунду - не похуй + не поебать ли?
Аноним 16/01/25 Чтв 13:40:19 3363655 539
>>3363422
>GLSL
Идея то как раз была в том чтобы написать рендер на cpu, ну короче видимо нихера, можно конечно поставить по 50 "пикселей" на ширину и тогда будет ~15 фпс, но это нифига не воспринимаемо визуально говно если сложные модели
Видимо челленж говно, и нужно смириться и заюсать moderngl или opencl сука обидно
хотя если модели очень низкополигональные то можно и так рендерить
Аноним 16/01/25 Чтв 15:21:29 3363698 540
>>3363655
> Идея то как раз была в том чтобы написать рендер на cpu
Так пониешь ты считаешь треугольники на CPU а потом получившийся фрейм копируешь в видеопамять что бы вывести на экран, при том что у тебя там спецпроцессор для считания треугольников и куча более быстрой памяти.

Если у тебя или то на чем планируется запускать может не быть видеоускорителя, то обычно там на уровне библиотеки или ос просто то же самое компилируется для CPU и рендерится@выводится через фреймбуфер. Это же высокоуровневый язык примитивов, а не ассемблер, хотя он наверное может содержать какие то платформозависимые функции но это не твой случай.
Аноним 16/01/25 Чтв 21:31:27 3364117 541
Анончики, посоветуйте проектов годных, а то я потерялся.
Вот я поупражнялся с циклами, кейсами, ифэлсами и тд. А что дальше? Гугл предлагает либо сделать игру угадай число либо написать сайт с поддержкой бд. А есть что-то среднее между уровнем смешарика и ультрахардкором?
Аноним 16/01/25 Чтв 21:45:06 3364127 542
>>3364117
Парсер двача
Автопостер
Аноним 16/01/25 Чтв 23:23:47 3364185 543
>>3364127
> Парсер двача
Апи есть

> Автопостер
Капча, обход ip бана. Че у вас говноедов все на двач завязано?
>>3364117
> поддержкой бд.
Это ультрахардкор?
Аноним 16/01/25 Чтв 23:36:46 3364190 544
>>3364185
>Это ультрахардкор?
Для меня сейчас - да.
>>3364127
Спасибо

Двачи парсить не охота, а вот лохито интереса ради - можно
Аноним 17/01/25 Птн 00:03:57 3364202 545
>>3364117
1) Вот можешь написать такой рендер >>3362806 поставить растеризацию 60*60 пикселей, сделать пару простеньких моделей звездолетов и сделать космический шутан как на сегах всяких только в 3д
2) любое моделирование: метод монтекарло, мол динамика, или микромагнетизм пох либо через уравнение ландау-лифшица с моментами, или через ту же монтекарлу
3) мини ide для питона на питоне, но это посложнее ты там говна лопатами пожрешь, подразумевается с дебагером и своей консолькой с вводом выводом
Делай тогда уж на pyqt считай тебя за такой проект с руками оторвут
Аноним 17/01/25 Птн 12:34:12 3364483 546
Анон, который делегировал создание crud панели ебаклаку фрилансеру, репортинг ин итт.

Предыстория -я решил что уже достаточно кабан и можно делегировать. Дал ТЗ фрилансеру на создание crud за $400. Оплатил полную сумму вперёд (проебался, но где). Фрилансер ебал вола 2 месяца, закрывая в неделю по микрофиче (+ пару кнопок на форму). Я занял выжидательную позицию (ебать я лох х2). С периодичностью в пару недель фрилансер писал "я СДЕЛОЛЬ", и на каждый такой вскукарек был мной сформирован список багов несовместимых с ТЗ. На каждый пофикшенный баг возникало 2 новых.
К новому году кое что все таки начало работать, но выглядело как ядерная война (чего стоят только извещения с помощью js alert() ).

Я пообещал ещё $200 на доработку, проходит пара недель и нихуя. Чисто по доброте душевной отправил ему соточку чтоб не насрать себе в карму и послал его в хуй.

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

Мораль - то ли я пока не дорос до делегирования. То ли при делегировании надо жёстко ебать долларом и спрашивать статус каждый сука день.
Аноним 18/01/25 Суб 20:55:27 3365873 547
Анон >>3364117

Делаю тут парсер сайта одного, вроде все получается. Единственное, возник вопрос с фласком и в гугле найти решения не могу (или гуглю не так).
В общем, изначально писал все в одном файле app.py - и рендер шаблонов и парсинг страницы, так как ссылка лежала в переменной. Теперь хочу переписать код так, чтобы получать ссылку из формы на странице при нажатии на кнопку. То есть, мне надо вызвать функцию при рендере шаблона, но не могу догнать, как это сделать
Аноним 18/01/25 Суб 20:57:49 3365876 548
>>3365873
Как тебе для парсинга сайта мог понадобиться фласк?
Аноним 18/01/25 Суб 21:11:55 3365887 549
image.png 27Кб, 1913x371
1913x371
>>3365876
Я результаты парсинга решил выводить в хтмл в табличку.
Парсю чеки с магазина. Результат такой
Аноним 18/01/25 Суб 21:14:59 3365890 550
Привет! Вопрос, есть ли в интерпретаторе питона какой-нибудь флаг чтобы включить проверку type-хинтов. Пока что нашел только mypy как левую утилиту, но есть ли такое в стандартной поставке питона?
Аноним 18/01/25 Суб 21:23:17 3365897 551
>>3365890
В смысле чтобы кидалось исключение при несоответствии типов.
Аноним 18/01/25 Суб 21:24:39 3365902 552
>>3365897
Вопросительный знак
Аноним 18/01/25 Суб 21:31:12 3365909 553
>>3365902
>>3365897
Да, чтобы перед запуском программы выполнялась проверка типов и только если все ОК -> программа запускалась. Ну или хотябы чтобы это делалось во время исполнения программы
Аноним 19/01/25 Вск 02:56:52 3366032 554
>>3365909
Ну и в чем проблема?
If type(variable) is not double:
дальше кидаешь исключение или ещё че ты там хочешь
Аноним 19/01/25 Вск 07:35:42 3366094 555
>>3366032
Он хочет чтобы это без дополнительного кода происходило.
Аноним 19/01/25 Вск 08:38:51 3366117 556
>>3365909
def kukarek(a: int, b: str | list[str]):
_ i: int = 0
_ s: str = None
Аноним 19/01/25 Вск 16:29:33 3366528 557
Аноны, снова я >>3364117

Поясните за матчасть. Вот в планах сделать учет купленных товаров, посредством парсинга чеков. То есть, пользователь заходи на сайт, вводит ссылку на чек, товары заносятся в таличку. Далее, он вводит другой чек и товары добавляются в ту же самую таблицу. Как такое организовать вообще?
Аноним 19/01/25 Вск 17:12:34 3366564 558
>>3366528
Сделай в Бд маппинг между юзером и его текущим списком товаров
Класс юзера - действия - Добавить\удалить товары в список и показать их список.
Аноним 19/01/25 Вск 17:17:17 3366568 559
>>3366564
Может пока просто в файлик как-то записывать и при запуске сервера просто оттуда читать? Или это не профессионально?
Что-то пока не хочется с бд ебаться.
Аноним 19/01/25 Вск 18:14:26 3366624 560
>>3366568
Бд может и в файле типа yaml
Аноним 19/01/25 Вск 21:37:37 3366799 561
>>3366624
>>3366564
Анон, помоги с бд.

Есть лист с наименованием товаров, в цикле хочу добавлять новую строку с наименованием. Мой код не работает, при чем ошибок не выбивает никаких. Вычитал, что надо постоянно обращаться к бд, но не работает нихуя.
https://www.online-python.com/n0acXMgViI
Аноним 19/01/25 Вск 21:56:27 3366806 562
>>3366799
Ты ебу дал, я тебе буду дебажить говнокод? Я тебе что, индус со стаковерфлоу?
Аноним 19/01/25 Вск 21:58:20 3366809 563
>>3366806
Хули там дебажить? Там кода 14 строк. И вообще, мне не код дебажить надо, а с циклом помочь, чтобы post в бд в него правильно обернуть
Аноним 19/01/25 Вск 22:04:17 3366811 564
>>3366809
Хуя джуны настырные пошли. С порога суют свой говнокод "посоветуй по братски".
Аноним 19/01/25 Вск 22:13:47 3366816 565
>>3366811
>джуны
Я даже не вкатывальщик, если че. Просто хобби.
Аноним 21/01/25 Втр 17:36:21 3368293 566
Питонисты, можете посоветовать библиотеку для распознавания текста, которая хорошо работает и с английским языком, и с русским? pytesseract частенько лажает на кириллице и пытается разбить сложные символы вроде "Щ" "Ж" "Ы" и подобные на всякие сомнительные огрызки.
Аноним 21/01/25 Втр 17:54:58 3368310 567
Братья, при работе с постгресом, psycopg2 connections pool используете? Или чет другое?
Аноним 23/01/25 Чтв 02:01:55 3369544 568
Подскажите литературу по углубленному ООП или в целом архитектуре приложений. Не уровня class Animal, а про правильное использование абстрактных классов/интерфейсов, про инверсию зависимостей, такие вот темы.
Аноним 24/01/25 Птн 11:26:07 3370747 569
есть парсер, берёт текст со страницы, но не хочет брать картинку,

урл картинки вида:
<img data-v-9bcf44dd="" src="https://images.site-bb22fbf86c6e615.png@webp" alt="говно" loading="tazy">

на выходе получается урл картинки типа
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAc4AAAHOCAYAAAAR5umwAAAACXBIWXMAACE4AAAhOAFFljFgAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAyXSURBVHgB7d1LUlvXGobhpU3DUOngjgvSMYzg4BGEjCCeQXxGkHgEsUcQnxEEjyDOCEJGEG
как правильно картинку спарсить?
извлекаю так:
img_tag = product.find('img')
img_url = img_tag.get('src') if img_tag else None
if img_url and img_url.startswith('/'):
участок 24/01/25 Птн 19:40:45 3371263 570
аноны подскажите пжлст, хочу себе в телегу сделать группу или бот, куда буду скидывать сериалы которые посмотрел и коротенькое мнение, чтобы не забыть что за говно я посмотрел и чтобы там была опция поиска по названию, типа чтобы не дублировать уже добавленное. можно в ли телеграме такое сделать или надо писать приложение? я ноль в пайтоне, но неплох в верстке, и в приницпе готов пощупать пайтон если на нем такое написать можно
Аноним 25/01/25 Суб 00:16:08 3371464 571
Какой же харкач мёртвый сайт.
Каждый второй макакен что-то говнякает на Питоне, а тут мёртвый тред. Ваще никого нет.
Даже перекатить некому. Пусть гниёт.
Аноним 25/01/25 Суб 01:24:53 3371498 572
>>3371464
У питона вагон применений. Никто не пойдет специально для тебя изучать твой юз кейс чтобы тебе ответить.
Дайте совет Анон 25/01/25 Суб 12:59:46 3371804 573
Аноны, можете посоветовать книги или методички какие-либо для начинающих в этом деле? Я сама искала, но хотелось бы услышать мнение более опытных в этой сфере людей.
Аноним 25/01/25 Суб 13:41:48 3371824 574
>>3371804
Тебе основы питона или какое-то конкретное применение?
Аноним 25/01/25 Суб 17:59:39 3372022 575
>>3371804
Это самая бесполезная хуета - учить язык чтобы стать программистом. Даже не буду объяснять насколько это ущербно и насколько быстро тебе надоест.

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

И тут ты начинаешь читать базу (если полный нуль) или конкретику, и впереди у тебя цель, ты все прочитанное уже с ней сопоставляешь, пригодится для нее или нет. Пример, если ты хочешь колупать ардуины, то усиленно обращаешь внимание на работу с последовательным портом. Если веб, то flask и бд.

А просто так читать и тренить абстрактную залупу это доставляет, только если ты нерд и задрот.
Аноним 26/01/25 Вск 05:15:52 3372326 576
>>3371824
Да, мне бы сначала основы узнать
Аноним 26/01/25 Вск 05:20:30 3372327 577
>>3372022
Спасибо. Пока что мне бы просто хотелось разобраться и понять насколько мне это нужно. Т.к. я пока ещё учусь в школе (7 класс) не могу скачать, что быть программистом и учиться на эту профессию это моя мечта. Я бы хотела чисто для общего развития. Мне всё-таки в той или иной степени эта тема интересна.
Аноним 26/01/25 Вск 05:27:04 3372328 578
>>3372327
А ну раз ты еще школота то ок. Только: не увлекайся лабами! Они к реальной разработке имеют ровно 0 назначения. Денег за них платить не будут.
Аноним 26/01/25 Вск 05:44:10 3372331 579
>>3372328
Поняла, учту. И ещё раз спасибо.
Аноним 28/01/25 Втр 15:26:44 3374686 580
Аноним 28/01/25 Втр 16:01:40 3374750 581
Аноним 28/01/25 Втр 16:57:51 3374817 582
>>3372022
> Если веб, то flask и бд.
Фласк же пустой. Почему не джанго?
Аноним 28/01/25 Втр 17:36:39 3374849 583
>>3374817
А в чем отличие? Пишу простые админки на flask и все ок. Кажется Django больше для магазинов и сайтов?
Аноним 28/01/25 Втр 18:14:56 3374890 584
>>3374849
Джанга популярнее. В ней изкоробки аутентификация, распределение доступа и админка.
Аноним 29/01/25 Срд 13:14:33 3375363 585
тест на перекат-цензуру

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

Предыдущий: >>666666
Литература:
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.
Аноним 29/01/25 Срд 13:15:56 3375365 586
>>3375363
— Дайте нормальные книжки на русском! Мы, блядь, не в цензура живём
Брат, смотри книжки по ссылкам в шапке, там есть и русские. Но помни, без языка ангелов твоя жизнь проходит мимо и ты обречён быть на обочине знаний и технологий.
Аноним 29/01/25 Срд 13:17:29 3375368 587
>>3375365
— Дайте нормальные книжки на русском! Мы, блядь, не в пин'досии живём
Брат, смотри книжки по ссылкам в шапке, там есть и русские. Но помни, без языка ангелов твоя жизнь проходит мимо и ты обречён быть на обочине знаний и технологий.
Аноним 29/01/25 Срд 13:32:02 3375378 588
Аноним 01/02/25 Суб 13:08:36 3378066 589
image.png 4Кб, 646x133
646x133
Аноны, помогайте!
Нашел даббер на питоне еще писавшийся в 20 гадах, азял его до основу, докрутил до адекватности и актуальности. Все вроде работает, но почему-то посты которые он должен копирповать, он копирует кое-как. Топовые паблики полностью игнорирует, а рандомные каналы знакомых спокойно берет в оборот.
Гуглил на счет антидабберерских ботов и софта для тг каналов, ничего схожего даже по запросу нет. Делалась все через библиотеку pyrogram,
Аноним 04/03/25 Втр 12:37:24 3401355 590
>>3349225
>Джавистов попускают сишарперы и гошники
Толстота то какая... Жирнотаааа!!!
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов