์˜์–ดํ”„๋ž‘์Šค์–ด์ŠคํŽ˜์ธ์–ด

์˜จ์›์Šค ํŒŒ๋น„์ฝ˜

perl5122delta - ํด๋ผ์šฐ๋“œ์˜ ์˜จ๋ผ์ธ

Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ํ†ตํ•ด OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด์—์„œ perl5122delta ์‹คํ–‰

์ด๊ฒƒ์€ Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์™€ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๋ฌด๋ฃŒ ์˜จ๋ผ์ธ ์›Œํฌ์Šคํ…Œ์ด์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น perl5122delta์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ:

์ด๋ฆ„


perl5122delta - perl v5.12.2์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ

๊ธฐ์ˆ 


์ด ๋ฌธ์„œ์—์„œ๋Š” 5.12.1 ๋ฆด๋ฆฌ์Šค์™€ 5.12.2 ๋ฆด๋ฆฌ์Šค ๊ฐ„์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

5.10.1๊ณผ ๊ฐ™์€ ์ด์ „ ์ฃผ์š” ๋ฒ„์ „์—์„œ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” ๊ฒฝ์šฐ ๋จผ์ € ์ฝ์–ด๋ณด์„ธ์š”.
5120๊ณผ 5.10.1์˜ ์ฐจ์ด์ ์„ ์„ค๋ช…ํ•˜๋Š” perl5.12.0delta
perl5121delta๋Š” 5.12 ์•ˆ์ • ๋ฆด๋ฆฌ์Šค ์‹œ๋ฆฌ์ฆˆ์˜ ์ด์ „ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ๋ณ€๊ฒฝ


5.12.1๊ณผ ์˜๋„์ ์œผ๋กœ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ์—†์Šต๋‹ˆ๋‹ค. ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ ๋ฒ„๊ทธ์ž…๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ์ œ๋ณด ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.

ํ•ต์‹ฌ ๊ฐœ์„ 


์•„๋ž˜ ๋‚˜์—ด๋œ ๋ฒ„๊ทธ ์ˆ˜์ • ์™ธ์— ์‚ฌ์šฉ์ž๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์ฝ”์–ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์—†์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ด๋ฒˆ ๋ฆด๋ฆฌ์Šค์˜ ์–ธ์–ด์ž…๋‹ˆ๋‹ค.

๋ชจ๋“ˆ ๋ฐ ํ”„๋ผ๊ทธ ๋งˆํƒ€


์‹ ์ œํ’ˆ ๋ชจ๋“ˆ ๋ฐ ํ”„๋ผ๊ทธ ๋งˆํƒ€
์ด ๋ฆด๋ฆฌ์Šค์—๋Š” ์ƒˆ๋กœ์šด ๋ชจ๋“ˆ์ด๋‚˜ pragmata๊ฐ€ ๋„์ž…๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

ํ”„๋ผ๊ทธ ๋งˆํƒ€ ๋ณ€๊ฒฝ
์ „์ž‘์—์„œ๋Š” "์•„๋‹ˆ์š”. ๋ฒ„์ „;" ๋ฌธ์œผ๋กœ ์ธํ•ด ๋ฒ„๊ทธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ธฐ๋Šฅ ๋ฒˆ๋“ค์ด ๋กœ๋“œ๋˜๊ณ  ์—„๊ฒฉ ๋ชจ๋“œ๊ฐ€ ์˜๋„์น˜ ์•Š๊ฒŒ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.

