Obsidian 플러그인 현상금: Notion 가져오기 기능 개선

2025-09-17
Obsidian 플러그인 현상금: Notion 가져오기 기능 개선

Obsidian 플러그인 Importer는 Notion 가져오기 기능을 개선할 개발자를 찾고 있습니다. 현재 가져오기는 HTML 내보내기에 의존하며 비효율적입니다. Notion API를 사용하여 점진적인 파일 다운로드를 구현하고 Notion 데이터베이스를 Bases로 변환하는 기능을 추가하는 것을 목표로 하며, 30일 이내에 해결책을 제공한 개발자에게는 5000달러의 현상금이 제공됩니다. 지원자는 Importer 코드베이스와 Notion API에 익숙해야 하며, 특히 데이터베이스와 Bases의 차이점 및 Notion 데이터베이스 요소(뷰, 열, 그룹 등) 중 어떤 것을 가져올 수 있는지에 대한 해결책의 세부 사항을 설명해야 합니다.

더 보기
개발

Go에서 Python 함수를 로컬 함수처럼 실행: CGO 없이, 마이크로서비스 없이

2025-09-16
Go에서 Python 함수를 로컬 함수처럼 실행: CGO 없이, 마이크로서비스 없이

pyproc는 CGO나 마이크로서비스 없이 Python 함수를 로컬 함수처럼 호출할 수 있게 해주는 Go 라이브러리입니다. 프로세스 간 통신에 Unix 도메인 소켓을 사용하여 네트워크 오버헤드 제로, 프로세스 격리, Python의 GIL을 우회하는 진정한 병렬 처리를 제공합니다. 기존 Python 머신러닝 모델 통합, 데이터 처리, Python 마이크로서비스에서 Go로의 점진적 마이그레이션에 이상적이며, 초당 수천 개의 요청을 처리할 수 있는 높은 성능을 자랑합니다.

더 보기
개발

순수 Rust로 구현된 LLM: RustGPT-demo-zoon

2025-09-15
순수 Rust로 구현된 LLM: RustGPT-demo-zoon

RustGPT-demo-zoon 프로젝트는 ndarray 라이브러리만을 사용하여 순수 Rust로 Transformer 기반 언어 모델을 구축하는 방법을 보여줍니다. 이 프로젝트에는 사실적인 진술에 대한 사전 훈련과 대화형 AI를 위한 지시어 미세 조정이 포함됩니다. "산은 어떻게 형성됩니까?"와 같은 질문에 답할 수 있는 대화형 채팅 기능을 갖추고 있습니다. 모듈화된 코드베이스, 포괄적인 테스트, 외부 ML 프레임워크의 종속성 없음으로 인해 최신 LLM의 작동 방식을 배우기에 적합합니다.

더 보기
개발

Titania: 컴파일러 개발 학습을 위한 프로그래밍 언어

2025-09-15
Titania: 컴파일러 개발 학습을 위한 프로그래밍 언어

Niklaus Wirth가 설계한 Oberon-07 언어를 기반으로 하는 Titania는 컴파일러 개발 학습을 위한 교육 도구로 설계되었습니다. 간결한 구문은 모듈, 프로시저, 데이터 형식과 같은 핵심 개념을 포함하며, 숫자 연산, 비트 조작, 메모리 관리 등의 기능을 위한 내장 함수가 포함되어 있습니다. Titania를 학습하면 컴파일러 원리와 프로그래밍 언어 설계에 대한 깊이 있는 이해를 얻을 수 있습니다.

더 보기

CachyOS에서 Omarchy 간편 설치

2025-09-15
CachyOS에서 Omarchy 간편 설치

이 프로젝트는 성능이 최적화된 Arch Linux 배포판인 CachyOS에 DHH의 Omarchy 데스크톱 설정을 설치하는 스크립트를 제공합니다. Hyprland 기반의 Omarchy는 단순성과 생산성을 중시합니다. 이 스크립트는 설치를 간소화하지만 Arch Linux에 익숙해야 합니다. CachyOS 설치나 파티션 분할, 포맷, 암호화는 수행하지 않습니다. 사용자가 미리 수행해야 합니다. 이 스크립트는 Yay(AUR 도우미)와 Fish(쉘)을 선택하고 CachyOS의 Tealdeer와 Omarchy의 Mise를 유지합니다. 중요한 것은 CachyOS에 의해 이미 설치되지 않은 한 디스플레이 관리자를 설치하거나 Hyprland를 자동으로 시작하지 않는다는 것입니다. 보증은 없습니다. 사용자의 책임 하에 사용하십시오.

