Category: 개발

간단한 SQLite 데이터베이스로 강력한 가정용 AI 어시스턴트 구축하기

2025-04-14
간단한 SQLite 데이터베이스로 강력한 가정용 AI 어시스턴트 구축하기

이 글에서는 간단한 SQLite 데이터베이스와 cron 작업을 사용하여 구축된 가정용 AI 어시스턴트인 Stevens에 대해 설명합니다. 캘린더 이벤트, 일기 예보, 이메일 정보를 통합하여 매일 Telegram으로 브리핑을 보냅니다. Stevens의 아키텍처는 간단하며, 다양한 정보를 저장하는 중앙 SQLite 데이터베이스와 캘린더, 날씨 API, 이메일 등에서 데이터를 가져오는 cron 작업으로 구성됩니다. 저자는 이러한 단순성을 강조하고 독자들에게 프로젝트 복제 및 확장을 권장합니다.

개발 cron 작업

Meilisearch: 초고속 오픈소스 검색 엔진

2025-04-14
Meilisearch: 초고속 오픈소스 검색 엔진

Meilisearch는 애플리케이션, 웹사이트, 워크플로우에 손쉽게 통합할 수 있는 초고속 오픈소스 검색 엔진입니다. 하이브리드 검색, 입력 중 검색, 오타 허용, 필터링 및 패싯 검색, 정렬, 동의어 지원, 지오 검색, 다국어 지원 등 바로 사용 가능한 기능을 제공하여 뛰어난 검색 환경을 제공합니다. Meilisearch는 RESTful API, 여러 SDK, AI 준비 상태 및 간편한 배포 및 유지 관리를 위한 클라우드 서비스(Meilisearch Cloud)를 제공합니다. 사용자 개인 정보 보호를 중시하며, 익명 데이터 수집 비활성화 및 데이터 삭제 요청 채널을 제공합니다.

Kotlin, Swift, Ruby Tiobe 톱 20에서 밀려나다

2025-04-14
Kotlin, Swift, Ruby Tiobe 톱 20에서 밀려나다

최신 Tiobe Programming Community Index에 따르면 Kotlin, Swift, Ruby가 인기 프로그래밍 언어 톱 20에서 밀려났습니다. Tiobe CEO Paul Jansen에 따르면 이러한 언어들은 인기를 잃고 있으며 하락 추세에 있습니다. 이러한 하락은 특정 모바일 플랫폼(Kotlin은 Android, Swift는 iOS)에서 주로 사용되었기 때문이며, 이제 크로스 플랫폼 대안을 쉽게 이용할 수 있게 되었기 때문입니다. 또한 Python의 우세로 인해 Ruby의 입지가 줄어들었습니다.

개발 Tiobe 지수

해커를 위한 실용적인 C 프로그래밍 가이드

2025-04-14
해커를 위한 실용적인 C 프로그래밍 가이드

데니스 리치에게 바치는 이 책은 해커를 위한 실용적인 C 프로그래밍 가이드입니다. 베테랑 해커인 저자는 수년간의 경험을 통해 얻은 실용적인 기법들을 공유하며 C 언어의 강력함과 유연성을 강조합니다. 이 책은 C 언어가 제공하는 자유를 옹호하며, 적절한 도구를 선택하는 것은 프로그래머의 권한이지 강요된 선호도가 아니라고 주장합니다. 이 책에는 코드 예제와 GNU 확장 기능 사용에 대한 논의가 포함되어 있습니다.

기술 토론에서 우유부단하지 마세요. 자신의 결정에 책임을 지세요.

2025-04-14

