М.Двач / Программирование

Двач.hk прислал битые данные.
Вы видите копию треда, сохраненную 27 августа в 07:11.
Можете попробовать обновить страницу, чтобы увидеть актуальную версию.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

ГОВНОКОД # OP 23 авг, 16:38 3526000 В конец треда | Веб

557 Кб, 816x742628 Кб, 817x739664 Кб, 824x737484 Кб, 823x738

более чем 23 000 строк кода В ОДНОМ ФАЙЛЕ
что делать? если ли универсальный способ быстро разобрать такой код и распределить его по файлам? кроме варианта всё удалять и писать с нуля?

код тг бота на айограм два икс с сюжетной игрой где например отправляется картинка с текстом к ней кнопки и вот КОЛБЕКИ все в одном файле, там дохуя картинок и подписей в виде уникального текста который просто заебусь копировать туда сюда (пикрил для лучше понимания)

или всё таки с нуля быстрее?

Ответы058248

59 Кб, 949x335
# OP 2 23 авг, 16:40 2 3526002

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

что ты бы делал в такой ситуации, чтобы всё нормально структурировать?

Ответы008

3 23 авг, 16:49 3 3526008

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

Ответы011

4 23 авг, 16:53 4 3526011

>>3526008
20к в одном файле даже pycharm лагает

Ответы014

5 23 авг, 16:57 5 3526014

>>3526011
Используй вим. Один хер у тебя нетипизированое говно там скорее всего и автокомплит только по буферу. Что тебе дает пичарм в твоем случае?

Поддерживай старое в виме и пили новое параллельно в пичарме по феншую . Другого пути нет.

6 23 авг, 17:35 6 3526048

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

core 7 23 авг, 17:49 7 3526056

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

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

Так же очень разгрузит твой файл вынесение кода обработчиков в отдельный package с отдельными модулями .py

Так же можешь вынести функции которые выполняют какую нибудь опциональную логику в отдельный модуль и назвать его utils или funcs

8 23 авг, 17:50 8 3526058

>>3526000 (OP)
Попробуй нейронкой пройтись.
В начале попроси документацию расписать.
А потом попроси раскидать по файлам участки.
Там наверн несколько раз агента придется "резюмить/продолжать", но может норм раскидает.

56 Кб, 913x329
# OP 9 23 авг, 18:26 9 3526077

аноны, вот мой прогресс за пару часов

Ответы116

# OP 10 23 авг, 18:28 10 3526081

python main.py

11 23 авг, 19:43 11 3526116

>>3526077
дай скрин структуры проекта

Ответы121

12 23 авг, 19:53 12 3526121

>>3526116
там тысячи папок и около 100к отручного кода + вес проекта 80ГБ без учёта базы данных (нейронные модели и мультимедиа)

Ответы204

13 23 авг, 22:51 13 3526204

>>3526121
нихуя себе нахуй, а что это за бот дай ссылку

14 24 авг, 00:14 14 3526248

>>3526000 (OP)
Попроси ИИшку разобрать говнокод

15 24 авг, 01:22 15 3526274

Идиот блять, тебя вообще подпускать к коду нельзя. Даже к хэдллоуворлду.
>или всё таки с нуля быстрее?
Нахуя тебе это нужно вообще? Ляг поспи всё пройдёт.

Обновить тред
Двач.hk прислал битые данные.
Вы видите копию треда, сохраненную 27 августа в 07:11.
Можете попробовать обновить страницу, чтобы увидеть актуальную версию.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.gq, m2ch.cf, m2ch.fapp.in, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion