• Как сделать систему "HTML - дизайн, jAVA - функционал"?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    А как насчет ElectronJS в качестве GUI и Spring (REST приложение на Java)?
    Ну или же Spring Boot + JavaFX приложение на фронте и Spring на беке.
    https://github.com/rgielen/javafx-weaver
    https://habr.com/ru/post/478402/
    Ответ написан
  • По какой причине может быть не найден main класс?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Добрый день.
    У вас метод main() не располагается в публичном классе. К классу MySolution добавьте модификатор доступа public
    Также могу предположить, что в вашем jar нет MANIFEST.MF
    Или же он есть, но не указан класс содержащий метод main()
    Ответ написан
    Комментировать
  • Что за фигурные скобки в Java?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Добрый вечер.
    Прочитайте про блоки нестатической и статической инициализации.
    https://vertex-academy.com/tutorials/ru/bloki-inic...
    Ответ написан
    Комментировать
  • Возможно ли такое реализовать?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Добрый день.
    Можно реализовать не только фриланс, но и например, "Austaushung", когда люди обменияваются своими умениями. Т.е. кому-то нужно выгулять собаку, а кому-то починить кран. И возможно, что стоимость починки крана стоит дороже, чем выгул собаки, но между ними происходит обмен (не всегда равноценный) на безвозмездной основе.

    какие возможности еще можно реализовать на эту тему,

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

    по приезду ставят отметку о прибытии,

    Эта идея не очень нравиться, так как тут важно юзабилити. И не думаю, что каждый раз юзер залезет на сайт и поставит отметку и т.д. Если это реализовывать, то надо наверное, пуш уведомления подключить, чтобы пользователи получали информацию регулярно. Другое дело, если вы еще планируете моб. приложение поднимать)))

    Можно не делить людей на соседей и фрилансеров. У них могут быть одинаковые роли (несколько ролей). И каждый из них может оказывать услугу и просить об услуге.

    возможно ли такое создать с такими стэком

    Можно.

    насколько это будет объемно?

    Если речь идет о полноценном приложении, то да, это будет объемно.

    Хочу использовать Java или JavaScript именно по этому планирую бэк сделать на java, фронт на react, angular, база mysql, sqlserver.

    Как по мне стека Java (Spring) + JS (VueJS) + MySQL (или Postgres) будет предостаточно.
    Ответ написан
    2 комментария
  • Как делать фронтенд с минимумом усилий если я хочу углубиться в бэкенд?

    azerphoenix
    @azerphoenix Куратор тега Spring
    Java Software Engineer
    Изучаю Spring, дошел до момента когда можно начинать добавлять фронтенд, но я не хочу писать html и css, какое сейчас современное решение есть для этого?

    Ну если вы работаете в команде, то не факт, что вам нужно напсать фронтэнд. Для этого есть фронтэндеры.
    Если вы пишете свой проект, то тут вам в любом случае нужно знать основы веба - html, css, js.
    Можно конечно же реализовать фронт при помощи шаблонизатора thymeleaf (или других - mustache, freemarker). Ну а если захотите избавиться от js, то можете изучить фреймворк Vaadin.
    Или же можно поднять отдельное приложение на js или ts. На мой взгляд самый простой фреймворк - VueJS. React, Angular относительно сложные. А в Spring соответственно разработать REST приложение.
    Разработка фронта не зная основ веба невозможна.
    Ответ написан
    Комментировать
  • Что нужно для установки условий для запуска сторонних проложений?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Я конечо не андроид разработчик, но думаю, что вам понадобится такое разрешение, как "Отображение поверх других приложении". Например, чтобы при выполнении условия (срабатывании ограничения) запретить использование выбранного приложение.
    https://stackoverflow.com/questions/40355344/how-t...
    Чтобы проверить запущено ли выбранное приложение можно воспользоваться ActivityManager
    https://stackoverflow.com/questions/28652076/detec...

    проверка условий по которым разрешить запуск приложений или запретить

    Условия могут быть разными. Например, ограничение по времени (например, 60 минут) или наступление определенного времени (например, 23:00) и т.д.
    Обнаруживаете запущено ли приложение. Затем проверяете попадает ли он под конкретное условие или нет. Если нет, то блокируете приложение (как указано выше). Если да, то время от времени обновляете условие. И нужно будет записать информаию куда-нибудь.
    Ответ написан
    Комментировать
  • Каков механизм сохранения имён в массив?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Каждой букве соответствует новая строка массива.

    Если для каждой буквы есть новая строка массива, то правильно ли я понимаю, что имена в строке должны быть конкатенированы или просто для каждой буквы должен быть список имен?
    Я бы использовал HashMap<Character, List<String>>
    Кладете в мапу Character (ваши буквы). А для соответствующей буквы добавляете имена в List<String>
    Если нужен вариант с конкатенацией, то можно HashMap<Character, String>. Соответственно, при добавлении получаете строку и новое имя конкатенируете со со строкой.
    Ответ написан
    1 комментарий
  • Как реализовать такие характеристики товара?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Добрый день. В чем проблема использовать ACF Repeater?
    https://www.advancedcustomfields.com/resources/rep...
    Ну или как вариант есть еще ACF Table
    https://ru.wordpress.org/plugins/advanced-custom-f...
    Ответ написан
    Комментировать
  • Как оповестить создателя о начале работы модератора?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Добрый день.
    пишу уже 3 тему, в первой куча вопросов, вторую удалили, модеры

    Так вы и не предоставили больше информации ни в прошлый раз, ни в этот раз (о чем я собственно говоря, и написал в вашем предыдущем вопросе).
    Что касается рассылки сообщений, то также в предыдущем вопросе отметил, что вам нужно глянуть в сторону RabbitMQ || ActiveMQ. При старте все пользователи подписываются на канал сообщений. Когда на сервере появляется сообщение, то оно рассылается остальным игрокам.
    https://www.rabbitmq.com/
    Ответ написан
    Комментировать
  • Spring Boot Actuator: как включить кириллицу?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    В applilication.properties пишем:

    Добрый день.
    Кодировка для Properties - ISO-8859-1
    Default is none, using the java.util.Properties default encoding: ISO-8859-1.

    Соответственно, вам нужно либо написать свой конвертер кодировки, либо сконвертровать онлайн текст на русском геа-8 в ISO-8859-1.
    Вот, похожий по тематике вопрос:
    https://stackoverflow.com/questions/48880095/how-c...
    Ответ написан
    1 комментарий
  • Как создать контейнер для postgresq и spring boot приложения? И чтобы они взаимодействовали между собой?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Добрый день!
    Во-первых, вам необходимо при подключении jdbc указать название сервиса (postgres), вместо localhost
    Во-вторых,
    Вам нужно в yml добавить
    networks:
      myApp:
        name: myApp
        driver: bridge


    А также каждый сервис добавить в network
    ports:
          - "5432:5432"
    networks:
          - myApp
    Ответ написан
  • Как сохранить сложный обьект в джаве?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Добрый вечер.
    Можно по-разному решить вашу задачу.
    Например, сериализовать ваш объект/ы в json / xml / yaml. Как отметил коллега Dmitry Roo, cм. либы jackson, gson. Если речь об андроид, то есть другие либы тоже.
    Ну или же например, можно использовать protobuf
    https://developers.google.com/protocol-buffers

    Полезные ссылки:
    https://www.baeldung.com/java-serialization-approaches
    https://www.baeldung.com/java-serialization
    Ответ написан
    Комментировать
  • Книга, какого автора поможет изучить Swing?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Информация о Swing есть во многих учебниках. Начиная от Java Head First и вплоть до Г. Шилдт - Полное руководство по Java. Правда, другой вопрос об актуальности GUI на Java (swing, awt, swt, javafx) и т.д.
    Ответ написан
    Комментировать
  • Что не так с Java "foreach"?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Но опять же возвращаюсь к мысли, что может я просто что-то не знаю, и зря так на известный сервис...
    Поэтому если, кто-то сможет пролить свет на данную загадку,

    Могу предположить следующее, на указанном вами сайте используется java 7, а foreach появилсяь в версии 8. Соответственно, либо должна быть возможность выбора версии java, либо использовать цикл for
    Ответ написан
    2 комментария
  • Почему не работает фильтр запросов в Spring Security?

    azerphoenix
    @azerphoenix Куратор тега Spring
    Java Software Engineer
    Добрый день.
    Что возвращает ADMINISTRATOR.name()?
    Не забудьте про префикс: ROLE_ в названии роли.
    Ответ написан
    Комментировать
  • Ввод и обработка даты в JavaFX и Scene builder?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Добрый день.
    Так вот, же причина исключения:
    Caused by: java.time.format.DateTimeParseException: Text '06.12.2021 23:43' could not be parsed at index 2
    . У вас разделителем является "точка", а в форматировании указан "дефис"
    Ответ написан
    1 комментарий
  • Можно ли отправить post запрос в форму?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Буду благодарен если подскажите подобные библиотеки для андроид, что бы можно было отправлять запросы напрямую в поле на сайт

    Добрый день.
    HTTP запросы работают не с клиентской частью (с формой отображаемой в браузере), а с серверной частью. Т.е. при помощи методов http вы общаетесь с сервером.
    Соответственно, откройте форму, о которой идет речь и консоль браузера и посмотрите куда именно шлет post запрос эта форма (на какой эндпоинт). Также посмотрите какие данные она отправляет POST запросом.
    Подсказка:
    fpsqEQ4.png
    Но обратите внимание на то, что помимо данных из формы также есть кукис, которые тоже нужно отправлять.

    Саму либу лучше поменять на что-нибудь другое.
    И вообще, если планируется работать с либой из приложения, то стоит подумать о реализации REST API с авторизацией по jwt.
    Ответ написан
    4 комментария
  • Как скрыть ключ в приложении?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Вам наверное, стоит обратить внимание на Java Cryptography Extension
    Ответ написан
  • Работа с java из docker?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Есть сервер ubuntu с установленным на нем Docker

    Если вы планируете использовать docker compose, то не забудьте установить и его тоже, помимо докера.

    подразумеваю что буду использовать разные контейнеры для бд, и самого сайта, и соответственно docker compose

    Для удобства деплоя можно использовать docker compose, но это можно и сделать без него тоже.

    как работать с удаленным сервером, как деплоить проект

    Вы можете также посмотреть в сторону CI / CD для удобства деплоя. Также можно собирать ваши проекты при помощи скриптов gitlab и т.д.

    Можно ли подключить как то докер к intellij?

    В самом intellij есть плагин докер, который позволяет при разработке быстро деплоить приложения. Но пожалуй, не самая лучшая идея деплоить приложение на prroduction из intellij idea.

    Да и в целом какие есть нормальные гайды и советы)

    Я даже скажу больше - есть отдельные онлайн курсы для java разработчиков по docker
    Вот, например - https://www.udemy.com/course/docker-for-java-devel...
    Хотя, можно и проще (открыть документацию к докер и прочитать ее).
    Ответ написан
  • Spring MVC, как задать кодировку страничек по умолчанию?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Добрый день.
    Вообще, это не костыльный способ, а очень даже нормальный.
    Но если вы хотите добавить глобально, то можете расширить класс AbstractHttpMessageConverter
    Вот, похожий вопрос на SO -
    https://stackoverflow.com/questions/5019162/custom...
    Вот, еще аналогичные вопросы:
    https://stackoverflow.com/questions/5649329/utf-8-...
    https://stackoverflow.com/questions/6638284/spring...
    Ответ написан
    Комментировать