고급 엔지니어들은 기술 토론에서 종종 결정을 회피하는 경향이 있습니다. 저자는 이를 표면적으로는 신중한 접근 방식으로 보이지만 사실은 겁쟁이 행위라고 주장합니다. 이 글에서는 팀이 결정을 내려야 할 때, 설령 55%의 확신만 있다 하더라도 가장 경험이 많은 엔지니어가 책임을 지고 판단을 내려야 한다고 강조합니다. 이는 경험이 부족한 엔지니어가 서투른 해결책을 제시하는 것을 막고 관리자의 효율적인 업무를 가능하게 합니다. 저자는 관리자는 일반적으로 기술적 실수를 용인하며, 의사 결정에는 본질적으로 불확실성이 따르기 때문이라고 설명합니다. 그러나 일관되게 잘못된 판단은 신뢰성을 훼손한다고 지적합니다. 이 글은 신뢰가 부족한 환경에서는 결정을 회피하는 것이 정당화될 수 있지만, 대부분의 경우 책임을 지고 과감한 결정을 내리는 것이 훌륭한 엔지니어의 특징이라고 결론짓습니다.

PHP 보안 감사에서 여러 취약점 발견 및 수정

2025-04-14
PHP 보안 감사에서 여러 취약점 발견 및 수정

PHP 재단은 Sovereign Tech Agency의 의뢰를 받아 Quarkslab이 수행한 PHP 소스 코드(php/php-src)에 대한 포괄적인 보안 감사 완료를 발표했습니다. 2개월에 걸친 감사에서 27개의 문제가 발견되었으며, 그중 17개는 보안 문제였습니다. CVE가 할당된 4개의 취약성도 포함됩니다. 이러한 취약성은 수정되었으며, 사용자는 최신 PHP 버전으로 업그레이드하는 것이 좋습니다. 감사는 php/php-src 프로젝트의 전반적인 높은 품질을 강조하며, PHP 재단의 PHP 보안 및 안정성 향상에 대한 노력을 보여줍니다.

개발

직접 만든 닛산 리프 배터리 위젯: GitHub Actions 및 IFTTT를 사용한 영리한 해킹

2025-04-14
직접 만든 닛산 리프 배터리 위젯: GitHub Actions 및 IFTTT를 사용한 영리한 해킹

닛산 공식 앱에 배터리 상태 위젯이 없고 타사 대안이 없다는 사실에 좌절한 저자는 영리한 해결책을 고안했습니다. GitHub Actions, IFTTT, Apple 바로 가기를 기발하게 결합하여 무료 솔루션을 만들었습니다. 예약된 GitHub Actions 워크플로는 데이터를 가져오고 이메일을 보내며 IFTTT는 이메일 내용을 iPhone 홈 화면 위젯으로 변환하여 리프의 배터리 레벨을 표시합니다. 완벽하지는 않지만 이 성공적인 해킹은 추가 하드웨어나 구독 비용을 피하며 저자의 창의력과 기술력을 보여줍니다.

개발

GitHub용 로컬 CI: 클라우드를 버리고 개발 머신을 활용하세요

2025-04-14
GitHub용 로컬 CI: 클라우드를 버리고 개발 머신을 활용하세요

느리고 비싸고 임대해야 하는 클라우드 CI에 지치셨나요? GitHub CLI 확장 프로그램인 `gh-signoff`를 사용하면 CI를 로컬로 가져올 수 있습니다! 로컬에서 테스트를 실행하고, 성공하면 `gh signoff`로 승인합니다. 복잡한 병합 대기열과 배포 파이프라인은 더 이상 필요 없습니다. 간단한 조작으로 GitHub의 녹색 커밋 상태를 얻을 수 있습니다. 효율적이고 편리하며 완벽하게 제어할 수 있습니다!

개발 로컬 CI

Transformer Lab: 코드 없이 LLM을 로컬에서 실행

2025-04-14
Transformer Lab: 코드 없이 LLM을 로컬에서 실행

Transformer Lab은 코드를 작성하지 않고도 로컬에서 대규모 언어 모델(LLM)을 구축, 미세 조정, 실행할 수 있는 오픈소스 플랫폼입니다. Llama 3, Phi 3 등 수백 가지의 인기 모델을 지원하며, Apple Silicon 및 GPU를 포함한 다양한 하드웨어에서 작동하고 RLHF 및 다양한 선호도 최적화 기술을 제공합니다. 직관적인 인터페이스를 통해 모델과 상호 작용하여 미세 조정, 평가, RAG를 수행하고 여러 추론 엔진, 플러그인, 모델 변환을 지원합니다. Windows, macOS, Linux에서 사용 가능하며, Python 또는 기계 학습 지식 없이도 LLM을 제품에 통합할 수 있습니다.

개발

Docker Model Runner: 로컬 AI 모델 실행 간소화

2025-04-14
Docker Model Runner: 로컬 AI 모델 실행 간소화

Docker는 로컬에서 AI 모델을 실행하고 테스트하는 것을 간소화하는 도구인 Model Runner를 출시했습니다. 개발자가 로컬에서 AI 모델을 사용할 때 직면하는 도구 조각화, 하드웨어 호환성 문제, 워크플로우 단절과 같은 문제를 해결합니다. Model Runner는 llama.cpp 기반 추론 엔진을 통합하고 Apple Silicon에서 GPU 가속을 지원하며 OCI Artifacts를 사용하여 모델 패키징을 표준화함으로써 쉬운 공유 및 버전 관리를 제공합니다. 또한 Docker는 Google 및 Hugging Face와 같은 기업과 파트너십을 맺어 풍부한 모델과 도구를 제공하는 강력한 생태계를 구축하여 로컬 AI 개발을 크게 용이하게 합니다.

개발

arXivLabs: 커뮤니티 협업을 통한 실험 프로젝트

2025-04-14
arXivLabs: 커뮤니티 협업을 통한 실험 프로젝트

arXivLabs는 참여자들이 arXiv의 새로운 기능을 웹사이트에서 직접 개발하고 공유할 수 있는 프레임워크입니다. arXivLabs에 참여하는 개인 및 조직은 개방성, 커뮤니티, 우수성, 사용자 데이터 개인 정보 보호라는 arXiv의 가치를 수용합니다. arXiv는 이러한 가치에 전념하며, 이러한 가치를 공유하는 파트너와만 협력합니다. 커뮤니티에 가치를 더하는 프로젝트 아이디어가 있으십니까? arXivLabs에 대해 자세히 알아보세요.

개발

건망증 LLM 코딩 어시스턴트 길들이기: 궁극의 커서 규칙 트릭

2025-04-14
건망증 LLM 코딩 어시스턴트 길들이기: 궁극의 커서 규칙 트릭

Cursor와 같은 LLM을 코딩에 사용하는 것은 훌륭하지만, 한 가지 단점이 있습니다. 세션 사이에 모든 것을 잊어버린다는 것입니다. 즉, 코딩 규칙, 프로젝트 구조, 기본 설정을 AI에 끊임없이 상기시켜야 한다는 의미입니다. 해결책은 무엇일까요? 메타 규칙입니다. 프로젝트별 규칙을 생성할 때 AI를 안내하는 템플릿 규칙을 만드는 것입니다. 이를 통해 지식 전달이 체계화되고 시간을 절약하며 프로젝트 전반에 걸쳐 일관성을 유지할 수 있습니다. 메타 규칙을 만드는 이 작은 사전 투자는 장기적으로 막대한 성과를 가져다줍니다.

개발

수직 분할: 악몽?

2025-04-13
수직 분할: 악몽?

작성자는 수직 분할(기능적 분할) 경험과 그 함정에 대해 이야기합니다. 데이터베이스 부하를 줄이지만 애플리케이션을 조각내어 데이터베이스가 처리해야 할 조인 및 쿼리를 애플리케이션 계층에서 처리해야 하므로 코드 복잡성과 유지 관리 오버헤드가 크게 증가하고 시스템 가용성이 저하됩니다. 유머와 가용성 계산 공식을 사용하여 수직 분할이 시스템 안정성을 저하시켜 최종적으로 제품 로드맵 지연 및 엔지니어 사기 저하로 이어짐을 보여줍니다. 마지막으로 Postgres 분할 문제를 해결하기 위한 오픈소스 프로젝트인 PgDog를 소개합니다.

개발 수직 분할

모델 컨텍스트 프로토콜(MCP): 강력한 LLM 애플리케이션 구축을 위한 새로운 표준

2025-04-13

이 기사에서는 엔터프라이즈급 대규모 언어 모델(LLM) 애플리케이션을 구축하기 위한 오픈 프로토콜인 모델 컨텍스트 프로토콜(MCP)을 소개합니다. MCP는 LLM과 엔터프라이즈 도구의 통합에서 표준화 부족 문제를 해결하여 LangChain과 같은 프레임워크가 데이터베이스 및 GitHub와 같은 다양한 데이터 소스 및 도구와 원활하게 통합될 수 있도록 합니다. 이 기사에서는 MCP의 핵심 구성 요소(MCP 서버, 클라이언트 및 호스트), 설치 설정 및 Python을 사용한 실습 데모에 대해 자세히 설명합니다. 여기에는 Ollama를 사용하여 단순 이자 및 복리 이자를 계산하는 LangChain 애플리케이션 구축과 stdio 및 sse 두 가지 전송 모드를 사용하여 여러 MCP 서버와 상호 작용하는 예가 포함됩니다. MCP를 사용하면 LLM 애플리케이션은 엔터프라이즈 데이터 및 도구를 보다 효과적으로 활용하여 더 강력한 기능을 제공할 수 있습니다.

개발 도구 통합

GNU Radio: 오픈소스 소프트웨어 정의 라디오 개발 툴킷

2025-04-13

GNU Radio는 소프트웨어 정의 라디오(SDR)를 구현하기 위한 신호 처리 블록을 제공하는 무료 오픈소스 소프트웨어 개발 툴킷입니다. 쉽게 구할 수 있는 저렴한 외부 RF 하드웨어와 함께 사용하거나, 시뮬레이션 환경에서 하드웨어 없이 사용할 수 있습니다. 모듈 방식의 플로우 그래프 기반 프레임워크와 광범위한 처리 블록 라이브러리를 통해 연구, 산업, 취미 분야에서 복잡한 신호 처리 애플리케이션을 만드는 데 적합합니다. 특정 하드웨어나 무선 표준에 대한 바로 사용 가능한 솔루션은 아니지만, 다양한 통신 표준의 구현을 개발하는 데 매우 적응력이 높습니다.

개발

경량 GRPO 학습: Transformer 및 vLLM 불필요

2025-04-13
경량 GRPO 학습: Transformer 및 vLLM 불필요

이 프로젝트는 거의 처음부터 구축되었으며 토크나이저와 PyTorch에만 의존하는 경량 GRPO(Group Relative Policy Optimization) 학습 프레임워크를 구현합니다. KL 다이버전스를 제거하고 너무 긴 에피소드 필터링을 추가하여 원래 알고리즘을 개선하여 학습 안정성과 GPU 메모리 사용 효율을 높였습니다. 이 프로젝트는 Qwen2.5-3B-Instruct 모델을 CountDown 작업으로 학습시키는데, 이 작업은 주어진 숫자로부터 목표 값에 도달하는 수학적 표현을 생성해야 합니다. 모델은 최종 답변 전에 사고 연쇄 추론을 생성하는 것을 학습하여 이 문제를 해결합니다. 형식과 답변에 대한 보상으로 학습이 안내됩니다. 전체 프로세스는 간단하고 재현 가능하며, 단일 A40 GPU에서 최소한의 명령어로 실행할 수 있습니다.

개발

BCC의 `trace`를 사용하여 불안정한 테스트 디버깅

2025-04-13

오픈소스 프로젝트 패치 작업 중에, 간헐적으로 실패하는 테스트를 발견했습니다. BCC 도구의 `trace` 유틸리티를 사용하여 커널 함수 `touch_atime`의 호출을 모니터링했습니다. 그 결과, 저자의 텍스트 에디터 백그라운드 스레드가 프로젝트 파일을 스캔하고 파일 접근 시간을 변경하여 테스트가 불안정하게 실패하는 원인임을 알아냈습니다. 이 사례는 Linux 커널 디버깅에서 BCC 도구의 강력함과 시스템에 대한 깊이 있는 이해의 중요성을 보여줍니다.

Emacs용 강력한 타일링 윈도우 매니저: EXWM

2025-04-13
Emacs용 강력한 타일링 윈도우 매니저: EXWM

