[GEBÜHRT] Mentoring gesucht

Hallo, mein Name ist Alexander. Vor kurzem habe ich Discourse über WSL installiert und angefangen, mich damit vertraut zu machen.

Zwei Wochen später habe ich ein großes Problem festgestellt: Es gibt kaum gute Anleitungen zur Plugin-Entwicklung für Discourse, nur ein paar Artikel. Man geht davon aus, dass das gesamte Lernen darin besteht, den Code zu lesen, der sich im Laufe der Zeit angesammelt hat.

Ich lerne jeden Tag und habe jeden Tag viele Fragen. Ich suche einen Mentor, der mir diese Fragen beantworten und mich beim Erlernen von Discourse unterstützen kann.

Natürlich bin ich bereit, für solch wertvolle Dienste zu zahlen. Ich spreche Englisch, Russisch und Thai. Ich würde mich sehr über eure Vorschläge freuen.

5 „Gefällt mir“

Schau dir gerne Pavilion an.

Für den Moment kannst du auch einen Blick auf folgendes werfen:

6 „Gefällt mir“

Hast du diese Anfänger-Reihe zur Plugin-Entwicklung gesehen?

Es ist eine 7-teilige Reihe, die genau für dein spezifisches Szenario geschrieben wurde. Eine vollständige Liste der Anleitungen findest du am Ende jedes Leitfadens.

7 „Gefällt mir“

Ja, ich habe alles gelesen. Und ich habe immer noch Fragen.
Leider behandelt dieser Leitfaden das Hooking in .rb-Dateien nicht.

Zum Beispiel laden Benutzer manchmal PUPs hoch (potenziell unerwünschte Programme), daher möchte ich meine Hauptdomain davor schützen, von Google und Antivirenprogrammen gesperrt zu werden.
Zum Beispiel muss ich heruntergeladene Links in meinem Plugin ersetzen:
https://discourse.example.com/uploads/short-url/...exe” => “https://download.proxy.com/uploads/short-url/....exe”.
Was soll ich tun? Ich denke, ich muss zuerst eine Methode finden? Aber welche? Wie finde ich heraus, welche ich brauche? Wie hake ich sie im Plugin ein? Soll ich die Methode ersetzen oder erweitern? Wie mache ich beides? Und vieles mehr.

1 „Gefällt mir“

Etwas, das ich beim Studium von Jazzmusik gelernt habe:

Der beste Weg, um herauszufinden, wie Dinge funktionieren, besteht darin, sich bestehende Beispiele anzusehen.

Ich hatte einmal das große Privileg, eine Unterrichtsstunde mit einem meiner Helden zu haben. Er sagte mir, ich solle mir die Aufnahmen wirklich genau anhören – alles war dort!

Im Fall von Discourse-Plugins: Suchen Sie nach einem identischen funktionalen Anwendungsfall in einem bestehenden, gut geschriebenen Plugin oder im Discourse-Quellcode selbst und folgen Sie denselben Mustern. Ich entwickle seit über zwei Jahren Plugins und mache das immer noch.

9 „Gefällt mir“

Vielen Dank für den Rat.

3 „Gefällt mir“

@ramjke noch eine Sache: Falls es aus dem von mir bereitgestellten Link nicht klar hervorgeht – wir bieten Mentoring kostenlos an, wenn du Mitglied unserer Community wirst und zu unseren Open-Source-Plugins beiträgst. Das würde in der Regel so aussehen, dass du einen PR erstellst (z. B. um eine Funktion hinzuzufügen oder einen nervigen Fehler zu beheben) für eines unserer Plugins, und wir dich dabei unterstützen, ihn zu verbessern, bis er produktionsreif ist. Das war in weiten Teilen auch meine Lernmethode: echte Beiträge zu nützlichen Funktionen in der realen Welt. PRs sind ein perfekter Mechanismus für einen Lernprozess. Das hilft uns, diese beliebten Plugins zu pflegen, und ist gleichzeitig eine hervorragende Lernerfahrung. Es gibt bereits eine große Liste an Features, an denen du arbeiten könntest :).

4 „Gefällt mir“

Danke. Ich werde es mir ansehen.

2 „Gefällt mir“

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