LLM OCR 및 데이터 추출을 위한 오픈소스 벤치마크

2025-04-01
LLM OCR 및 데이터 추출을 위한 오픈소스 벤치마크

Omni는 gpt-4o와 같은 다양한 대규모 다중 모달 모델의 OCR 및 데이터 추출 기능을 비교하는 오픈소스 벤치마킹 도구입니다. 텍스트 및 JSON 추출 정확도를 평가합니다. 이 벤치마크는 기존 OCR 제공업체와 LLM 전반의 OCR 정확도에 대한 포괄적인 평가를 제공합니다. 데이터 세트와 방법론은 오픈소스이며 기여와 확장을 장려합니다. 벤치마크는 JSON 추출에 중점을 두고 Document ⇒ OCR ⇒ Extraction 전체 파이프라인의 정확도를 측정합니다. JSON 정확도에는 수정된 json-diff를 사용하고 텍스트 유사성에는 Levenshtein 거리를 사용합니다. OpenAI, Google Gemini, Anthropic 등 다양한 모델을 지원하며 간단한 명령줄 인터페이스와 JSON 출력을 제공합니다.

더 보기
개발

TopoSort: 고효율 Zig 라이브러리를 사용한 위상 정렬

2025-04-01
TopoSort: 고효율 Zig 라이브러리를 사용한 위상 정렬

TopoSort는 의존성 그래프에 대한 위상 정렬을 수행하는 매우 효율적인 Zig 라이브러리입니다. 의존성 그래프 구축, 위상 정렬, 병렬 처리를 위한 의존성 없는 하위 집합 생성, 사이클 감지 및 보고, 다양한 노드 유형 지원 등의 기능을 갖추고 있습니다. 명령줄 인터페이스 도구인 `toposort-cli`를 통해 사용이 간소화됩니다. `max_range` 매개변수를 설정하여 성능을 최적화하면 의존성 트리 구축 속도가 3~4배 향상될 수 있습니다. TopoSort는 MIT 라이선스입니다.

더 보기
개발 위상 정렬

RubyUI: 초고속 Rails UI 컴포넌트 라이브러리

2025-04-01
RubyUI: 초고속 Rails UI 컴포넌트 라이브러리

RubyUI(이전 이름 PhlexUI)는 Phlex 기반의 Rails UI 컴포넌트 라이브러리로, 기존 ERB 템플릿보다 최대 12배 빠른 속도를 자랑합니다. 재사용 가능하고 사용자 지정이 가능한 컴포넌트를 제공하며, 애플리케이션에 직접 복사하여 붙여넣을 수 있습니다. RubyUI는 깔끔한 디자인, 잘 정돈된 컴포넌트, 광범위한 사용자 지정 옵션을 중시하며, 포괄적인 문서와 예제를 제공합니다. 사용자 정의 Stimulus.js 컨트롤러를 사용하여 종속성을 최소화하고 효율적이며 아름다운 Rails 애플리케이션 인터페이스를 쉽게 구축할 수 있습니다.

더 보기

AI로 안드로이드 휴대폰 제어: 명령어 코딩

2025-04-01
AI로 안드로이드 휴대폰 제어: 명령어 코딩

오픈소스 프로젝트 `mobile-use`를 사용하면 AI로 안드로이드 휴대폰을 제어할 수 있습니다. "Instagram을 열고 DM을 보내세요"와 같은 명령어를 작성하면 로컬에 설치된 Android SDK 도구(adb)를 사용하여 실행됩니다. 사용자 정의 LLM 모델을 지원하며, 명령줄과 파일 입력 방식을 모두 제공하여 터미널이나 파일에서 쉽게 명령을 보낼 수 있습니다. MIT 라이선스로 배포됩니다.

더 보기
개발

149바이트의 초경량 PubSub 라이브러리

2025-04-01
149바이트의 초경량 PubSub 라이브러리

