Ipython: ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž‘์—… ๊ด€๋ จ ๋งค์ง ๊ธฐ๋Šฅ์ด ๋ชจ๋‘ ๋ˆ„๋ฝ ๋จ

์— ๋งŒ๋“  2011๋…„ 10์›” 08์ผ  ยท  15์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: ipython/ipython

๋ฉ์ฒญํ•œ ์งˆ๋ฌธ์— ๋Œ€ํ•ด ๋ฏธ์•ˆํ•˜์ง€๋งŒ ๊ทธ ๋งˆ๋ฒ•์€ ์–ด๋””์— ์žˆ์Šต๋‹ˆ๊นŒ?
% jobs, % bg ๋“ฑ

ipython์€ ipython์—์„œ ์ด๋Ÿฌํ•œ ๋งˆ๋ฒ• ๋ฌธ๊ตฌ๋ฅผ ์ž…๋ ฅ ํ•  ๋•Œ๋งˆ๋‹ค Magic function 'xxx'๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†๋‹ค๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œํ–ˆ์œผ๋ฉฐ "core / magic.py"์— ์‹ค์ œ๋กœ ๋ˆ„๋ฝ ๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ipython์˜ ์–ด๋Š ๊ณณ์—์„œ๋„ ์‹ค์ œ๋กœ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž‘์—… ์ฒ˜๋ฆฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ •์˜ ๋œ lib / backgroundjobs.py๋ฅผ ์ฐธ์กฐํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค.

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

์™ธ๋ถ€ ์Šคํฌ๋ฆฝํŠธ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์‹คํ–‰๋ฟ๋งŒ ์•„๋‹ˆ๋ผ % bg๋ฅผ ๋˜ ๋Œ๋ฆฌ๋Š” ๊ฒƒ์ด ์—ฌ์ „ํžˆ ์ข‹์Šต๋‹ˆ๋‹ค.
Spark ๋ฐ ์ผ๋ถ€ ๋ช…๋ น (์˜ˆ : ํ†ต๊ณ„ ์ˆ˜์ง‘)์— ipython์„ ์‚ฌ์šฉํ•˜๋ฉฐ ํ•œ ์‹œ๊ฐ„ ๋™์•ˆ ์‹คํ–‰ํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ๋‹ค์Œ ์„ธํฌ์˜ ๋Œ€๋ถ€๋ถ„์€ ๋ฐ˜๋“œ์‹œ ๊ทธ ๊ฒฐ๊ณผ์— ์˜์กดํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค
์™ธ๋ถ€ ์Šคํฌ๋ฆฝํŠธ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์˜ ๋ชจ๋“  ์…€. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

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

์•ˆ๋…•ํ•˜์„ธ์š”, 0.11์„ ํ–ฅํ•œ ๋Œ€๊ทœ๋ชจ ๋ฆฌํŒฉํ† ๋ง์˜ ํฌ์ƒ์–‘์ด ์•„๋‹ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ ๋‹น์žฅ์€์ด ์‚ฌ์ง„์ด ์ž˜๋ ค๋‚˜ ๊ฐ„ ์ •ํ™•ํ•œ ์ด์œ ๋ฅผ ๊ธฐ์–ตํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ์šฐ์—ฐ ์ผ ์ˆ˜๋„ ์žˆ์ง€๋งŒ, @bgranger ๋Š” ๋Œ€๊ทœ๋ชจ ์žฌ๊ตฌ์„ฑ ์ž‘์—…์„ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋” ์ž˜

๋ฌธ์ œ์˜ ์ผ๋ถ€๋Š”์ด ๊ธฐ๋Šฅ์ด ๋ชจ๋‘ ์Šค๋ ˆ๋“œ ๊ธฐ๋ฐ˜์ด๋ฉฐ ํŒŒ์ด์ฌ์—์„œ๋Š” CPU ์ง‘์•ฝ์  ์ธ ๋ชจ๋“  ์ž‘์—…์— ๋Œ€ํ•ด ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์Šค๋ ˆ๋“œ๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด๋ณ„๋กœ ์ข‹์€ ์ƒ๊ฐ์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํŠน์ • ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ์–ด๋–ป๊ฒŒ ์œ ์šฉ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ƒˆ๋กœ์šด Qt ์ฝ˜์†”์ด๋‚˜ ๋…ธํŠธ๋ถ์— ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ค์ง€ ์•Š๊ณ  ๋‹ค์‹œ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค๋ฉด ์กฐ์‚ฌ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ ์‹œ๋‚˜๋ฆฌ์˜ค์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ๊ณผ ์ด๊ฒƒ์ด ๊ท€ํ•˜์—๊ฒŒ ์–ผ๋งˆ๋‚˜ ์ค‘์š”ํ•œ์ง€ ์•Œ๋ ค์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ์ด์™€ ๊ฐ™์€ ํ”ผ๋“œ๋ฐฑ์€ ๋…ธ๋ ฅ์˜ ์šฐ์„  ์ˆœ์œ„๋ฅผ ์ •ํ•˜๋Š” ์ธก๋ฉด์—์„œ ์ด๊ฒƒ์ด ์–ผ๋งˆ๋‚˜ ์ค‘์š”ํ•œ์ง€ ํŒ๋‹จํ•˜๋Š” ๋ฐ ๋„์›€์ด๋ฉ๋‹ˆ๋‹ค.

์ฝ”๋“œ๋Š” ๋ชจ๋‘ ๊ฑฐ๊ธฐ์— ์žˆ์œผ๋ฉฐ git ์ €์žฅ์†Œ์˜ 0.10.2 ํƒœ๊ทธ์—๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๋„์›€์„ ์š”์ฒญํ•˜๊ณ  ์ ์ ˆํ•œ ๋ฌธ์„œํ™” ๋ฐ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ตํ•ด์ด๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค๋ฉด ๊ทธ๊ฒƒ์„ ๋˜์‚ด๋ฆฌ๋Š” ๊ฒƒ์ด ๋„ˆ๋ฌด ์–ด๋ ต์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‹ต์žฅ์„ ๋ณด๋‚ด ์ฃผ์…”์„œ ๋Œ€๋‹จํžˆ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.
๋‚˜๋Š” ์˜จ๋ผ์ธ ๋ฌธ์„œ์— ์–ธ๊ธ‰ ๋œ ๊ฒƒ๋“ค์„ ์‹œํ—˜ ํ•ด๋ณด๊ณ  ์žˆ์—ˆ๋‹ค.
ํŠน์ • ์‚ฌ์šฉ ์‹œ๋‚˜๋ฆฌ์˜ค. ๋‚˜๋Š” ์‹œํ—˜์„ํ•˜๊ฒŒ๋˜์–ด ๊ธฐ์  ๊ฒƒ์ด๋‹ค.
๋‹น์‹ ์€ ๊ทธ๊ฒƒ์ด ํ•ด๋กญ์ง€ ์•Š๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ณ  ๊ทธ๊ฒƒ์„ ๋‹ค์‹œ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

2011 ๋…„ 10 ์›” 10 ์ผ ์›”์š”์ผ ์˜ค์ „ 5:04, Fernando Perez <
[email protected]> ์ž‘์„ฑ :

์•ˆ๋…•ํ•˜์„ธ์š”, ๋ฐœ์ƒํ•œ ๋Œ€๊ทœ๋ชจ ๋ฆฌํŒฉํ† ๋ง์˜ ํฌ์ƒ์–‘์ด ์•„๋‹๊นŒ์š”?
0.11์ชฝ์œผ๋กœ. ๋‚˜๋Š” ์ด๊ฒƒ์„ ์ด๋ˆ ์ •ํ™•ํ•œ ์ด์œ ๋ฅผ ์ง€๊ธˆ ๊ธฐ์–ตํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.
ํ•˜๋‚˜๊ฐ€ ์ž˜ ๋ฆฌ๋ฉด ์šฐ๋ฐœ์  ์ผ ์ˆ˜๋„ ์žˆ์ง€๋งŒ
๊ทธ๊ฐ€ ๊ทธ ๋Œ€๊ทœ๋ชจ ๊ฐœํŽธ์˜ ์ง€์ €๋ถ„ํ•œ ์ž‘์—…์„ํ–ˆ๋˜ ๊ฒƒ์ฒ˜๋Ÿผ ๋” ๋‚˜์€ ๊ธฐ์–ต.

๋ฌธ์ œ์˜ ์ผ๋ถ€๋Š”์ด ๊ธฐ๋Šฅ์ด ๋ชจ๋‘ ์Šค๋ ˆ๋“œ ๊ธฐ๋ฐ˜์ด๋ฉฐ
ํŒŒ์ด์ฌ์—์„œ CPU ์ง‘์•ฝ์  ์ธ ๋ชจ๋“  ๊ฒƒ์— ๋Œ€ํ•œ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์Šค๋ ˆ๋“œ๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์€
์•„์ฃผ ์ข‹์€ ์ƒ๊ฐ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํŠน์ • ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ์–ด๋–ป๊ฒŒ ์œ ์šฉ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ƒˆ๋กœ์šด Qt ์ฝ˜์†”์— ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ค์ง€ ์•Š๊ณ  ๋‹ค์‹œ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค๋ฉด
๋˜๋Š” ๋…ธํŠธ๋ถ, ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์„ ์กฐ์‚ฌ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ ์‹œ๋‚˜๋ฆฌ์˜ค์™€ ์–ผ๋งˆ๋‚˜ ์ค‘์š”ํ•œ์ง€์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?
์ด๊ฑด ๋„์œ„ํ•œ๊ฑฐ์•ผ? ์ด์™€ ๊ฐ™์€ ํ”ผ๋“œ๋ฐฑ์€ ์ด๊ฒƒ์ด ์–ผ๋งˆ๋‚˜ ์ค‘์š”ํ•œ์ง€ ํŒ๋‹จํ•˜๋Š” ๋ฐ ๋„์›€์ด๋ฉ๋‹ˆ๋‹ค.
๋…ธ๋ ฅ์˜ ์šฐ์„  ์ˆœ์œ„๋ฅผ ์ •ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์ฝ”๋“œ๋Š” ๋ชจ๋‘ ๊ฑฐ๊ธฐ์— ์žˆ์œผ๋ฉฐ git์˜ 0.10.2 ํƒœ๊ทธ์—๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค.
์ €์žฅ์†Œ. ๊ทธ๋ž˜์„œ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๋ฐœ์„ ๋‚ด ๋””๋”˜๋‹ค๋ฉด ๊ทธ๊ฒƒ์„ ๋˜์‚ด๋ฆฌ๋Š” ๊ฒƒ์ด ๋„ˆ๋ฌด ์–ด๋ ต์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๋„์›€์„ ์ฃผ์‹œ๋ฉด ์ ์ ˆํ•œ ๋ฌธ์„œํ™”์™€ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ตํ•ด์ด๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/ipython/ipython/issues/844#issuecomment -2341138

2011 ๋…„ 10 ์›” 9 ์ผ ์ผ์š”์ผ ์˜คํ›„ 6:28, digitalsatori
[email protected]
์ผ๋‹ค :

๋‹ต์žฅ์„ ๋ณด๋‚ด ์ฃผ์…”์„œ ๋Œ€๋‹จํžˆ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.
๋‚˜๋Š” ์˜จ๋ผ์ธ ๋ฌธ์„œ์— ์–ธ๊ธ‰ ๋œ ๊ฒƒ๋“ค์„ ์‹œํ—˜ ํ•ด๋ณด๊ณ  ์žˆ์—ˆ๋‹ค.
ํŠน์ • ์‚ฌ์šฉ ์‹œ๋‚˜๋ฆฌ์˜ค. ๋‚˜๋Š” ์‹œํ—˜์„ํ•˜๊ฒŒ๋˜์–ด ๊ธฐ์  ๊ฒƒ์ด๋‹ค.
๋‹น์‹ ์€ ๊ทธ๊ฒƒ์ด ํ•ด๋กญ์ง€ ์•Š๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ณ  ๊ทธ๊ฒƒ์„ ๋‹ค์‹œ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

