Teilen Sie interessante Open-Source-Projekte für Einsteiger auf GitHub

Teilen Sie interessante Open-Source-Projekte für Einsteiger auf GitHub. Hier finden Sie unterhaltsame Open-Source-Projekte für Einsteiger, Open-Source-Bücher, praktische Projekte und Projekte für Unternehmen, mit denen Sie in kürzester Zeit den Charme von Open Source spüren und Ihr Interesse dafür wecken können. Suchen Sie für die unten geteilten GitHub-Projekte auf der GitHub-Website nach dem entsprechenden Projektnamen, um direkt zur Projektseite zu gelangen.

GitHub Open Source-Projektfreigabe

Aktie Teilen Sie interessante Open-Source-Projekte für Einsteiger auf GitHub. Hier finden Sie unterhaltsame Open-Source-Projekte für Einsteiger, Open-Source-Bücher, praktische Projekte und Projekte für Unternehmen, mit denen Sie in kürzester Zeit den Charme von Open Source spüren und Ihr Interesse dafür wecken können. Suchen Sie für die unten geteilten GitHub-Projekte auf der GitHub-Website nach dem entsprechenden Projektnamen, um direkt zur Projektseite zu gelangen.

1. Barco

Stern 952
Gabel 45

Schreiben Sie ein Programm von Grund auf in C Container. Dieses Projekt basiert ausschließlich auf den zugrunde liegenden Linux-Funktionen und implementiert einen Linux-Container in C. Es dient dazu, mehr über die technischen Details von Linux-Containern und -Kerneln zu erfahren.

$ sudo ./bin/barco -u 0 -m / -c /bin/sh -a . [-v] 22:08:41 INFO ./src/barco.c:96: Socket-Paar initialisieren... 22:08:41 INFO ./src/barco.c:103: Socket-Flags setzen... 22:08:41 INFO ./src/barco.c:112: Container-Stack initialisieren... 22:08:41 INFO ./src/barco.c:120: Container initialisieren... 22:08:41 INFO ./src/barco.c:131: Cgroups initialisieren... 22:08:41 INFO ./src/cgroups.c:73: memory.max auf 1G setzen... 22:08:41 INFO ./src/cgroups.c:73: cpu.weight auf 256 setzen... 22:08:41 INFO ./src/cgroups.c:73: pids.max auf 64 setzen... 22:08:41 INFO ./src/cgroups.c:73: cgroup.procs auf 1458 setzen... 22:08:41 INFO ./src/barco.c:139: Benutzer-Namespace konfigurieren... 22:08:41 INFO ./src/barco.c:147: auf Container-Beenden warten... 22:08:41 INFO ./src/container.c:43: ### BARCONTAINER STARTET - „exit“ eingeben zum Beenden ### # 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 "ich bin ein Container" ich bin ein Container

2. Quake2-Rerelease-Dll

Stern 1,7k
Gabel 132

Quake 2 ist ein Ego-Shooter-Spiel von id Software aus dem Jahr 1997 und gilt bei vielen Spielern als Klassiker. Dieses Projekt ist die offizielle Neuauflage von Quake 2 im Jahr 2023.

Teilen Sie interessante Open-Source-Projekte für Einsteiger auf GitHub

3.Trurl

Stern 2,5k
Gabel 86

Ein Kommandozeilentool zum Parsen und Bearbeiten von URLs. Dieses Projekt ist eine neue Arbeit des Autors von cURL, mit dem URLs geparst und Parameter in URLs ersetzt, extrahiert und festgelegt werden können.

C#-Projekt

4. GeekDesk

Stern 1k
Gabel 110

Klein Desktop-Startup-Tool. Dieses kostenlose Tool namens Geek Desktop verfügt über eine minimalistische Benutzeroberfläche und unterstützt Funktionen wie die Suche nach allen Datenträgerdateien, Anrufe mit einem Klick, die Anpassung von Hintergrundbildern und zeitgesteuerte Erinnerungen.

Teilen Sie interessante Open-Source-Projekte für Einsteiger auf GitHub

5. Starward

Stern 1,2k
Gabel 57