이 글에서는 불과 149바이트의 초경량 PubSub 라이브러리를 소개합니다. 의존성이 거의 없습니다. nano-pubsub(194바이트)이나 tiny-pubsub(401바이트)과 같은 경쟁 라이브러리와 비교하여 매우 작은 크기를 강조합니다. EventTarget을 사용하여 구축되었으며 코드는 명확하고 간결하며 TypeScript 형식 정의도 포함되어 있습니다. 라이브러리 크기를 더 줄이기 위한 기여를 환영합니다.

더 보기
개발

KOReader: 강력한 크로스 플랫폼 전자책 리더

2025-04-01
KOReader: 강력한 크로스 플랫폼 전자책 리더

KOReader는 주로 전자잉크 리더를 위해 설계된 문서 뷰어로, 다양한 형식(PDF, EPUB, MOBI 등)과 기기(Kindle, Kobo 등)을 지원합니다. 고도로 사용자 정의 가능한 읽기 보기, 다국어 지원, Calibre와 같은 도구와의 통합, 빠른 페이지 넘김을 위한 전자잉크 최적화 등을 갖추고 있습니다. 플러그인을 통해 확장할 수 있으며, 전 세계 자원 봉사자들이 개발 및 유지 관리합니다.

더 보기

LLM을 사용하여 Airflow 파이프라인 강화: Apache Airflow AI SDK

2025-03-31
LLM을 사용하여 Airflow 파이프라인 강화: Apache Airflow AI SDK

Pydantic AI 기반의 이 Apache Airflow AI SDK를 사용하면 Airflow 워크플로에 대규모 언어 모델(LLM)을 원활하게 통합할 수 있습니다. 데코레이터 기반 작업(@task.llm, @task.llm_branch, @task.agent)을 사용하여 LLM 호출 및 에이전트 오케스트레이션을 간소화합니다. 다양한 모델(OpenAI, Anthropic 등) 지원, 자동 출력 분석 및 DAG 분기 기능을 통해 데이터 파이프라인이 더욱 스마트하고 효율적으로 작동합니다.

더 보기
개발

Gumloop의 guMCP: 오픈소스 통합 모델 컨텍스트 프로토콜 서버 컬렉션

2025-03-31
Gumloop의 guMCP: 오픈소스 통합 모델 컨텍스트 프로토콜 서버 컬렉션

Gumloop은 로컬과 원격 모두에서 실행할 수 있는 오픈소스 모델 컨텍스트 프로토콜(MCP) 서버 컬렉션인 guMCP를 출시했습니다. 이는 가장 큰 통합 MCP 서버 컬렉션을 만들고 AI 통합과 AGI의 미래를 중심으로 커뮤니티를 육성하는 것을 목표로 합니다. stdio와 SSE 전송을 모두 지원하는 guMCP에는 파일 시스템, 데이터베이스, 개발 도구, 웹 자동화 등 다양한 서버가 포함되어 있으며 커뮤니티의 기여를 장려합니다. GPL-3.0 라이선스 하에 라이선스가 부여되며 보안이 최우선 과제이며 SOC 2 Type II, GDPR, HIPAA를 준수합니다.

더 보기
개발

Claude로 WhatsApp 제어: WhatsApp MCP 서버

2025-03-31
Claude로 WhatsApp 제어: WhatsApp MCP 서버

이 프로젝트는 WhatsApp과 대규모 언어 모델(LLM)인 Claude를 통합합니다. Go로 작성된 브리지는 WhatsApp 웹 멀티디바이스 API에 연결하여 메시지를 로컬 SQLite 데이터베이스에 저장합니다. Python 서버는 모델 컨텍스트 프로토콜(MCP)을 구현하여 Claude가 도구 세트를 통해 메시지, 연락처를 검색하고 메시지를 보낼 수 있도록 합니다. 모든 처리 과정은 로컬에서 이루어지며 사용자의 개인 정보 보호가 우선시됩니다.

더 보기
개발

초고속 Windows 9x 설치: 90초 이내!

2025-03-31
초고속 Windows 9x 설치: 90초 이내!

느린 Windows 98 설치에 지치셨나요? Windows 9x QuickInstall이 해결해 드립니다! 이 프로젝트는 Linux와 사용자 지정 설치 프로그램을 활용하여 이미 설치된 Windows 98 시스템을 최적화된 ISO 이미지로 패키징하여 약 60~90초 만에 설치를 완료할 수 있도록 합니다. Windows 98, Windows 98 SE, Windows ME를 지원하며 드라이버 및 도구를 유연하게 추가할 수 있습니다. ISO 생성 과정은 nLite보다 복잡하지만, 향상된 사용자 지정 기능으로 속도와 고도로 맞춤화된 설치를 중시하는 사용자에게 완벽한 선택이 될 것입니다.

더 보기
개발 고속 설치

Ambermoon Advanced: 에피소드 형식으로 출시되는 대규모 RPG 확장팩

2025-03-31
Ambermoon Advanced: 에피소드 형식으로 출시되는 대규모 RPG 확장팩

인디 개발자 Pyrdacor는 RPG 게임 Ambermoon의 비공식 확장팩인 Ambermoon Advanced를 에피소드 형식으로 출시하고 있습니다. 총 5개의 에피소드가 계획되어 있으며, 현재 처음 3개의 에피소드가 출시되었습니다. "바다의 수수께끼", "엘리멘탈 크리쳐" 등의 콘텐츠가 포함되어 있습니다. Amiga와 최신 시스템에서 실행되지만, Amiga 버전은 아직 개발 중입니다. 개발자는 게임이 개발 중이며 버그나 밸런스 문제가 있을 수 있다고 언급했습니다. 게임 정보와 Ambermoon 관련 정보를 담은 물리적인 매뉴얼도 계획되어 있습니다.

더 보기

Blue95: 90년대 향수를 불러일으키는 레트로 데스크탑 경험

2025-03-30
Blue95: 90년대 향수를 불러일으키는 레트로 데스크탑 경험

Blue95는 Chicago95 테마가 적용된 Fedora Atomic Xfce 기반의 경량 데스크탑 환경으로, 90년대 컴퓨팅 시대를 연상시키는 경험을 제공합니다. 포함된 설치 프로그램이 아직 알파 버전이므로 winblues/vauxite와 같은 다른 Fedora Atomic 데스크탑에서 리베이스하는 것이 권장됩니다. Blue95는 이전 운영체제의 정확한 복제보다 사용 편의성 및 접근성을 우선시하며, Universal Blue의 개선 사항(코덱, 자동 업데이트 등)을 통합하여 더 나은 사용자 경험을 제공합니다. 설치 없이 테스트할 수 있는 라이브 ISO도 제공됩니다.

더 보기

Kalua: 손쉬운 메시 네트워크 구축

2025-03-30
Kalua: 손쉬운 메시 네트워크 구축

Kalua는 메시 네트워크 구축을 간소화합니다. OpenWrt 라우터에서 메시 네트워크를 쉽게 구축하고 구성할 수 있는 스크립트를 제공하며 다양한 하드웨어와 사용 사례를 지원합니다. 몇 가지 명령어만으로 Kalua를 다운로드, 빌드 및 설치하여 손쉽게 메시 네트워크를 배포할 수 있습니다.

더 보기

rr 디버거 주요 업데이트: 소프트웨어 카운터 모드

2025-03-30
rr 디버거 주요 업데이트: 소프트웨어 카운터 모드

rr 디버거에 소프트웨어 카운터 모드가 추가되었습니다. 이를 통해 CPU 하드웨어 성능 카운터에 접근하지 않고도 실행할 수 있으므로 클라우드 VM 및 컨테이너 환경의 제한을 극복합니다. 이 모드는 경량의 동적 및 정적 계측을 사용하여 레코딩 및 재생 기능을 구현하여 디버깅 워크플로우를 간소화합니다. 저자의 블로그 게시물에서는 레코딩 및 재생 기술의 원리, rr 디버거의 장점, 개발 과정에 대해 자세히 설명합니다.

