• Как спомощью SQL(oracle) отсортировать записи по статусу?

    BorLaze
    @BorLaze
    Java developer
    Оракла под рукой нет, но идея, думаю, понятна.

    SELECT name, status, price, 
       CASE status WHEN 'cancelled' THEN 0
       ELSE 1 END as pos
    FROM TABLE
    ORDER BY pos;
    Ответ написан
    Комментировать
  • Как спомощью SQL(oracle) отсортировать записи по статусу?

    @Akina
    Сетевой и системный админ, SQL-программист.
    SELECT * 
    FROM test
    ORDER BY CASE status WHEN 'cancelled'
                         THEN 1
                         ELSE 2
                         END;

    https://dbfiddle.uk/?rdbms=oracle_11.2&fiddle=30ad...
    Ответ написан
    Комментировать
  • Чем отличается "Revert to this revision" от "Revert changes from this revision" в SVN?

    DevMan
    @DevMan
    «Revert to this revision» — позволяет откатиться до выделенного комита (комиты позднее будут удалены из рабочей копии).
    «Revert changes from this revision» — позволяет откатить все изменения, сделанные в выделенном комите.
    Ответ написан
    Комментировать
  • Зачем нужны функциональные интерфейсы в 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 комментарий
  • В чем разница pojo и dto?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    POJO - это аббревиатура от Plain Old Java Object, что в переводе значит "обычный объект Java". А DTO - это аббревиатура Data Transfer Object, то есть "объект передачи данных". POJO - это широкий термин, используемый обычно для того, чтобы подчеркнуть отсутствие тесной связи класса с конкретным фреймворком. DTO - более узкое определение из области архитектуры, ограничивающее область применения класса. Как следствие, DTO - это подвид POJO.
    Ответ написан
    2 комментария
  • Изменить файл, на который меня кинет ссылка (в html) из скрипта. Такое возможно?

    alvvi
    @alvvi
    export default apathy;
    if ( document.getElementById('pass').value = "123" ) {
      document.getElementById('link').href = "https://whatever.com" 
    }
    Ответ написан
    Комментировать