"HelloGitHub" 문제 97

관심은 최고의 선생님, HelloGitHub는 프로그래밍에 대한 관심을 만들어줍니다!

소개

HelloGitHub는 GitHub에서 흥미로운 입문용 오픈 소스 프로젝트를 공유합니다.

github.com/521xueweihan/HelloGitHub

다양한 프로그래밍 언어인 Python, Java, Go, C/C++, Swift...를 다루는 실용적인 프로젝트, 입문 튜토리얼, 블랙 기술, 오픈 소스 서적, 주요 제조업체의 오픈 소스 프로젝트 등이 있습니다. 짧은 시간에 오픈소스의 매력을 느끼고, 프로그래밍에 관심을 가져보세요!


이번 호의 내용은 다음과 같습니다 |매월 28일 업데이트

C 프로젝트

1. freeswitch : 통신업체 수준의 오픈 소스 전화 플랫폼입니다. SIP, WebRTC 등 다중 통신 프로토콜을 지원하는 오픈소스 통신 프레임워크로, 다목적 소프트 스위치로 기업 전화 시스템, 가상 콜센터, 화상회의 등 다양한 음성 및 메시징 서비스를 구축하는 데 사용할 수 있습니다. 서비스 등..

2. NetHack : 오랜 역사를 지닌 로그라이크 게임입니다. 이것은 고전적인 로그라이크 독립형 게임입니다. 플레이어는 신비한 Yendor 목걸이를 찾기 위해 던전 탐험가를 플레이하게 됩니다. 게임의 인터페이스는 ASCII 문자로 구성되어 있으며 높은 자유도, 높은 난이도, 무작위 지도 생성 및 영구적인 죽음이 특징입니다.

3. rt-thread : 작고 아름다운 IoT 운영체제. 이는 중국인이 주도한 오픈소스 사물인터넷 운영체제로, 뛰어난 맞춤성과 확장성을 갖추고 있습니다. ARM Cortex-M0 칩의 매우 작은 코어부터 중형 ARM Cortex-M3/4/7 시스템, 심지어 멀티 코어 64비트 ARM Cortex-A, MIPS32/64 및 다양한 아키텍처의 기타 프로세서까지 실행할 수 있습니다. . 또한 개발자가 임베디드 시스템 제품을 신속하게 구축하는 데 도움이 되는 풍부한 기능의 구성 요소와 소프트웨어 패키지를 제공합니다. @Arkimidong 에서 공유

C# 프로젝트

4. g-helper : ASUS Ultron Center를 경량으로 대체합니다. 이 프로젝트는 ASUS Notebook Ultron Control Center(게임 노트북 제어 소프트웨어)에 대한 오픈 소스 대안입니다. 인터페이스가 단순하고 시스템 리소스 사용량이 매우 낮다는 특징이 있으며 그래픽 카드 모드의 원활한 전환, 화면 새로 고침 빈도 조정, 팬 곡선, 전력 소비, 키보드 조명 및 기타 기능을 지원합니다.

5. WingetUI : 인터페이스가 있는 Windows 패키지 관리자. 이 프로젝트는 Winget, Scoop, Pip, NPM, .NET 도구 등과 같이 Windows에서 일반적으로 사용되는 명령줄 패키지 관리 도구용으로 설계된 사용자 인터페이스입니다. 친숙한 인터페이스와 아름다운 디자인을 갖추고 있으며, 이를 통해 패키지 관리자에 게시된 모든 소프트웨어와 브라우저, PDF 리더 등과 같은 기타 일상 응용 프로그램을 쉽게 다운로드, 설치, 업데이트 및 제거할 수 있습니다.

C++ 프로젝트

6. cppinsights : 컴파일러의 관점에서 C++ 코드를 살펴봅니다. Clang 기반의 개발 도구로, 소스 코드를 컴파일러 파생 결과로 변환할 수 있어 사용자가 컴파일러 관점에서 코드의 내부 메커니즘을 심층적으로 이해할 수 있습니다. 추상 구문 트리(AST)를 시연하고 설명하는 데 사용할 수 있습니다. ) 및 C++ 언어의 새로운 기능입니다.

7. Stellarium : 오픈 소스 천문 시뮬레이션 소프트웨어. 이 프로젝트는 천문학 애호가를 위한 필수 유물입니다. 별, 별자리, 행성, 혜성 및 기타 천체를 포함하여 머리 위의 별이 빛나는 하늘 장면을 정확하게 시뮬레이션/표시할 수 있습니다. 시간 및 위치 선택과 같은 기능을 지원합니다. , 관찰을 위한 확대 및 별자리 설명 Windows, Linux, macOS, iOS 및 Android를 포함한 여러 플랫폼에 대한 클라이언트를 제공합니다.

8. VideoPipe : 크로스 플랫폼 비디오 구조화 및 분석 프레임워크입니다. 이는 C++로 작성된 비디오 분석 및 구조화를 위한 프레임워크로, 종속성이 거의 없고 사용하기 쉽습니다. 이는 각 노드가 서로 독립적이며 결합하여 다양한 유형의 비디오 분석 파이프라인을 구축할 수 있는 파이프라인과 같습니다. 보안 분야의 비디오 구조화, 이미지 검색, 얼굴 인식 및 행동 분석과 같은 시나리오에 적합합니다. 교통사고 감지 등). @zhouzhi 에서 공유

프로젝트 이동

9. 동결 : 코드 이미지를 생성하기 위한 터미널 도구입니다. 이 프로젝트는 코드 조각과 터미널 출력을 PNG, SVG 및 WebP 형식의 이미지로 변환할 수 있습니다. Go 언어를 사용하여 개발되었으며, 설치가 간단하고 사용하기 쉬운 것이 특징이며, 이미지 생성도 가능합니다. 대화형 모드를 통한 맞춤형 이미지.

# macOS or Linux
brew install charmbracelet/tap/freeze

# Arch Linux (btw)
pacman -S freeze

# Nix
nix-env -iA nixpkgs.charm-freeze

10. jaeger : 오픈 소스 분산 링크 추적 플랫폼입니다. 이 프로젝트는 Uber가 만들고 오픈 소스로 제공하는 분산 콜 체인 추적 플랫폼인 Dapper와 OpenZipkin에서 영감을 받았습니다. 분산 애플리케이션(마이크로서비스)을 모니터링하고 진단하는 데 사용할 수 있습니다. 해당 기능에는 다국어 지원, 전체 링크 추적, 컨텍스트 전달, 성능 표시기, 시각화 및 경보 등이 포함됩니다. @太卡에서 공유

11. opengist : GitHub Gist를 대체하는 오픈 소스입니다. 프로젝트는 Git 저장소에 코드 또는 텍스트 조각을 저장하며 사용자는 GitHub의 Gist 서비스와 유사하게 Git 명령 또는 웹을 통해 콘텐츠를 보고 수정할 수 있습니다. 이는 오픈 소스이며 자체 호스팅되며 공개/비공개 코드 조각 생성, 구문 강조, 코드 검색, 다른 웹 사이트에 삽입 및 수정 기록을 지원합니다.

자바 프로젝트

12. CompreFace : 무료 오픈 소스 얼굴 인식 시스템. 이 프로젝트는 기계 학습을 몰라도 어떤 시스템에도 쉽게 통합할 수 있는 얼굴 인식, 감지, 검증, 머리 자세 감지, 성별 및 연령 인식을 위한 REST API 서비스를 제공합니다. 백엔드는 Java로 작성되었으며 FaceNet 및 InsightFace를 기반으로 얼굴 인식이 구현되었으며 Docker 배포도 지원합니다.

13. fdroidclient : 무료 오픈 소스 Android 애플리케이션 스토어입니다. 본 프로젝트는 다양한 오픈소스 안드로이드 소프트웨어(FOSS)를 전문적으로 수집하는 애플리케이션 스토어인 F-Droid의 안드로이드 클라이언트입니다. 대부분은 무료이며 광고가 없는 애플리케이션입니다. 리소스 로딩 속도가 느린 경우 미러 소스를 설정하여 문제를 해결할 수 있습니다.

자바스크립트 프로젝트

