Size: a a a

2020 May 28

DP

Daniel Podolsky in Go-go!
Skill
То есть быстрее никак не сделать? А то с такой скоростью особого смысла нет
скорее всего - сделать, если большими пачками обрабатывать
источник

DP

Daniel Podolsky in Go-go!
но тема требует исследования
источник

VS

Viktor Suprun in Go-go!
Daniel Podolsky
это как бы индексы позиции соответствующего элемента в эталонной строке
эм, судя по парсеру формата, это совершенно никакие не индексы... кстати да, парсер тоже вызывает вопросы, далеко не оптимальный он, кмк...
источник

ВЩ

Владимир Щёголев... in Go-go!
Skill
Скрипт выступает в роли сервера, соответственно отвечает на 200 потоках очень медленно. На 1 запрос в среднем 50000 итераций sha256. Подумал что гпу будет с этим намного быстрее справляться
а зачем на 1 запрос так много хэширования, если не секрет? Не могу придумать кейс для такого.
источник

DP

Daniel Podolsky in Go-go!
Viktor Suprun
эм, судя по парсеру формата, это совершенно никакие не индексы... кстати да, парсер тоже вызывает вопросы, далеко не оптимальный он, кмк...
я не делал предположений
источник

DM

Dmitry M in Go-go!
Владимир Щёголев
а зачем на 1 запрос так много хэширования, если не секрет? Не могу придумать кейс для такого.
Реализация S3
источник

DP

Daniel Podolsky in Go-go!
Dmitry M
Реализация S3
а?!
источник

DM

Dmitry M in Go-go!
Запросы в AWS подписываются sha256
источник

DP

Daniel Podolsky in Go-go!
и ты уперся в проц, а не в диск и не в сеть?
источник

S

Skill in Go-go!
Владимир Щёголев
а зачем на 1 запрос так много хэширования, если не секрет? Не могу придумать кейс для такого.
У сайта защита от парсинга, к каждому запросу нужно заново генерить. В двух словах защита такая: складываются все параметры запроса в одну строку и дальше циклом перебираются с добавлением значения i, пока первые 4 символа хеша не будут равняется нулям
источник

DM

Dmitry M in Go-go!
Mail.ru в своей хранилке уперлись в скорость вычисление хешей.
источник

S

Skill in Go-go!
Skill
У сайта защита от парсинга, к каждому запросу нужно заново генерить. В двух словах защита такая: складываются все параметры запроса в одну строку и дальше циклом перебираются с добавлением значения i, пока первые 4 символа хеша не будут равняется нулям
Собственно исходный скрипт такой
script>
     function requestValidate(callback) {
       var str = '' + gebi('item').value + gebi('page').value + gebi('csrf_token').value,
         key = '0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff',
         sig = 0;
       (function step() {
         for (var i = 0; i < 1000000000; ++i, ++sig) {
           if (sha256(sig.toString(16) + str) <= key) {
             gebi('recaptcha').value = sig.toString(16);
             callback(true);
             return;
           }
         }
         setTimeout(step, 0);
       })();
     }
     </script>
источник

ВС

Владимир Столяров... in Go-go!
Skill
У сайта защита от парсинга, к каждому запросу нужно заново генерить. В двух словах защита такая: складываются все параметры запроса в одну строку и дальше циклом перебираются с добавлением значения i, пока первые 4 символа хеша не будут равняется нулям
O_o
решили биткоины помайнить засчет пользователей?)
источник

h

hmirin in Go-go!
Салют, подскажите, каким образом синхронизировать получение данных из каналов. есть 2 канала, из них идут данные, возможно с задержкой в каком-то канале, после эти данные нужно передать дальше.
источник

DP

Daniel Podolsky in Go-go!
hmirin
Салют, подскажите, каким образом синхронизировать получение данных из каналов. есть 2 канала, из них идут данные, возможно с задержкой в каком-то канале, после эти данные нужно передать дальше.
вопрос не ясен, но, возможно, вам надо почитать про select
источник

ВЩ

Владимир Щёголев... in Go-go!
hmirin
Салют, подскажите, каким образом синхронизировать получение данных из каналов. есть 2 канала, из них идут данные, возможно с задержкой в каком-то канале, после эти данные нужно передать дальше.
задача озона? тогда сюда https://t.me/ozon_go_contest2020
источник

h

hmirin in Go-go!
Владимир Щёголев
задача озона? тогда сюда https://t.me/ozon_go_contest2020
благодарю, гляну, но хотелось бы самому решить)))
источник

DM

Dmitry M in Go-go!
источник

ВЩ

Владимир Щёголев... in Go-go!
Skill
Собственно исходный скрипт такой
script>
     function requestValidate(callback) {
       var str = '' + gebi('item').value + gebi('page').value + gebi('csrf_token').value,
         key = '0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff',
         sig = 0;
       (function step() {
         for (var i = 0; i < 1000000000; ++i, ++sig) {
           if (sha256(sig.toString(16) + str) <= key) {
             gebi('recaptcha').value = sig.toString(16);
             callback(true);
             return;
           }
         }
         setTimeout(step, 0);
       })();
     }
     </script>
Немного не понимаю, как это должно спасать от парсинга. И есть же шанс того, что мы не получим число с 4 нулями в начале, после sha. Или там специально такой item, чтобы можно было получить нужное значение? Может кто объяснить?
источник

S

Skill in Go-go!
Владимир Щёголев
Немного не понимаю, как это должно спасать от парсинга. И есть же шанс того, что мы не получим число с 4 нулями в начале, после sha. Или там специально такой item, чтобы можно было получить нужное значение? Может кто объяснить?
Ну думаю за 1 млн итераций точно такое получится
источник