read: fail

vu128: 효율적인 가변 길이 정수 처리

이 코드는 다양한 크기(i8, i16, i32, i64, i128)의 부호 있는 정수를 인코딩하고 디코딩하기 위한 매크로를 정의합니다. encode_iNNdecode_iNN 매크로를 사용하여 직접 함수를 정의하고, 지그재그 인코딩 방식을 통해 데이터를 처리합니다.

LVM 씬 프로비저닝 스냅샷의 사용자 공간 접근 지원 추가

최근 리눅스 커널은 LVM 씬 프로비저닝 메타데이터 스냅샷에 대한 사용자 공간 접근을 지원하게 되었습니다. 이 기능을 통해 사용자는 스냅샷 간 변경된 영역을 추적할 수 있으며, thin-send-recv 유틸리티를 사용하여 스냅샷을 원격 시스템으로 전송할 수 있습니다.

레이마칭 상호작용적으로 설명하기

레이마칭은 데모신Shadertoy 같은 웹사이트에서 인기 있는 3D 렌더링 기술입니다. 이 기술은 3D 기하학 없이 수학 함수만을 사용하여 실시간으로 장면의 모든 객체를 생성합니다. 이 상호작용적인 튜토리얼은 레이마칭 알고리즘이 어떻게 작동하는지 단계별로 설명하고 셰이더를 사용하여 레이마처를 만드는 방법을 보여줍니다.

YARA는 사라지고, Yara-X가 등장하다

YARA-X는 15년 이상 악성코드 연구에 필수적이었던 YARA의 완전히 새로운 버전입니다. 이번에 Rust 프로그래밍 언어로 재작성되어 사용자 경험, 성능, 안정성이 대폭 향상되었습니다. 현재 베타 버전이지만, 이미 VirusTotal에서 사용되며 원래 YARA의 버그를 발견했습니다.

안테나팟 코드 구조 현대화

안테나팟은 2011년부터 시작되어 여러 기여자들로 인해 복잡하고 얽힌 코드 구조를 가지게 되었습니다. 2020년에는 이 문제를 해결하기 위해 코드 재구조화 작업이 시작되었고, 3년간의 노력 끝에 31개의 모듈로 재편성되어 더욱 깔끔하고 효율적인 코드 구조를 갖추게 되었습니다. 이 변화는 테스트와 빌드를 용이하게 하며 지속 가능한 개발을 도모합니다.

NULL BITMAP이 데이터베이스를 구축하다 #1: 로그가 곧 데이터베이스

이 시리즈에서는 LSM 기반 저장 엔진을 단계별로 구축하는 과정을 소개합니다. 주요 내용은 Rust 언어를 사용하여 키-값 데이터베이스를 만드는 것이며, 'put'과 'get' 두 가지 기능을 구현할 예정입니다. 로그 파일은 데이터 입력을 기록하고, 이를 통해 데이터 검색도 가능하지만, 여러 문제점이 있어 다음 편에서 이를 해결할 방법을 모색할 것입니다.

JA4+: 네트워크 지문 인식 표준 모음

JA4+는 사용이 간편하고 공유하기 쉬운 네트워크 지문 인식 방법들을 제공합니다. 이 표준들은 위협 행위자 스캐닝, 멀웨어 탐지, 세션 하이재킹 방지 등 다양한 용도로 활용됩니다. 또한, Wireshark, Zeek 등 여러 도구가 지원하며, 다양한 플랫폼에서의 설치 방법도 제공합니다.

정규 표현식 매칭, 간단하고 빠를 수 있다 (2007)

많은 인기 프로그래밍 언어에서 정규 표현식 매칭이 느릴 수 있지만, '톰슨 NFA' 접근 방식은 이를 훨씬 빠르게 처리합니다. 이 기사는 정규 표현식과 유한 오토마타 이론을 탐구하고, 다른 언어들의 백트래킹 방식보다 우수한 톰슨 NFA 알고리즘 구현을 소개합니다.

Leaf Node Monitoring (오픈 소스 C++/Qt 모니터링) v2024.01 출시

Leaf Node Monitoring v2024.01이 출시되었습니다. 이번 업데이트에서는 알림 기록이 지속적으로 관리되며, 오류 발견 시와 해결 시 각각 한 번씩 알림을 받게 됩니다. 또한, 화면의 불필요한 움직임을 줄이기 위해 스피너를 불확정 진행 바로 변경했습니다. OpenSSL 라이브러리가 없을 경우 알림을 제공하며, 업데이트된 버전은 웹사이트와 Google Play 스토어에서 다운로드 가능합니다.

DNS 레코드를 활용한 BBS 프로젝트