14. cmdk : 빠르고 스타일이 지정되지 않은 명령 메뉴 React 구성 요소입니다. 이 프로젝트는 개발자가 ⌘K 단축키로 나타나는 대화형 메뉴와 유사한 직관적이고 기능이 풍부한 명령 메뉴를 쉽게 구현하여 사용자의 대화형 경험을 향상시키고 다양한 웹 애플리케이션에 적합하도록 도울 수 있습니다. @Daaihang Wong 이 공유함

import { Command } from 'cmdk'

const CommandMenu = () => {
  return (
    <Command label="Command Menu">
      <Command.Input />
      <Command.List>
        <Command.Empty>No results found.</Command.Empty>

        <Command.Group heading="Letters">
          <Command.Item>a</Command.Item>
          <Command.Item>b</Command.Item>
          <Command.Separator />
          <Command.Item>c</Command.Item>
        </Command.Group>

        <Command.Item>Apple</Command.Item>
      </Command.List>
    </Command>
  )
}

15. 개요 : 오픈 소스 문서 및 팀 지식 기반 관리 도구입니다. React와 Node.js로 개발된 온라인 문서 편집 및 협업 도구입니다. 아름다운 인터페이스와 풍부한 기능을 갖추고 있으며 Markdown과 호환되며 중국어 및 Docker 배포를 지원합니다. 또한 Windows, macOS, iOS 및 Android용 클라이언트를 제공하여 중소기업을 위한 개인 위키나 내부 문서 및 지식 기반 플랫폼으로 사용할 수 있습니다.

16. Photo-Sphere-Viewer : 360° 구형 파노라마를 표시하기 위한 JavaScript 라이브러리입니다. Three.js를 기반으로 개발된 파노라마 사진 뷰어로 친근한 상호작용과 풍부한 기능을 제공합니다. 2:1 파노라마, 육면체 파노라마, 파노라마 타일, 표시 텍스트, 비디오 파노라마 등 다양한 파노라마 형식과 기능을 지원합니다. @wanzij공유함

17. Strapi : 세계 최고의 오픈 소스 헤드리스 CMS입니다. 이것은 JavaScript/TypeScript로 개발된 완전 무료 헤드리스 콘텐츠 관리 시스템입니다. 즉시 사용 가능한 API와 친숙한 관리 패널이 있으며 권한 관리, 기본 보안 및 SEO 친화성과 같은 기능이 함께 제공됩니다. 현재 GitHub에서 가장 인기 있는 오픈 소스 콘텐츠 관리 시스템 중 하나인 Strapi는 많은 Fortune 500대 기업이 선택한 CMS가 되었습니다. @greatYe공유함

18. tailwind-landing-page-template : 무료 오픈 소스 랜딩 페이지 템플릿입니다. 본 프로젝트는 TailwindCSS, React, Next.js를 기반으로 구축된 랜딩페이지 템플릿으로, 아름다운 인터페이스와 간단한 코드, 온라인 디자인을 갖추고 있어 회사 홈페이지, 이벤트 랜딩페이지 등을 빠르게 제작하는데 적합합니다.

git clone 项目
yarn install
yarn dev
# http://localhost:3000

코틀린 프로젝트

19. breezy-weather : 미니멀한 안드로이드 날씨 애플리케이션입니다. 이것은 Material Design 디자인 언어를 사용하는 디자인 중심의 날씨 앱입니다. 간단하고 깨끗하며 광고가 없으며 중국어를 지원하며 다음 시간 동안의 강수량, 공기질, 시간별 예보, 실시간 날씨, 꽃가루, 습도 등 다양한 날씨 데이터를 표시할 수 있습니다.

파이썬 프로젝트

20. 위험지대 : 신뢰할 수 없는 문서를 안전한 PDF로 변환하는 도구입니다. 문서 보안을 보장하는 오픈소스 프로젝트로, 격리된 샌드박스 환경에서 위험할 수 있는 PDF 파일, 오피스 문서, 그림(알 수 없는 소스, 이메일 첨부 파일)을 변환하여 안전한 PDF 파일을 생성할 수 있습니다.

