• Создание бота в мессенджере, как правильно начать?

    Abr_ya
    @Abr_ya
    можно начать отсюда - Telegram бот очень быстро, но там скорее азы для понимания, куда идти дальше:
    https://www.youtube.com/watch?v=1XA3CM3Mybs
    Ответ написан
    Комментировать
  • Как поменять тень в Popover Material UI?

    Abr_ya
    @Abr_ya
    Если правильно понял, в теме, примерно так, переопределяется:
    const defaultMaterialTheme = () => createMuiTheme({
             ...
    	 overrides: {
            <здесь пишем нужное свойство>
            ...
    Ответ написан
  • Как зафиксировать высоту блока (товара)?

    Abr_ya
    @Abr_ya
    "В коде полный ноль" видимо именно поэтому "код вам не покажу совсем".
    Если совсем в общем виде, то смотрите, какой элемент у вас оборачивает заголовок (скорее всего это div) и задавайте ему в CSS фиксированную высоту.
    Это решит проблему "однострочных".
    А вот "длинные" придется обрезать как-то: на фронте или на бэке.
    Тут уже от вашего проекта зависит. В Битриксе, например, это можно сделать одной командой, если ничего не путаю...
    Ответ написан
    Комментировать
  • Новый файл в существующий репозиторий GitHub?

    Abr_ya
    @Abr_ya
    git status - посмотреть, что там у вас происходит,
    git add -A - добавить все изменения

    После этого можно посмотреть разницу повторив git status.
    Если всё как надо - commit, и, если надо на удалённый - push.
    Ответ написан
    Комментировать
  • Как сделать, чтобы играла музыка при наведении на картинку?

    Abr_ya
    @Abr_ya
    Движения мыши
    Там есть примеры. Берите тот, что ближе всего к вашему и правьте под свой случай.

    Чтобы "навесить" событие на ваш элемент (картинка), нужно получить его в переменную, смотрите тут:
    https://learn.javascript.ru/searching-elements-dom

    обратите внимание на то, что с изображением можно работать после того, как оно загрузится:
    https://learn.javascript.ru/onload-ondomcontentloaded
    поэтому я бы использовал обвертку и обращался к ней по id.
    Ответ написан
    Комментировать
  • Почему font weight не задается автоматически за счет @font-face?

    Abr_ya
    @Abr_ya
    Если нужен вариант "по-умолчанию", советую посмотреть на:
    https://meyerweb.com/eric/tools/css/reset/index.html

    Но исходя из того, что вы пишете, я бы может ваш шрифт задал как normal (вместе со сбросом), если правильно понял, что вы хотите.
    Ответ написан
    Комментировать
  • При переборе выдает ошибку, почему?

    Abr_ya
    @Abr_ya
    Cannot read property 'map' of undefined
    todos не приходит
    Перед тем, как мапать, хорошо бы сделать проверку, что:
    - это массив,
    - массив не нулевой длины.

    <TodoList/>
    А где передача пропсов при вызове?
    Ответ написан
    1 комментарий
  • Cms или фреймворк?

    Abr_ya
    @Abr_ya
    Автор, много уточняющих вопросов возникает... Но возможно все они сведутся к "вам шашечки, или ехать?".
    Вам надо работу и деньги сейчас, или можете себе позволить выбирать?
    Вы хотите работать исключительно на перспективу, не отвлекаясь на "проходные" инструменты, или готовы какое-то время поработать с инструментом, который потом отложите и не вернетесь к нему, ради денег, опыта работы в команде и т.д.?
    Посмотрите кол-во вакансий на том же хх по указанной вами CMS. Оцените: пригодится ли вам такой опыт?
    Сравните с кол-вом вакансий на фреймворке, который вы знаете.
    Можно сравнить с вакансиями с Wordpress и Битрикс (наиболее востребованные CMS, имхо).
    Посмотрите, какие вилки зарплат.
    ...
    Примите решение - вряд ли кто-то сможет сделать это за вас.
    Ответ написан
    3 комментария
  • Как записать данные в массив?

    Abr_ya
    @Abr_ya
    Если правильно понял вопрос, то в общем виде делал бы так:
    1) в foreach оставить только формирование массива товаров,
    2) после цикла создать нужный массив, в товары подставив полученный на первом шаге (если я правильно понял и всё, кроме товара, в item-ах повторяется).
    Ответ написан
    Комментировать
  • Можно ли отобразить html-страницу при запросе к доменному имени, привязанному к компьютеру?

    Abr_ya
    @Abr_ya
    Возможно сделать так, чтобы при незапущенном сервере по этому адресу отображалась html-страница, расположенная где-то на моем компьютере?

    Нет. Чтобы клиент получил страницу, сервер должен её отдать. Для этого он должен слушать стандартный порт - ждать запрос на него.
    Но. Можно поставить-выбрать-создать другой сервер, который будет весить в десятки или даже сотни раз меньше, чем монстр OpenServer, который представляет из себя комбайн для разработки на PHP + MySQL + ... , и вот эту "крошку" поставить на автостарт при старте системы, например.

    Правда в этом случае при запуске OpenServer он выругается вам, что кто-то уже занял его порт.
    Ответ написан
  • Как использовать полученные данные с сервера React axios?

    Abr_ya
    @Abr_ya
    начинаю учить реакт

    Я бы обратил внимание на три вещи:
    - функциональные компоненты сейчас выглядят поинтереснее и актуальнее классов, что ли,
    - писать асинхронную логику (получение данных с удаленного сервера) прямо в компоненте несколько странно - возможно пришло время задуматься и посмотреть какие-то практики организации архитектуры приложений,
    - полученные с сервера данные можно хранить не только в стейте компонента, но и использовать менеджеры состояний (Redux, Mobx, etc) - возможно как раз подходящий момент начать работать с ними.
    Ответ написан
  • Какие значения использовать в медиа-запросах?

    Abr_ya
    @Abr_ya
    Сетка Бутстрапа + разрешения наиболее популярных устройств, под которые вы планируете мобильную версию.
    Как правило это:
    - телефон поменьше,
    - телефон побольше или в горизонтальном положении,
    - планшет,
    - ноутбук,
    - ПК.
    Т.е. всё привязано, более-менее, к статистике использования. А значит хорошо бы хоть примерно смоделировать свою целевую аудиторию. Или посмотреть статистику устройств, если проект уже работает.
    Ответ написан
    Комментировать
  • Почему ссылка ведет себя таким образом?

    Abr_ya
    @Abr_ya
    Ссылка - inline-элемент, со своими особенностями.
    Как вариант - задайте ей display: block; и посмотрите: вы такой реакции на margin верхнего элемента хотели?
    Ещё вариант: обернуть в блочный элемент.

    Насчет высоты строки не очень понял: где вы хотите её использовать, если строка одна? Но при изменении отображения на блочное и он начнет "играть".
    Ответ написан
  • Как правильно отфильтровать массив массивов объектов?

    Abr_ya
    @Abr_ya
    Что-то красивое решение на ночь глядя не получается.
    А ведь хочется, чтобы работало с любым набором свойств!
    Навскидку такой вариант:
    1) объединить массивы,
    2) создать массив id и массив свойств,
    3) пройти по массиву свойств - оставить индексы только уникальных элементов,
    4) собрать массив уникальных элементов на основе индексов полученных в п.3 из массивов, полученных в п.2.

    Выглядит это примерно так:
    const arr1 = [
        {id: 1, name: 'test'},
        {id: 2, name: 'test2'},
        {id: 3, name: 'test3'}
    ];
    const arr2 = [
        {id: 4, name: 'test4'},
        {id: 5, name: 'test5'},
        {id: 6, name: 'test3'}
    ];
    
    const newArr = [...arr1, ...arr2];
    console.log(newArr);
    const idArr = newArr.map((item) => (item.id));
    console.log(idArr);
    const dataArr = newArr.map((item) => {
        delete item.id;
        return JSON.stringify(item);
    });
    console.log(dataArr);
    uniqueIdArr = dataArr.map((item,index) => {
        if (!dataArr.slice(0,index).includes(item)) return index;
    }).filter(id => (id !=undefined));
    console.log(uniqueIdArr);
    uniqueArr = uniqueIdArr.map(id => ({id: idArr[id], ...JSON.parse(dataArr[id])}));
    console.log(uniqueArr);

    Если не пойдет как решение, то может какие-то идеи пригодятся.)
    Ответ написан
    Комментировать
  • Как перенести сайт с Битрикс на Wordpress?

    Abr_ya
    @Abr_ya
    Битрикс хранит данные в БД (только там ещё прослойка "Инфоблоки" есть) - ВП хранит данные в БД.
    Общий алгоритм:
    - определяем структуру таблиц-полей и что хотим тянуть в сайте-доноре,
    - то же самое, для сайта на ВП,
    - пишем программу (скрипт), которая(ый) из первого перетащит во второй.
    Язык, степень переноса, кол-во данных которые придется (или не придётся) править ручками, перетягивание картинок (на основании уже заполненной БД или ещё как-то) - это уже решения исполнителя.
    А дальше для перенесенной базы копируем (что можно) и переписываем функционал!
    Ответ написан
    Комментировать
  • Как делаются запросы в React на файл php?

    Abr_ya
    @Abr_ya
    Вы в своём PHP что делаете? Отдаете данные в формате JSON?
    Это, как мне кажется, самый простой и распространенный способ организовать API.

    С учетом того, что информации вы почти не дали, могу представить такую простейшую схему:
    1) PHP отдает JSON,
    2) Реакт получает его и работает с ним дальше.
    Какие-то затруднения в реализации данной схемы?
    Или у вас другой подход?
    Ответ написан
    Комментировать
  • Как изменить / добавить класс у функциональной компоненты в react?

    Abr_ya
    @Abr_ya
    Если правильно понял вопрос, то:
    https://github.com/JedWatson/classnames
    "A simple javascript utility for conditionally joining classNames together"
    Ответ написан
    Комментировать
  • Как отключить стили при наведении на кнопку?

    Abr_ya
    @Abr_ya
    Убрать все отличающиеся от "исходных" стили из состояния button:hover {
    ...
    }

    Если просто убрать не получается - переписать их на те стили, которые у "просто кнопки", но это уже будет слегка костыль, кажется.
    Ответ написан
    Комментировать
  • Ребят, как мне объединить Python + Html + Css?

    Abr_ya
    @Abr_ya
    Мне кажется, вопрос можно перефразировать так: как мне научиться работать с Джанго?
    И тут всё очень индивидуально, зависит от того, как вам проще и удобнее:
    - самостоятельная разработка на основании документации + придуманных вами себе задач (или боевого проекта),
    - бесплатные уроки на Ютуб,
    - платные курсы, как минимум, на Юдеми за 800-1000 рублей можно взять видеокурс, где вас за руку проведут через создание одного приложения на Джанго,
    - платные курсы по дороже - контор много, рекламы тоже, учить будут несколько месяцев, возьмут десятки тысяч, наверное,
    - опытный наставник - он сам составит план вашего обучения, будет ставить задачи и направлять, но... есть у вас такой под рукой?

    Один совет: будете выбирать материалы в сети - выбирайте свежую версию Джанго!
    И ещё момент: для локальной разработки ничего придумывать не надо - сервер у Джанго в коробке. Вопросом деплоя я бы задавался не сразу, а после того, как у вас будет хоть первое работающее локально приложение.
    Ответ написан
    Комментировать
  • Почему родительский блок не растягивается под контент?

    Abr_ya
    @Abr_ya
    flex-direction: column; - у вас элементы меню идут не слева направо, а сверху вниз. Упираются в высоту 300 и только после этого вынужденно начинают переноситься. И ширина обвертки получается 104 (ширина одного элемента + его margin).
    Не понимаю пока, какое поведение элементов меню вы хотите видеть, поэтому не могу что-то советовать.
    Ответ написан