3

Π‘Π»Π΅Π΄ Π³ΠΎΠ΄ΠΈΠ½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π½ΠΎΠ²Π° стабилна вСрсия Π½Π° Π΅Π·ΠΈΠΊΠ° Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Perl β€” 5.44. ΠŸΡ€ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°Ρ‚Π° ΠΎΠΊΠΎΠ»ΠΎ 270 хиляди Ρ€Π΅Π΄Π° ΠΊΠΎΠ΄ (Π±Π΅Π· докумСнтация ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ ΠΊΠΎΠ΄ β€” 110 хиляди) бяха ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΈ Π² Π½ΠΎΠ²Π°Ρ‚Π° вСрсия, ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ засягаха 860 Ρ„Π°ΠΉΠ»Π°, Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° участваха 71 Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ.

ВСрсия 5.44 бСшС пусната Π² ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ с ΡƒΡ‚Π²ΡŠΡ€Π΄Π΅Π½ΠΈΡ фиксиран Π³Ρ€Π°Ρ„ΠΈΠΊ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, ΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ ΠΏΡ€Π΅Π΄ΠΈ тринадСсСт Π³ΠΎΠ΄ΠΈΠ½ΠΈ, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€Π΅Π΄Π²ΠΈΠΆΠ΄Π° пусканСто Π½Π° Π½ΠΎΠ²ΠΈ стабилни вСрсии вСднъТ годишно ΠΈ ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Ρ‰ΠΈ издания β€” Π½Π° всСки Ρ‚Ρ€ΠΈ мСсСца. ΠŸΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½ΠΎ слСд мСсСц Π΅ ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½ΠΎ Π΄Π° бъдС ΠΈΠ·Π΄Π°Π΄Π΅Π½ΠΎ ΠΏΡŠΡ€Π²ΠΎΡ‚ΠΎ ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Ρ‰ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Perl 5.44.1, Π² ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ отстранСни Π½Π°ΠΉ-ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½ΠΈΡ‚Π΅ Π³Ρ€Π΅ΡˆΠΊΠΈ, ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° внСдряванСто Π½Π° Perl 5.44.0. Π‘ пусканСто Π½Π° Perl 5.44 спиранСто Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° вСрсия 5.40, Π·Π° която Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·Π΄Π°Π²Π°Π½ΠΈ Π² Π±ΡŠΠ΄Π΅Ρ‰Π΅ само Π² случай Π½Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ със сигурността, бСшС ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ. Π—Π°ΠΏΠΎΡ‡Π½Π° ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° СкспСримСнталната вСрсия 5.45, Π½Π° Π±Π°Π·Π° Π½Π° която ΠΏΡ€Π΅Π· ΠΏΡŠΡ€Π²Π°Ρ‚Π° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° Π½Π° 2027 Π³ΠΎΠ΄ΠΈΠ½Π° Ρ‰Π΅ бъдС Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€Π°Π½Π° стабилна вСрсия Perl 5.46, Π°ΠΊΠΎ Π½Π΅ бъдС Π²Π·Π΅Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π΄Π° сС ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ ΠΊ Π½ΠΎΠΌΠ΅Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ 7.x.

