{"id":21966880,"url":"https://github.com/cdefgah/poetica","last_synced_at":"2025-06-21T05:07:54.607Z","repository":{"id":44841701,"uuid":"295046327","full_name":"cdefgah/poetica","owner":"cdefgah","description":"This application created to help managing poetry contest. The contest is being carried out in Russian and for this reason the application description, interface and documentation are in Russian only.","archived":false,"fork":false,"pushed_at":"2025-03-24T07:36:00.000Z","size":2307,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-29T22:39:10.588Z","etag":null,"topics":["angular","java","poetry","poetry-contest"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cdefgah.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-09-12T23:55:53.000Z","updated_at":"2025-03-24T07:36:04.000Z","dependencies_parsed_at":"2025-01-28T01:44:05.501Z","dependency_job_id":"11a90b41-0d1e-4eec-8688-58eb4a53ddd1","html_url":"https://github.com/cdefgah/poetica","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/cdefgah/poetica","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdefgah%2Fpoetica","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdefgah%2Fpoetica/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdefgah%2Fpoetica/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdefgah%2Fpoetica/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cdefgah","download_url":"https://codeload.github.com/cdefgah/poetica/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdefgah%2Fpoetica/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261066572,"owners_count":23104773,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","java","poetry","poetry-contest"],"created_at":"2024-11-29T13:18:54.370Z","updated_at":"2025-06-21T05:07:49.598Z","avatar_url":"https://github.com/cdefgah.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Poetica Project\n\n#### Актуальная версия [0.94.7 от 26 декабря 2021 года](https://github.com/cdefgah/poetica/releases/tag/v0.94.7).\n\n[Информация о сборке](https://github.com/cdefgah/poetica/blob/master/src/main/resources/other/whatsnew.txt)\n\u003chr/\u003e\n\nПроект Poetica призван помочь оператору дежурной команды провести тур чемпионата по [бескрылкам](https://ru.wikipedia.org/wiki/%D0%91%D0%B5%D1%81%D0%BA%D1%80%D1%8B%D0%BB%D0%BA%D0%B0).\n\nИнформация о том, как скачать и запустить готовую программу, а также остальная пользовательская документация по проекту находятся по ссылке:  [https://github.com/cdefgah/poetica/wiki/Poetica](https://github.com/cdefgah/poetica/wiki/Poetica)\n\n## Сборка проекта\n\nДля самостоятельной сборки проекта из исходных кодов необходимо установить на компьютер следующие инструменты:\n\n* [Java SE (Standard Edition) SDK](http://java.sun.com) версии не ниже 1.8;\n* [Node.JS](https://nodejs.org/en/) версия 12.18.4;\n* [Angular](https://angular.io/), версия 11.0.5, если будете использовать более новые версии Angular, возможно потребуется мигрировать проект;\n* [Apache Maven](https://maven.apache.org/) актуальной версии. Пропишите путь к папке `bin` в Apache Maven в системную переменную окружения `PATH`, чтобы команда `mvn` была доступна из любой папки.\n\nУстановка Node.JS и Angular делается следующим образом:\n\n1. Скачиваете и устанавливаете Node.JS\n2. Открываете терминал и даёте команду (Linux-пользователям надо добавить перед командой `sudo `):\n\n`npm install -g typescript`\n\nЭта команда установит поддержку typescript.\n\n3. Затем в этом-же терминале даёте команду (Linux-пользователям надо добавить перед командой `sudo `):\n\n`npm install -g @angular/cli@11.0.5`\n\nПосле этого даёте команду в терминале:\n\n`ng --version`\n\nДолжна отобразиться информация об установленном Angular и его компонентах. В информации о компонентах не должно быть никаких сообщений об ошибках. Если они есть, переустановите эти компоненты отдельно.\n\nЕсли это первая сборка проекта, то перейдите в папку `src/main/frontend`, откройте терминал в этой папке и дайте команду:\n\n`npm install`\n\nЭто установит все необходимые зависимости для сборки части проекта, построенной на Angular.\n\nЗатем, в корневой папке проекта (там, где находится файл `pom.xml`), в терминале дайте команду:\n\n`mvn clean package`\n\nПосле выполнения сборки, из папки `target` забирайте файл `poetica-x.xx.x-distrib.zip`, где `x.xx.x` - номер версии, например: `poetica-0.94.6-distrib.zip`.\n\nВнутри этого zip-архива находится папка со всеми файлами приложения. Просто распакуйте этот архив и следуйте [инструкциям пользовательской документации по запуску приложения](https://github.com/cdefgah/poetica/wiki/%D0%9E-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B5).\n\nВ текущем архиве дистрибутива файл приложения имеет расширение `.dat` вместо `.jar`, это сделано специально, чтобы Windows-пользователи не запустили программу, случайно кликнув по файлу мышкой.\nИбо в таком случае jar-файл будет запущен без открытия окна приложения и пользователь не будет видеть, запущено у него приложение или нет.\n\nВ текущей версии, часть проекта на Angular собирается вместе с отладочной информацией, чтобы облегчить выявление причин сбоев во время работы программы. За это отвечает вот этот участок `pom.xml`\n\n```xml\n    \u003cconfiguration\u003e\n        \u003cexecutable\u003eng\u003c/executable\u003e\n        \u003cworkingDirectory\u003esrc/main/frontend\u003c/workingDirectory\u003e\n        \u003carguments\u003e\n            \u003cargument\u003ebuild\u003c/argument\u003e\n        \u003c/arguments\u003e\n    \u003c/configuration\u003e\n```\n\nДля того, чтобы исключить отладочную информацию из Angular-сборки, измените вышеописанный блок кода на такой:\n\n```xml\n    \u003cconfiguration\u003e\n        \u003cexecutable\u003eng\u003c/executable\u003e\n        \u003cworkingDirectory\u003esrc/main/frontend\u003c/workingDirectory\u003e\n        \u003carguments\u003e\n            \u003cargument\u003ebuild\u003c/argument\u003e\n            \u003cargument\u003e--prod\u003c/argument\u003e\n        \u003c/arguments\u003e\n    \u003c/configuration\u003e\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcdefgah%2Fpoetica","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcdefgah%2Fpoetica","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcdefgah%2Fpoetica/lists"}