GoGPT Best VPN GoSearch

온웍스 파비콘

perl584delta - 클라우드의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 perl584delta 실행

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 명령 perl584delta입니다.

프로그램:

이름


perl584delta - perl v5.8.4의 새로운 기능

기술


이 문서에서는 5.8.3 릴리스와 5.8.4 릴리스 간의 차이점에 대해 설명합니다.

호환되지 않는 변경


많은 사소한 버그가 수정되었습니다. 이전에 오류가 있었던 스크립트에 의존하던 스크립트는
동작은 이러한 수정 사항을 호환되지 않는 변경 사항으로 간주합니다. :-) 다음을 수행하는 것이 좋습니다.
이 릴리스에 대한 충분한 수용 테스트를 통해 이것이 해당되지 않는다는 것을 스스로 확신할 수 있습니다.
이 릴리스를 프로덕션에 적용하기 전에 사용자에게 영향을 미칠 수 있는 사항에 대해 알려드리겠습니다.

Carp의 진단 출력이 약간 변경되어 쉼표 뒤에 공백이 추가되었습니다.
인수 사이에 있습니다. 이렇게 하면 웹 브라우저와 같은 도구가 이를 래핑하는 것이 훨씬 쉬워집니다.
하지만 Carp 출력에 대한 자세한 구문 분석을 수행하는 자동 도구를 혼동시킬 수 있습니다.

내부 덤프 출력이 개선되어 인쇄할 수 없는 문자(예:
줄바꿈과 백스페이스는 8진수가 아닌 "\x" 표기법으로 출력됩니다.
Devel::Peek와 같이 모듈의 출력을 구문 분석하는 강력하지 않은 도구를 혼동합니다.

핵심 개선


말록 외장
이제 Perl은 비정상적으로 큰 메모리 청크를 할당하려는 시도를 감지하도록 빌드할 수 있습니다.
이전에는 이러한 할당이 크기 계산 중에 정수 래핑으로 인해 어려움을 겪었습니다.
잘못된 할당을 유발하여 Perl이 충돌할 수 있으며 이론적으로는 다음과 같이 사용될 수 있습니다.
"스택 스매싱" 공격. 래핑은 우리가 알고 있는 플랫폼에서는 기본적으로 활성화되어 있습니다.
작동(대부분의 AIX 구성, BSDi, Darwin, DEC OSF/1, FreeBSD, HP/UX, GNU Linux,
OpenBSD, Solaris, VMS 및 대부분의 Win32 컴파일러) 및 기타에서는 기본적으로 비활성화됩니다.
플랫폼.

유니 코드 캐릭터 데이터베이스 4.0.1
Perl 5.8에 포함된 유니코드 문자 데이터베이스 사본이 4.0.1으로 업데이트되었습니다.
4.0.0에서.

수이드펄 적게 불안 정한
폴 사보는 "suidperl"을 분석하고 패치하여 기존의 알려진 취약점을 제거했습니다.
현재 "suidperl"에는 알려진 취약점이 없지만 이전 경험에 따르면
이것이 마지막이라고 확신할 수 없습니다. 더 이상 set uid perl을 호출할 수 없습니다.
직접적으로, 스크립트를 호출하는 것과의 역호환성을 유지하기 위해
#!/usr/bin/suidperl 유일하게 설정된 uid 바이너리는 이제 "sperl5.8"입니다.n ("sperl5.8.4"는 이에 대한 것입니다.
릴리스). "suidperl"은 "perl"에 대한 하드 링크로 설치됩니다. "suidperl"과 "perl" 모두
"sperl5.8.4"를 자동으로 호출하므로 설정된 uid 바이너리가 있으므로 이 변경 사항은 다음과 같아야 합니다.
완전히 투명합니다.

새 프로젝트의 경우 핵심 Perl 팀은 전용을 사용할 것을 강력히 권장합니다.
"suidperl"보다 "sudo"와 같은 단일 목적 보안 도구를 선호합니다.

체재
버그 수정 외에도 "format"의 기능이 향상되었습니다. perlform을 참조하세요.

모듈 그리고 프라그 마타


"의 (잘못된) 사용/ TMP"핵심 모듈과 문서가 정리되었습니다. 일부 모듈은
Perl 코어 내부와 CPAN에서 독립적으로 사용 가능("듀얼 라이프 모듈")
아직 이러한 변경 사항이 적용되지 않았습니다. 변경 사항은 향후 안정적인 Perl에 통합될 예정입니다.
모듈이 CPAN에 업데이트됨에 따라 릴리스됩니다.

업데이트 모듈
속성::핸들러
B
기준
CGI
잉어
암호
수출업자
파일::찾기
IO
IPC :: Open3
로컬::메이크텍스트
수학::빅플로트
수학 :: BigInt
수학::BigRat
MIME :: Base64
ODBC_파일
POSIX
껍질
소켓
Linux 추상 Unix 도메인 소켓에 대한 실험적 지원이 있습니다.

저장 가능
스위치
CPAN 버전 2.10과 동기화됨

시스템::시스로그
"syslog()"는 이제 시설 이름과 우선순위에 숫자 상수를 사용할 수 있습니다.
문자열에 추가.