์—…๋ฐ์ดํŠธ ๋ชจ๋“ˆ
"์ž‰์–ด"
๋ฒ„์ „ 1.16์—์„œ 1.17๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ž‰์–ด๋Š” ์ด์ œ ๋ถˆ์™„์ „ํ•จ์„ ๊ฐ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๋ฐฉ๋ฌธ๊ฐ() ๊ฐ€์งœ @DB::args ์‚ฌ์šฉ์„ ์žฌ์ •์˜ํ•˜๊ณ  ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์—๊ฒŒ
์—ญ์ถ”์ ์„ ์ œ๊ณตํ•˜๋Š” Carp๋Š” ๋‚ด์žฅ๋œ ํ˜ธ์ถœ์ž์˜ ํŠน์ • ๋™์ž‘์— ์˜์กดํ•ฉ๋‹ˆ๋‹ค. ์ž‰์–ด
์ด์ œ ๋‹ค๋ฅธ ์ฝ”๋“œ๊ฐ€ ๋ถˆ์™„์ „ํ•œ ๊ตฌํ˜„์œผ๋กœ ์ด๋ฅผ ์žฌ์ •์˜ํ–ˆ๋Š”์ง€ ๊ฐ์ง€ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ์— ๋”ฐ๋ผ ์—ญ์ถ”์ ์„ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด์ „์— ๋ถˆ์™„์ „ํ•œ ์žฌ์ •์˜๋กœ ์ธํ•ด
์—ญ์ถ”์ ์˜ ์ž˜๋ชป๋œ ๊ฐ’(์ตœ์ƒ์˜ ๊ฒฝ์šฐ) ๋˜๋Š” ๋ชจํ˜ธํ•œ ์น˜๋ช…์ ์ธ ์˜ค๋ฅ˜(์ตœ์•…์˜ ๊ฒฝ์šฐ)

์ด๋Š” ๋ชจ๋“ˆ ์žฌ์ •์˜๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋Š” "ARRAY์˜ ๊ธฐ๊ดดํ•œ ๋ณต์‚ฌ๋ณธ"์˜ ํŠน์ • ์‚ฌ๋ก€๋ฅผ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.
"๋ฐœ์‹ ์ž()"๊ฐ€ ์ž˜๋ชป๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

"์”จํŒฌํ”Œ๋Ÿฌ์Šค"
ํŒจ์น˜ cpanp-์‹คํ–‰-ํŽ„ CPANPLUS 0.9004์—์„œ ๋ฐฑํฌํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด RT๊ฐ€ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค.
#55964http://rt.cpan.org/Public/Bug/Display.html?id=55964> ๋ฐ RT #57106
<http://rt.cpan.org/Public/Bug/Display.html?id=57106>, ๋‘˜ ๋‹ค ๋‹ค์Œ๊ณผ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
"Module::Install::DSL"์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฐํฌํŒ ์„ค์น˜ ์‹คํŒจ.

"ํŒŒ์ผ::๊ธ€๋กœ๋ธŒ"
๋กœ๋“œ ํ›„ "CORE::GLOBAL::glob"์„ ์ฐพ์ง€ ๋ชปํ•˜๋Š” ํšŒ๊ท€๋ฅผ ๋ฐœ์ƒ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค.
์ถฉ๋Œ์ด ๋ฐœ์ƒํ•˜๋Š” "ํŒŒ์ผ::Glob"์ด ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์™ธ๋ถ€๋กœ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค.
"pp_glob"์„ ํ†ตํ•ด ๊ธ€๋กœ๋น™ํ•ฉ๋‹ˆ๋‹ค.

"ํŒŒ์ผ::๋ณต์‚ฌ"
"ํŒŒ์ผ::๋ณต์‚ฌ::๋ณต์‚ฌ(FILE, DIR)"์ด ์ด์ œ ๋ฌธ์„œํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

"ํŒŒ์ผ::์‚ฌ์–‘"
๋ฒ„์ „ 3.31์—์„œ 3.31_01๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

"File::Spec::VMS"์—์„œ ์—ฌ๋Ÿฌ ์ด์‹์„ฑ ์ˆ˜์ •์ด ์ด๋ฃจ์–ด์กŒ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ฝœ๋ก ์ด ๋‹ค์Œ์œผ๋กœ ์ธ์‹๋ฉ๋‹ˆ๋‹ค.
๊ธฐ๋ณธ ํŒŒ์ผ ์‚ฌ์–‘์˜ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ์ž…๋‹ˆ๋‹ค. ์บ๋Ÿฟ ์ด์Šค์ผ€์ดํ”„ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๊ฐ€ ๋” ์ž˜ ์ธ์‹๋ฉ๋‹ˆ๋‹ค.
ํ™•์žฅ๋œ ํŒŒ์ผ ์‚ฌ์–‘ ์ฒ˜๋ฆฌ; "catpath()"๋Š”
์ž…๋ ฅ ๋””๋ ‰ํ„ฐ๋ฆฌ ์ด๋ฆ„์ด ๋น„์–ด ์žˆ์œผ๋ฉด ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ์ž…๋‹ˆ๋‹ค. "abs2rel()"์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.
Unix ์Šคํƒ€์ผ ์ž…๋ ฅ.

