Что можно сделать с проектом ?11.10.2015, 23:38. Показов 1078. Ответов 17
Метки нет (Все метки)
В данный момент поддерживаю одну старую игру (игра полностью некоммерческая, код открыт, онлайн примерно 50-60 человек, написан на си/c++, поддерживать есть необходимость только серверную часть). Что имеется.
1) Много кода (200к+ строк кода, для меня это очень много) 2) Некоторые участки кода не обновлялись с !1991 года! 3) За это время над кодом успело поработать очень много людей, которые далеки от программирования, что привело к огромному количество быдлокода (например, функции, никем не комментируемые и части которых разбросаны по множеству файлов) 4) Документации никакой естественно нет. 5) К проекту подключен boost и активно там юзается 6) К проекту подключен python. В связи с этим возникает несколько вопросов 1) Есть какие-нибудь инструменты для рефакторинга кода, дабы немного улучшить ситуацию 2) Есть ли какие-нибудь инструменты, которые позволят обернуть (опять же, автоматически или в полуавтоматическом варианте) си++ функции для питона ? (дабы из питона их можно было потом дергать) Не по теме: Чисто для интереса, сколько будет стоить перевод всего этого с плюсов на какой-нибудь скриптовый язык типа питона ?
0
|
|
| 11.10.2015, 23:38 | |
|
Ответы с готовыми решениями:
17
Можно ли сделать индикатор загрузки проектом системы? Можно ли сделать ,что бы запрос можно было запустить через кнопку на Форме? Можно ли сделать так, что сквозь форму можно было бы тыкать мышью по файлам? |
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 11.10.2015, 23:48 | ||
|
2)Наверное это участки очень хорошего кода. 3) Вот эту часть скорее всего и надо выкинуть а потом сделать с нуля. Я так думаю что при таких раскладах 80% а то и больше кода делают 10% функциональности 4) Ну это понятно. Я так думаю что если бы не 3 то код бы был лучше документации. 5) Мода. 6) А это еще зачем? А ну да, тоже мода.
0
|
||
| 12.10.2015, 02:44 [ТС] | |
|
0
|
|
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 12.10.2015, 02:58 | ||
|
Не по теме:
Краем глаза можно взглянуть что там за проект? Просто интересно что можно раздуть до 200k строк серверной части. И еще вопрос - как строки считали? Если это та цифра которая показывается при компиляции, то это далеко не тот объем кода который лежит в файлах. Это количество строк как в обработанных препроцессором ваших фалах + количество строк в обработанных хидерах подключаемых библиотек, в случае библиотек шаблонов - в развернутых шаблонах. Для сравнения современные фрэймверки на пустой форме показывают 1,7 млн строк.
0
|
||
| 12.10.2015, 08:44 [ТС] | ||||
Ссылка на репозиторий https://bitbucket.org/bylins/mud
0
|
||||
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|
| 12.10.2015, 09:01 | |
|
Ужасть... она даже не ООП-ная... да и по коду... там 90% как минимум захардкожено. При выносе всего этого в датапак код должен сократится катастрофически.
0
|
|
| 12.10.2015, 11:35 [ТС] | |
|
Не по теме: Так сколько примерно будет стоит перевод всего этого ужаса на питон ? И как я понимаю, стоимость приведение всего этого в божеский вид на тех же плюсах, обойдется еще дороже ?
0
|
|
|
|
|||
| 12.10.2015, 11:58 | |||
|
Как я понимаю все что можно было уже вынесено на питон. Думаю причесать плюсовый код логичнее, хотя сомневаюсь что такое можно доверять фрилансеру, хотя конечно смотря какому... Т.е я имею ввиду что если каждый раз и за каждую доработку/правку будет браться другой фрилансер нет гарантий что не получите тот самый хардкор. Так что лучше что бы проектом занимался один человек и желательно заинтересованный человек, а не просто как "сезонный" работник. Добавлено через 5 минут
0
|
|||
|
|
|||
| 12.10.2015, 12:24 | |||
|
Скорость разработки больше зависит от квалификации разработчика и точного видения конечной цели, а не от языка. Выносят как правило "часто изменяемое поведение" описание комнат,шмоток итп а не полностью "все".
1
|
|||
| 12.10.2015, 13:12 [ТС] | ||||
|
0
|
||||
|
|
|||
| 12.10.2015, 13:42 | |||
|
Я пишу на плюсах, а когда пишу на питоне думаю как бы это легко было на плюсах... это вопрос привычки умений и мышления. Добавлено через 3 минуты
0
|
|||
|
1599 / 622 / 113
Регистрация: 15.07.2011
Сообщений: 3,548
|
|
| 12.10.2015, 19:12 | |
|
0
|
|
|
Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
|
||
| 12.10.2015, 19:22 | ||
|
0
|
||
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 12.10.2015, 20:59 | ||
|
0
|
||
| 13.10.2015, 05:10 [ТС] | |||
|
0
|
|||
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 13.10.2015, 05:34 | ||
|
0
|
||
| 13.10.2015, 06:29 [ТС] | |
|
Goto есть. Но нету к примеру массивов, нельзя создавать свои функции/процедуры.
0
|
|
| 13.10.2015, 06:29 | |
|
Помогаю со студенческими работами здесь
18
Можно ли сделать так что бы в Java-приложения можно было играть на своем сайте, не скачивая их? Факс думает, что застрял документ. Что можно сделать? Что можно сделать, что бы конструктор вызывался один раз при агрегировании? Что можно сделать на языке C++, но нельзя сделать на C# Оптимизация кода, структуры базы, или что еще можно сделать что бы быстрее работало!? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
|
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|