Plots2: OLD CLOSED ๋Œ“๊ธ€ ํŽธ์ง‘๊ธฐ ์ ๊ฒ€ ๋ฌธ์ œ

์— ๋งŒ๋“  2020๋…„ 10์›” 09์ผ  ยท  14์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: publiclab/plots2

์ด๋™๋œ ๊ณ„ํš ๋ฌธ์ œ๋Š” ์—ฌ๊ธฐ -> #9069

๋‚˜๋Š” ์ฃผ๋กœ ๊ฐ€๋…์„ฑ ๋ฌธ์ œ๋กœ ์ธํ•ด ๋‚ด ๊ณ„ํš ๋ฌธ์ œ๋ฅผ ์ƒˆ๋กœ์šด ๋ฌธ์ œ ํŽ˜์ด์ง€๋กœ ์˜ฎ๊ธฐ๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ํ˜ผ๋ž€์„ ๋“œ๋ ค ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค! - @noi5e

outreachy planning

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

@jywarren ๋„์›€์ด ๋งŽ์ด ๋˜๊ณ  ์ž์„ธํ•˜๊ฒŒ

๋ชจ๋“  14 ๋Œ“๊ธ€

Comment Editor ํ”„๋กœ์ ํŠธ๊ฐ€ ์ž์ฒด ์ €์žฅ์†Œ๋กœ ๋ถ„๋ฆฌ๋  ์ˆ˜ ์žˆ๋Š” ์ดํ›„ ๋‹จ๊ณ„์˜ ๊ฒฝ์šฐ ํ‘œ์ค€ ๋ฆด๋ฆฌ์Šค ์ฃผ๊ธฐ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” Sagarpreet์ด ๋ฌธ์„œํ™”ํ•œ ์ด ์›Œํฌํ”Œ๋กœ๋ฅผ ์‹ ์ค‘ํ•˜๊ฒŒ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!

https://publiclab.org/notes/sagarpreet_chadha/10-20-2020/first-timer-only-release-workflow

ํŽธ์ง‘ ์ค‘์ธ ์ฃผ์„(์ƒˆ๋กœ ์ž‘์„ฑ๋˜์ง€ ์•Š์Œ)์— ์ด๋ฏธ์ง€๋ฅผ ์—…๋กœ๋“œํ•˜๋Š” ๋™์•ˆ ๊ต์ฐจ ๋ฐฐ์„ ๋œ ์ฃผ์„ ์ƒ์ž์˜ ์˜ˆ์— ์ฃผ๋ชฉ: https://github.com/publiclab/plots2/issues/8670

์ด๋™๋œ ๊ณ„ํš ๋ฌธ์ œ๋Š” ์—ฌ๊ธฐ -> #9069

๋‚˜๋Š” ์ฃผ๋กœ ๊ฐ€๋…์„ฑ ๋ฌธ์ œ๋กœ ์ธํ•ด ๋‚ด ๊ณ„ํš ๋ฌธ์ œ๋ฅผ ์ƒˆ๋กœ์šด ๋ฌธ์ œ ํŽ˜์ด์ง€๋กœ ์˜ฎ๊ธฐ๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ํ˜ผ๋ž€์„ ๋“œ๋ ค ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค! - @noi5e

์•ˆ๋…•ํ•˜์„ธ์š” @noi5e , ๊ณ„ํš ๋ฌธ์ œ๊ฐ€ ์ข‹์•„ ๋ณด์ž…๋‹ˆ๋‹ค.
ํ˜„์žฌ ์ž‘์—… ์ค‘์ธ ๋ฌธ์ œ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? PR์ด ์žˆ์œผ๋ฉด ์•Œ๋ ค์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ์–ด๋”˜๊ฐ€์— ๊ฐ‡ํžˆ๊ฑฐ๋‚˜ ๋ช…ํ™•์„ฑ์„ ์ถฉ์กฑํ•˜๋Š” ๊ฒฝ์šฐ ์•Œ๋ ค์ฃผ์‹ญ์‹œ์˜ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๐Ÿ˜„

@sagarpreet-chadha ์ €์™€ ํ•จ๊ป˜ ํ™•์ธํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ์ด๊ฒƒ์„ ๊ฒŒ์‹œํ•œ ์ดํ›„๋กœ Outreachy์— ๋Œ€ํ•œ ๋‚ด ๋ธ”๋กœ๊ทธ ํฌ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•˜๊ณ (์กฐ๊ธˆ์”ฉ, ๊ฑฐ์˜ ์™„๋ฃŒ๋จ), 8618์— ๋Œ€ํ•œ PR์„ ์กฐ์‚ฌ ๋ฐ ์ž‘์—…ํ•˜๊ณ , Rails์— ๋Œ€ํ•ด ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ์ฃผ ๋งŽ์ด ๋ฐฐ์›๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์ง์žฅ์—์„œ 2์ผ์„ ์ผํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์กฐ๊ธˆ ๋’ค์ฒ˜์ง„ ๋Š๋‚Œ์ด ๋“ค์—ˆ์ง€๋งŒ ์˜ค๋Š˜ ๋งŽ์€ ์ผ์„ ๋”ฐ๋ผ์žก์•˜๊ณ  ๋‚ด์ผ๊ณผ ์›”์š”์ผ์— ๋” ๋งŽ์€ ์ผ์„ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚ด์ผ ๋Œ“๊ธ€ ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

์ฃผ์„ ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•ด ์•ฝ๊ฐ„์˜ ์„ค๋ช…์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. /plots2/blob/main/test/system/comment_test.rb ๋ฅผ ์‚ดํŽด๋ณด๋‹ˆ ์ˆ˜๋™์œผ๋กœ ๋˜๋Š” API URL์„ ํ†ตํ•ด ์ฃผ์„์„ ์ž…๋ ฅํ•˜๋Š” ํ…Œ์ŠคํŠธ๊ฐ€ ์ด๋ฏธ ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋‘˜ ๋‹ค /wiki/wiki-page-path/comments ๊ฐ€๋ฆฌํ‚ต๋‹ˆ๋‹ค.

์งˆ๋ฌธ ๋ฐ ๋ฉ”๋ชจ ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ์ƒˆ ๋Œ“๊ธ€ ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ๋‹ค๋ฅธ API URL์— ๋Œ€ํ•œ ๊ฒƒ์ž…๋‹ˆ๊นŒ ์•„๋‹ˆ๋ฉด ์œ„์™€ ๋™์ผํ•ฉ๋‹ˆ๊นŒ( wiki-page-path )? rails routes ํ–ˆ์ง€๋งŒ ์–ด๋–ค ๊ฒƒ์„ ํ…Œ์ŠคํŠธํ•ด์•ผ ํ•˜๋Š”์ง€ ๋ช…ํ™•ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฏธ๋ฆฌ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ฝ”๋“œ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜‚

ํŽธ์ง‘: ๋˜ํ•œ ์ œ๊ฐ€ ์ž‘์„ฑํ•ด์•ผ ํ•  ํ…Œ์ŠคํŠธ ์œ ํ˜•์— ๋Œ€ํ•œ ํŠน์ • ์š”์ฒญ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์•Œ๋ ค์ฃผ์‹ญ์‹œ์˜ค!

