ramjke
(Creator)
12월 16, 2019, 11:13오전
1
안녕하세요, 제 이름은 알렉산더입니다. 최근 WSL을 통해 Discourse를 설치하고 학습을 시작했습니다.
2주 후, 큰 문제를 발견했습니다. Discourse에는 좋은 플러그인 개발 가이드가 없고, 몇몇 글뿐입니다. 모든 학습이 축적된 코드를 읽는 데 달려 있다고 가정하고 있습니다.
매일 공부하고 있고, 매일 많은 질문이 생깁니다. 이러한 질문에 답해 주시고 Discourse 학습을 도와줄 멘토를 찾고 있습니다.
물론, 이러한 가치 있는 서비스에는 비용을 지불할 의향이 있습니다. 영어, 러시아어, 태국어 구사가 가능합니다. 여러분의 제안을 듣고 싶습니다.
5개의 좋아요
osioke
(Osioke Itseuwa)
12월 16, 2019, 11:28오전
3
플러그인 개발에 대한 이 입문자 가이드 시리즈를 보셨나요?
이것은 총 7부작으로, 바로 당신의 상황에 맞춰서 작성된 시리즈입니다. 각 가이드의 맨 끝에 가이드 전체 목록이 있습니다.
7개의 좋아요
ramjke
(Creator)
12월 16, 2019, 11:40오전
4
네, 전부 읽었습니다. 그런데도 여전히 궁금한 점이 있습니다.
불행히도 이 가이드는 .rb 파일에 훅을 적용하는 방법에 대해 다루지 않습니다.
예를 들어, 사용자들이 가끔 PUP(원치 않는 프로그램)를 업로드하기도 해서, 제 메인 도메인이 Google이나 백신 프로그램에 의해 차단되는 것을 방지하고 싶습니다.
예를 들어, 플러그인에서 완성된 다운로드 링크를 교체해야 합니다:
“https://discourse.example.com/uploads/short-url/...exe ” => “https://download.proxy.com/uploads/short-url/....exe ”.
어떻게 해야 할까요? 먼저 어떤 메서드를 찾아야 할 것 같습니다. 그런데 어느 메서드일까요? 필요한 메서드를 어떻게 찾나요? 플러그인에 어떻게 훅을 걸어야 하나요? 메서드를 교체해야 하나요, 아니면 확장해야 하나요? 두 가지를 모두 하려면 어떻게 해야 하나요? 그리고 수많은 다른 질문들이 있습니다.
1개의 좋아요
재즈 음악을 공부하면서 배운 것:
어떤 일이 어떻게 이루어지는지 파악하는 가장 좋은 방법은 기존 사례를 살펴보는 것입니다.
나는 한때 내 영웅 중 한 분에게 수업을 받을 수 있는 특혜를 누린 적이 있습니다. 그분은 레코드를 정말로 귀 기울여 듣라고 하셨는데, 모든 답이 그 안에 있다고 하셨거든요!
Discourse 플러그인의 경우에도, 기존에 잘 작성된 플러그인이나 Discourse 소스 코드에서 동일한 기능적 사용 사례를 찾아 같은 패턴을 따르세요. 저는 2년 넘게 플러그인을 개발해 왔지만, 여전히 이렇게 하고 있습니다.
9개의 좋아요
@ramjke 한 가지 더, 제가 제공한 링크에서 명확하지 않다면: 우리 커뮤니티에 가입하고 오픈소스 플러그인에 기여하시면 멘토링을 무료로 제공합니다. 보통 이 멘토링은 플러그인 중 하나에 PR을 개발하는 형태로 이루어집니다(예: 기능 추가나 번거로운 버그 수정). 그러면 저희가 PR이 실제로 배포할 수 있을 때까지 개선을 안내해 드립니다. 저도 크게 이런 방식으로 배웠습니다: 실제 세계에서 유용한 기능에 대한 실질적인 기여. PR은 학습 워크플로우에 완벽한 메커니즘입니다. 이는 인기 있는 플러그인을 유지하는 데 도움이 되면서 동시에 훌륭한 학습 경험이 됩니다. 이미 작업할 수 있는 기능들이 많이 쌓여 있습니다
4개의 좋아요
system
(system)
에 닫힘
1월 15, 2020, 2:21오후
9
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.