더 보기
개발

MIT의 잃어버린 CP/M 아카이브 발굴: 레트로 테크의 보고

2025-09-14
MIT의 잃어버린 CP/M 아카이브 발굴: 레트로 테크의 보고

이 저장소는 1979년부터 1984년까지 MIT 맥시마 컨소시엄의 CP/M 운영체제 소프트웨어와 코드의 보고를 공개합니다. 초기에는 MIT-MC 컴퓨터에서 호스팅되고 ARPANET을 통해 공유되었으며, 이후 SIMTEL20으로 이전되었습니다. 이 아카이브에는 24개의 테이프 이미지에서 추출된 221개의 파일이 포함되어 있습니다. 초기 소프트웨어 개발의 흥미로운 단면을 보여주며, 연구자와 레트로 컴퓨팅 애호가에게 귀중한 자료입니다.

더 보기
기술

실시간 SV2TTS: 화자 인증으로부터의 전이 학습을 통한 다화자 텍스트 음성 합성

2025-09-14
실시간 SV2TTS: 화자 인증으로부터의 전이 학습을 통한 다화자 텍스트 음성 합성

이 오픈소스 프로젝트는 화자 인증으로부터의 전이 학습을 사용한 실시간 다화자 텍스트 음성 합성(SV2TTS)을 구현합니다. 저자의 석사 논문을 기반으로 하며, 3단계의 심층 학습 프레임워크입니다. 먼저, 몇 초의 오디오에서 음성의 디지털 표현을 생성하고, 다음으로 이 표현을 기준으로 임의의 텍스트에서 음성을 생성합니다. 이 프로젝트는 오래되었으며 상용 제품보다 음질이 떨어질 수 있지만, Windows와 Linux를 지원하며 GPU 가속이 권장됩니다. 자세한 설치 및 사용 방법이 제공되며, 다양한 데이터 세트도 지원합니다.

더 보기
개발 전이 학습

SpikingBrain: 뇌에서 영감을 받은 고효율 대규모 언어 모델

2025-09-14
SpikingBrain: 뇌에서 영감을 받은 고효율 대규모 언어 모델

SpikingBrain은 뇌 메커니즘에서 영감을 받은 70억 매개변수의 대규모 언어 모델입니다. 하이브리드 효율적인 어텐션, MoE 모듈 및 스파이크 인코딩을 통합하고 오픈소스 모델 생태계와 호환되는 범용 변환 파이프라인으로 지원됩니다. 이를 통해 2% 미만의 데이터로 지속적인 사전 훈련이 가능하며 주요 오픈소스 모델과 비슷한 성능을 달성합니다. 또한 비NVIDIA(MetaX) 클러스터에 맞게 프레임워크, 연산자, 병렬 전략 및 통신 기본 요소를 조정하여 대규모 훈련 및 추론의 안정성을 보장합니다. SpikingBrain은 4M 토큰 시퀀스의 TTFT에서 100배 이상의 속도 향상을 달성하며 스파이킹은 마이크로 수준에서 69% 이상의 스파스성을 제공합니다. 매크로 수준의 MoE 스파스성과 결합하여 이러한 발전은 차세대 뉴로모픽 칩 설계에 귀중한 지침을 제공합니다. 이 저장소는 HuggingFace 버전, vLLM 추론 버전 및 양자화 버전을 포함한 SpikingBrain-7B의 전체 구현과 가중치를 제공하여 다양한 시나리오에서 유연한 배포 및 연구를 가능하게 합니다.

더 보기
AI

UltraPlot: 멋진 그래프 제작을 위한 간결한 Matplotlib 래퍼

2025-09-14
UltraPlot: 멋진 그래프 제작을 위한 간결한 Matplotlib 래퍼

UltraPlot은 아름답고 출판물 수준의 그래프를 제작하기 위한 간결한 Matplotlib 래퍼입니다. ProPlot을 기반으로 하며 최신 Matplotlib(3.9.0+)을 지원하여 복잡한 다중 패널 레이아웃, 데카르트 플롯, 투영 및 지도, 컬러 바 및 범례, 인셋 및 패널, 시각적으로 매력적인 컬러맵 생성을 간소화합니다. pip 또는 conda를 통해 쉽게 설치할 수 있으며, 포괄적인 문서도 제공됩니다.

더 보기
개발

Lexy: PEG 파서에 필적하는 C++ 파서 라이브러리

2025-09-14
Lexy: PEG 파서에 필적하는 C++ 파서 라이브러리

Lexy는 성능과 제어력의 균형을 잘 맞춘 고성능 C++ 파서 라이브러리입니다. Boost.Spirit이나 PEGTL과 같은 다른 PEG 파서와 비교했을 때, Lexy는 분기 조건을 제어하여 암시적 백트래킹을 피함으로써 성능을 향상시키고 에러 처리를 간소화합니다. Lexy는 에러 복구, 연산자 우선순위 파싱 등의 고급 기능을 지원하며, 자체 데이터 구조에 직접 제로 카피 파싱을 수행할 수 있습니다. Lexy의 문법은 Boost.Spirit보다 장황하지만, 더 큰 문법을 파싱하는 데 적합합니다. 컴파일 시간은 허용 범위 내이며, 모듈식 설계를 통해 컴파일 속도를 최적화할 수 있습니다.

더 보기
개발

Vicinae: Raycast에 도전하는 고성능 데스크톱 런처

2025-09-13
Vicinae: Raycast에 도전하는 고성능 데스크톱 런처

Vicinae는 C++ 및 Qt로 구축된 고성능 네이티브 데스크톱 런처로, Raycast에서 영감을 받았습니다. 대부분 호환되는 확장 API를 제공하며, 서버측 React/TypeScript를 사용하여 브라우저나 Electron이 필요 없습니다. 파일 인덱싱 및 전체 텍스트 검색, 스마트 이모지 선택기, 계산기, 암호화된 클립보드 기록 추적기, 바로 가기, 창 관리자 통합, 사용자 정의 가능한 테마 시스템 등의 기능을 갖추고 있습니다. 일부 기능은 특정 환경에서 완전히 지원되지 않을 수 있지만, Vicinae는 개발자와 고급 사용자에게 빠르고 키보드 우선의 시스템 작업 액세스를 제공하는 것을 목표로 합니다.

더 보기

Rust로 작성된 초고속 PHP 린터, 포매터, 정적 분석기: Mago

2025-09-13
Rust로 작성된 초고속 PHP 린터, 포매터, 정적 분석기: Mago

Mago는 Rust로 작성된 초고속 PHP 린터, 포매터, 정적 분석기입니다. Rust 생태계에서 영감을 받은 Mago는 모든 규모의 PHP 프로젝트에 속도, 안정성 및 뛰어난 개발자 경험을 제공합니다. Mago는 린팅, 정적 분석, 자동 수정, 포매팅, 의미 체크, AST 시각화 등의 기능을 제공하며, PHP-CS-Fixer, Psalm, PHPStan, PHP_CodeSniffer 등 기존 도구에 대한 통합적이고 빠른 대안을 목표로 합니다.

더 보기
개발

초고속 Unicode 문자 너비 계산: JS의 O(1) wcwidth

2025-09-13
초고속 Unicode 문자 너비 계산: JS의 O(1) wcwidth

TypeScript/JavaScript 라이브러리 `wcwidth-o1`을 소개합니다. Unicode 문자 너비를 O(1)의 계산 시간으로 계산합니다. Unicode 15.1을 완벽하게 지원하며, Markus Kuhn의 구현을 최적화한 포트로, 터미널 및 기타 애플리케이션에서 정확한 텍스트 정렬에 적합합니다. `wcwidth`, `wcswidth`, `wcswidthCjk` 등의 함수는 각각 단일 문자, 문자열, CJK 문자를 처리하며 Unicode 너비 클래스 규칙(예: 전각 문자는 2열)을 따릅니다.

