forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Болтовня (http://forum.boolean.name/forumdisplay.php?f=25)
-   -   Как составлять диздок? (http://forum.boolean.name/showthread.php?t=18243)

pax 09.06.2015 15:34

Ответ: Как составлять диздок?
 
Не пользуюсь MonoDevelop, обычно по правой кнопке по какому-то мемберу/переменной в коде в выпадающем меню эти пункты появляются.

Igor 11.06.2015 23:20

Ответ: Как составлять диздок?
 
Цитата:

тем сложнее отслеживать связи между объектами, скриптами, методами, событиями, ключевыми свойствами классов.
Думаю завести таблицу с описаниями всего этого добра, типа класификатора, для того чтобы понимать что с чем взаимодействует.
Если что забывается или теряется, то можно заглянуть в классификатор и понять связи.
Кто-нибудь делал что-то подобное? Или поделитесь своими мыслями как прослеживать все это добро при большом количестве скриптов и взаимодействий между ними
Существуют UML диаграммы.
А вообще, в виде графа можно представить целую кучу информации таким образом, чтобы охватывать всё одним взглядом. (Например, иерархию наследования, а так же, кто чьи методы вызывает и кто кем владеет).
В своих проектах иногда перед написанием кода от руки рисую схемки, кто с кем связан. А вот в чужом коде - сильно не хватает :(. Теоретически, есть библиотеки для разбора кода и для рисования графов, осталось их скомпоновать.

pax 12.06.2015 00:23

Ответ: Как составлять диздок?
 
Теоретически в студии все есть )


cahekp 15.06.2015 17:52

Ответ: Как составлять диздок?
 
Цитата:

Сообщение от EvilOkta (Сообщение 296513)
они в Monodevelop есть? Или это какие-то надстройки?

Конечно есть! Так и называются же. Только вместо Find Usages там Find References.

EvilOkta 10.07.2015 15:28

Ответ: Как составлять диздок?
 
Цитата:

Сообщение от cahekp (Сообщение 296644)
Конечно есть! Так и называются же. Только вместо Find Usages там Find References.

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

Igor 10.07.2015 18:44

Ответ: Как составлять диздок?
 
Вариант со студией подходит только для C#. (Ага, от Visual Studio у меня баттхёрт случился, когда узнал, что фича переименования переменной в C++ коде добавлена только в версии 2015 года)
Если же, например, пытаться смотреть java-код после того, как он был обфусцирован, а декомпилятор понаделал ошибок, то это совсем пичаль. Можно, конечно, открыть это сборище классов с именами типа a,b,c в нетбинсе, методами типа goto declaration и find usages прыгать по коду, потихоньку писать комментарии и переименовывать методы с классами в соответствии с их функциональностью, но это довольно бесполезное занятие.
Или, например, открываешь чужой репозиторий на гитхабе: хочется быстро понять, что и как работает, но лазить по всем классам опять же долго.
А так - глянул бы на граф с взаимосвязями и понял, в каких местах искать. В принципе, можно даже пытаться классифицировать классы по паттернам проектирования - думаю, это реально должно экономить время.

pax 11.07.2015 07:15

Ответ: Как составлять диздок?
 
Цитата:

Сообщение от EvilOkta (Сообщение 297583)
хорошая вещь, но ищет только в пределах одного скрипта, а хотелось бы по всему проекту.

Хз как вы там ищете, запустил монодевелоп и попробовал чисто из интереса:

Crystal 12.07.2015 14:37

Ответ: Как составлять диздок?
 
Вложений: 2
*ня эти диздоки, если твоя команда ничего делать не хочет.
И уш тем более он тебе не нужен, если ты один, имхо.

Мой образец диздока прикрепляю к сообщению. Вообще херня
все эти предварительные подготовки в виде диздока, и концептов.
Нужно начинать с кода, делать минимум механики, а потом уже
дорабатывать, додумывать фичи, и примоделивать что надо.

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

К диздоку прилепленному к теме, прикрепляю и концепты мёртвого проекта, и прочее:





























Мэп Эдитор вот под что точился:

(реализовано уже после смерти проекта, сгодилось под стратегию)


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

P.s. Лучше делать проект в одиночку, чем толпой мудаков.

EvilOkta 14.07.2015 13:05

Ответ: Как составлять диздок?
 
Цитата:

Сообщение от pax (Сообщение 297596)
Хз как вы там ищете, запустил монодевелоп и попробовал чисто из интереса:

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

pax 14.07.2015 15:15

Ответ: Как составлять диздок?
 
Мой скриншот из монодевелопа, который в комплекте Unity 5.1. Не смотрел уроки сеамана, но скорее всего у него стоит ReSharper (подсказки) и Visual Studio Tools For Unity для отладки. Номера строк в Сервис > Параметры > http://f6.s.qip.ru/etSMz1OF.png


Часовой пояс GMT +4, время: 16:50.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot