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

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

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

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

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

Квест про большие данные в банках
Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

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

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

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

Илья

делай либо хорошо, либо никак
  • 152
    вклад
  • 38
    вопросов
  • 323
    ответа
  • 31%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как распечатать форму или целесообразнее создавать отдельный компонент vue?

    rpsv
    Илья @rpsv
    делай либо хорошо, либо никак
    Вызов печати выводите через window.print, а стили все остальное реализуется через CSS:
    @media print { /* Стиль для печати */ }
    Ответ написан 15 янв.
    2 комментария
    Нравится 1 2 комментария
  • Как открыть сайт для всех (а не только для Администратора) на Bitrix?

    rpsv
    Илья @rpsv
    делай либо хорошо, либо никак
    1. В настройках главного модуля закрыт доступ к публичной части
    2. Закрыт всем доступ для файлов/разделов
    3. какие-то настройки в готовом решении

    Самый простой способ - напишите автору решения, раз установлено только оно
    Ответ написан 14 янв.
    Комментировать
    Нравится Комментировать
  • Как сгенерировать последовательность из пяти случайных чисел в заданном диапазоне на php или python?

    rpsv
    Илья @rpsv
    делай либо хорошо, либо никак
    Если на SQL, то запрос будет выглядеть так:
    SELECT * FROM post ORDER RAND() LIMIT 5;
    Ответ написан 14 дек. 2020
    2 комментария
    Нравится 2 2 комментария
  • Как запретить прописываться свойству SetTitle в bitrix?

    rpsv
    Илья @rpsv
    делай либо хорошо, либо никак
    Тут вопрос не в битриксе, а в том как изменения накатываете.
    Есть master - это прод. Все правки, которые вносит заказчик нужно также вносить в репу.
    Есть дев - тестовый сервер на нем работа.
    Далее уже ветки под правки, но это опустим.

    При такой схеме, перед тем как отгрузить новый правки в мастер, сначала пушите изменения заказчика и затем мержите.
    Ответ написан 27 нояб. 2020
    4 комментария
    Нравится 1 4 комментария
  • Как понять на какие запросы создавать индексы в "Анализе индексов"?

    rpsv
    Илья @rpsv
    делай либо хорошо, либо никак
    Тут вопрос не про Битрикс, а про БД и индексацию. Почитайте вообще про индексы, что это и зачем нужно. А дальше уже исходя из запросов думайте, надо им индексы делать (и какие) или нет.

    Чтиво: https://ruhighload.com/post/Работа+с+индексами+в+MySQL
    Ответ написан 19 нояб. 2020
    5 комментариев
    Нравится 5 комментариев
  • Как реализовать изменение статуса заказа через письмо?

    rpsv
    Илья @rpsv
    делай либо хорошо, либо никак
    В письмо зашиваете ссылку на сервис/страницу/раздел на сайте, который будет менять статус нужного заказа. В параметрах передаете ид заказа и токен (чтоб без авторизации). Токен можете генерить на основании заказа (например "соль + ид заказа + email покупателя"), чтобы быстро его можно было сравнить и не париться с хранением.
    Ответ написан 17 нояб. 2020
    2 комментария
    Нравится 2 комментария
  • Как сделать платеж по QR-коду при оформлении заказа в интернет магазине?

    rpsv
    Илья @rpsv
    делай либо хорошо, либо никак
    QR код формировать можно на лету, если он нужен в счете, то при формировании счета. Далее уже при отправке письма со счетом, формируете PDF документ с имеющимся QR.

    По поводу библиотек: https://habr.com/ru/post/92094/ , https://snipp.ru/php/qr-code
    Ни одну не юзал, поэтому не могу рекомендовать, но думаю проблем не должно быть
    Ответ написан 26 окт. 2020
    2 комментария
    Нравится 1 2 комментария
  • Как правильно подключить свой класс через конструкцию use?

    rpsv
    Илья @rpsv
    делай либо хорошо, либо никак
    Так себе решение размещать классы в php_interface. Создайте отдельный модуль, подключайте его в init.php (если нужен модуль всегда) и все. Все классы подгрузятся автоматически в соответствии с именем класса.

    Ну а про неправильное имя вам уже в комментах написали.
    Ответ написан 24 сент. 2020
    7 комментариев
    Нравится 7 комментариев
  • Как заархивировать POST в php и распаковать на C#?

    rpsv
    Илья @rpsv
    делай либо хорошо, либо никак
    Создаете архив с json (например) файлом внутри с данными, отправляете файл клиенту.
    Пример работы с zip: https://www.php.net/manual/ru/zip.examples.php
    -
    Либо можно сжать просто строку: https://www.php.net/manual/ru/function.gzencode.php
    Ответ написан 23 сент. 2020
    2 комментария
    Нравится 2 комментария
  • Почему не работает router-view?

    rpsv
    Илья @rpsv
    делай либо хорошо, либо никак
    В main.js разве Vue.use(VueRouter); не нужен?)

    P.S. по поводу структуры: https://habr.com/ru/post/483064/
    P.S.S. по поводу туториала - у vue один из самых норм туториалов и на главной странице его подключение есть: https://router.vuejs.org/installation.html
    Ответ написан 23 сент. 2020
    8 комментариев
    Нравится 8 комментариев
  • Как настроить пользовательское свойство Яндекс.Карты?

    rpsv
    Илья @rpsv
    делай либо хорошо, либо никак
    В порядке простоты решения:
    1. При выводе использовать стандартный зум
    2. Добавить еще одно свойство с зумом
    3. Расширить свойство "Пользовательских яндекс карт" и добавить внутрь самого свойства зум

    Если надо показывать саму улицу, то зум у всех будет одинаковый, если надо показывать населенный пункт - тоже, так что смысла выносить это отдельно наверное нет.
    Ответ написан 21 сент. 2020
    2 комментария
    Нравится 2 комментария
  • Как послать запрос и вернуть обратно?

    rpsv
    Илья @rpsv
    делай либо хорошо, либо никак
    Правильно отделять представление от логики (см. MVC).
    Поэтому у вас должны быть 1 представление - с формой, 1 контроллер - для обработки данных формы.
    Ну а вообще ваш пример мало что общего имеет с ООП (то что вы создали объект, не делает код ООП).

    P.S. пробуйте лучше на основе фреймворков, а не голой PHP не тратьте время зря. Используйте например Slim: www.slimframework.com , он возьмет на себя всю "грязную" работу по обработке запросов и вьюх, а вы сможете сосредоточиться на ООП.

    P.S.S. не про ООП, но все же - именуйте переменные так, чтобы было понятно что происходит и что каждая из них содержит
    Ответ написан 17 сент. 2020
    3 комментария
    Нравится 3 комментария
  • Как найти бизнесс процесс в Битрикс24 коробка по полям этого процесса?

    rpsv
    Илья @rpsv
    делай либо хорошо, либо никак
    Бизнес-процессы - это обычные списки. Списки - это обычные инфоблоки. Т.е. если вам нужен сам документ - то ищете по элементам инфоблоков. Если сам процесс (задания бизнес-процессов), то ищите в таблицах b_bp_*, конкретно в b_bp_task
    Ответ написан 16 сент. 2020
    Комментировать
    Нравится Комментировать
  • Как передать ссылку в CSV с помощью PHP?

    rpsv
    Илья @rpsv
    делай либо хорошо, либо никак
    CSV простой текстовый формат, он такое не умеет.
    Смотрите в строну XLSX и PhpOffice: https://phpspreadsheet.readthedocs.io/en/latest/

    P.S. вместо php://output, лучше использовать php://temp, тогда с буфером возиться не придется
    Ответ написан 16 сент. 2020
    6 комментариев
    Нравится 1 6 комментариев
  • Как vue делает сравнение входных данных при v-model внутри себя?

    rpsv
    Илья @rpsv
    делай либо хорошо, либо никак
    Что значит глубокий объект? Древовидная иерархия имеется ввиду или что?
    Если да, то в сторону https://vue-treeselect.js.org посмотрите

    При любом раскладе у вас каждый объект должен идентификатор иметь, и тогда select будет хранить не весь объект, а только его идентификатор.
    Ответ написан 16 сент. 2020
    1 комментарий
    Нравится 1 комментарий
  • Как сделать все товары в наличии?

    rpsv
    Илья @rpsv
    делай либо хорошо, либо никак
    В настройках модуля торговый каталог: https://i.imgur.com/WzPgTi6.png
    Ответ написан 14 сент. 2020
    1 комментарий
    Нравится 1 комментарий
  • Какой модуль комментариев выбрать для будущего сайта?

    rpsv
    Илья @rpsv
    делай либо хорошо, либо никак
    А кто делать то будет? Мне кажется надо отталкиваться от того какой стек технологий знает тот кто разрабатывает. Если есть знания, то можно и на Yii2 чистом, либо на YupeCMS сделать. Либо если знаете Битрикс, то можно на нем. Функционал +/- стандартный, есть везде.
    Поэтому правильней вопрос поставить "какую CMS использовать чтобы потом не было больно"
    Ответ написан 09 сент. 2020
    4 комментария
    Нравится 4 комментария
  • Как вывести элементы инфоблока bitrix, для построения слайдера?

    rpsv
    Илья @rpsv
    делай либо хорошо, либо никак
    А проблема в чем? То что нет подходящего готового кода?

    spoiler
    foreach ($my_slider as $row) {
    	$name = $row['NAME'];
    	$previewSrc = $row['PREVIEW_PICTURE'] ? CFile::getPath($row['PREVIEW_PICTURE']) : null;
    	$previewText = $row['PREVIEW_TEXT'];
    	$linPrValue = $row['PROPERTY_LIN_PR_VALUE'];
    
    	// code ...
    }
    Ответ написан 17 авг. 2020
    2 комментария
    Нравится 2 комментария
  • Как использовать темы шаблона сайта в bitrix?

    rpsv
    Илья @rpsv
    делай либо хорошо, либо никак
    Автомагически темы не подключаются, если брать к примеру стандартный компонент "main.interface.form", то в файле component_epilog.php темы подключаются вручную:
    <?php
    // ...
    
    if($arResult["OPTIONS"]["theme"] <> '')
    {
    	$APPLICATION->SetAdditionalCSS($templateFolder.'/themes/'.$arResult["OPTIONS"]["theme"].'/style.css');
    }
    Ответ написан 23 июн. 2020
    2 комментария
    Нравится 2 комментария
  • Best practice по константам проекта в PHP. Нормально ли собрать в файл все константы (100-200 шт) проекта?

    rpsv
    Илья @rpsv
    делай либо хорошо, либо никак
    Мне кажется структура проекта должна быть удобным для работы с ним, и основное условие это модульность и разделение обязанностей. И в плане производительности подключить один класс со всеми константами, наверное будет не намного производительнее чем пару классов с константами (и немного странно что константа используется без самого класса, ну то есть если используется константа для работы с БД, то логично было бы расположить ее в маппере который с БД и работает). Как вариант можно вынести общие константы, которые используют несколько модулей. А остальные оставить в используемых классах.
    Ответ написан 04 июн. 2020
    3 комментария
    Нравится 1 3 комментария
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • Следующие →
Самые активные сегодня
  • Drno
    • 9 ответов
    • 0 вопросов
  • wppanda5
    WP Panda
    • 8 ответов
    • 0 вопросов
  • tyllo
    tyllo
    • 7 ответов
    • 0 вопросов
  • CityCat4
    CityCat4
    • 7 ответов
    • 0 вопросов
  • sergey-gornostaev
    Сергей Горностаев
    • 7 ответов
    • 0 вопросов
  • Sanes
    Sanes
    • 6 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

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

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