Comment en apprendre davantage sur le back-end de Discourse ?

J’ai cherché et j’ai trouvé beaucoup de vieilles choses car Discourse a été mis à jour de manière intensive. J’ai aimé lire le travail qui a mené à votre succès.

Je ne suis pas un développeur, mais j’ai payé beaucoup de « développeurs » qui travaillent 1/10 de ce que je peux faire (bien sûr, pas sur Discourse). Alors je suis ici en essayant d’en apprendre davantage :slight_smile:
Principalement parce que je suis né dans un pays sans beaucoup de discipline, de responsabilité ou de motivation pour faire les choses et que faire est en moi depuis que je me souviens de ma vie.
J’utilise des ordinateurs depuis DOS et j’ai utilisé les premiers PC Windows 3.1. Donc, probablement, je suis avec beaucoup de gens qui ont commencé à jouer, puis se sont impliqués dans leurs propres communautés technologiques et/ou entreprises.
Je peux lire des lignes de code de base, j’étais très bon en logique à l’école, mais je n’ai pas plus d’expérience et je sais que ce n’est pas suffisant.
J’ai installé notre instance Discourse ainsi que quelques applications sous Linux car je suis sous Linux depuis plus de 10 ans.
Je me suis toujours senti chez moi avec le terminal et le back-end. Le CSS me donne mal à la tête, alors je suis en train de laisser cela aux artistes (!)
Les freelances aléatoires sont pires que de casser des choses en solo et 2/5k pour résoudre des problèmes spécifiques dans une liste de 10/15 tâches à faire sont trop chers pour moi jusqu’à la mise à l’échelle ou quelques années pour mes finances.
Je suis ENFJ et une sorte d’« ingénieur de terrain » si les vrais ingénieurs ici ne me bannissent pas pour sacrilège ou trolling avec ces mots :joy::folded_hands:

Le point

Est-il possible pour quelqu’un avec mon très peu d’expérience informatique, d’apprendre Rails, d’utiliser l’API et les applications back-end sur lesquelles Discourse est construit ?
Vous utilisez Sidekiq et savez comment rechercher, modifier et supprimer toutes les choses de Rails et je veux vraiment la même chose.

EDIT : S’il vous plaît, ne vous méprenez pas. Je ne demande pas comment devenir développeur, mais comment mieux comprendre pour améliorer mon travail avec eux.
Connaître les bases pour guider les développeurs sans expérience du back-end de Discourse (ce qui est très courant de nos jours) est obligatoire pour moi et je souhaite apprendre.
Merci d’avoir lu !

5 « J'aime »

Il pourrait être utile de commencer par le plugin Data Explorer. Si vous parvenez à construire des requêtes sur la base de données, de manière interactive, pour obtenir des résultats intéressants, vous commencerez à vous faire une idée. Vous pourriez ensuite exécuter ces requêtes vous-même dans la console Rails, ou (peut-être) en utilisant l’API. Mais à ce stade, vous seriez en avance sur moi !

Pour ma part, je pense que comprendre le modèle de données, par le biais des tables de la base de données, serait la première étape. Mais il existe peut-être un guide de l’API qui est une approche plus facile.

(Je ne pense pas que vous ayez besoin de comprendre la pile technologique qui fonctionne à l’intérieur du conteneur Docker, pour vos besoins.)

4 « J'aime »

Vous pouvez consulter les sujets Développement de plugins Discourse - Partie 1 - Créer un plugin de base. Il y a beaucoup de choses que vous pouvez faire sans une compréhension approfondie de Rails. Vous devrez maîtriser JavaScript pour faire quoi que ce soit sur le front-end, cependant. Pour moi, cela a été beaucoup plus difficile que Ruby ou Rails.

4 « J'aime »

Avant de développer des composants de thème et des plugins pour Discourse, je n’avais jamais écrit une seule ligne de code CSS, je n’avais aucune expérience en développement front-end Javascript, et j’ai découvert Ruby pour la première fois de ma vie. Formation en informatique ? J’attendais même encore ma lettre d’admission à l’université à ce moment-là. Donc, je pense que tout est possible.

Mon expérience est qu’en tant qu’administrateur de forum, je comprends la plupart des fonctions fournies par discourse à un administrateur ordinaire, puis je commence par essayer de modifier les composants de thème officiels de discourse - c’est vraiment douloureux au début. Mais après quelques centaines de console.log, j’ai rapidement compris le but de chaque fonction de l’api. L’étape suivante consiste à comprendre ce qui est stocké et ce qui est fait dans les différents dossiers du code source de discourse. Eh bien, je ne peux pas dire à quel point je comprends jusqu’à présent, mais c’est suffisant pour que je puisse développer des plugins pour mon forum.

7 « J'aime »