더 보기

PG-MCP: 향상된 PostgreSQL 모델 컨텍스트 프로토콜 서버

2025-03-30
PG-MCP: 향상된 PostgreSQL 모델 컨텍스트 프로토콜 서버

PG-MCP는 AI 에이전트를 위해 기능이 향상된 PostgreSQL 데이터베이스용 모델 컨텍스트 프로토콜(MCP) 서버입니다. PostgreSQL MCP 참조 구현을 기반으로 구축되었으며, 여러 데이터베이스 지원, PostGIS 및 pgvector 확장을 포함한 풍부한 메타데이터 정보, 쿼리 실행 계획 분석 도구, 강력한 연결 관리 등의 기능이 추가되었습니다. Docker 또는 가상 환경을 통해 배포할 수 있으며, 제공된 Python 클라이언트를 사용하여 PG-MCP와 상호 작용할 수 있습니다. Claude와 같은 대규모 언어 모델을 활용하여 자연어를 SQL로 변환할 수도 있습니다.

더 보기
개발

msgpack23: 최신 C++ MessagePack 라이브러리

2025-03-30
msgpack23: 최신 C++ MessagePack 라이브러리

msgpack23은 MessagePack 형식으로 데이터를 직렬화 및 역직렬화하는 경량의 C++ 헤더 전용 라이브러리입니다. 최신 C++ 기능(C++20 이상)을 활용하여 STL 컨테이너, 타임포인트 객체, 사용자 정의 타입 등 다양한 데이터 유형을 지원하는 유연하고 종속성이 없는 솔루션을 제공합니다. 간단한 API, 성능 중심, 확장성을 통해 효율적인 데이터 처리를 위한 강력한 도구입니다.

더 보기
개발

xan: 초고속 CSV 처리용 CLI 도구

2025-03-29
xan: 초고속 CSV 처리용 CLI 도구

xan은 Rust로 작성된 명령줄 도구로, 대용량 CSV 파일(기가바이트 단위!)을 초고속으로 처리합니다. 멀티스레딩을 활용한 병렬 처리를 통해 미리보기, 필터링, 슬라이싱, 집계, 정렬, 결합 등의 CSV 데이터 처리 작업을 손쉽게 수행할 수 있습니다. xan은 복잡한 작업에서 Python, Lua, JavaScript 등보다 속도가 빠른 강력한 표현식 언어를 갖추고 있습니다. 원래 xsv에서 파생되었지만, 대폭 수정되어 사회과학 데이터 분석의 요구사항, 즉 어휘 분석, 그래프 이론, 웹 스크래핑까지 지원합니다. cargo, Homebrew, pacman, Nix 또는 미리 빌드된 바이너리를 통해 간편하게 설치할 수 있습니다.

더 보기
개발 CSV 처리

JobHuntr: AI로 LinkedIn 구직 지원 자동화

2025-03-29
JobHuntr: AI로 LinkedIn 구직 지원 자동화

JobHuntr.fyi는 Ollama 기반 AI를 사용하여 LinkedIn 구직 지원을 24시간 연중무휴 자동으로 처리하는 macOS 데스크톱 앱입니다. OpenAI API 키가 필요 없습니다. "간편 지원" 옵션이 있는 채용 공고(약 70%)를 대상으로 하며, 매일 최대 25개의 지원이 가능합니다. AI는 사용자의 이력서와 FAQ를 기반으로 지원서를 스마트하게 작성하고 정보의 정확성을 신중하게 확인합니다. 불확실한 질문은 FAQ에 저장되고 해당 지원은 건너뜁니다. 사람의 행동을 모방하고 사용자의 IP 주소를 사용하여 LinkedIn의 자동화 감지를 최소화합니다.

더 보기
개발 구직 지원