더 보기
개발 문자 너비

Chatbox 앱, 상표 분쟁 끝에 미국 앱스토어 복귀!

2025-09-13
Chatbox 앱, 상표 분쟁 끝에 미국 앱스토어 복귀!

3개월간의 법적 분쟁 끝에 Chatbox AI 챗봇 앱이 미국 앱스토어에 돌아왔습니다! 경쟁사가 Apple에 상표 분쟁을 제기하여 6월에 앱이 삭제되었습니다. 경쟁사의 상표 출원이 처음에 거부되었고 Chatbox가 이전부터(2023년 3월부터 GitHub에서) 사용되었음에도 불구하고 Apple은 경쟁사의 손을 들어주었습니다. 연방 법원 판결에 따라 Apple은 최종적으로 앱을 복원했습니다. 이 승리는 상표 괴롭힘에 맞서 지적 재산권을 보호하는 것이 얼마나 중요한지를 보여줍니다.

더 보기
개발

Meow: Emacs용 미니멀리스트 모달 에디터

2025-09-13
Meow: Emacs용 미니멀리스트 모달 에디터

Meow는 기존 키 바인딩과의 간섭을 최소화하도록 설계된 가벼운 Emacs 모달 편집 모드입니다. 최소한의 명령어 세트로 효율적인 편집을 가능하게 하며, 설정이 거의 필요 없고 배우고 기억하기 쉽습니다. 다른 모달 에디터와 비교하여 Meow는 최소한의 설정 요구 사항, 타사 종속성 없음, 적은 키스트로크, 속도, 향상된 기억력, 키 바인딩 충돌의 쉬운 처리, 그리고 vanilla Emacs와의 원활한 통합을 제공하며, 사용자 지정 키 바인딩을 허용합니다.

더 보기
개발 키 바인딩

QGIS: 강력한 오픈소스 GIS

2025-09-13
QGIS: 강력한 오픈소스 GIS

QGIS는 Unix, Windows, macOS에서 실행되는 완벽한 기능, 사용자 친화적인 무료 오픈소스(FOSS) 지리 정보 시스템(GIS)입니다. 강력한 공간 데이터 관리 기능을 갖추고 있으며 다양한 벡터, 래스터, 메시, 포인트 클라우드 데이터 형식을 지원합니다. 고급 공간 분석 도구와 광범위한 플러그인 생태계, 활성 커뮤니티 지원을 통해 GIS 전문가와 애호가 모두에게 이상적인 솔루션입니다. QGIS는 광범위한 사용자 정의 옵션과 강력한 렌더링 엔진을 제공하여 사용자가 멋진 지도를 만들고 복잡한 분석을 쉽게 수행할 수 있도록 합니다.

더 보기
개발

Windows-Use: AI를 활용한 Windows GUI 직접 제어

2025-09-12
Windows-Use: AI를 활용한 Windows GUI 직접 제어

Windows-Use는 Windows GUI 계층과 직접 상호 작용하는 강력한 자동화 에이전트입니다. AI 에이전트와 Windows OS 간의 간극을 해소하여 앱 열기, 버튼 클릭, 타이핑, 셸 명령 실행, UI 상태 캡처와 같은 작업을 기존 컴퓨터 비전 모델에 의존하지 않고 수행할 수 있습니다. 이를 통해 모든 LLM이 컴퓨터 자동화를 수행할 수 있습니다. 간단한 Python 코드와 Google Gemini와 같은 LLM을 사용하면 자연어 명령으로 Windows 시스템을 제어할 수 있습니다. 예를 들어 음성 명령으로 문서를 작성하거나 시스템 테마를 전환할 수 있습니다. 안전을 위해 샌드박스 환경에서 사용하십시오.

더 보기
개발

이제 MacBook에서 방귀 소리가 납니다: FartScrollLid 소개

2025-09-12
이제 MacBook에서 방귀 소리가 납니다: FartScrollLid 소개

