BlackSheep: 빠르고 가벼운 Python용 ASGI 웹 프레임워크

2024-12-18

BlackSheep은 Flask, ASP.NET Core, 그리고 Yury Selivanov의 작업에서 영감을 받은 빠르고 비동기적인 ASGI 웹 프레임워크입니다. 프로젝트를 신속하게 시작하기 위한 CLI, 자동 바인딩, 의존성 주입, OpenAPI 문서 생성, 다양한 인증 및 권한 부여 전략을 지원합니다. BlackSheep은 광범위한 플랫폼 및 런타임과 호환되며, 미들웨어, WebSocket, SSE, 정적 파일 제공, Jinja2 통합 등의 기능을 갖추고 있어 고성능 웹 애플리케이션 구축에 적합합니다.

더 보기

GitHub Copilot: 당신의 AI 페어 프로그래머

2024-12-18

GitHub Copilot은 코드와 자연어 프롬프트를 기반으로 실시간 코드 제안을 제공하는 AI 기반 페어 프로그래머입니다. 여러 프로그래밍 언어와 IDE를 지원하며 다양한 요구 사항에 맞게 무료 및 유료 플랜을 제공합니다. Copilot은 강력한 디버깅 및 보안 취약성 수정 기능과 함께 다중 파일 편집 및 크로스 플랫폼 지원 기능을 제공합니다. 공개 코드 저장소에서 학습되었지만 코드를 복사하여 붙여넣는 대신 확률적으로 제안을 생성하며 저작권 문제를 완화하기 위해 선택적 코드 참조 필터를 제공합니다.

더 보기

Brisk: 고성능 렌더링을 위한 크로스 플랫폼 C++20 GUI 프레임워크

2024-12-18

Brisk는 응답성이 뛰어나고 고성능인 애플리케이션을 쉽게 구축할 수 있는 최신 크로스 플랫폼 C++20 GUI 프레임워크입니다. MVVM 아키텍처와 반응형 기능을 활용하여 확장 가능한 GPU 가속 렌더링을 제공하므로 그래픽 집약적인 프로젝트에 이상적입니다. 여러 백엔드(D3D11, D3D12, Vulkan, OpenGL, Metal, WebGPU)를 지원하며, 선언적 GUI, 스타일시트, 완벽한 유니코드 지원 기능을 갖추고 있습니다. 현재 적극적으로 개발 중이며, 기여를 환영합니다.

더 보기

GitHub 프로젝트 ted: 튜링 머신 기반 파일 에디터

2024-12-18

ted는 Go로 작성된 명령줄 도구로, 제공된 튜링 머신 규칙에 따라 파일을 편집할 수 있습니다. 저자가 로그 파일을 처리해야 할 필요성에서 착안되었으며, 상태 머신을 사용하여 필요한 정보를 정확하게 추출합니다. 정규 표현식 매칭, sed 명령 실행, 변수 할당, 캡처 및 출력 제어 등 다양한 작업을 지원하며, 여러 줄 캡처, 정규 표현식 캡처 그룹, 파일의 처음/끝으로 이동 등의 기능을 제공합니다.

더 보기

ImPlot3D: Dear ImGui 기반의 고성능 즉시 모드 3D 플로팅 라이브러리

2024-12-18

ImPlot3D는 Dear ImGui 기반의 오픈소스 라이브러리로, 개발자에게 쉽고 고성능의 3D 플롯 생성 방법을 제공합니다. ImPlot에 의존하지 않고, ImPlot3D는 선 플롯, 산점도, 표면 플롯, 메시 플롯 등 다양한 3D 플롯 유형을 지원하며, 대화형 회전, 이동, 확대/축소 기능을 갖추고 있습니다. Dear ImGui 및 ImPlot과 유사한 직관적인 API를 통해 빠른 통합 및 마커, 선, 표면, 메시 스타일의 사용자 지정이 가능하며, 기본 제공 또는 사용자 지정 색상 맵을 선택할 수 있습니다. 포괄적인 데모 애플리케이션을 통해 사용자는 기능을 쉽게 학습하고 활용할 수 있습니다.

더 보기
개발 3D 플로팅

Go로 작성된 최신 IRC 서버 Ergo 출시

2024-12-18

Ergo는 Go로 작성된 최신 IRC 서버로, 설정 및 사용이 간편합니다. ircd, 서비스 프레임워크, 바운서(통합 계정 관리, 히스토리 저장, 바운서 기능) 기능을 결합했습니다. 최신 IRCv3 프로토콜을 지원하며, 재해시 가능한 YAML 구성을 통해 높은 수준의 사용자 지정이 가능합니다. 주요 기능으로는 통합 서비스(NickServ, ChanServ, HostServ), 네이티브 TLS/SSL 지원, SASL 인증, LDAP 지원, 고급 보안 및 개인 정보 보호 기능이 있습니다.

더 보기
개발 IRC 서버

오픈소스 5밴드 이퀄라이저 a5eq.lv2 출시

2024-12-18

ashafq는 오픈소스 5밴드 이퀄라이저 LV2 플러그인인 a5eq.lv2를 출시했습니다. 이 플러그인은 로우 쉘프, 3개의 피킹 필터, 하이 쉘프를 갖추고 있으며, 아마추어와 전문 오디오 엔지니어 모두 정확한 사운드 조각을 할 수 있도록 설계되었습니다. 고정밀 필터 계수, 스테레오 처리, 사용자 친화적인 인터페이스를 갖추고 있습니다. Ardour 및 Audacity와 같은 LV2 호스트 소프트웨어와 호환되며, 명령줄을 통해 쉽게 설치하고 사용할 수 있습니다. 사용자는 GitHub를 통해 문제를 제출하거나 코드에 기여할 수 있습니다.

더 보기

적응 가능한 텍스트 에디터 'ad': Vim과 Acme의 장점 결합

2024-12-18

ad는 Vim과 Kakoune의 모달 편집 인터페이스와 Plan9의 Acme의 확장성 접근 방식을 결합한 새로운 텍스트 에디터입니다. ad는 텍스트를 실행할 수 있으며 다양한 텍스트 에디터 기능 구현을 실험하기 위한 테스트 환경으로 사용됩니다. 현재 ad는 충분히 안정적이며 기능이 완성되어 사용해 볼 수 있지만, 설명 문서가 부족하고 버그가 있을 수 있습니다. ad의 설계 철학은 Vim의 모달 편집, Emacs의 미니 버퍼, Acme의 편집 명령어 및 확장성을 결합하여 외부 도구 및 프로그램과의 직접적인 상호 작용을 지원하는 편리한 편집 환경을 구축하는 데 있습니다.

더 보기

dLine: 효율적인 일정 관리를 위한 터미널 기반 캘린더 도구

2024-12-18

dLine은 터미널 내에서 직접 캘린더 형식으로 중요한 데이터를 표시하는 명령줄 도구입니다. 중요한 날짜를 모니터링하고, API를 통해 이벤트 추가를 간소화하며, 다양한 이벤트 유형의 기간을 계산합니다. 개발자를 위해 설계된 dLine은 터미널을 벗어나지 않고도 이벤트 관리 및 일정 탐색을 간소화합니다. 동적 뷰와 정적 뷰, 이벤트 계산기, 이벤트 추가, 삭제, 보기, 정리 등의 강력한 데이터 관리 기능을 갖추고 있습니다. dLine은 사용자 지정 색상 테마, 사용자 번역, Google 캘린더와의 통합도 지원합니다.

더 보기

SeleniumBase: 강력한 웹 자동화 프레임워크

2024-12-17

SeleniumBase는 웹 자동화, 테스트, 봇 탐지 우회를 위한 강력한 Python 프레임워크입니다. Selenium WebDriver를 기반으로 하며 pytest와 같은 테스트 러너와 통합되어 페이지 요소의 자동 대기, 테스트 보고서 생성, 대시보드, 여러 브라우저 및 운영 체제 지원 등 광범위한 기능을 제공합니다. SeleniumBase는 또한 UC 모드 및 CDP 모드와 같이 은밀성과 안정성을 높이는 모드를 포함하며, 포괄적인 예제와 문서를 통해 빠른 도입이 가능합니다.

더 보기
개발 웹 자동화

FastVideo: 오픈소스 프레임워크를 통한 대규모 비디오 확산 모델 가속화

2024-12-17

FastVideo는 대규모 비디오 확산 모델의 추론 및 학습 속도를 높이도록 설계된 오픈소스 프레임워크입니다. FastMochi 및 FastHunyuan과 같은 모델을 지원하며, 추론 속도를 최대 8배까지 향상시킵니다. 이 프레임워크는 지식 증류 기술을 활용하며, PCM 기반 비디오 DiT 모델의 증류, 미세 조정 및 추론을 지원합니다. 또한 FastVideo는 FSDP, 시퀀스 병렬 처리 및 선택적 활성화 체크포인트를 통한 확장 가능한 학습 기능을 갖추고 있어 메모리 효율적인 미세 조정을 가능하게 합니다.

더 보기

Surfer Protocol: 개인 데이터 제어를 위한 오픈소스 프레임워크

2024-12-17

Surfer Protocol은 개인 데이터를 기반으로 애플리케이션을 내보내고 구축하기 위한 오픈소스 프레임워크입니다. 여러 플랫폼에 분산된 데이터 문제를 해결하기 위해 Surfer Protocol은 솔루션을 제공합니다. 다양한 앱과 서비스에서 데이터를 내보내기 위한 데스크톱 애플리케이션과 이 데이터를 사용하여 애플리케이션을 구축하기 위한 Python SDK로 구성됩니다. 사용자는 Surfer Protocol을 활용하여 개인화된 AI 모델을 만들거나, 대기업으로부터 데이터 제어권을 되찾거나, 디지털 레거시를 남길 수 있습니다.

더 보기

가벼운 자체 호스팅 프록시 PipeGate: 저렴한 ngrok

2024-12-17

PipeGate은 FastAPI로 구축된 가볍고 자체 호스팅되는 프록시로, '저렴한 ngrok'으로 설계되었습니다. 로컬 서버를 인터넷에 노출하고 로컬 머신에서 외부 세계로의 터널을 간단하게 생성할 수 있는 방법을 제공합니다. ngrok과 같은 터널링 서비스의 내부 작동 방식을 이해하거나 자체 인프라에 호스팅되는 사용자 지정 가능한 대안이 필요한 개발자에게 훌륭한 도구입니다. 자체 호스팅, 고유한 연결, 사용자 지정 가능성, 가벼운 디자인, 학습 용이성 등이 주요 특징입니다. git clone 또는 pip를 사용하여 간편하게 설치할 수 있습니다.

더 보기

Bruin: SQL과 Python으로 데이터 파이프라인 구축

2024-12-17

Bruin은 데이터 수집, SQL 및 Python을 사용한 데이터 변환, 데이터 품질 검사를 단일 프레임워크로 통합한 강력한 데이터 파이프라인 도구입니다. 주요 데이터 플랫폼과 호환되며 로컬 머신, EC2 인스턴스 또는 GitHub Actions에서 실행할 수 있습니다. 주요 기능으로는 데이터 수집, SQL 및 Python 변환, 데이터 품질 검사, Jinja 템플릿, 엔드투엔드 검증, 여러 환경 지원 등이 있습니다. 간단한 pipeline.yml 파일을 사용하여 파이프라인을 쉽게 정의할 수 있습니다.

더 보기

Langfuse: 오픈소스 LLM 엔지니어링 플랫폼으로 개발 간소화

2024-12-17

Langfuse는 대규모 언어 모델(LLM) 애플리케이션의 개발 및 배포를 간소화하도록 설계된 오픈소스 LLM 엔지니어링 플랫폼입니다. LLM 관찰 가능성, 메트릭, 평가, 프롬프트 관리, 플레이그라운드, 데이터 세트 등의 기능을 제공하며 LlamaIndex, Langchain, OpenAI SDK, LiteLLM 등의 도구와 원활하게 통합됩니다. 개발자는 Langfuse를 사용하여 LLM 성능을 모니터링하고, 프롬프트를 관리하고, 모델의 효율성을 평가하며, 궁극적으로 LLM 애플리케이션 개발을 가속화할 수 있습니다.

더 보기

마이크로소프트, Multilspy 오픈소스 공개: 언어 서버 클라이언트 개발 간소화

2024-12-17

마이크로소프트는 언어 서버 기반 애플리케이션 개발을 간소화하는 Python 라이브러리인 Multilspy를 오픈소스로 공개했습니다. Java, Rust, C#, Python을 지원하며 서버 바이너리 다운로드, 설정/제거를 자동화하고 간편한 API를 제공합니다. 코드 완성, 심볼 정의, 참조 등의 정적 분석 결과를 얻기 위해 언어 서버와 상호 작용하며, Monitor-Guided Decoding과 같은 AI 지원 코드 생성 기술에 필수적입니다.

더 보기

샤오미 홈 어시스턴트 통합 구성 요소 공식 출시

2024-12-16

샤오미는 샤오미 IoT 스마트 기기를 Home Assistant에 통합할 수 있도록 하는 샤오미 홈 어시스턴트 통합 구성 요소를 공식 출시했습니다. 이 구성 요소는 Git 복제, HACS, 수동 설치 등 다양한 설치 방법을 지원합니다. 사용자는 샤오미 계정으로 로그인해야 합니다. 여러 계정과 지역 선택이 지원됩니다. 이 구성 요소는 대부분의 샤오미 스마트홈 기기를 지원하지만 현재 Bluetooth, 적외선, 가상 기기는 제외됩니다. 제어 방법에는 클라우드 제어와 로컬 제어(샤오미 중앙 게이트웨이 또는 내장 게이트웨이 기능을 갖춘 기기 필요)가 포함됩니다. MIoT-Spec-V2를 Home Assistant 엔티티에 매핑합니다. 이 구성 요소는 여러 언어와 디버그 모드도 지원하며, 사용자의 개인 정보와 보안을 우선시하지만 구성 파일을 신중하게 보관해야 합니다.

더 보기

오픈소스 도구 me_cleaner: 향상된 개인 정보 보호를 위한 Intel ME 펌웨어 간소화

2024-12-16

me_cleaner는 Intel Management Engine(ME) 펌웨어를 부분적으로 제거하여 시스템과의 상호 작용 능력을 줄이고 사용자의 개인 정보 보호 및 보안을 향상시키도록 설계된 오픈소스 Python 스크립트입니다. 2006년 이후 모든 Intel 마더보드에 통합된 Intel ME 펌웨어는 시스템 메모리와 네트워크에 액세스할 수 있으므로 비활성화하거나 교체하기 어렵습니다. me_cleaner는 ME 펌웨어를 수정하여 일반적인 작동 중에는 비활성 상태로 유지하고 부팅 시에만 활성화하여 잠재적인 보안 위험을 효과적으로 완화합니다. 이 도구는 다양한 Intel 플랫폼을 지원하지만 수정된 펌웨어를 얻고 플래싱하려면 외부 SPI 프로그래머가 필요합니다. 결과는 ME 펌웨어 버전에 따라 다르지만 일반적으로 펌웨어 크기를 크게 줄이며 부팅 시간이 길어지거나 경고 메시지가 표시되는 등의 사소한 문제가 발생할 수 있습니다.

더 보기

AI 시각화: 유사한 도시 도로망

2024-12-15

similar-cities 웹사이트는 AI를 사용하여 도시 도로망의 유사성을 비교함으로써 도시 간의 관계를 시각화합니다. 고유한 "술 취한 사람의 산책" 알고리즘을 사용하여 도로망 내의 무작위 경로의 유사성을 계산하여 구조적 유사성을 평가합니다. 데이터는 OpenStreetMap에서 가져오며 약 2500개의 도시가 포함됩니다. 이 프로젝트는 오픈 소스이며 알고리즘과 코드에 대한 자세한 설명을 제공하며, 더 많은 도시 데이터를 추가하여 정확도를 높이는 것을 환영합니다.

더 보기

GitHub 프로젝트 지도: 40만 개 이상의 프로젝트 시각화

2024-12-15

개발자 Anvaka는 공개 데이터를 사용하여 40만 개 이상의 GitHub 프로젝트를 시각화한 대화형 지도를 만들었습니다. 이 프로젝트는 Jaccard 유사도를 사용하여 프로젝트 간의 관계를 계산하고 Leiden 알고리즘을 사용하여 클러스터링합니다. 결과적으로 GitHub 생태계를 시각적으로 멋지게 표현하여 사용자는 프로젝트를 검색하고 프로젝트 간의 연결을 탐색하여 그 복잡성과 풍부함을 알 수 있습니다.

