Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
mrhard

Владимир Мальцев

web разработчик
  • 22
    вклад
  • 27
    вопросов
  • 39
    ответов
  • 36%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как дебажить приложение собранное Apache Cordova?

    mrhard
    Владимир Мальцев @mrhard
    web разработчик
    console.log()
    дебажить можете в хроме (Remote Devices) для ведра, iOS можно в xCode или в сафари (dev)
    Ответ написан более года назад
    2 комментария
    2 комментария
  • Как правильно написать условие js?

    mrhard
    Владимир Мальцев @mrhard
    web разработчик
    $("[type='tel']").change(function(){
            if($(this).val().trim().length < 10 ){
                $(this).addClass('class_1');
            }
            else{
                $(this).addClass('class_2');
            }
    Ответ написан более двух лет назад
    8 комментариев
    8 комментариев
  • Каким образом можно вывести рекламный код после третьего и пятого тега?

    mrhard
    Владимир Мальцев @mrhard
    web разработчик
    i = 0;
    $('h2').each(function(){
        i++;
        if (i==3 || i==5){
            $(this).after('<div>БАННЕР!</div>');
        }
        
    })
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как изменять стейт 1 раз при прокрутке в конец страницы?

    mrhard
    Владимир Мальцев @mrhard
    web разработчик
    Введите переменную для определения статуса загрузки

    var is_loading_page = false;
    
    // в обработчике скролинга
    if (is_loading_page) return false;
    is_loading_page = true;
    
    // в калбеке получения новой страницы (через AJAX например)
    is_loading_page = false;
    Ответ написан более двух лет назад
    2 комментария
    2 комментария
  • Можно ли запустить фоновый php скрипт (на хостинге!) только из браузера?

    mrhard
    Владимир Мальцев @mrhard
    web разработчик
    Если хостер позволит поставить свой set_time_limit то можно реализовать следующим примером
    Пруф: Можно ли так сделать на js и php?
    $event_data = false;
    do {
    //условно проверяем/получаем нужные данные
    $event_data = get_event();
    sleep(1);//устанавливаем перерыв между итерациями в 1 секунду, что-бы не нагружать сильно сервер
    } while(!$event_data);
    echo $event_data;
    die();
    Ответ написан более двух лет назад
    7 комментариев
    7 комментариев
  • Как взаимодействуют nginx-push-stream-module и php?

    mrhard
    Владимир Мальцев @mrhard
    web разработчик
    Я рекомендую использовать на фронтэнде JS либу PushStream https://github.com/wandenberg/nginx-push-stream-mo...

    Отправляем сообщение на фронтенд через nginx-push-stream-module сервер
    $message = array('message'=>'Привет!');
        $idChannel = 1; //ID канала
        $nginxPushStreamModuleHost = 'http://localhost/'  //ВАШ СЕРВЕР С nginx-push-stream-module
          //отправка сообщения
          $ch = curl_init();
          curl_setopt($ch, CURLOPT_URL, $nginxPushStreamModuleHost.'pub/'.$idChannel);
          curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
          curl_setopt($ch, CURLOPT_POST, true);
          curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($message));
          curl_exec($ch);
          print_r(curl_getinfo($ch));
          curl_close($ch);


    Прослушиваем nginx-push-stream-module сервер на фронтенде
    idChannel = 1; //ID канала
    nginxPushStreamModuleHost = 'http://localhost/'; //ВАШ СЕРВЕР С nginx-push-stream-module
    
    pushstream = new PushStream({
                            timeout: 20000,
                            modes: 'eventsource|stream',
                            host:nginxPushStreamModuleHost,
                        
                            useSSL:false 
                            
                          });
    
    pushstream.onmessage = function(json) {
    //Сработает если с сервера что-то пришло пользователю
    alert('О! что-то пришол! Сообщение: '+json.message)
    }
    
    pushstream.addChannel(idChannel);
    pushstream.connect();
    Ответ написан более двух лет назад
    1 комментарий
    1 комментарий
  • Не переходит с формы на сторонний сайт?

    mrhard
    Владимир Мальцев @mrhard
    web разработчик
    Может дело в кавычках?
    <form action="https://loans-qa.tcsbank.ru/api/partners/v1/lightweight/create" method="post" >
        <input name="shopId" value="test_online" type="hidden"/>
        <input name="showcaseId" value="test_online" type="hidden"/>
        <input name="promoCode" value="default" type="hidden"/>
        <input name="sum" value="99000.00" type="hidden">
        <input name="itemName_0" value="Apple iPhone 7 256 GB Onyx" type="hidden"/>
        <input name="itemQuantity_0" value="1" type="hidden"/>
        <input name="itemPrice_0" value="59000.00" type="hidden"/>
        <input name="itemCategory_0" value="iPhone Apple" type="hidden"/>
        <input name="itemName_1" value="Apple iPhone 6S 128GB Onyx" type="hidden"/>
        <input name="itemQuantity_1" value="1" type="hidden"/>
        <input name="itemPrice_1" value="40000.00" type="hidden"/>
        <input name="itemCategory_1" value="iPhone Apple" type="hidden"/>
        <input name="customerEmail" value="customer@tinkoff.ru" type="hidden"/>
        <input name="customerPhone" value="+79031234567" type="hidden"/>
        <input type="submit" value="Купи в кредит"/>
        </form>
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Просмотр css, html, jquery в xcode?

    mrhard
    Владимир Мальцев @mrhard
    web разработчик
    Сафари на macOS умеет работать в режиме разработчика. Запускаете эмулятор в хкоде (либо устройство по проводу), открываете сайт в моб сафари, ищете в устройство в девелопер тулсе. как включить

    Задача отследить баг: при вводе в поле input появляется клава, и поле прячется.


    Я так понимаю клава наезжает на input и перекрывает его, если так, то решение при фокусе на input скролить документ до текущего input, дабы активное поле было всегда вверху страницы.
    Ответ написан более двух лет назад
    1 комментарий
    1 комментарий
  • Приходит пустая переменная FILES ajax, почему?

    mrhard
    Владимир Мальцев @mrhard
    web разработчик
    var $input = $("#prov");
        var fd = new FormData;
    
        fd.append('img', $input.prop('files')[0]);
    
        $.ajax({
            url: '/engine/prov.php,
            data: fd,
            processData: false,
            contentType: false,
            type: 'POST',
            success: function (data) {
                alert(data);
            }
        });
    Ответ написан более двух лет назад
    1 комментарий
    1 комментарий
  • Изменить запись, если существует, как реализовать в mysql?

    mrhard
    Владимир Мальцев @mrhard
    web разработчик
    REPLACE
    interestabout.blogspot.com/2010/04/replace-mysql.html
    Ответ написан более двух лет назад
    1 комментарий
    1 комментарий
  • Узнать отрисован ли элемент?

    mrhard
    Владимир Мальцев @mrhard
    web разработчик
    С изображением можно так:
    var i = new Image(); 
    i.onload = function(){alert('Изображение загружено полностью');}
    i.src = 'image.jpg';
    Ответ написан более двух лет назад
    2 комментария
    2 комментария
  • Сделать эффект наезда блока под другой блок как на www.apple.com/ru/iphone-11-pro/?

    mrhard
    Владимир Мальцев @mrhard
    web разработчик
    Нужно оперировать z-index
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как сделать всплывающее окно при клике на polygon?

    mrhard
    Владимир Мальцев @mrhard
    web разработчик
    $('.scheme-wrap polygon').click(function(){
     
        $('.scheme-wrap__item[data-id="'+ $(this).attr('data-id') +'"] .scheme-wrap__popup').show();
    });
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Какие алгоритмы рекомендаций я бы мог использовать в своем проекте?

    mrhard
    Владимир Мальцев @mrhard
    web разработчик
    год и страна, мне кажется, в расчет брать не нужно.

    По мне так основная связка по приоритету:

    высокий приоритет

    актер : жанр (людей цепляют актеры в той или иной ситуации: комедия, драма...)
    режиссер : тег (фишки режиссера)
    режиссер : жанр (база режиссера)
    тег : жанр (ситуации)

    средний приоритет

    актер
    режиссер

    и низкий приоритет
    жанр
    тег
    Ответ написан более двух лет назад
    1 комментарий
    1 комментарий
  • Как в приложение android собранного через Cordova принимать платежи?

    mrhard
    Владимир Мальцев @mrhard
    web разработчик
    Смотрите: Вам нужна серверная часть которая будет генерировать ссылку для робокассы по данным переданным из приложения (сумма и например e-mail пользователя или UUID устройства, ну что-нибудь уникальное ). Сервер в базу пишет UUID и сумму, генерирует ID транзакции со статусом "не оплачен" и генерирует ссылку по API робокассы (передаем ID транзакции и сумму).
    Эту ссылку вы открываете через inappbrowser
    и в фоне, или по событию закрытия inappbrowser чекаете статус платежа (AJAX) . Статус платежа необходимо менять по калбекам робокассы (платеж получен или ошибка оплаты).

    Задача простая, но красивая реализация потребует проработки всех нюансов
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как сделать подтверждение использования камеры на JavaScript?

    mrhard
    Владимир Мальцев @mrhard
    web разработчик
    Используйте плагин от кордовы

    Изучите обязательно этот момент
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Будут ли работать куки в приложении на android?

    mrhard
    Владимир Мальцев @mrhard
    web разработчик
    лучше используйте localStorage
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как можно сделать переключение языка в PhoneGap/Cordova?

    mrhard
    Владимир Мальцев @mrhard
    web разработчик
    <p>
        <label><input type="radio" name="set-lang" value="RU" /> RU</label>
        <label><input type="radio" name="set-lang" value="EN" /> EN</label>
    </p>
    
    <script>
    
        function langRoute(){
            if (localStorage.getItem('lang')=='RU' ) window.location.href = 'index-ru.html';
            if (localStorage.getItem('lang')=='EN' ) window.location.href = 'index-en.html';
        }
        
        $(document)
        .on('change','input[name="set-lang"]',function(){
            
            localStorage.setItem('lang',$(this).attr('value'));
            langRoute();
            
        })
        .ready(function(){
                    langRoute(); //Если нужно запомнить выбор пользователя
                })
    
    </script>
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как правильно увеличивать число в запросе циклом?

    mrhard
    Владимир Мальцев @mrhard
    web разработчик
    Не совсем понятна задача.
    Но если я правильно понял
    $total_rows = 100; //Сначала получаем общее количество записей в таблице
    for($i=1; $i<=ceil($total_rows/8);$i++){
        mysqli_query($connect, "SELECT * FROM user LIMIT ". $i*8 .",8");
    }


    А вообще лучше сначала получить все записи одним запросом, а потом перебрать результаты и сегментировать их по 8 штук в массиве, это снизит нагрузку на БД
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Как сделать выборку с js массива в mysql, с помощью php?

    mrhard
    Владимир Мальцев @mrhard
    web разработчик
    Если HTML в одной строке
    SELECT * FROM `table` WHERE `field_html` LIKE '%value="значение1"%' AND  `field_html` LIKE '%value="значение2"%' AND  `field_html` LIKE '%value="значение3"%'

    Если HTML в разных строках
    SELECT * FROM `table` WHERE `field_html` LIKE '%value="значение1"%' OR  `field_html` LIKE '%value="значение2"%' OR  `field_html` LIKE '%value="значение3"%'
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • Никита Савченко
    • 12 ответов
    • 3 вопроса
  • Drno
    • 8 ответов
    • 1 вопрос
  • delphinpro
    Сергей delphinpro
    • 6 ответов
    • 0 вопросов
  • HemulGM
    Hemul GM
    • 5 ответов
    • 0 вопросов
  • 3r1k
    Олег Милованов
    • 5 ответов
    • 0 вопросов
  • DevMan
    DevMan
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации