Антон Астафьев, vue это база, по сути библиотека, нужны компоненты - используй полноценные фремворки, например я люблю quasar, компонентов в нём много и они удобные.
А для связи с сервером в крупных проектах обычно используется генерация клиента на основе swagger/graphql схемы отдаваемой бэком(у Бэка само собой для этого тоже есть библиотеки). После генерации у фронта на руках просто готовые классы с методами. Генераторы разные генерируют по разному, на любой вкус.:)
Вроде чёрным по белому написаны причина ошибки: где-то там у тебя есть какой-то Ref который не тип из vue, а просто какая-то настоящая переменная\функция\класс с таким названнием. Нади да переименуй. Либо сделай:
import type { Ref as VueRef } from 'vue';
// ...
const scrollTo = (view: VueRef<HTMLElement | null>) => {
iwnch, что поделать.
Решения:
а) Научить пользователей использовать виндовый.
б) Закупить WinRAR на компанию - он умеет в кодировки из коробки.
c) Найти какие-нить фри альтернативы которые это могут, типа HaoZip(не поручусь).
d) Написать скрипт который определяет кодировку и подставляет её в 7z, заменить этим скриптом стандартные команды распаковки в реестре.
e) Написать плагин для корпоративного почтового сервера, который будет перепаковывать на лету архивы приходящие от этих негодяев.
f) ...
Илья, я не продажник - я разработчик, потому говорю только то что видел - проблемы есть, например, если ты закупаешь фигню оптом отдельно, коробки отдельно, а продаёшь комплектами - 3 фигни в одной коробке, 6 фигней в другой коробке.
Илья, 1C, очевидно, подойдёт для чего угодно, но дороже. Мой склад - ситуативно, там много подводных камней при любом отличии от простого "один товар - одна позиция".
Если у тебя каким-то чудом после кидка есть ещё доступ на изменения - то запуш куда-то куда новый разраб первым делом посмотрит ничего не ломающий коммент вида "заказчик кидала - так-то и так-то" и успокойся, твой долг выполнен. А вредить - это противозаконно.
Илья, next\nuxt и так имеют бэк для ssr, можно к ним базу напрямую без прокладок подключать.
Подойдёт ли PostgreSQL? Подойдёт, как и любая иная серьёзная база. Но с нюансами, которые надо знать(я не знаю - нужен dba).
По поводу "простенькой админки" - саму то её технически сделать не сложно, и весь heavy-lifting ляжет на базу, однако ты не забывай что это всё надо будет состыковать с бухгалтерией, складами, логистикой и всем таким прочим. И вот этот момент "простеньким" уже никак не выйдет.
Нет, можно кончно забить и переложить всё на работников, но тогда очень быстро твой бизнес превратится в кашу, где никаких концов не сыщешь.:)
Ну проблему ты решил - распаковывай виндовым.:)
Для 7z можно явно задать кодировку параметром -scs - например(скорее всего для твоего случая) -scs1251.
CSS работает так: пока есть текст - ширина блока увеличивается пока не станет максимальной, после чего начинает переноситься всё ещё не влезающий текст. Обратно ширина уже не ужимается.
Поделать с этим ничего нельзя (и в большинстве случаев не нужно), только руками расставлять неразрывные пробелы как предложили в ответах или задавать какую-то ширину.
Вопрос тут в том чего именно ты хочешь добиться - за время существования этой проблемы было придумано много всяких кривых хаков под разные узкие ситуации.
Alex Alc, ну да - регламент в базе, редактируемый из админки, на случай изменений.
Очень мало что можно "раз и навсегда" захардкодить на фронте, а все динамические данные - они на бэке вместе с безопасностью
Да, косяк провайдера(или работы с ним).
При некорректной работе с датой в самом js не может быть такого чтоб скинуло пару лет: при ошибках либо оно упадёт, либо год будет в районе 1970, либо явно кривым.
LightGreenP, "динамический" и "белый" - это разные категории: белый может быть динамическим, статический может быть серым.
Белый - это настоящий ip, т.е. не из зарезервированных диапазонов.
Если белый - должно работать, если серый - должно не работать. Для серых есть всякая магия по пробиванию NAT, но это отдельная тема.
Если белый и не работает - для начала подключи свой компьютер напрямую и проверь что пинг и коннект к нему есть. Если есть - возись дальше, если нет - значит провайдер что-то мутит неортодоксальное, и надо сначала разобраться что именно.
SuperProshka, врядли. Встроенный минификатор вебпака - точно также переименовывает всё кроме встроенных функций. Если не переименовывает - вы что-то не так настроили. Хотя хз, может если видит обращение по ключу - не трогает.
Название функций и переменных отлично умеет эврестически обратно возвращать ИИ, как пример jsnice.org (это старый ресурс, ещё до-гптшный), так что это фигня, а не защита. Да и обфускаторы прекрасно распаковываются, правда тут уже чутка придётся руками поработать.
В целом же любой код если очень хочется можно распаковать. Вопрос лишь в том, чтоб это того не стоило. Для обычного кода это того не стоит и со стандартным минификатором, а для какого-то уникального хитрого алгоритма - распакуют в любом случае как бы вы не извращались. Если у вас есть такие суперуникальные куски - можете обфусцировать только их, чтоб злодей слегка подзадолбался, если же у вас обычное корпоративное формошлёпство - я б предложил не страдать фигнёй, никому оно и даром не нужно.
P.S. По поводу _defineProperty - предположу, что оно появляется из-за преобразования синтаксиса классов в старьё. Возможно вам стоит просто поставить цели ts в esnext и в browserlist к babel указать поддерживаемые браузеры по-свежее. Все современные умеют в классы из коробки и эта фигня просто исчезнет. Однако всё же рекомендовал бы всё равно выкинуть GCC, потенциальные проблемы не стоят того.
А для связи с сервером в крупных проектах обычно используется генерация клиента на основе swagger/graphql схемы отдаваемой бэком(у Бэка само собой для этого тоже есть библиотеки). После генерации у фронта на руках просто готовые классы с методами. Генераторы разные генерируют по разному, на любой вкус.:)