더 보기

Vercel, 로컬 Serverless 함수 런타임 ƒun 발표

2024-12-15

Vercel은 로컬 Serverless 함수 개발 런타임인 ƒun을 출시했습니다. 개발자는 이를 통해 AWS Lambda 환경을 로컬에서 에뮬레이트할 수 있습니다. Node.js와 Python 등 다양한 런타임을 지원하여 클라우드에 배포하지 않고도 Serverless 함수의 신속한 테스트와 디버깅이 가능합니다. ƒun은 실제 Lambda 환경을 최대한 모방하려고 하지만, 프로세스 샌드박싱과 사용자 권한에 있어 중요한 차이점이 있습니다.

더 보기

WASM 프로그램이 node:wasi 파일 시스템 샌드박스 우회

2024-12-15

이 프로젝트는 WASM 프로그램이 node:wasi의 preopens 디렉터리 제한을 우회하여 샌드박스 외부의 파일에 액세스하는 방법을 보여주는 개념 증명을 보여줍니다. 일반적으로 WASM 프로그램은 미리 열린 디렉터리에 대한 액세스로 제한됩니다. 그러나 정확한 시점에 심볼릭 링크를 사용하여 파일을 바꾸고 외부 프로세스를 실행하면 이 제한을 우회할 수 있습니다. 이것은 node:wasi의 실질적인 보안 취약점이 아니라 잠재적인 에지 케이스입니다. 이 프로젝트는 node:wasi가 악의적인 코드가 외부 파일에 액세스하는 것을 완전히 방지한다고 신뢰해서는 안 된다는 점을 강조합니다.

더 보기
개발

SVC16: 간편함의 극치를 보여주는 가상 컴퓨터가 프로그래머에게 도전장을 내밀다

2024-12-15

SVC16은 최대한의 단순함을 목표로 설계된 최소한의 16비트 가상 컴퓨터입니다. CPU 레지스터가 없고 모든 연산은 단일 메모리 청크 내에서 수행됩니다. 명령어 세트는 매우 간소화되어 사운드나 가변 화면 크기와 같은 고급 기능이 없습니다. 프로그래머는 직접 기계어 코드와 컴파일러를 작성하여 가장 단순한 도구로 놀라운 성과를 만들어내는 데 도전합니다. 이 프로젝트는 사용자가 만든 프로그램과 게임을 실행할 수 있는 에뮬레이터를 제공합니다. 저수준 컴퓨터 원리를 배우고 프로그래밍 기술을 연마할 수 있는 완벽한 프로젝트입니다.

더 보기

llama.cpp가 Qwen2VL 멀티모달 모델 통합

2024-12-15

GitHub의 llama.cpp 프로젝트는 최근 Qwen2VL 멀티모달 대규모 언어 모델 지원을 추가하는 풀 리퀘스트를 병합했습니다. 이 모델은 대규모 언어 모델과 비전 인코더를 결합하여 이미지와 텍스트를 모두 처리할 수 있습니다. 통합에는 모델의 LLM 부분과 비전 인코더를 GGUF 형식으로 변환하고 새로운 명령줄 도구를 사용하여 추론하는 것이 포함됩니다. 향후 작업에는 MPS 및 Vulkan과 같은 백엔드 지원 추가가 포함됩니다.

더 보기

Buzee: 오픈소스 전문 검색 앱 출시

2024-12-14

Buzee는 Rust와 Svelte로 구축된 크로스 플랫폼 전문 검색 애플리케이션입니다. 로컬 파일, 폴더, 브라우저 기록 등을 빠르게 검색할 수 있으며, OCR을 사용하여 PDF 및 이미지에서 텍스트를 추출할 수도 있습니다. 2년에 걸쳐 개발된 이 프로젝트는 성능 향상을 위한 Tauri, 색인 생성을 위한 SQLite 및 Tantivy, 그리고 깔끔한 Svelte 프런트엔드를 사용한 강력한 아키텍처를 보여줍니다. 기능이 풍부하지만, 미래 개발을 위한 영역이 아직 몇 가지 있으며, 개발자는 다른 사람들이 기여할 수 있도록 오픈소스로 출시했습니다.