๊ธ€์Ž„์š”, ๊ทธ๊ฒƒ์„ ๊ฐ€์ ธ ์˜ค๋Š” ๋ฐ๋Š” ํ•ฉ๋ฆฌ์ ์ธ ์–‘์˜ ์ž‘์—…์ด ์žˆ์Šต๋‹ˆ๋‹ค.
์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ์œ„ํ•œ ๋ฆฌ์†Œ์Šค๊ฐ€ ๋ถ€์กฑํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์ง€๊ธˆ. ๋”ฐ๋ผ์„œ์ด๋ฅผ ํ•„์š”๋กœํ•˜๋Š” ๊ด€์‹ฌ์žˆ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ํˆฌ์žํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.
๋…ธ๋ ฅ์— ์•ฝ๊ฐ„์˜ ์‹œ๊ฐ„. ๊ธฐ๋ณธ ์ฝ”๋“œ๋Š” lib/bacgkroundjobs.py ์— ์žˆ์Šต๋‹ˆ๋‹ค.
0.10.x ํƒœ๊ทธ์—์„œ ๋งˆ๋ฒ•์„ ๋˜ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€
ํ•ด๋‹น ์ฝ”๋“œ๋ฅผ ์žฌ ์ž‘์—…ํ•˜๊ณ  ๋‹ค์–‘ํ•œ ์‚ฌ์šฉ์ž์—์„œ ์œ ํšจ์„ฑ์„ ๊ฒ€์‚ฌํ•˜๋Š” ๋ฌธ์ œ
ํ™˜๊ฒฝ (ํ„ฐ๋ฏธ๋„, qt ์ฝ˜์†”, ๋…ธํŠธ๋ถ) ๋ฐ ์ ์ ˆํ•œ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€
๊ทธ๊ฒƒ์—.

ํฅ๋ฏธ๋กญ๊ณ  ์œ ์šฉ ํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ์ด ์‹œ์ ์—์„œ ๋‹ค์†Œ
์šฐ์„  ์ˆœ์œ„๊ฐ€ ๋‚ฎ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜๋„ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์ฐพ์„ ์ˆ˜ ์žˆ๋„๋ก ์—ด์–ด ๋‘๊ฒ ์Šต๋‹ˆ๋‹ค.
๊ด€์‹ฌ์žˆ๋Š” ์‚ฌ์šฉ์ž (์ž์‹ ์„ ํฌํ•จํ•˜์—ฌ)๊ฐ€ ๋ฐ”๋กœ
๊ด€๋ จ Pull Request๋ฅผ ๊ฒ€ํ† ํ•˜๊ฒŒ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค.

์ž์„ธํ•œ ๋‚ด์šฉ์€ gh-856์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๊ฒƒ์ด ํ•ฉ์ณ์ง€๋ฉด,์ด ๊ธฐ๋Šฅ์˜ _some_์ด ์‹ค์ œ๋กœ ๋Œ์•„์˜ฌ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

PR # 856์— ์˜ํ•ด ์ข…๋ฃŒ ๋จ

@minrk , ๋‹ค์‹œ ์—ด๊ธฐ b / c ๋‚˜๋Š” %bg ๋‹ค์‹œ ๊ฐ€์ ธ ์˜ค์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ด€์‹ฌ์žˆ๋Š” ์˜ํ˜ผ์„ ์œ„ํ•ด ์•ฝ๊ฐ„์˜ ์ž‘์—…์ด ๋‚จ์•„ ์žˆ์ง€๋งŒ ์ด์ œ bacgkround ์ž‘์—… ๊ด€๋ฆฌ์ž๊ฐ€ ์ฐธ์„ํ•˜๋ฉด ๋งˆ๋ฒ•์„ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฒƒ์ด ์‰ฝ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ ์‚ฌ์‹ค์„ ์ƒ๊ธฐ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์ด๊ฒƒ์„ ์—ด์–ด ๋‘์—ˆ์Šต๋‹ˆ๋‹ค.

์•„, ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์€ PR์— ์˜ํ•ด ์ž๋™ ํ์‡„๋˜์–ด์•ผํ•˜๋Š” ์ผ๋ จ์˜ ์ด์Šˆ๊ฐ€ ์žˆ์—ˆ๋Š”๋ฐ, ๋‚˜๋Š” ์ง€๋‚˜์น˜๊ฒŒ ์—ด์‹ฌ ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

2011 ๋…„ 10 ์›” 18 ์ผ ํ™”์š”์ผ ์˜คํ›„ 4:33, Min RK
[email protected]
์ผ๋‹ค :

์•„, ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์€ PR์— ์˜ํ•ด ์ž๋™ ํ์‡„๋˜์–ด์•ผํ•˜๋Š” ์ผ๋ จ์˜ ์ด์Šˆ๊ฐ€ ์žˆ์—ˆ๋Š”๋ฐ, ๋‚˜๋Š” ์ง€๋‚˜์น˜๊ฒŒ ์—ด์‹ฌ ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ฑฑ์ • ๋งˆ! ๋‹น์‹ ์ด ๋‹ซ๋Š” ๊ฒƒ์„ ๋ณด๋‹ˆ ๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค.
๊ณต๊ฐœ PR ์ˆ˜๋ฅผ 0์— ๊ฐ€๊นŒ์›Œ์ง€๊ณ  ๊ณต๊ฐœ ๋ฌธ์ œ ์ˆ˜๋ฅผ
ํ†ต์ œํ•˜์—. ์ด์ƒ์ ์œผ๋กœ๋Š” 0.12๊นŒ์ง€ 1 ๊ฐœ ๋˜๋Š” 2 ๊ฐœ
๊ณต๊ฐœ ๋œ PR์ด ์žˆ์œผ๋ฉฐ, ๋Œ€๋ถ€๋ถ„์˜ ๋ฌธ์ œ๊ฐ€ 100 ๊ฐœ ๋ฏธ๋งŒ์ด๋˜๋„๋กํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
์šฐ์„  ์ˆœ์œ„๊ฐ€ ๋‚ฎ๊ฑฐ๋‚˜ ํ–ฅ์ƒ๋˜๋Š” ๊ฒƒ .. ์ง€๊ธˆ์€
type-bug ๋ฐ prio- {med / high / critical}.

๊ทธ๋ฆฌ๊ณ  ๋ถ„๋ฅ˜๋˜์ง€ ์•Š์€ ์•Œ ์ˆ˜์—†๋Š” ์ˆซ์ž (๋ผ๋ฒจ ์—†์Œ).

๊ฑด๋ฐฐ,

์—ํ”„

2011 ๋…„ 10 ์›” 18 ์ผ ํ™”์š”์ผ 16:38, Fernando Perez <
[email protected]> ์ž‘์„ฑ :

2011 ๋…„ 10 ์›” 18 ์ผ ํ™”์š”์ผ ์˜คํ›„ 4:33, Min RK
[email protected]
์ผ๋‹ค :

์•„, ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ์ž๋™ ์ข…๋ฃŒ๋˜์–ด์•ผํ•˜๋Š” ์ผ๋ จ์˜ ๋ฌธ์ œ๊ฐ€์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋ ‡์ง€ ์•Š์€ PR์— ์˜ํ•ด, ๊ทธ๋ฆฌ๊ณ  ๋‚˜๋Š” ๋„ˆ๋ฌด ์—ด์‹ฌ ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ฑฑ์ • ๋งˆ! ๋‹น์‹ ์ด ๋‹ซ๋Š” ๊ฒƒ์„ ๋ณด๋‹ˆ ๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค.
๊ณต๊ฐœ PR ์ˆ˜๋ฅผ 0์— ๊ฐ€๊นŒ์›Œ์ง€๊ณ  ๊ณต๊ฐœ ๋ฌธ์ œ ์ˆ˜๋ฅผ
ํ†ต์ œํ•˜์—. ์ด์ƒ์ ์œผ๋กœ๋Š” 0.12๊นŒ์ง€ 1 ๊ฐœ ๋˜๋Š” 2 ๊ฐœ
๊ณต๊ฐœ ๋œ PR์ด ์žˆ์œผ๋ฉฐ, ๋Œ€๋ถ€๋ถ„์˜ ๋ฌธ์ œ๊ฐ€ 100 ๊ฐœ ๋ฏธ๋งŒ์ด๋˜๋„๋กํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
์šฐ์„  ์ˆœ์œ„๊ฐ€ ๋‚ฎ๊ฑฐ๋‚˜ ํ–ฅ์ƒ๋˜๋Š” ๊ฒƒ .. ์ง€๊ธˆ์€
type-bug ๋ฐ prio- {med / high / critical}.