ΠšΠ»ΡŽΡ‡ΠΎΠ²ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ:

  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΎ СкспСримСнталната Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π² сигнатуритС Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ опрСдСлят списъка с ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, ΠΏΡ€Π΅Π΄Π°Π²Π°Π½ΠΈ Π½Π° функцията, Π½Π΅ Π² тялото Π½Π° функцията, Π° ΠΏΡ€ΠΈ Π½Π΅ΠΉΠ½ΠΎΡ‚ΠΎ обявяванС. Новата Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ позволява ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π½Π΅ Π² строг Ρ€Π΅Π΄, Π° Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ Ρ€Π΅Π΄ с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π΄Π²ΠΎΠΉΠΊΠΈ ΠΊΠ»ΡŽΡ‡/стойност ΠΈ синтаксис, ΠΊΠ°ΠΊΡŠΠ²Ρ‚ΠΎ ΠΈΠΌΠ° ΠΏΡ€ΠΈ Π½Π°Π·Π½Π°Ρ‡Π°Π²Π°Π½Π΅ Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π² Ρ…Π΅ΡˆΠΎΠ²Π΅:
    • стар синтаксис: sub f { my ($x, $y) = @_; …} f(1, 2);
    • сигнатури: sub f ($x, $y) { … } f(1, 2);
    • сигнатури с ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ: sub f (:$x, :$y) { … } f(y => 2, x => 1);
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ СкспСримСнтална Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° алиаси (ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π½Π° ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ) Π² Ρ†ΠΈΠΊΠ»ΠΈ foreach с мноТСство ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ. Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π°Ρ‚Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ позволява Π΄Π° сС създадС алиас Π² Ρ†ΠΈΠΊΡŠΠ» foreach, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈΠ·Π²Π»ΠΈΡ‡Π° няколко стойности Π² Π΅Π΄Π½Π° итСрация Π½Π° Ρ†ΠΈΠΊΡŠΠ»Π°. НапримСр, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Ρ‚Π΅ алиас Π·Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ Π½Π° Ρ…Π΅Ρˆ с масив, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΠΎΠ±Ρ…ΠΎΠΆΠ΄Π°Ρ‚Π΅ Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅Ρ‚Π΅ ΠΈ стойноститС Π½Π° Ρ…Π΅ΡˆΠ°: use v5.44; use feature qw( refaliasing declared_refs ); my %hash = ( one => [1], two => [2, 2], ); foreach my ( $key, @items ) ( %hash ) { say "ΠœΠ°ΡΠΈΠ²ΡŠΡ‚ $key ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°: @items"; } # ΠŸΡ€Π΅Π΄ΠΈ вСрсия 5.44 Ρ‰Π΅ΡˆΠ΅ Π΄Π° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·Ρ‹ΠΌΠ΅Π½ΠΎΠ²Π°Π½Π΅: foreach my ( $key, $var ) ( %hash ) { say "ΠœΠ°ΡΠΈΠ²ΡŠΡ‚ $key ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°: @$var"; } # Π‘Π΅Π· СкспСримСнталнитС Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ refaliasing ΠΈ declared_refs: foreach my $key (keys %hash) { say "ΠœΠ°ΡΠΈΠ²ΡŠΡ‚ $key ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°: @{$hash{$key}}"; }
  • Π’ рСгулярнитС ΠΈΠ·Ρ€Π°Π·ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ СкспСримСнталСн Ρ€Π΅ΠΆΠΈΠΌ β€˜enhanced_xx’, позволяващ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° /xx с класовС символи Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΠΈ скоби ([a-zA-Z]) Π·Π° Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈΠΌ Π½Π° няколко Ρ€Π΅Π΄Π° ΠΈΠ»ΠΈ Π·Π° Π²ΠΌΡŠΠΊΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈ. НапримСр, условиСто if ($text =~ m/[a-zA-Z]/) ΠΌΠΎΠΆΠ΅ Π΄Π° сС оформя Ρ‚Π°ΠΊΠ°: if ($text =~ m/[ a-z # ΠΌΠ°Π»ΠΊΠΈ Π±ΡƒΠΊΠ²ΠΈ A-Z # Π³Π»Π°Π²Π½ΠΈ Π±ΡƒΠΊΠ²ΠΈ ]/xx) {
  • Π’ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π½Π° псСвдослучайни числа Π·Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° Снтропия сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° систСмСн ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ getentropy() Π½Π° систСми с Π΅Π³ΠΎ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° (Linux, BSD, macOS). На останалитС систСми Π·Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° Снтропия сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΎΡ‚ устройството /dev/urandom ΠΈΠ»ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Ρ…Π΅Ρˆ ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Π½Π° процСса ΠΈ стойността Π½Π° указатСля.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° спСцификация Unicode 17.0.
  • ΠžΡΠΈΠ³ΡƒΡ€Π΅Π½ΠΎ Π΅ строго спазванС Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° Π½Π° Unicode Π·Π° ΠΈΠΌΠ΅Π½Π° Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ ΠΈ Π³Ρ€ΡƒΠΏΠΈ ΠΎΡ‚ рСгулярни ΠΈΠ·Ρ€Π°Π·ΠΈ, Π² ΠΊΠΎΠΈΡ‚ΠΎ Π²Π΅Ρ‡Π΅ Π΅ Π·Π°Π±Ρ€Π°Π½Π΅Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΠΊΠΎΠ»ΠΎ 160 Unicode-символа, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΈ ΠΏΠΎΠΏΠ°Π΄Π°Ρ‚ Π² класа w. НапримСр, ΠΎΡ‚ дСйствията Π½Π° класа w, ΠΎΠ±Ρ…Π²Π°Ρ‰Π°Ρ‰ всички Π±ΡƒΠΊΠ²ΠΈ, Ρ†ΠΈΡ„Ρ€ΠΈ ΠΈ символа Π·Π° ΠΏΠΎΠ΄Ρ‡Π΅Ρ€Ρ‚Π°Π²Π°Π½Π΅, са ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ латинскитС Π±ΡƒΠΊΠ²ΠΈ Π² ΠΊΡ€ΡŠΠ³ΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π°Ρ‚ Π½Π° Ρ€Π΅Π°Π»Π½ΠΈ Π±ΡƒΠΊΠ²ΠΈ, Π½ΠΎ Π½Π΅ са Ρ‚Π°ΠΊΠΈΠ²Π°. Π˜Π·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π² ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ засяга само ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Ρ€Π΅ΠΆΠΈΠΌΠ° use utf8.
  • ΠžΡ‚ΡΡ‚Ρ€Π°Π½Π΅Π½ΠΈ са уязвимоститС, ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½ΠΈ ΠΎΡ‚ ΠΏΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½ΠΈΡ Π½Π° Π±ΡƒΡ„Π΅Ρ€Π° Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Perl_study_chunk (CVE-2026-8376, проявяващи сС Π² 32-Π±ΠΈΡ‚ΠΎΠ²ΠΈ сборки) ΠΈ S_measure_struct (CVE-2026-57432), Π° ΡΡŠΡ‰ΠΎ ΠΈ ΠΏΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° 16-битния брояч Π² Regex-Π΄Π²ΠΈΠΆΠΊΠ° (CVE-2026-13221), ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ сработванС Π½Π° рСгулярния ΠΈΠ·Ρ€Π°Π·.
  • ΠŸΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅Ρ‚ΠΎ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° goto Π½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π²ΡŠΡ‚Ρ€Π΅ Π² Ρ†ΠΈΠΊΠ»ΠΈ ΠΈ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ конструкции Π΅ Π·Π°Π±Ρ€Π°Π½Π΅Π½ΠΎ. Π’Π°Π·ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π±Π΅ обявСна Π·Π° остаряла ΠΏΡ€Π΅Π· 2010 Π³ΠΎΠ΄ΠΈΠ½Π°.
  • Π˜Π·Π²ΡŠΡ€ΡˆΠ΅Π½ΠΈ са ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° производитСлността, ΠΊΠΎΠΈΡ‚ΠΎ ускори ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅, ΠΈΠ·Π²Π°ΠΆΠ΄Π°Π½Π΅ ΠΈ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Ρ†Π΅Π»ΠΈ числа, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° функция сигнатури ΠΈ попълванС Π½Π° Ρ…Π΅ΡˆΠΎΠ²Π΅ ΠΎΡ‚ ΡΠΏΠΈΡΡŠΡ†ΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΊΠ»ΡŽΡ‡/стойност с ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° компилация стрингови ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster