Bonjour, je m’appelle Alexander. Récemment, j’ai installé Discourse via WSL et j’ai commencé à l’apprendre.
Deux semaines plus tard, j’ai découvert un gros problème : Discourse ne dispose pas de bons guides de développement de plugins, seulement quelques articles. On suppose que tout l’apprentissage se résume à lire un code qui s’est accumulé au fil du temps.
J’étudie tous les jours et j’ai chaque jour beaucoup de questions. Je souhaite trouver un mentor capable de répondre à ces questions et de m’aider à apprendre Discourse.
Bien sûr, je suis prêt à payer pour de tels services précieux. Je parle anglais, russe et thaï. Je serais très heureux de recevoir vos suggestions.
Jetez un coup d’œil à Pavilion
Pour le moment, consultez également :
Avez-vous vu cette série de guides pour débutants sur le développement de plugins ?
Il s’agit d’une série de 7 parties écrite exactement pour votre cas spécifique. Une liste complète des guides se trouve à la fin de chaque guide.
Oui, je l’ai tout lu. Et j’ai toujours des questions.
Malheureusement, ce guide ne couvre pas le hooking dans les fichiers .rb.
Par exemple, les utilisateurs aiment parfois télécharger des PUP (programmes potentiellement indésirables), donc je veux protéger mon domaine principal contre les bannissements par Google et les antivirus.
Par exemple, je dois remplacer les liens de téléchargement prétraités dans mon plugin :
“https://discourse.example.com/uploads/short-url/...exe” => “https://download.proxy.com/uploads/short-url/....exe”.
Que dois-je faire ? Je pense qu’il faut d’abord trouver une méthode ? Mais laquelle ? Comment trouver celle dont j’ai besoin ? Comment l’hooker dans le plugin ? Dois-je remplacer ou étendre la méthode ? Comment faire les deux ? Et bien d’autres choses encore.
Quelque chose que j’ai appris en étudiant la musique jazz :
La meilleure façon de comprendre comment les choses sont faites est d’examiner des exemples existants.
J’ai eu le privilège de suivre une leçon avec l’un de mes héros. Il m’a dit d’écouter vraiment les enregistrements, tout s’y trouvait !
Dans le cas des plugins Discourse, cherchez un cas d’utilisation fonctionnel identique dans un plugin existant bien écrit ou dans le code source de Discourse lui-même, et suivez les mêmes modèles ; je développe des plugins depuis plus de deux ans et je continue de le faire.
Merci pour vos conseils.
@ramjke Une dernière chose : si ce n’est pas clair à partir du lien que j’ai fourni, sachez que nous offrons un mentorat gratuit si vous devenez membre de notre communauté et contribuez à nos plugins open source. Cela se traduit généralement par le fait que vous développez une PR (par exemple, pour ajouter une fonctionnalité ou corriger un bug gênant) dans l’un de nos plugins, et nous vous guidons pour l’améliorer jusqu’à ce qu’elle soit prête pour la production. C’est en grande partie ainsi que j’ai appris : en contribuant réellement à des fonctionnalités utiles dans le monde réel. Les PR sont un mécanisme parfait pour un flux de travail d’apprentissage. Cela nous aide à maintenir ces plugins populaires tout en offrant une expérience d’apprentissage incroyable. Il existe déjà un important backlog de fonctionnalités sur lesquelles vous pourriez travailler :).
Merci. Je vais jeter un coup d’œil.
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.