Location>code7788 >text

HelloGitHub Issue 101

Popularity:969 ℃/2024-08-28 08:46:09

Interest is the best teacher.HelloGitHub Get you interested in programming!

synopsis

HelloGitHub Share interesting, entry-level open source projects on GitHub.

/521xueweihan/HelloGitHub

Here are real-world projects, introductory tutorials, black technology, open source books, open source projects of large factories, covering a variety of programming languages Python, Java, Go, C/C++, Swift ... Let you feel the charm of open source in a short period of time and become interested in programming!


The following is the content of this issue|Every month28 bug fix

C Projects

1、austin: A tool for in-depth performance analysis of Python programs. This is a performance analysis tool designed for Python programs to easily locate performance bottlenecks and memory usage of Python programs without modifying the code. It is a CPython frame stack sampler written in C. It has the features of small size, fast running speed, zero code intrusion, etc. It supports various visualization methods such as WebUI, TUI, VSCode, etc. (additional installation is required).

2、chsrc: A common source switching tool for all platforms. This project is able to switch to domestic mirrors for common Linux distributions, programming languages and software with a single command. Written in C, it is efficient and lightweight, supports speed measurement, multi-platform and project-level source switching, etc. It is suitable for optimizing the download speed or solving the scenarios of source limitation. From@ccmywish sharing

3、collectd: Flexible system information gathering daemon. This is a powerful system information gathering daemon that collects and counts system information on a regular basis. It supports rich data collection plug-ins to monitor hardware usage, system performance metrics, network traffic, and many other data types, including Apache, MySQL, batteries, sensors, etc. It also supports exporting collected data to various databases such as RRDtool, InfluxDB, and so on. It also supports exporting the collected data to a variety of databases and monitoring systems such as RRDtool, InfluxDB, etc. It is suitable for embedded, IoT and server cluster monitoring scenarios.

C# Project

4、LenovoLegionToolkit: Lightweight Lenovo Saver Toolbox. This project is an open source tool designed for Lenovo SAVIOR series notebooks, it is small and lightweight, takes up little memory, does not collect user information, etc. It supports adjusting the power mode, graphics card operating mode, fan speed and keyboard light effects, etc. It provides a Chinese interface, and can be used as an open source alternative to the Lenovo Vantage software.

5、PDFQFZ: Free PDF Stamping Tapestry Tool. This project is a tool for adding a seam seal on PDF files for Windows platform. It is not only free and open source, when you use it, you can specify the directory, batch processing of multiple PDF files, and support preview, adjust the size and position of the stamp and other functions.

C++ project

6、lnav: Powerful terminal log file viewing tool. This is a lightweight tool for viewing and analyzing log files. It requires no configuration, works out-of-the-box, automatically recognizes log formats and decompresses files, supports simultaneous processing of multiple files and directories, real-time updating, text highlighting, regular and SQL filtering of logs, etc. It is especially suitable for use on servers and in development environments. From@DeShuiYu sharing

7、shadPS4: Open source PS4 emulator. This is a PlayStation 4 (PS4) emulator written in C++ that supports playing PS4 games on Windows, Linux and macOS systems. While the project is still in early development and can run a limited number of games, the latest version has been able to successfully run games such as Bloodborne Curse and Dark Souls II.

Go Project

8、doggo: A friendly command line DNS lookup tool. This project is a command line DNS client tool written in Go language, easy to install and ready to use out of the box. It provides a friendly command line interface to quickly display DNS record information, supports highlighting, response time and multiple DNS record types, etc. It is suitable for network diagnosis and other scenarios.

# Simple DNS lookup
doggo 

# Query MX records using a specific nameserver
doggo MX  @9.9.9.9

# Use DNS over HTTPS
doggo  @/dns-query

# JSON output for scripting
doggo  --json | jq '.responses[0].answers[].address'

# Reverse DNS lookup
doggo --reverse 8.8.8.8 --short

9、glasskube: A more accessible package manager for K8s. This is a Kubernetes package management tool with an intuitive graphical interface and flexible command-line tools. It's simple and easy to use, with support for automated dependency handling, GitOps, and auto-updates, simplifying the tedious process of manual configuration.