์œ ํ‹ธ๋ฆฌํ‹ฐ ๋ณ€๊ฒฝ


ยท ํŽ„๋ฒ„๊ทธ ์ด์ œ ํ•ญ์ƒ ๊ธฐ์ž์—๊ฒŒ ์ถ”์ธกํ•œ ์ด๋ฉ”์ผ ์ฃผ์†Œ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
๊ทธ๋“ค์„ ์œ„ํ•ด.

ยท ํŽ„๋ฒ„๊ทธ "-d" ๋ฐ "-v"๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๋” ์ด์ƒ ์ดˆ๊ธฐํ™”๋˜์ง€ ์•Š์€ ๊ฐ’์— ๋Œ€ํ•ด ๊ฒฝ๊ณ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์˜ต์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋ณ€๊ฒฝ ์— ํ˜„์กดํ•˜๋Š” ๋ฌธ์„œ


ยท ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ ๋ฐ ์ง€์› ์ค‘๋‹จ์— ๋Œ€ํ•œ ๊ธฐ์กด ์ •์ฑ…์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
Perlpolicy์™€ ๊ฐ™์€ ์šฉ์–ด ์ •์˜ ์ฒœ์นญ.

ยท perlfunc์˜ "srand" ์‚ฌ์šฉ๋ฒ•์ด ๋ช…ํ™•ํ•ด์กŒ์Šต๋‹ˆ๋‹ค.

ยท perlfunc์˜ "die" ํ•ญ๋ชฉ์€ ์˜ˆ์™ธ์—์„œ์˜ ์—ญํ• ์„ ๊ฐ•์กฐํ•˜๊ธฐ ์œ„ํ•ด ์žฌ๊ตฌ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๊ธฐ๊ตฌ.

ยท Perl์˜ INSTALL ํŒŒ์ผ์€ Perl์— C89๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋Š” ์ ์„ ๋ช…์‹œ์ ์œผ๋กœ ๋ช…์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.
ANSI C ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์ค€์ˆ˜ํ•ฉ๋‹ˆ๋‹ค.

ยท IO::Socket์˜ "getsockopt()" ๋ฐ "setsockopt()"๊ฐ€ ๋ฌธ์„œํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ยท ๊ฒฝ๋ณด()Windows์—์„œ IO ์ฐจ๋‹จ์„ ์ค‘๋‹จํ•  ์ˆ˜ ์—†๋Š” ์˜ ๋ฌด๋Šฅ๋ ฅ์ด ๋ฌธ์„œํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ยท Math::TrulyRandom์€ 1996๋…„ ์ดํ›„ ์—…๋ฐ์ดํŠธ๋˜์ง€ ์•Š์•˜์œผ๋ฉฐ ๊ถŒ์žฅ ํ•ญ๋ชฉ์—์„œ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๋‚œ์ˆ˜ ์ƒ์„ฑ ์†”๋ฃจ์…˜์ž…๋‹ˆ๋‹ค.

ยท perlrun์€ XNUMX์ง„์ˆ˜ ํ”Œ๋ž˜๊ทธ์˜ ๋™์ž‘์„ ๋ช…ํ™•ํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŽ„.

ยท ์‚ฌ์šฉ์ž์˜ ํ˜ผ๋ž€์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ์ด์ „์— ์ œ๊ฑฐ๋˜์—ˆ๋˜ ๋‘ ๊ฐœ์˜ ํŠน์ˆ˜ ๋ณ€์ˆ˜์ธ $# ๋ฐ $*๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
Perl ๋ฒ„์ „์ด ๋ฌธ์„œํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ยท Perl ์ฝ”์–ด์™€ ํ•จ๊ป˜ ์ œ๊ณต๋˜๋Š” Perlfaq ๋ฒ„์ „์ด ๊ณต์‹ ๋ฒ„์ „์—์„œ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
ํ˜„์žฌ Perl์˜ "briandfoy/perlfaq" ๋ถ„๊ธฐ์—์„œ ๊ด€๋ฆฌ๋˜๋Š” FAQ ๋ฒ„์ „
์ €์žฅ์†Œ .

์„ค์น˜ ๋ฐ ๊ตฌ์„ฑ ๊ฐœ์„  ๋‚ด์šฉ


๊ตฌ์„ฑ ๊ฐœ๋Ÿ‰
ยท ARM์˜ "d_u32align" ๊ตฌ์„ฑ ํ”„๋กœ๋ธŒ๊ฐ€ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํŽธ์ง‘ ๊ฐœ๋Ÿ‰
ยท ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋นŒ๋“œํ•  ๋•Œ ์‚ผํ•ญ ํ‘œํ˜„์‹์—์„œ ""ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ํ”ผ์—ฐ์‚ฐ์ž ์œ ํ˜•"" ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
"clang"์ด ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ยท Perl์€ ์ด์ œ ๋งˆ์šดํŠธ๋œ ๊ฒƒ์œผ๋กœ ๊ฐ์ง€๋œ ํŒŒํ‹ฐ์…˜์— ๋Œ€ํ•œ setuid "File::Copy" ํ…Œ์ŠคํŠธ๋ฅผ ๊ฑด๋„ˆ๋œ๋‹ˆ๋‹ค.
"๋…ธ์ˆ˜์ด๋“œ".

์„ ํƒ๋œ ๊ณค์ถฉ ์ˆ˜์ •


ยท "T_PRTOBJ" ๊ธฐ๋ณธ ์œ ํ˜• ๋งต์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์„ธ๊ทธํดํŠธ๊ฐ€ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ยท ์‚ฌ์šฉ ์‹œ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜ ๊ฐ€๋Šฅ์„ฑ ๋ฐฉ๋ฌธ๊ฐ() @DB::args๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ยท XS ๋ชจ๋“ˆ์„ ๋กœ๋“œํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๋ช‡ ๊ฐ€์ง€ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ยท "unpack()"์€ ์ด์ œ %32H ๋ฐ %32u์— ๋Œ€ํ•ด ์Šค์นผ๋ผ ์ปจํ…์ŠคํŠธ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•˜์—ฌ ์ž ์žฌ์ ์ธ ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.
์ถฉ๋Œ. ์Šคํƒ์˜ ์„ธ ๋ฒˆ์งธ ํ•ญ๋ชฉ์ด ์ผ๋ฐ˜ ํ•ญ๋ชฉ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— "split()"์ด ์ถฉ๋Œํ•ฉ๋‹ˆ๋‹ค.
์˜ˆ์ƒํ–ˆ๋˜ ํ‘œํ˜„์ด๋‹ค. "unpack("%2H", ...)"๋Š” ์••์ถ•์„ ํ‘ผ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ๋‘ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ์Šคํƒ์˜ ์ฒดํฌ์„ฌ์€ "unpack("%2u", ...)"๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. [ํŽ„ #73814]
<http://rt.perl.org/rt3/Ticket/Display.html?id=73814>

ยท Perl์€ ์ด์ œ "free()"๋ฅผ ํ˜ธ์ถœํ•œ ํ›„ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค. pp_require ์žˆ์„ ๋•Œ
@INC์˜ CODEREF.

ยท "call_sv(code, G_EVAL)"์ด ""์•Œ ์ˆ˜ ์—†๋Š” ์˜ค๋ฅ˜"" ๋ฉ”์‹œ์ง€๋ฅผ ์œ ๋ฐœํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ„๊ทธ
XS ์†Œ๋ฉธ์ž์—์„œ ํ˜ธ์ถœ๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ยท "open $fh, '>' \$buffer" ๊ธฐ๋Šฅ ๊ตฌํ˜„์€ ์ด์ œ get/set ๋งค์ง์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ ๋ฒ„ํผ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

ยท "pp_getc", "pp_tell" ๋ฐ "pp_eof" opcode๋Š” ์ด์ œ ์Šคํƒ์— ํ•ด๋‹น ํ•ญ๋ชฉ์„ ์œ„ํ•œ ๊ณต๊ฐ„์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
์ธ์ˆ˜๊ฐ€ ์ „๋‹ฌ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

ยท ์ผ๋ถ€ ์กฐ๊ฑด์—์„œ ์œ ๋‹ˆ์ฝ”๋“œ ๋ฌธ์ž์—ด์„ ์ผ์น˜์‹œํ‚ฌ ๋•Œ ๋ถ€์ ์ ˆํ•œ ์—ญ์ถ”์ ์€
"์ž˜๋ชป๋œ UTF-8 ๋ฌธ์ž(์น˜๋ช…์ )" ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋” ์ด์ƒ ์ด๋Ÿฐ ์ผ์ด ๋ฐœ์ƒํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.
[ํŽ„ #75680]์„ ์ฐธ์กฐํ•˜์„ธ์š”.http://rt.perl.org/rt3/Public/Bug/Display.html?id=75680>

ํ”Œ๋žซํผ ํŠน์ • ๋…ธํŠธ


AIX
ยท ์ฝ์–ด๋ณด๊ธฐ.aix XL C/C++ V11 ์ปดํŒŒ์ผ๋Ÿฌ ์ œํ’ˆ๊ตฐ์— ๋Œ€ํ•œ ์ •๋ณด๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Windows
ยท mingw64 x64 ํฌ๋กœ์Šค ์ปดํŒŒ์ผ๋Ÿฌ "incpath", "libpth", "ldflags"๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Perl์„ ๋นŒ๋“œํ•˜๋Š” ๊ฒฝ์šฐ,
"lddlflags" ๋ฐ "ldflags_nolargefiles" ๊ฐ’ ๊ตฌ์„ฑ.pm ๋ฐ Config_heavy.pl ํ–ˆ๋‹ค
ํ•ด๋‹น ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด include ๋ฐ lib๊ฐ€ ์ด์ „์— ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์„ค์ •๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
๋””๋ ‰ํ† ๋ฆฌ๋Š” "$(CCHOME)" ๋ฐ”๋กœ ์•„๋ž˜์— ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

VMS
ยท git_version.h ์ด์ œ VMS์— ์„ค์น˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” v5.12.0์˜ ์‹ค์ˆ˜๋กœ ์ธํ•ด ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.
์ผ๋ถ€ ํ™•์žฅ์€ ๋นŒ๋“œ์— ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

ยท ์—ฌ๋Ÿฌ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜ stat () ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ยท ์ด์ค‘ ํ• ๋‹น์œผ๋กœ ์ธํ•œ "Perl_rename()"์˜ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๊ฐ€ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ยท "vms_fid_to_name()"("realpath()" ๋ฐ "realname()"์—์„œ ์‚ฌ์šฉ)์—์„œ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.
๊ณ ์ •.

๊ฐ์‚ฌ์˜ ๊ธ€


Perl 5.12.2๋Š” Perl 5.12.1 ์ดํ›„ ์•ฝ XNUMX๊ฐœ์›” ๊ฐ„์˜ ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
2,000๋ช…์˜ ์ž‘์„ฑ์ž๊ฐ€ ์ž‘์„ฑํ•œ 100๊ฐœ ํŒŒ์ผ์— ๊ฑธ์ณ ์•ฝ 36์ค„์˜ ๋ณ€๊ฒฝ ๋‚ด์šฉ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

Perl์€ ํ™œ๋ฐœํ•œ ์‚ฌ์šฉ์ž ์ปค๋ฎค๋‹ˆํ‹ฐ ๋•๋ถ„์— ์„ธ ๋ฒˆ์งธ XNUMX๋…„ ๋™์•ˆ ๊ณ„์†ํ•ด์„œ ๋ฒˆ์ฐฝํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ๊ฐœ๋ฐœ์ž. ๋‹ค์Œ ์‚ฌ๋žŒ๋“ค์€ ๊ฐœ์„ ์— ๊ธฐ์—ฌํ•œ ๊ฒƒ์œผ๋กœ ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.
Perl 5.12.2์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์• ๋น„๊ฒŒ์ผ, AEvar Arnfjoer` Bjarmason, ๋ฒค ๋ชจ๋กœ์šฐ, ๋ธŒ๋ผ์ด์–ธ ๋”” ํฌ์ด, ๋ธŒ๋ผ์ด์–ธ ํ•„๋ฆฝ์Šค, Chas. ์˜ค์›ฌ์Šค,
ํฌ๋ฆฌ์Šค 'BinGOs' ์œŒ๋ฆฌ์—„์Šค, ํฌ๋ฆฌ์Šค ์œŒ๋ฆฌ์—„์Šค, ํฌ๋ ˆ์ด๊ทธ A. ๋ฒ ๋ฆฌ, ์ปคํ‹ฐ์Šค ์ฃผ์›ฐ, ๋Œ„ ๋‹ค์Šค์ผ€์ผ๋ ˆ์Šค์ฟ ,
David Golden, David Mitchell, Chrysostomos ์‹ ๋ถ€, Florian Ragwitz, George Greer, H.Merijn
๋ธŒ๋žœ๋“œ, Jan Dubois, Jesse Vincent, Jim Cromie, Karl Williamson, Lars DXXXXXX XXX, Leon
๋ธŒ๋กœ์นด๋“œ, ๋งˆ์ดํฌ ํ—จ์ฒด, ๋งท S ํŠธ๋ผ์›ƒ, ๋‹ˆ์ฝœ๋ผ์Šค ํด๋ผํฌ, ๋ผํŒŒ์—˜ ๊ฐ€๋ฅด์‹œ์•„-์ˆ˜์•„๋ ˆ์Šค, ๋ผ์ด๋„ˆ ํƒœ๋จธ,
๋ฆฌ์นด๋ฅด๋„ ์‹œ๊ทธ๋„ค์Šค, ์‚ด๋ฐ”๋„๋ฅด ์˜ค๋ฅดํ‹ฐ์Šค ๊ฐ€๋ฅด์‹œ์•„, ์‹œ์‹œํฌ์Šค, ์Šฌ๋ผ๋ฒค ๋ ˆ์ง, ์Šคํ…ŒํŽœ ๋ฎฌ๋Ÿฌ, ํ† ๋‹ˆ ์ฟก,
๋นˆ์„ผํŠธ ํ”ผํŠธ์™€ ์ด๋ธŒ ์˜คํ„ด.

ํ†ต๊ณ„ ๋ณด๊ณ ์„œ ๋ฒ„๊ทธ


๋ฒ„๊ทธ๋ผ๊ณ  ์ƒ๊ฐ๋˜๋Š” ๊ฒƒ์„ ์ฐพ์œผ๋ฉด ์ตœ๊ทผ์— ๊ฒŒ์‹œ๋œ ๊ธฐ์‚ฌ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
comp.lang.perl.misc ๋‰ด์Šค ๊ทธ๋ฃน ๋ฐ perl ๋ฒ„๊ทธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค http://rt.perl.org/perlbug/ .
์—๋„ ์ •๋ณด๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. http://www.perl.org/ , Perl ํ™ˆ ํŽ˜์ด์ง€.

๋ณด๊ณ ๋˜์ง€ ์•Š์€ ๋ฒ„๊ทธ๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐ๋˜๋ฉด ๋‹ค์Œ์„ ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค. ํŽ„๋ฒ„๊ทธ ์— ํฌํ•จ๋œ ํ”„๋กœ๊ทธ๋žจ
๋‹น์‹ ์˜ ์„๋ฐฉ. ๋ฒ„๊ทธ๋ฅผ ์ž‘์ง€๋งŒ ์ถฉ๋ถ„ํ•œ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋กœ ์ค„์ด์‹ญ์‹œ์˜ค. ๋‹น์‹ ์˜ ๋ฒ„๊ทธ
๋ณด๊ณ ์„œ๋Š” "perl -V"์˜ ์ถœ๋ ฅ๊ณผ ํ•จ๊ป˜ ๋‹ค์Œ์œผ๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. [์ด๋ฉ”์ผ ๋ณดํ˜ธ] ๋ 
Perl ํฌํŒ… ํŒ€์—์„œ ๋ถ„์„ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ณด๊ณ ํ•˜๋Š” ๋ฒ„๊ทธ์— ๋ณด์•ˆ ๊ด€๋ จ ์‚ฌํ•ญ์ด ์žˆ์–ด ๋ณด๊ณ ํ•˜๋Š” ๊ฒƒ์ด ๋ถ€์ ์ ˆํ•  ๊ฒฝ์šฐ
๊ณต๊ฐœ์ ์œผ๋กœ ๋ณด๊ด€๋œ ๋ฉ”์ผ๋ง ๋ฆฌ์ŠคํŠธ๋กœ ๋ณด๋‚ธ ๋‹ค์Œ ๋‹ค์Œ ์ฃผ์†Œ๋กœ ๋ณด๋‚ด์ฃผ์‹ญ์‹œ์˜ค.
[์ด๋ฉ”์ผ ๋ณดํ˜ธ]. ์ด๊ฒƒ์€ ๋‹ซํžŒ ๊ตฌ๋… ๋ณด๊ด€๋˜์ง€ ์•Š์€ ๋ฉ”์ผ๋ง์„ ๊ฐ€๋ฆฌํ‚ต๋‹ˆ๋‹ค.
์˜ํ–ฅ์„ ํ‰๊ฐ€ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค„ ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ํ•ต์‹ฌ ์ปค๋ฏธํ„ฐ๋ฅผ ํฌํ•จํ•˜๋Š” ๋ชฉ๋ก
ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ํŒŒ์•…ํ•˜๊ณ  ํŒจ์น˜ ๋ฆด๋ฆฌ์Šค๋ฅผ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
Perl์ด ์ง€์›๋˜๋Š” ๋ชจ๋“  ํ”Œ๋žซํผ์—์„œ ๋ฌธ์ œ๋ฅผ ์™„ํ™”ํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค. ์ œ๋ฐœ๋งŒ
๋ชจ๋“ˆ ๋…๋ฆฝ์ ์ด ์•„๋‹Œ Perl ์ฝ”์–ด์˜ ๋ณด์•ˆ ๋ฌธ์ œ์— ๋Œ€ํ•ด ์ด ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.
CPAN์— ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

onworks.net ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜จ๋ผ์ธ์œผ๋กœ perl5122delta ์‚ฌ์šฉ


๋ฌด๋ฃŒ ์„œ๋ฒ„ ๋ฐ ์›Œํฌ์Šคํ…Œ์ด์…˜

Windows ๋ฐ Linux ์•ฑ ๋‹ค์šด๋กœ๋“œ

  • 1
    ์›์ž
    ์›์ž
    Atom์€ ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ์ž…๋‹ˆ๋‹ค.
    ํ˜„๋Œ€์ ์ด๊ณ  ์นœ๊ทผํ•˜๋ฉฐ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ”๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
    ๋˜ํ•œ ์‰ฝ๊ฒŒ ์‚ฌ์šฉ์ž ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    ๋ฌด์—‡์ด๋“  ํ•  ์ˆ˜ ์žˆ๋„๋ก ์‚ฌ์šฉ์ž ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    ํ•  ์ˆ˜์žˆ๋‹ค ...
    ์›์ž ๋‹ค์šด๋กœ๋“œ
  • 2
    ์˜ค์Šค!
    ์˜ค์Šค!
    ์˜ค์Šค! ์šฐ๋ฌผ์ด ์žˆ๋Š” ๊ฐ„๋‹จํ•œ ๋ฆฌ๋“ฌ ๊ฒŒ์ž„์ž…๋‹ˆ๋‹ค.
    ํ”Œ๋ ˆ์ด์–ด๋ฅผ ์œ„ํ•œ ํ•™์Šต ๊ณก์„  ๊ณ ๋ ค
    ๋ชจ๋“  ๊ธฐ์ˆ  ์ˆ˜์ค€์˜. ์œ„๋Œ€ํ•œ ๊ฒƒ ์ค‘ ํ•˜๋‚˜
    ์˜ค์Šค! ๊ทธ๊ฒƒ์€ ๊ทธ๊ฒƒ์ด
    ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฐ•์‚ฌ...
    ์˜ค์Šค๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜์„ธ์š”!
  • 3
    LIBPING: PNG ์ฐธ์กฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
    LIBPING: PNG ์ฐธ์กฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
    ์ง€์›์„ ์œ„ํ•œ ์ฐธ์กฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
    PNG(์ด๋™์‹ ๋„คํŠธ์›Œํฌ ๊ทธ๋ž˜ํ”ฝ) ํ˜•์‹.
    ๋Œ€์ƒ: ๊ฐœ๋ฐœ์ž. ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑ
    ์–ธ์–ด: C. ์ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€
    ๋˜ํ•œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ...
    LIBPNG ๋‹ค์šด๋กœ๋“œ: PNG ์ฐธ์กฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  • 4
    RP2040 ๊ธฐ๋ฐ˜ ๊ธˆ์† ํƒ์ง€๊ธฐ
    RP2040 ๊ธฐ๋ฐ˜ ๊ธˆ์† ํƒ์ง€๊ธฐ
    Raspberry Pi Pico ๋ณด๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ์ด
    ๊ธˆ์† ํƒ์ง€๊ธฐ๋Š” ํŽ„์Šค์— ํฌํ•จ๋ฉ๋‹ˆ๋‹ค
    ์œ ๋„ ๊ธˆ์† ํƒ์ง€๊ธฐ ์นดํ…Œ๊ณ ๋ฆฌ
    ์ž˜ ์•Œ๋ ค์ง„ ์žฅ์ ๊ณผ ๋‹จ์ .
    RP...
    RP2040 ๊ธฐ๋ฐ˜ ๊ธˆ์† ํƒ์ง€๊ธฐ ๋‹ค์šด๋กœ๋“œ
  • 5
    ํŒฉ ๋งค๋‹ˆ์ €
    ํŒฉ ๋งค๋‹ˆ์ €
    PAC๋Š” ๋‹ค์Œ์„ ์œ„ํ•œ Perl/GTK ๋Œ€์ฒดํ’ˆ์ž…๋‹ˆ๋‹ค.
    SecureCRT/ํผํ‹ฐ/๋“ฑ(๋ฆฌ๋ˆ…์Šค
    ssh/telnet/... gui)... GUI๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
    ์—ฐ๊ฒฐ ๊ตฌ์„ฑ: ์‚ฌ์šฉ์ž,
    ๋น„๋ฐ€๋ฒˆํ˜ธ, EXPECT ๊ทœ์น™...
    PAC ๊ด€๋ฆฌ์ž ๋‹ค์šด๋กœ๋“œ
  • 6
    GeoServer
    GeoServer
    GeoServer๋Š” ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด์ž…๋‹ˆ๋‹ค.
    ์‚ฌ์šฉ์ž๋ฅผ ํ—ˆ์šฉํ•˜๋Š” Java๋กœ ์ž‘์„ฑ๋œ ์„œ๋ฒ„
    ์ง€๋ฆฌ ๊ณต๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•˜๊ณ  ํŽธ์ง‘ํ•ฉ๋‹ˆ๋‹ค.
    ์ƒํ˜ธ ์šด์šฉ์„ฑ์„ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ,
    ์ถœํŒ ๋‹ค...
    GeoServer ๋‹ค์šด๋กœ๋“œ
  • ๋”ยป

Linux ๋ช…๋ น

Ad