시작 9

더 이상 비밀은 없다: 1992년 영화 '스니커즈'에서 보았던 암호 해독 효과를 재현하세요.

노 모어 시크릿은 1992년 영화 스니커즈에서 볼 수 있었던 유명한 데이터 복호화 효과를 재현하는 명령줄 도구입니다. 이 도구는 ASCII 또는 UTF-8 텍스트를 파이핑하여 처음에는 암호화된 데이터를 표시한 다음 암호를 해독하여 일반 텍스트를 표시하는 방식으로 작동합니다. 이 효과를 얻기 위해 ANSI/VT100 터미널 이스케이프 시퀀스를 사용합니다. 이 도구에는 복호화를 자동으로 시작하도록 설정하고, 공백 문자를 마스킹하고, 복호화된 텍스트 색상을 설정하고, 출력을 표시하기 전에 화면을 지울 수 있는 옵션이 있습니다. 개발자가 자신의 프로젝트에서 이 암호 해독 효과를 사용할 수 있도록 LibNMS라는 C 라이브러리도 제공됩니다. 노 모어 시크릿은 GNU GPL 라이선스에 따라 라이선스가 부여된 오픈 ..

Hacker News 2023.07.21

마인크래프트 땅벌레 테마

이 GitHub 저장소에는 마인크래프트 테마 Grub 부트로더 테마가 포함되어 있습니다. 테마를 설치하려면 파일을 /boot/grub 폴더에 복사하고 /etc/default/grub 파일에 한 줄을 추가하면 됩니다. 테마는 따옴표 목록에서 임의의 스플래시 텍스트를 표시합니다. 업데이트 스크립트를 실행하여 부팅할 때마다 새로운 무작위 스플래시 텍스트를 선택하고 설치된 패키지 수를 업데이트할 수 있습니다. 다양한 부팅 옵션에 맞게 테마를 구성하고 systemd로 업데이트 스크립트를 활성화하는 지침도 제공됩니다. 이 테마는 비상업적 용도로 Minecraft 글꼴을 사용합니다.원문: https://github.com/Lxtharia/minegrub-theme

Hacker News 2023.07.19

포토프리즘: 사진 속 인생 탐색

포토프리즘은 사용자가 사진과 동영상을 정리하고, 찾아보고, 검색할 수 있는 AI 기반 사진 관리 앱입니다. 사용자가 자신의 데이터를 완벽하게 제어할 수 있는 개인정보 보호 중심 솔루션을 제공하는 것을 목표로 합니다. 자체 호스팅 버전은 Linux, Mac 및 Windows 시스템에서 Docker를 사용하여 설치할 수 있습니다. 개발자들은 사용자 데이터를 절대 판매하지 않으며 투명성을 유지한다고 강조합니다. 지속적인 개발과 새로운 기능에 필요한 자금을 후원과 멤버십에 의존하고 있습니다. 앱 개선에 도움이 되는 커뮤니티의 기여를 환영합니다.원문: https://github.com/photoprism/photoprism

Hacker News 2023.07.12

휴대폰에서 직접 자체 호스팅하는 사진 및 동영상 백업

Immich는 사용자가 휴대폰에서 자신의 서버로 사진과 동영상을 자동으로 백업할 수 있는 자체 호스팅 사진 및 동영상 백업 솔루션입니다. 이 프로젝트는 아직 개발 중이며 버그가 있을 수 있습니다. 이 앱은 사진 및 동영상을 업로드, 보기, 다운로드, 검색하는 데 사용할 수 있습니다. 선택적 앨범 백업, 원시 형식 지원, EXIF 데이터 보기, 얼굴 인식 등과 같은 기능을 지원합니다. 웹 앱은 공개 공유, 지도 보기 및 관리 기능과 같은 기능을 제공합니다. 개발자는 프로젝트의 지속적인 개발과 개선을 위해 기부와 지원을 구하고 있습니다.원문: https://github.com/immich-app/immich

Hacker News 2023.07.11

파인폰 모뎀 SDK

이 프로젝트는 사용자가 직접 부트로더, 커널 및 루트 파일 시스템을 구축할 수 있도록 파인폰의 모뎀에 커스텀 펌웨어를 제공하는 것을 목표로 합니다. 현재 상태는 오디오, SMS, GPS와 함께 LK 부트 로더 및 CAF 커널이 작동하고 있음을 보여줍니다. 이 프로젝트는 루트 파일 시스템 및 복구 파티션에 대한 시스템 이미지를 제공합니다. 사용자 지정 펌웨어는 신호 추적, 네트워크 데이터 내보내기, 통화 녹음, 내부 통화 및 SMS 지원과 같이 기본 펌웨어에서는 사용할 수 없는 기능을 제공합니다. 새로운 기능을 개선하고 추가하기 위한 기여를 환영합니다.원문: https://github.com/the-modem-distro/pinephone_modem_sdk

