3

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

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

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

  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΎ ΠΎΡ‚ СкспСримСнтална Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π² подписи Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Ρ‚ списъка с ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, ΠΏΡ€Π΅Π΄Π°Π²Π°Π½ΠΈ Π½Π° функцията, Π½Π΅ Π² тялото Π½Π° функцията, Π° ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π½Π΅ΠΉΠ½ΠΎΡ‚ΠΎ Π΄Π΅ΠΊΠ»Π°Ρ€ΠΈΡ€Π°Π½Π΅. Π’Π°Π·ΠΈ Π½ΠΎΠ²Π° функция позволява ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π΄Π° сС ΠΏΡ€Π΅Π΄Π°Π²Π°Ρ‚ Π½Π΅ Π² строг Ρ€Π΅Π΄, Π° Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ Ρ€Π΅Π΄, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π΄Π²ΠΎΠΉΠΊΠΈ ΠΊΠ»ΡŽΡ‡/стойност ΠΈ синтаксис, ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π° присвояванСто Π½Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π² Ρ…Π΅ΡˆΠΎΠ²Π΅:
    • стар синтаксис: sub f { my ($x, $y) = @_; …} f(1, 2);
    • сигнатури: ΠΏΠΎΠ΄ 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"; } # Π‘Π΅Π· СкспСримСнтално рСфлиасинг ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° 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Π‘Π‘Π”, macOS). На Π΄Ρ€ΡƒΠ³ΠΈ систСми Снтропията сС ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° Ρ‡Ρ€Π΅Π· Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΎΡ‚ устройството /dev/urandom ΠΈΠ»ΠΈ Ρ‡Ρ€Π΅Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Ρ…Π΅Ρˆ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Π½Π° процСса ΠΈ стойността Π½Π° указатСля.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° спСцификации Unicode 17.0.
  • Π‘Ρ‚Ρ€ΠΈΠΊΡ‚Π½ΠΎ спазванС Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° Π½Π° Unicode Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Π½ΠΎ Π·Π° ΠΈΠΌΠ΅Π½Π° Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ ΠΈ Π³Ρ€ΡƒΠΏΠΈ ΠΎΡ‚ рСгулярни ΠΈΠ·Ρ€Π°Π·ΠΈ, ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½ΠΎ 160 Unicode Π·Π½Π°ΠΊΠ°, ΠΎΠ±Ρ…Π²Π°Π½Π°Ρ‚ΠΈ ΠΏΡ€Π΅Π΄ΠΈ ΠΎΡ‚ класа w, сСга са Π·Π°Π±Ρ€Π°Π½Π΅Π½ΠΈ. НапримСр, ΠΊΠ»Π°ΡΡŠΡ‚ w, ΠΊΠΎΠΉΡ‚ΠΎ ΠΎΠ±Ρ…Π²Π°Ρ‰Π° всички Π±ΡƒΠΊΠ²ΠΈ, Ρ†ΠΈΡ„Ρ€ΠΈ ΠΈ Π·Π½Π°ΠΊΠ° Π·Π° Π΄ΠΎΠ»Π½Π° Ρ‡Π΅Ρ€Ρ‚Π°, сСга ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π° ΠΎΠ³Ρ€Π°Π΄Π΅Π½ΠΈΡ‚Π΅ с ΠΊΡ€ΡŠΠ³ΠΎΠ²Π΅ латински Π±ΡƒΠΊΠ²ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π°Ρ‚ Π½Π° дСйствитСлни Π±ΡƒΠΊΠ²ΠΈ, Π½ΠΎ Π½Π΅ са. Π’Π°Π·ΠΈ промяна Π² ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ засяга само ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠ° 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