Задать вопрос
  • Может ли браузер дублировать POST запрос?

    Такое обычно происходит, когда запрос кидается в lifecycle-хуках, которые могут сработать много раз (например, updated), либо в watch. И когда у вас что-то ошибочно повторно перерендерится, то может бахнуть второй запрос. Дабл-клик по кнопке, которую вы не выключаете сразу после первого клика также не исключается.

    Насчёт идентификатора вашего ничего не могу сказать, потому что не вижу, где и как вы его генерируете.

    Дебажить, дебажить, и ещё раз дебажить VUE.

    1. Если есть возможность запустить фронтенд на локалке в development environment, установите в браузер плагин Vuejs devtools, и посмотрите поведение компонента, кидающего запросы, может быть там что-то увидите.

    2. Откройте devtools браузера и на вкладке Network и кликните ссылку в колонке Initiator (не знаю, как по-русски, не пользуюсь русским в браузере) у этих повторяющихся запросов. Если будут показаны разные участки кода, значит, где-то еще в коде затерялся такой же запрос.

    3. Самое простое: прямо перед строчкой с вызовом запроса axios (прямо перед запросом, в этой же функции, не где-то вне её, а прямо в предыдущей строчке) напишите банальный console.log("Gotcha!!!!"). Если сообщение в консоли браузера появится дважды, значит, проблема исключительно в логике вашей программы.

    4. Если ваш ID действительно генерируется прямо рядом с вызовом запроса, прямо в той же самой функции (что исключает баг с тем, что в запрос подставляется где-то сохранённый и кэшированный фреймворком ID), и это действительно подлый Chromium повторяет запросы из-за крайне нестабильного коннекта у пользователя, то тогда генерируйте ID не просто рандомом, который всё же может повториться, а сгенерируйте нормальный UUID, вероятность повторения которого ЗНАЧИТЕЛЬНО ниже. При приходе запроса сохраняете этот UUID на короткое время где вам удобнее, и если придёт такой же запрос с таким же UUID, то не обрабатываете его. Этот же UUID вам может помочь и в других аспектах: например, вы можете его использовать как "Correlation ID" данного конкретного запроса. Его можно отражать в логах, передавать в другие сервисы, если у вас их несколько. И тогда вы сможете без проблем отслеживать жизненный цикл каждого конкретного запроса.
    Ответ написан
    6 комментариев
  • Как скачать файл с полудохлого диска?

    15432
    @15432
    Системный программист ^_^
    Если данные действительно важные, рекомендую обратиться в специализированную контору по восстановлению данных.

    А так, попробуйте подключить не по USB, а напрямик в M.2 разъем компьютера
    Ответ написан
    1 комментарий
  • Как хранить и показывать локальные файлы в CRM (frontend + backend)?

    Adamos
    @Adamos
    Хранить файлы в БД - это либо очень узкий кейс с файлами меньше 4 кб, либо некомпетентность.
    В БД хранится информация о файлах.
    Сами файлы складываются в папочку storage под хэшированным именем, а в БД хранится:
    - их настоящее имя и расширение (возможно, тип)
    - доступ (публичный или через скрипт после авторизации)
    - принадлежность (не автор, а объект в бизнес-логике, которому этот файл принадлежит)
    - ну, и та техническая информация, которая требуется (вот тут автор, время, правки etc.)
    Соответственно, для фронта бэком генерируются ссылки на нужные файлы, публичные - прямые, непубличные - на роутер, который их обработает.
    Ответ написан
    7 комментариев
  • Замена слабого микрота на мощный?

    b1ora
    @b1ora Куратор тега MikroTik
    Контакты в профиле
    Все будет работать, ничего не отвалится
    Делаешь export на старом
    И поблочно импортируешь конфигурацию на новый
    Ответ написан
    8 комментариев
  • Лучше ли будет macbook air m4, чем honor 14 art?

    @Drno
    мак будет жить дольше и он мощнее.
    остальное - субъективно, надо смотреть есть ли на маке нужный тебе софт

    оперативки MacOS он жрёт меньше чем винда

    Аир имеет пассивное охлаждение, так что греется он прилично. с другой стороны ты этого особо без градусника неверно не заметишь
    Ответ написан
    1 комментарий
  • Что нужно для хостинг провайдера в РФ?

    без мощных серверов и каналов, штата профессионалов - никак

    https://www.ispsystem.ru/news/business-in-hosting-...
    https://www.openbusiness.ru/html/dop4/web-biz.htm
    https://rkn.gov.ru/press/news/news74803.htm
    Ответ написан
    Комментировать
  • Хватит 16 гб озу и i3-7100 для офисного компьютера (word excel pdf много вкладок в браузере) на следующие 10 лет?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    Я не уверен, что через десять, и даже пять и даже два будут именно word и excel, но ты наверное хотел сказать "текстовый редактор и процессор электронных таблиц". Нет, не хватит.

    Браузеры, к сожалению, демонстрируют отвратительное стремление становиться все толще и прожорливее, а сайты - не менее отвратительное стремление это поощрять использованием все более "модно-стильно-молодежных" технологий, с которыми старые браузеры просто не работают. Что приводит к необхдимости использовать новые.

    Сегодня 16G - это нормально для офисного компа, но через десять лет это будет скорее всего минимум работоспособности. Не говоря уже про проц, который и сейчас - не звездит. Чтобы проц удерживался лет десять - брать нужно топовый на данный момент.

    В 2012 году я брал i7-3770, он проработал 11 лет в составе сборки и сейчас валяется где-то. И память брал 4 х 4 гига (больше просто не было). В 2023 году взял i9-11900K и памяти 4 х 8 - надеюсь до 2034 (если конечно не будет Всемирного Пипеца) хватит...
    Ответ написан
    Комментировать
  • Хватит 16 гб озу и i3-7100 для офисного компьютера (word excel pdf много вкладок в браузере) на следующие 10 лет?

    @Drno
    нет, выйдет новый аппаратный кодек и у тебя отвалится всё видео в браузерах...
    бери современный ЦП, тогда лет на 8 должно хватить

    Я понимаю если бы ты брал топовые ЦП из линейки, ты же пытаешься взять уже на тот момент полуоФисный i3...

    надо чтоб нормально работал без ремонтов - закладывай хороший БП с сертификатом и новые комплектующие, гоняй тесты дома неделю, потом отправляй
    Плюс "башню" на ЦП чтобы когда он засрётся охлада всё равно хватало
    Ответ написан
    2 комментария
  • Хватит 16 гб озу и i3-7100 для офисного компьютера (word excel pdf много вкладок в браузере) на следующие 10 лет?

    datka
    @datka
    Комфортно он будет работать примерно лет 5, учитывая сколько сейчас жрет браузер и тенденцию пускать фронт на клиентскую часть. С документами его хватить на очень долго.

    И какое озу лучше взять?
    2x16GB

    Примерно 15 вкладок в хроме + расширения, 15 документов и другого шлака крутящегося на фоне сжирает 16 ГБ как нефиг делать.
    Ответ написан
    2 комментария
  • Хватит 16 гб озу и i3-7100 для офисного компьютера (word excel pdf много вкладок в браузере) на следующие 10 лет?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    i3-7100

    2 ядра/4 потока - это скромно даже сегодня, не говоря уже про "на следующие 10 лет".
    16 одной планкой или 8+8?

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

    @Drno
    Тот который стоил сильно дешевле рынка - тот и подделка
    У самсунга есть фирменная утилита дляssd - скачайте , проверьте диски
    Ответ написан
    2 комментария
  • React CDN при сборке в Vite + React, возможно ли?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    Есть ли метод

    Есть. Достаточно название вопроса в гугл ввести и прям первый результат будет ответом. Даже код ИИ напишет для конфига Vite.
    Ответ написан
    5 комментариев
  • Почему падает скорость интернета?

    borisdenis
    @borisdenis
    Ленив и вреден...
    Жилы расположены рядом, плюс некоторые переплетены. Сигнал с одной жилы делает наводки (помехи) для рядомпроходящей, чем искажает в ней сигнал. Именно поэтому для 100+ мегабит используют кабель целиком, а не по 4 жилы.

    И в нормальном кабеле 8 жил, у вас что-то совсем уж колхозное и не предназначенное для сети. Или у вас adsl модем стоит?
    Ответ написан
    7 комментариев
  • Где лучше создать папку для проекта и вирутальное окружение к нему?

    @Everything_is_bad
    В диск C, прямо в корень папки "python311"?
    и по какой причине такой треш мог прийти в голову? но и это никто не запрещает, надеюсь ты изначально используешь git, тогда и удаление не должно вызвать проблемы.

    1. Создавай папку проекта там где тебе удобно, но помни, с русским именами в путях иногда всплывают баги. У меня тупо в домашнем каталоге папка projects, где все проекты и хранятся, но это не в винде.
    2. Видел минимум два варианта где держат виртуальное окружение, либо в папке проекта в .venv - самый частый вариант, либо в совершенно другом месте, так поступает, например, pipenv.

    А на самом деле сейчас появился очень удобный инструмент uv, используй его и не заморачивайся на таких мелочах, что ты озвучил в вопросе.
    Ответ написан
    3 комментария
  • Компьютер выключился и не включался пять минут?

    У меня такое было лет 20-25 назад, еще на Пентиум 3. После нажатия кнопки питания комп мог включатся минут через 5... ни с того, ни с сего. Батарейку Биоса поменяли и все прошло. Сначала ее просто извлекли, запуск без батарейки (пока не купили/поставили новую) - это тоже срабатывало, но конечно настройки все слетают после выключения питания.
    Ответ написан
    Комментировать
  • Как изменить букву диска в линукс?

    paran0id
    @paran0id Куратор тега Linux
    Умный, но ленивый
    Обращайтесь к дискам по uuid, или по id, там в /dev/disk/by-* симлинки прописаны.
    Ответ написан
    6 комментариев
  • Почему цикл for может не работать?

    @Neonoviiwolf
    Flutter developer
    потому что писать нормально циклы нужно усвоить, никто не пишет != в for
    научится дробить объекты на части, что это за больное страдание писать в каждом поле lines.Lines[index].buttonsArray[0].gameObject?
    lines.Lines[index].buttonsArray[0].gameObject - нельзя сразу к [0] сразу обращаться, не проверив наличие хотя бы одного элемента в массиве

    вот как раздробишь, сможешь брейкпойнты поставить и нормально сам уже разобраться сможешь
    Ответ написан
    Комментировать
  • Почему цикл for может не работать?

    GavriKos
    @GavriKos Куратор тега Unity
    if (lines.Lines[index].buttonsArray[0].gameObject == false)

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

    GavriKos
    @GavriKos
    Программисты делятся на два типа - те которые знают и используют паттерны, и те которые не знают но все равно используют.

    С учетом впецифики юнити, которая не допускает вообще нормального new компонентам, и специфики шарпа с отсутствием мультинаследования - какая разница что это? Читая заголовок я бы вообще сказал что это наследование (а что, добавление функционала).

    Билдер - это как фабрика - это то что КОНСТРУИРУЕТ объект, а не сам объект. ИМХО.
    Пилите игру. пофиг на имена.
    Ответ написан
    2 комментария
  • Как называется паттерн, который добавляет объекту новый функционал?

    Далеко не у всего есть какое-то особое название (да и не должно быть).

    У всяких списков тоже есть методы для добавления чего-то, но нету Build.
    Ответ написан
    1 комментарий