[ПЛАТНО] Требуется наставник

Привет, меня зовут Александр. Недавно я установил Discourse через WSL и начал его изучать.

Спустя две недели я столкнулся с серьёзной проблемой: у Discourse нет качественных руководств по разработке плагинов, есть лишь несколько статей. Предполагается, что всё обучение сводится к чтению кода, который накопился за долгое время.

Я изучаю его каждый день, и у меня каждый день возникает множество вопросов. Я хочу найти наставника, который сможет отвечать на эти вопросы и помогать мне в изучении Discourse.

Конечно, я готов платить за такие ценные услуги. Я владею английским, русским и тайским языками. Буду очень рад получить ваши предложения.

5 лайков

Посмотрите по ссылке Pavilion

На данный момент также обратите внимание на:

6 лайков

Вы видели серию руководств для начинающих по разработке плагинов?

Это серия из 7 частей, написанная именно для вашего конкретного случая. Полный список руководств находится в конце каждого из них.

7 лайков

Да, я прочитал всё. И у меня всё ещё есть вопросы.
К сожалению, это руководство не охватывает хукинг в файлах .rb.

Например, пользователи иногда загружают PUP (потенциально нежелательные программы), поэтому я хочу защитить свой основной домен от блокировки Google и антивирусами.
Например, мне нужно заменить обработанные ссылки на загрузку в моём плагине:
https://discourse.example.com/uploads/short-url/...exe” => “https://download.proxy.com/uploads/short-url/....exe”.
Что мне делать? Я думаю, сначала нужно найти какой-то метод? Но какой именно? Как найти нужный метод? Как подключить хук в плагине? Нужно ли заменять метод или расширять его? Как сделать и то, и другое? И ещё много других вопросов.

1 лайк

Вот что я узнал, изучая джазовую музыку:

Лучший способ понять, как всё устроено, — посмотреть на существующие примеры.

Мне посчастливилось однажды взять урок у одного из моих кумиров. Он сказал мне действительно слушать записи — всё там есть!

В случае с плагинами для Discourse ищите идентичный функциональный пример использования в существующем, хорошо написанном плагине или в самом исходном коде Discourse и следуйте тем же паттернам. Я разрабатываю плагины уже более двух лет и всё ещё делаю это.

9 лайков

Спасибо за совет.

3 лайка

@ramjke Ещё один момент: если из ссылки, которую я предоставил, это неясно, то мы бесплатно предоставляем менторство, если вы станете участником нашего сообщества и начнёте вносить вклад в наши плагины с открытым исходным кодом. Обычно это означает, что вы разрабатываете PR (например, для добавления новой функции или устранения раздражающей ошибки) в один из наших плагинов, а мы помогаем вам улучшить его, пока он не будет готов к использованию в продакшене. Во многом именно так я и учился: через реальный вклад в создание полезного функционала для реального мира. PR — идеальный механизм для рабочего процесса обучения. Это помогает нам поддерживать эти популярные плагины и одновременно является потрясающим опытом обучения. Уже существует большой список функций, над которыми вы могли бы работать :).

4 лайка

Спасибо. Я проверю это.

2 лайка

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.