중앙값 필터링: 기본 알고리즘, 히스토그램 기반, 이진 트리 등
DIPlib 버전 3.3.0과 3.4.0이 출시되었습니다. 중앙값 필터는 픽셀을 주변 값의 중앙값으로 대체하는 비선형 스무딩/블러링 필터입니다. 이 블로그 포스트는 다양한 중앙값 필터 구현 방법과 그 효율성에 대해 설명하며, 특히 큰 커널에 대해 효과적인 이진 트리 알고리즘을 강조합니다.
중앙값 필터링: 기본 알고리즘, 히스토그램 기반, 이진 트리 등
DIPlib 버전 3.3.0과 3.4.0이 출시되었습니다. 중앙값 필터는 픽셀을 주변 값의 중앙값으로 대체하는 비선형 스무딩/블러링 필터입니다. 이 블로그 포스트는 다양한 중앙값 필터 구현 방법과 그 효율성에 대해 설명하며, 특히 큰 커널에 대해 효과적인 이진 트리 알고리즘을 강조합니다.
CubeCL: Rust로 GPU 코드 작성하기, 다양한 플랫폼 지원
CubeCL은 Rust를 사용하여 GPU 프로그래밍을 가능하게 하는 다중 플랫폼 고성능 컴퓨트 언어 확장입니다. 이는 CUDA와 WebGPU 런타임을 지원하며, 자동 벡터화, 컴파일 타임 최적화, 자동 튜닝 같은 특별 기능을 제공하여 코드의 재사용성과 유지보수성을 높입니다. 현재 알파 버전으로, 사용자는 Discord 채널을 통해 질문하고 기여할 수 있습니다.
실시간 컴퓨터 그래픽에서의 모션 블러 처리 기법
모션 블러는 컴퓨터 그래픽에서 빠르게 움직이는 객체를 흐릿하게 표현하는 후처리 효과입니다. 기존 방법은 아티팩트 문제가 있었으나, 점프 플러드 알고리즘을 사용한 새로운 접근 방식은 이를 효과적으로 해결하며, 더 자연스러운 모션 블러를 구현할 수 있습니다.
타이거비틀의 이야기: 거래 처리의 근본적 한계 극복하기
2020년, 저자는 일반 데이터베이스 설계에서 거래 처리의 근본적 한계를 발견하고, 이를 해결하기 위해 타이거비틀을 창조했습니다. 이 기술은 Jim Gray의 연구와 '초당 거래량(TPS)' 지표를 기반으로, 성능과 비용 효율성을 크게 향상시켰습니다. 최근에는 2400만 달러 규모의 투자를 유치하며 그 가능성을 인정받았습니다.
mkosi를 이용한 USI 구축 방법
USI는 전체 OS로 사용되는 UKI 파일이며, mkosi는 다양한 형식의 OS 이미지를 생성하는 도구입니다. USI를 구축하기 위해 mkosi 설정에서는 Format=uki를 설정하고, 필요 없는 커널 모듈이나 라이브러리 파일을 제거하여 출력 크기를 최적화하는 방법이 소개되어 있습니다.
마크다운에서 분산 추적을 표시하는 데 훌륭한 메이드 간트 다이어그램
메이드 간트 다이어그램은 분산 추적을 시각화하는 데 매우 유용하다는 것을 발견했습니다. 이는 일반적으로 JaegerUI와 같은 도구를 사용하여 표시되지만, 메이드는 문서에 직접 포함할 수 있는 마크다운 친화적인 대안을 제공합니다.
RISC-V 플랫폼에서의 Docker 상태
Milk-V Jupiter RISC-V 개발 보드를 포함한 여러 RISC-V 보드에서 Docker와 Ansible을 테스트한 결과, RISC-V 아키첵처의 새로움으로 인해 몇 가지 주의사항이 있음에도 불구하고 안정적으로 작동합니다. 그러나 모든 Docker 이미지가 RISC-V를 지원하는 것은 아니어서, 특정 RISC-V 호환 이미지를 찾아야 했습니다. RISC-V 생태계는 개선되고 있으며, '사용하기 쉬움'이 널리 채택되는 핵심 요소로 자리잡아가고 있습니다.
OpenCV와 야생 동물의 세계
FLIR Boson 열화상 카메라를 이용한 모션 감지 시스템을 구축한 저자는 파이썬의 속도 문제로 인해 C++로 프로토타입을 이식했습니다. 이 시스템은 최대 세 개의 객체를 추적하며, 야외 고양이 사료 도난 문제를 해결하기 위해 설치되었습니다. 결과적으로 다른 동물들도 사료를 먹고 있음을 발견하고, 저자는 사료 접근을 제어하기 위한 새로운 방법을 모색 중입니다.
Ronin 2.1.0 버전 출시! 새로운 데이터베이스 테이블, 페이로드, 정찰 엔진, 웹 UI 등
Ronin 2.1.0이 드디어 출시되었습니다! 새로운 네트워킹, OSINT 데이터베이스 모델, DNS 프록시 라이브러리, 자동화된 브라우저 라이브러리 등 다양한 기능이 추가되었으며, 새로운 웹 UI와 정찰 엔진도 포함되어 있습니다. 보안 연구와 개발을 위한 필수 툴킷으로 자리매김하고 있습니다.
조건부 중단점의 작동 원리
조건부 중단점은 사용자가 프로그램이 중단되기 위해 참이어야 하는 조건을 지정할 수 있게 해주는 현대 디버거의 기능입니다. 이 기능은 특히 밀집된 루프에서 매우 느릴 수 있으며, 성능 향상을 위해 일부 디버거는 조건을 직접 확인하는 코드를 주입하는 등의 기술을 사용합니다.
솔라리스의 '도어': 파일 디스크립터를 사용한 경량 RPC (1996)
솔라리스의 '도어'는 프로세스 내 절차와 상태를 설명하는 '파일' 디스크립터입니다. 이 기술은 C++ 객체의 상태와 기능을 캡슐화하기 위해 처음 설계되었으며, 서버는 서비스를 위한 도어를 생성하고 클라이언트는 이를 통해 서비스를 호출할 수 있습니다. 도어는 기존 UNIX 패러다임을 활용하며, 보안성 높은 메커니즘을 제공합니다.
크라우드스트라이크, 윈도우 호스트용 팔콘 업데이트 기술 세부사항
2024년 7월 19일, 크라우드스트라이크는 윈도우 시스템에 센서 구성 업데이트를 배포하였으나, 논리 오류로 인해 일부 시스템에서 시스템 충돌(BSOD)이 발생했습니다. 이 업데이트는 악성 명명된 파이프를 타겟으로 했으나, 업데이트된 '채널 파일 291'에 오류가 있었습니다. 크라우드스트라이크는 이 오류를 수정하고, 추가적인 문제를 방지하기 위한 근본 원인 분석을 진행 중입니다.
Kafka UI에서 원격 코드 실행을 일으키는 3가지 방법
최근 Kafka UI에서 발견된 세 가지 원격 코드 실행(RCE) 취약점에 대해 알아보세요. Groovy 스크립트 실행, JMX 커넥터, 그리고 JndiLoginModule을 통한 공격 방법이 포함되어 있습니다. 이 취약점들은 모두 2024년 4월에 배포된 버전 0.7.2에서 수정되었습니다.
git-spice - Git 브랜치 스택 관리
git-spice는 Git 브랜치 스택을 관리하고 탐색하는 도구입니다. 브랜치 생성, 재정렬, 풀 리퀘스트 제출, 저장소 동기화 등을 할 수 있으며, 풀 리퀘스트 관리와 오프라인 우선 작업이 가능합니다. 이 도구는 점진적으로 도입할 수 있어, 작업 흐름을 완전히 뒤바꾸지 않고도 사용할 수 있습니다.
주요 사고에서 설정 변경이 자주 등장하는 이유는 무엇일까요? (2021)
설정 변경이 종종 중대한 장애로 이어지는 이유에 대해 여러 가설이 제시되었습니다. 설정 변경은 코드 변경보다 지원이 덜 되고, 테스트하기 어렵다는 점, 그리고 성숙한 시스템은 설정에 더 의존한다는 흥미로운 주장까지, 이러한 요소들이 대규모 장애와 관련된 설정 변경의 원인일 수 있습니다.
2024년 닉스 캠프 개최 예정
2024년에 열리는 닉스 캠프는 영국 메르시사이드의 비드스턴 천문대 예술 연구 센터(BOARC)에서 개최됩니다. 이곳은 창의적 연구와 커뮤니티 활동을 지원하는 곳으로, 참가자들은 숙박과 식사가 포함된 티켓으로 편안하게 이용할 수 있습니다.
Tree-sitter를 이용한 Protobuf 정의 파싱
Mozi 회사에서는 Protobuf를 널리 사용하고 있습니다. 기존의 Protobuf 바인딩은 작업이 번거로웠지만, Tree-sitter 파싱 라이브러리를 사용하여 보다 자동화되고 반복 가능한 솔루션을 개발했습니다. 이 기술은 Protobuf 정의를 더 쉽게 다루게 해주며, 다른 Protobuf 요소들을 파싱하는 데에도 확장 가능합니다.
크라우드스트로크 소프트웨어 업데이트 실패 사건
크라우드스트로크의 소프트웨어 업데이트 실패로 전 세계 Windows 기기의 약 1%가 영향을 받았습니다. 이 사건은 Windows의 기능 부족, 크라우드스트로크의 위험한 소프트웨어 구조, 그리고 기업의 부적절한 업데이트 관리가 주요 원인으로 지적되었습니다. 이로 인해 중요한 시스템에 심각한 문제가 발생하였으며, 이는 기업의 비즈니스 연속성 관리 실패를 드러냈습니다.
대수 데이터 타입의 대수학(그리고 미적분학!)
대수 데이터 타입(ADTs)은 함수형 프로그래밍 언어의 기초이며, 수학적 대수와 강한 연결이 있습니다. 이 글은 ADTs와 대수 사이의 일치를 탐구하고, 이것이 프로그래밍에 대한 통찰을 어떻게 이끌어내는지 설명합니다. 특히, 'List'와 'BinaryTree' 같은 ADTs의 확장을 미적분학의 테일러 급수로 표현할 수 있음을 보여줍니다.
Lox 스크립팅 언어를 위한 인터프리터 구축하기
Robert Nystrom의 'Crafting Interpreters' 책을 따라 Lox 스크립팅 언어의 인터프리터를 만들어보세요. 이 도전을 통해 토큰화, 추상 구문 트리(ASTs), 그리고 트리-워크 인터프리터에 대해 배울 수 있습니다. 코드 작성이 포함된 'Scanning' 제4장부터 시작합니다.