EXWM은 XELB 기반의 Emacs용 완벽한 기능을 갖춘 타일링 X 윈도우 매니저입니다. 키보드로 완전히 제어되며, 하이브리드 레이아웃 모드(타일링 및 스태킹), 동적 작업 공간 지원, ICCCM/EWMH 준수 기능을 제공합니다. 선택적 기능으로는 RandR(멀티 모니터) 지원, 시스템 트레이, 입력 메서드 지원, 배경 설정, XSETTINGS 서버 등이 있습니다. 스크린샷과 사용자 가이드를 확인하여 전체 개요와 설치 지침을 확인하세요!

개발

Odin의 아레나 할당자와 동적 배열: 숨겨진 함정

2025-04-13
Odin의 아레나 할당자와 동적 배열: 숨겨진 함정

Odin에서 아레나 할당자와 동적 배열을 사용하면 미묘한 함정이 있습니다. 아레나는 동일한 수명을 갖는 메모리 할당을 효율적으로 관리하고 한 번에 모두 해제합니다. 그러나 동적 배열의 성장 메커니즘으로 인해 아레나 할당자를 사용하면 이전 메모리 블록이 해제되지 않아 메모리가 낭비됩니다. 이 글에서는 그 이유를 설명합니다. 아레나 할당자는 개별 해제를 지원하지 않으며 동적 배열의 성장으로 이전 블록의 '무덤'이 생성됩니다. 해결책으로는 기본 할당자를 사용하거나 최대 크기를 미리 할당하거나 가상으로 성장하는 아레나를 사용하는 것이 있습니다. 가상으로 성장하는 아레나는 메모리 블록의 이동을 방지하지만 잠재적인 낭비에는 대응할 수 없습니다. 이 글은 메모리 사용량이 매우 동적인 경우 아레나 할당자를 피하는 것이 현명하다고 결론짓습니다.

집 서버 공간을 팔지 마세요!

2025-04-13
집 서버 공간을 팔지 마세요!

중간 규모 호스팅 회사에서 일하는 기술자가 집 서버를 임시 클라우드 서비스로 전환하는 위험을 자세히 설명합니다. 이 글에서는 추가 하드웨어, 고속 인터넷, 공용 IP, 안전한 위치, 법적 보호, 강력한 청구 시스템의 필요성을 강조합니다. 또한 고객 지원, 데이터 백업, 보안 취약성, GDPR 및 CCPA와 같은 규정 준수, DDoS 공격 및 데이터 유출과 같은 위험 완화의 과제에 대해서도 강조합니다. 법적 및 재정적 영향을 감수하는 대신, 저자는 잉여 컴퓨팅 성능을 개인적인 용도, 친구와 공유 또는 연구 프로젝트에 기부하는 것을 제안합니다.

개발 집 서버

Gatehouse-TS: TypeScript 기반의 유연하고 종속성 없는 권한 부여 라이브러리

2025-04-13
Gatehouse-TS: TypeScript 기반의 유연하고 종속성 없는 권한 부여 라이브러리

Gatehouse-TS는 TypeScript로 작성된 유연하고 종속성이 없는 권한 부여 라이브러리로, 역할 기반(RBAC), 속성 기반(ABAC), 관계 기반(ReBAC) 접근 제어 정책을 결합합니다. 인기 있는 Rust 라이브러리인 Gatehouse를 이식한 것으로, 사용자 친화적인 API, 논리 연산자를 사용한 정책 구성, 디버깅을 위한 상세한 평가 추적, 사용자 정의 정책 생성을 위한 간편한 빌더 API 등을 갖추고 있습니다. 경량 설계와 포괄적인 설명서를 통해 다양한 프로젝트에 쉽게 통합하고 적용할 수 있습니다.

개발

Fennel: Lua를 위한 Lisp 스타일 개선

2025-04-13

Fennel은 Lua 런타임에서 실행되는 프로그래밍 언어입니다. Lua의 효율성과 경량성을 활용하면서 Lisp 스타일 구문과 개선된 디자인을 통해 Lua의 몇 가지 단점을 해결합니다. Fennel은 괄호 우선 순위 구문을 사용하여 연산자 우선 순위의 모호성과 조기 반환을 제거합니다. 더욱 엄격한 변수 관리를 통해 글로벌 변수의 실수로 인한 사용을 방지합니다. 또한 테이블 표기법, 루프 구조, 함수 인수 검사, 데이터 구조 분해, 패턴 매칭 등을 개선하여 코드의 가독성과 유지 관리성을 향상시킵니다. Fennel은 강력한 매크로 시스템을 제공하지만 일반적으로 필요하지 않습니다. 요약하자면, Fennel은 Lua에서 보다 안전하고 깔끔한 방법으로 프로그래밍할 수 있는 방법을 제공합니다.

개발

Linux Mint의 비밀병기: LMDE 7이 주도권을 잡을까?

2025-04-13
Linux Mint의 비밀병기: LMDE 7이 주도권을 잡을까?

Linux Mint는 이전에 비상시 대안으로 여겨졌던 Debian 기반 에디션인 LMDE 7에 OEM 지원을 추가했습니다. 이 예상치 못한 조치는 Mint의 미래 전략에 대한 추측을 불러일으킵니다. 일부 사용자는 특히 Snap 패키지와 원격측정에 관한 Canonical의 Ubuntu 방향에 불만을 가지고 있습니다. 순수 Debian인 LMDE는 이러한 문제를 피해갑니다. OEM 지원의 추가는 LMDE가 더 큰 역할을 수행하도록 준비되고 있음을 시사하며, 심지어 Ubuntu 기반 Mint를 주요 배포판으로 대체할 가능성도 있습니다. 이 개발은 중요하며 Linux 데스크톱 환경을 바꿀 수 있습니다.

개발

FreeDOS 1.4 출시: 레거시 DOS PC를 위한 안정성 업데이트

2025-04-13
FreeDOS 1.4 출시: 레거시 DOS PC를 위한 안정성 업데이트

오픈소스 DOS 후속작인 FreeDOS가 안정성 개선에 중점을 둔 1.4 버전을 출시했습니다. 이 업데이트에는 개선된 설치 프로그램, fdisk 및 format과 같은 필수 도구의 업데이트된 버전, 그리고 업데이트된 edlin 텍스트 편집기가 포함되어 있습니다. 오래된 시스템을 위한 "플로피 디스크 전용 에디션"과 추가 도구 및 OpenGEM 그래픽 인터페이스를 제공하는 "BonusCD"도 제공됩니다.

개발

저사양 하드웨어에서의 고성능 프로그래밍: 제 터미널 워크플로우

2025-04-13

저자는 저사양 하드웨어(예: Intel Celeron N4000, Intel Atom x5-Z8350)에서 효율적인 프로그래밍 경험을 공유합니다. 비결은 경량 Linux 배포판(Arch Linux), i3wm과 같은 경량 윈도우 매니저, Neovim과 같은 터미널 텍스트 에디터와 Alacritty 터미널을 사용하는 것입니다. 이 설정은 리소스 소모가 적고 다양한 머신에서 이식성이 높아 저사양 또는 오래된 하드웨어에서도 편안한 프로그래밍 환경을 제공합니다. 또한 저자는 의존성을 최소화하여 컴파일 시간과 바이너리 크기를 개선하는 경량 프로그래밍 철학을 주장합니다.

개발

cargo-mutants를 사용한 Rust 변이 테스트

2025-04-13
cargo-mutants를 사용한 Rust 변이 테스트

cargo-mutants는 코드의 강건성을 테스트하기 위해 코드의 변이체를 생성하여 코드 품질을 향상시키는 Rust 도구입니다. 기존 테스트에서 놓친 잠재적인 버그를 식별하고, 기존 코드 커버리지 도구와는 다른 관점을 제공합니다. 코드 도달 범위뿐만 아니라 테스트가 실제로 코드 동작을 확인하는지 여부에 중점을 둡니다. 사용하기 쉽고 CI와 통합 가능하며, 적극적으로 유지 관리되고 있으며 새로운 변이 유형 추가 등 향후 개선이 기대됩니다.