용어::ANSI색상
시간::고해상도
유니코드::UCD
Win32
Win32.pm/Win32.xs는 libwin32 모듈에서 핵심 Perl로 이동되었습니다.

기지
열 수
스레드
분리된 스레드도 이제 Windows에서 지원됩니다.

utf8

성능 개선


· 유니코드 대소문자 매핑이 가속화되었습니다("/i", "lc", "uc" 등).

· 제자리 정렬 최적화(예: "@a = sort @a")

· 불필요한 할당이 최적화되었습니다.

내 $s = undef;
내 @a = ();
내 %h = ();

· 스칼라 컨텍스트에서 최적화된 "맵"

유틸리티 변경


Perl 디버거(lib/perl5db.pl) 이제 나중에 소싱하기 위해 모든 디버거 명령을 저장할 수 있습니다.
주어진 클래스의 부모 상속 트리를 표시할 수 있습니다.

설치 그리고 구성 개선 내용


VMS와 Windows 모두에서 빌드 프로세스가 몇 가지 사소한 개선을 거쳤습니다.
Windows Borland의 C 컴파일러는 이제 PerlIO 및/또는 USE_LARGE_FILES를 사용하여 Perl을 컴파일할 수 있습니다.
사용하도록 설정되었습니다.

Windows의 "perl.exe"에 이제 "Camel" 로고 아이콘이 추가되었습니다.
Perl은 O'Reilly and Associates Inc.의 상표이며 해당 허가를 받아 사용됩니다.
소스 배포, 이를 통해 Windows 실행 파일을 컴파일하고 이를 사용
로컬에서 실행 가능). Perl 실행 파일 이외의 다른 용도로 제공된 Camel을 사용합니다.
아이콘은 특별히 다루어지지 않으며 Perl 바이너리를 재배포하려는 사람은 누구든지
아이콘은 사전에 O'Reilly에 직접 확인해야 합니다.

Perl은 Stratus VOS를 기반으로 다시 깔끔하게 빌드되어야 합니다.

선택된 곤충 수정


특히 "chomp", "chop", "send" 및 "syswrite"와 상호 작용하는 방식에서 더 많은 utf8 버그가 수정되었습니다.
utf8 데이터 사용. 이제 "use bytes;"가 범위에 있을 때 연결이 제대로 작동합니다.

이제 프래그마타가 정규 표현식의 (?{...}) 구문으로 올바르게 전파됩니다. 다음과 같은 코드
as

내 $x = qr{ ... (??{ $x }) ... };

이제 use strict에서 (올바르게) 실패합니다. (내부 $x가 항상 참조하고 있었기 때문에)
$::x)

최적화된 상수에 대해 "void 컨텍스트의 const" 경고가 억제되었습니다.
"5 || print;"와 같은 부울 표현식을 제거합니다.

"perl -i" 명령어는 실수로 "fchmod(stdin)"을 실행할 수 있습니다. stdin이 다음 위치에 연결되어 있는 경우 심각한 문제가 발생할 수 있습니다.
터미널에서 perl을 루트로 실행 중입니다. 이제 문제가 해결되었습니다.

신제품 or 변경 진단


"Carp"와 "Devel::Peek"에서 사용하는 내부 진단 루틴이 더욱 명확해졌습니다.
"호환되지 않는 변경 사항"에 설명된 대로

변경 내부


해시 내부에서 일부 버그가 수정되었습니다. 제한된 해시와 해당 플레이스 홀더
이제 약간 다른 시간에 할당되고 삭제되지만 이것은 보이지 않아야 합니다.
사용자 코드에.

미래 오시는 길


다음 유지 관리 릴리스(5.8.5)에 대한 코드 동결은 30년 2004월 XNUMX일에 이루어질 예정입니다.
7월 중순에 출시됩니다.

플랫폼 특정 문제


이 릴리스는 Windows 95에서 빌드되지 않는 것으로 알려져 있습니다.

통계 보고서 버그


버그라고 생각되는 것을 찾으면 최근에 게시된 기사를 확인할 수 있습니다.
comp.lang.perl.misc 뉴스 그룹 및 perl 버그 데이터베이스 http://bugs.perl.org. 그곳에
에서 정보를 얻을 수도 있습니다. http://www.perl.org, Perl 홈 페이지.

보고되지 않은 버그가 있다고 생각되면 다음을 실행하십시오. 펄버그 에 포함된 프로그램
당신의 석방. 버그를 작지만 충분한 테스트 케이스로 줄이십시오. 당신의 버그
보고서는 "perl -V"의 출력과 함께 다음으로 전송됩니다. [이메일 보호]
Perl 포팅 팀에서 분석했습니다. Perl 5 버그를 찾아보고 검색할 수 있습니다.
http://bugs.perl.org/

onworks.net 서비스를 사용하여 온라인으로 perl584delta 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

Linux 명령

Ad




×
광고
❤️여기에서 쇼핑, 예약, 구매하세요. 비용이 들지 않아 서비스를 무료로 유지하는 데 도움이 됩니다.