Ein Open-Source-MiHoYo-Game-Launcher. Dieser Launcher unterstützt alle Desktop-Spiele unter MiHoYo. Er unterstützt das Herunterladen von Spielen, das Aufzeichnen der Spielzeit, das Wechseln von Konten, das Speichern von Kartenziehdaten, die MiHoYo-Toolbox und weitere Funktionen. Er kann ausgeführt werden auf Und über Betriebssysteme.

Teilen Sie interessante Open-Source-Projekte für Einsteiger auf GitHub

C++-Projekt

6. Citra

Stern 9k
Gabel 1,7k

Ein Open Source Nintendo 3DS Emulator. Er kann fast alle 3DS-Spiele perfekt ausführen und unterstützt Windows, Linux, Und Betriebssystem.

Teilen Sie interessante Open-Source-Projekte für Einsteiger auf GitHub

7. Implot

Stern 3,6k
Gabel 379

Eine GUI-Bibliothek zum Zeichnen in Echtzeit. Dieses Projekt kann Bilder basierend auf Benutzerinteraktion und Datenaktualisierungen in Echtzeit aktualisieren. Beschleunigung, mehrere Plottypen, Hybrid-Plotten usw. Mit nur wenig Code können Sie die Funktion der Echtzeit-Datenvisualisierung integrieren.

int bar_data[11] = ...; float x_data[1000] = ...; float y_data[1000] = ...; ImGui::Begin("Mein Fenster"); if (ImPlot::BeginPlot("Mein Diagramm")) { ImPlot::PlotBars("Mein Balkendiagramm", bar_data, 11); ImPlot::PlotLine("Mein Liniendiagramm", x_data, y_data, 1000); ... ImPlot::EndPlot(); } ImGui::End();

 

Teilen Sie interessante Open-Source-Projekte für Einsteiger auf GitHub

8. Wslg

Stern 9k
Gabel 281

Ein Tool zum Ausführen grafischer Linux-Anwendungen unter Windows. Dieses Projekt ist ein Open-Source-Tool von Microsoft, das die Ausführung von Linux-GUI-Anwendungen unter Windows unterstützt. Es bietet eine native und natürliche Linux-GUI-Anwendungserfahrung, beispielsweise Ausschneiden- und Einfügen-Funktionen für Windows- und Linux-Anwendungen. WSLg ist in Windows 10 und höher integriert und kann direkt über den Befehl wsl gestartet werden.

Teilen Sie interessante Open-Source-Projekte für Einsteiger auf GitHub

Go-Projekt

9. Etree

Stern 1,2k
Gabel 162

Eine benutzerfreundlichere, leichtgewichtige XML-Bibliothek für die Go-Sprache. Obwohl Go über eine integrierte Bibliothek zur XML-Verarbeitung verfügt, ist es sehr umständlich, die Struktur entsprechend der verschachtelten Hierarchie zu definieren. Die Designinspiration dieses Projekts stammt von Die ElementTree-Bibliothek der Sprache kann XML-Dokumente flexibel lesen und generieren, ohne die Struktur zu definieren.

doc := etree.NewDocument() doc.CreateProcInst("xml", Version="1.0" Kodierung="UTF-8") doc.CreateProcInst("xml-stylesheet", Typ="text/xsl" href="style.xsl")people := doc.CreateElement("Personen") people.CreateComment("Dies sind alles bekannte Personen")jon := people.CreateElement("Person") jon.CreateAttr("Name", "Jon") sally := people.CreateElement("Person") sally.CreateAttr("Name", "Sally") doc.Indent(2) doc.WriteTo(os.Stdout)

 

10. Golang-Entwurfsmuster

Stern 7,7k
Gabel 2k

Beispielcode des Entwurfsmusters der Sprache Go. Dieses Projekt basiert auf den Lesenotizen des Autors zum Buch „Grinding Design Pattern“ und verwendet die Sprache Go, um 23 im Buch enthaltene Entwurfsmuster zu implementieren.

11. Ls-Lint

Stern 1,5k
Gabel 27

Ein Tool zur Überprüfung von Verzeichnis- und Dateibenennungsstilen. Es handelt sich um ein in Go geschriebenes Lint-Tool für Verzeichnis- und Dateinamen. Es hat wenige Abhängigkeiten und ist schnell. Sie können Erkennungsregeln anpassen und Verzeichnisse über YML-Konfigurationsdateien ignorieren. Es eignet sich für Git Hooks, GitHub Action, Bild und andere Szenarien.

ls: .js: snake_case .ts: snake_case | camelCase .d.ts: PascalCase .html: regex:[a-z0-9]+ ignorieren: - node_modules

 

Teilen Sie interessante Open-Source-Projekte für Einsteiger auf GitHub

12. Webp_server_go

Stern 1k
Gabel 122

Ein gebrauchsfertiges WebP ist ein von Google entwickeltes Bildformat zur Verbesserung der Bildladegeschwindigkeit. Dieses Projekt ist ein in Go geschriebener WebP-Dienst, der ohne sekundäre Entwicklung realisiert werden kann. ,, BMP, SVG und andere Formate in das WebP-Format, wodurch die Größe von Bildern effektiv reduziert, Bandbreite gespart und die Geschwindigkeit des Bildladens erhöht werden kann.

Teilen Sie interessante Open-Source-Projekte für Einsteiger auf GitHub

Projekt

13. Gefängniswärter

Stern 2k
Gabel 78

Ein leistungsstarkes Tool zur Datenbankdatenextraktion. Es ermöglicht das Durchsuchen von Datenbankteilmengen und relationalen Daten und unterstützt Funktionen wie das Durchsuchen von Datenbanken nach Tabellenbeziehungen und das Generieren topologischer DML-Beziehungen. Es kann verwendet werden, um Datenbanktabellen und Daten, die zum Testen eines kompletten Geschäftszweigs erforderlich sind, aus einer Produktionsdatenbank zu extrahieren.

Teilen Sie interessante Open-Source-Projekte für Einsteiger auf GitHub

14. OneAccount

Star 620
Gabel 145

Eine einfache Buchhaltungs-App für Android. Diese App unterstützt die benutzerdefinierte Klassifizierung von Ausgaben und Einnahmen, zeitgesteuerte Erinnerungen, Budgeteinstellungen, Ausgabenstatistiken usw. .

Teilen Sie interessante Open-Source-Projekte für Einsteiger auf GitHub

15. Triplea

Stern 974
Gabel 486

Ein rundenbasiertes Kriegsspiel auf Java-Basis. Es handelt sich um ein kostenloses Open-Source-Kriegsbrettspiel, in dem Spieler klassische Schlachten wie den Zweiten Weltkrieg und die Napoleonischen Kriege simulieren können. Es unterstützt die Betriebssysteme Windows, Linux und macOS.

Teilen Sie interessante Open-Source-Projekte für Einsteiger auf GitHub

JavaScript-Projekt

16.Biomes-Spiel

Stern 1,8k
Gabel 208

Ein Open-Source-Sandbox-MMORPG-Spiel. Das übernommene Unternehmen Global Illumination nutzt Technologien wie React+Next.js+TypeScript und WebAssembly, um ein Massively Multiplayer Online Role-Playing Game (MMO) zu entwickeln. Spieler können die Welt erkunden, Häuser bauen, handeln, Kontakte knüpfen usw., ohne das Spiel herunterladen oder einen Browser öffnen zu müssen.

Teilen Sie interessante Open-Source-Projekte für Einsteiger auf GitHub

17. Docsify

Stern 2,4 W
Gabel 5,6k

Ein sofort einsatzbereiter Dokument-Website-Generator. Mit diesem Projekt können Sie schnell eine Dokument-Website erstellen. Er ist sofort einsatzbereit und kann nach dem Schreiben des Dokuments veröffentlicht werden. Er unterstützt Volltextsuche, benutzerdefinierte Designs und umfangreiche APIs. Und weitere praktische Funktionen.

Teilen Sie interessante Open-Source-Projekte für Einsteiger auf GitHub

18. Plakatgestaltung

Stern 698
Gabel 99

Ein leistungsstarkes Online-Bilddesign-Tool. Ein Online-Posterbilddesign-Tool, implementiert mit der Vue3+Vite2+Vuex+ElementPlus-Technologie, mit dem Sie Bilder für den E-Commerce-Austausch, lange Artikelbilder, Video-/öffentliche Account-Cover usw. erstellen können.

Teilen Sie interessante Open-Source-Projekte für Einsteiger auf GitHub

19. Warriorjs

Stern 9k
Gabel 523

Ein interessantes Rollenspiel mit JavaScript-Programmierung. Im Spiel verwenden Sie JavaScript-Syntax, um Krieger zu befehligen, Feinde zu bekämpfen, Gefangene zu befreien und Schritt für Schritt die Turmspitze zu erklimmen, um das legendäre JavaScript-Schwert zu erhalten.

Teilen Sie interessante Open-Source-Projekte für Einsteiger auf GitHub

20. WeHalo

Stern 1,6k
Gabel 341

Eine erfrischende WeChat-Miniprogrammversion des Blogs. Dieses Projekt ist ein WeChat-Miniprogramm, das auf dem Halo-Blog-Backend basiert und Blog-Inhalte problemlos in das WeChat-Miniprogramm verschieben kann. Es unterstützt persönliche Visitenkarten, Blog-Anzeige, Kommentare, Artikelsuche, eine benutzerdefinierte Navigationsleiste und weitere Funktionen.

Teilen Sie interessante Open-Source-Projekte für Einsteiger auf GitHub

Python-Projekt

21. DrissionPage

Stern 1,7k
Gabel 205

Ein Web-Automatisierungstool ähnlich Selenuium. Es handelt sich um ein Python-basiertes Web-Automatisierungstool, das Chromium-basierte Browser unterstützt. Es vereint die Funktionen der Browsersteuerung sowie des Sendens und Empfangens von Anfragen und bietet eine einheitliche und übersichtliche Benutzeroberfläche.

# Laden Sie Starbucks-Produktbilder von DrissionPage herunter. Importieren Sie SessionPage von re import search# Erstellen Sie ein Seitenobjekt im S-Modus page = SessionPage() # Besuchen Sie die Zielwebseite page.get('https://www.starbucks.com.cn/menu/')# Holen Sie sich alle Elemente mit dem Klassenattribut preview circledivs = page.eles('.preview circle') # Durchlaufen Sie diese Elemente für div in divs: # Verwenden Sie die relative Positionierung, um das nächste Geschwisterelement nach dem aktuellen div-Element zu erhalten, und holen Sie sich dessen Textnamen = div.next().text # Extrahieren Sie die Bild-URL im Style-Attribut des div-Elements und fügen Sie itimg_url = div.attr('style') img_url = search(r'"(.*)"', img_url).group(1) img_url = f'https://www.starbucks.com.cn{img_url}' # Download ausführen page.download(img_url, r'.\imgs', rename=name)

 

22. Learndb-Py

Star 750
Gabel 23

Erstellen Sie eine Datenbank von Grund auf in Python. Dieses Projekt dient der Implementierung einer relationalen Datenbank von Grund auf in Python, um die interne Struktur der Daten besser zu verstehen. Diese Datenbank kann nur als Lern- und Übungsprojekt verwendet werden und ist nicht für den Einsatz in einer Produktionsumgebung geeignet.

23. Nvitop

Stern 2,4k
Gabel 93

Mit dem Befehl „top“ können Sie den NVIDIA-Grafikprozessor und den Prozessstatus anzeigen. Dies ist ein NVIDIA-Tool zur Geräte- und Prozessüberwachung mit einer farbenfrohen und hervorgehobenen Oberfläche, in Echtzeit aktualisierten Prozess- und Geräteinformationen und unterstützt Funktionen wie das Filtern von Prozessen, die Maussteuerung und das Senden von Signalen.

Teilen Sie interessante Open-Source-Projekte für Einsteiger auf GitHub

24. Upiano

Stern 294
Gabel 8

Dies ist eine kleine Befehlszeilen-Anwendung für elektronische Tastaturen, die einfach zu installieren und auszuführen ist und sowohl die Bedienung mit Maus als auch mit Tastatur unterstützt.

Teilen Sie interessante Open-Source-Projekte für Einsteiger auf GitHub

25. Watchgha

Stern 224
Gabel 6

Ein Tool zum lokalen Anzeigen des Ausführungsstatus von GitHub Action. Ein Befehlszeilentool, das mit nur einem Befehl den aktuellen Zweig und den Ausführungsstatus von GitHub Action in Echtzeit anzeigen kann.

Teilen Sie interessante Open-Source-Projekte für Einsteiger auf GitHub

Ruby-Projekt

26. OpenFarm

Stern 1,1k
Gabel 220

Eine Website, die Ihnen den Anbau von Nutzpflanzen beibringt. Dies ist eine Wissensdatenbank zum Thema Nutzpflanzenanbau, in der Sie kostenlos Anleitungen zum Anbau von Tomaten, Kartoffeln, Erdbeeren und anderen Pflanzen finden.

Teilen Sie interessante Open-Source-Projekte für Einsteiger auf GitHub

Rust-Projekt

27. RJVM

Stern 999
Gabel 57

Dies ist ein praktisches Projekt zum Schreiben einer Mini-JVM in Rust. Es implementiert Java-Basistypen, Ausnahmebehandlung, Stacktracing, Garbage Collection, Parsen von .class-Dateien und weitere Funktionen.

28. Raumschiff

Stern 3,6 W
Gabel 1,5k

Dies ist ein leichtes, superschnelles und ansprechendes Terminal. Es ist in Rust geschrieben und für verschiedene Shells geeignet. Es ist sofort einsatzbereit und ermöglicht die Anpassung verschiedener Eingabeaufforderungen. Es ist für Windows-, Linux-, Android- und macOS-Systeme geeignet.

Teilen Sie interessante Open-Source-Projekte für Einsteiger auf GitHub

Swift-Projekt

29. Nebel

Stern 1,1k
Gabel 46

Ein Tool zum automatischen Herunterladen der macOS-Systemfirmware. Es listet alle Informationen zu den zum Download verfügbaren macOS-Firmware-/Installationsprogrammen auf, einschließlich Name, Versionsnummer, Veröffentlichungsdatum und Größe.

Teilen Sie interessante Open-Source-Projekte für Einsteiger auf GitHub

30. SkeletonView

Stern 1,2 W
Gabel 1,1k

Eine elegante Swift-Skeleton-Screen-Bibliothek. Skeleton Screen ist eine Technologie, die die allgemeine Struktur einer Seite anzeigt, bevor die für die Seitenanzeige benötigten Daten geladen werden. Diese Swift-Skeleton-Screen-Bibliothek ist benutzerfreundlich, verfügt über eine benutzerfreundliche Oberfläche und unterstützt alle UIView-, benutzerdefinierten Animations- und anderen Funktionen.

Teilen Sie interessante Open-Source-Projekte für Einsteiger auf GitHub

andere

31. Piepton

Stern 332
Gabel 29

Ein tragbarer Linux-Computer mit vollwertiger Tastatur. Dieses Board kombiniert eine BlackBerry-Tastatur, ein 400 x 200 Pixel großes LCD-Display und einen 2000-mAh-Akku. Es kostet 79 US-Dollar. Schließen Sie einen Raspberry Pi Zero W an und schon wird er zur BlackBerry-Version eines Linux-Spielplatzes.

Teilen Sie interessante Open-Source-Projekte für Einsteiger auf GitHub

32. Uhr

Stern 1,7 W
Gabel 932

Ein Tool zum Zählen der Anzahl von Codezeilen. Dies ist ein Tool, das die Anzahl der Leerzeilen, Kommentare und Codezeilen in verschiedenen Programmiersprachen im Quellcode zählen kann.

Teilen Sie interessante Open-Source-Projekte für Einsteiger auf GitHub

33. So sichern Sie einen Linux-Server

Stern 1,5 W
Gabel 1k

Ein Sicherheitsleitfaden für Linux-Server. Dieser Leitfaden konzentriert sich auf die Sicherheit von Linux-Servern außerhalb des Unternehmens. Obwohl er nicht professionell genug ist, reicht er für Privatpersonen aus.

34. Linux-Tutorial

Stern 1,8k
Gabel 520

Ein praktisches Linux-Tutorial. Anders als bei den großen und umfassenden Linux-Tutorials konzentriert sich der Inhalt dieses Projekts auf praktische Aspekte und umfasst allgemeine Linux-Befehle, die Bedienung und Wartung von Linux-Systemen, die Bedienung und Wartung von Software, allgemeine Shell-Skripte usw.