개발

멀티 LLM 에이전트 클러스터를 사용한 버그 수정 자동화: 생각보다 저렴합니다

2025-04-13
멀티 LLM 에이전트 클러스터를 사용한 버그 수정 자동화: 생각보다 저렴합니다

이 글에서는 여러 대규모 언어 모델(LLM)을 사용한 버그 수정 자동화에 대한 새로운 접근 방식을 설명합니다. Asana, Aider 코딩 에이전트, Sublayer 에이전트를 통합하여 시스템은 세 개의 LLM(GPT-4o, Claude 3.5 Sonnet, Gemini 2.0 Flash)을 자동으로 실행하여 동일한 버그 수정을 시도합니다. 각 시도는 별도의 Git 브랜치에서 실행되며 여러 개의 풀 리퀘스트가 생성됩니다. 이러한 '낭비적인 추론' 방식은 놀랍도록 저렴하고 효율적이며, 중복성과 다양한 솔루션을 제공합니다. 하나의 모델이 실패하더라도 다른 모델이 성공할 수 있으며, 대안적인 접근 방식을 제공합니다. 이 실험은 이러한 멀티 모델, 자동화, 저비용 버그 수정의 잠재력을 보여주며, 미래 개발의 패러다임 전환을 시사합니다.

개발

Osprey: 브라우저 보호

2025-04-13
Osprey: 브라우저 보호

Osprey는 악의적인 웹사이트로부터 보호하기 위한 브라우저 확장 프로그램입니다. 알려진 위협에 대해 URL을 확인하고 유해한 사이트에 대한 접근을 차단하며, 악의적인 사이트가 감지되면 경고를 표시합니다. Chrome 웹 스토어 또는 Microsoft Edge 애드온에서 쉽게 설치할 수 있으며, 수동 설치 지침도 제공합니다. 보호 설정을 사용자 지정하고 제공된 문제 추적기를 통해 지원을 받을 수 있습니다.

DragonFlyBSD 차세대 디스크 암호화: dm_target_crypt_ng

2025-04-13

DragonFlyBSD가 주요 업데이트를 받았습니다. dm_target_crypt_ng는 차세대 디스크 암호화 구현입니다. 개발자 Michael Neumann은 성능과 상호 작용을 개선하기 위해 DM-crypt 코드를 재 설계했습니다. 새 버전은 opencrypto 및 cryptodev에 의존하지 않고, 간소화된 대칭 블록 암호 API를 채택하고 효율성을 높이기 위해 두 개의 작업자 풀을 사용합니다. 현재 AES-CBC와 AES-XTS를 지원하며, Twofish와 Serpent 지원을 추가할 계획입니다. 이 업데이트는 시스템 응답 속도를 크게 향상시켜 DragonFlyBSD 사용자에게 더욱 원활한 디스크 암호화 환경을 제공합니다. 다음 DragonFlyBSD 6.4 릴리스에서 기본값이 될 예정입니다.

개발

개인적인 Unix 패키지 관리 방식

2025-04-13

작성자는 Unix 시스템에서 개인 소프트웨어 패키지를 관리하는 영리한 방법을 공유합니다. 서로 다른 아키텍처의 소프트웨어를 `~/lib/` 디렉토리 트리에 저장하며, 각 프로그램은 별도의 버전이 지정된 하위 디렉토리(예: `emacs-30.1`)에 설치됩니다. `~/bin/bin.` 디렉토리에는 이러한 프로그램을 가리키는 심볼릭 링크 또는 래퍼 스크립트가 있어 버전 간 전환이 용이합니다. pipx나 Cargo와 같은 도구의 경우 기본 설치 위치를 유지하지만, 경로 충돌을 피하기 위해 `~/bin/bin.`에 링크를 생성합니다. 이 설정은 완벽하지 않지만 시스템 패키지 관리자를 통해 사용할 수 없거나 너무 오래된 소프트웨어를 관리하는 데 매우 유용합니다.

1 2 113 114 115 117 119 120 121 214 215