Here you can read past volumes of HelloGitHub Monthly by category. You are currently viewing the HelloGitHub Java collection.
Open Source Code Plagiarism Detection Tool. This is a tool for detecting source code similarity, supporting multiple programming languages such as Java, C/C++, Python, and JavaScript, which is suitable for identifying plagiarism in programming assignments and other scenarios.
Cross-platform Developer Toolbox. This is a desktop application developed with Java for developers' frequently used tools, supporting Windows, macOS, and Linux systems. It provides developers with a variety of practical tools, such as text conversion, time handling, JSON formatting, and regular expression matching testing.
A Tool to 'Lock' Your Cloud Files. This is an open-source cloud storage file encryption tool that supports mainstream cloud storage services such as Dropbox and OneDrive. It is simple and user-friendly, cross-platform, and does not require registration. It uses AES-256 encryption to upload files and directories to the cloud storage, suitable for scenarios where data backup to the cloud is necessary but there are concerns about data leakage.
IDEA Plugin for Directly Editing JAR Files. This is an IntelliJ IDEA plugin that allows you to directly edit the class and resource files within JAR files without the need to unzip them. It supports adding, deleting, and renaming files and directories within the JAR package, and provides features such as searching and copying the contents of JAR packages. It is compatible with SpringBoot and Kotlin projects.
Minecraft Game Launcher for Android. This project allows you to play Minecraft (World of Mine) on Android, offering both offline and multiplayer modes. It supports almost all versions of Minecraft and can install mods and loaders such as Forge, Fabric, and OptiFine.
Spring Source Code Reading. This is a tutorial with illustrations and text explaining the Spring source code. The content covers the core concepts and key features of the Spring framework, and it also thoughtfully marks the difficulty level, making it more convenient for learning.
Tool for One-Click Remote Login to Docker Instances. This project is a desktop tool for managing remote servers, which automatically detects the server environment and shell type after establishing an SSH connection. It achieves one-click login to various container instances (Docker, LXC, WSL) and supports features like remote file management and tool integration.
Code Editor for Android Devices. This is a code editing tool specifically designed for Android devices. It is a lightweight web-based IDE with features such as instant preview, console, and a rich set of plugins, supporting a variety of programming languages like HTML, Python, Java, JavaScript, and more.
Private Cloud-based Bi-directional Linking Note Software. This is a cloud storage note software that supports private deployment. It allows you to save all your notes, images, and personal plans on your private server and achieve real-time synchronization across devices. The software provides features such as Markdown editing, bidirectional linking, full backup, web page conversion, multi-account permissions, and statistics, and is compatible with Windows, macOS, and web-based clients.
Java Library for Parsing SQL Statements. This project can read SQL statements and break them down into structured Java objects, enabling the parsing or dynamic generation of SQL statements with Java code, and supports SQL standards and mainstream relational databases.
String sqlStr = "select 1 from dual where a=b"; PlainSelect select = (PlainSelect) CCJSqlParserUtil.parse(sqlStr); SelectItem selectItem = select.getSelectItems().get(0); Assertions.assertEquals( new LongValue(1) , selectItem.getExpression()); Table table = (Table) select.getFromItem(); Assertions.assertEquals("dual", table.getName()); EqualsTo equalsTo = (EqualsTo) select.getWhere(); Column a = (Column) equalsTo.getLeftExpression(); Column b = (Column) equalsTo.getRightExpression(); Assertions.assertEquals("a", a.getColumnName()); Assertions.assertEquals("b", b.getColumnName()); }