Задать вопрос
  • Почему не собирается образ из Dockerfile?

    DennisKingsman
    @DennisKingsman Автор вопроса
    Студент
    в настройках докерфайла я указал имя тега с апперкейсом, так делать нельзя, поэтому сборка падала, после исправления все получилось
    Ответ написан
    Комментировать
  • Как законнектить sql developer к oracle в docker?

    DennisKingsman
    @DennisKingsman Автор вопроса
    Студент
    при использовании команды docker logs "имя контейнера" выводится пароль для sys, но подключение падает изза таймаута, для этого надо отключить проксирование создав и настроив файл deamon.json для докера
    Ответ написан
    Комментировать
  • Почему IDEA не подгружает зависимости?

    DennisKingsman
    @DennisKingsman Автор вопроса
    Студент
    Короче просто снести Idea и поставить по новой помогло. Скорее всего слет настроек произошел изза того что я некорректно закрывал виртуалку
    Ответ написан
    Комментировать
  • Как работать с параметром одно из объектов в списке в thymeleaf?

    DennisKingsman
    @DennisKingsman Автор вопроса
    Студент
    Ответ найден, вместо field надо
    th:value="${u.userId}"
    Ответ написан
    Комментировать
  • Как вставить отдельно Node в xml поле в Postgresql?

    DennisKingsman
    @DennisKingsman Автор вопроса
    Студент
    Спустя полторы недели изучения документации, статей и видеоуроков я нашел следующее решение, которое сводится к тому, чтобы привести xml к text
    Допустим у меня есть корень User и его потомки ноды Action
    select unnest(xpath('//user', xml_test_f))::text from xml_test where id = 3;

    <user userid="1" login="user">
      <action billid="22" name="REPLACEMENT">
        <status>CLOSED</status>
      </action>
      <action billid="11" name="REPLACEMENT"><status>OPEN</status></action><action/>
    </user>

    В конце списка действий при первоначальном создании документа вставляется закрытая пустая нода .
    Создается следующая функция
    create or replace function addNode(xmlId integer, newNode xml) 
    returns void as 
    $BODY$
    declare oldXml text;
    
    begin
    
    select unnest(xpath('//user', xml_test_f))::text into oldXml from xml_test where id = 3;
    update xml_test set  xml_test_f=xml(REPLACE(oldXml::text,'<action/>', newNode::text ||'<action/>')) where id = xmlId;
    
    end
    $BODY$
    LANGUAGE plpgsql VOLATILE
      COST 100;

    В которой мы выбираем дерево от пользователя и редактируем его. При редактировании закрытая нода заменяется на ноду поданную на вход + закрытую ноду newNode::text ||''.
    Теперь эту функцию можно использовать
    Select addNode(3, xmlelement(name action, xmlattributes('11' as billId, 'REPLACEMENT' as name),
    							xmlelement(name status, 'OPEN')));
    Ответ написан
    Комментировать
  • Как вызвать метод у объекта ServletContext?

    DennisKingsman
    @DennisKingsman Автор вопроса
    Студент
    Решение найдено, я использовал слишком старые версии
    javaee-api
    и
    javax.servlet-api
    у первой была версия ниже 8ой а у второй ниже 3тьей
    если в pom.xml поменять зависимости на следующие, то все функции будут найдены
    <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>javax.servlet-api</artifactId>
                <version>3.1.0</version>
                <scope>provided</scope>
            </dependency>
    <dependency>
                <groupId>javax</groupId>
                <artifactId>javaee-api</artifactId>
                <version>8.0</version>
                <scope>provided</scope>
            </dependency>
    Ответ написан
    Комментировать
  • Как вытащить связанную сущность в Hibernate?

    DennisKingsman
    @DennisKingsman Автор вопроса
    Студент
    Задал этот же вопрос на буржуйском стакоферфлов
    https://stackoverflow.com/questions/56886968/how-s...
    String hqlQuery = "from GrowBox gb where gb.responsibleUser.id =: userId";
    Ответ написан
    Комментировать
  • Как работает память в java?

    DennisKingsman
    @DennisKingsman Автор вопроса
    Студент
    Я нашел видео в котором это доступно объяснено за 30 минут (пямать и JC)
    Если кто - то задался схожим вопросом , то советую https://www.youtube.com/watch?v=SNZeMmInVmA&t=1163s
    Ответ написан
    Комментировать
  • Почему не выводит средние значения строк и столбцов?

    DennisKingsman
    @DennisKingsman
    Студент
    1)
    static double mean(double[] onearray) {
                double total=0;
                int totallength = 0;
                for(int i=0;i<onearray.length;i++) {
                     {
                        total += onearray[i];
                        totallength++;
                    }
                }
                return total/(totallength);
            }

    Если я не ошибаюсь totallength у вас будет равен onearray.length по итогу , так что наверное можно просто делить на onearray.length
    2) в качестве параметра передаваемого в mean не надо передавать тип ( тип указываем только в сигнатуре самого метода) + скобочка пропущена из-за чего он не распознает число
    Так не надо:
    System.out.println("Среднее значение "+"["+i+"]"+" строки: "+"["+mean(double[] (da)[i]+"]");
                        System.out.println("Среднее значение "+"["+j+"]"+" cтолбца "+"["+mean(double[] (da)[j]+"]");

    Так надо:
    System.out.println("Среднее значение " + "[" + i + "]" + " строки: " + "["+ mean(da[i])+ "]");
                    System.out.println("Среднее значение " + "[" + j + "]" + " cтолбца " + "["+ mean(da[j]) +"]");

    3) в майне вы выделяете память под массив с длиной и шириной(типо используете конструктор), а потом применяете функцию createRandomArray(size) (которая типо и есть конструктор для вашей матрицы уже определенной вами) , так что вместо этого
    double[][] array=new double[size][size];
                array = createRandomArray(size);

    можно написать просто
    double[][] array = createRandomArray(size);
    4)в методе mean у вас среднее значение строки считается нормально 1 потом 2 потом 3 , а вот значение среднее столбца считается 1 при подсчете первой строки, 1 и 2 столбца отдельно при подсчете второй строки 1, 2 ,3 столбца при подсчете 3 строки, подумайте как это исправить, это не сложно
    5) ну и ставьте пожалуйста пробелы между знаками и прочим)) (и разбивайте строки)
    Ответ написан
    23 комментария
  • Почему пустует первый элемент массива?

    DennisKingsman
    @DennisKingsman Автор вопроса
    Студент
    причем
    name = scanner.nextLine();
     for(int i = 0; i < lenOfThird; ++i)
            {
                name = scanner.nextLine();
                thirdTimes[i]= new Person(i + 1, name);
            }

    Работает как надо
    хотя было бы логичнее (если уж вставлять эту строку перед циклом ) то в цикле поставить ее после создания нового объекта, но так не работает
    Ответ написан
    Комментировать