• Что за "rating" в html?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега HTML
    Откуда нам знать, что это за атрибут в каком-то рандомном куске какого-то HTML?
    Он не стандартный, а взяться мог откуда угодно и означать может тоже всё, что угодно.
    Ответ написан
    5 комментариев
  • Где взять нужный мне url для websocket?

    Это невозможно - вебсокеты работают "в одно окно". Просто игнорируйте "тонну ненужной информации".
    Возможно, там есть какая-то подписка на канал нужных данных, но не факт.
    Ответ написан
    Комментировать
  • PHPMailer и форма обратной связи на всех страницах?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Смотрите: есть форма, а есть обработчик формы.
    Форму, её HTML, естественно, придётся копировать кучу раз, если не используется никакой шаблонизатор.
    Обработчик достаточно реализовать один раз и все формы на него перенаправлять по абсолютному адресу. Что-то типа <form action="/form.php">...</form>.
    Судя по тексту вопроса, вы просто в action используете относительный путь, вот оно и не работает.
    Ответ написан
    5 комментариев
  • Как жаловаться на дубль?

    6365584b90cc8202037868.jpeg
    Ответ написан
    Комментировать
  • Почему массив всегда пуст?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Потому что асинхронность работает не так, как вы хотите. Колбэк в then вызывается уже после return.
    Статей (и вопросов здесь) на тему «асинхронность в JavaScript» огромное количество — выбирайте какая понравится и изучайте.
    Ответ написан
    7 комментариев
  • Как внести в mysql таблицу чтобы её сразу же можно было использовать а не только при следующем событии от дискордовского бота?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    way.on("messageCreate",(letter)=> {
        if (!letter.author.bot) {
            //кто отправил
            sender = letter.author.id
            //внесение в бд
            db.query(`SELECT * FROM inventory WHERE who = ?`, [creator], function (bad, good, trash) {
                if (typeof (good[0]) == "undefined") {
                    db.query(`INSERT INTO inventory VALUES (?, ?, ?)`, [creator, 10, "[]"])
                    
                    //тут же обратиться к бд
                    db.get(`SELECT * FROM inventory WHERE who = ${sender}`, function (mistake, complete) {
                        after = ""
                        before = JSON.parse(complete.bag)
                        if (before.length) {
                            for (slot = 0; slot < before.length; slot++) {
                                after += `\nслот [${slot + 1}] содержит [${before[slot]}]`
                            }
                        }
                        calc = ((before.length / complete.capacity) * 100).toFixed(0)
                        letter.channel.send("```" + `рюкзак заполнен на ${calc}%\n======================= ${after}` + "```")
                    })
                }
            })
        }
    })
    Ответ написан
  • На что влияют константы в файле?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Битрикс - это такой проект, про который можно сказать, что он "хорошо документирован на языке PHP". Смотреть в документацию часто бесполезно, там нет очень многого. Поэтому когда возникает такой вопрос как у вас, надо просто искать использование этих констант прямо в исходниках.

    Например, BX_NO_ACCELERATOR_RESET используется для того, чтобы (внезапно) отключить выполнение ресета кэша акселератора (если он установлен). Раз и два.
    Иными словами: в проектах, которые были начаты в последние лет пять, это константа влияет примерно ни на что.
    Ответ написан
  • Как сделать тёмную тему в *.habr.com?

    В Твиттере её нельзя "сделать", её можно "включить". Включить то, чего нет, невозможно.
    Вы можете использовать одно из многих браузерных расширений, которые как раз добавляют тёмную тему сайтам, у которых её нет. Качество там может быть неидеальным, поскольку за результат отвечает алгоритм, а не человек-дизайнер.
    Ответ написан
    Комментировать
  • Не работает функция beforeEach фрэймворка Mocha?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    А у вас же, по идее, всё падает ещё на этапе ${provinceAsia.shortfall}, разве нет? В переменной не определено значение, а вы у неё пытаетесь свойство получить. И это происходит ещё до исполнения beforeEach, вот до неё и не доходит даже.

    получается описание блока It(...) срабатывает даже до beforeEach( fn )?
    Давайте будем пользоваться корректной терминологией. У вас есть две функции: beforeEachи it. Эти функции принимают аргументы. Аргументы вычисляются первыми, потом происходит вызов самих функций.
    Поэтому поток исполнения выглядит так:
    1. Вы передаёте в beforeEach в качестве аргумента свою функцию.
    2. Исполняется функция beforeEach, но не ваша функция-аргумент. Функция beforeEach только регистрирует ваш колбэк.
    3. Вычисляются аргументы для функций it. Здесь происходит падение.
    4. Фреймворк вызывает колбэки, которые вы передали в функцию it, перед этим каждый раз вызывая колбэк, который вы передали в beforeEach. Таки образом переменная provinceAsia имеет значение внутри колбэков it, но не имеет значения на момент выполнения колбэка функции describe.
    Ответ написан
    Комментировать
  • Как сделать разряд цифр в input но без пробелов в value?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Вырезайте пробелы там, где нужно работать со значением как с числом. У вас уже даже код этот есть.
    Ответ написан
  • Как в псевдоэлементе задать свойство через js?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Псевдоэлементы недоступны из js, поскольку не являются, технически, частью dom.
    Но вы можете использовать классы, перегенерировать стили или менять значение custom property.
    Ответ написан
    Комментировать
  • Возможно ли получить список обновленных записей laravel eloquent после выполнения update?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Laravel
    Нет, невозможно. Во-первых, когда вы вызываете where, возвращается уже объект QueryBuilder, который ничего про Eloquent не знает. Во-вторых, откуда Laravel знать, какие строки были реально обновлены, а какие этого не требовали? В-третьих, под капотом используется объект PDO, который сам по себе имеет доступ лишь к количеству реально обновлённых строк.
    Ответ написан
    1 комментарий
  • Как исправить ошибку Parse error: syntax error, unexpected 'if' (T_IF) in C:\OSPanel\domains\Game.loc\logreg.php on line 29?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    • Конструкция else по определению не принимает никаких дополнительных проверок.
    • Результат isset бессмысленно сравнивать со строкой.
    • В isset($dt[`password1`] не закрыта скобка.
    • Вместо бэктиков нужно использовать нормальные кавычки.


    Вооружитесь учебником и PhpStorm, тогда никакие ошибки парсинга вам не будут страшны.

    Олдскулы

    $type = array_key_exists('type', $_GET) ? $_GET['type'] : null;
    
    if ($type === 'logging') {
        if (isset($dt['login'], $dt['password'])) {
        }
    } elseif ($type === 'register') {
        if (isset($dt['login'], $dt['password1'], $dt['password2'], $dt['nickname']))) {
        }
    }
    
    // Вместо if-elseif может быть использован switch, если логика позволяет и читаемость не будет страдать


    Современность
    $type = $_GET['type'] ?? null;
    Ответ написан
    1 комментарий
  • Как получить данные с сервера в виде массива?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    получает данные в виде json-строки
    Нет, данные вы получаете в виде нормального объекта: response.json()

    Можно ли преобразовать
    Откуда же нам знать, что там у вас в response.message? Если там действительно какая-то сериализованная строка*, то у неё и правда есть метод spit, который вы можете вызвать, указав подходящий по смыслу разделитель, и получить массив.

    * это значит, что сервер криво отдаёт данные - например, дважды сериализует JSON.
    Ответ написан
    1 комментарий
  • Какую выбрать СУБД, если в день может быть более 11млн записей?

    При такой постановке задачи лучшим вариантом СУБД будет та, которую знают и умеют обслуживать ваши админы.
    С таким объёмом вставок справится любая мейнстримная на правильно подобранном железе. Что ещё вы собираетесь делать с этими записями нам неведомо, посему на выбор повлияеть не может.
    Ответ написан
    1 комментарий
  • Влияет ли установка img src в data-src на доступность?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Веб-разработка
    Это не влияет на доступность (если у изображения есть нормальный alt-текст), но влияет на поисковую опимизацию. Возможно, вы просто не так поняли.
    Ответ написан
  • Почему анонимная функция не замыкается на лексическое окружения метода класса?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Вы не нашли, видимо, потому, что намудрили с терминологией.
    А так в любом учебнике написано, что в «обычной» функции this резолвится на этапе вызова, а к стрелочной прибивается гвоздями из контекста на этапе её определения.
    В общем: this ведёт себя особым образом и на него принципы замыкания не распространяются.
    Ответ написан
    5 комментариев
  • Правильно ли я понимаю работу с блокировками строк?

    Да, в целом и по сути всё верно. Но иногда бывают нюансы. Например, вот такой запрос правильный и блокировки не требует:
    UPDATE articles SET views = views + 1 WHERE id = 1;

    Но иногда про это забывают и делают не поле + 1, а полученное-ранее-значение-поля + 1. И тогда при конкурентном доступе счётчик начинает работать неправильно и нужно использовать блокировку (а лучше - нормальный запрос выше, который её не требует).
    Ответ написан
    1 комментарий
  • Как экранировать стили?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега CSS
    Куда «экранировать»? Зачем «экранировать»? Вы хотите, чтобы стиль магически применялся только к лежащей рядом с ней кнопке? Так не работает. Используйте классы или идентификаторы, если не хотите инлайново писать. Ну или какой-то сложный селектор. Короче, в стиле должно быть явно указано какую button вы имеете в виду от корня документа.
    Ответ написан
    Комментировать
  • Как взаимодействовать с объектом XMLHttpRequest.response?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    как привести XMLHttpRequest.response к обычному объекту что бы выполнять стандарнтные для обекта манипуляции.
    Вы свой код выполняли? Там уже "обычный объект". Какие "манипуляции" вы не в состоянии с ним выполнить?
    [0]
    Не нужно путать массив и объект. У вас - объект, у него нет никакого "первого элемента".

    Свойство XMLHttpRequest response возвращает содержимое тела ответа в виде ArrayBuffer, Blob, Document, JavaScript Object или DOMString в зависимости от значения свойства responseType.
    https://developer.mozilla.org/ru/docs/Web/API/XMLH...
    Ответ написан
    Комментировать