Задать вопрос
  • Как подружить html с json?

    vhood
    @vhood
    Не забывайте отмечать решения
    HTML - язык разметки, никакие значения он не меняет
    Ответ написан
    Комментировать
  • Как substring правильно извлеките символы?

    @psiklop
    Если нужен массив таких же ссылок с нарастающими "pages", тогда вариант в цикле еще добавить все после знака ? еще раз сделав substring.

    let TotalPages = 10, pages = [], i=0, href="https://site/ua-search/page-2?search=футболка";
    while (++i <= TotalPages)
    pages.push(href.substring(0,href.indexOf("page-")+5) + i + href.substring(href.indexOf("?")));


    Или через replace
    let TotalPages = 11, pages = [], i=0, href="https://site/ua-search/page-2?search=футболка";
    while (++i <= TotalPages)
    pages.push(href.replace(/\/page-\d+\?/, "/page-"+i+"?"));


    P.S. Но так пагинацию не делают. URL не строят из текущей страницы и меняя в ней цифру, это велосипед в буквальном смысле.
    Ответ написан
    Комментировать
  • Как масштабировать число с идеальной точностью?

    vaut
    @vaut
    Предлагаю решить уравнение
    11*x=13
    И почитать что такое рациональные числа.
    Ответ написан
    2 комментария
  • Почему не работает проверка NAN?

    Это JavaScript, детка!
    661a3785d1ef6444222209.png
    661a37a01e49d767748270.jpeg
    661a37d8b28b9965055125.png
    Ответ написан
    Комментировать
  • Почему не работает проверка NAN?

    @Endless1ve
    if (isNaN(F.current)) {
      console.log('F.current is NaN.')
    }
    else {
      console.log('F.current is NOT a NaN.');
    }
    Ответ написан
    Комментировать
  • Почему запрос возвращает пустоту?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Если запрос выполняется без ошибок но не возвращает ни одной строки, это значит что в БД отсутствуют данные, подходящие под указанные в запросе условия.
    Ответ написан
    Комментировать
  • Как сопоставлять товары при парсинге?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    0. Тренируем нейронку распознавать товары, материалы по Вашей теме:
    0.1. https://habr.com/ru/companies/stm_labs/articles/708608/
    0.2. https://new-retail.ru/business/e_commerce/price_ru...
    0.3. Сравнение текстовых описаний через методы обработки естественного языка (NLP), такие как TF-IDF, word2vec, BERT для извлечения смысла и семантического сравнения текстов (Spacy, Hugging Face Transformers и другие библиотеки NLP для анализа текста).
    0.4. Анализ изображений товаров с помощью сверточных нейронных сетей (CNN), которые могут выявлять визуальные сходства между изображениями товаров, даже если они отличаются углом съемки, освещением или масштабом (OpenCV и TensorFlow).
    0.5. Графовые базы данных и алгоритмы, которые могут использоваться для идентификации связей между товарами на основе их атрибутов и отношений.
    1. Нейронка из п0. распознает товары.
    2. Человек в случайном порядке проверяет работу нейронки из п1. и при необходимости, сообщает ей её ошибки. Таким образом происходит дообучение нейронки уже в процессе работы.

    Либо, использовать поисковые движки (с его возможностями полнотекстового поиска и сопоставления), по типу Elasticsearch или OpenSearch (получая наибольшую вероятность сопоставления).
    Ответ написан
    5 комментариев
  • Как в wordpress отредактировать тексты именно в теме с файлами которую я загрузил, а не уже готовые? именно чтоб без кода?

    @Refguser
    Решения для бизнеса: от создания ИМ до...
    В любой CMS, включая ВП "тексты" (контент и не только) редактируются не в файлах, а в админке.
    Ответ написан
    4 комментария
  • Почему если t^2 второго порядка малости, то разложение по маклорену токо до 2 членов (f(t) = f(0) + f'(0)*t/1!)?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Патамушта матан. Остальная часть ряда (если ряд сходится, конечно) при t->0 имеет порядок величины o(t) и при достаточно малых t ей можно пренебречь.
    PS Про то, что ряд сходится, в решении не написано (патамушта это физика, а не матан), но он таки сходится: он - знакопеременный.
    Ответ написан
    1 комментарий
  • Как вставить данные сразу в 2 объединенные таблицы?

    @Akina
    Сетевой и системный админ, SQL-программист.
    в какой таблице будет храниться набор необходимых полей для вставки неизвестно

    Бред сивой кобылы (извиняюсь). Структура (точные имена полей, и в какой таблице какое поле) обязана быть заранее известна. Даже если используется псевдодинамическая структура на базе EAV или иным способом организованная.

    у меня есть 2 таблицы или допустим будет 3 ... Я хочу при выполнении insert into или update использовать эти таблицы

    MySQL не реализует одновременную вставку в более чем одну таблицу. А также не реализует использование запроса на вставку в CTE. Напрямую задача не решается.

    Правильная реализация - создание хранимой процедуры, которая принимает значения для всех параметров, и выполняет вставку нужных значений в таблицы последовательно выполняемыми запросами, при необходимости получая значения автоинкрементных полей из предыдущей вставки.

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

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    - SELECT * FROM 'photos'
    + SELECT * FROM `photos`
    Ответ написан
    3 комментария
  • Как на ХР отключить уведомление "сетевой кабель не подключен"?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    В настройках сетевой карты есть галочка "извещать о состоянии", или что-то похожее по смыслу. Вот её надо отключить.
    Ответ написан
    1 комментарий
  • Код 127 в exec()?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    вот почему то мне кажется

    если запустить команду вводимую

    и вызов exec() из php
    это разные пользователи от лица, которых запускается команда.

    И еще моменты
    1) директория рабочая
    2) переменная path
    могут отличаться (даже если пользователь тот же самый)

    А Error Code 127: вероятнее всего значит "command not found"

    попробуй абсолютный путь для команды
    Ответ написан
    Комментировать
  • Как перезаписать файл в Linux без права на его прочтение?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    2 варианта:

    1. Полностью перезаписать его: echo 'New data' > write-only-file
    2. Дозаписать данные в конец: echo 'New data at end' >> write-only-file
    Ответ написан
    2 комментария
  • Как переписать код на более современный JS?

    @historydev Куратор тега JavaScript
    Mistkerl, drück den Knopf.
    Всё с этим кодом в плане "современности" нормально.
    А вот в плане читаемости и переиспользования - нет.

    Можно например вот так переписать:

    const menu = document.querySelector('.burger-menu');
    const menuList = document.querySelector('.menu__list');
    const activateMenu = () => (menuList.classList.toggle('active-menu'), menu.classList.toggle('active'));
    
    menu.addEventListener('click', activateMenu, true);
    Ответ написан
    2 комментария
  • Самостоятельная интеграция битрикс форм и amoCRM?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Комментировать
  • Как на php окрашивать прямоугольник при наведении на него курсора?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    В PHP нет прямоугольников и курсоров, которые может увидеть пользователь.
    PHP генерирует HTML, который передаётся браузеру пользователя, и отображается в браузере пользователя. Браузер так же отслеживает движение курсора мыши, и производит нужные действия с отображаемой картинкой.
    PHP в этом не участвует.
    Ответ написан
    Комментировать
  • Как в notepad++ удалить повторяющиеся слова?

    @floydharmon6186 Автор вопроса
    Решение предоставил пользователь @AUser0
    Искать: ^([^;]+)(;[^\r\n]+)\r?\n\1;[^\r\n]+\r?\n
    Заменять: \1\2\n

    Огромная благодарность !
    Ответ написан
    Комментировать
  • Как добавить элементу стили из объекта?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Даю удочку, не рыбу. Тут три составляющих:
    • Итерация по ключам-значениям объекта. Способов несколько, все описаны на первых страницах любого учебника.
    • Сохранение значения конкретного стиля. Тоже элементарно: element.style.backgroundColor = value.
    • Использование переменной в качестве названия свойства. Тоже на первых страницах учебника.

    Но перед этим нужно раз и навсегда уяснить разницу между массивом и объектом в js и использовать корректные термины.
    Ответ написан
    3 комментария
  • Почему не назначаются разрешения на папку в volume-е?

    rqdkmndh
    @rqdkmndh
    Web-разработчик
    Изменение прав доступа к папке в Dockerfile с помощью RUN chmod не действует на тома (volumes), примонтированные при помощи инструкции volumes в docker-compose.yml. Это связано с тем, что тома подключаются после выполнения всех команд указанных в Dockerfile, и их содержимое не изменяется в процессе построения образа, что означает, что фактические данные тома и права доступа управляются внешним хостом.

    Таким образом, для того чтобы установить нужные права, это должно быть сделано снаружи контейнера, на уровне вашей системы файлов хоста, и эти изменения будут отражены внутри контейнера за счет того, что папка примонтирована. Вы можете также установить права доступа непосредственно на хосте перед тем, как запустить контейнер, используя команды chown и chmod на машине хоста.

    Если же настройка прав доступа должна выполняться внутри контейнера (например, при инициализации или запуске), вы можете использовать команду entrypoint или command в docker-compose.yml для запуска скрипта, который будет устанавливать нужные права доступа при запуске контейнера каждый раз. Пример такого скрипта:
    # Dockerfile
    ...
    
    # Установка прав доступа в скрипте инициализации
    COPY ./set-permissions.sh /usr/local/bin/set-permissions.sh
    RUN chmod +x /usr/local/bin/set-permissions.sh
    
    # Запуск скрипта при старте контейнера
    ENTRYPOINT ["set-permissions.sh"]
    CMD ["apache2-foreground"]

    bash:
    # set-permissions.sh
    #!/bin/bash
    chmod o+w /app/web/uploads
    chmod o+w /app/web/uploads/result
    exec "$@"

    Этот скрипт изменит права на каталоги при каждом запуске контейнера, не зависимо от прав на машине хоста.
    Ответ написан
    Комментировать