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

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

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

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

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

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

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

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

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

Ilya

  • 4
    вклад
  • 0
    вопросов
  • 10
    ответов
  • 30%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Умрёт ли дочерний процесс php после завершения основного?

    bitrixd
    Ilya @bitrixd
    Нет, не умрет. pcntl_fork() делает копию родительского процесса который работает самостоятельно.

    $pid = pcntl_fork();
    if ($pid == -1) {
        echo "fork error\n";
        exit;
    } elseif ($pid > 0) {
        // завершаем работу родительского процесса
        exit;
    }


    В результате работы такого кода например, основной процесс будет убит сразу после запуска дочернего процесса. Собственно так реализуется отвязка от терминала.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как организовать редактирование и создание сценариев?

    bitrixd
    Ilya @bitrixd
    Если я правильно понял, нужно организовать выполнение пользовательских скриптов из морды, то можете посмотреть в сторону LUA.
    php.net/manual/ru/book.lua.php
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как правильно зарегистрировать обработчик события в собственном модуле?

    bitrixd
    Ilya @bitrixd
    Поменялся API, некоторые события уже не рабочие, в версии 15. Смотри доку:
    dev.1c-bitrix.ru/learning/course/index.php?COURSE_...

    EventManager::getInstance()->addEventHandler(
        'sale',
        'OnSaleOrderSaved',
        'myFunction'
    );
    
    function myFunction(\Main\Event $event)
    {
        /** @var Order $order */
        $order = $event->getParameter("ENTITY");
        $oldValues = $event->getParameter("VALUES");
        $isNew = $event->getParameter("IS_NEW");
    
        if ($isNew)
        {
            $sum = $order->getPrice();
            // . . . 
        }
    }
    Ответ написан более трёх лет назад
    11 комментариев
    11 комментариев
  • Как правильно исключить вложенные папки битрикса через gitignore?

    bitrixd
    Ilya @bitrixd
    /*
    !/bitrix
    /bitrix/*
    !/bitrix/templates
    /bitrix/templates/*
    !/bitrix/templates/bitrix24
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Отдать видео по частям?

    bitrixd
    Ilya @bitrixd
    Бери что-то вроде videojs.com, по частям, оно и так в принципе грузится, т.е. выставляется минимальный буфер для начала воспроизведения. Если нужно как в ютубе, чтобы без предзагрузки можно было с любого места проиграть, то нужен потоковый сервер.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как самому доучить математику?

    bitrixd
    Ilya @bitrixd
    Я слышал усвоение материала напрямую зависит от количество непонятных слов и терминов в тексте. Можно попробовать начать с "Дискретной математики" и далее дополнять пробелы в знаниях из других курсов математики. Можно взять книгу по той теме, в которой планируете развиваться и в которой вам ничего непонятно, и разбираться с каждым абзацом, находя недостающую информацию в других книгах. Хотя это долгий путь, иногда чтобы что-то осознать и связать между собой в любом случае нужно время. Серединный путь как мне кажется, это найти хорошего преподавателя, человека который ответит на те вопросы которые могут возникнуть при осознании материала.
    Постижение математики - это путь, который не заканчивается :) Все таки, если есть конкретная задача, то лучше смотреть какие разделы математики помогают ее решать и изучить их. А если для общего развития и для гибкости ума, то решайте математические задачки в свое удовольствие )

    euler.jakumo.org/problems.html
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Как в битриксе вывести документы на печать?

    bitrixd
    Ilya @bitrixd
    Как получить форму стандартную форму которая в админке находится сказать не могу, а напечатать можно так.

    function printDiv() {
    var divToPrint = document.getElementById('printArea');
    var newWin = window.open('URL', 'print', params);
    newWin.document.close();
    newWin.focus();
    newWin.print();
    newWin.close();
    }


    или вызов window.print() ; для печати текущей страницы
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Функции get_result()->fetch_assoc() Чем заметь??

    bitrixd
    Ilya @bitrixd
    попробуй делать не через statement
    $result = $this->conn->query("SELECT * FROM users WHERE email = $email");
    $user = $result->fetch_assoc()
    $result->free();


    если $this->conn это mysqli, а не mysqli_stmt. Если указывает на mysqli_stmt, ищите переменную с mysqli.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как заменить текст, начинающийся с определенных символов?

    bitrixd
    Ilya @bitrixd
    $text = "Текст текст +8255526262 Текст текст";
    $text = preg_replace("/\+\d+/", "[номер телефона]", $text);
    echo $text;
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Почему у меня не работает вывод элементов из двумерного массива?

    bitrixd
    Ilya @bitrixd
    Ошибку выдает? или пустоту? Если пустоту, то включи вывод ошибок ini_set('display_errors', 'On'); error_reporting('E_ALL');
    Ответ написан более трёх лет назад
    10 комментариев
    10 комментариев
Оценили как «Нравится»
Самые активные сегодня
  • Drno
    • 18 ответов
    • 0 вопросов
  • mayton2019
    • 8 ответов
    • 0 вопросов
  • alexey-m-ukolov
    Алексей Уколов
    • 5 ответов
    • 0 вопросов
  • CityCat4
    CityCat4
    • 5 ответов
    • 0 вопросов
  • Vindicar
    Vindicar
    • 5 ответов
    • 0 вопросов
  • rozhnev
    Slava Rozhnev
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

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

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