• Как правильно результат sql превратить в json?

    drno-reg
    @drno-reg Автор вопроса
    см не кратко
    класс обертка

    public class Employee3 {
    
    private String Employee;
    private String Input_Weight1;
    private String Input_Weight2;
    private String Input_Weight3;
    
        public String getEmployee() {
            return Employee;
        }
    
        public void setEmployee(String employee) {
            Employee = employee;
        }
    
        public String getInput_Weight1() {
            return Input_Weight1;
        }
    
        public void setInput_Weight1(String input_Weight1) {
            Input_Weight1 = input_Weight1;
        }
    
        public String getInput_Weight2() {
            return Input_Weight2;
        }
    
        public void setInput_Weight2(String input_Weight2) {
            Input_Weight2 = input_Weight2;
        }
    
        public String getInput_Weight3() {
            return Input_Weight3;
        }
    
        public void setInput_Weight3(String input_Weight3) {
            Input_Weight3 = input_Weight3;
        }
    }

    сериализация

    List<String> Employee = new ArrayList<>();
            List<String> Input_Weight1 = new ArrayList<>();
            List<String> Input_Weight2 = new ArrayList<>();
            List<String> Input_Weight3 = new ArrayList<>();
    
            Employee.add("сотрудник1");
            Employee.add("сотрудник2");
            Employee.add("сотрудник3");
            Input_Weight1.add("0.2");
            Input_Weight1.add("0");
            Input_Weight1.add("0");
            Input_Weight2.add("0.4");
            Input_Weight2.add("0");
            Input_Weight2.add("0");
            Input_Weight3.add("0.3");
            Input_Weight3.add("0");
            Input_Weight3.add("0");
    
            Employee3 employee3=null;
            JSONArray jsonobj = new JSONArray();
         //   List<Employee3> map_list=new ArrayList<>();
            for (int i=0; i<Employee.size(); i++){
                employee3=new Employee3();
                employee3.setEmployee(Employee.get(i));
                employee3.setInput_Weight1(Input_Weight1.get(i));
                employee3.setInput_Weight2(Input_Weight2.get(i));
                employee3.setInput_Weight3(Input_Weight3.get(i));
              //  map_list.add(employee3);
               // System.out.println(Employee.get(i));
                jsonobj.put(employee3);
            }
    
            Gson gson1 = new Gson();
            System.out.println(gson1.toJson(jsonobj));
    Ответ написан
    Комментировать
  • Почему при создании json образуются двойные [[?

    drno-reg
    @drno-reg Автор вопроса
    см не кратко
    итого:

    List<String> Employee = new ArrayList<>();
            List<String> Input_Weight1 = new ArrayList<>();
            List<String> Input_Weight2 = new ArrayList<>();
            List<String> Input_Weight3 = new ArrayList<>();
    
            Employee.add("сотрудник1");
            Employee.add("сотрудник2");
            Employee.add("сотрудник3");
            Input_Weight1.add("0.2");
            Input_Weight1.add("0");
            Input_Weight1.add("0");
            Input_Weight2.add("0.4");
            Input_Weight2.add("0");
            Input_Weight2.add("0");
            Input_Weight3.add("0.3");
            Input_Weight3.add("0");
            Input_Weight3.add("0");
    
            Employee3 employee3=null;
            JSONArray jsonobj = new JSONArray();
         //   List<Employee3> map_list=new ArrayList<>();
            for (int i=0; i<Employee.size(); i++){
                employee3=new Employee3();
                employee3.setEmployee(Employee.get(i));
                employee3.setInput_Weight1(Input_Weight1.get(i));
                employee3.setInput_Weight2(Input_Weight2.get(i));
                employee3.setInput_Weight3(Input_Weight3.get(i));
              //  map_list.add(employee3);
               // System.out.println(Employee.get(i));
                jsonobj.put(employee3);
            }
    
            Gson gson1 = new Gson();
            System.out.println(gson1.toJson(jsonobj));


    результат:

    [{"Employee":"сотрудник1","Input_Weight1":"0.2","Input_Weight2":"0.4","Input_Weight3":"0.3"},{"Employee":"сотрудник2","Input_Weight1":"0","Input_Weight2":"0","Input_Weight3":"0"},{"Employee":"сотрудник3","Input_Weight1":"0","Input_Weight2":"0","Input_Weight3":"0"}]
    Ответ написан
  • Как "прорядить" данные с мониторинга?

    drno-reg
    @drno-reg
    см не кратко
    по своему опыту могу сказать, что для разбора кейсов необходимы именно не агрегированные так называемые сырые данные.

    В свое время, я на процедурах и джобах Oracle реализовал оперативный мониторинг ключевых показателей качества бизнес сервисов (KPI/BSQI) для ИТ. Пришлось выдумывать процедуру, которая раз в час занимается перекладыванием сырых данных в так называемую архивную таблицу.
    НО в сегодняшиних реалях эта проблема уже решается штатными методами СУБД (Oracle/MySQL) партиционирования.
    Ответ написан
    Комментировать
  • Как скорректировать JSON?

    drno-reg
    @drno-reg Автор вопроса
    см не кратко
    с учетом особенностей размещения элементов на форме, решение будет таким

    function check_Employee(){
            var table = document.getElementById('Employees');
            var arrayList = [];
                 for (var i = 1; i < table.rows.length-2; i++) {
                     var map_list = {};
                     [].forEach.call(document.getElementsByTagName("input"), function (elements_form) {
                         if (([elements_form.getAttribute('id')].toString()).indexOf("Input_Weight_"+i) != -1) {                      
                                 map_list[elements_form.getAttribute('id')] = document.getElementById(elements_form.getAttribute('id')).value;                      
                         }
                     });
                     var employeeObject = new Employee(table.rows[i+1].cells[0].innerHTML, map_list);
                     arrayList.push(employeeObject);
        }
            console.log(JSON.stringify(arrayList));
    }
    Ответ написан
    Комментировать
  • Проблема в JSON или методе его разбора?

    drno-reg
    @drno-reg Автор вопроса
    см не кратко
    // конвертируем JSON Object в массив
        function JSONtoArray(JSONObject) {
            var result = [];
            for(var k in JSONObject) {
                var v = JSONObject[k];
                result.push(k, v);
            }
            return result;
        }
    
            $.getJSON( "employees?region="+encodeURI(selected), { selected_region: selected } )
                .done(function( jsondata ) {
    var result=JSONtoArray(jsondata[3].map_list);
    // далее работаем с массивом
    }
    Ответ написан
    Комментировать
  • Samsung Galaxy S8 Plus Евротест и Samsung Pay так же как и на Samsung Galaxy S8 Plus РСТ?

    drno-reg
    @drno-reg Автор вопроса
    см не кратко


    вот что пишут

    Анонимный покупатель: Samsung Pay в телефонах с сертификацией ECT будет работать на территории РФ?
    0 0
    Т Тема Чтобы S Pay работал прошивка должна стоять SER, то есть для России. А если этот телефон, как пишут, евпропеец. Маловероятно, что будет работать =(
    0 0
    C chuk195993 На 4pda есть пост чела купившего S8+ в Тайване. Пишет карты российских банков подключились, S Pay работает. Видимо с европейцем проблем тоже не будет.
    1 0
    C chuk195993 Цитата "Действительно, Самсунг в этот раз сделал автоматическое приспособление аппаратов к фактическому региону нахождения. Не знаю, распространяется ли это глобально, но многие, привезя свои аппараты сюда и включив с местной симкой, обнаружили, что аппарат предлагает сделать полный сброс, чтобы загрузить сервисы и прочее, и после этого сброса регион у него становится местным."
    0 0
    Т Тема Будем надеяться, что это действительно так. Большинство производителей сейчас привязывают устройство к первой стране, в которой активируется устройство.
    0 0
    arr_18154 Варвара_Байон Работать будет. Все гарантийное обслуживание берет на себя магазин, в котором устройство приобреталось.
    Ответ написан
    Комментировать
  • Почему возвращается undefined при попытке получения значения document.getElementById?

    drno-reg
    @drno-reg Автор вопроса
    см не кратко
    в общем правильное обращение к элементу таблицы номера строки 1 и колонки ColumnID

    var table = document.getElementById('Employees');
    var value= table.rows[1].cells[ColumnID].innerHTML;
    Ответ написан
    Комментировать
  • Почему append переводит на новый row?

    drno-reg
    @drno-reg Автор вопроса
    см не кратко
    решил проблему так
    var row = "<thead class='thead-inverse' style='background: #84deda'><tr><td>Директор</td>";
                    for (var i = 0; i < jsondata[0].department.length; i++) {
    row=row+"<td>"+jsondata[0].department[i]+"</td>";
                    }
                    row=row+"</tr></thead>";
    $("#Employees").append(row);
    Ответ написан
    Комментировать
  • Почему в результате request.getParameter получаются ?????? вместо UTF-8?

    drno-reg
    @drno-reg Автор вопроса
    см не кратко
    проблему решил путем добавления

    <%
        request.setCharacterEncoding("UTF-8");
    %>
    Ответ написан
    Комментировать
  • Как автоматизировать действия в браузере (не imacros)?

    drno-reg
    @drno-reg
    см не кратко
    попробуйте selenium
    Ответ написан
    Комментировать
  • Как правильно вывести информацию из Oracle из поля с типом clob?

    drno-reg
    @drno-reg Автор вопроса
    см не кратко
    нашел решение проблемы, все дело в row и SOLUTION, в общем дольше запрягал с оформлением вопроса

    Map map = (Map) pageContext.getAttribute("row", PageContext.PAGE_SCOPE);
                        CLOB clob = ((CLOB) map.get("SOLUTION"));        
                        str_title=  clob.getSubString(1, (int) clob.length());
    Ответ написан
    Комментировать
  • Как организовать процесс процесс разработки одиночке?

    drno-reg
    @drno-reg
    см не кратко
    Здравствуйте.

    Считаю что, даже при разработке в одиночку GitFlow уже необходим (если я все верно понял это контроль версий).

    Предполагаю, что разработка в одиночку это начало, т.к. большие проекты в одиночку не утянуть и знание методологии Scrum / Agile и CI лишними не будут.

    Деплоить проекты через Docker: сам на самом деле только пытаюсь осваиваить этот продукт, т.к. для многих работодателей это уже стандарт.
    Ответ написан
    2 комментария
  • Почему для элемента типа select не добавляются артибуты Options?

    drno-reg
    @drno-reg Автор вопроса
    см не кратко
    после добавления новых атрибутов Options необходимо было выполнить метод refresh

    $('#main_selectpicker').selectpicker('refresh');
    Ответ написан
    Комментировать
  • Почему возникает ошибка com.google.common.base.Preconditions.checkState(ZLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)?

    drno-reg
    @drno-reg Автор вопроса
    см не кратко
    проблема была в том, что я использовал пакет guava старой версии...

    Заменил на guava-21.0.jar эта ошибка ушла.
    Ответ написан
    2 комментария
  • Почему возникает ошибка ImportError: cannot import name 'webdriver'?

    drno-reg
    @drno-reg Автор вопроса
    см не кратко
    проблема заключалась в том, что я назвал свой скрипт selenium.py

    переименование решило проблему

    stackoverflow.com/questions/7426851/trying-to-use-...
    Ответ написан
    Комментировать
  • Какую программу для создания виртуальной машины выбрать?

    drno-reg
    @drno-reg
    см не кратко
    Версия 5.1.18 r114002 (Qt5.6.2)

    35799fd3bbfc4fd8977098e1f5663989.jpg
    Ответ написан
    Комментировать
  • Почему в проекте Tomcat сразу не отражаются изменения в классах сервлетов?

    drno-reg
    @drno-reg Автор вопроса
    см не кратко
    нашел решение путем активации параметра reloadable

    в частности для этого проекта будет так

    <Context path="/um" docBase="C:\Server\Tomcat\webapps\um\" reloadable="true">
            </Context>
    Ответ написан
    Комментировать
  • Почему ОС на rake возвращает Не удалось найти указанный путь?

    drno-reg
    @drno-reg Автор вопроса
    см не кратко
    осказалось, что не был установлен gem rake
    :-(
    Ответ написан
    Комментировать
  • Почему ошибка ORA-12514: TNS:listener does not currently know of service requested in connect descriptor?

    drno-reg
    @drno-reg Автор вопроса
    см не кратко
    В общем в одной подсети инстансы oracle с одинаковыми service name и портами жить могут.

    в listener.ora добавляем информацию о новом подключении по IP и меняем порт

    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 2001))
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC2001))
        )
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.22)(PORT = 2001))
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC2001))
        )	
      )


    В tnsnames.ora заносим информацию о новых экземплярах

    SERVER01_DBORACLE_LOCAL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.22)(PORT = 2001))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = dboracle)
        )
      )  
      
    SERVER01_DBORACLE =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 2001))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = dboracle)
        )
      )    
    ORACLR_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC2001))
        )
        (CONNECT_DATA =
          (SID = CLRExtProc)
          (PRESENTATION = RO)
        )
      )
    
    LISTENER_DBORACLE =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 2001))


    После перезапускаем службы листенера и самой БД.

    Проверяем командой
    lsnrctl status
    LSNRCTL for 64-bit Windows: Version 12.2.0.1.0 - Production on 13-APR-2017 16:27:57
    
    Copyright (c) 1991, 2016, Oracle.  All rights reserved.
    
    Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=2001)))
    STATUS of the LISTENER
    ------------------------
    Alias                     LISTENER
    Version                   TNSLSNR for 64-bit Windows: Version 12.2.0.1.0 - Production
    Start Date                13-APR-2017 15:28:54
    Uptime                    0 days 0 hr. 59 min. 2 sec
    Trace Level               off
    Security                  ON: Local OS Authentication
    SNMP                      OFF
    Listener Parameter File   D:\DataBases\Oracle\product\12.2.0\dbhome_1\network\admin\listener.ora
    Listener Log File         D:\DataBases\Oracle\diag\tnslsnr\SERVER01\listener\alert\log.xml
    Listening Endpoints Summary...
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=2001)))
      (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC2001ipc)))
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.22)(PORT=2001)))
      (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC2001ipc)))
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=SERVER01)(PORT=5500))(Security=(my_wallet_directory=D:\DATABASES\ORACLE\admin\dboracle\xdb_wallet))(Presentation=HTTP)(Session=RAW))
    Services Summary...
    Service "CLRExtProc" has 1 instance(s).
      Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
    Service "dboracle" has 1 instance(s).
      Instance "dboracle", status READY, has 1 handler(s) for this service...
    Service "dboracleXDB" has 1 instance(s).
      Instance "dboracle", status READY, has 1 handler(s) for this service...

    The command completed successfully

    обязательно должна быть информация о
    Service "dboracle" has 1 instance(s).
      Instance "dboracle", status READY, has 1 handler(s) for this service...
    Service "dboracleXDB" has 1 instance(s).
      Instance "dboracle", status READY, has 1 handler(s) for this service...


    lsnrctl reload – переинициализировать листенер иногда помагает, когда инстанс не инициализовался листенером
    Ответ написан
    Комментировать
  • В jsp можно дату в формате long конвертировать в другой формат??

    drno-reg
    @drno-reg
    см не кратко
    попробуйте так
    <%
    long longvalue = ...;//например, значение из БД.
    java.util.Date dateValue = new java.util.Date(longvalue);
    pageContext.getSession().setAttribute("dateValue", dateValue);
    %>
    <fmt:formatDate value="${dateValue}" pattern="MM/dd/yyyy HH:mm"/>
    Ответ написан
    Комментировать