๊ทธ๋ฆฌ๊ณ  ๋ถ„๋ฅ˜๋˜์ง€ ์•Š์€ ์•Œ ์ˆ˜์—†๋Š” ์ˆซ์ž (๋ผ๋ฒจ ์—†์Œ).

๋ ˆ์ด๋ธ”์ด์—†๋Š” ๋ฌธ์ œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๋ฌธ์ œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š”
๋‹ค์Œ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์•„๋‹Œ ์ปคํ”Œ ๋งŒ :

A) ๋งˆ์ผ์Šคํ†ค์— ํ• ๋‹น
B) ํœด๋ฉด ํ‘œ์‹œ
C) ์šฐ์„  ์ˆœ์œ„ ๋ฐ ์œ ํ˜•์ด์žˆ๋Š” ์ƒํƒœ ํ™œ์„ฑ ๋ ˆ์ด๋ธ”

๋‚˜๋Š” ๋Œ€๋ถ€๋ถ„์˜ ๊ฒƒ์„ 0.12 ์ด์ •ํ‘œ๋กœ ์ƒ๋‹นํžˆ ๊ณต๊ฒฉ์ ์œผ๋กœ ํ‘œ์‹œ ํ–ˆ์œผ๋ฏ€๋กœ ์ตœ์†Œํ•œ
0.13์œผ๋กœ ๋˜๋Œ๋ฆฌ๊ธฐ๋กœ ๊ฒฐ์ •ํ•˜๊ธฐ ์ „์— ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

๊ฑด๋ฐฐ,

์—ํ”„

์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/ipython/ipython/issues/844#issuecomment -2449351

2011 ๋…„ 10 ์›” 18 ์ผ ํ™”์š”์ผ ์˜คํ›„ 4:55, Min RK
[email protected]
์ผ๋‹ค :

๋ ˆ์ด๋ธ”์ด์—†๋Š” ๋ฌธ์ œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๋ฌธ์ œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š”
๋‹ค์Œ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์•„๋‹Œ ์ปคํ”Œ ๋งŒ :

A) ๋งˆ์ผ์Šคํ†ค์— ํ• ๋‹น
B) ํœด๋ฉด ํ‘œ์‹œ
C) ์šฐ์„  ์ˆœ์œ„ ๋ฐ ์œ ํ˜•์ด์žˆ๋Š” ์ƒํƒœ ํ™œ์„ฑ ๋ ˆ์ด๋ธ”

๋‚˜๋Š” ๋Œ€๋ถ€๋ถ„์˜ ๊ฒƒ์„ 0.12 ์ด์ •ํ‘œ๋กœ ์ƒ๋‹นํžˆ ๊ณต๊ฒฉ์ ์œผ๋กœ ํ‘œ์‹œ ํ–ˆ์œผ๋ฏ€๋กœ ์ตœ์†Œํ•œ
0.13์œผ๋กœ ๋˜๋Œ๋ฆฌ๊ธฐ๋กœ ๊ฒฐ์ •ํ•˜๊ธฐ ์ „์— ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

์šฐ์ˆ˜ํ•œ! BTW, ์Šคํฌ๋ฆฝํŠธ๋ฅผ tools /์— ๋„ฃ์–ด๋„ ๋ ๊นŒ์š”? ๊ทธ๋ ‡๊ฒŒํ•˜๋ฉด
๋ชจ๋‘ ์‚ฌ์šฉํ•˜๊ณ  ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ๊ฐœ์„ ํ•ฉ๋‹ˆ๋‹ค. ๊ฑฐ๊ธฐ์— github-stats๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ
์•„๋งˆ๋„ ์ผ๋ถ€ ์ฝ”๋“œ๋ฅผ ๋ณ‘ํ•ฉ ํ•  ๊ฐ€์น˜๊ฐ€์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‘˜ ์‚ฌ์ด์— ๋ณต์ œ ...

