원문 보기: https://dawoum.duckdns.org/wiki/KeePassXC Original article: w:KeePassXC KeePassXC 는 자유와 오픈-소스 암호 관리 기 입니다. 그것은 KeePassX (그 자체로 KeePass 의 크로스-플랫폼 포트)의 커뮤니티 포크로 시작되었습니다. [2] [3] 그것은 Qt5 라이브러리 를 사용하여 구축되어, Linux , Windows , macOS , 및 BSD 에서 실행될 수 있는 다중-플랫폼 응용 프로그램입니다. [4] [5] [6] KeePassXC는 기본적으로 KeePass 2.x (.kdbx) 암호 데이터베이스 형식을 사용합니다. [7] 그것은 역시 버전 2 및 이전 KeePass 1 (.kdb) 데이터베이스를 가져올 수 있습니다 (그리고 변환할 수 있습니다). KeePassXC는 추가 보안을 위해 키 파일과 YubiKey 챌린지-응답을 지원합니다. [2] Electronic Frontier Foundation 은 KeePassXC를 "사용하기 쉽고 강건한 소프트웨어"라고 언급합니다. [8] KeePassXC 버전 2.7.4의 보안 검토는 2022년 말에 완료되었습니다. [9] 함께 제공되는 브라우저 확장 프로그램은 Firefox , [10] Tor-Browser, Google Chrome , [11] Vivaldi , Microsoft Edge , [12] 및 Chromium 에서 사용할 수 있습니다. [13] 확장은 데스크탑 응용 프로그램에서 브라우저 통합을 활성화함으로써 연결될 수 있습니다. [14] Installation 데비안 저장소에서 설치할 수 있습니다: sudo nala install keepassxc
원문 보기: https://dawoum.duckdns.org/wiki/Interprocedural_optimization Original article: w:Interprocedural optimization Interprocedural optimization ( IPO )는 많은 자주 사용되는 작은 또는 중간 길이의 함수 를 포함하는 프로그램에서 성능을 향상시키기 위해 컴퓨터 프로그래밍 에 사용되는 컴파일러 기술의 모음입니다. IPO는 단일 함수 또는 코드 블록이 아닌 전체 프로그램을 분석한다는 점에서 다른 컴파일러 최적화 와 다릅니다. IPO는 중복 계산 및 메모리의 비효율적인 사용을 줄이거나 없애고 루프와 같은 반복 시퀀스를 단순화하는 것을 목표로 합니다. 만약 루프 내에서 또 다른 루틴에 대한 호출이 발생하면, IPO 분석은 해당 루틴을 인라인하는 것이 가장 적합하다고 결정할 수 있습니다. 대안적으로, IPO는 더 나은 메모리 레이아웃 및 지역성 을 위해 루틴을 재정렬할 수 있습니다. IPO에는 전체-프로그램 레벨에 적용되는 일반적인 컴파일러 최적화 (예를 들어, 실행되지 않는 코드를 제거하는 dead code elimination (DCE))도 포함될 수 있습니다. IPO는 역시 상수를 더 잘 사용하려고 시도합니다. 최신 컴파일러는 컴파일-시간에 옵션으로 IPO를 제공합니다. 실제 IPO 프로세스는 사람이 읽을 수 있는 소스 코드와 완성된 실행 가능한 바이너리 프로그램 생성 사이의 임의의 단계에서 발생할 수 있습니다. 파일별로 컴파일되는 언어에 대해, 번역 단위 (모듈 파일)에서 효과적인 IPO를 위해서는 전체 프로그램 최적화( whole program optimization , WPO )를 실행할 수 있도록 프로그램의 "진입점"에 대한 지식이 필요합니다. 많은 경우에서, 이것은 전체 프로그램이 링커에 표시되기 때문에 link-time optimization ( LTO ) 패스로 구현됩니다. Analysis 속력에...