• opensource торренты RuTracker node dependencyInjection Почитал вчера свой код двухлетней давности.

    Там не то чтобы говнокод, но как-то пронизано трогательной наивностью. Всё-таки читабельно. Но главное не это: главное, что, когда меня попросили добавить микроскопическую фичу, а у меня под рукой не было развёрнутого инстанса всей системы, я понял, как стрёмно вносить изменения без тестов.

    А тесты там не напишешь, потому что классы друг от друга нормально не оторвёшь. Понимаете, к чему клоню? Правильно, нужен dependency injection, и всё сразу завертится.

    Пользуясь случаем, вот мой проект:

    GitHub.com/torrentogram

    Если развернуть все сервисы, то получим приятный телеграм-бот для домашней сети, которому пишешь: "Терминатор-2", он ищет раздачи на рутрекере, анализирует их качество, качает самую лучшую и сидируемую, и кладёт в папку на домашнем сервере.

    Если есть среди вас любители Node и халявного кино, можем организоваться и развивать опенсорсный проект совместно.

Replies (8)

  • @janPona, rankResults.ts надо доработать.

    Сейчас самое лучшее качество это HEVC, 2160p, HDR (иногда даже Dolby Vision, но нужен телевизор с аппаратным декодером, на ПК в Dolby Vision кривые цвета).
  • @IRT, Да, я забыл сказать. Имеется в виду «с самым подходящим для моего телевизора качеством».
  • @janPona, нужно ли это одним целым куском на js? можно же раскидать на системные задачи более универсальные
  • @cypa, Так там как бы и так микросервисы:
    github.com

    Ну, сам бот — просто тонкий клиент к трансмишену, рутрекеру и редису. Там ещё отдельным сервисом простенький файл-сервер лежит.

    Я хочу в боте отвязать друг от друга классы контроллера (TelegramTransmissionBot.js), моделей (models/*) и клиентов, чтобы можно было тестировать контроллер изолированно от стейтфулльной обвязки. Два года назад я представлял примерно, но не знал, как это делается правильно, а теперь знаю.
  • @cypa, А, например, библиотека поиска на рутрекере у меня в отдельном репозитории github.com

    Можно искать по ключевым словам, качать торренты программно — красота.
  • @janPona, хорошо
  • @janPona, прослезился от юзерпика
    сорри что о своем, о девичьем
  • @BradleyManning, От жуйковсково или гитхабного?