• Alpha не работает?

    E1ON
    @E1ON
    Programming, Gamedev, VR
    А вы уверены, что у текстуры присутствует альфа канал?
    Ответ написан
    5 комментариев
  • Меш привязывается к арматуре целиком?

    E1ON
    @E1ON
    Programming, Gamedev, VR
    Они есть, в вертекс группах
    Ответ написан
    Комментировать
  • Django не находит модель?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    Предлагаю прочитать документацию, там эта ситуация упоминается и описано решение - передавать строковое имя модели.
    Ответ написан
    Комментировать
  • Как заставить функцию ждать пока другая не вернёт результат?

    Seasle
    @Seasle Куратор тега JavaScript
    Пример 1 - fetch, async/await
    async function start() {
      const user = await getUser();
      
      console.log(user);
    }
    
    function getUser() {
      return fetch('https://jsonplaceholder.typicode.com/users/1')
        .then(response => response.json());
    }
    
    start();
    /*
    {
      id: 1,
      name: 'Leanne Graham',
      username: 'Bret',
      email: 'Sincere@april.biz',
      address: {
        street: 'Kulas Light',
        suite: 'Apt. 556',
        city: 'Gwenborough',
        zipcode: '92998-3874',
        geo: { lat: '-37.3159', lng: '81.1496' }
      },
      phone: '1-770-736-8031 x56442',
      website: 'hildegard.org',
      company: {
        name: 'Romaguera-Crona',
        catchPhrase: 'Multi-layered client-server neural-net',
        bs: 'harness real-time e-markets'
      }
    }
    */

    или
    Пример 2 - XHR, async/await
    async function start() {
      const user = await getUser();
      
      console.log(user);
    }
    
    function getUser() {
      return new Promise((resolve, reject) => {
        const xhr = new XMLHttpRequest();
        
        xhr.open('GET', 'https://jsonplaceholder.typicode.com/users/1');
        xhr.addEventListener('load', () => {
          if (xhr.status === 200) {
            resolve(JSON.parse(xhr.response));
          } else {
            reject(xhr.response);
          }
        });
        
        xhr.send();
      });
    }

    или
    Пример 3 - XHR, callback
    function start() {
      getUser(user => {
        console.log(user);
      });
    }
    
    function getUser(callback) {
      const xhr = new XMLHttpRequest();
    
      xhr.open('GET', 'https://jsonplaceholder.typicode.com/users/1');
      xhr.addEventListener('load', () => {
        if (xhr.status === 200) {
          callback(JSON.parse(xhr.response));
        } else {
          callback(xhr.response);
        }
      });
    
      xhr.send();
    }
    
    start();

    Для варианта с функцией обратного вызова, чаще всего используют два параметра: первый - ошибку, второй - результат, тогда код будет выглядеть так:
    Пример 4 - XHR, callback с обработкой ошибок
    function start() {
      getUser((error, user) => {
        if (!error) {
          console.log(user);
        }
      });
    }
    
    function getUser(callback) {
      const xhr = new XMLHttpRequest();
    
      xhr.open('GET', 'https://jsonplaceholder.typicode.com/users/1');
      xhr.addEventListener('load', () => {
        if (xhr.status === 200) {
          callback(null, JSON.parse(xhr.response));
        } else {
          callback(new Error(xhr.response));
        }
      });
    
      xhr.send();
    }
    
    start();

    Также, для XHR надо дополнительно обрабатывать ошибки.
    Ответ написан
    Комментировать
  • Как настроить запись для каждой сцены отдельно в OBS?

    maaGames
    @maaGames
    Погроммирую программы
    Через сцены этого сделать нельзя. Можно сохранить разные профили и использовать разные профили для одних и тех же сцен.
    Ответ написан
    Комментировать
  • Книги по OpenCV, желательно для python и на русском?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Комментировать