10、lancet: A comprehensive library of Go language utility functions. This is an efficient and comprehensive library of Go language utility functions, containing over 600 functions covering string processing, slicing, network programming, concurrency, encryption/decryption, file processing, time/date, stream processing, iterators, and more. From@two pairs of chopsticks sqldc sharing

package main

import (
    "fmt"
    "/duke-git/lancet/v2/strutil"
)

func main() {
    s := "hello"
    rs := (s)
    (rs) //olleh
}

11、neko: A versatile virtual browser tool. This project is a self-hosted virtual browser environment running in Docker containers, providing users with a secure, isolated and fully functional virtual browser. It also supports online shared browsers and real-time interactive presentations with features such as multi-person access, administrator users, text chat, and bi-directional file transfers. From@peregrinefalcon,stopgapreNo7 sharing

12、sftpgo: SFTP server with integrated cloud storage. This project is a full-featured, flexible and configurable SFTP server written in Go, which supports multiple file transfer protocols such as SFTP, SCP, FTP/S, WebDAV, HTTP/S and is compatible with multiple storage backends such as local file system, S3, Google Cloud Storage and so on. In addition, it provides a web interface for easy creation and management of users, folders, groups and other resources. From@peregrinefalcon,stopgapreNo7 sharing

Java Project

13、JPlag: Open source code plagiarism detection tool . This is a tool for detecting source code similarity , support for Java, C/C++, Python, JavaScript and other programming languages , suitable for identifying plagiarism in programming assignments and other scenarios .

14、MooTool: A cross-platform developer toolkit. This is a desktop application of common tools for developers developed in Java, supporting Windows, macOS and Linux systems. It provides developers with a variety of utilities such as text conversion, time handling, JSON formatting, and regular match testing. From@Zhoubo sharing

JavaScript Project

15、paint-boardWebPaintBoard is a simple and easy-to-use creative drawing board for the web. This is a mobile-enabled Web drawing board application, which integrates a variety of creative brushes and drawing functions, supports shape drawing, eraser, custom drawing board and other operations, and can save your work as an image. From@Leo Song sharing

16、PptxGenJS: JavaScript library for creating presentations (PPTs). This is a JavaScript library for generating PPT files that is easy to get started with, powerful, supports adding charts, tables, SVG, GIFs, and more, and generates files that are compatible with applications such as PowerPoint and Keynote. From@Fenix sharing

import pptxgen from "pptxgenjs";

// 1. Create a new Presentation
let pres = new pptxgen();

// 2. Add a Slide
let slide = ();

// 3. Add one or more objects (Tables, Shapes, Images, Text and Media) to the Slide
let textboxText = "Hello World from PptxGenJS!";
let textboxOpts = { x: 1, y: 1, color: "363636" };
(textboxText, textboxOpts);

// 4. Save the Presentation
();

17、Reactive-Resume: Free and open source resume design platform. This is a free, open source, ad-free online resume creation platform, built-in 12 professional resume templates, support for multi-language, PDF export and OpenAI integration and other features.

18、vue-XiuXianGame: Open source text-based fairy cultivation game. This is a cultivation simulator based on Developed, interactive text game for players who like placement and cultivation theme games.

19、xyflow: A powerful and flexible flowchart engine. This project is for building node-based editors and interactive diagrams with support for the React and Svelte frameworks. It is out-of-the-box and highly customizable for developing workflow and flowchart scenarios. From@tacca sharing

const initialNodes = [
{ id: '1', position: { x: 0, y: 0 }, data: { label: '1' } },
{ id: '2', position: { x: 0, y: 100 }, data: { label: '2' } },
];

const initialEdges = [{ id: 'e1-2', source: '1', target: '2' }];

function Flow() {
const [nodes, setNodes, onNodesChange] = useNodesState(initialNodes);
const [edges, setEdges, onEdgesChange] = useEdgesState(initialEdges);

const onConnect = useCallback((params) => setEdges((eds) => addEdge(params, eds)), [setEdges]);

return (
  <ReactFlow
    nodes={nodes}
    edges={edges}
    onNodesChange={onNodesChange}
    onEdgesChange={onEdgesChange}
    onConnect={onConnect}
  >
    <MiniMap />
    <Controls />
    <Background />
  </ReactFlow>
);
}

