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

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

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

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

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

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

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

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

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

Евгений Антипов

  • 20
    вклад
  • 15
    вопросов
  • 30
    ответов
  • 33%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • DKIM не определяется?

    elevennine
    Евгений Антипов @elevennine
    Все снес, заново настроил.
    Проблема была не только в сокете, это расхождение в конфиге уже потом произошло, когда выискивал причину.
    Дело было в том, что в DNS запись неправильно сохранялась. Почему то ни один чекер не видел проблему с пробелами, кроме этого https://app.dmarcanalyzer.com/dns/dkim.
    В общем всем было ок изначально кроме неверной записи в DNS.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Мобильная разработка для сущ. и нового сайта?

    elevennine
    Евгений Антипов @elevennine
    Натив. Фреймворки в таких случаях зло. Имхо.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как сделать параметры в php?

    elevennine
    Евгений Антипов @elevennine
    https://github.com/klein/klein.php
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как передать массив input через ajax в обработчик php?

    elevennine
    Евгений Антипов @elevennine
    let $data = new FormData($(this).get(0));
    $.ajax({
                    url: "form.php",
                    type: "POST",
                    data: $data,
                    dataType: "JSON",
                    processData: false,
                    contentType: false,
                    cache: false,
                    async: true
                });
    Ответ написан более трёх лет назад
    7 комментариев
    7 комментариев
  • Как пропустить весь трафик через скрипт php на localhost?

    elevennine
    Евгений Антипов @elevennine
    Nginx proxy_pass
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Ошибка: syntax error, unexpected, на php5?

    elevennine
    Евгений Антипов @elevennine
    Потому что у 7 меньше проявляется аллергия на говнокод.
    $ololo = (new Ololo())->lol();
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Как решить проблемы со склонением городов в phpmorphy?

    elevennine
    Евгений Антипов @elevennine
    Сталкивался с такой же траблой, решил в итоге свой велосипед написать.
    Колхозный, но склоняет верно.
    https://gist.github.com/ddv88/8b8d9377d37eaf3e306d...
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему не происходит перенаправления на страницу с ошибкой 404?

    elevennine
    Евгений Антипов @elevennine
    Должен быть хэдэр как минимум c ответом 404.
    А для отображения страницы в роутах метод с выводом шаблона ошибки.
    $route->onHttpError(
                function ($code) {
                    $instance = "frontend\\controllers\\Home";
                    switch ($code) {
                        case 404:
                        case 405:
                            header("HTTP/1.1 404 Not Found");
                            call_user_func([new $instance, "error404"], self::$answer[0][1]);
                            break;
                        case 403:
                            header("HTTP/1.1 403 Forbidden");
                            call_user_func([new $instance, "error403"], self::$answer[0][1]);
                            break;
                    }
            }
     );

    https://github.com/klein/klein.php
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Изменение элемента в многомерном массиве разной рамерностью?

    elevennine
    Евгений Антипов @elevennine
    Рекурсия в помощь.
    function r_array_search($needle, $haystack, $currentKey = "") {
        foreach ($haystack as $key => $value) {
            if (is_array($value)) {
                $nextKey = r_array_search($needle, $value, $currentKey . "[{$key}]");            
                if ($nextKey) {
                    return $nextKey;
                }
            } else if ($value == $needle) {
                return is_numeric($key) ? $currentKey . "[{$key}]" : $currentKey . "['{$key}']";
            }
        }
        return false;
    }
    
    $GLOBAL = [
        3515 => [
            'sub_categories' => [
                22916 => [
                    'sub_categories' => [
                        33221 => 'test'
                    ]
                ],
            ]
        ],
        35215 => [
            'sub_categories' => [
                221916 => 'test2'
            ]
        ],
    ];
    
    print_r(r_array_search("test", $GLOBAL));
    
    //[3515][sub_categories][22916][sub_categories][33221]
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Как найти только одно максимально похожее слово в массиве?

    elevennine
    Евгений Антипов @elevennine
    Второй раз прогонять сверяя длину строки. Это максимум что можно сделать на голом пыхе я думаю.

    Можно еще попробовать сохранять массив в Mongo, ну или в том же мускуле и юзать встроенные алгоритмы поиска.

    Лучший вариант конечно будет Elastic или Sphinx.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как создать новое предложение через php в bitrix?

    elevennine
    Евгений Антипов @elevennine
    Есть один секрет.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как формировать тело письма или как подставить переменные в уже сформированное письмо?

    elevennine
    Евгений Антипов @elevennine
    И в чем проблема?
    Если нет шаблонизатора, то ob_get_contents в помощь.
    php.net/manual/ru/function.ob-get-contents.php

    Примитивный пример:
    template.php
    <table>
        <tr>
            <td><?= $variable_1 ?></td>
        </tr>
        <tr>
            <td><?= $variable_2 ?></td>
        </tr>
    </table>

    mail.php
    $mail = new PHPMailer();
    $variable_1 = "Привет";
    $variable_2 = "Чухча";
    
    ob_start();
    require_once("template.php");
    $body = ob_get_contents();
    ob_end_clean();
    
    .....
    $mail->Body = $body;
    .....
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Существует плеер для воспроизведения прикреплённого видео из ВКонтакте?

    elevennine
    Евгений Антипов @elevennine
    Создать акк и использовать из под него ключ пользователя.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Что подучить в добавок к PHP / JQuery веб разработчику?

    elevennine
    Евгений Антипов @elevennine
    Не мешай голове работать и зарабатывать бабки.
    Когда появится задача, невыполнимая с помощью знакомых тебе инструментов, тогда и будешь изучать что то новое.

    А для повышения скилла рекомендовал бы:
    На бэк - Python и Node.
    На фронт - Webpack.
    Для мобилки - PhoneGap.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как спарсить содержимое div тега через DOM?

    elevennine
    Евгений Антипов @elevennine
    $html = new simple_html_dom();
    
    $html->load_file("http://files.minecraftforge.net");
    
    $html->find("div[class=sidebar-left sidebar-sticky]");
    
    foreach ($html->find(".li-version-list") as $item){
    	print $item->outertext;
    }
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • PHP. Как вывести содержимое данного массива в два столбца?

    elevennine
    Евгений Антипов @elevennine
    $array = [1 => "one", 2 => "two", 4 => "four", 5=> "five", 6 => "six"];
    $array = array_chunk($array, count($array)/2);
    $first = array_shift($array);
    $second = array_reduce($array , "array_merge", []);
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • С чего начать изучение искусственного интеллекта?

    elevennine
    Евгений Антипов @elevennine
    в математике полный ноль

    Начать с решения данной проблемы.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Почему теряется переменная при ajax запросе?

    elevennine
    Евгений Антипов @elevennine Автор вопроса
    Мой косяк.
    Проблема заключалась в глобальном конфиге.
    if ($data instanceof FormData) {
                $.ajaxSetup({
                    processData: false,
                    contentType: false
                });
            }

    В первом случае отправлялась формдата, во втором объект. Не знал, что конфиг не сбрасывается при отправке.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Прием платежей от иностранных физ. лиц через банковские карты: 54-ФЗ, нужен ли чек?

    elevennine
    Евгений Антипов @elevennine
    Stripe
    Ну или блокчейн в помощь)
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Paypal API "SALE" с кредитной карты?

    elevennine
    Евгений Антипов @elevennine Автор вопроса
    В общем это походу какой то баг самого SDK на пыхе.
    Т.к. с помощью клиентского чекаута через их же JS нормально реджектится.

    Для уверенности применил авторизацию с последующим чарджем.
    Вначале юзер подтверждает намерение покупки через нажатие ссылки чекаут.
    Получая токен, создаю временную форму и открываю диалог на клиенте, в ответ принимаю id платежа и сумму.
    После этого сумма замораживается на счете юзера, а платеж зависает в статусе пендинг.
    Принимаю платеж "вручную" через API используя текущий id чекаута.

    Если средств в данном случае будет недостаточно или платеж будет отклонен банком, статус из пендинг самостоятельно перейдет в реджектед.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • Drno
    • 11 ответов
    • 1 вопрос
  • HardBot
    HardBot
    • 7 ответов
    • 0 вопросов
  • Expert1222
    • 5 ответов
    • 0 вопросов
  • poly-titova
    Полина Титова
    • 5 ответов
    • 0 вопросов
  • sergey-gornostaev
    Сергей Горностаев
    • 5 ответов
    • 0 вопросов
  • Evgenii
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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