• Как повторно изменить значение переменной из URl?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    function update() {
        const urlParams = new URLSearchParams(window.location.search);
        const city = urlParams.get('location_location1');
        const target = document.getElementById('locator_citi');
        const cities = {
            'arzamas'   : 'Арзамас',
            'abakan'    : 'Абакан',
            'almetevsk' : 'Альметьевск',
            'angarsk'   : 'Ангарск',
            'armavir'   : 'Армавир',
            'artjom'    : 'Артём',
            'arhangelsk': 'Архангельск',
            'astrahan'  : 'Астрахань',
            // ...
        };
    
        if (cities[city]) {
            target.innerHTML = cities[city];
        }
    }
    
    window.addEventListener('DOMContentLoaded', update);
    
    document.querySelector('.jobsearch-onsubmit-apilocs')?.addEventListener('click', () => {
        update();
    });
    Ответ написан
    5 комментариев
  • Как генерировать PDF документы из шаблонов?

    @rPman
    Pdf - худший формат для данной задачи.

    На php не густо библиотек по работе с pdf, они обычно ориентированы на чтение но не на редактирование. А читать документ в одном формате а генерировать из него другой промежуточный (обычно это html) это очень плохая идея.

    Настоятельно рекомендую изменить данные момент в вашем бизнес-процессе, и использовать в качестве шаблона какой-либо открытый офисный формат типа open document или по старинке html
    Ответ написан
    Комментировать
  • Как генерировать PDF документы из шаблонов?

    Adamos
    @Adamos
    mPDF позволяет положить исходный PDF фоном и сверху (по координатам) налепить добавки.
    Но для произвольного PDF вы просто не будете знать, что куда положить.

    Стоит вернуться к задаче и пересмотреть ее. Откуда берется PDF у пользователя? Если это бланк, который он каким-то образом заполняет, а вы добавляете свою информацию - нужно просто дать ему форму на сайте, собрать его данные, добавить ваши и генерировать из них окончательный PDF.
    Ответ написан
    Комментировать
  • Как правильно оповестить пользователю о занятых его данных?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Достаточно сообщить "Почта и/или пароль не верные". И пусть пользователь сам решает, где он ошибся, и исправляет...

    А если пользователи входят по имени пользователя, а не по ящику, то и почтовый ящик ни кто не вычислит.
    Ответ написан
    6 комментариев
  • Как использовать computed внутри v-for?

    0xD34F
    @0xD34F Куратор тега Vue.js
    Никак не использовать. Хотите тут computed - вместо одного значения пусть предоставляет массив:

    const names = computed(() => list.map(n => (n.main ?? n.default).name));

    <div v-for="n in names">
      {{ n }}
    </div>
    Ответ написан
    Комментировать
  • Как оптимизировать процесс загрузки большего объема данных?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Провести диагностику и анализ того, какие именно данные запрашиваются, откуда, каким образом и как они попадают туда, где они нужны. Т.е., исследовать путь данных и механизм их получения. Далее изучить на каком этапе происходит задержка или задержки и уже от этого момента проектировать решение. В общем случае можно сделать следующее:
    • оптимизировать запрос для получения данных
    • оптимизировать формат передачи данных
    • добавить сжатие данных
    • сделать кэширование, возможно даже в несколько уровней
    • обновить железо сервера на более мощное
    • оптимизировать или сменить БД на более подходящую для задачи
    • часть или все вычисления производить на сервере и выдавать готовый результат в нужном виде
    Ответ написан
    Комментировать
  • Проблемы со стилями Laravel что делать?

    delphinpro
    @delphinpro Куратор тега Laravel
    frontend developer
    Всё у вас правильно.
    В последних версиях используется Vite для сборки и по умолчанию есть всего два скрипта

    npm run build
    npm run dev


    Когда вы запускаете dev, то никакие файлы в public и не должны создаваться. Vite запускает свой сервер на localhost:5173, куда и "складывает" билды. Если откроете код страницы, то увидите там такое
    <script type="module" src="http://[::1]:5173/@vite/client"></script>
    <link rel="stylesheet" href="http://[::1]:5173/resources/assets/css/app.scss" />


    Этот режим предназначен для разработки, все изменения в файлах применяются "на лету".

    Когда вам нужно сбилдить готовые ассеты, выполните npm run build - и все нужные файлы появятся в public/build/.
    Ответ написан
    Комментировать
  • Для чего нужен reactive во vue 3?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    1 комментарий
  • По какой причине сайт не работает на хостинге?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Путь истинный:
    1. Зайти в панельку своего хостинга, найти там, где лежат лог ошибок
    2. В нем всё написано.
    3. Во всех непонятных ситуациях повторить пп. 1-2

    Добавлять строчку ini_set('display_errors', 1); не следует. На хостинге вывод ошибок должен быть выключен. И даже в качестве временной меры это добавлять бессмысленно - ошибки всегда будут, надо учиться работать с логами.
    Ответ написан
    Комментировать
  • Как выбрать только один день в Date Range Picker?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    А в чём проблема? Нажимаем дважды на одну и ту же дату, потом жмём Apply.
    Несколько неочевидно, но так сделал автор виджета.
    Ответ написан
    Комментировать
  • Что делать, если не видно гифку?

    Stalker_RED
    @Stalker_RED
    Здесь прекрасно все - и написание кода в ворде, и тег center, выпиленный лет за 10 до появления html5, на который указывает доктайп, и тег marquee, который вообще ни в одну спецификацию не входит, и не закрытый тег style, конечно же, который по правилам должен быть только в head, и который добивает вашу страницу.

    Когда вы пишете код согласно спецификации - браузеры просто делают свою работу. Если в коде треш, угар и все такое, то браузеры пытаются УГАДАТЬ что было задумано, но получается это не всегда. Вот сейчас не получилось.

    Поставьте бесплатный vscode - он подсветит вам самые простые и очевидные ошибки.
    Ответ написан
    Комментировать
  • Что значит this.words[word]?

    Stalker_RED
    @Stalker_RED
    Отложите пока изучение классов. Разберитесть что такое объекты, что за ключи, и как добавлять и читать значения используя эти ключи.
    Ответ написан
    Комментировать
  • На каком игровом движке создают подобного рода игры?

    @dima20155
    you don't choose c++. It chooses you
    Полагаю, что самый первый скил, который вам необходим - это умение гуглить. Мобильные игры довольно часто создаются на unity, но есть и другие движки поддерживающие такую функциональность тот же unreal (погуглите возможности движков, погуглите распределение рынка мобильных игр). На счёт литературы: многое терабайты курсов, книг на любом языке платно и бесплатно есть в интернете, все свободно находится в поисковике, вот прям без малейших проблем.

    P.s. я не хочу кого-то задеть или унизить, в интернете уже крайне много информации от крутых специалистов, лучше которых я рекомендации дать я не смогу, а копипастить их сюда для вашего удобства бессмысленно.
    Ответ написан
    Комментировать
  • Динамическая маршрутизация vue, как получить все значения поста?

    yarkov
    @yarkov Куратор тега Vue.js
    Помог ответ? Отметь решением.
    Элементарно же. В урл только id поста. На странице поста берёшь id из урла и идёшь на бэкенд за данными поста. Всё.
    Ответ написан
    5 комментариев
  • Как обойти защиту вк?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Никак! На то это и защита. От спамеров вроде тебя
    Ответ написан
    Комментировать
  • Заказывать CMS с 0 или использовать существующие?

    @mletov
    Составляете список того, что должно быть в проекте. А лучше не просто список, а написать полноценное техническое задание.

    Далее смотрите, что из требуемого функционала уже есть в CMS (хотя бы похожее или что CMS позволяет быстро реализовать), а что носит уникальный характер, заточенный именно под ваши нужны. Чем больше уникального функционала, тем больше плюсов в написании с нуля, ну и наоборот, чем проект более типовой (новости, статьи, каталоги, фотогалереи, формы обратной связи и т д), тем выгоднее брать CMS.
    Ответ написан
    1 комментарий
  • Почему в цикле выводит еще одно значение?

    @3v4l
    Потому что у вас 2 записи в базе данных
    Ответ написан
    Комментировать
  • Почему в цикле выводит еще одно значение?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Здравствуйте, у меня такая проблема, когда я создаю цикл в php у меня выводится еще одно значение
    Ох уж эти циклы проказники, бывает...

    Допустим у меня в БД есть 2 поле
    2 поле это что? Насколько видно из скринов, в структуре таблицы у вас 5 полей, и 2 записи в таблице. Вы про записи?

    и при выводе на страницу я получаю 4
    Смотрим глазками в разметку, считаем на пальчиках сколько раз мальчик написал test в одной итерации цикла? Загибаем 3 пальчика. Записываем в тетрадку 3 палочки. Далее смотрим что нам вывел цикл? Загибаем пальчики 3 на одной ручке, 3 на другой... Сколько ручек? 2! Пишем в тетрадку - вывелось 2 раза по 3. Вроде пальцы с палочками сошлись...
    Ответ написан
    2 комментария
  • Почему сервер получает пустые данные?

    Aetae
    @Aetae Куратор тега Vue.js
    Тлен
    Откуда ты эту хрень взял?
    axios.post('http://localhost:5000/api/create-post', () => {
      body: data
    })
    Во-первых: axios принимает параметром объект, а не функцию возвращающую объект.
    Во-вторых: axios.post вообще сразу принимает body:
    axios.post('http://localhost:5000/api/create-post', data)

    В-третьих: даже если бы оно принимало функцию(что не так) - конструкция
    () => {
      body: data
    }
    на самом деле расшифровывается так:
    () => { // начало блока кода
      // метка body указывающий на висящую в воздухе переменную data
      body: data
      // никакого возврата из функции
    } // конец блока кода
    чтобы оно воспринималось как объект, можно, например, заключать в скобки:
    () => ({
      body: data
    })
    Ответ написан
    5 комментариев
  • Как устроены сайты по типу хабра?

    @rPman
    Ответы другими пользователями даны абсолютно верные

    Но хочу все же напомнить что вполне возможно существование веб сервиса который создает на каждую страницу реальный файл на диске при создании и редактировании поста как механизм кеширования (дублируя информацию с базой данных), так как современные веб серверы (nginx например) работают с таким файлами (это называется статичные файлы) невероятно эффективно, на порядок эффективнее чем делать это на лету при каждом запросе, так же он может быть заранее сжат (deflate, gzip, br) что позволит сэкономить еще и на сетевом трафике., да веб сервер и так это делал бы на лету, но за счет процессора.
    Ответ написан
    Комментировать