์•ˆ๋…•ํ•˜์„ธ์š” @noi5e ์ €๋Š” "wiki comment" ๊ฒฝ๋กœ๊ฐ€ "notes" ๊ฒฝ๋กœ์™€ ๊ตฌ๋ณ„๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. Wiki์™€ ๋ฉ”๋ชจ๋Š” ๋ชจ๋‘ Node์˜ ๋ณ€ํ˜•์ด์ง€๋งŒ ๊ฝค ์œ ์‚ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด ์ฝ”๋“œ ์˜์—ญ์„ ์‚ดํŽด๋ณธ ์ง€ ๊ฝค ๋˜์—ˆ์ง€๋งŒ ์ผ๋ฐ˜์ ์œผ๋กœ Rails์—๋Š” ๊ฐ ๊ฒฝ๋กœ์— ๋Œ€ํ•œ ์ปจํŠธ๋กค๋Ÿฌ ์ž‘์—…์ด ์žˆ์ง€๋งŒ ๋ฆฌ์†Œ์Šค๊ฐ€ ํ’๋ถ€ํ•œ ๊ฒฝ๋กœ์ธ ๊ฒฝ์šฐ๋Š” ์˜ˆ์™ธ์ž…๋‹ˆ๋‹ค. https://guides.rubyonrails.org/routing.html#resource -routing-the-rails-default

์ด ์ž‘์—…์„ ๋ณด๋Š” ๊ฒƒ์€ ๋Œ“๊ธ€์„ ๋ณด๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

https://github.com/publiclab/plots2/blob/cbb807ba8e2302f09dafc0060475aa118e34c2c6/app/controllers/wiki_controller.rb#L467 -L470

๊ฒŒ์‹œ๋ฅผ ์œ„ํ•œ ์ปจํŠธ๋กค๋Ÿฌ ์ž‘์—…์ด ์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋Š”์ด ๊ฒฝ๋กœ๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒƒ์„ ๋ด…๋‹ˆ๋‹ค.

https://github.com/publiclab/plots2/blob/cbb807ba8e2302f09dafc0060475aa118e34c2c6/config/routes.rb#L58

ํ•ด๋‹น ๋ณด๊ธฐ ๋™์ž‘์„ ๊ฐ€๋ฆฌํ‚ต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์ƒ์„ฑ ๊ฒฝ๋กœ์™€ ์ž‘์—…์€ ์–ด๋””์— ์žˆ์Šต๋‹ˆ๊นŒ? Wiki์™€ ๊ด€๋ จ์ด ์—†์ง€๋งŒ ์—ฌ๊ธฐ์— ๋ช‡ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

https://github.com/publiclab/plots2/blob/cbb807ba8e2302f09dafc0060475aa118e34c2c6/config/routes.rb#L368 -L373

์ด์ œ ๋‹ค๋ฅธ ์ชฝ ๋์ธ ํ…œํ”Œ๋ฆฟ์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ๊ธฐ๋ณธ ์˜๊ฒฌ ์–‘์‹์ž…๋‹ˆ๋‹ค.

https://github.com/publiclab/plots2/blob/main/app/views/comments/_form.html.erb

์—ฌ๊ธฐ <form> ํƒœ๊ทธ์˜ ๋…ผ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์งˆ๋ฌธ ๋Œ“๊ธ€์ด ์ด ์–‘์‹์„ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๊นŒ?

https://github.com/publiclab/plots2/blob/cbb807ba8e2302f09dafc0060475aa118e34c2c6/app/views/comments/_form.html.erb#L3

๋”ฐ๋ผ์„œ POST ๋ฉ”์„œ๋“œ๋กœ /comments/create/NID ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋ฏ€๋กœ route.rb์˜ 373ํ–‰์—์„œ ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰ ๊ฒฝ๋กœ์ž…๋‹ˆ๋‹ค. ์ฃผ์„ ์ปจํŠธ๋กค๋Ÿฌ create ์ž‘์—…์˜ ํฌ์ธํŠธ:

https://github.com/publiclab/plots2/blob/cbb807ba8e2302f09dafc0060475aa118e34c2c6/app/controllers/comment_controller.rb#L19 -L56

๋”ฐ๋ผ์„œ ๋Œ€๋ถ€๋ถ„์˜ ๋Œ“๊ธ€์ด ๋Œ“๊ธ€ ์ปจํŠธ๋กค๋Ÿฌ create ์ž‘์—…์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ๋งํ•˜๋Š” ๊ฒƒ์ด ์•ˆ์ „ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ•ด๋‹น ๊ฒฝ๋กœ๊ฐ€ ์–ธ๊ธ‰๋˜์ง€ ์•Š์€ ์‹œ์Šคํ…œ ํ…Œ์ŠคํŠธ๋Š” ์–ด๋–ป์Šต๋‹ˆ๊นŒ?

