• Как исправить error: cannot find symbol?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Добрый день
    Там же черным по белому написано, что он не может найти символ num
    System.out.println("Amoeba №: " + num + ":");
    Переменная у вас объявлена внутри публичного класса и недоступна в самом методе.
    int num = Amount;
    Прочитайте про область видимости переменной
    Ответ написан
    6 комментариев
  • Как в теме Enfold для WordPress, сделать прелоад только для главной страницы?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Если бы мне пришлось подобное реализовывать, то я поступил бы следующий образом.
    1) Показать прелоадер, если это главная страница. Для этого я бы нашел код который вызывает прелоадер, затем обернул бы его в
    if (is_front_page() || is_home()) { // код вызывающий прелоадер}

    https://wp-kama.ru/function/is_front_page
    https://wp-kama.ru/function/is_home
    https://wordpress.stackexchange.com/questions/3038...
    2) Либо отказаться от встроенного в тему прелоадера. Использовать кастомный прелоадер и также, как я написал выше сделать проверку
    Ответ написан
    3 комментария
  • Почему я получаю эксепшн ArrayIndexOutOfBoundsException?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    v_vladik,
    Этот вариант исключается. Я точно уверен, что в файле разделитель присутствует.

    Учтите еще одно, что дефис и тире разные символы.
    Например, https://www.compart.com/en/unicode/category/Pd
    Что если у вас например, тире, вместо дефиса или еще что...

    Не лучше ли вместо того, чтобы плодить кучу методов (получить первую строку, получить вторую, третью, четвертую и т.д. ), создать метод, который принимает строку и номер строки, которую нужно получить? Соответственно, будет один метод.
    public static String getFirstLine(String line) {
            String[] lines = line.split("-");
            return lines[0];
        }
        public static String getSecondLine(String line) {
            String[] lines = line.split("-");
            return lines[1];
        }


    english.txt

    Было бы неплохо увидеть пример содержимого файла.

    И еще вполне возможно, что у вас тут проблема:
    for (int i = 0; i < size; i++) {
                words.add(getFirstLine(list.get(i)));
                translation.add(getSecondLine(list.get(i)));
            }


    А чего гадать-то? Сделайте дебаг и гляньте что именно ему не нравится
    Ответ написан
    Комментировать
  • Как быстро нарисовать график?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Добрый день.
    Вам необходимо воспользоваться возможностями GUI библиотек. Например, swing
    https://stackoverflow.com/questions/8693342/drawin...
    www.java2s.com/Code/Java/Advanced-Graphics/DrawMat...
    В общем, как-то так...
    Ответ написан
    Комментировать
  • Как настроить доступа создание карточек товара woocommerce - без публикации, только черновик?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Добрый день.
    С учетом того, что есть тег Woocommerce, то предположу, что создавать товар вы планируете именно в WC.
    Да, есть такая возможность. Прежде всего у пользователя должна быть соответствующая роль, чтобы он мог создавать товар через админку, но при публикации товар должен быть сохранен в черновиках и опубликован после подтверждения админом.
    Можно решить вопрос кастомным способом, а можно воспользоваться плагином.
    Вот, плагин для этих целей:
    WooCommerce User Products
    https://booster.io/features/woocommerce-product-by...
    Также можно попробовать другие плагины:
    https://wordpress.org/plugins/wc-frontend-manager/
    https://wordpress.org/plugins/ns-add-product-frontend/
    https://yithemes.com/themes/plugins/yith-woocommer...
    https://barn2.co.uk/woocommerce-frontend-product-s...

    Можно также реализовать через ACF плагин. Прочитайте информацию про ACF frontend form
    https://www.advancedcustomfields.com/resources/cre...
    Ну а дальше при сабмите формы создаете пост с типом product и со статусом draft

    Если вы хотите, чтобы у пользователей был свой интернет-магазин (своя площадка), то подойдет плагин - WooCommerce Multistore
    https://woomultistore.com/product/woocommerce-mult...
    ну или еще
    https://sukiwp.com/woocommerce-multistore-plugins/
    Ответ написан
    2 комментария
  • Есть объяснение понятию что такое модель исходя из данного класса DefaultComboBoxModel?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Вас интересует значение слова model? Или что за модель DefaultComboBoxModel?
    Ответ на первый вопрос:
    Модель это класс описывающий некую сущность. В Java это также называется, как pojo (plain old java object).
    Или вот еще:
    Модель, в случае паттернов MVP, MVC — это слой, который представляет логику Вашего проекта, абстрагирован от любых деталей UI, задач преобразования данных и т.д.

    Ответ на второй вопрос:
    DefaultComboBoxModel - это модель из пакета javax.swing, который описывает такую сущность, как ComboBox (dropbox список) используемый по умолчанию. Обратите внимание, что он параметризован.
    Ответ написан
    Комментировать
  • Как сделать копию сайта в приложении?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Добрый вечер.
    Ну давайте, разберемся для начала, что подразумевается под копией сайта.
    Если это некий статичный сайт, в котором ничего не меняется, то легче наверное скачать сайт и локально отдавать файлы сайта (с уже измененным дизайном) в WebVIew.

    Но вы отметили, что у сайта есть БД.
    Если сайт позволяет работать с его API (например, сайт сделан на WordPress, то у него есть WordPress API), то лучше реализовать свой дизайн для андроид, а данные подтягивать уже с REST API.
    Если у сайта нет API, то можно попробовать открыть сайт в WebView, но также подключить локальные стили и скрипты, которые и заменят дизайн.
    Можно еще сделать приложение, а вот, данные парсить при помощи jsoup
    Ответ написан
    Комментировать
  • Module commons.io not found, required by com.example.myapp Не найдено?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Добрый вечер.
    Вы забыли прописать commons-io в module-info.java
    requires org.apache.commons.io;
    или скорее даже
    requires commons-io;
    Ответ написан
    Комментировать
  • Как сделать прелоад видео перед загрузкой сайта WordPress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    В браузерах у пользователей может по дефолту отключено автовоспроизведение видео. Также загрузка самого видео может занять время и соответственно, смысл в прелоадере теряется, особенно если в видео есть звук, что тоже немало весит. Но если поставлена задача, то можно сконвертировать видео в гифку и сделать анимацией.
    Что касается настроек темы, то в силу нетривиальности (на мой взгляд) задачи, то ее там и не будет.
    Ответ написан
  • Сравнение чего с чем идёт в методе equals?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Добрый день.
    Сравнивать объекты можно при помощи ==, либо equals()
    НО!
    При сравнении двух объектов при помощи == будут сравниваться ССЫЛКИ на объекты.
    При сравнении двух объектов методом equals() он сравнит объекты, так как в классе Object метод equals():
    public boolean equals(Object obj) {
            return (this == obj);
        }


    При создании пользовательского класса, принято переопределять метод equals() таким образом, что бы учитывались переменные объекта.


    (number == ((Groundhog2)o).number);
    В данном случе он объект о приводит к типу Groundhog2, получает из него поле number и сравнивает с левой частью.

    Также полезным будет прочитать про String & String Pool. И разницу между == & equals()
    Например,
    public static void main(String ... args) {
        String a = "Hello";
        String b = "Hello";
        boolean result1 = a == b;
        boolean result2 = a.equals(b);
        System.out.println(result1);
        System.out.println(result2);
        String c = new String("Hello");
        String d = new String("Hello");
        boolean result3 = c == d;
        boolean result4 = c.equals(d);
        System.out.println(result3);
        System.out.println(result4);
      }
    Ответ написан
  • Как сделать систему "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 комментарий