21. 훌륭한 테이블 : Python을 사용하여 아름다운 테이블을 만듭니다. 이 Python 라이브러리를 사용하면 유용하고 아름다운 테이블을 만들 수 있습니다. Python 개발자가 테이블 머리글, 테이블 바닥글, 행 레이블(스텁) 및 스패너 레이블(스패너 레이블)과 같은 다양한 테이블 부분을 결합하여 아름다운 데이터 테이블을 쉽게 만들 수 있도록 테이블 구성 요소 세트를 제공합니다. @Ted LI 가 공유함

from great_tables import GT
from great_tables.data import sp500

# Define the start and end dates for the data range
start_date = "2010-06-07"
end_date = "2010-06-14"

# Filter sp500 using Pandas to dates between `start_date` and `end_date`
sp500_mini = sp500[(sp500["date"] >= start_date) & (sp500["date"] <= end_date)]

# Create a display table based on the `sp500_mini` table data
(
    GT(sp500_mini)
    .tab_header(title="S&P 500", subtitle=f"{start_date} to {end_date}")
    .fmt_currency(columns=["open", "high", "low", "close"])
    .fmt_date(columns="date", date_style="wd_m_day_year")
    .fmt_number(columns="volume", compact=True)
    .cols_hide(columns="adj_close")
)

22. python-miio : 샤오미 스마트 가전제품을 제어하기 위한 Python 라이브러리입니다. 이 프로젝트는 Xiaomi의 miIO 및 MIoT 프로토콜을 사용하여 장치를 제어하는 ​​데 사용할 수 있는 Python 라이브러리와 명령줄 도구를 제공합니다. 이를 통해 사용자는 청소 로봇, 전구, 공기 청정기 등 샤오미 스마트 기기와 쉽게 통신하고 원격 제어할 수 있어 DIY 스마트 홈 시스템을 좋아하는 개발자에게 매우 적합합니다.

23. unDetected-chromedriver : 크롤링 방지 감지를 우회하는 Python 라이브러리입니다. 이는 브라우저 자동화가 안티 봇 메커니즘을 트리거하는 것을 방지하도록 특별히 설계된 최적화된 Selenium WebDriver 패치입니다. 브라우저 특성(지문)을 숨길 수 있으며 Python용 타사 라이브러리처럼 사용이 매우 편리합니다.

import undetected_chromedriver as uc
driver = uc.Chrome(headless=True,use_subprocess=False)
driver.get('https://nowsecure.nl')
driver.save_screenshot('nowsecure.png')

24. wasader : 포괄적인 WeChat 읽기 및 메모 작성 도우미입니다. PySide6를 기반으로 작성된 WeChat 독서 데스크톱 클라이언트입니다. 책 읽기 기능을 지원할 뿐만 아니라 모든 독서 메모, 인기 밑줄 및 기타 콘텐츠를 볼 수 있는 메모 모드도 있습니다.

러스트 프로젝트

25. grex : 정규식을 자동으로 생성하는 명령줄 도구입니다. 어쩌면 정규식을 작성하는 방법을 모를 때 유용할 수도 있습니다. 이 프로젝트는 Rust 언어로 개발된 명령줄 도구로, 사용자가 제공한 샘플 콘텐츠를 기반으로 해당 정규식을 반환할 수 있으며 라이브러리 또는 명령줄 도구로 사용할 수 있습니다. @size_t공유함

26. sqlx : 강력한 Rust 비동기 SQL 툴킷. 이것은 완전히 Rust 언어로 개발되었으며 PostgreSQL, MySQL, MariaDB 및 SQLite 데이터베이스를 지원하는 진정한 비동기 SQL 라이브러리입니다. 이는 쿼리문의 컴파일 타임 검사 및 명령문 자동 캐싱과 같은 기능을 제공하여 Rust 언어와 SQL 데이터베이스 간의 상호 작용을 쉽고 효율적으로 만듭니다.

use sqlx::postgres::PgPoolOptions;
// use sqlx::mysql::MySqlPoolOptions;
// etc.

