Size: a a a

JavaScript.Ninja

2020 January 17

DN

Dima Nazdratenko in JavaScript.Ninja
Baxxter
лучше с какой стороны?
при чем тут Set - тоже не понял. Set - это массив уникальных значений, а в коде у вас простой массив
та вот написал и вот сам думаю что наверное бред написал)
источник

DN

Dima Nazdratenko in JavaScript.Ninja
ну тогда пускай будет так)
источник

ЕJ

Евгений Jen in JavaScript.Ninja
Illya Klymov
Никак, но вы можете складывать поcещенные объекты в WeakSet
вот такой костыль помог
(function() {
   /*
   * https://stackoverflow.com/questions/1997661/unique-object-identifier-in-javascript
   * */
   if ( typeof Object.id == "undefined" ) {
       var id = 0;

       Object.id = function(o) {
           if ( typeof o.__uniqueid == "undefined" ) {
               Object.defineProperty(o, "__uniqueid", {
                   value: ++id,
                   enumerable: false,
                   // This could go either way, depending on your
                   // interpretation of what an "id" is
                   writable: false
               });
           }

           return o.__uniqueid;
       };
   }
})();

мотивация - делаю fingerpint - скрипт бежит рекурсивно по объектам window смотрит что за параметры есть в нем
источник

IK

Illya Klymov in JavaScript.Ninja
Евгений Jen
вот такой костыль помог
(function() {
   /*
   * https://stackoverflow.com/questions/1997661/unique-object-identifier-in-javascript
   * */
   if ( typeof Object.id == "undefined" ) {
       var id = 0;

       Object.id = function(o) {
           if ( typeof o.__uniqueid == "undefined" ) {
               Object.defineProperty(o, "__uniqueid", {
                   value: ++id,
                   enumerable: false,
                   // This could go either way, depending on your
                   // interpretation of what an "id" is
                   writable: false
               });
           }

           return o.__uniqueid;
       };
   }
})();

мотивация - делаю fingerpint - скрипт бежит рекурсивно по объектам window смотрит что за параметры есть в нем
Зачем если есть WeakSet :)
источник

IK

Illya Klymov in JavaScript.Ninja
А фингерпринт будет сверхненадежен
источник

IK

Illya Klymov in JavaScript.Ninja
Тот же granmarly во время работы создаёт объекты в window и удаляет их
источник

DN

Dima Nazdratenko in JavaScript.Ninja
а если у меня есть обьект с массивами который очень очень плотно наполняется как и свойстами и в массив свойств

let hashMap = {
 "1": [1,2,3,4, сюда накидываются данные]
 "2": ...
 так же сюда дополняются свойства
}

данные актуальны только 60 секунд и когда я хочу почистить, будет ли достаточно просто написать hashMap = {}; в момент очистки, что бы данные корректно улетели на очередь к GC и я начал заполнение сново?
источник

IK

Illya Klymov in JavaScript.Ninja
да
источник

ЕJ

Евгений Jen in JavaScript.Ninja
Illya Klymov
Зачем если есть WeakSet :)
спасибо за наводку,
ну мне нужно модераторов в мордокниге находить в общем потоке трафика (арбитраж),
поэтому я помимо фингерпринт хеша буду еще находить похожие браузеры,
—-
еще надо список шрифтов получить (пока по css/ по flas не разобрался)
+ по кэшу картино - возможно получиться целую контору задетектить если у них кэширующий прокси перед сотрудниками сидит
—-
*если более детально
источник

IK

Illya Klymov in JavaScript.Ninja
а почему готовое не взяли?
источник

IK

Illya Klymov in JavaScript.Ninja
от того же валв
источник

ЕJ

Евгений Jen in JavaScript.Ninja
знаний мало, js комилияция для меня уже сложно пока что, - поэтому костылю,
дайте пожалуйста сылочку или пару названий как гуглить
буду признателен
источник

IK

Illya Klymov in JavaScript.Ninja
источник

ЕJ

Евгений Jen in JavaScript.Ninja
спасибо : )
источник

AP

Andrey Panaseyko in JavaScript.Ninja
привет никто не сталкивался с этой либой
почему именование стремное какоето?
https://www.npmjs.com/package/@fortawesome/angular-fontawesome
источник

AP

Andrey Panaseyko in JavaScript.Ninja
Using Yarn

$ yarn add @fortawesome/fontawesome-svg-core
$ yarn add @fortawesome/free-solid-svg-icons
# See Compatibility table below to choose correct version
$ yarn add @fortawesome/angular-fontawesome@<version>
источник

AP

Andrey Panaseyko in JavaScript.Ninja
почему fort
источник

IK

Illya Klymov in JavaScript.Ninja
потому что так сложилось исторически
источник

IK

Illya Klymov in JavaScript.Ninja
это нормлаьно
источник

AP

Andrey Panaseyko in JavaScript.Ninja
а не font?)
источник