• Запись значения ключа из одного объекта в другой?

    Seasle
    @Seasle Куратор тега JavaScript
    const arr = [
    	{
    		name: 'test1',
    		koef: 1,
    		id: 1,
    		age: 23
    	},
    	{
    		name: 'test2',
    		koef: 1,
    		id: 2,
    		age: 23
    	},
    	{
    		name: 'test3',
    		koef: 2,
    		id: 3,
    		age: 23
    	},
    	{
    		name: 'test4',
    		koef: 2,
    		id: 4,
    		age: 23
    	},
    	{
    		name: 'test5',
    		koef: 3,
    		id: 5,
    		age: 23
    	},
    	{
    		name: 'test6',
    		koef: 3,
    		id: 6,
    		age: 23
    	},
    ];
    
    const createMap = (array, key) => new Map(array.map(entry => [entry[key], entry]));
    
    const map = createMap(arr, 'name');
    console.log(map);
    /*
    Map(6) {
      'test1' => { name: 'test1', koef: 1, id: 1, age: 23 },
      'test2' => { name: 'test2', koef: 1, id: 2, age: 23 },
      'test3' => { name: 'test3', koef: 2, id: 3, age: 23 },
      'test4' => { name: 'test4', koef: 2, id: 4, age: 23 },
      'test5' => { name: 'test5', koef: 3, id: 5, age: 23 },
      'test6' => { name: 'test6', koef: 3, id: 6, age: 23 }
    }
    */
    map.get('test6').koef = map.get('test1').koef;
    console.log(map);
    /*
    Map(6) {
      'test1' => { name: 'test1', koef: 1, id: 1, age: 23 },
      'test2' => { name: 'test2', koef: 1, id: 2, age: 23 },
      'test3' => { name: 'test3', koef: 2, id: 3, age: 23 },
      'test4' => { name: 'test4', koef: 2, id: 4, age: 23 },
      'test5' => { name: 'test5', koef: 3, id: 5, age: 23 },
      'test6' => { name: 'test6', koef: 1, id: 6, age: 23 }
    }
    */
    Ответ написан
    1 комментарий
  • Записать в массив отфильтрованный массив?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Ответ написан
    Комментировать
  • Шуточная функция на php?

    RomaZveR
    @RomaZveR
    CEO AlertMoney, PHP/Golang Developer
    Ну и шуточки у вас. Вы из сбербанка?)
    Зачем так сложно? Сломаете еще биллинг себе не дай бог.
    Засуньте бесконечный цикл в конфиги,
    или если нужно реальных лулзов с коллеги, то днем 31 декабря дропните файловую систему на проде с БД и все бекапы, вот смеху то будет.

    ---
    Тут отказ от ответственности за советы.
    Ответ написан
    1 комментарий
  • Способы оплаты для зарубежных стран?

    @boss_lexa
    • Откройте все страны для приема карт
    • отключите 3DS подтверждение
    • подключить эквайринг в иностранной валюте через Альфабанк (или партнеров банка)
    • Для США подключите прием карт American Express - есть в банке Русский Стандарт

    все вышеперечисленное проще всего подключить в payture

    Популярные способы оплаты по странам

    Азия
    https://www.adyen.com/knowledge-hub/guides/global-...

    Европа
    https://www.adyen.com/knowledge-hub/guides/global-...

    Северная Америка
    https://www.adyen.com/knowledge-hub/guides/global-...

    Латинская Америка
    https://www.adyen.com/knowledge-hub/guides/global-...

    еще
    https://stripe.com/payments/payment-methods-guide
    Ответ написан
    Комментировать
  • Анимация прокрутки на css?

    0xD34F
    @0xD34F Куратор тега CSS
    Разным элементам назначаете разный animation-delay, а для "задержки" указываете в keyframes промежуток без изменения значения:

    <div class="wrapper">
      <div class="block">hello, world!!</div>
      <div class="block">fuck the world</div>
      <div class="block">fuck everything</div>
    </div>

    .wrapper {
      width: 150px;
      height: 20px;
      font-size: 16px;
      border: 1px solid #000;
      overflow: hidden;
      position: relative;
    }
    
    @keyframes movingTopToBottom {
      0% {
        top: 55px;
      }
      40%, 60% {
        top: 0px;
      }
      100% {
        top: -55px;
      }
    }
    
    .block {
      animation: movingTopToBottom 6s linear infinite;
      position: absolute;
    }
    
    .block:nth-child(1) { animation-delay:  0s; }
    .block:nth-child(2) { animation-delay: -4s; }
    .block:nth-child(3) { animation-delay: -2s; }
    Ответ написан
    1 комментарий
  • Что такое CORS?

    @DrVolk
    Все ответы из серии лучше бы молчал... Смысл повторять то, что написано в википедии. Вам в вопросе человек явно указал - НА ПАЛЬЦАХ, а они ему про стандарты... Дали бы просто ссылку на MDN - там самая лучшая документация обо всём: https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS
    На русском тоже есть статьи: https://grishaev.me/cors

    Вот моя текущая проблема, объсняю на её примере:

    На нашем сервере (Сервер А) размещается Ангуляр приложение (DAPP), представляющее собой интерфейс к Ethernet смарт-контракту, который грубо говоря является нашим бэкендом.

    На стороннем сервисе (Сервер Б) запущен http-интерфейс для доступа к нашему контракту (фактически это шлюз в сеть Ethereum). Это бесплатный сервис, к которому у нас нет доступа (Infura).

    Мне нужно из моего DAPP, запущенного в браузере пользователя и которое загрузилось с Сервера А, делать http-запросы на Сервер Б, и тут в браузере выскакивает CORS и кричит НИИИИЗЯЯЯЯЯЯЯЯ! Причём в Chrome всё ок, а в долбаном тормозном Firefox (господи, сократи число пользующиегося им идиотов, чтобы он скорее издох) вылетает ошибка. Ибо, как завещает CORS, негоже JS коду, загруженному с одного адреса, делать http запросы на другой. Причём CORS устроен так, что эта ошибка не дебажится с помощью JS - типа для того чтобы это ограничение не смогли никак обойти. Поэтому какие бы я не прописывал Серверу А заголовки 'Allow-Origin', это ничего не меняет. В Гугле уже осознали весь идиотизм ситуации и в новых версиях Хрома уже не блочат всё подряд, как раньше, пропуская “простые” запросы (GET/POST), остальный браузеры пока тупят.

    ПС. Проблему решили запуском прокси сервера, который добавляет в ответы от Сервера 2 заголовки Access-Controll-Allow-Origin с адресом Сервера 1. Тоесть Сервер 2 должен сказать браузеру, что он доверяет коду, загруженному с Сервера 1. Вот и весь CORS.
    Ответ написан
    1 комментарий
  • Как сравнить массив с объектами и если значение у этих объектов разные, то взять его id?

    0xD34F
    @0xD34F Куратор тега JavaScript
    arr1.filter((n, i) => arr2[i].num !== n.num).map(n => n.id)

    или

    arr1.reduce((acc, n, i) => (arr2[i].num === n.num || acc.push(n.id), acc), [])
    Ответ написан
    Комментировать
  • В чем разница между RIA и SPA?

    @napa3um
    И RIA, и SPA обозначают веб-приложения (приложения, использующие стек веб-технологий), но SPA выполняется в браузере (навигация осуществляется без перезагрузки страниц, клиентский код занимается изменением состояния интерфейса и подгрузкой в него нужных данных), а RIA - в виде нативного для операционной системы приложения (.exe, грубо говоря).

    К примеру, приложение, написанное на Angular (с использованием ng-route) - это SPA, а оно же, завёрнутое в node-webkit или в electron и выполняемое в виде нативного приложения, - RIA. Сайт, написанный на Flash/Flex - это SPA, а эта же флешка, завёрнутая в Adobe AIR - уже RIA.

    (Производство баззвордов в веб-разработке на этом не прекратилось, и сейчас набирает обороты термин PWA, Progressive Web App, которое "почти как SPA, но круче" - помимо клиентского роутера необходимо обеспечить веб-приложению возможность кешироваться и работать в оффлайне, чем достигаются плюсы, обычно присущие RIA по сравнению с SPA.)
    Ответ написан
    Комментировать
  • Круговой таймер обратного отсчета?

    0xD34F
    @0xD34F Куратор тега Vue.js
    Наверное, вместо того, чтобы лепить 4 svg вручную, следовало сделать отдельный компонент, который бы представлял один из элементов даты, и создать 4 экземпляра этого компонента - для дней, часов, минут и секунд. Каждый из экземпляров компонента получал бы собственные максимальные значения счётчика (365 дней в году, 24 часа в сутках, ...), на основе которых можно рассчитывать значения stroke-dashoffset независимо от остальных экземпляров. Как-то так.
    Ответ написан
    1 комментарий