Профиль пользователя заблокирован сроком с 8 декабря 2021 г. и навсегда по причине: создание дополнительных аккаунтов
  • Как заскриптовать npx webpack --profile --json=compilation-stats.json?

    @resibe Автор вопроса
    Спасибо, но к сожалению ни на что не влияющая ошибка при использовании скрипта осталась
  • Как настроить ImageMinimizerWebpackPlugin?

    @resibe Автор вопроса
    Позвольте пожалуйста ещё маленький вопрос, возможно ли заставить ImageMinimizerWebpackPlugin перекодировать изображение в avif в случае если результат перекодирования меньше оригинала
    (по аналогии с CompressionWebpackPlugin)
  • Как настроить ImageMinimizerWebpackPlugin?

    @resibe Автор вопроса
    Спасибо, но к сожалению модуль установлен, судя по github проблема началась когда svgo удалили поддержку CommonJS модулей, и перешли полностью на ESM. Похоже это затронуло все фреймворки, https://github.com/imagemin/imagemin-svgo/issues/51
    (насколько я понимаю изменять исходники модуля в node-modules не лучшее решение, но как подредактировать проект чтоб все заработало пока не совсем представляю(( )
  • Как настроить WebpackCompressionPlugin?

    @resibe Автор вопроса
    Спасибо, однако похоже мой вариант добавления плагина не правильный, все плагины которые ишли с vue/cli@next работают однако то что я yarn add someplugin --save-dev- нет...
    К примеру ImageMinimizerWebpackPlugin тоже как будто отсутствует...
  • Как сгенерировать много favicons?

    @resibe Автор вопроса
    Ну онлайн-сервисом при обновлении картинки это несколько минут, а скриптом несколько секунд))
  • Как сгенерировать много favicons?

    @resibe Автор вопроса
    Ну я вить тоже буду обновлять логотипы, а сохранять 10 картинок в разных размерах с разным фоном вручную не очень приятно... Хотелось бы просто запустить функцию и подождать генерации))
  • Где изучить unix и reverse?

    @resibe
    Боюсь в android взломах я такой же новичок, как и вы, а в IOS null, как вариант из опыта взломов windows можно использовать гипервизор (виртуальною машину) из взламывать значения памяти виртуализированого приложения, однако вряд ли это можно назвать нормальным взломом android.
    Насколько помню ассемблером для java в андроид является Smali
    также насколько помню аналогом readProcessMemory для рутированого приложения будет process_vm_readv
    К сожалению, никаких техник я не знаю,
    В windows самая имбовая external с чтением физической памяти (не виртуальной) (что также называется Software DMA Attack, существуют и Hardware DMA Attack но это другой уровень [привет от System Verilog]) вероятно вам нужно будет двигаться в этом направлении. Как вариант возможно в начале будет легче начать писать скрипты для GameGuardian, а потом реализовывать єго возможности в своих службах
  • Как установить vue-i18n + typescript?

    @resibe Автор вопроса
    Спасибо, я пересоздал проект и использовал
    Vue create (с Vue 3+ typescript)
    vue add i18n
    yarn add vue-i18n@next
    Но теперь
    ERROR in src/i18n.ts:30:3
    TS2769: No overload matches this call.
      Overload 1 of 2, '(options: I18nOptions<{ message: Record<string, LocaleMessageValue<VueMessageType>>; datetime: DateTimeFormat; number: NumberFormat; }, string, ComposerOptions<...> | VueI18nOptions<...>>, LegacyVueI18n?: any):
    I18n<...>', gave the following error.
        Type 'LocaleRecord<[string], VueMessageType>' is not assignable to type '{ [x: string]: Record<string, LocaleMessageValue<VueMessageType>>; }'.
          Index signatures are incompatible.
            Type 'VueMessageType' is not assignable to type 'Record<string, LocaleMessageValue<VueMessageType>>'.
              Type 'string' is not assignable to type 'Record<string, LocaleMessageValue<VueMessageType>>'.
      Overload 2 of 2, '(options: I18nOptions<{ message: Record<string, LocaleMessageValue<VueMessageType>>; datetime: DateTimeFormat; number: NumberFormat; }, { ...; }, ComposerOptions<...> | VueI18nOptions<...>>, LegacyVueI18n?: any): I18n<...>', gave the following error.
        Property '"en-US"' is missing in type 'LocaleRecord<[string], VueMessageType>' but required in type '{ "en-US": Record<string, LocaleMessageValue<VueMessageType>>; }'.
        28 |   locale: process.env.VUE_APP_I18N_LOCALE || "en",
        29 |   fallbackLocale: process.env.VUE_APP_I18N_FALLBACK_LOCALE || "en",
      > 30 |   messages: loadLocaleMessages(),
           |   ^^^^^^^^
        31 | });
        32 |

    Сам i18n.ts
    import { createI18n, LocaleMessages, VueMessageType } from "vue-i18n";
    
    function loadLocaleMessages(): LocaleMessages<VueMessageType> {
      const locales = require.context(
        "./locales",
        true,
        /[A-Za-z0-9-_,\s]+\.json$/i
      );
      const messages: LocaleMessages<VueMessageType> = {};
      locales.keys().forEach((key) => {
        const matched = key.match(/([A-Za-z0-9-_]+)\./i);
        if (matched && matched.length > 1) {
          const locale = matched[1];
          messages[locale] = locales(key).default;
        }
      });
      return messages;
    }
    
    export default createI18n({
      legacy: false,
      locale: process.env.VUE_APP_I18N_LOCALE || "en",
      fallbackLocale: process.env.VUE_APP_I18N_FALLBACK_LOCALE || "en",
      messages: loadLocaleMessages(),
    });