우수한 소프트웨어와 실용적인 튜토리얼
GitHub 오픈소스 프로젝트 공유
공유하다 깃허브 GitHub에서 흥미롭고 입문 수준의 오픈소스 프로젝트를 공유하세요. 재미있고 입문 수준의 오픈소스 프로젝트, 오픈소스 서적, 실무 프로젝트, 그리고 기업용 프로젝트들을 통해 짧은 시간 안에 오픈소스의 매력을 느끼고 오픈소스에 관심을 가질 수 있도록 도와드립니다. 아래에 공유된 GitHub 프로젝트들은 GitHub 웹사이트에서 해당 프로젝트 이름을 검색하여 바로 프로젝트 페이지로 이동하실 수 있습니다.
1. 바르코
별 952
포크 45
C로 처음부터 프로그램을 작성하세요 리눅스 컨테이너. 이 프로젝트는 기본 Linux 함수에만 의존하며 C 언어로 Linux 컨테이너를 구현합니다. Linux 컨테이너와 커널의 기술적 세부 사항을 자세히 알아보는 데 활용할 수 있습니다.
$ sudo ./bin/barco -u 0 -m / -c /bin/sh -a . [-v] 22:08:41 INFO ./src/barco.c:96: 소켓 쌍을 초기화하는 중... 22:08:41 INFO ./src/barco.c:103: 소켓 플래그를 설정하는 중... 22:08:41 INFO ./src/barco.c:112: 컨테이너 스택을 초기화하는 중... 22:08:41 INFO ./src/barco.c:120: 컨테이너를 초기화하는 중... 22:08:41 INFO ./src/barco.c:131: cgroup을 초기화하는 중... 22:08:41 INFO ./src/cgroups.c:73: memory.max를 1G로 설정하는 중... 22:08:41 INFO ./src/cgroups.c:73: cpu.weight를 256으로 설정하는 중... 22:08:41 INFO ./src/cgroups.c:73: pids.max를 64로 설정하는 중... 22:08:41 정보 ./src/cgroups.c:73: cgroup.procs를 1458로 설정하는 중... 22:08:41 정보 ./src/barco.c:139: 사용자 네임스페이스를 구성하는 중... 22:08:41 정보 ./src/barco.c:147: 컨테이너가 종료될 때까지 기다리는 중... 22:08:41 정보 ./src/container.c:43: ### BARCONTAINER 시작 - 'exit'를 입력하여 종료합니다. ### # ls bin home lib32 media root sys vmlinuz boot initrd.img lib64 mnt run tmp vmlinuz.old dev initrd.img.old libx32 opt sbin usr etc lib lost+found proc srv var # echo "나는 컨테이너입니다" 나는 컨테이너입니다
2. Quake2-Rerelease-Dll
별 1.7k
포크 132
퀘이크 2는 1997년 id 소프트웨어에서 출시한 1인칭 슈팅 게임으로, 많은 플레이어들에게 고전 명작으로 손꼽힙니다. 이 프로젝트는 2023년 퀘이크 2의 공식 재출시작입니다.
3.트럴
별 2.5k
포크 86
URL 구문 분석 및 조작을 위한 명령줄 도구입니다. 이 프로젝트는 cURL 개발자가 새롭게 개발한 것으로, URL 구문 분석 및 URL 매개변수 변경/추출/설정에 사용할 수 있습니다.
C# 프로젝트
4. 긱데스크
별 1k
포크 110
작은 윈도우 데스크톱 시작 도구. Geek Desktop이라는 무료 도구는 간결한 인터페이스를 갖추고 있으며, 모든 디스크 파일 검색, 원클릭 통화, 배경화면 사용자 지정, 시간별 알림 등의 기능을 지원합니다.
5. 스타워드
별 1.2k
포크 57
오픈 소스 miHoYo 게임 런처입니다. miHoYo에서 제공하는 모든 데스크톱 게임을 지원하는 런처입니다. 게임 다운로드, 게임 시간 기록, 계정 전환, 카드 뽑기 기록 저장, miHoYo 도구 상자 및 기타 기능을 지원합니다. 다음에서 실행할 수 있습니다. 윈도우 10 그리고 운영 체제 위에.
C++ 프로젝트
6. 시트라
별 9k
포크 1.7k
오픈 소스 닌텐도 3DS 에뮬레이터입니다. 거의 모든 3DS 게임을 완벽하게 실행할 수 있으며 Windows, Linux,맥OS 그리고 기계적 인조 인간 운영체제.
7. 임플롯
별 3.6k
포크 379
실시간 드로잉 GUI 라이브러리입니다. 이 프로젝트는 사용자 상호작용 및 데이터 업데이트를 기반으로 이미지를 실시간으로 업데이트할 수 있습니다. 그래픽 카드 가속, 다양한 플롯 유형, 하이브리드 플로팅 등 적은 양의 코드만으로 실시간 데이터 시각화 기능을 통합할 수 있습니다.
int bar_data[11] = ...; float x_data[1000] = ...; float y_data[1000] = ...; ImGui::Begin("내 창"); if (ImPlot::BeginPlot("내 플롯")) { ImPlot::PlotBars("내 막대 플롯", bar_data, 11); ImPlot::PlotLine("내 선 플롯", x_data, y_data, 1000); ... ImPlot::EndPlot(); } ImGui::End();
8. Wslg
별 9k
포크 281
Windows에서 Linux 그래픽 애플리케이션을 실행하기 위한 도구입니다. 이 프로젝트는 Windows 운영 체제에서 Linux GUI 애플리케이션 실행을 지원하는 Microsoft의 오픈 소스 도구입니다. Windows 및 Linux 애플리케이션에서 잘라내기 및 붙여넣기 기능과 같은 네이티브하고 자연스러운 Linux GUI 애플리케이션 환경을 제공합니다. WSLg는 Windows 10 이상에 기본 제공되며 wsl 명령을 통해 바로 실행할 수 있습니다.
고 프로젝트
9. 에트리
별 1.2k
포크 162
더욱 사용자 친화적인 경량 Go 언어 XML 라이브러리입니다. Go 언어에는 XML 처리를 위한 내장 라이브러리가 있지만, 이를 사용할 때 중첩된 계층 구조에 따라 구조를 정의하는 것은 매우 번거롭습니다. 이 프로젝트의 디자인 영감은 다음에서 비롯되었습니다. 파이썬 ElementTree 언어 라이브러리는 구조를 정의하지 않고도 XML 문서를 유연하게 읽고 생성할 수 있습니다.
doc := etree.NewDocument() doc.CreateProcInst("xml",버전="1.0" 인코딩="UTF-8"
) doc.CreateProcInst("xml-스타일시트",type="text/xsl" href="style.xsl"
)people := doc.CreateElement("사람들") people.CreateComment("이들은 모두 알려진 사람들입니다") jon := people.CreateElement("사람") jon.CreateAttr("이름", "존") sally := people.CreateElement("사람") sally.CreateAttr("이름", "샐리") doc.Indent(2) doc.WriteTo(os.Stdout)
10. Golang-디자인-패턴
별점 7.7k
포크 2k
Go 언어 디자인 패턴의 예제 코드입니다. 이 프로젝트는 저자가 "Grinding Design Pattern"이라는 책을 읽고 작성한 노트이며, 책에 포함된 23가지 디자인 패턴을 Go 언어를 사용하여 구현합니다.
11. LS-린트
별 1.5k
포크 27
디렉터리 및 파일 이름 스타일을 확인하는 도구입니다. Go 언어로 작성된 디렉터리 및 파일 이름 린트 도구입니다. 종속성이 적고 속도가 빠릅니다. yml 설정 파일을 통해 탐지 규칙을 사용자 정의하고 디렉터리를 무시할 수 있습니다. Git Hooks, GitHub Action에 적합합니다.도커 이미지 및 기타 시나리오.
ls: .js: snake_case .ts: snake_case | camelCase .d.ts: PascalCase .html: regex:[a-z0-9]+ ignore: - node_modules
12. 웹피서버고
별 1k
포크 122
바로 사용 가능한 웹피 WebP는 구글에서 이미지 로딩 속도 향상을 위해 개발한 이미지 포맷입니다. 이 프로젝트는 Go 언어로 작성된 WebP 서비스로, 별도의 2차 개발 없이 구현 가능합니다. JPG,PNG, BMP, SVG 및 기타 형식을 WebP 형식으로 변환하면 이미지 크기를 효과적으로 줄이고 대역폭을 절약하며 이미지 로딩 속도를 높일 수 있습니다.
자바 프로젝트
13. 간수
스타 2k
포크 78
강력한 데이터베이스 데이터 추출 도구입니다. 데이터베이스 하위 집합 및 관계형 데이터를 탐색하고, 테이블 간 관계에 따라 데이터베이스를 탐색하고 DML 토폴로지 관계를 생성하는 등의 기능을 지원하는 도구입니다. 운영 데이터베이스에서 전체 사업 부문을 테스트하는 데 필요한 데이터베이스 테이블과 데이터를 추출하는 데 사용할 수 있습니다.
14. 원어카운트
스타 620
포크 145
간단한 안드로이드 회계 앱입니다. 사용자 지정 지출/수입 분류, 시간별 알림, 예산 설정, 지출 통계 등을 지원합니다. 앱.
15. 트리플라
별 974
포크 486
자바 기반 턴제 전쟁 게임입니다. 제2차 세계 대전이나 나폴레옹 전쟁과 같은 고전 전투를 시뮬레이션할 수 있는 무료 오픈 소스 전쟁 보드 게임입니다. Windows, Linux, macOS 운영 체제를 지원합니다.
자바스크립트 프로젝트
16.바이옴-게임
별 1.8k
포크 208
오픈소스 샌드박스 MMORPG 게임. 오픈AI 인수된 회사인 글로벌 일루미네이션(Global Illumination)은 React+Next.js+TypeScript, WebAssembly 등의 기술을 사용하여 대규모 다중 사용자 온라인 롤플레잉 게임(MMORPG)을 개발합니다. 플레이어는 브라우저를 다운로드하거나 열지 않고도 게임 내에서 세계를 탐험하고, 집을 짓고, 거래하고, 교류하는 등의 활동을 할 수 있습니다.
17. 닥스파이
별 2.4w
포크 5.6k
바로 사용 가능한 문서 웹사이트 생성기입니다. 이 프로젝트를 사용하면 문서 웹사이트를 빠르게 생성할 수 있습니다. 별도의 개발 과정 없이 바로 사용할 수 있으며, 문서 작성 후 게시할 수 있습니다. 전체 텍스트 검색, 사용자 정의 테마, 풍부한 API를 지원합니다.이모티콘 그리고 다른 실용적인 기능도 있습니다.
18. 포스터 디자인
별 698
포크 99
강력한 온라인 이미지 디자인 도구입니다. Vue3+Vite2+Vuex+ElementPlus 기술로 구현된 온라인 포스터 이미지 디자인 도구로, 전자상거래 공유 이미지, 기사 전체 이미지, 비디오/공개 계정 커버 등을 제작하는 데 사용할 수 있습니다.
19. 워리어즈
별 9k
포크 523
흥미로운 자바스크립트 프로그래밍 RPG 게임입니다. 게임에서는 자바스크립트 구문을 사용하여 전사들에게 적과 싸우고, 포로를 구출하고, 전설의 자바스크립트 검을 얻기 위해 탑 꼭대기까지 한 걸음씩 나아가도록 명령합니다.
20. 위할로
별 1.6k
포크 341
블로그의 새로운 위챗 미니 프로그램 버전입니다. 이 프로젝트는 Halo 블로그 백엔드를 기반으로 하는 위챗 미니 프로그램으로, 블로그 콘텐츠를 위챗 미니 프로그램으로 쉽게 옮길 수 있으며, 개인 명함, 블로그 표시, 댓글, 기사 검색, 사용자 지정 내비게이션 바 및 기타 기능을 지원합니다.
파이썬 프로젝트
21. 드리션페이지
별 1.7k
포크 205
Selenuium과 유사한 웹 자동화 도구입니다. Chromium 기반 브라우저를 지원하는 Python 기반 웹 자동화 도구입니다. 브라우저 제어 및 요청 송수신 기능을 하나로 통합하여 간결하고 통일된 인터페이스를 제공합니다.
# DrissionPage에서 Starbucks 제품 이미지 다운로드 SessionPage에서 가져오기 re import search# s 모드에서 페이지 객체 생성 page = SessionPage() # 대상 웹 페이지 방문 page.get('https://www.starbucks.com.cn/menu/')# 클래스 속성 preview circledivs가 있는 모든 요소 가져오기 = page.eles('.preview circle') # div in divs에 대해 다음 요소 탐색: # 상대적 위치 지정을 사용하여 현재 div 요소 다음의 형제 요소를 가져오고 해당 요소의 textname을 가져옵니다 = div.next().text # div 요소의 style 속성에서 이미지 URL을 추출하여 이어붙입니다 img_url = div.attr('style') img_url = search(r'"(.*)"', img_url).group(1) img_url = f'https://www.starbucks.com.cn{img_url}' # 다운로드 페이지.download(img_url, r'.\imgs', rename=name)을 실행합니다.
22. Learndb-Py
스타 750
포크 23
Python으로 데이터베이스를 처음부터 작성해 보세요. 이 프로젝트는 Python으로 관계형 데이터베이스를 처음부터 구현하여 데이터의 내부 구조를 더 잘 이해하는 것입니다. 이 데이터베이스는 학습 및 연습 프로젝트로만 사용할 수 있으며, 실제 운영 환경에서는 사용할 수 없습니다.
23. 니비톱
별 2.4k
포크 93
top 명령을 사용하여 NVIDIA GPU 및 프로세스 상태를 확인하세요. 이 도구는 화려하고 강조된 인터페이스, 실시간으로 업데이트되는 프로세스 및 장치 정보를 제공하며, 프로세스 필터링, 마우스 제어, 신호 전송 등의 기능을 지원하는 NVIDIA 장치 및 프로세스 모니터링 도구입니다.
24. 우피아노
별 294
포크 8
이것은 설치와 실행이 쉽고, 마우스와 키보드 작동을 모두 지원하는 작은 전자 키보드 명령줄 애플리케이션입니다.
25. 워치가
별 224
포크 6
로컬에서 GitHub Action의 실행 상태를 확인하는 도구입니다. 단 하나의 명령으로 현재 브랜치와 GitHub Action의 실행 상태를 실시간으로 표시할 수 있는 명령줄 도구입니다.
루비 프로젝트
26. 오픈팜
별 1.1k
포크 220
작물 재배 방법을 알려주는 웹사이트입니다. 작물 재배에 대한 지식 기반을 제공하며, 토마토, 감자, 딸기 등 다양한 작물을 재배하는 방법을 단계별로 안내해 드리며, 모두 무료로 제공됩니다.
러스트 프로젝트
27. Rjvm
별 999
포크 57
이 프로젝트는 Rust로 미니 JVM을 작성하는 실습 프로젝트입니다. Java 기본 타입, 예외 처리, 스택 추적, 가비지 컬렉션, .class 파일 파싱 및 기타 기능을 구현했습니다.
28. 스타십
별 3.6w
포크 1.5k
가볍고 빠르며 디자인도 멋진 터미널입니다. Rust로 작성된 이 터미널은 다양한 셸에 적합합니다. 바로 사용할 수 있으며 다양한 프롬프트를 사용자 지정할 수 있습니다. Windows, Linux, Android 및 macOS 시스템에 적합합니다.
스위프트 프로젝트
29. 안개
별 1.1k
포크 46
macOS 시스템 펌웨어를 자동으로 다운로드하는 도구입니다. 이 도구는 다운로드 가능한 macOS 펌웨어/설치 프로그램의 이름, 버전 번호, 출시일, 크기 등 모든 정보를 나열합니다.
30. 스켈레톤뷰
별 1.2w
포크 1.1k
우아한 Swift 스켈레톤 화면 라이브러리입니다. 스켈레톤 화면은 페이지 표시에 필요한 데이터가 로드되기 전에 페이지의 전반적인 구조를 표시하는 기술입니다. 이 Swift 스켈레톤 화면 라이브러리는 사용하기 쉽고, 사용자 친화적인 인터페이스를 제공하며, 모든 UIView, 사용자 지정 애니메이션 및 기타 기능을 지원합니다.
다른
31. 삐삐
별 332
포크 29
풀 키보드 휴대용 리눅스 컴퓨터입니다. 블랙베리 키보드, 400*200 LCD 디스플레이, 2000mAh 배터리가 결합된 보드입니다. 가격은 79달러입니다. 라즈베리 파이 제로 W를 연결하면 바로 블랙베리 버전의 리눅스 놀이터가 됩니다.
32. 클록
별 1.7w
포크 932
코드 줄 수를 세는 도구입니다. 소스 코드에서 다양한 프로그래밍 언어로 작성된 코드의 빈 줄, 주석, 줄 수를 세는 도구입니다.
33. Linux 서버 보안 방법
스타 1.5w
포크 1k
Linux 서버 보안 가이드. 이 가이드는 기업용이 아닌 환경에서 Linux 서버 보안을 보호하는 데 중점을 둔 운영 가이드입니다. 전문적인 내용은 아니지만 개인 사용자에게는 충분합니다.
34. 리눅스 튜토리얼
별 1.8k
포크 520
실용적인 Linux 튜토리얼입니다. 기존의 방대하고 포괄적인 Linux 튜토리얼과는 달리, 이 프로젝트의 내용은 일반적인 Linux 명령어, Linux 시스템 운영 및 유지 관리, 소프트웨어 운영 및 유지 관리, 일반적인 셸 스크립트 등을 포함한 실용적인 내용에 중점을 둡니다.
35. 주간
별 1k
포크 38
독립 개발 제품 수익 창출 주간지. 독립 개발자와 제품 수익 창출에 대한 주간 뉴스레터입니다.
오픈 소스 도서
36. 린사이드 비즈니스
별점 5.4k
포크 358
"린 사이드 허슬: 프로그래머가 우아하게 사이드 허슬을 하는 방법". 이 책은 "프로그래머가 우아하게 용돈을 버는 방법"의 내용을 확장하고, 린 스타트업 프로세스를 소개하며, 이를 사이드 허슬에 특화된 린 사이드 허슬 프로세스로 최적화하고, 독립 개발 수익화 및 온라인 강좌 수익화 관행에 대한 내용을 추가합니다.
37. CPU에 당신을 넣어라
별 3.3k
포크 73
프로그램을 실행하면 무슨 일이 일어날까요? 이 책은 프로그램의 실행 원리를 다루는 미니북으로, 컴퓨터 기본 원리, 운영 체제, 리눅스가 실행 파일을 로드하는 방식 등을 다룹니다.
38. 더바이트북
별 1.6k
포크 104
"심층적인 아키텍처 원칙 및 실무". 클라우드 컴퓨팅의 부상과 함께 기술 아키텍처의 초점은 클러스터 가용성 관리에서 클라우드 네이티브 및 FinOps 비용 관리로 전환되었습니다. 이 책은 네트워크, 컨테이너, 게이트웨이, 마이크로서비스 및 배포, 클라우드 네이티브, 품질 모니터링 및 비용 관리를 다루며, 독자들이 클라우드 시대의 기술 아키텍처 시스템을 빠르게 이해할 수 있도록 돕습니다.
39. 타입스크립트 튜토리얼
별 1.4k
포크 118
Ruan Yifeng의 TypeScript 튜토리얼입니다. TypeScript 초보자를 위한 오픈 소스 TypeScript 튜토리얼로, TypeScript의 기본 개념과 사용법을 다룹니다.
머신 러닝
40. 오디오크래프트
스타 1.5w
포크 1.4k
메타 텍스트 기반 음악 제작을 위한 오픈 소스 라이브러리입니다. 이 프로젝트는 바람에 휘파람 부는 소리나 해변 장면에 어울리는 인기 댄스곡 등 텍스트 프롬프트를 기반으로 고품질, 고음질 오디오와 음악을 생성할 수 있습니다. 생성된 효과는 놀랍습니다.
41.푸쿠스
별 8.3k
포크 538
바로 사용 가능한 이미지 생성 소프트웨어입니다. 이 프로젝트는 다음과 같이 설계되었습니다. 안정 확산 Midjourney의 장점을 모두 갖추고 있으며, 설치 및 작동이 간편하고 복잡한 매개변수 조정 단계가 필요하지 않습니다. 사용자는 프롬프트 단어만 입력하면 Midjourney와 동일한 수준의 이미지를 생성할 수 있습니다. 로컬 배포 및 오프라인 사용을 지원하며, 최소 사양은 8GB 메모리와 4GB Nvidia 그래픽 카드입니다.
42. 머신러닝 노트
별점 7.6k
포크 1.7k
이다 쉬(Yida Xu)의 머신러닝 과정. 이 프로젝트는 홍콩 침례대학교(HKBU) 이다 쉬(Yida Xu) 교수가 진행하는 머신러닝, 확률 모델, 딥러닝에 대한 오픈소스 강의 및 비디오 과정 링크입니다.