Pull to refresh
35
0

Пользователь

Send message
40к за стажировку джуну это мало?

Мало и много понятия относительные. Просто мне хотелось бы:
1. Больше
2. Не стажировку
И «читать оригиналы», а не перевранные обывателями фразочки.

В вашей воле, конечно, считать академика Лихачева, Жуковского и Заболоцкого обывателями, перевирающими фразочки, но у меня на такое дерзости не хватает.
На C++. Да, в общем-то, ничего магического не использовал. Основная функциональность делится на три части:
— Парсинг bencode
— Работа с файлами
— Сетевая часть
Понятно, что для каждой из этих частей есть библиотеки, значительно упрощающие жизнь, но в учебных и демонстрационных целях: распарсить bencode-формат руками относительно несложно. С файлами есть огромное количество тонкостей, но если их игнорировать, то записать/прочитать несложно. Для сетевой части, я libuv использовал, но можно было писать на сокетах или любую другую из многочисленных библиотек. Протокол сам реализовывал.
GUI я не делал, ничего не могу сказать по этому поводу
Это, кстати в данном контексте достоинство задачи — то, что она уже решена, хорошо определена и описана на уровне:
— Делай раз, распарси формат .torrent-файла
— Делай два, обратись к трекеру
— Делай три, подсоединись к пирам

протокол вполне себе описан, легко можно протестировать в реальном мире и если что можно подглядеть в существующие реализации.
Ну, и, естественно, не было задачи конкурировать с официальными клиентами.

Information

Rating
Does not participate
Registered
Activity