더 보기
개발 전문 검색

Svader: GPU 렌더링 지원 Svelte 컴포넌트 라이브러리

2024-12-14

Svader는 WebGL과 WebGPU 프래그먼트 셰이더를 사용하여 GPU 렌더링된 Svelte 컴포넌트를 생성하기 위한 라이브러리입니다. 개발자는 프래그먼트 셰이더에서 프로그램을 작성하여 픽셀 색상을 사용자 지정하고, 매개변수를 전달하여 렌더링 효과를 제어할 수 있습니다. Svelte 4와 Svelte 5를 지원하며, 해상도, 크기 조정, 시간 등의 내장 매개변수를 갖춘 WebGL 및 WebGPU 렌더링 모드를 제공합니다. Svader는 사용하기 쉬운 컴포넌트를 통해 GPU 렌더링을 간소화하며, WebGL 또는 WebGPU를 지원하지 않는 환경에서는 대체 렌더링을 제공합니다.

더 보기
개발

HTMX v2.0.4 릴리스 노트: 버그 수정 및 개선 사항

2024-12-14

HTMX v2.0.4 릴리스 노트에는 여러 버그 수정 및 개선 사항이 자세히 설명되어 있습니다. 이 릴리스는 안정성 및 호환성 향상에 중점을 두고 있으며, 중첩된 Shadow DOM 문제 수정, 양식에서 `hx-boost` 동작 개선, Web Components 및 Shadow DOM에 대한 향상된 지원, 성능 및 안정성 향상을 위한 업데이트된 확장 기능 등이 포함됩니다. `htmx.ajax` 함수 조정 및 `hx-trigger` 이벤트 처리 최적화도 포함되어 있습니다.

더 보기

Rust 기반 다중 모드 경로 계획 프로젝트 Farebox

2024-12-14

Farebox는 메모리 제약이 있는 머신을 위해 설계된 Rust로 작성된 빠른 RAPTOR 구현입니다. 환승 및 첫/마지막 마일 경로 계획에는 Valhalla를 활용하며, 다기관 및 시간대 인식 경로 계획을 지원합니다. 이 프로젝트의 목표는 OpenTripPlanner를 보완하여 기존 인스턴스에서 다루지 않는 영역에 서비스를 제공하는 것입니다. 메모리 매핑은 단일 인스턴스로 전 세계 범위를 가능하게 하고 호스팅 비용을 절감하기 위해 시간표에 사용됩니다. 향후 계획에는 GTFS-RT 지원 및 다양한 출발 시간에 대한 동시 여정 계산을 위한 rRAPTOR가 포함됩니다.

더 보기
개발 경로 계획

Luon 프로그래밍 언어: 정적 타입의 Lua

2024-12-14

Luon은 Oberon 계열 언어와 유사한 구문을 가지고 있으며 Lua의 개념을 통합한 새로운 정적 타입 프로그래밍 언어로, LuaJIT VM을 대상으로 합니다. 기본적으로 Lua의 정적 타입 버전이며, 외부 프로시저 선언을 통해 기존 Lua 및 C 라이브러리를 재사용할 수 있습니다. Luon은 Lua의 오류 처리 및 코드 구조의 단점을 해결하고, 절차적, 제네릭, 객체 지향 프로그래밍을 지원하는 컴파일러와 통합 IDE를 제공합니다. 이 프로젝트에는 광범위한 예제와 테스트 케이스가 포함되어 있으며, 현재 개발 중입니다.

더 보기
개발 정적 타입

마이크로소프트, 파일을 Markdown으로 변환하는 도구 MarkItDown 오픈소스로 공개

2024-12-13

마이크로소프트는 다양한 파일(PDF, PowerPoint, Word, Excel, 이미지, 오디오, HTML 등)을 Markdown 형식으로 변환하는 Python 도구 MarkItDown을 오픈소스로 공개했습니다. 간단한 API를 갖추고 있으며, 다양한 파일 형식을 지원하고 OCR 및 음성 변환 기능도 포함되어 있습니다. 텍스트 분석이나 색인 생성에 적합합니다. 기여는 환영하며, 마이크로소프트 오픈소스 행동 강령을 준수합니다.

더 보기
2