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

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

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

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

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

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

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

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

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

enixpp

  • 30
    вклад
  • 0
    вопросов
  • 26
    ответов
  • 69%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как сделать поиск элементов массива по цепочке (поиск оптимального пути)?

    enixpp @enixpp
    function findRoute(routeMap, from, to, secureLevel) {
        let route;
        while (!Array.isArray(route = tryFindRoute(routeMap, from, to, secureLevel))) {
            let invalidRoute, invalidRouteIndex;
    
            invalidRoute = routeMap[route][6]
                .sort((a, b) => a - b)
                .reverse()
                .find(e => e > from && e > route);
            invalidRouteIndex = routeMap[route][6].indexOf(invalidRoute);
    
            routeMap[route][6].splice(invalidRouteIndex, 1);
        }
    
        return route
    }
    
    function tryFindRoute(routeMap, from, to, secureLevel) {
        let route = [from], routePoint;
    
        for (let i = 0, len = routeMap.length; i < len; i++) {
            let el = routeMap[i];
            if (route[route.length - 1] > el[0]){
                continue
            }
    
            routePoint = el[6]
                .sort((a, b) => a - b)
                .reverse()
                .find(e => e > from && e > i);
           
            if (el[0] !== to) {
                if (!routePoint || el[5] < secureLevel) {
                    route = route[Math.max(0, route.length - 2)];
                    break
                }
                route.push(routePoint)
            }
        }
    
        return route;
    }
    
    let x, y, z;
    let routeMap = [
        [0, "name", x, y, z, 10, [1, 2]],
        [1, "name", x, y, z, 10, [0, 3]],
        [2, "name", x, y, z, 5, [0, 3, 4]],
        [3, "name", x, y, z, 10, [2, 1, 4]],
        [4, "name", x, y, z, 10, [3, 2, 5]],
        [5, "name", x, y, z, 10, [4]]
    ];
    
    let shortRoute = findRoute(routeMap, 0, 5, 0);
    let inSecureshortRoute = findRoute(routeMap, 0, 5, 10);
    
    console.log('самый короткий из безопасных путей', inSecureshortRoute);
    console.log('самый короткий путь', shortRoute);
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • PHP - как из строки сделать переменную?

    enixpp @enixpp
    Попробуйте вот такой гавнокод :)
    $result = eval('return ' . $str . ';');
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как синхронизировать $scope который находится в iframe?

    enixpp @enixpp
    Нашел такой вариант но не могу понять как его применять

    Наверно забыли вызвать дайджест.
    Вот работающий пример: plnkr.co/edit/xNGy4yAvDstArE15dMRO?p=preview
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как в webpack подключить все файлы стилей из папки?

    enixpp @enixpp
    https://github.com/webpack/docs/wiki/context
    require.context('./', false, /\.css$/ )
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как узнать размер папки?

    enixpp @enixpp
    Ответ на stackoverflow
    Ответ написан более трёх лет назад
    5 комментариев
    5 комментариев
  • Не обновляется отображение из scope в Angular?

    enixpp @enixpp
    Вы уверены что сервер вернет 200?
    Ответ написан более трёх лет назад
    12 комментариев
    12 комментариев
  • Как правильно закрыть всё и открыть только необходимое(входящий\исходящий) iptables и debian?

    enixpp @enixpp
    # Разрешит локалный траффик
    iptables -A INPUT -i lo -j ACCEPT
    
    # Разрешит пинг
    iptables -A INPUT -p icmp -j ACCEPT
    
    # разрешит порты 21,22,25,80,81,443
    iptables -A INPUT -p tcp -m multiport --port 21,22,25,80,81,443 -j ACCEPT
    
    # Разрешит сессии
    iptables -A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT 
    
    # ну и запретит все остальное
    iptables -A INPUT -j DROP
    Ответ написан более трёх лет назад
    8 комментариев
    8 комментариев
  • Что можете сказать о курсах от "Специалиста"?

    enixpp @enixpp
    Учитесь по мануалам, книжкам, статям.

    p.s. Хорошие программисты слишком ленивые чтобы записать видеоуроки ИМХО!
    Ответ написан более трёх лет назад
    12 комментариев
    12 комментариев
  • Вертикальные отступы в коде PHP?

    enixpp @enixpp
    psr1
    psr2
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Есть ли у вас любимый код?

    enixpp @enixpp
    #define TRUE FALSE // Happy debugging suckers
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как сделать кнопку которая будет брать текст с строки на одном сайте вписывать в строку другого сайта и брать значение с 2 сайта?

    enixpp @enixpp
    значение <td>880.44</td> можно получит так:
    var price = $('tr td:nth-child(6)').text();
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как замедлить Nginx, чтобы протестировать фронтэнд для медленных соединений?

    enixpp @enixpp
    В хром devTools можно эмулировать сет 3g/wifi/edge/etc
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Есть ли у кого-то вытягивающийся сайдбар?

    enixpp @enixpp
    slideout.js
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как правильно экранировать слеш в php?

    enixpp @enixpp
    Тут не надо ничего экранировать !
    Ненадо обарачывать переменные в кавычки !!
    $data = array(
        $key->naimenovanie,
        $key->proizvoditel,
        $key->nds,
        '<span id="cena_data">' . $key->cena . '</span>',
        $key->srok,
        $key->zhvl,
        $key->ostatok,
        '<input type"text"  id="kol_data">',
        '<input type="text" id="summa_data">'
    );
    
    $jsonData = json_encode($data);
    Ответ написан более трёх лет назад
    31 комментарий
    31 комментарий
  • Как получить статус записи в базу данных в Laravel 5?

    enixpp @enixpp
    if ($post->save()){
        ...
    }
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как сделать смену фона по времени суток без перезагрузки страницы?

    enixpp @enixpp
    var check = function () {
        var hours = new Date().getHours();
    
        if (hours < 8) {
            document.body.classList.add('.noch');
            document.body.classList.remove('.vecher');
        }
        elseif(hours < 12 && hours >= 8) {
            document.body.classList.add('.utro');
            document.body.classList.remove('.noch');
        }
        elseif(hours >= 12 && hours < 17) {
            document.body.classList.add('.den');
            document.body.classList.remove('.utro');
        }
        elseif(hours >= 17 && hours <= 20) {
            document.body.classList.add('.vecher');
            document.body.classList.remove('.den');
        }
    }
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Взаимодействие между скриптом у пользователя и php на сайте?

    enixpp @enixpp
    habrahabr.ru/post/68301/
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Осваиваю jQuery, чего не хватает в скрипте?

    enixpp @enixpp
    ToDo List, в чём ошибка?
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Микс кавычек в JS, как правильно?

    enixpp @enixpp
    Экранировать ненадо
    var name = $(this).find("input[name='name" + i + "']");
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как будеть выглядеть на HTML форма с редиректом на страницу с параметрами в адресной строке из формы?

    enixpp @enixpp
    <form name="mySuperForm" id="mySuperForm" method="GET" action="http://www.testsite/search">
        <input type="text" name="variable1"/>
        <input type="text" name="variable2"/>
        <button type="submit">submit</button>
    </form>
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
Оценили как «Нравится»
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • NikFaraday
    Nik Faraday
    • 13 ответов
    • 0 вопросов
  • DevMan
    DevMan
    • 6 ответов
    • 0 вопросов
  • Drno
    • 5 ответов
    • 1 вопрос
  • Никита Савченко
    • 2 ответа
    • 3 вопроса
  • Vindicar
    Vindicar
    • 5 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

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

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