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

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

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

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

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

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

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

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

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

Николай Лапшин

Full stack программист
  • 16
    вклад
  • 10
    вопросов
  • 39
    ответов
  • 36%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Как запустить codeception тесты в webdriver на docker, чтобы chrome видел проект не по 172.20.0.8, а по имени хоста, прописанному в extra_hosts?

    madmaker
    Николай Лапшин @madmaker Автор вопроса
    Full stack программист
    Стоило отчаяться и написать сюда, как решение настигло меня.
    Проблема была в именах доменов, заканчивающихся на localhost.
    Заменил все на .local и заработало.
    Как я понял, дело в docker - для него domainname.localhost - это что-то особенное. Суффикс .localhost обрабатывается по-своему.
    Я не знал...
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Socket.io node js - как с сервера отправить сообщение клиенту и получить на него ответ?

    madmaker
    Николай Лапшин @madmaker Автор вопроса
    Full stack программист
    Сам разобрался.

    Server:
    socket.emit("eventName", "argString", function(data) {
       console.log("data");//Вернет test
    });


    Client:

    socket.on('eventName', (argString, fn) => {
       fn('test');
    });


    Получается, что с сервера в emit просто отправляем имя функции callback, а клиент уже выполнит эту функцию и передаст в нее аргументы нужные
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Apache, NGinx. Почему загрузка файла по прямой ссылке обрывается на 1.08 GB?

    madmaker
    Николай Лапшин @madmaker Автор вопроса
    Full stack программист
    В nginx.conf дописал для нужного сервера:
    location /files/ {
    internal;
    root /path_to_folder_files;
    }

    Заработало.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Загрузка файла с сервера на php. Почему браузер считает, что размер файла больше, чем он есть?

    madmaker
    Николай Лапшин @madmaker Автор вопроса
    Full stack программист
    В общем вопрос в мае, ответ на него в сентябре:
    строчка "ob_end_flush();"
    и "ob_flush();" не отрабатывала и валила ошибку. Как результат - размер файла, который выдается браузеру, увеличивался (так как в теле файла помимо самого файла была куча строк с ошибками php).
    Как-то так.

    Отсюда: если у вас download файла получается больше, чем он весит на сервере, то проверяйте, что ж там такого в контенте файла лишнего.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Кто как делает защиту на сервере при сохранении в mysqli данных, полученных с html-форм, заполненных пользователем?

    madmaker
    Николай Лапшин @madmaker Автор вопроса
    Full stack программист
    Меня интересовал prepare() для запроса
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как выполнить несколько консольных команд в php?

    madmaker
    Николай Лапшин @madmaker Автор вопроса
    Full stack программист
    В общем методом тыка нашел рецепт.

    $gotIt = array();
    $cmd = "C:\\soft\\script.bat && my_comand -arg1=value1";
    exec( $cmd, $gotIt );
    echo implode('<br>',$gotIt);


    Если в $cmd строку писать одинарными кавычками либо путь писать прямыми тегами, то у меня не работало.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Где ошибка в счетчике?

    madmaker
    Николай Лапшин @madmaker
    Full stack программист
    for (var c = 0; c<byTag.length; c++) {
        byTag[c].onclick = function func () {
           byTag[c].innerHTML = ++counter;
        }
      }


    Внутри func() переменная "c" судя по всему undefined;

    Проверьте.
    Перед byTag[c].innerHTML = ++counter;
    напишите console.log(c);
    И гляньте в консоль - что выводит.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Правильно ли написано условие: "Если массив пуст или количество его элементов НЕ кратно четырём"?

    madmaker
    Николай Лапшин @madmaker
    Full stack программист
    if (!count($arr) || count($arr) % 4 != 0) {
      exit;
    }
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как лучше организовать схему записи и хранения покупок в базе данных?

    madmaker
    Николай Лапшин @madmaker
    Full stack программист
    Ну для начала три основных:

    users - юзеры
    items - товары
    orders - заказы
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Где ошибка в .htaccess?

    madmaker
    Николай Лапшин @madmaker
    Full stack программист
    Вот из моего .htaccess :
    Для картинок на index.php не перекидывает.
    RewriteRule !(gif|jpg|jpeg|png)$ index.php [NC]

    Вариант 2:
    В папке с картинками положить свой .htaccess и сделать там RewriteEngine Off
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • PHP: Многократный запрос при нажатии многократного submit?

    madmaker
    Николай Лапшин @madmaker
    Full stack программист
    В форме сделать одноразовый id и по нему принимать на php только 1 раз.
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Как узнать почему не отправляется POST запрос?

    madmaker
    Николай Лапшин @madmaker
    Full stack программист
    В общем суть проблемы была такая:
    Через firebug отследили, что на скрипт php через ajax не передается нужная переменная.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Можно ли узнать, инициализирован ли плагин jquery на указанный селектор?

    madmaker
    Николай Лапшин @madmaker
    Full stack программист
    Проверь у указанного селектора наличие свойств, которые добавляет плагин.
    Если их нет, то не инициализирован.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Какой редактор будет наиболее подходящим в качестве "песочницы"?

    madmaker
    Николай Лапшин @madmaker
    Full stack программист
    PhpStorm, WebStorm?

    https://www.jetbrains.com/webstorm/?fromMenu

    Есть вариант бесплатно получить. Для обучения, студента, open-source
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как выделять активным и пункт меню (якорь), и сам блок на который он ведет?

    madmaker
    Николай Лапшин @madmaker
    Full stack программист
    Как определяете блок, на который ведет пункт меню?
    Вот по этому же принципу и класс .active добавляйте.
    Можете наклепать в блоках дополнительный class типа "href_one" и делать jQuery(".href_one").addClass(".active")
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Возможно ли парсить страницу Javascript'ом и сохранять ее результаты?

    madmaker
    Николай Лапшин @madmaker
    Full stack программист
    Как-то нужно было полностью сохранить себе ресурс, но через php был не вариант - много JS в клиентской части.
    Сделал плагин под greazemonkey для FF и парсил.

    Вообще не проблема. Если jQuery есть, то все элементарно. по ID, классу или просто по дереву DOM элементы находятся и делаешь с ними, что хочешь.

    Было давно. Для сохранения в файл я просто полученный и переделанный в JS код отправлял через iFrame (Aajx на другой хост не отправляет) на php на сервер.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Кастомизация owl-carousel js?

    madmaker
    Николай Лапшин @madmaker
    Full stack программист
    Собственно я бы на событие перелистывания вызывал бы свою функцию, в которую передавался бы id слайда, например, а функция меняла бы текст через jQuery.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему событие onclick перезагружает страницу?

    madmaker
    Николай Лапшин @madmaker
    Full stack программист
    +1 к предыдущему.
    Такая ерунда происходит, если у вас <a onclick"xxxxxx"> - срабатывает дефолтный href на <a> - ведет на текущую страницу. Можно, как вариант поставить <a href="javascript:void(0)" onclick="xxxxx"> - вариант в лоб.
    А лучше код скиньте. Сразу все понятно будет.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Почему не выполняется запрос если в переменной есть точка?

    madmaker
    Николай Лапшин @madmaker
    Full stack программист
    mysql_query("DELETE FROM `nametable` WHERE `url` = '".$url_kar."'",$link);

    Я имя таблицы и колонки обрамляю в `, а данные в '
    Главное в самих данных ' экранируйте или преобразуйте.
    Все работает.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как найти место, где php зацикливается?

    madmaker
    Николай Лапшин @madmaker
    Full stack программист
    В лоб:
    Использовать вывод в журнал (просто данные в файл писать) или сразу в браузер (echo).
    Просто ставите в нескольких местах в скрипте. Если до какого-то пункта не дошло, смотрите, что там и повторяйте с проблемным отрезком более детально.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • Sozdavan
    • 15 ответов
    • 0 вопросов
  • Evgenii
    • 12 ответов
    • 0 вопросов
  • firedragon
    Владимир Коротенко
    • 7 ответов
    • 0 вопросов
  • mayton2019
    • 7 ответов
    • 0 вопросов
  • Drno
    • 6 ответов
    • 0 вопросов
  • Vindicar
    Vindicar
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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