Hacker News 2023.07.10

데이터를 사용하여 개인 ChatGPT 구축

PdfGptIndexer는 OpenAI의 GPT-2 모델과 FAISS 유사도 검색 인덱스를 사용하여 PDF 문서를 효율적으로 색인하고 검색할 수 있는 도구입니다. PDF에서 텍스트를 추출하고, GPT-2 토큰화를 사용하여 청크로 분할하고, GPT-2를 사용하여 각 청크를 임베딩하고, 빠른 검색을 위해 임베딩을 FAISS 인덱스에 저장합니다. 임베딩을 로컬에 저장하면 임베딩을 실시간으로 계산하는 것보다 오프라인에서 더 빠르게 검색할 수 있으므로 대규모 데이터 세트의 계산 리소스를 절약할 수 있습니다. 이 도구를 사용하려면 필요한 종속성을 설치하고, GitHub 리포지토리를 복제하고, 스크립트에서 OpenAI API 키를 교체하고, Python 스크립트를 실행합니다. 그러면 쿼리 인터페이스가 시작되어 색인된..

Hacker News 2023.07.09

VUDA: CUDA의 벌칸 구현

VUDA는 헤더 전용 C++ 라이브러리로, Vulkan 그래픽 API를 사용하여 CUDA 런타임 API 인터페이스를 제공합니다. 이를 통해 개발자는 CUDA와 유사한 방식으로 GPU 가속 애플리케이션을 작성할 수 있습니다. VUDA는 내부적으로 Vulkan을 사용하면서 CUDA API 사양을 최대한 가깝게 준수하는 것을 목표로 합니다. 개발자는 vuda.hpp 헤더를 포함시켜 모든 VUDA 기능에 액세스하거나, cuda_runtime.hpp를 대체하는 드롭인으로서 vuda_runtime.hpp를 사용할 수 있습니다. 예제 코드는 VUDA API 호출을 사용하여 커널로 Vulkan 셰이더를 실행하는 방법을 보여줍니다. 커널은 GPU에 저장된 두 개의 정수 배열을 추가합니다. 그런 다음 결과를 다시 호스트에..

Hacker News 2023.07.02

Mycelite: SQLite 인스턴스 간에 변경 사항을 동기화하는 SQLite 확장 프로그램

Mycelite는 여러 SQLite 데이터베이스 간의 동기화를 허용하는 SQLite 확장 프로그램입니다. 이를 통해 로컬 앱처럼 빠르면서도 클라우드 기반 앱의 기능을 갖춘 새로운 유형의 '로컬 우선' 애플리케이션을 구현할 수 있습니다. 예를 들어, 여러 기기에서 작동하지만 데이터를 각 기기의 SQLite 데이터베이스에 로컬로 저장하는 금융 앱인 Actual Budget이 있습니다. 이 앱의 개발자는 CRDT를 사용하여 사용자 지정 동기화 코드를 작성해야 했기 때문에 현재 로컬 우선 앱을 구축하는 것이 어려웠습니다. Mycelite는 동기화 기능을 기본으로 제공하여 로컬 우선 애플리케이션을 더 쉽게 개발할 수 있도록 함으로써 이 과정을 간소화하는 것을 목표로 합니다.원문: https://github.com..

Hacker News 2023.06.26

시퀀스 다이어그램, UML이 소프트웨어 개발에 가져온 유일한 장점

시퀀스 다이어그램은 지금은 거의 사용되지 않는 통합 모델링 언어의 일부이지만 시스템의 일부가 상호 작용하는 방식을 시각화하는 데 여전히 유용합니다. 시퀀스 다이어그램은 시간 경과에 따른 개체 간의 메시지 흐름을 보여줍니다. UML이 너무 복잡해졌지만 시퀀스 다이어그램은 시스템 요구 사항을 문서화하고 레거시 시스템을 이해하는 데 있어 단순하고 효과적이기 때문에 살아남았습니다. 시퀀스 다이어그램을 잘 만들려면 핵심 해피 경로에서 시작하여 에지 케이스로 작업하세요. 세부 사항보다는 큰 그림에 집중하여 명확성을 확보하고 설계와 구현 사이를 순환하는 아키텍처적 사고방식을 수용하세요.원문: https://www.mermaidchart.com/blog/posts/sequence-diagrams-the-good-thi..

Hacker News 2023.06.16