Skip to content

Commit be41568

Browse files
committed
Add a hint
1 parent eeed4dd commit be41568

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

Readme.md

+3-1
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,13 @@
4040
Проблема в том, что референсное решение отработывает примерно `19,5 секунд`, а в задании требуется уложиться в `< 7 секунд`.
4141

4242
## Подсказки
43+
0. Use puts for debugging and understanding of what's going on in your async system
44+
4345
1. Начните с того, чтобы нарисовать схему взаимосвязей из референсного решения, и с её помощью найти схему организации вычислительного процесса, которая сможет уложиться в заданные рамки (с учётом защиты от перегрева).
4446

4547
2. В процессе решения вы скорее всего столкнётесь с ситуацией, что понятно, что нужно сделать, но непонятно как: например, выполнить несколько асинхронных задач параллельно и дождаться завершения всех из них. В таких случаях попытайтесь нагуглить типовые решения подобных задач. В процессе поиска вы сможете найти общие шаблоны решения подобных задач, способы их решения в разных языках и библиотеках. В итоге вы поймёте как это сделать в `Ruby`.
4648

47-
3. Я рекомендую использовать `socketry/async` для решения этого задания. Почитайте документацию. Обратите внимание на `semaphore`, `barrier`. Если хотите, вы можете использовать что-то ещё, например Thread.
49+
3. Я рекомендую использовать `socketry/async` для решения этого задания. Почитайте документацию. Обратите внимание на `semaphore`, `barrier`. Если хотите, вы можете использовать что-то ещё, например `Thread`.
4850

4951
4. В референсном решении для запросов к серверу используется `Faraday`, можно использовать другие клиенты на ваш выбор.
5052

0 commit comments

Comments
 (0)