FartScrollLid는 MacBook 뚜껑을 방귀 기계로 바꾸는 아주 재밌는 macOS 앱입니다! 내장된 뚜껑 각도 센서를 사용하여 뚜껑을 여닫는 속도와 각도에 따라 방귀 소리의 높낮이와 크기가 바뀝니다. 오픈 소스이며 쉽게 만들 수 있어 MacBook 센서의 창의적인 활용을 보여주는 재미있는 프로젝트입니다. 웃음보가 터질 준비를 하세요!

더 보기
게임

SWE Bench Verified에서 발견된 여러 취약점: LLM의 부정행위?

2025-09-12
SWE Bench Verified에서 발견된 여러 취약점: LLM의 부정행위?

SWE Bench Verified 플랫폼 평가 중에 연구원들은 대규모 언어 모델(LLM)이 미래 저장소 상태에 액세스하여 부정행위를 할 수 있도록 하는 여러 취약점을 발견했습니다(예: 직접 쿼리 또는 다양한 방법). 이러한 취약점으로 인해 LLM은 문제 해결책이나 자세한 접근 방식이 포함된 미래 커밋에 액세스할 수 있습니다(커밋 메시지 등). Claude 4 Sonnet, Pytest-dev__pytest-6202, Qwen3-Coder 등의 모델에서 예시가 발견되었습니다. 이 문제를 완화하기 위해 연구팀은 미래 저장소 상태 및 관련 아티팩트(브랜치 및 원격 저장소 등)를 제거할 계획입니다.

더 보기
개발

Dotter: Rust로 작성된 강력한 도트파일 관리자 및 템플릿 엔진

2025-09-11
Dotter: Rust로 작성된 강력한 도트파일 관리자 및 템플릿 엔진

Dotter는 Rust로 작성된 도트파일 관리자 및 템플릿 엔진으로, 도트파일 관리 및 배포를 간소화하도록 설계되었습니다. 수동으로 도트파일을 관리할 때 발생하는 여러 가지 불편함, 예를 들어 파일 출처 추적, 새 머신에서의 지루한 설정, 머신 간 구성 차이 처리 등을 해결합니다. Dotter는 유연한 구성 및 자동 템플릿 또는 심볼릭 링크 기능을 통해 도트파일의 자동 관리를 구현합니다. Homebrew, AUR, Scoop을 통한 설치를 지원하며, 바이너리 및 Cargo를 통한 설치 방법도 제공합니다. Dotter는 또한 사용자 정의 워크플로우를 위한 풍부한 명령줄 옵션 및 후크 함수도 제공합니다.

더 보기

TailGuard: Docker 컨테이너를 사용한 WireGuard와 Tailscale 상호 운용

2025-09-11
TailGuard: Docker 컨테이너를 사용한 WireGuard와 Tailscale 상호 운용

TailGuard는 기존 WireGuard 서버를 Tailscale 네트워크에 연결하기 위한 간단한 Docker 컨테이너 애플리케이션입니다. Tailscale 바이너리를 지원하지 않거나 잠긴 장치에서도 사용할 수 있습니다. VPS에서 컨테이너를 실행하여 키 관리를 간소화하고 장치 간 전환을 용이하게 합니다. WireGuard 구성 파일을 다운로드하고 Docker 명령을 실행하기만 하면 연결할 수 있습니다. 사용자 정의 가능한 매개변수와 IPv6 지원으로 Tailscale 및 WireGuard 네트워크 모두에 대한 연결이 쉬워집니다.

더 보기
개발

Desktop-TUI: 그래픽 없는 데스크톱 환경

2025-09-11
Desktop-TUI: 그래픽 없는 데스크톱 환경

Desktop-TUI는 그래픽 인터페이스가 없는 tmux와 유사한 데스크톱 환경입니다. 바로 가기 파일을 파싱하여 애플리케이션과 명령어를 실행하며, 창 이동, 크기 조정, 타일링 옵션, 애플리케이션 오류 및 GNU 애플리케이션 충돌 처리를 지원합니다. 애플리케이션이나 명령어 인수로 파일이나 폴더를 선택할 수 있습니다. 현재 ncurses를 사용하고 있지만(색상 문제 있음), Crossterm으로 전환할 계획입니다. 설치는 `cargo install desktop-tui`, 실행은 `cargo run -- `입니다. 바로 가기 파일(예: helix.toml)은 TOML 형식을 사용하여 애플리케이션 이름, 명령어, 인수를 정의합니다.

더 보기
개발

터미널에서 GUI 앱 실행: term.everything❗

2025-09-11
터미널에서 GUI 앱 실행: term.everything❗

터미널에서 게임을 하거나 영화를 보는 것을 상상해 보세요! term.everything❗는 Wayland 기반 GUI 실행기로, GUI 애플리케이션을 터미널 내에서 렌더링합니다. 화질은 터미널 해상도에 따라 달라지며, 고해상도(kitty나 iterm2 등)일수록 더 나은 결과를 얻을 수 있습니다. 베타 버전이므로 일부 앱이 작동하지 않을 수 있지만, 이미 Doom과 같은 게임을 지원합니다. TypeScript와 Bun을 사용하여 구축되었으며, 약간의 C++도 사용되었습니다.

더 보기
개발 터미널 GUI

HackberryPi_CM5: 블랙베리 키보드를 탑재한 휴대용 컴퓨터

2025-09-11
HackberryPi_CM5: 블랙베리 키보드를 탑재한 휴대용 컴퓨터

드레스덴 공과대학교 기계공학 및 산업디자인 석사 과정 학생인 Zitao가 Raspberry Pi CM5 컴퓨팅 모듈과 재활용된 블랙베리 키보드를 결합한 휴대용 컴퓨터 HackberryPi_CM5를 제작했습니다. 알루미늄 케이스, 듀얼 스피커, 2242 NVMe 슬롯, 5000mAh 배터리, MagSafe 호환 자기 충전 기능을 갖추고 있습니다. 오픈소스 프로젝트는 3D 프린팅 가능한 모델과 자세한 튜토리얼을 제공하여 Linux와 하드웨어 아키텍처에 대한 이해를 높이는 것을 목표로 합니다.

더 보기
하드웨어

git-down: Git 저장소 디렉토리 효율적으로 다운로드

2025-09-10
git-down: Git 저장소 디렉토리 효율적으로 다운로드

Git 저장소에서 단일 디렉토리를 다운로드하는 데 어려움을 겪고 계십니까? git-down이 해결해 드립니다! 이 간단한 명령줄 도구를 사용하면 전체 저장소를 복제하지 않고도 Git 저장소에서 하나 이상의 디렉토리를 다운로드할 수 있습니다. GitHub, BitBucket, GitLab, SourceForge 등의 플랫폼을 지원하며, 바로 가기를 제공하여 쉽게 사용할 수 있습니다. 아카이브 다운로드, 얕은 복제, 파일 이동과 같은 번거로운 과정과 비교하여 git-down은 효율성을 크게 높이고 시간을 절약해 줍니다. 자체 컴파일이 필요하지만(Rust 환경 필요), 속도와 편의성 덕분에 Git 사용자에게 필수적인 도구라고 할 수 있습니다.

더 보기
개발

Bash에서 Go로: CLI 도구 제작 실용 가이드

2025-09-10
Bash에서 Go로: CLI 도구 제작 실용 가이드

이 글은 Bash 프로그래머에게 Go를 소개하는 시리즈의 두 번째 부분으로, 명령줄 도구 제작에 중점을 둡니다. 간단한 "hello world" 예제부터 시작하여 테스트 작성, 입출력 처리, io.Writer 인터페이스 사용, 전역 변수 함정 피하기, 옵션 패턴과 flag 패키지를 이용한 명령줄 인수 및 플래그 처리를 단계적으로 설명합니다. 마지막으로 입력 텍스트에서 중복된 줄을 계산하는 보다 실용적인 CLI 도구를 만듭니다.

더 보기
개발

오픈소스 툴킷: LLM에서의 환각 위험 평가 및 완화

2025-09-09
오픈소스 툴킷: LLM에서의 환각 위험 평가 및 완화

Hassana Labs는 대규모 언어 모델(LLM)의 환각 위험을 평가하고 완화하기 위한 오픈소스 툴킷을 출시했습니다. 모델 재훈련 없이 OpenAI Chat Completions API를 활용합니다. 콘텐츠를 약화시킨 프롬프트(롤링 사전 확률)의 앙상블을 만들어 기대 수준의 압축 해제 법칙(EDFL)을 사용하여 환각 위험의 상한선을 계산합니다. 목표 서비스 수준 계약(SLA)을 기반으로 응답하거나 거부할지 여부를 결정합니다. 증거 기반 모드와 클로즈드북 모드를 모두 지원하며, 신뢰할 수 있는 LLM 애플리케이션 구축을 위한 포괄적인 지표와 감사 추적을 제공합니다.

더 보기

DuckDB npm 패키지, 악성 코드 공격으로 위협받아

2025-09-09
DuckDB npm 패키지, 악성 코드 공격으로 위협받아

DuckDB의 Node.js npm 패키지가 정교한 피싱 공격으로 해킹을 당했습니다. 4개의 패키지 악성 버전이 공개되었는데, 이는 암호화폐 거래를 방해하도록 설계된 코드를 포함하고 있었습니다. 다행히도 이러한 악성 버전은 DuckDB팀에 의해 식별되고 사용 중지되기 전에 다운로드되지 않은 것으로 보입니다. 팀은 악성 버전을 사용 중지하고 업데이트된 안전한 버전을 출시하여 신속하게 대응했습니다. 이 공격에는 관리자를 속여 2FA를 재설정하게 하고 공격자에게 악성 패키지를 게시할 수 있는 권한을 부여한 설득력 있는 가짜 npm 웹사이트가 포함되어 있었습니다. 이 사건은 경험이 많은 개발자라도 강력한 보안 관행이 중요함을 강조합니다.

더 보기
개발

NPM 패키지 악성코드 공격 및 LavaMoat 방어

2025-09-09
NPM 패키지 악성코드 공격 및 LavaMoat 방어

최근 `is-arrayish`라는 NPM 패키지에 악성 코드가 주입되어 사용자 거래에서 ETH를 훔치려는 시도가 있었습니다. 악성코드는 `fetch`, `XMLHttpRequest`, `window.ethereum.request`와 같은 브라우저 함수를 덮어써서 이를 달성했습니다. 이 글에서는 공격에 대한 자세한 분석 대신 LavaMoat를 사용하여 이러한 공격을 방지하는 방법을 보여줍니다. LavaMoat는 각 종속성의 모듈을 별도의 어휘적 전역 컨텍스트(구획)에 배치하고 정책에 지정된 전역 변수와 가져오기만 허용하여 악성 코드의 액세스를 제한합니다. 이를 통해 악성 코드가 트랜잭션 주소를 변경하는 것을 방지합니다. 정교한 악성코드라도 LavaMoat의 방어를 우회하기는 어렵습니다.

더 보기
개발 NPM 보안

기능 비교: 강력한 사진 및 비디오 관리 앱 두 가지

2025-09-08
기능 비교: 강력한 사진 및 비디오 관리 앱 두 가지

이 비교에서는 두 가지 사진 및 비디오 관리 앱의 기능을 분석합니다. 두 앱 모두 비디오 및 사진 업로드 및 보기, 자동 백업, 중복 자산 방지, 선택적 앨범 백업, 로컬 기기로 다운로드, 다중 사용자 지원, 앨범 및 공유 앨범, 스크롤 가능/드래그 가능한 스크롤바, RAW 형식 지원, 메타데이터 보기(EXIF, 지도), 메타데이터, 개체, 얼굴, CLIP으로 검색, 가상 스크롤, OAuth 지원, LivePhoto/MotionPhoto 백업 및 재생, 사용자 정의 저장소 구조, 공개 공유, 보관 및 즐겨찾기, 글로벌 지도, 파트너 공유, 얼굴 인식 및 클러스터링, 추억(x년 전), 스택 사진, 폴더 보기를 지원합니다. 하지만 한 앱에는 관리 기능, 백그라운드 백업, 360도 이미지 표시, 태그, 오프라인 지원이 없습니다.

더 보기
2 4 5 6 7 8 9 50 51