35. Wöchentlich

Stern 1k
Gabel 38

Wöchentliche Monetarisierung unabhängiger Entwicklungsprodukte. Ein wöchentlicher Newsletter über unabhängige Entwickler und Produktmonetarisierung.

Open Source-Bücher

36. Lean-Side-Geschäft

Stern 5,4k
Gabel 358

„Lean Side Hustle: Wie Programmierer elegant ein Nebengeschäft betreiben können“. Dieses Buch erweitert den Inhalt von „Wie Programmierer elegant ein Taschengeld verdienen können“, stellt den Lean-Startup-Prozess vor, optimiert ihn zu einem Lean-Side-Hustle-Prozess speziell für Nebengeschäfte und ergänzt Inhalte zur Monetarisierung unabhängiger Entwicklungen und zu Praktiken zur Monetarisierung von Online-Kursen.

37. Die CPU-Einstellung

Stern 3,3k
Gabel 73

Was passiert, wenn Sie ein Programm ausführen? Dieses Minibuch beschreibt die Ausführung von Programmen und behandelt Computergrundlagen, Betriebssysteme, das Laden ausführbarer Dateien unter Linux und vieles mehr.

Teilen Sie interessante Open-Source-Projekte für Einsteiger auf GitHub

38. Das ByteBook

Stern 1,6k
Gabel 104

„Architekturprinzipien und -praktiken im Detail“. Mit dem Aufstieg des Cloud Computing hat sich der Schwerpunkt der technischen Architektur vom Cluster-Verfügbarkeitsmanagement hin zum Cloud-nativen und FinOps-Kostenmanagement verlagert. Dieses Buch behandelt Netzwerk, Container, Gateway, Microservices und Distribution, Cloud-native, Qualitätsüberwachung und Kostenmanagement und hilft Lesern, das technische Architektursystem im Cloud-Zeitalter schnell zu verstehen.

Teilen Sie interessante Open-Source-Projekte für Einsteiger auf GitHub

39. Typescript-Tutorial

Stern 1,4k
Gabel 118

TypeScript-Tutorial von Ruan Yifeng. Dies ist ein Open-Source-TypeScript-Tutorial für Anfänger, das die grundlegenden Konzepte und die Verwendung von TypeScript behandelt.

Maschinelles Lernen

40. Audiocraft

Stern 1,5 W
Gabel 1,4k

Eine Open-Source-Bibliothek für textgenerierte Musik. Dieses Projekt generiert hochwertige Audio- und Musikstücke in Hi-Fi-Qualität basierend auf Textansagen, wie zum Beispiel Pfeifen im Wind oder ein beliebtes Tanzlied, das sich für Strandszenen eignet. Der erzeugte Effekt ist beeindruckend.

Teilen Sie interessante Open-Source-Projekte für Einsteiger auf GitHub

41.Fooocus

Stern 8,3k
Gabel 538

Eine gebrauchsfertige Bilderzeugungssoftware. Dieses Projekt wurde entwickelt mit Es bietet die Vorteile von Midjourney, ist einfach zu installieren und zu bedienen und macht komplizierte Parameteranpassungen überflüssig. Benutzer müssen lediglich die Eingabeaufforderung eingeben, um Bilder auf dem gleichen Niveau wie Midjourney zu generieren. Es unterstützt die lokale Bereitstellung und Offline-Nutzung. Die Mindestkonfiguration erfordert 8 GB Arbeitsspeicher und eine 4 GB Nvidia-Grafikkarte.

Teilen Sie interessante Open-Source-Projekte für Einsteiger auf GitHub

42. Machine-Learning-Notizen

Stern 7,6k
Gabel 1,7k

Yida Xus Kurs zum maschinellen Lernen. Dieses Projekt ist eine Open-Source-Vorlesung und ein Link zu einem Videokurs über maschinelles Lernen, Wahrscheinlichkeitsmodelle und Deep Learning von Professor Yida Xu von der Hong Kong Baptist University (HKBU).

Teilen Sie interessante Open-Source-Projekte für Einsteiger auf GitHub

Punktzahl

Das ist eine gute Idee

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * Mark