๋ฐœ์ƒํ•˜๋Š” ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์€ JavaScript ๋ฐฉ๋ฒ•์„ ํ†ตํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

https://github.com/publiclab/plots2/blob/cbb807ba8e2302f09dafc0060475aa118e34c2c6/test/system/comment_test.rb#L32

๊ทธ๋Ÿฌ๋ฉด AJAX๋ฅผ ํ†ตํ•ด ๋™์ผํ•œ ๊ฒฝ๋กœ๋กœ ์ œ์ถœํ•˜๋Š” ์ด JS ํŒŒ์ผ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

https://github.com/publiclab/plots2/blob/484bf69ead7a1f69c9047a25b3f63b9d6f875728/app/assets/javascripts/comment.js#L62 -L70

์ฝ”๋“œ๋ฒ ์ด์Šค๊ฐ€ ์ง€๊ธˆ ๋ณด์ด๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ณด๋ฉด sendFormSubmissionAjax() ํ•จ์ˆ˜๋Š” ์ž์ฒด ํŒŒ์ผ์— ์žˆ์„ ํ•„์š”๊ฐ€ ์—†๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ผ ์ˆ˜ ์žˆ์ง€๋งŒ @nstjean (ํ™˜์ƒ์ ์ธ Outreachy ์กธ์—…์ƒ, ์•ˆ๋…•ํ•˜์„ธ์š”!!!!!! ๐ŸŽ‰ ) ๋‚ด๊ฐ€ ์™„์ „ํžˆ ์ง€์›ํ•˜๋Š” ์ฝ”๋“œ๋ฒ ์ด์Šค์—์„œ JS ์–‘์‹ ์ œ์ถœ์„ ๊ฐ„์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๊ณ„ํšํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์žˆ์–ด!

https://github.com/publiclab/plots2/blob/876d0fc084064aaecc23f8003630d7d1ab858fa1/app/assets/javascripts/submit_form_ajax.js#L1 -L4

