|
Как сделать проект более структурно понятным?
|
|||
---|---|---|---|
#18+
Может кодогенерация? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2019, 08:43 |
|
Как сделать проект более структурно понятным?
|
|||
---|---|---|---|
#18+
maytonМожет кодогенерация? Если кодогенерация - то какой смысл новичкам изучать исходники по три месяца? Тут следует изучать метаданные и механизмы генерации. ... ...и все равно, метод размером в 10 тысяч строк - это за пределами. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2019, 08:58 |
|
Как сделать проект более структурно понятным?
|
|||
---|---|---|---|
#18+
CEMbLepsikУ нас был 40 Gb исходников, а были файлы по мегобайту размером и функции свыше 10К строк.Если не секрет, что это было? Просто интересно, получается, в функции 10К строк уникального, неповторяющегося кода.более интересно сколько это всё собиралось ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2019, 09:22 |
|
Как сделать проект более структурно понятным?
|
|||
---|---|---|---|
#18+
В итоге самым простым и самым удобным оказался пакет Modeling из Qt Creator . Единственный минус- в одной модели может содераться несколько холстов (например, для разных диаграмм), а элементы в дереве не комбинируются по холстам (свалены в общую кучу). Т.е. надо выбрать одно из двух: 1. Под каждую диаграмму создавать свою модель (которая хранится в отдельном файле и потому надо иметь "хоровод" файлов, каждый из которых открывать / закрывать отдельно). 2. В дереве элементов иметь все 100500 элементов общим списком в алфавитном порядке. А ведь вся "петрушка" затевалась, чтобы разделить проект на отдельные независимые подсистемы... ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2019, 10:55 |
|
Как сделать проект более структурно понятным?
|
|||
---|---|---|---|
#18+
SeriyK А ведь вся "петрушка" затевалась, чтобы разделить проект на отдельные независимые подсистемы... Прочитал тему. Тут все вроде видят совсем другую цель. Выше писалось про восприятие. То есть чтобы вы просо поняли проект. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2019, 11:06 |
|
Как сделать проект более структурно понятным?
|
|||
---|---|---|---|
#18+
PetroNotC SharpПрочитал тему. Тут все вроде видят совсем другую цель. Выше писалось про восприятие. То есть чтобы вы просо поняли проект. По- моему восприятие увеличится, если проект разбить на десяток независимых подсистем, в кажой из которых всего по 10 классов (часть из которых просто вспомогательные). ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2019, 12:25 |
|
Как сделать проект более структурно понятным?
|
|||
---|---|---|---|
#18+
SeriyKPetroNotC SharpПрочитал тему. Тут все вроде видят совсем другую цель. Выше писалось про восприятие. То есть чтобы вы просо поняли проект. По- моему восприятие увеличится, если проект разбить на десяток независимых подсистем, в кажой из которых всего по 10 классов (часть из которых просто вспомогательные). Дак так никто не бъет на куски. Это максимализм. И "восприятие увеличится" не тот термин. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2019, 12:28 |
|
Как сделать проект более структурно понятным?
|
|||
---|---|---|---|
#18+
Выяснил, что если в Qt Creator создать проект (я использовал Qt Widgets Application), то файлы диаграмм автоматически добавляются к этому проекту и не надо руками поддерживать их расположение. В этом случае в дереве файлов представлены отдельные диаграммы (что очень удобно!), у каждой из которых я создаю по 1 холсту, и поэтому все элементы в дереве принадлежат этому холсту (что тоже очень удобно!). ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2019, 12:40 |
|
Как сделать проект более структурно понятным?
|
|||
---|---|---|---|
#18+
ёёёёёmaytonМожет кодогенерация? Если кодогенерация - то какой смысл новичкам изучать исходники по три месяца? Тут следует изучать метаданные и механизмы генерации. ... ...и все равно, метод размером в 10 тысяч строк - это за пределами. Возможно следовало сделать ревизию типа code-coverage и посмотреть где бизнесу код нужен а где нет. Да я сильно сомневаюсь что человеческий мозг вообще в состоянии охватить это. Проблема еще в том что очень крупные проекты каждый день накатывают по десятку пул-реквестов. Вам мало осознать весь код. Надо еще быть familiar по отношению к текущим актуальным задачам и изменениям. Здесь без модуляризации и строгого разделения на команды разработки никак не обойтись. Я так думаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2019, 12:47 |
|
Как сделать проект более структурно понятным?
|
|||
---|---|---|---|
#18+
SeriyK, В этой IDE. в отличии от студии нет в меню - создать папку. Поэтому вам там сложнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2019, 13:15 |
|
Как сделать проект более структурно понятным?
|
|||
---|---|---|---|
#18+
maytonВозможно следовало сделать ревизию типа code-coverage и посмотреть где бизнесу код нужен а где нет. ... Расслабьтесь: это был адский гон :) 40 Gb исходников :) Для этого надо чтобы вся планета Земля трудилась также продуктивно, как Лев Толстой несколько тысячелетий :) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2019, 13:35 |
|
Как сделать проект более структурно понятным?
|
|||
---|---|---|---|
#18+
PetroNotC SharpSeriyK, В этой IDE. в отличии от студии нет в меню - создать папку. Поэтому вам там сложнее. В Qt Creator можно в файловой системе создать папку и система ее отразит в дереве, потом прямо в Qt Creator можно перенести все что нужно в эту папку. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2019, 13:37 |
|
Как сделать проект более структурно понятным?
|
|||
---|---|---|---|
#18+
SeriyK, Тут был совет разбить по папкам и даже названия были даны. Отличный совет. Берете и делаете. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2019, 13:37 |
|
Как сделать проект более структурно понятным?
|
|||
---|---|---|---|
#18+
SeriyK, Я в курсе что руками можно. Возни больше. Мне тоже раскидывать позднее. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2019, 13:39 |
|
Как сделать проект более структурно понятным?
|
|||
---|---|---|---|
#18+
Какой гон? Посмотрите в гитхабе. Там крупные проекты по 100Мб сорцов. Тоесть до 40Гб нам надо просто взять 400 проектов. Это уровень крупного предприятия. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2019, 13:44 |
|
Как сделать проект более структурно понятным?
|
|||
---|---|---|---|
#18+
LepsikSeriyKНаписал проект, в котором порядка 100 файлов с различными взаимосвязанными классами. Как упростить восприятие проекта? Это мелкий проект. У нас был 40 Gb исходников, а были файлы по мегобайту размером и функции свыше 10К строк. Да, даже опытный разработчик входил в курс даже части проекта за 3-6 месяцев. походу это яркий пример незнания ООП дублирование кода можно и на сотни гб растянуть при желании а ф-и по 10к строк это вообще что-то адски неправильное ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2019, 19:35 |
|
Как сделать проект более структурно понятным?
|
|||
---|---|---|---|
#18+
полудухLepsikпропущено... Это мелкий проект. У нас был 40 Gb исходников, а были файлы по мегобайту размером и функции свыше 10К строк. Да, даже опытный разработчик входил в курс даже части проекта за 3-6 месяцев. походу это яркий пример незнания ООП дублирование кода можно и на сотни гб растянуть при желании а ф-и по 10к строк это вообще что-то адски неправильное Это всё комменты ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2019, 19:49 |
|
Как сделать проект более структурно понятным?
|
|||
---|---|---|---|
#18+
полудухпоходу это яркий пример незнания ООП дублирование кода можно и на сотни гб растянуть при желании а ф-и по 10к строк это вообще что-то адски неправильное Ну что вы верите в откровенную ерунду. Функция на 200 листов А4 :) Если исходики 40 ГБ, то собранное ПО будет весить террабайт :) Вы сами хоть раз встречали такие программы в своей жизни? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2019, 08:15 |
|
Как сделать проект более структурно понятным?
|
|||
---|---|---|---|
#18+
Функция на 200 Листов А4. Хм... Можно даже в символах примерно прикинуть сколько это. Хм.. Эти Роберты Мартины и Фаулеры щас поперхнулись чашкой кофе. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2019, 10:24 |
|
Как сделать проект более структурно понятным?
|
|||
---|---|---|---|
#18+
SeriyKполудухпоходу это яркий пример незнания ООП дублирование кода можно и на сотни гб растянуть при желании а ф-и по 10к строк это вообще что-то адски неправильное Ну что вы верите в откровенную ерунду. Функция на 200 листов А4 :) Если исходики 40 ГБ, то собранное ПО будет весить террабайт :) Вы сами хоть раз встречали такие программы в своей жизни? Маргарет Гамильтон и её код для "Аполлона-11" зы: терабайт ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2019, 21:35 |
|
Как сделать проект более структурно понятным?
|
|||
---|---|---|---|
#18+
полудух, )) в Мире все можно найти, если это кому нибудь нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2019, 21:51 |
|
Как сделать проект более структурно понятным?
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, а ещё в мире очень сложно найти слово "невозможно" я нашёл всего 2 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2019, 23:08 |
|
Как сделать проект более структурно понятным?
|
|||
---|---|---|---|
#18+
полудухМаргарет Гамильтон и её код для "Аполлона-11"Надо внутрь смотреть. (как и во всех случаях) Может, Маргарет не знала про такую штуку, как функции? Не, ну, мало ли, да? Я когда маленький был, я тоже столько кода писал. У меня откуда-то были рулоны туалетной бумаги для принтеров, что способствовало. Потом немного вырос и понял, что не в количестве пирогов счастье. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2019, 07:40 |
|
Как сделать проект более структурно понятным?
|
|||
---|---|---|---|
#18+
да вроде всё ок с ф-ями в NASA я тут уже не раз приводил их 10 правил , как сопровождать миллионы строк кода и не сойти с ума ( оригинал ) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2019, 13:14 |
|
|
start [/forum/topic.php?fid=57&msg=39820728&tid=2017607]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 262ms |
total: | 398ms |
0 / 0 |