LVGL: 경량 및 다용도 임베디드 그래픽 라이브러리

2025-03-29
LVGL: 경량 및 다용도 임베디드 그래픽 라이브러리

LVGL은 모든 MCU, MPU 및 디스플레이 유형에 대해 아름다운 UI를 생성하기 위한 인기 있는 오픈 소스 임베디드 그래픽 라이브러리입니다. 30개 이상의 기본 제공 위젯, 강력한 스타일 시스템, 웹에서 영감을 받은 레이아웃 관리자를 갖추고 있으며 여러 언어를 지원합니다. 최소한의 리소스(32kB RAM 및 128kB 플래시)만 필요하며 UI 개발을 간소화합니다. LVGL 팀은 고품질 GUI 구축을 지원하기 위해 디자인, 구현 및 컨설팅 서비스도 제공합니다.

더 보기

RTABench: 실시간 분석 애플리케이션을 위한 새로운 벤치마크

2025-03-29
RTABench: 실시간 분석 애플리케이션을 위한 새로운 벤치마크

기존 분석 벤치마크는 특정 사용자, 장치 또는 트랜잭션에 대한 빠르고 목표 지향적인 통찰력 생성 등 실시간 애플리케이션의 요구 사항을 종종 간과해 왔습니다. RTABench는 정규화된 스키마, 현실적인 데이터 세트 크기 및 실제 사용 패턴과 일치하는 쿼리를 사용하여 애플리케이션 내 실시간 분석을 정확하게 반영하는 벤치마크를 제공하여 이러한 간극을 해소합니다. 33개의 쿼리를 포함하며, 원시 이벤트 쿼리, 선택적 필터링, 다중 테이블 조인 및 사전 집계 쿼리를 포괄하여 정규화된 스키마, 선택적 필터링 및 증분 머터리얼라이즈드 뷰에서 데이터베이스의 성능을 평가합니다. RTABench는 여러 데이터베이스를 지원하며 데이터베이스 지원 및 최적화를 확장하기 위해 커뮤니티의 기여를 환영합니다.

더 보기

vramfs: GPU VRAM을 파일 시스템으로 변환

2025-03-29
vramfs: GPU VRAM을 파일 시스템으로 변환

vramfs는 FUSE 라이브러리를 사용하여 GPU의 VRAM에 파일 시스템을 만드는 유틸리티입니다. RAM 디스크와 유사하지만 비디오 RAM을 사용하며, 고부하 작업에는 적합하지 않지만 4GB 이상의 VRAM을 탑재한 일반 소비자용 GPU에서는 놀랍도록 잘 작동합니다. 개발자는 약 2.4GB/s의 읽기 속도와 2.0GB/s의 쓰기 속도를 달성했는데, 이는 RAM 디스크의 약 1/3에 해당합니다. 메모리 관리에는 OpenCL을 사용하고, 개발 간소화에는 FUSE 라이브러리를 사용합니다. 향후 개선 목표는 PCI-e 대역폭 한계에 도달하는 것입니다.

더 보기
개발

TypeScript으로 일본어 문법 배우기: Typed Japanese 소개

2025-03-29
TypeScript으로 일본어 문법 배우기: Typed Japanese 소개

Typed Japanese는 TypeScript 타입 시스템을 사용하여 완전한 일본어 문장을 표현할 수 있는 타입 레벨 라이브러리입니다. 일본어 문법 규칙을 기반으로 도메인 특정 언어(DSL)를 생성하여 TypeScript 컴파일러를 사용하여 문법적으로 정확한 자연어의 작성 및 검증을 가능하게 합니다. 이 프로젝트는 AI 기반 언어 학습의 중간 형식도 탐구하고 있으며, JSON 대신 타입 검사된 표현을 사용하여 정확도를 높일 수 있습니다. 동사와 형용사의 다양한 활용 형태, 구와 문장 구성을 지원하며, 일본어 문법 학습 및 검증을 위한 타입 시스템 구축을 목표로 합니다. 아직 초기 단계이며, LLM 생성 규칙에 의존하지만, 언어 학습과 문법 검증에 대한 독특한 접근 방식을 제공합니다.