๋„์›€์ด ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์ฝ”๋“œ ๊ตฌ์„ฑ ์ธก๋ฉด์—์„œ ๋ณธ ์ตœ์•…์€ ์•„๋‹ˆ์ง€๋งŒ ํ™•์‹คํžˆ ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ถ€๋ถ„์ ์œผ๋กœ ์ด๊ฒƒ์ด ์ˆ˜์ •์˜ ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์นœ ํฌ๊ณ  ์˜ค๋ž˜๋œ ์ฝ”๋“œ๋ฒ ์ด์Šค์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์‚ฌ์‹ค ์„ค์น˜๋œ ์ง€ 2๋…„ ๋‚จ์ง“ ๋œ ์‹œ์Šคํ…œ ํ…Œ์ŠคํŠธ ์ „์—๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋Œ“๊ธ€ ์ œ์ถœ์— ๋Œ€ํ•œ ํ’€์Šคํƒ ํ…Œ์ŠคํŠธ๋ฅผ ํ•  ๋ฐฉ๋ฒ•์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค! ๊ทธ๋ž˜์„œ ๋Š์ž„์—†์ด ๊นจ์กŒ์Šต๋‹ˆ๋‹ค :-(

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ์—ฌ๋Ÿฌ๋ถ„!!!

@jywarren ๋„์›€์ด ๋งŽ์ด ๋˜๊ณ  ์ž์„ธํ•˜๊ฒŒ

๋˜ํ•œ ๋‹ค์Œ ์‚ฌํ•ญ์„ ๋ช…ํ™•ํžˆ ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

"์•„์ด์ฝ˜ ์ €์žฅ ๋ฐ ๋ณต๊ตฌ Mimi์˜ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์œ ๋ฐœํ•˜๋Š” ์ฃผ์š” ๊ธฐ๋Šฅ"(์ดํ•ดํ•˜์ง€ ์•Š์Œ)

https://pad.publiclab.org/p/outreachy ์—์„œ ์‹ค์ œ๋กœ ์ด๊ฒƒ์„ ์ฐพ์„ ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์–ด๋””์—์„œ ์™”์Šต๋‹ˆ๊นŒ? ์–ด๋ ดํ’‹์ด ๋‚ฏ์ต์€ ์†Œ๋ฆฌ๊ฐ€ ๋‚ฉ๋‹ˆ๋‹ค... ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค!

๋•Œ๋•Œ๋กœ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(์žฌ์ƒํ•  ์ˆ˜ ์—†์Œ)

ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์žฌ๊ตฌ์„ฑํ•  ๋•Œ ์ฃผ์„ ํŽธ์ง‘๊ธฐ์˜ ์—ฌ๋Ÿฌ ๋ณ€ํ˜•์—์„œ ์ž๋™์œผ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ์ข…์˜ "ํ‘œ์ค€ ํ…Œ์ŠคํŠธ ๋ชจ์Œ"์— ๋Œ€ํ•œ ์ข‹์€ ํ›„๋ณด๊ฐ€ ์•„๋‹๊นŒ์š”? ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ๊ทธ๊ฒƒ์„ ์žก์„ ์ˆ˜ ์žˆ๋Š”์ง€, ์•„๋‹ˆ๋ฉด ์ด๋ฏธ ํ•ด๊ฒฐ๋˜์—ˆ๋Š”์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.

๊ตต๊ฒŒ ๋ฐ ๊ธฐ์šธ์ž„๊ผด ๋ฒ„ํŠผ์€ "๊ต์ฐจ ์—ฐ๊ฒฐ"๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค(์žฌ์ƒํ•  ์ˆ˜ ์—†์Œ).

์ด๊ฒƒ์€ https://github.com/publiclab/plots2/issues/8478 ์— ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ด๋ฉฐ ์ฃผ์„ ํŽธ์ง‘๊ธฐ ํ…Œ์ŠคํŠธ์˜ ํ‘œ์ค€ ์ œํ’ˆ๊ตฐ์— ์ด๊ฒƒ์„ ํฌํ•จํ•˜๊ณ  ๋ชจ๋“  ๋ณ€ํ˜•์—์„œ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ๋™์ผํ•œ ์ „๋žต์ด ๋„์›€์ด ๋  ์ˆ˜ ์žˆ๋Š”์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.

ํšŒ์ƒ‰ "๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญ์œผ๋กœ ์ด๋ฏธ์ง€ ์‚ฝ์ž…"์ด ์–ด๋””์—๋‚˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค(์žฌ์ƒํ•  ์ˆ˜ ์—†์Œ, ๋ช‡ ๊ฐ€์ง€ ์˜ˆ๋ฅผ ์›ํ•จ).

์œ„์™€ ๊ฐ™์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค ... ๊ทธ๋ฆฌ๊ณ  https://pad.publiclab.org/p/outreachy ์—์„œ๋„ ์ฐพ์„ ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ์–ด๋””์—์„œ ์™”๋Š”์ง€ ์•Œ๊ณ  ๋” ์ถ”๊ฐ€ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋Œ“๊ธ€ ์ข‹์•„์š” ๋ฌธ์ œ("๋Œ“๊ธ€ ์ข‹์•„์š”๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š์Œ #5113" ์ฐธ์กฐ). ๋ฌธ์ œ๋ฅผ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์—ฌ๊ธฐ์„œ ์˜ˆ์ƒ๋˜๋Š” ๋™์ž‘์ด ๋ฌด์—‡์ธ์ง€ ๋ช…ํ™•ํžˆ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์ •๋ง ์˜ค๋ž˜๋œ ๊ฒƒ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ?? "๋ฐ˜์‘" ์‹œ์Šคํ…œ์œผ๋กœ ๋Œ€์ฒด๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋” ์ด์ƒ ๋Œ“๊ธ€ ์ข‹์•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ #5113์„ ๋งŒ๋“  Sasha์—๊ฒŒ ๋ฌผ์–ด๋ณด๋ฉด์„œ ๋ช…ํ™•ํžˆ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค, @noi5e ! ๋„์›€์ด ๋˜๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค!!!!

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค @jywarren ํ™•์‹คํžˆ ๋„์›€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค... ๋‹น์‹ ์ด ์ฐพ๊ณ  ์žˆ๋˜ ํฌ์ธํŠธ๊ฐ€ ์ด Google ๋ฌธ์„œ ์— ์žˆ๋Š” ๊ฒƒ ๊ฐ™์•„์š”

์•ˆ๋…•ํ•˜์„ธ์š” @noi5e ๋‹น์‹ ์ด ์ด๊ฒƒ์„ ๋ณด์•˜๊ฑฐ๋‚˜ ์ด๋ฏธ ์ˆ˜์ •ํ–ˆ๋Š”์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์ง€๋งŒ ์šฐ๋ฆฌ ์˜๊ฒฌ์—์„œ ์ด๊ฒƒ์„ ์•Œ์•„ ์ฐจ๋ ธ์Šต๋‹ˆ๋‹ค. ์–‘์‹ ์•„๋ž˜์— ๋ถˆํ•„์š”ํ•œ ํšŒ์ƒ‰ ๋ง‰๋Œ€๊ฐ€์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

image

๋˜ํ•œ ์ด๋ชจํ‹ฐ์ฝ˜ ์ฃผ๋ณ€์˜ ๊ฐ„๊ฒฉ์ด ์•ฝ๊ฐ„ ๋ฒ—์–ด๋‚œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. GitHub์˜ ์Šคํƒ€์ผ๊ณผ ๋น„๊ตํ•  ๋•Œ ์œ„์ชฝ๊ณผ ์•„๋ž˜์ชฝ์— ํฐ์ƒ‰ ํŒจ๋”ฉ์ด ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

image

๋‹ค์Œ PR์—์„œ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” ๋ช‡ ๊ฐ€์ง€ ์ž‘์€ ์ผ์ด์ง€๋งŒ ๊ธด๊ธ‰ํ•œ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ๊ฐ์‚ฌ ํ•ด์š”!

@jywarren ํ™•์‹คํžˆ, ๋‚˜๋„ ๊ทธ๊ฒƒ๋“ค์„ ์•Œ์•„์ฐจ๋ ธ์Šต๋‹ˆ๋‹ค! ๋‚ด ํ•  ์ผ์— ์ถ”๊ฐ€.

๋‚˜๋Š” ๋˜ํ•œ https://github.com/publiclab/plots2/pull/9045 ์˜ ์†๋„ ์ตœ์ ํ™” ํ›„์— ๊ถ๊ธˆํ–ˆ์Šต๋‹ˆ๋‹ค. Skylight๊ฐ€ PublicLab.org์— ์‹ค์ œ๋กœ ๋Œ“๊ธ€์„ ๊ฒŒ์‹œํ•˜๋Š” ๋ฐ ๊ฝค ์‹œ๊ฐ„์ด ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์Œ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค... ๊ทธ๋ฆฌ๊ณ  ๋‚˜๋Š” ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์–ด๋Š ์ •๋„ ์ตœ์ ํ™”ํ–ˆ์ง€๋งŒ ๊ธฐ๋Œ€๋งŒํผ์€ ์•„๋‹™๋‹ˆ๋‹ค. ๋Œ“๊ธ€์„ ๊ฒŒ์‹œํ•˜๋Š” ๊ฒƒ์ด ์—ฌ์ „ํžˆ ๋Š๋ฆฐ ๋กœ๋”ฉ ์‹œ๊ฐ„์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹ญ๋‹ˆ๊นŒ? ์ด๊ฒƒ์ด ์‹œ์Šคํ…œ ํ…Œ์ŠคํŠธ ๋Ÿฐํƒ€์ž„์„ ๊ฐœ์„ ํ•˜๋Š” ๋™์‹œ์— ์‚ฌ์šฉ์ž ๊ฒฝํ—˜๋„ ๊ฐœ์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์ธ์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ ์Šค๋ƒ…์ƒท์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ์ „ํžˆ ๋•Œ๋•Œ๋กœ ์ตœ๋Œ€ 10์ดˆ๊ฐ€ ์†Œ์š”๋˜์ง€๋งŒ ๋ถˆํ–‰ํžˆ๋„ ์šฐ๋ฆฌ์˜ ๋ชจ๋‹ˆํ„ฐ๋ง์€ ์ด ์‹œ๊ฐ„์ด ์ปจํŠธ๋กค๋Ÿฌ์—์„œ ์†Œ๋น„๋˜๋Š” ๊ฒƒ ์ด์ƒ์„ ํ‘œ์‹œํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

image

์ด๊ฒƒ์€ ๋˜ํ•œ ํ”„๋กœ์ ํŠธ์˜ ์š”๊ตฌ ์‚ฌํ•ญ์€ ์•„๋‹ˆ์ง€๋งŒ ํฅ๋ฏธ๋กœ์šธ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ๊ตฌ๋™ํ•˜๋Š” ์ฝ”๋“œ๋Š” here and here ์ž…๋‹ˆ๋‹ค.

์ด๊ฑด ์†”์งํžˆ ๊ฑฑ์ • ์•ˆํ•˜์…”๋„ ๋˜๋Š”๋ฐ.. ๋Œ“๊ธ€ ์˜ฌ๋ฆฌ๋Š” ์‹œ๊ฐ„์ด ๋งŽ์ด ๋Š๋ฆฌ๋‹ค๊ณ  ๋Š๋ผ์…จ๋‚˜์š”?

@jywarren ๋„ค! ํ™•์‹คํžˆ ๋Œ“๊ธ€ ์˜ฌ๋ฆฌ๋Š” ์‹œ๊ฐ„์ด ๋„ˆ๋ฌด ๋Š๋ฆฐ ๊ฒƒ ๊ฐ™์•„์š”! (๋˜ํ•œ ๋Œ“๊ธ€์— ๋ฐ˜์‘ํ•  ์‹œ๊ฐ„)

Skylight์™€ ๊ทธ๊ฒƒ์ด ํ•˜๋Š” ์ผ์— ๋Œ€ํ•ด ๋ฐฐ์šฐ๋Š” ๊ฒƒ์ด ์žฌ๋ฏธ์žˆ์Šต๋‹ˆ๋‹ค. ์†๋„ ์ €ํ•˜์˜ ์›์ธ์ด ์ •ํ™•ํžˆ ๋ฌด์—‡์ธ์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค. ActiveRecord ์ฟผ๋ฆฌ์ผ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์‹ญ๋‹ˆ๊นŒ?

ํŽธ์ง‘: ์ด ๊ณ„ํš ๋ฌธ์ œ์˜ ํ™•์žฅ ๋ชฉํ‘œ ์œ„์‹œ๋ฆฌ์ŠคํŠธ์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค!

์ด๋™๋œ ๊ณ„ํš ๋ฌธ์ œ๋Š” ์—ฌ๊ธฐ -> #9069

๋‚˜๋Š” ์ฃผ๋กœ ๊ฐ€๋…์„ฑ ๋ฌธ์ œ๋กœ ์ธํ•ด ๋‚ด ๊ณ„ํš ๋ฌธ์ œ๋ฅผ ์ƒˆ๋กœ์šด ๋ฌธ์ œ ํŽ˜์ด์ง€๋กœ ์˜ฎ๊ธฐ๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ํ˜ผ๋ž€์„ ๋“œ๋ ค ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค! - @noi5e

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