Описание тега zeitgeist
Соответствующие структуры каталогов
После того как вы добыли Rictic вилки архиве с разархивировать
, взять быстрый взгляд на структуру каталогов:
/code_swarm-мастер
|_bin <----конвертировать средства
|_data <----activity.xml(преобразован .файл журнала), образец.конфиг
|_dist <----составитель code_swarm.jar
|_lib <----библиотеки и другие .JAR файлы, необходимые для Java
|_src <----источник code_swarm.java
/run.sh <----для запуска codeswarm
Клонировать репозиторий
Выберите репозиторий проекта, а затем клонировать его локально:
ГИТ https://github.com/someproject.git клон
Создать файл журнала
Перейти к вновь созданной каталога репозитория и создать правильно отформатированный в Git журнала
вот так:
ГИТ лог --название-Статус-очень=формат:'%Н------------------------------------------------------------------------%НР%ч | %ае | %ИИ (%объявлений) с | х линий,%nChanged пути:' > активности.журнал
Для длительных проектов, возможно, стоит указать диапазон дат, так как ориентироваться на конкретные сроки (например. --с=гггг-ММ-ДД
, но я никогда не был в состоянии сделать эту работу). Или мы можем напрямую редактировать позже XML-данных и лишит ее тех событий мы не хотим.
Преобразовать наш .файл журнала .XML-файл
Мы потом принести этот файл в бин
директорию и преобразовать это с питон
скрипт(убедитесь, что используете вместо python2.х):
вместо python2.7 convert_logs.py г активности.журнал -о activity.xml
Это когда вы на самом деле открыть .файл XML в текстовом редакторе, например, и вырезать строки, которые вы не хотите. Теперь вы можете скопировать этот .XML-файл в данных
каталога.
Образец.конфигурационный файл config
Переименовать по умолчанию образец.конфиг
файл с другим именем, создать пустой файл, поместите следующие строки в нем, сохраните его как образец.конфиг
. Программа читает этот файл в данные
директории по умолчанию, так что это просто удобно пользоваться. Так что вы сможете просто нажмите Enter, когда программа попросит .файл конфигурации в интерактивном режиме(он делает это каждый раз):
Входной файл #
InputFile=data/activity.xml
ParticleSpriteFile=СРЦ/частицы.ПНГ
Основы # - оставить UseOpenGL значение false, пока не удается запустить в режиме программного обеспечения - если вы используете VirtualBox на хост для Windows, вы можете иметь проблемы, так что будьте осторожны!
UseOpenGL=ложь
Ширина=800
Высота=600
# FramesPerDay: на короткий и четкий спектр с высоким уровнем детализации, использовать, возможно, 144. Или использовать 25 когда нет предварительных знаний о том, как проект разворачивается и Авось "2" на "быстрый бег" с долгосрочными проектами, которые не были ограничены в конкретные сроки. Чем меньше это значение, тем быстрее рендер идет. Производительность может быть рассмотрение при выводе кадров в файл. В режиме моментального снимка, я успешно использовал 720p с 12 кадров в день
FramesPerDay=25
# Сохранить каждый кадр изображения?
TakeSnapshots=ложь
# Куда сохранять каждый кадр
SnapshotLocation=рам/code_swarm-#####.ПНГ
# Вы должны добавить расширение блоков в зависимости от языка и типы файлов, участвующих в проекте:
ColorAssign1="С",".*(\.с|\.СРР|\.ч|\."МК")", 255,0,0, 255,0,0
ColorAssign2="Питон",".*(\.пы|\.потир)", 65,105,225, 65,105,225
ColorAssign3="Используется CSharp",".*(\.ЗС|\.csproj файл)", 255,255,0, 255,255,0
ColorAssign4="Другой Источник Code",".*(\.rb/\.erb/\.hs/\.sql/\.m/\.d/\.js/\.pl/\.sh/\.lhs/\.hi/\.hpp/\.cat/\.inf/\.sys/\.dll/\.as/\.cmake\.java)", 255,99,71, 255,99,71
ColorAssign5="Documents/Images",".*(\.txt|\.html|\.tex|\.tmpl|\.css|\.xml|\.yml|\.json|\.rdoc|\.md|\.png|\.jpg|\.gif|\.jpeg|README|COPYING|LICENSE|AUTHORS|\.asciidoc|HACKING)", 138,43,226, 138,43,226
ColorAssign6="Тесты",".*тест.*", 153,255,255, 153,255,255
ColorAssign7="Локализаций","(.*(\.МО|\.ОО))|(.*\.lproj по.*)",110,200,90, 110,200,90
DrawNamesHalos=ложь
ShowUserName=истина
Значение maxthreads равно=2
#BoldFont=
Шрифт=SansSerif
Свойство FontSize=9
BoldFontSize=10
Свойство fontcolor=245,245,245
Фон=0,0,0
DrawNamesSharp=истина
DrawNamesFuzzy=ложь
DrawFilesFuzzy=истина
DrawFilesJelly=истина
DrawFilesSharp=ложь
ShowLegend=истина
ShowHistory=истина
ShowDate=истина
ShowEdges=истина
EdgeDecrement=-8
FileDecrement=-3
PersonDecrement=-2
NodeSpeed=7.0
#FileSpeed=5.0
#PersonSpeed=2.0
FileMass=2.0
PersonMass=9.0
EdgeLife=140
EdgeLength=12
FileLife=1000
PersonLife=750
HighlightPct=8
PhysicsEngineConfigDir=physics_engine
PhysicsEngineSelection=PhysicsEngineOrderly
Вы можете в конечном итоге сравнить эти параметры с оригинального образца.конфигурационный
файл и настроить параметры. Опечатки в этом файле являются фатальными для Java.
Ява
Очень важно настроить их должным образом, как это может быть настоящий гвоздь программы. Когда run.sh
скрипт запускается, он проверяет, если code_swarm.jar присутствует в дист
и если нет, он собирает его с муравьем
. После компиляции, он запускается на выполнение. К сожалению, сценарий ориентирован на вас для исполнения. Чтобы исправить это, изменить run.sh и добавьте следующую строку в то время как убедившись, что других подобных линий комментария(#):
если Java -d64 с -Xmx1000m -классов dist/code_swarm.jar:lib/gluegen-rt.jar:lib/jogl-all.jar:lib/jogl-natives-linux-amd64.jar:lib/core.jar:lib/xml.jar:lib/vecmath.jar:. -Джавой.библиотека.путь=Либ/ code_swarm для вывода $params; затем
Вы должны соответствовать тому, что у вас есть в Либ
каталога:
code_swarm-мастер/Либ]$ Общ -л
core.jar
export.txt
бесплатно
gluegen-rt-natives-linux-amd64.jar
gluegen-rt-natives-linux-i586.jar
gluegen-rt-natives-macosx-universal.jar
gluegen-rt-natives-windows-amd64.jar
gluegen-rt-natives-windows-i586.jar
gluegen-rt.jar
jogl-all-natives-linux-amd64.jar
jogl-all-natives-linux-i586.jar
jogl-all-natives-macosx-universal.jar
jogl-all-natives-windows-amd64.jar
jogl-all-natives-windows-i586.jar
jogl-all.jar
svnkit.jar
swing-layout-1.0.3.jar
vecmath.jar
xml.jar
Примечание opengl.jar больше нет в автономном мода и больше не требуется, чтобы сделать эту работу(см. историю правок).
(Необязательно)
Особенности. Несколько изменений в code_swarm.java файл в КГД
можно улучшить некоторые характеристики. Например, есть функция перевода называемые популярные узлы. Когда codeswarm оказывает, можно нажать "P", чтобы показать популярные узлы, т. е. файлы, которые редактировал большинство(штрихи). По умолчанию отображается в верхней правой части визуализации, но цвет дисплея кодирования отображается верхнем левом. Изменить поведение по умолчанию может сделать это автоматически появляются (так вы нажмите "P", чтобы выключить его), то это под цвет дисплея слева помогает сосредоточить информацию в одном месте. Для реализации этого найдите следующий блок кода и обновления значений соответственно (3, 105; 10, 105) - это обновленная версия этого сегмента (результат, показанный в Q):
/**
* Тодо это может быть сделано, чтобы выглядеть намного лучше.
*/
drawPopular общественного недействительными() {
Коллекция copyonwritearraylist <FileNode> ал=новый
Коллекция Copyonwritearraylist<FileNode>();
noStroke();
шрифта текста(шрифта);
для textalign(слева, сверху);
заполнения(свойство fontcolor, 200);
текст("популярные узлы (штрихи):", 3, 105);
для (FileNode ФН : узлы.значения()) {
если (ФН.отобранное()) {
// Сортировка Вставками
если (Аль.размер() > 0) {
инт j = 0, т.
Для (; к < Аль.размер(); к++) {
если (ФН.метод compareto(Аль.вам(к)) <= 0) {
продолжить;
} еще {
перерыв;
}
}
Аль.прибавить(J,ФН);
} еще {
Аль.добавить(ФН);
}
}
}
int я = 1;
ListIterator<FileNode> это = Аль.listIterator();
пока (нем.hasNext()) {
FileNode н = он.следующий();
// Лимит, в топ-10.
если (i <= 10) {
текста(Н.имя + " (" + Н.умиляет + ")", 10, 105 + (10 * я++));
} остальное, если (i > 10) {
перерыв;
}
}
}
В верхней части источника, вы найдете:
логическое showPopular = истина;
Добавление = истина
делает популярные узлы отображаются по умолчанию. Это компилируется только при первом запуске с муравьем
в run.sh выполнение (если у вас есть Java вопросы и не компилируется на всех). Так что если вы измените исходный код, который вы должны перекомпилировать, если code_swarm.jar уже присутствует в дист
каталог. Если вы хотите, чтобы перезапустить процесс (занимает несколько секунд), просто удалить уже скомпилированную версию, изменений в исходный код, а затем запустить run.sh
снова скомпилировать заново.
Работает Codeswarm
Наконец, теперь, мы имеем созданный в activity.xml
файл, настройки образца.конфигурации
и измененный run.sh
сценарий для нашей установки, мы можем запустить Codeswarm с:
./run.sh
Используйте "пробел", чтобы приостановить перевода и "Q" для выхода.
Включение OpenGL рендеринга
Набор UseOpenGL=правда
в вашем примере.конфигурационный
файл.