#[async_std::main] // Requires the `attributes` feature of `async-std`
// or #[tokio::main]
// or #[actix_web::main]
async fn main() -> Result<(), sqlx::Error> {
    // Create a connection pool
    //  for MySQL/MariaDB, use MySqlPoolOptions::new()
    //  for SQLite, use SqlitePoolOptions::new()
    //  etc.
    let pool = PgPoolOptions::new()
        .max_connections(5)
        .connect("postgres://postgres:password@localhost/test").await?;

    // Make a simple query to return the given parameter (use a question mark `?` instead of `$1` for MySQL/MariaDB)
    let row: (i64,) = sqlx::query_as("SELECT $1")
        .bind(150_i64)
        .fetch_one(&pool).await?;

    assert_eq!(row.0, 150);

    Ok(())
}

27. zero-to-production : Rust를 사용하여 처음부터 이메일 통신 서비스를 구축합니다. 이 프로젝트는 "Zero To Production In Rust" 책의 지원 프로젝트 소스 코드일 뿐이며 책을 제공하지는 않습니다. 이 책은 개발 환경 구성, 지속적인 통합 프로세스, 백엔드 API 개발, 오류 처리 및 배포의 전체 프로세스를 포함하여 Rust를 사용하여 처음부터 이메일 통신 서비스를 구축하는 방법을 소개합니다.

스위프트 프로젝트

28. pika : macOS용 기본 색상 선택기입니다. 이것은 macOS용으로 특별히 설계된 색상 선택 도구입니다. 무료이고 빠르며 사용하기 쉬워서 화면에서 색상 값을 빠르게 찾을 수 있습니다.

29. 알림 메뉴바 : 미니멀리스트 macOS 메뉴 바 알림 도구입니다. 이는 macOS 메뉴 표시줄에서 할 일 항목을 보거나 상기시킬 수 있는 SwiftUI를 사용하여 개발된 작은 도구입니다. 크기가 작고 상호 작용이 간단하며 상쾌한 인터페이스를 갖추고 있으며 시작, 다중 언어(중국어 포함), 메뉴 표시줄 표시 개수, 단축키 및 기타 기능을 지원합니다.

다른

30. cat-catch : 오픈 소스 미디어 스니핑 브라우저 플러그인. "Cat's Claw"라는 브라우저 플러그인을 사용하면 현재 페이지에 있는 음악 및 비디오 리소스의 다운로드 주소를 나열할 수 있습니다.

31. 컨테이너 : 다양한 오픈소스 소프트웨어에 대한 컨테이너 이미지 모음입니다. 이 프로젝트는 다양한 오픈 소스 소프트웨어, 시스템 및 웹 애플리케이션을 포함하여 BitNami가 유지 관리하고 오픈 소스로 제공하는 Docker 컨테이너 모음입니다. 최적화되고 취약성이 검사되어 Docker를 사용한 원클릭 배포가 가능하므로 번거로운 설치 및 구성 프로세스 없이 애플리케이션을 쉽게 배포할 수 있습니다.

docker pull bitnami/APP
docker pull bitnami/APP:[TAG]

32. ServiceLogos : 정말 귀여운 로고 모음입니다. 프로그래밍 언어, 프레임워크, 도구 및 주요 소셜 미디어™️의 상표를 포함하여 사와라츠키가 만든 다양한 로고를 저장하는 데 사용되는 창고입니다.

33. ungoogled-chromium : 더욱 순수한 Chrome 브라우저입니다. 이 프로젝트는 Chrome 브라우저에서 Google 서비스를 제거하고 전체 브라우저 기능을 유지하는 브라우저입니다.

34. web-activity-time-tracker : 온라인 활동 시간을 추적하는 브라우저 플러그인입니다. 이는 다양한 웹사이트에서의 탐색 시간을 기록하고 직관적인 통계를 제공하는 광고 없는 오픈 소스 브라우저 플러그인입니다. 요일별, 시간별 검색 시간 계산, 방해하는 웹사이트 필터링, 데이터 내보내기 등의 기능을 지원합니다.

오픈소스 도서

35. 로봇 공학 학습 방법 : 로봇 공학에 대한 자습 안내서입니다. 이 안내서는 비전공자가 아닌 사람들에게 로봇 공학을 배우는 방법을 가르치기 위해 제작되었습니다. 독자가 점차 우수한 로봇 엔지니어로 성장할 수 있도록 필수 지식, 추천 입문 교과서, 실무 프로젝트, 고급 방법 등을 담고 있습니다.

