• Как сделать пропорциональное масшабирование блока?

    Aetae
    @Aetae
    Если надо масштабировать прям гарантировано 1:1 вписывая в высоту, то тут поможет только transform: scale + javascript:
    Но это "вредные советы".:)

    Ты уверен что хочешь ломать глаза людям с маленьким монитором? Может лучше предусмотреть разбивку на две колонки если не вписывается?
    Написано
  • Почему не удается сбилдить nuxt на node.js?

    Aetae
    @Aetae
    Поясню вышестоящий коммент: у разраба пакет nuxt может стоять глобально, и он не добавил его в список зависимостей. Если так - плохо, потому что хз какая версия, не факт что угадаешь(ну либо спросить у разраба если доступен).
    Написано
  • Как правильно сделать привязку данных к динамически созданному элементу в Vue?

    Aetae
    @Aetae Куратор тега Vue.js
    Онотолий, как сказал Wispik (а так же как я упомянул в вопросе) - используй v-for:
    <script>
    export default {
      data() {
        return {
          messages: [],
          id: 0
        }
      },
      methods: {
        getId() {
          return this.id++;
        },
        _jjj(){
          this.messages.push({
            id: this.getId(),
            data: 'hk',
            text: 'jjj!!!!'
          });
        },
       _kkk(){
          this.messages.push({
            id: this.getId(),
            data: 'ooooooooooo',
            text: 'ha-ha-haaaa!!!'
          });
        }
      }
    }
    </script>
    
    <template>
      <div v-for="{data, text, id} in messages" :key="id">
        <b :data="data">{{text}}</b>
      </div>
      <button @click="_jjj">11</button>
      <button @click="_kkk">12</button>
    </template>


    В vue ты работаешь с данными: если это сообщения чата - ты работаешь с сообщениями чата. А шаблон просто автоматически сам рисуется в зависимости от данных. Тебе только надо один раз задать этот шаблон, а дальше ты можешь просто забыть о вёрске. Разделение кода и представления.
    Написано
  • Как обойти проблему перегруза DOM?

    Aetae
    @Aetae Куратор тега JavaScript
    Ну в принципе это и есть единственный вариант. Ну кроме как поставить фоном видео.:)

    Тормозит оно из-за сочетаний анимаций. Думаю если при развороте блока заранее ставить финальную высоту контейнеру с градиентом, то работать будет куда лучше.:)
    Написано
  • Как в react-router-dom сделать чтобы loader не блокировал рендер страницы?

    Aetae
    @Aetae
    Ну собсно у людей обычно обратная проплема.:)
    Какие проблемы использовать дефалтный подход с загрузкой внутри компонента, типа:
    const [data, setData] = useState(defaultData);
    
    useEffect(() => {
      fetch(...).then(...).then(setData)
    }, []);


    Или ты хочешь не переписывая ничего какой-то магический параметр добавить? Тогда для начала код в студию.
    Написано
  • Не получается сделать пост запрос на сервер, что делать?

    Aetae
    @Aetae Куратор тега JavaScript
    А ты текст ответа и не смотришь.
    Посмотри чё те тут напишет:
    fetch('/', {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json',
        'Authorization': 'Bearer ' + initData
      },
    })
      .then(async response => {
      if (!response.ok) {
        throw new Error('Network response was not ok ' + await response.text());
      }
    })
    Написано
  • Можно ли сделать автозамену русских букв а,о (маленькие) на английские?

    Aetae
    @Aetae
    dfggfd, в моём коде - это не ошибка, а предупреждение(желтое, а не красное), его просто игнорируем.

    Ну а раз что-то заработало, то и хорошо.:)
    Написано
  • Как сделать типизацию под случай undefined в объекте?

    Aetae
    @Aetae Куратор тега TypeScript
    MishaXXL, ага, именно так. Называется "non-null assertion operator".
    WbICHA, я считаю что кастовать типы следует только тогда, когда ты именно кастуешь типы. Если ты делаешь какую-то иную тумбу-юмбу, то это только засоряет восприятие. Лучше либо коммент написать, либо кастануть по настоящему как в п3.
    Написано
  • Почему не может найти модуль?

    Aetae
    @Aetae
    Так ты __generated__ то разверни. Есть там index вообще?
    Написано
  • Можно ли сделать автозамену русских букв а,о (маленькие) на английские?

    Aetae
    @Aetae
    Мой вариант скрипта:
    // ==UserScript==
    // @name         24forcare.com
    // @namespace    http://tampermonkey.net/
    // @version      2024-10-22
    // @description  24forcare.com fix
    // @match        https://24forcare.com/testyi-nmo/*
    // @grant        none
    // ==/UserScript==
    
    function walkText(target, callback) {
      if (target.nodeType === 3) return callback(target) === true;
    
      const treeWalker = document.createTreeWalker(target, NodeFilter.SHOW_TEXT, null);
    
      while (treeWalker.nextNode()) {
        if (callback(treeWalker.currentNode) === true) {
          return true;
        }
      }
    
      return false;
    }
    
    
    function processTextNodes(callback, root = document.body || document.documentElement) {
      if(walkText(root, callback)) return;
    
      const observe = observer => observer.observe(root,  {
        characterData: true,
        childList: true,
        subtree: true
      });
    
      const disconnect = observer => observer.disconnect();
    
      observe(new MutationObserver((mutationsList, observer) => {
        disconnect(observer);
    
        const arr = [];
    
        for (let mutation of mutationsList) {
          if (mutation.type === 'characterData') {
            arr.push(mutation.target);
          } else {
            arr.push(...mutation.addedNodes);
          }
        }
    
        if(arr.some(node => walkText(node, callback))) return;
    
        observe(observer);
      }));
    }
    
    function isUpper(char) {
      return char.toUpperCase() === char;
    }
    
    processTextNodes((node) => {
      const text = node.data;
      const isRu = /[а-яё]/i.test(text);
    
      // простая проверка что есть русские буквы, чтоб не менять в английском тексте
      if(!isRu) return;
    
      // таблица соответствия букв
      const table = {
        'o': 'о',
        'a': 'а'
      };
    
      const re = new RegExp(`[${Object.keys(table).join('')}]`, 'ig');
    
      const result = text.replace(re, (char) => {
        if (isUpper(table[char])) return table[char].toUpperCase();
        return table[char];
      });
    
      if (text !== result)
        node.data = result;
    })
    Написано
  • Как сделать типизацию под случай undefined в объекте?

    Aetae
    @Aetae Куратор тега TypeScript
    WbICHA, абсолютно не согласен. Во-первых восклицательный знак отлично читаем, во-вторых as это уже каст типа и шансов накосячить скастовав излишне щедро тут куда больше, чем выкинув null/undefined.
    Написано
  • Tampermonkey Замена кода script.js при загрузке страницы?

    Aetae
    @Aetae Куратор тега JavaScript
    Loscor, "Не трогать прототип" - это правило такое, чтобы детишки не наделали опасных штук. Само по себе оно ничего не ломает, если ты знаешь, что делаешь, иначе этого бы просто нельзя было делать физически.
    Написано
  • Можно ли установить vue. js оффлайн?

    Aetae
    @Aetae Куратор тега Vue.js
    Owez Atajanow, опиши задачу конкретнее, а то смешно звучит: "как получить что-то из ничего". Никак. И vue тут не при чём.

    Скачай и принеси на флешке. Попроси друга скачать и принести. Если компьютер на арктической станции и там отрубило интернет - можно залезть в кэш браузера и там поискать по слову vue, велик шанс что оно там есть закэшированное для какого-то сайта...:)
    Написано
  • Зачем бэкендеру веб-разработки нужно указывать как проектировать систему?

    Aetae
    @Aetae
    NickFortune, тогда со стороны бэка должен быть бэк-чувак с точно такими же требованиями, должность у него называться будет "архитектор", или как-то так.:)
    Простой разработчик тебе так твой happy path нахреновертит, что сам не рад будешь.
    Написано
  • Можно ли перенести Windows 10 на новый комп, сохранив все настройки?

    Aetae
    @Aetae
    maxsmeller, я со всем разобрался, лол, и всё починил. Факт в том что может не заработать само, о чём я и предупреждаю.
    Написано
  • Можно ли перенести Windows 10 на новый комп, сохранив все настройки?

    Aetae
    @Aetae
    Сергей delphinpro, при чём тут видео? Я говорил про смену процессора. Архитектуры принципиально разные, комплектные дрова и софт с приличным шансом положат винду в bsod до того как она успеет отдуплится.
    Написано
  • Какие параматры устройства отслеживает сайт для идентификации пользователя?

    Aetae
    @Aetae
    Чистый браузер + секурные настройки браузера на макс + иной размер окна + отключить аппаратное ускорение + другой ip + (возможно) какое-нить секурное расширение. Так гарантировано меняется фингрпринт.
    Но от какого-нибудь кладфлера не поможет - эти вахтёры ещё историю ведут: т.е. ты должен ещё походить по страничкам как человек, пооткрывать всякое - чистый уникальный фингерпринт - это типа подозрительно.
    Написано
  • Как изобразить остаток в бутылке через CSS, JS?

    Aetae
    @Aetae Куратор тега JavaScript
    Какие проблемы то? Рисуешь кратинку 1 - бутыль. Рисуешь кратинку 2 - содержимое. Накладываешь 2 на 1 обрезая по нужному уровню.
    Делается элементарно сотней способов.

    Если же тебе нужен список кем-то сделанных готовых вариантов - то гугли сам. Наполнение бутылок не является сколько-нибудь частой задачей для веба, чтоб кто-то написал 100500 популярных библиотек для этого из которых можно повыбегать.
    Написано
  • Как правильно обрабатывать данные WordPress?

    Aetae
    @Aetae
    Ответ зависит от конкретной задачи.
    По содержимому вопроса могу судить о низком понимании происходящего, потому лучше распиши ТЗ и обратись на фриланс. Если денег мало - распиши ТЗ и обратись к ГПТ. И нет, без проработки ТЗ с описанием всех крайних случаев - выйдет хрень.
    Написано