Что можно сделать с проектом ?11.10.2015, 23:38. Показов 1087. Ответов 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 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|