• Как вывести данные через API на страницу?

    zolt85
    @zolt85
    Программист
    Используйте JSON.stringify()
    Ответ написан
    Комментировать
  • Какую базу данных лучше всего использовать для обучения новичка?

    zolt85
    @zolt85
    Программист
    Если не вникать в контекст использования БД, то абсолютно любую. Чаше остальных в вакансиях мелькает PostgreSQL.
    Ответ написан
    Комментировать
  • Почему не работает аннотация @Autowired вылетает nullPointerException?

    zolt85
    @zolt85
    Программист
    Сложно судить без stacktrace-а самой ошибки, но осмелюсь предположить, что проблема возникает из-за того, что Ваш RoleService не описан в конфигурации. В момент запуска теста, Spring читает конфигурацию только из db-config-test.xml, а в нем ни слова про RoleService. От того, что Вы поставили аннотацию Service на Вашу реализацию, класс не стал бином в терминах Spring. Ему [Spring-у] надо намекнуть, где эти самые бины искать, либо описать их явно в конфигурации. Как правило, для тестов пишется своя конфигурация, в которой объявляются только те бины, которые участвуют в тесте.
    Ответ написан
  • Как изменить параметры конфигурации бина при @EnableAutoConfiguration?

    zolt85
    @zolt85
    Программист
    Ответ написан
    Комментировать
  • ConcurrentModificationException, Хешмап и Лист?

    zolt85
    @zolt85
    Программист
    Попробуйте скопировать коллекцию c.getTransactions()
    for (int i=0;i<clusters.size();i++) {
        Cluster c = clusters.get(i);
        List<Transaction> transactions = new ArrayList<>(c.getTransactions());
        for (Transaction t : transactions) {
            ...
        }
    }
    Ответ написан
    3 комментария
  • В чем может быть проблема отправки почты?

    zolt85
    @zolt85
    Программист
    Комментировать
  • MvcWebApplicationInitializer, о чем предупреждение при сборке?

    zolt85
    @zolt85
    Программист
    В первых двух методах Вы описываете возвращаемое значение как Class<?>{}. Это можно интерпретировать как "массив классов, типизированных неизвестным типом". При этом Вы возвращаете Class[] (без <?>), что интерпретируется как "массив классов, никаким типом не типизированных". Для компилятора, в принципе, особой разницы между этими записями нет, по этому он выдает только предупреждение, что ожидалось возвращение массива типизированных Class, а возвращается массив не типизированных.
    Ответ написан
    Комментировать
  • Где раздобыть подробную документацию об использовании Firebird DB вместе с Java?

    zolt85
    @zolt85
    Программист
    В Java для этого есть JDBC (Java DataBase Connectivity). Такой универсальный набор интерфейсов для взаимодействия с БД. Всё, что Вам нужно, это скачать JDBC драйвер для Firebird, подложить его в свой classpath, поправить получение драйвера в коде, возможно поменять строку подключения к БД. И соббсно все, остальное должно работать без изменений, если Вы при работе с JDBC драйвером MySQL использовали только стандартные конструкции SQL (без специфики MySQL)
    Ответ написан
    2 комментария
  • Что означает t == this в коде?

    zolt85
    @zolt85
    Программист
    Это сравнение ссылок двух объектов. Т.е. если текущий объект и t будут эквивалентны по ссылке, то выражение будет верно.
    Ответ написан
    1 комментарий
  • Почему timeout при отправке писем office365 по smtp на java?

    zolt85
    @zolt85
    Программист
    А Вас не смущает заданный Вами таймаут в 2 секунды? Я имею ввиду строку:
    config.put("mail.smtp.connectiontimeout", "2000");

    Думаю если Вы ее просто закоментируете, перестанет отваливаться по таймауту.
    Ответ написан
  • Как из Document привести к нужному мне объекту?

    zolt85
    @zolt85
    Программист
    Сделать конструктор в Movie, в который передавать Document.
    Ответ написан
  • Проверка наличия ключа в массиве. Как?

    zolt85
    @zolt85
    Программист
    Java 8 же, пацаны!
    public static void main(String[] args) {
            String[] catsNames = new String[]{"Матроскин", "Барбос", "Пушистый п#$%рас"};
    
            boolean contains = Arrays.stream(cats).anyMatch("Матроскин"::equals);
            System.out.println(contains); //имеем true
            contains = Arrays.stream(cats).anyMatch("Барбоскин"::equals);
            System.out.println(contains); //имеем false
    }
    Ответ написан
  • Подключение l&f в intellij IDEA?

    zolt85
    @zolt85
    Программист
    Не совсем понятно, как Вы подключаете jar с исходниками в IDEA, и как она после этого их не видит?
    Возможно документация Вам поможет.
    Ответ написан
    Комментировать
  • Какая разница между .item.active и .item .active?

    zolt85
    @zolt85
    Программист
    ЕМНИП
    выборка по селектору .item.active вернет коллекцию элементов, содержащих в поле class оба значения item и active
    выборка .item .active - вернет коллекцию элементов с классом .active, являющихся дочерними по отношению к элементу с классом .item

    #ul - селектор по id="ul", всегда возвращает один элемент
    .ul - селектор по css классу ul, возвращает коллекцию
    ul - селектор по тэгу, возвращает все элементы <ul>

    подробнее про использование селекторов в jQuery можно почитать на jquery.page2page.ru/index.php5/%D0%A1%D0%B5%D0%BB%...
    Ответ написан
    Комментировать
  • Дистрибутив с обновлением ядра без перезагрузки?

    zolt85
    @zolt85
    Программист
    Если мне не изменяет память, CentOS работает с rpm пакетами (как и Fedora), а Debian работает с deb пакетами (как и Ubuntu). Так что берите то что Вам нужно и ставьте.
    Ответ написан
  • Как написать программу для поиска информации на сайтах?

    zolt85
    @zolt85
    Программист
    Если говорить про Google, то у него есть некоторый DSL для построения поисковых запросов. В этом DSL есть оператор site, указав который можно ограничить сайты, по которым будет происходить поиск.
    Например: Java site:habrahabr.ru. Такой запрос выдаст все страницы Хабра, на которых встречается слово Java.
    Кстати на том же хабре есть статья с описанием многих операторов для поиска на Google.
    Ответ написан
    Комментировать
  • Учебник по разработке приложений на Java?

    zolt85
    @zolt85
    Программист
    Паттерны объектно-ориентированного проектирования. Банда Четырех.
    Совершенный код. Макконелл.
    Ответ написан
    Комментировать
  • Что дает Java Spring?

    zolt85
    @zolt85
    Программист
    Spring Framework, как и любой другой уважающий себя framework, дает Вам основу, скелет, систему координат, в которой Вы (а еще важнее не только Вы, но и другие разработчики) разбираетесь и ориентируетесь. И вот используя этот скелет, можно строить приложения. В основе своей Spring Framework это про бины, управление бинами и IoC (Inversion of Control). Поверх всего этого строятся остальные модули Spring Security, Spring MVC и прочие (тысячи их!).
    Ответ написан
    Комментировать
  • Как организовать приведенный кусок кода в метод?

    zolt85
    @zolt85
    Программист
    Глядя на исходники понятно, что игра длится ровно один цикл и если игрок не наткнулся на бомбу, нет возможности продолжить игру. Если я все правильно понял, то текущий код можно модифицировать так:
    int[] pole = {0,1,2,3,4};
            String[] poleOne = {"A","X","X","X","X"};
            int [] poleOneInt = {0, 0, 0, 0, 0};
            String[] poleTwo = {"B","X","X","X","X"};
            int [] poleTwoInt = {0, 0, 0, 0, 0};
            System.out.println(pole[0] + "  " + pole[1] + "  " + pole[2] + "  " + pole [3] + "  " + pole[4]);
            System.out.println(poleOne[0] + "  " + poleOne[1] + "  " + poleOne[2] + "  " + poleOne[3] + "  " + poleOne[4]);
            System.out.println(poleTwo[0] + "  " + poleTwo[1] + "  " + poleTwo[2] + "  " + poleTwo[3] + "  " + poleTwo[4]);
    
            Random rbombOne = new Random();
            int bombOne = rbombOne.nextInt(4)+1;
            poleOneInt [bombOne] = bombOne;
            //проверка где бомба, для отладки
            System.out.println("бомба в " + bombOne);
    
            Random rbombTwo = new Random();
            int bombTwo = rbombTwo.nextInt(4)+1;
            poleTwoInt [bombTwo] = bombTwo;
            //проверка где бомба, для отладки
            System.out.println("бомба в " + bombTwo);
    
            boolean runs = true;
            while(running) {
                System.out.println("Введите строку в формате А или B: ");
    
                Scanner sPole = new Scanner(System.in);
                String scanLetter = sPole.next();
    
                switch (scanLetter) {
                    case "A":
                        System.out.println("Введите номер столбца от 1 до 5: ");
                        Scanner sNum = new Scanner(System.in);
                        int scanNum = sNum.nextInt();
                        if (poleOneInt[scanNum] > 0 ){
                            System.out.println("Booooooom! You Lose");
                            runs = false;
                        }
                        poleOne[scanNum] = " ";
                        break;
                    case "B":
                        System.out.println("Введите номер столбца от 1 до 5: ");
                        Scanner s2Num = new Scanner(System.in);
                        int scan2Num = s2Num.nextInt();
                        if (poleTwoInt[scan2Num] > 0 ){
                            System.out.println("Booooooom! You Lose");
                            runs = false;
                        }
                        poleTwo[scan2Num] = " ";
                        break;
                    default: break;
                }
    
                System.out.println(pole[0] + "  " + pole[1] + "  " + pole[2] + "  " + pole [3] + "  " + pole[4]);
                System.out.println(poleOne[0] + "  " + poleOne[1] + "  " + poleOne[2] + "  " + poleOne[3] + "  " + poleOne[4]);
                System.out.println(poleTwo[0] + "  " + poleTwo[1] + "  " + poleTwo[2] + "  " + poleTwo[3] + "  " + poleTwo[4]);
    
            }

    Если присмотреться, то мы весь игровой процесс заворачиваем в цикл while, который прекратится после того, как переменная runs примет значение false. В данном конкретном случае runs примет значение false, если игрок введет координаты поля с бомбой. Этот код не оптимален, и не претендует на единственно возможный вариант решения. И в нем не предусмотрен вариант, когда игрок раскроет все поля без бомб, т.е. выиграет. Это уже оставлю на Ваше усмотрение.
    Ответ написан
    3 комментария
  • Изучения Java на примере Android приложений?

    zolt85
    @zolt85
    Программист
    Так себе идея изучать Java через Android. Android использует Java исключительно как фронт, синтаксис, понятный разработчику. Но JVM там своя. Принцип "написано однажды, запускается везде" из-за этого не соблюдается. Вы не можете запустить приложение, написанное с использованием Android SDK запустить где-либо еще, кроме Android OS. Java как язык довольно банален и скучен. Изучать Java просто как язык, тоже скучно. Нужно сразу врубаться в инфраструктуру. Какой-то одной книги наверное нет. На сайте Oracle довольно подробные есть туториалы по реализации того или иного функционала. На Вашем месте (а когда-то я там был) я бы взял уже готовые наработки (что-то же Вы реализовали на PHP, JS) и попробовал бы воспроизвести их на Java. Если это web - берите Spring Framework с его Spring MVC (благо туториалов по нему оооочень много), если хотите desktop - берите JavaFX (тут инфы не так много, но можно найти). И тут я пришел к тому, что Вы, возможно, хотите mobile ... Тогда да, берем Android и погнали ... Но основная мысль в том, что учить Java не сама цель, целью должно быть изучение инфраструктуры и инструментов для построения ПО на Java.
    Ответ написан
    Комментировать