더 보기
개발

실시간 체스: 턴 방식을 없앤 물리적 체스판

2025-03-29
실시간 체스: 턴 방식을 없앤 물리적 체스판

턴 방식 체스의 긴 대기 시간에 지치셨나요? 개발자가 턴 방식을 완전히 없앤 실시간 물리적 체스판을 만들었습니다. 각 말에는 개별 쿨다운 시간이 있으며, 전자 장치와 전자석으로 강제 적용되어 부정 행위를 방지합니다. 이 프로젝트의 PCB 설계 및 펌웨어는 오픈 소스이지만, 작성자는 전력 공급 부족 및 너무 빡빡한 허용 오차와 같은 문제점을 지적합니다.

더 보기
하드웨어

bknd: 경량화된 완전 기능 백엔드로 간소화된 앱 개발

2025-03-29
bknd: 경량화된 완전 기능 백엔드로 간소화된 앱 개발

bknd는 데이터베이스 관리, 인증, 미디어, 워크플로우를 위한 완벽한 기능을 갖춘 백엔드를 제공하여 앱 개발을 간소화합니다. 웹 표준 기반으로 구축되어 가볍고 선택한 프레임워크 내부를 포함하여 거의 모든 곳에 배포할 수 있습니다. 더 이상 여러 개의 독립적인 서비스를 배포할 필요가 없습니다! REST API, React SDK, 인증 및 미디어 구성 요소를 위한 React 요소, 사용하기 쉬운 관리 UI를 제공합니다. 아직 적극적으로 개발 중(v1.0.0 이전)이므로 완벽한 하위 호환성은 보장되지 않습니다.

더 보기
개발

ESP32 기반 포모도로 타이머: 하드웨어 및 소프트웨어 DIY 프로젝트

2025-03-29
ESP32 기반 포모도로 타이머: 하드웨어 및 소프트웨어 DIY 프로젝트

소프트웨어 엔지니어는 생산성 향상과 친구를 돕고자 하는 열망으로 ESP32 기반 포모도로 타이머를 설계했습니다. 이 타이머는 전자종이 디스플레이와 로터리 인코더를 사용하며, 물리적 장치, 재미, 직관적인 사용 편의성을 중시합니다. 프로젝트에는 하드웨어 선택(ESP32, 전자종이 디스플레이, 로터리 인코더, LED 등), 소프트웨어 개발(C++, Arduino 프레임워크, GxEPD2 라이브러리), 3D 프린팅 케이스 디자인 등이 포함됩니다. 저자는 디스플레이 선택, 입력 방식 디자인, LED 표시기 구현, 소프트웨어 코드 관리 등 설계 과정에서 얻은 교훈을 공유합니다. 최종 제품은 실용성과 재미를 결합하며, 이스터 에그도 포함되어 있습니다.

더 보기

Xilinx 7 시리즈 FPGA의 PCIe 엔드포인트: 오픈소스 구현

2025-03-29
Xilinx 7 시리즈 FPGA의 PCIe 엔드포인트: 오픈소스 구현

이 프로젝트는 PCIE_2_1 하드 블록과 GTP 트랜시버를 사용하여 Xilinx 7 시리즈 FPGA에 PCIe 엔드포인트를 구현합니다. 독점 Vivado IP 코어를 사용하지 않으며 openXC7과 호환됩니다. 설계에는 클록 생성, GTP 트랜시버, PCIE_2_1 하드 블록이 포함되어 있으며 PCIe Gen1 x1 및 Gen2 x1을 지원합니다. Alinx AC7100B SoM 및 Wavelet uSDR에서 테스트되었습니다. Docker 빌드 및 실행 스크립트와 MSI 인터럽트 및 커널 드라이버 지원도 제공합니다. 이 프로젝트는 NGI0 Entrust의 자금 지원을 받았습니다.

