• Как выделить значение request.getparameter?

    @bestie
    В идеальном случае, лучше хотя бы в  JSON'е присылать данные, тогда вы без проблем сможете на стороне сервера десериализовать сообщение в конкретный обьект. А из него уже тягать данные, какие нужно.

    А так, самое простое решение в лоб:
    String request = "User [userid=1, firstName=Ira, lastName=Ivanova, dob=null, email=fff@gmail.com]";
    int beginOfString = request.indexOf("=") + 1;
    int endOfString = request.indexOf(",");
    String id = request.substring(beginOfString, endOfString);
    System.out.println(id);

    которое перестанет работать сразу же, как изменится порядок полей в строке.

    Можно перестраховаться и искать вхождение "userid=" в строке:
    String request = "User [userid=1, firstName=Ira, lastName=Ivanova, dob=null, email=fff@gmail.com]";
    String userId = "userid=";
    int beginOfString = request.indexOf(userId) + userId.length();
    int endOfString = request.indexOf(",", beginOfString);
    String id = request.substring(beginOfString, endOfString);
    System.out.println(id);


    Но решение тоже так себе.
    Ответ написан
    Комментировать
  • Почему ответ с сервера записывается во все поля?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Вот в таком варианте - работает:
    <html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
        <script type="text/javascript" src="https://code.jquery.com/jquery-1.12.4.js"></script>
    </head>
    <body>
    <p><a href="#" id="addScnt">Add Another Input Box</a></p>
    <div id="p_scents">
        <p><label for="p_scnts">
            <input type="text" id="p_scnt"  name="p_scnt" value="" class="tur" placeholder="Input Value" /></label>
            <a href="#" id="remScnt" class="DeleteDynamicExtraField">Remove</a>
        </p>
    </div>
    <ul class="search_result"></ul>
    <%--***************************************************--%>
    <script type="text/javascript">
    jq14 = jQuery.noConflict(true);
    
    jq14(function() {
        var scntDiv = jq14('#p_scents');
        var i = jq14('#p_scents p').size() + 1;
        var trgt = '';
    
        jq14('#addScnt').on('click', function() {
            jq14('<p><label for="p_scnts"><input type="text" id="p_scnt_'+ i +'" class="tur" size="200" name="p_scnt_'+ i +'" value="" placeholder="Input Value '+ i +'" /></label> <a href="#" id="remScnt" onclick="jq14(this).parents(\'p\').remove();">Remove</a></p>').appendTo(scntDiv);
            i++;
            return false;
        });
    
        jq14(function(){
            //Живой поиск
            jq14('body').on('change keyup input click', '.tur', function() {
                if(this.value.length >= 1){
                    jq14.ajax({
                        type: 'GET',
                        url: "UserController", //Путь к обработчику
                        data: {name: this.value},
                        response: 'text',
                        success: function(data){
                            jq14(".search_result").html(data).fadeIn(); //Выводим полученые данные в списке
                            trgt = this.id;
                        }
                    });
                    //jq14(".search_result").html('<ul><li>ABCD</li><li>EFGH</li></ul>').fadeIn();
                    //trgt = this.id;
                }
            })
    
            jq14(".search_result").hover(function(){
                jq14(".tur").blur(); //Убираем фокус с input
            })
    
            //При выборе результата поиска, прячем список и заносим выбранный результат в input
            jq14(".search_result").on("click", "li", function(){
                if (jq14('#'+trgt)) {
                    jq14('#'+trgt).val(jq14(this).text());
                    trgt = '';
                }
                jq14(".search_result").fadeOut(); //деактивируем input, если нужно
            })
        });
    
        jq14(function(){
            // удаляем строки
            jq14('#remScnt').click(function() {
                if( i > 2 ) {
                    jq14(this).parents('p').remove();
                    i--;
                }
                return false;
            });
    
            // удаляем первую строку
            jq14('.DeleteDynamicExtraField').click(function(event) {
                jq14(this).parent().remove();
                return false;
            });
        });
    });
    </script>
    </body>
    </html>
    Ответ написан
    4 комментария
  • Почему ответ с сервера записывается во все поля?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    У вас подключается jQuery-v1.11.3,
    а вы почему-то используете метод size
    The .size() method is deprecated as of jQuery 1.8. Use the .length property instead.

    Простыню дальше не стал смотреть.
    Ответ написан
    1 комментарий
  • Запрос с функцией COUNT с помесячный разбивкой?

    Zraza
    @Zraza
    Помог ответ? Отметь решением!
    Можно так, а потом уже на стороне приложения разобрать
    SELECT COUNT(admin_id), admin_id, a.admname, date_part('month', f.created_at)
    FROM new_1report f
            JOIN admin a ON f.admin_id = a.id
    group by admin_id, a.admname, date_part('month', f.created_at)
    Ответ написан
    1 комментарий
  • Запрос с функцией COUNT с помесячный разбивкой?

    Melkij
    @Melkij
    PostgreSQL DBA
    select admin_id
    count(*) filter(where created_at >= '2019-01-01' and created_at < '2019-02-01'),
    count(*) filter(where created_at >= '2019-02-01' and created_at < '2019-03-01'),
    ....
    from tablename where ... group by admin_id

    Или tablefunc

    А называется то что вы хотите получить - PIVOT.
    Ответ написан
    4 комментария
  • Запрос с функцией COUNT с помесячный разбивкой?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    group by решение
    Ответ написан
    3 комментария
  • Блокировка функциональности мобильного телефона?

    @rPman
    пока еще это невозможно.

    без установки приложения

    увы нет, кроме как если вы производитель устройства или имеете ОЧЕНЬ влиятельные связи в google, то это возможно, и то если на телефоне не отключен интернет и мобильная связь (на самом деле можно мониторить микрофон и ожидать сигнал о блокировке в ультразвуке).

    В конечном счете если железо не заблокировано от установки сторонних прошивок, то специалист среднего уровня (умеющий читать 4pda) может заранее избавить телефон от такого 'функционала'

    Если можно устанавливать приложения пользователям и они не могут его удалить или остановить (вот тут пока невозможно), то можно монопольно использовать вебкамеру, сторонние приложения не смогут ею пользоваться. С микрофоном сложнее, им можно пользоваться одновременно несколькими приложениями, т.е. нужен root чтобы блокировать его работу, с другой стороны, надо изучить вопрос, подсистема звука в android linux - pulse audio очень мощная и функциональная, просто интерфейс к ней кастрирован именно на android.

    p.s. если к вам обратились аффилированные с государством рф структуры для реализации подобного функционала и не только, гореть вам в аду ;) я серьезно, разработчики которые сейчас пилят наше будущее, одумайтесь заранее, вы пилите тюрьму для себя и ваших же детей
    Ответ написан
    3 комментария
  • Блокировка функциональности мобильного телефона?

    deepblack
    @deepblack
    возможно ли создание мобильного приложения или сервиса которое в определенном помещении или зоне будет блокировать функции телефона, а именно камеру и диктофон?

    Теоретически возможно, но
    • Работать это будет через Ж...
    • Легко обойти
    • Кто добровольно согласится ставить подобное приложение?


    Проще запретить устройства административными мерами.
    Либо использовать аппаратный Speech Jammer/Audio Jammer для препятствия записи голоса.
    Для видео можно предложить использовать мощный инфракрасный прожектор(ы) в определенном спектре.
    Но тут вопрос как это скажется на здоровье людей, в данном помещении?

    UPD:
    Уточняю вопрос: блокировка нужна принудительной и если это возможно без установки приложения.

    Это только на уровне ядра ОС, либо аппаратно.
    Но такое вам вряд ли под силу.
    Ответ написан
    2 комментария
  • Как вставить агрегатную функцию Max и сортировка на убывание?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    SELECT COUNT(a), q.title
    FROM new_1answers a
         JOIN new_question q
    ON a.id_question = q.id_question
    WHERE a.a = 'no'
    group by q.title
    order by 1 desc limit 1
    Ответ написан
    1 комментарий
  • Multipart/form-data java не приходят поля?

    @Phobos911
    Если добавить аннотацию @MultipartConfig в класс и брать параметры из формы таким образом request.getParameter("firstname") в начале метода, то,вроде, все работает. item.getString() - getString() принимает как аргумент кодировку, а не имя параметра из формы.
    Тут по английски обьясняют что куда
    Ответ написан
    Комментировать
  • SELECT * FROM где таблица like 'i'?

    @res2001
    Developer, ex-admin
    SQL не ограничивается 4 операторами (select, insert, update, delete). Обычно разработчики СУБД добавляют в SQL еще и процедурное расширение, благодаря чему становится возможным писать скрипты со сложной логикой, при этом работать из скрипта с БД. Плохо то, что эти процедурные расширения у каждой СУБД свои и там нет никакой совместимости.
    Что бы выполнить вашу задачу нужно написать скрипт в котором вы первым запросом получаете имя таблицы в переменную, потом собираете нужный select с нужным именем таблицы и исполняете его.
    Исполнять динамически сгенерированный запрос придется с помощью EXECUTE.
    Скрипт можно оформить в хранимую процедуру, но можно выполнять и сам по себе, если это разовая задача.
    Ответ написан
    Комментировать
  • SELECT * FROM где таблица like 'i'?

    megafax
    @megafax
    web-программист
    Составляйте вручную запрос, автоматически пройтись по всем полям одним оператором LIKE %i% еще и выбрать таблицу - не получится.
    Ответ написан
    4 комментария
  • Postgres иероглифы вместо кирилицы?

    @syuzyov
    Как-то совсем информации недостаточно.... По результатам телепатии рекомендуется следующее:
    1. Проверить наличие русской локали и поставить при необходимости. Пример для debian:
    sudo dpkg-reconfigure -plow locales
    Находим в списке локаль ru_RU.UTF-8, помечаем и завершаем настройку.
    2. Далее при инициализации инстанса необходимо указать encoding и locale. Пример для pgpro10:
    pg-setup initdb --encoding=UTF8 --locale=ru_RU.UTF-8
    В будущем сразу описывайте окружение, пожалуйста.
    Ответ написан
    Комментировать
  • Как поднять сервер на Linux и задеплоить приложение?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Есть домен и статический IP. Есть роутер Ericsson, есть ноут с Apache, PostgreSQL и JDK. Джарники залиты в Tomcat webapps.
    Дальше полагаю необходимо настроить роутер и какова необходимость в установке и настройки IPTABLES?


    Так вам нужно апач или томкат? Это же разные сервера, они друг другу не обязательны.

    IPTABLES не нужно, и домен необязательно, если вы внутри локалки ходите на локальный айпишник своего сервера.
    Ответ написан
    3 комментария
  • Как поднять сервер на Linux и задеплоить приложение?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Так, более или менее понятно.
    1) собираете war-файл, с вашими jar и web.xml
    2) качаете tomcat с apache org
    3) устанавливаете его и запускаете
    4) заходите на его порт через браузер и смотрите, что он запустился
    5) кладете свой war-файл в томкат (место куда конкретно класть погуглите)
    5.1) заходите на ваше приложение /имя-war-файла-без-расширения
    6) идете сюда и читаете, как сделать ваше приложение по умолчанию https://tomcat.apache.org/tomcat-8.0-doc/config/co...
    7) смотрите в лог томката на наличие ошибок

    Да, публиковать в томкат можно и удаленно, через web-интерфейс. Гуглите и читайте в документации https://tomcat.apache.org/tomcat-8.0-doc/deployer-...
    Ответ написан
    Комментировать
  • Как поднять сервер на Linux и задеплоить приложение?

    Отвечая на vol.2

    - Настроить переадресацию на роутере 80-го (или любого другого порта) для веб-сервера (переадресовываете трафик tcp in/out на ноутбук)
    - Следовать советам azerphoenix
    - или гуглить по фразе "run java web application from command line"
    Ответ написан
    6 комментариев
  • Как поднять сервер на Linux и задеплоить приложение?

    @aol-nnov
    3 шаг: установить сервер приложений по вкусу/требованию заказчика/желанию левой пятки
    4 шаг: окей гугл, как "задеплойтить приложение" %имя_выбранного_сервера_приложений%
    Ответ написан
    2 комментария
  • Как поднять сервер на Linux и задеплоить приложение?

    @superyateam
    Java programmer
    А есть еще вариант использовать Spring Boot или Dropwizard (и их аналоги), тогда ставить веб сервер даже и не придется. Просто из командной строки: java -jar yourwebapp.jar
    Ответ написан
    Комментировать
  • Как поднять сервер на Linux и задеплоить приложение?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Здравствуйте!
    Установите apache tomcat
    https://firstvds.ru/technology/recipes/tomcat

    Соберите проект в архив. Например, в war. Залейте на сервер
    Ответ написан
    Комментировать
  • Как поднять сервер на Linux и задеплоить приложение?

    SayMAN83
    @SayMAN83
    Работаю в IT
    Установить Ibm webshere, oracle database. Создать на нем кластер и задеплоить своё приложение)))
    Ответ написан
    Комментировать