Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Крипто-анархисты

denisx
December 22, 2020

 Крипто-анархисты

Про то, как разработчики любят греть устройства пользователей.

denisx

December 22, 2020
Tweet

Other Decks in Programming

Transcript

  1. Объединение файлов name / Kb raw br 1 11,1 1,4

    2 13,8 2,7 3 102,3 15,0 sum 127,2 19,1 name / Kb raw br 1 + 2 + 3 127,2 18,3
  2. UUID → Base 64 16 ^ 32 = 3,4 e38

    340 миллиардов миллиардов миллиардов миллиардов комбинаций 64 ^ 21 = 8,5 e37 в 4 раза меньше вариантов, “всего” 85 млрд ^ 4 комбинаций UUID 4ef5ecde-b66f-4f46-b0c8-6b32f2b456b4 Base64 s83gdeAd34327Dwq2n3Ci
  3. Компрессия хешей почти не работает name \ Kb словарь длина

    строки raw br uuid 16 36 36 18,4 uuid 16 32 32 16,5 b64 64 21 21,5 16,0 id (1-7000) 10 1-4 4,8 1,9 id (16 ^ 4) 16 4 4,9 2,4 id (64 ^ 3) 64 3 3,9 2,5 нужно уменьшать сам хеш 1000 id
  4. Geo .14 → .5 Координаты: 55.69450663197533, 37.66262491249896 точность 1,5 метра:

    55.69450, 37.66262 (вход в здание) точность 15 метров: 55.6945, 37.6626 (само здание) 500 geo-points length raw br .14 18,7 7,1 .5 9,2 2,5
  5. Сжатие на лету !== сжатию для билда br level Kb

    0 29,0 5 19,6 9 18,4 11 15,4 Raw 141 Kb Сжатие на лету обычно на 20-30% хуже