Kotlin Project

20、Android-DataBackup: A data backup application for Android. This program for Android 7.0 and above provides backup and recovery of application data, solving problems such as applications needing to re-login or download additional data packages after switching phones.

21、BinaryEye: Barcode Scanner app for Android. This is an easy-to-use, ad-free barcode and QR code scanner for Android that supports fast recognition of many types of barcodes and QR codes and provides QR code/barcode generation.

PHP Project

22、cachet: PHP written service status page . The project is using Laravel+Bootstrap to build a service status monitoring and management platform , free and open source . It can not only automatically monitor the uptime of the service , but also provides a management background to support active recording and maintenance of incident information , support for multi- language , self-hosted , mobile adaptation and email notification and other functions .

23、minimalist-web-notepad: Minimalist online notepad application. This project is a Web notepad tool written in PHP, with core functionality realized in a single file. It provides online editing, auto-saving and sharing of notes, users can use it without registration and login, suitable for temporary records, quick saving and sharing text scenarios.

Python Project

24、Box: Python library for advanced dictionary operations. This is a library that improves the ease of use of Python dictionaries and is compatible with native dictionaries. It supports dot representations () to easily access and set values, and can automatically create missing keys to avoid KeyError exceptions. From@Bit0rls1Mc sharing

from box import Box

hg_box = Box({ "HelloGitHub": { "star": "89k", "fork": "9.5k" } })
hg_box.
# 89k
hg_box.to_json(filename="")
new_box = Box.from_json(filename="")
new_box.keys()
# dict_keys(['HelloGitHub'])

25、Game-Cheats-Manager: Game modifier management tool. This is a powerful game modifier management tool that supports searching, downloading, launching, importing and updating game modifiers.

26、linkding: A minimalist browser bookmarks management platform. This project is a browser bookmark management platform based on Django , it provides a simple and easy to use web interface and powerful search functions , support for tag categorization , batch editing and read later and other functions , and comes with Chrome and Firefox plug-ins , it is convenient for users to save and access the bookmarks anytime and anywhere .

27、mkdocs-materialMkDocs: Quickly generate Material style documentation websites. This project is based on MkDocs to build a beautiful and feature-rich documentation site generator, support Markdown, search, mobile adaptation, multi-language and other features, suitable for rapid creation of technical documentation, product manuals and tutorials and other types of websites. From@peregrinefalcon,stopgapreNo7 sharing

28、SeleniumBase: A full-featured browser automation framework. This project is a Python automation testing framework based on Selenium, integrating a variety of functions such as crawling, automated testing and report generation. It provides a wealth of examples and a unique UC pattern that helps developers avoid detection when performing browser automation .

from seleniumbase import BaseCase
(__name__, __file__)

class TestSimpleLogin(BaseCase):
    def test_simple_login(self):
        ("/simple/login")
        ("#username", "demo_user")
        ("#password", "secret_pass")
        ('a:contains("Sign in")')
        self.assert_exact_text("Welcome!", "h1")
        self.assert_element("img#image1")
        ("#image1")
        self.click_link("Sign out")
        self.assert_text("signed out", "#top_message")

Rust Project

29、abstreet: Open source urban traffic simulator. This is an urban traffic simulation tool written in Rust that supports the simulation of multiple modes of transportation , including private cars , public transportation , walking and cycling . Users can simulate different transportation strategies and infrastructure adjustments in the software.

30、delta: A command line tool to improve the readability of Git diffs. This is a command-line tool written in Rust that presents Git's diff, blame, and grep commands in a clearer, more aesthetically pleasing way. It supports displaying line numbers, syntax highlighting, and smarter in-line diff display for seamless integration into Git workflows.

31、dust: A command line tool to quickly visualize hard disk usage. This is a command line tool for visualizing disk usage, named after the du and Rust programming language combination. It is small, fast, and presents an overview of disk space in an intuitive way. From@DeShuiYu sharing

