๋ค์ ๋ค์ด๋ ๊ฒ ๊ฐ์ต๋๋ค. ical ๋ฆฌ๋(๊ฐ๋ฅํ๋ค๋ฉด ํ ๋ ๊ทธ๋จ ๋ด)๋ฅผ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์๋ด๊ฐ ํ์ํฉ๋๋ค.
@angus ์ด ๊ฑด์ ๋ํด ์๋ก์ด ์์ ์๋์?
๋ชจ๋ ์๋ ํ์ธ์!
๊ธฐ๋ค๋ ค ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค. ์ด ํ๋ฌ๊ทธ์ธ์ ๋ฏธํด๊ฒฐ ๋ฌธ์ ๋ฅผ ์์ ํ์ต๋๋ค. v0.1.1 ๋ฒ์ ์์ ์ ์์ ์ผ๋ก ์๋ํ๊ณ ์์ต๋๋ค.
์๋๋ ์ด ํ๋ฌ๊ทธ์ธ์ ๋ํด ์์ผ๋ก ์ด๋ป๊ฒ ์งํ๋ ์ง์ ๋ํ ๊ณต์(Pavilion) ์ ์ฅ์ด๋ฉฐ, ์์๋๋ก ์ค๋ช ๋๋ฆฝ๋๋ค.
-
์ง๊ธ๋ถํฐ (์๋ 4๋ฒ ํญ๋ชฉ๊น์ง) ์ด ํ๋ฌ๊ทธ์ธ์ ๋ํ ์ง์์ ๋ค์ ์ ๊ณตํฉ๋๋ค. ์ฌ๊ธฐ์ ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ํด ์ฃผ์๋ฉด ๋ต๋ณ๋๋ฆฌ๊ฒ ์ต๋๋ค.
-
์ด ํ๋ฌ๊ทธ์ธ์ ๊ธฐ๋ฅ์ 10์ ๋ง ์ถ์ ์์ ์ธ Discourse Events Integration Plugin์ ํตํฉ๋ฉ๋๋ค.
-
์ด ํ๋ฌ๊ทธ์ธ์ ๋ชจ๋ ๋ฐ์ดํฐ๋ ์๋์ผ๋ก ์๋ก์ด DEIP ํ๋ฌ๊ทธ์ธ์ผ๋ก ๋ง์ด๊ทธ๋ ์ด์ ๋ฉ๋๋ค.
-
DEIP๊ฐ ์ถ์๋๋ฉด ์ด ํ๋ฌ๊ทธ์ธ(์ฆ, Events Plugin)์ ์์นด์ด๋ธ ์ฒ๋ฆฌ๋ฉ๋๋ค.
์ด๋ฏธ ๊ฒํ ์ค์ธ์ง ํ์คํ์ง๋ ์์ง๋ง, ๋จ์ผ ์ด๋ฒคํธ์ ๋ํด ์ฌ๋ฌ ์ฃผ์ ๋ฅผ ์์ฑํ๊ณ ์ด๋ฅผ ๋ฉ์ธ ์ด๋ฒคํธ ํ์ด์ง์ ๋์ดํ ์ ์๋ ๊ธฐ๋ฅ์ ๋งค์ฐ ์ ์ฉํ ๊ฒ ๊ฐ์ต๋๋ค.
์ด๊ฒ์ 10์ ๋ง์ ์ถ์๋ ์์ ์ธ Discourse Events ํตํฉ ํ๋ฌ๊ทธ์ธ์ ํตํด ๊ฐ๋ฅํด์ง ๊ฒ์ ๋๋ค. ๋ค๋ง v1์์๋ ์ด ๊ธฐ๋ฅ์ด ํฌํจ๋์ง ์์ต๋๋ค.
GitHub์ ํ์๋ ๋ฒ๊ทธ ๋ฆฌํฌํธ URL์ด ์๋ํ์ง ์์, ์ฌ๊ธฐ์์ ๋ ผ์ํด ์ฃผ์๋ฉด ์ข๊ฒ ์ต๋๋ค.
๋ฒ๊ทธ ์์ฝ: ์ด๋ฒคํธ์ ์ฐธ์ฌํ ์ ์์ต๋๋ค.
๋ฒ๊ทธ ์ฌํ ๋ฐฉ๋ฒ: MaxGuests๋ฅผ n์ผ๋ก ์ค์ ํ์ฌ ์ด๋ฒคํธ๋ฅผ ์์ฑํฉ๋๋ค.
์ฌ์ฉ์๊ฐ ํ์ด์ง๋ฅผ ์๋ก๊ณ ์นจํ์ง ์๊ณ Going ๋ฒํผ์ n+1๋ฒ ๋๋ฆ
๋๋ค.
๊ทธ ํ 500 ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
์ดํ ํด๋น ์ฌ์ฉ์์ ๋ค๋ฅธ ๋ชจ๋ ์ฌ์ฉ์๊ฐ ์ด๋ฒคํธ์ ์ฐธ์ฌํ ์ ์๊ฒ ๋ฉ๋๋ค.
๋ํ, ์ฃผ์ (topic)๋ฅผ ์ฒ์ ๋ฐฉ๋ฌธํ ๋ โJoinโ ์ฒดํฌ๋ฐ์ค๋ฅผ ์ ํํ๋ฉด ๋ฒํผ ์์์ด ๋ณ๊ฒฝ๋์ง๋ง, โJoinโ ์ฒดํฌ๋ฐ์ค๋ฅผ ์ ํ ํด์ ํ๊ฑฐ๋ ์ฃผ์ ๋ฅผ ๋ ๋ฒ์งธ๋ก ๋ฐฉ๋ฌธํ ํ โJoinโ ๋ฒํผ์ ๋๋ฅด๋ฉด ๋ฒํผ ์์์ด ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค. (๋ค๋ง, ์ฐธ์ฌ์ ์ทจ์ ๊ธฐ๋ฅ์ ์ ์์ ์ผ๋ก ์๋ํฉ๋๋ค.)
์ด๊ฒ์ ์ ํ๊ฒฝ์์๋ง ๋ฐ์ํ๋ ๋ฌธ์ ์ผ๊น์?
๋ฆฌํฌํธ ๊ฐ์ฌํฉ๋๋ค.
GitHub readme์ ๋งํฌ๋ฅผ OP์ ๊ฒ๊ณผ ๋์ผํ๊ฒ ์
๋ฐ์ดํธํ์ต๋๋ค: https://discourse.pluginmanager.org/w/bug-report
ํด๋น ๋ฌธ์ ๋ฅผ ์์ ํ์ต๋๋ค. ํ๋ฌ๊ทธ์ธ ๋ฒ์ 0.1.2๋ก ์
๋ฐ์ดํธ ํ ๋ค์ ์๋ํด ์ฃผ์ธ์.
๋น ๋ฅธ ๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค.
๋ฐฉ๊ธ ํ์ธ์ ๋ง์ณค๊ณ , ๋ฌธ์ ๊ฐ ์์ ๋์์์ ํ์ธํ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค!
ํ ๊ฐ์ง๋ง ๋ ํ์ธํด ๋ณด๊ฒ ์ต๋๋ค.
์๋ ์ด๋ฏธ์ง๋ ์ด๋ฏธ ์์ฑ๋ ์ฃผ์ ์์ ์ด๋ฒคํธ๋ฅผ ํธ์งํ๊ธฐ ์ํ ๋ชจ๋ฌ์
๋๋ค.
์ผ๋ณธ์ด ๋ฒ์ญ์ ๋ฌด์ํด ์ฃผ์ธ์.
๋ค์ ์ด๋ฏธ์ง๋ ์ด๋ฏธ ์์ฑ๋ ์ด๋ฒคํธ๋ฅผ ํธ์งํ๋ ค๋ ์๋๋ฅผ ๋ณด์ฌ์ค๋๋ค.
์ด ์ด๋ฒคํธ์๋ ๋ ๋ช
์ ์ฐธ์ฌ์๊ฐ ์์์ต๋๋ค.
"ํ
์คํธ"์ "Programmer-D"์
๋๋ค.
ํ์ง๋ง ์ด๋ ๊ฒ ํธ์ง ์ฐฝ์ ์ด๋ฉด, ๋ง์น ํ ๋ช
์ ์ฌ์ฉ์์ธ ๊ฒ์ฒ๋ผ "ํ
์คํธ,Programmer-D"๋ผ๊ณ ํ์๋ฉ๋๋ค.
์ค์ ๋ก ์ด ์ํ์์ ํธ์ง์ ์๋ฃํ๋ฉด ๊ธฐ์กด ์ฐธ์ฌ์๊ฐ ๋ชจ๋ ์ ์ธ๋๋ฉฐ, ๋ค์ ์ฃผ์ ๋ฅผ ๋ฐฉ๋ฌธํ์ฌ ์ฐธ๊ฐ ๋ฒํผ์ ๋๋ฌ์ผ ํฉ๋๋ค.
์ด๊ฒ๋ ๋ฌธ์ ์ธ์ง, ์๋๋ฉด ์ ํ๊ฒฝ์ ๋ฒ๊ทธ์ธ์ง ํ์ธํด ์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.
๋ถ์กฑํ ์์ด๋ก ๋ง์ ์ง๋ฌธ์ ๋๋ ค ์ฃ์กํ์ง๋ง, ๋์์ ์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.
๋ฆฌํฌํธํด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค. ํด๋น ๋ฌธ์ ๋ ์์ ํ์ต๋๋ค. ํ๋ฌ๊ทธ์ธ ๋ฒ์ 0.1.3์ผ๋ก ์
๋ฐ์ดํธํด ์ฃผ์ธ์.
์ถ๊ฐ์ ์ธ ๋ฌธ์ ๋ ๋ฒ๊ทธ ๋ฆฌํฌํธ ์์์ ํตํด ์ ์ถํด ์ฃผ์ธ์. ์ฌ๊ธฐ์ ๋ณด๊ณ ๋ ๋ฌธ์ ๋ ํด๋น ํ์ด์ง๋ก ์๋ด๋ฉ๋๋ค:
์ ๋ง ๊ฐ์ฌํฉ๋๋ค.
์์ ์ฌํญ์ ํ์ธํ์ต๋๋ค.
์ด ๋ถ๋ถ์ ๋ํด ์ ๋ชฐ๋ผ์ ์ฃ์กํฉ๋๋ค. ์์ผ๋ก๋ ๊ทธ๋ ๊ฒ ์ฌ์ฉํ๊ฒ ์ต๋๋ค.
์๋ ํ์ธ์, ์ฌ๋ฌ๋ถ!
discourse-events API์ ๋ํด ์ง๋ฌธ์ด ์์ต๋๋ค. WebCal API ํค์ ๋ชฉ์ ์ด๋ ์ฌ์ฉ ์์๋ ๋ฌด์์ธ๊ฐ์?
ํด๋น ์ค๋ ๋๋ฅผ ๋ณด๋ฉด ๋น๊ณต๊ฐ ํฌ๋ผ์ ๊ตฌ๋ ํ๋ ์ฉ๋๋ก ์ฌ์ฉ๋๋ ๊ฒ ๊ฐ์ง๋ง, ๋ฉ์ปค๋์ฆ์ด ์ ํํ ์ด๋ป๊ฒ ์๋ํ๋์ง๋ ํ์ ์ด ์์ง ์์ต๋๋ค.
API ํค ์์ฑ ๊ธฐ๋ฅ์ ๋นํ์ฑํํ ์ ์๋ ์ค์ ์ด ์์๊น์?
(https://github.com/paviliondev/discourse-events/blob/main/assets/javascripts/discourse/components/event-webcal-keys.js.es6)
ํ์ฌ ๋ก๊ทธ์ธ ์ํ์์ www.your_discourse_server.com/calendar-events/api_keys.json ์ฃผ์๋ฅผ ๋ฐฉ๋ฌธํ๋ฉด ์ ํค๊ฐ ์๋์ผ๋ก ์์ฑ๋ฉ๋๋ค(์ฌ์ฉ์๊ฐ ์์ฑํ API ํค ๋ชฉ๋ก์ ํ์๋จ).
๋ฌธ์ : ๋ช ์ฃผ ์ , ์ปค๋ฎค๋ํฐ์์ ์ด๋ฒคํธ ์บ๋ฆฐ๋๊ฐ ๊นจ์ ธ ์๋ค๋ ๊ฒ์ ๋ฐ๊ฒฌํ์ต๋๋ค. ์ด๋ฒคํธ๋ฅผ ํด๋ฆญํ๊ฑฐ๋ ์ฃผ์ ์ธ๋ถ ์ ๋ณด๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
https://forums.flightsimulator.com/c/community/community-fly-in-events/143/l/calendar
์ ๋ ์ด๋ฒคํธ ํ๋ฌ๊ทธ์ธ ๋ฒ์ 0.1.3๊ณผ Discourse ๋ฒ์ 2.9.0.beta10์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
์์ธ์ด ๋ฌด์์ผ์ง ์์ด๋์ด๊ฐ ์์ผ์ ๊ฐ์? ๊ฐ์ฌํฉ๋๋ค!
์๋ ํ์ธ์ @Jayne_ivana ๋์ด ์ด ๊ธ์ ์ด๊ณณ์ผ๋ก ์ด๋ํ์ต๋๋ค. @angus ๋์ด ๋ง๋ ์ด ์๋ํํฐ ํ๋ฌ๊ทธ์ธ์ ๋ฒ๊ทธ์ ๋๋ค. ์ง๋ ๋ช ์ฃผ ๋์ Ember JS ์ ๊ทธ๋ ์ด๋๋ฅผ ํ์ฉํ๊ธฐ ์ํด ์ด๋ฒคํธ ์ฒ๋ฆฌ ๋ก์ง์ด ์กฐ๊ธ ๋ณ๊ฒฝ๋์์ต๋๋ค.
์ด ๋ฌธ์ ๋ ์ด ์ปค๋ฐ์์ ์์ ๋์์ผ๋ฉฐ, ํด๋น ์ปค๋ฐ์ ์ต์ ๋ฒ์ ์ Discourse์ ํฌํจ๋์ด ์์ต๋๋ค. ๋ค์ ์ ๋ฐ์ดํธ(ํฌํจ๋ ๋ณด์ ์ ๋ฐ์ดํธ ๋๋ฌธ์ ๊ฐ๋ฅํ ํ ๋นจ๋ฆฌ ์คํํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค) ์ดํ์ ํด๊ฒฐ๋ ๊ฒ์ ๋๋ค.
๊ฐ์ฌํฉ๋๋ค, ์ฌ๋ฌ๋ถ.
๋ฐ์ด๋น๋๊ฐ ์ธ๊ธํ๋ฏ์ด, ์ด๋ Discourse์ ๋ฒ๊ทธ์์ผ๋ฉฐ ์ต์ ๋ฒ์ ์์ ์์ ๋์์ต๋๋ค. Discourse๋ฅผ ์ ๋ฐ์ดํธํ๋ฉด Events ํ๋ฌ๊ทธ์ธ์ด ๋ค์ ์ ์์ ์ผ๋ก ์๋ํฉ๋๋ค.
๋ฉ์ง๋ค์, ์ ๋ง ๊ฐ์ฌํฉ๋๋ค!
์ด ํ๋ฌ๊ทธ์ธ์ด ๋ณ๋ชจ ๊ณผ์ ์ ๊ฑฐ์น๊ณ ์๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค. ๋ชจ๋ ๊ฒ์ด ํ๋ฅญํด ๋ณด์ด์ง๋ง ๋ชจ๋ฐ์ผ์์๋ ๋ฌ๋ ฅ ์์ ์ ์ ํด๋ฆญํ์ ๋ ์ ๋ณด๊ฐ ์๋๋ก ํผ์ณ์ง์ง ์๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. (์ผ์ผ์ด์ค ์น์ฌ์ดํธ์์๋ ์ ์์ ์ผ๋ก ์๋ํฉ๋๋ค)
๋์์ด ๋ ๋งํ ์์ด๋์ด๊ฐ ์๋ค๋ฉด ์๋ ค์ฃผ์ธ์ ![]()
๋ฆฌํฌํธ ๊ฐ์ฌํฉ๋๋ค. ์ด ๋ด์ฉ์ผ๋ก ํด๋น ๋ฌธ์ ๋ฅผ ์์ ํ๊ฒ ์ต๋๋ค.
์์ฃผ ๋น ๋ฅด๊ฒ ์์ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
์๋ฒฝํ๊ฒ ํด๊ฒฐ๋์์ต๋๋ค! ![]()
์๋ ํ์ธ์!
์ฌ๊ธฐ์ ํ ๊ฐ์ง๋ง ๋ง์๋๋ฆฌ๊ณ ์ถ์ ๊ฒ์, ํฌ๋ผ์์ ์ด๋ฒคํธ ์บ๋ฆฐ๋๋ฅผ ๋ถ๋ฌ์ฌ ๋ ํ๊ท ์ ์ผ๋ก 11์ด๊ฐ ๊ฑธ๋ฆฐ๋ค๋ ์ ์ ๋๋ค. ๋ค์ํ ๊ธฐ๊ธฐ/์ฐ๊ฒฐ ํ๊ฒฝ์ ์๋ํด ๋ณด์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋ฐ์คํฌํฑ๊ณผ ๋ชจ๋ฐ์ผ, WiFi์ ์ ๋ฃฐ๋ฌ ๋คํธ์ํฌ๋ฅผ ๋ชจ๋ ํ ์คํธํด ๋ณด์๊ณ , ๋ค๋ฅธ ์ฌ๋์๊ฒ๋ ์ฌํ์ ์์ฒญํ๋๋ฐ ๊ทธ๋ถ ์ญ์ ๋ก๋ฉ์ ์๊ฐ์ด ๊ฑธ๋ฆฐ๋ค๊ณ ๋ง์ํ์ จ์ต๋๋ค.
์บ๋ฆฐ๋ ๋ก๋ฉ์ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ ์์ธ์ด ๋ฌด์์ผ๊น์? ๊ฐ์ฌํฉ๋๋ค!