더 보기
하드웨어

Postgres 언어 서버: 개발자를 위한 강력한 SQL 툴체인

2025-03-29
Postgres 언어 서버: 개발자를 위한 강력한 SQL 툴체인

이 프로젝트는 Postgres 자체 파서(libpg_query)를 기반으로 구축되어 100% 구문 호환성을 보장하는 Postgres 개발을 위한 포괄적인 툴체인을 제공합니다. 전송 방식과 무관한 설계를 사용하는 서버-클라이언트 아키텍처를 채택하여 LSP, CLI, HTTP API 및 WebAssembly를 통해 액세스할 수 있습니다. 현재 기능에는 자동 완성, 구문 강조 표시, 형식 검사(EXPLAIN 인사이트 사용), 린터가 포함됩니다. 향후 개발은 이러한 핵심 기능 향상 및 강력한 인프라 구축에 중점을 둘 것입니다. 기여는 환영입니다!

더 보기
개발 개발자 툴

Oracle Cloud에서 거의 무료인 오픈소스 TURN 서버를 자체 호스팅하는 방법

2025-03-28
Oracle Cloud에서 거의 무료인 오픈소스 TURN 서버를 자체 호스팅하는 방법

이 가이드는 타사 서비스에 의존하는 WebRTC 구현의 대안으로 Oracle Cloud의 무료 계층에서 거의 무료인 오픈소스 TURN 서버를 설정하는 방법을 자세히 설명합니다. 서브넷, 보안 목록, 인스턴스 구성 생성, Nginx, Certbot, PeerJS 서버 및 Coturn 서버 설치 단계를 안내합니다. iptables 규칙 구성 및 인증을 위한 coturn-credential-api 사용 방법도 설명하여 WebRTC 통신에 대한 완벽한 제어 기능을 제공하고 Google과 같은 대규모 제공업체에 대한 의존성을 피함으로써 개인 정보 보호 및 보안을 강화합니다.

더 보기
개발 TURN 서버

Hexi: 안전한 바이너리 데이터 처리를 위한 경량 C++23 라이브러리

2025-03-28
Hexi: 안전한 바이너리 데이터 처리를 위한 경량 C++23 라이브러리

Hexi는 임의의 소스(주로 네트워크 데이터)에서 바이너리 데이터를 안전하게 처리하기 위한 경량의 헤더 전용 C++23 라이브러리입니다. 수동 바이트 복사와 완벽한 직렬화 라이브러리의 중간에 위치합니다. 사용 편의성, 신뢰할 수 없는 데이터 처리 시 안전성, 적절한 유연성, 최소한의 오버헤드를 설계 목표로 합니다. 사용자 정의 컨테이너(비연속 컨테이너 포함)를 지원하며, 예외 처리 및 경계 검사를 제공합니다. 추가 기능으로 바이너리 파일용 버퍼 유형, 정적/동적 버퍼, 스레드 로컬 블록 할당자가 포함됩니다.

더 보기

6502용 초소형 Forth: 600바이트 미만

2025-03-28
6502용 초소형 Forth: 600바이트 미만

이 글에서는 8비트 CPU인 6502를 위한 매우 최소화된 Forth 구현에 대해 설명합니다. 크기는 600바이트 미만입니다. 저자는 직접 스레드 코드(DTC)와 최소 스레드 코드(MTC)라는 두 가지 인터프리터 모델을 비교하여 크기가 작다는 이유로 DTC를 선택했습니다. 이 프로젝트는 성능보다 크기를 중시하며, 표준 DTC와 MTC 변형을 검증하는 것을 목표로 합니다. 결과적으로 얻어진 Forth에는 핵심 프림티브가 포함되어 있으며, `my_hello_world.FORTH`로 테스트되어 그 기능이 입증되었습니다.

더 보기
개발
1 2 27 28 29 31 33 34 35 50 51