DNS 레코드에 뉴스 헤드라인을 저장하는 아이디어에서 시작된 이 프로젝트는 이제 사용자가 'bbs-over-dns.com' 도메인의 DNS TXT 레코드에 메시지를 저장할 수 있게 발전했습니다. 메시지 길이는 255자로 제한되며, 사용 가능한 문자는 a-z, A-Z, 0-9, .,!?-입니다. 서비스를 사용해보고 메시지를 남겨보세요!

256바이트로 만든 작은 레이캐스팅 엔진과 도시 생성기

이 문서는 단 256바이트 HTML 파일 안에 들어간 레이캐스팅 엔진도시 생성기에 대해 설명합니다. 간단한 대수만을 사용하며, 캔버스 요소를 클릭하면 실행되는 자바스크립트 코드로 구성되어 있습니다. 건물과 그림자를 계산하는 레이캐스팅 시스템이 특징입니다.

파이썬 코드베이스에서 순환 임포트를 막는 방법

파이썬 코드베이스에서 순환 임포트를 감지하고 보고하는 도구no-cyclic-imports를 사용해 보세요. pip 또는 pipx로 쉽게 설치할 수 있습니다. 이 도구는 Affero GPL v3 이상 라이선스 하에 배포됩니다.

WinLibs: 윈도우용 독립 실행형 GCC 및 MinGW-w64 빌드

WinLibs는 GCC (GNU Compiler Collection)MinGW-w64를 결합한 무료 C/C++ 컴파일러를 제공합니다. 이 독립 실행형 빌드는 윈도우에서 완벽한 컴파일러 환경을 제공하며, POSIX 스레딩 라이브러리와 UCRT를 사용합니다. 개발자들은 최신 C++ 표준을 시험해 볼 수 있습니다.

ECMAScript 2023의 새로운 기능: WeakMap 키로서의 심볼

ECMAScript 2023에서는 WeakMap의 키로 심볼을 사용할 수 있게 되었습니다. 이를 통해 객체에 직접 데이터를 추가하지 않고도 데이터를 연결할 수 있으며, 메모리 누수를 방지할 수 있습니다. 또한, 심볼을 사용함으로써 불변 데이터 구조ShadowRealms에서 객체 참조를 전달하는 데에도 유용합니다.

특정 Git 커밋 단독으로 클론하기

이 문서는 전체 커밋 이력 없이 단일 Git 커밋을 클론하는 방법에 대해 설명합니다. Linux Bash 터미널을 사용한 단계별 시연을 통해, 특정 시나리오에서 유용할 수 있는 기술을 소개하며, CI 워크플로우 같은 경우에 특히 도움이 될 수 있습니다.

EDK2 부트 엔트리 기본 설정 방법

EDK2는 공식 UEFI 구현체로, 기본 부트 엔트리를 지정할 방법이 없었습니다. 이 문제를 해결하기 위해, PCD 옵션을 추가하는 패치가 개발되어 Boot0000을 기본값으로 설정할 수 있게 되었습니다. 이 글에서는 해당 패치의 적용 방법과 QEMU를 이용한 테스트 과정까지 상세히 설명합니다.

BibTeX 형식의 인용 방법

BibTeX는 학술 논문과 문서에서 참조를 인용하는 데 널리 사용되는 표준 형식입니다. 이 형식은 저자 이름, 출판 제목, 저널 이름 등의 정보를 구조화된 방식으로 저장합니다. BibTeX을 사용하면 인용 관리와 참고 문헌 목록의 자동 생성이 용이해집니다.

Creusot 0.1 버전 출시

Creusot, 안전한 Rust 프로그램을 검증하기 위한 도구의 첫 공식 버전이 출시되었습니다. Rust 코드에 정확성 조건을 기술하는 계약을 주석으로 추가하고, SMT 솔버를 사용하여 이를 검증합니다. 데이터 구조와 알고리즘 검증에 적합하며, 'Pearlite'라는 명세 언어를 지원합니다.

러스트의 이터레이터 최적화와 주의점

러스트에서는 이터레이터컴포지션을 사용할 때, 한 번의 루프로 맵/필터 작업을 최적화할 수 있습니다. 하지만, 이러한 최적화가 코드의 병렬 처리 시 성능 문제를 야기할 수 있는 '풋건'이 될 수 있으므로 주의가 필요합니다.

CVE-2024-4367 - PDF.js에서 임의의 자바스크립트 실행 취약점 발견

CVE-2024-4367은 Mozilla가 관리하는 PDF.js에서 발견된 취약점으로, 악의적인 PDF 파일을 열 때 임의의 자바스크립트 코드를 실행할 수 있게 합니다. 이는 Firefox 사용자들과 다양한 웹/일렉트론 기반 애플리케이션에 영향을 미칩니다. 사용자는 PDF.js 버전 4.2.67 이상으로 업데이트해야 합니다.