36. llm-universe : "대형 모델 애플리케이션 개발 실습 학습". 이 프로젝트는 초보 개발자를 위해 설계된 대규모 모델 애플리케이션 개발 튜토리얼입니다. 해당 콘텐츠에서는 대형 모델 개념 소개, 대형 모델 API 호출 방법, 지식 베이스 구축, RAG(Retrieval-Augmented Generation) 애플리케이션 구축 및 평가 방법 등을 다룹니다.

기계 학습

37. langchain : LLM 애플리케이션 구축을 위한 프레임워크입니다. LLM은 빅데이터를 기반으로 사전 훈련된 대규모 딥 러닝 모델입니다. 이 프로젝트를 통해 LLM은 재훈련 없이 새로운 데이터 세트에 액세스할 수 있습니다. LLM을 기반으로 한 상황별 소스 연결 및 추론 기능 등 LLM 애플리케이션 개발에 필요한 다양한 모듈을 제공하여 챗봇, 지식베이스, 정보 추출 등 LLM이 지원하는 다양한 애플리케이션을 쉽게 개발할 수 있습니다.

38. LLaMA-Factory : LLM 미세 조정을 위해 특별히 설계된 프레임워크입니다. LLaMA, Mistral, ChatGLM 등 다양한 모델과 증분 사전 훈련, 보상 모델 훈련, 정확도 수준 등의 기능을 지원하여 대규모 언어 모델을 쉽게 미세 조정할 수 있는 오픈 소스 프로젝트입니다. 고급 알고리즘과 실용적인 미세 조정 기술을 소개하고 사용자가 실험 진행 상황을 쉽게 추적할 수 있도록 편리한 모니터링 도구를 제공합니다.

39. ollama : 다양한 LLM을 로컬에서 실행하기 위한 도구입니다. Go 언어로 작성된 도구로 Llama 3, Gemma, Mistral 등과 같은 대규모 모델을 로컬에서 설치, 시작 및 관리하는 데 사용되며 Windows에 적합합니다. macOS 및 Linux 운영 체제.

40. vanna : SQL 데이터베이스와 채팅하세요. 이 프로젝트는 LLM+RAG+ 데이터베이스 기술을 사용하여 사용자가 자연어를 통해 SQL 데이터베이스를 쿼리하고 생성된 SQL을 사용하여 질문에 답할 수 있도록 합니다.

마침내

오픈소스 프로젝트 공유에 참여한 친구들 덕분에 더 많은 오픈소스 마니아들이 HelloGitHub에 와서 오픈소스 프로젝트를 자체 추천/추천할 수 있게 되었습니다. GitHub에서 흥미로운 프로젝트를 발견했다면 여기를 클릭하여 모든 사람과 공유하세요!

이 문제와 관련하여 관심을 끄는 오픈 소스 프로젝트가 있습니까? 그렇다면 메시지를 남겨주세요~ 아직 충분히 보지 못하셨다면 이전호를 클릭해서 읽어 보실 수 있습니다.

읽어주셔서 감사합니다. 이번 호의 내용이 좋았다면 좋아요와 공유 부탁드립니다 ❤️

오픈 소스 산업용 소프트웨어를 포기하기로 결정했습니다 . 주요 이벤트 - OGG 1.0 출시, Huawei가 모든 소스 코드를 제공했습니다. Google Python Foundation 팀이 "코드 똥산"에 의해 해고되었습니다 . ". Fedora Linux 40이 정식 출시되었습니다. 유명 게임 회사가 출시했습니다. 새로운 규정: 직원의 결혼 선물은 100,000위안을 초과할 수 없습니다. China Unicom은 세계 최초로 오픈 소스 모델의 Llama3 8B 중국어 버전을 출시했습니다. Pinduoduo는 보상금을 선고 받았습니다 . 불공정 경쟁에 500만 위안 국내 클라우드 입력 방식 - 화웨이만 클라우드 데이터 업로드 보안 문제 없음
{{o.이름}}
{{이름}}

추천

출처my.oschina.net/HelloGitHub/blog/11059487