• Как взламывают БД (MongoDB)?

    mikes
    @mikes
    нарисуйте схему взаимодействия компонентов приложения и что именно торчит от него в публичной части. будут понятны векторы атак.

    вангую что ломают вас не через субд как таковую (хотя держать ее с доступом извне странно) а через приложение. где то там есть возможность проводить инъекции и тд
    Ответ написан
    Комментировать
  • Какую конфигурацию VPS взять под VPN?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    1 ядро, 512 ОЗУ, гигабитный трафик
    Ответ написан
    1 комментарий
  • Как сделать, чтобы сайт "запоминал" поиски пользователя Django Js?

    @Everything_is_bad
    Задача элементарная, тут без разницы какой ЯП, фреймворк и прочее, есть два варианта, хранить это локально в браузере, либо хранить это на сервере.
    Ответ написан
    Комментировать
  • Как полностью сбросить кеш статики в laravel?

    Sanasol
    @Sanasol Куратор тега Laravel
    нельзя просто так взять и загуглить ошибку
    В ларе нет никакого кеша статики.

    Это или вебсервер или какой-нибудь cloudflare если таковой используется.
    Ответ написан
    2 комментария
  • Как повторно изменить значение переменной из 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 комментарий