32、mail-server: A secure and easy to deploy mail service. This project is a mail server written in Rust that supports common mail protocols such as SMTP, IMAP, and POP3 with powerful built-in spam and phishing filters. From@Mauro D. sharing

Swift Project

33、Pearcleaner: Free Mac app cleanup tool. This is a free and open source Mac app cleaner tool that can completely uninstall apps and clean up residual files. Developed with SwiftUI, it provides an easy-to-use interface and supports features such as right-click uninstall, mini mode and Homebrew cleanup.

other than

34、deskreen: A tool that turns any device into a second screen for your computer. The project utilizes WebRTC technology to mirror the computer screen via WiFi to the screen of a device with a Web browser, realizing the screen-sharing function and making it a secondary monitor for the computer.

35、Kazumi: A cross-platform anime collection app. It's a Flutter-developed anime collection app that allows users to collect, track, search and watch anime online by customizing Xpath rules, supporting subtitles, pop-ups, schedules, hardware acceleration and wireless casting, etc. It's available for Android, Windows and macOS platforms. From@Micro·J sharing

36、open-and-shut: A new way to play with laptop lids. This is a tool for entering Morse code by repeatedly closing and opening the lid of your laptop.

37、rime-ice: Out-of-the-box configuration of the RIME input method. This is a configuration file for the RIME Input Method to be used with the RIME client. It provides a high-quality, long-maintained Simplified Chinese lexicon and optimizes the English input experience.

38、vCards: open source electronic business card file . The project collects and organizes the numbers and avatars of commonly used contacts , optimize the cell phone call and address book information interface experience , support subscription (automatic update) and manual import vcf file two ways to use . From@Mingo sharing

39、Watchy: Open source e-ink screen smartwatch. The project is using ESP32-PICO-D4 and e-ink screen to create a smart watch , support for calendar , alarm clock , step count , gesture detection , as well as WiFi and Bluetooth and other functions .

Open Source Books

40、grammar-club: The Grammar Club. This is an English grammar book written by Mr. Spin Won Woo to help readers build a solid grammar foundation for English learners of all levels.

machine learning

41、k8sgpt: AI assistant for Kubernetes troubleshooting. This project uses LLM to automatically analyze Kubernetes cluster problems and give troubleshooting and optimization recommendations. It generates reliable diagnostic reports by reading the cluster's state data and configuration.

42、llama_index: A Data Framework for Large Language Models. This project is a data framework designed for LLM applications to help developers easily combine private data with LLM. It provides data connectors, supports building indexes from API, PDF, document, SQL and other data sources, and simplifies data import and query operations so that even beginners can complete LLMs context enhancement with a few lines of code.

from llama_index.core import VectorStoreIndex, SimpleDirectoryReader

documents = SimpleDirectoryReader("data").load_data()
index = VectorStoreIndex.from_documents(documents)
query_engine = index.as_query_engine()
response = query_engine.query("Some question about the data should go here")
print(response)

43、RAG_Techniques: A collection of Retrieval Augmented Generation (RAG) tutorials. This project provides tutorials on more than 20 advanced RAG techniques, including implementation guides and sample code, and is updated regularly. The content covers a wide range of RAG techniques such as retrieval queries, context enhancement, Fusion Retrieval, hierarchical indexing, context compression, knowledge graph integration, and more.

44、video2x: A tool for lossless enlargement of videos and images. The project integrates several super-resolution algorithms (e.g., Waifu2x, Anime4K, Real-ESRGAN) to effectively increase the resolution of videos and images, and provides graphical interfaces (GUIs), Docker, and Command Line Interfaces (CLIs) for their use.

ultimate

Thank you for participating in the sharing of open source projects partners, welcome more open source enthusiasts to HelloGitHub self-referral/recommendation of open source projects. If you find an interesting project on GitHub, justClick hereShare it with the big guys!

This issue have you interested in open source projects? If so, leave a comment and let me know ~ If you have not read too much, you canClick to readPast Issue Content.

Thank you for reading and if you think this issue is still a good oneAsk for Likes, Ask for Shares ❤️