Задать вопрос
  • Как запускать java приложение по крону?

    BorLaze
    @BorLaze
    Java developer
    Крон, само собой.
    Он для этого и предназначен. Зачем навешивать на приложение лишние функции?

    Оно должно парсить данные и отсылать их куда-то? Вот пусть этим и занимается, а как часто ему это делать - за это пусть у крона голова болит.
    Ответ написан
  • Что означают следующие цифры в Dockerfile?

    2ord
    @2ord
    Для установки openjdk-11-jre не нужно указывать точную версию (после = ). Скорее всего, в репозитории уже нет данной версии, так как вышли новее.

    И как бонус, для чего используется jre в dotnetcore applications?
    Не нужен, по идее. Это две конкурирующие технологии. Можно вообще опустить и посмотреть что будет без нее.

    Вот так должно быть достаточно:
    RUN apt update && \
    apt install -y --no-install-recommends \
      openjdk-11-jre
    
    # для проверки:
    RUN java --version
    Ответ написан
    Комментировать
  • Не могу зайти на сайт через WordPress. Что делать?

    @LaraLover
    Зайдите через фтп в папку home/uh1073816/domains/адрес_сайта/public_html/wp-content/plugins/ и удалите тот плагин что устанавливали. Если не знаете название- можете удалить все, потом установите в ручную нужные. Перед работай сделайте бекапы.
    Ответ написан
    4 комментария
  • Массовая регистрация стилей и скриптов Wordpress Как?

    develx
    @develx
    Web developer
    1. Стили регистрировать и добавлять нужно в wp_enqueue_scripts а не в wp_head
    https://wp-kama.ru/function/wp_enqueue_style
    https://wp-kama.ru/function/wp_register_style
    2. в wp_register_style() третий параметр $deps(массив) - у вас false
    3. Если все равно не работает, то нужен дебаг кода. Смотрите, что выводит var_dump($css_files)
    4. Интерполяция работает только со строками в двойных кавычках. В одинарных - {$file} воспринимается как строка без интерпретации переменной. В итоге вы регистрируете один и тот же стиль.
    5. Зачем и wp_register_style и wp_enqueue_style?
    Достаточно внутри итерации цикла
    wp_enqueue_style($file, get_template_directory_uri() . '/css/' . $file);
    Ответ написан
    Комментировать
  • Какой есть рабочий бесплатный Wordpress-плагин для webp?

    @its2easyy
    https://ru.wordpress.org/plugins/ewww-image-optimizer/ делает всё это в бесплатной версии
    Ответ написан
    Комментировать
  • Как передать Authorities с несколькими ролями?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    Java 9+
    return List.of(new SimpleGrantedAuthority("ROLE_USER1"),
                                     new SimpleGrantedAuthority("ROLE_USER2"),
                                     new SimpleGrantedAuthority("ROLE_USER3"));
    Ответ написан
    Комментировать
  • Как лицензировать или защитить backand сервер от взлома?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    С точки зрения лицензирования, какая разница где запущенно приложение, на десктопе или на сервере?
    Сделайте точно так-же как и Jetbrains:
    1. Сервер активации на вашей стороне: ваши микросервисы пусть ходят и проверяют что там с лицензией.
    1.1. Сервер активации, развернутый на стороне клиента, но который ходит все-равно к вам.
    2. Ключ: какой-то зашифрованный файл с информацией о лицензии.

    ps: грамотный юрист защитит лучше всех.
    Ответ написан
    Комментировать
  • Зачем нужны функциональные интерфейсы в java?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    Для лямбд - это правильный ответ.
    Создатели джавы не осилили(постеснялись/посчитали ненужным/etc) сделать отдельный кусок синтаксиса для нормального описания функциональных типов, вместо этого сделали так, что интерфейс можно смаппить в лямбду, если у него(интерфейса) ровно один абстрактный метод. Собственно, все эти BiFunction, Predicate, ToLongBiFunction и прочие вырвиглазности - это костыли, чтобы ты мог лямбды передавать куда-то. Их, конечно, не хватит, и придется объявлять свои костыли с подходящей сигнатурой.
    Всё это обвесили аннотацией @FunctionalInterface, чтобы компилятор мог ругаться, что ты делаешь ошибки при объявлении функционального интерфейса. Правда, здорово?(нет).
    Ответ написан
    Комментировать
  • Зачем нужны функциональные интерфейсы в java?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Функциональный интерфейс - это не что-то техническое, что реализуется в языке или виртуальной машине. Это просто абстракция, которая была в Java всегда.

    Java задумывалась как исключительно объектно ориентированный язык, поэтому функций в ней никогда не было и нет. Всё поведение располагается в методах. Но для обработчиков событий, например, нужно только поведение, но не состояние, поэтому объект "оборачивающий" метод бесполезен. Обычно обработчик выглядел так:
    someButton.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            someTextField.setText("Кнопка нажата");
        }
    });

    ActionListener имеет функциональный интерфейс. То есть интерфейс с одним методом, как бы заявляющий "я не класс, я функция".

    В Java 8 просто появились способы более удобно работать с функциональными интерфейсами - в языке появились лямбды, у виртуальной машины появились средства, позволяющие генерировать из лямбд классы с функциональным интерфейсом, а в стандартной библиотеке появился пакет java.util.function, содержащий набор универсальных функциональных интерфейсов, позволяющих передавать и возвращать лямбды между методами в коде разных разработчиков.
    Ответ написан
    1 комментарий
  • Годовой курс samsung по мобильной разработке ценится работадателями?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Связать свою жизнь с одним вендором - это не очень разумная карьерная стратегия.
    Ответ написан
    3 комментария
  • Как из массива случайным образом выбрать элементы?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    1. Массивы объявлены, но их значения не используются.
    2. Четыре случайные числа вы получаете и их же просто выводите на экран, опять же не используя значения из массива.
    3. Не ясна бизнес-логика класса, но понятно что он должен выводить, карту? Масть? Значение?
    4. Вам нужен цикл, в котором будет получена одна масть и одно значение.

    Ну и ответ на вопрос. Случайные элементы из массивы получаются примерно так:
    private void getSuit() {
            int randomSuit = new Random().nextInt(suit.length);
            System.out.print(suit[randomSuit]);
        }
    Ответ написан
    Комментировать
  • Почему при умножении 5 на 5 выходит 251?

    @antonwx
    Бряки-то ставить надо наверное
    public static void main(String[] args) {
    			Scanner in = new Scanner(System.in);
    			System.out.print("Input a number: ");
    			int a = in.nextInt();
    			System.out.print("Input a number: ");
    			int b= in.nextInt();
    	
    			System.out.println("Введите действия с числами\n 1.сложить\n 2.вычесть \n 3.Умножить \n 4.Поделить");
    			int t=in.nextInt();
    			switch (t) {
    			case 1:
    				System.out.print(a+b);
    				break;
    			case 2:
    				System.out.print(a-b);
    				break;
    			case 3:
    				System.out.print(a*b);
    				break;
    			case 4:
    				System.out.print(a/b);
    				break;
    			}
    		}

    System.in, кстати, не закрывают
    Ответ написан
    Комментировать
  • Набор ЯП для автотестирования?

    xez
    @xez
    TL Junior Roo
    Тут такое дело: приходите вы, допустим, на проект тестировщиком, а там все тесты уже написаны на spock + groovy + cucumber и фронт еще каким-нибудь jest-ом тестируют. Выбор, получается, уже сделали до вас.
    Ответ написан
    6 комментариев
  • Как округлить double в Java?

    @Cheypnow
    public static void print(double d) {
            if (d == (long) d) {
                System.out.println((long) d);
            } else {
                System.out.println(d);
            }
     }
    Ответ написан
    Комментировать
  • Почему if не обрабатывает результаты из сканнера?

    Scorpi
    @Scorpi
    == сравнивает ссылки, а не значения.
    Сравнивать нужно через equals

    if (answer.equals("yes"))

    https://javarush.ru/groups/posts/equals-java-sravn...
    Ответ написан
    Комментировать
  • Почему методы не считывать данные?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    На уровне языка существует объявление полей с инициализацией, но не на уровне байткода. Компилятор переносит все операции инициализации в начало объявленного конструктора или в конструктор по умолчанию. Соответственно, ваш код после компиляции будет соответствовать такому:
    public class Student {
        private String name;
        private String secondName;
        private int age;
    
        private String format;
        private String info;
    
        public void personInfo(){
            System.out.println(info);
        }
    
        public Student(String name, String secondName, int age) {
            this.format = ("Меня зовут %s %s и мне %s лет");
            this.info = String.format(format,name,secondName,age);
    
            this.name = name;
            this.secondName = secondName;
            this.age = age;
        }
    }

    А значит в момент выполнения String.format(format,name,secondName,age) в полях будет содержаться null.
    Ответ написан
    1 комментарий
  • На Java программируют микроконтроллеры?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Пишут, есть как выше писали кучи embed'а, есть еще java me которая тоже используется. Как пример в sim картах (те что в телефонах и те что в банковских картах) код написан на java. Но нужно понимать что по факту внутри крутится java runtime написанный на томже с\с++ а уже внутри java приложение.
    Ответ написан
    Комментировать
  • На Java программируют микроконтроллеры?

    @pfg21
    ex-турист
    почему и нет ??
    используется если нужно быстро аппаратнонезависимо что-нибудь сварганить.
    минус стандартный - будет медленнее С-приложения, но тут зависит от кривизны рук программиста и времени выделенного на проработку приложения.
    Ответ написан
    Комментировать
  • На Java программируют микроконтроллеры?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    На Java пишется очень много embed'а, но он сильно отличается от того, что пишется на C/C++.
    Ответ написан
    Комментировать