์ด๋ฅผ ์œ„ํ•ด PR์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์—ฌ๊ฐ€ ์‹œ๊ฐ„์—ํ•˜์„ธ์š”.

์ด๋Š” --bg ํ”Œ๋ž˜๊ทธ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ƒˆ๋กœ์šด script magic ์œผ๋กœ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ:

%%script bash --bg --out script_out

sleep 10
echo hi!

๊ฐ์‚ฌ ! ๊ทธ๋Ÿผ ๋งˆ๋ฌด๋ฆฌ!

์™ธ๋ถ€ ์Šคํฌ๋ฆฝํŠธ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์‹คํ–‰๋ฟ๋งŒ ์•„๋‹ˆ๋ผ % bg๋ฅผ ๋˜ ๋Œ๋ฆฌ๋Š” ๊ฒƒ์ด ์—ฌ์ „ํžˆ ์ข‹์Šต๋‹ˆ๋‹ค.
Spark ๋ฐ ์ผ๋ถ€ ๋ช…๋ น (์˜ˆ : ํ†ต๊ณ„ ์ˆ˜์ง‘)์— ipython์„ ์‚ฌ์šฉํ•˜๋ฉฐ ํ•œ ์‹œ๊ฐ„ ๋™์•ˆ ์‹คํ–‰ํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ๋‹ค์Œ ์„ธํฌ์˜ ๋Œ€๋ถ€๋ถ„์€ ๋ฐ˜๋“œ์‹œ ๊ทธ ๊ฒฐ๊ณผ์— ์˜์กดํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค
์™ธ๋ถ€ ์Šคํฌ๋ฆฝํŠธ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์˜ ๋ชจ๋“  ์…€. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์•ฝ 2 ์‹œ๊ฐ„ ๋™์•ˆ ์‹คํ–‰๋˜๋Š” ๋ชฌํ…Œ์นด๋ฅผ๋กœ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์ด ์žˆ์ง€๋งŒ ๋” ์ผ์ฐ ์ˆ˜๋ ด ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์‹คํ–‰ํ•˜๊ณ  ํŒŒ์ผ์— ์ค‘๊ฐ„ ๊ฒฐ๊ณผ๋ฅผ ๋คํ”„ ํ•  ๋•Œ ์œ ์šฉํ•œ ๊ฒฐ๋ก ๊ณผ ์ด์ „ ์ˆ˜๋ ด ๊ฐ์ง€๋ฅผ ์ˆ˜ํ–‰ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. % bg์— ๋Œ€ํ•œ ์™„๋ฒฝํ•œ ์ž‘์—…์ž…๋‹ˆ๋‹ค. ๋‹ค์‹œ ์—ด์–ด์ฃผ์„ธ์š”.

์•ฝ 2 ์‹œ๊ฐ„ ๋™์•ˆ ์‹คํ–‰๋˜๋Š” ๋ชฌํ…Œ์นด๋ฅผ๋กœ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์ด ์žˆ์ง€๋งŒ ๋” ์ผ์ฐ ์ˆ˜๋ ด ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์‹คํ–‰ํ•˜๊ณ  ํŒŒ์ผ์— ์ค‘๊ฐ„ ๊ฒฐ๊ณผ๋ฅผ ๋คํ”„ ํ•  ๋•Œ ์œ ์šฉํ•œ ๊ฒฐ๋ก ๊ณผ ์ด์ „ ์ˆ˜๋ ด ๊ฐ์ง€๋ฅผ ์ˆ˜ํ–‰ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. % bg์— ๋Œ€ํ•œ ์™„๋ฒฝํ•œ ์ž‘์—…์ž…๋‹ˆ๋‹ค. ๋‹ค์‹œ ์—ด์–ด์ฃผ์„ธ์š”.

๋งค์ง์€ IPython์˜ ์ผ๋ถ€์ผ ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. %bg ๋งค์ง์„ ๋…ธ์ถœํ•˜๋Š” PyPI์— ํŒจํ‚ค์ง€๋ฅผ ์ž์œ ๋กญ๊ฒŒ ๊ฒŒ์‹œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ ์‚ฌ๋ก€์—์„œ ๋ณด๋ฉด ipyparallel ์ฒ˜๋Ÿผ

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