Name | Modified | Size | Downloads / Week |
---|---|---|---|
Parent folder | |||
MyBox-5.3-src.zip | 2023-10-17 | 19.6 MB | |
MyBox-5.3-jar-win.zip | 2023-10-17 | 56.3 MB | |
MyBox-5.3-jar-mac.zip | 2023-10-17 | 57.0 MB | |
MyBox-5.3-jar-linux.zip | 2023-10-17 | 60.5 MB | |
MyBox-5.3-jar-cross-platform.zip | 2023-10-17 | 113.9 MB | |
MyBox-5.3-exe.zip | 2023-10-17 | 245.9 MB | |
Totals: 6 Items | 553.3 MB | 0 |
中文ReadMe
MyBox: Set of Easy Tools
This is compute application to provide simple and easy functions. It's free and open sources.
What's New
2024-5-18 v6.8.1
- Add:
- Write watermarks in PDF files in batch.
- New data column type: Editable enumeration.
- Documents: Test Environment, Base Functions' Verification List, Compatibility Testing, Detailed Testing.
- Improve:
- Redesign and implement "Data manufacture". The base framework is: reader + operate + writers.
- Options: Verify types when edit data; Verify types when save data.
- Row expression: Set variable values by bindings. Placeholders are handled as variable names instead of variable values.
- Row filter: When expression is not empty and its value is not true nor false, the row is not taken.
- Data manufacture: Fix and enhance "Set Values".
- Simplify interface of "Data manufacture".
- Transparent can be set when customized colors.
- "rtbufsize" and rotation can be set for ffmpeg.
- Notes: Node can be any html which can include head.
- Solved problems:
- Fail to switch language when default locale is not Chinese.
- Row expression is messed when value is string of multiple lines.
- In data manufacture, "Set Values" should not clear data rows when expression is invalid.
- Errors popped when edit data row.
- Icon is displayed as blank.
- "Era" is converted wrongly when import data in database table.
- Options of "Target file" in some interfaces do not work.
- Transparent background is set wrongly when draw shape in SVG.
- Options of "View" do not work for SVG.
- Transparent does not work for colors in html.
- Rename Files: Option "Fill zero" does not work when files number in table is not counted.
- Directory Synchronize: Fail when select option "Delete files/directories existed In target path but not existed in source path".
- File Decompress Unarchive: Empty file names in selection list.
- File Redundancy: Empty file names in result list.
Closed requirements/bugs in this version
Notice
Without enough testings, MyBox has low reliability and bad stability. When use MyBox, following may happen:
- Files/Data are damaged.
- Output wrong results.
- Functions fail.
- Other unexpected behaviours.
Download and Execution
Source Codes
Download | Size | Developement Guide | Packing Steps |
---|---|---|---|
MyBox-src.zip | 80M- | html |
Self-contain packages
Self-contain packages include all files and need not java env nor installation.
Platform | Link | Size | Launcher |
---|---|---|---|
win10 x64 | MyBox-win-x64.zip | 280MB- | MyBox.exe |
CentOS 7 x64 | MyBox-CentOS7-x64.tar.gz | 320MB- | MyBox |
mac | MyBox-mac.dmg | 300MB- | MyBox.app |
User can double click the launcher to start MyBox or run it by command line. The default "Open Method" of image/text/PDF files can be associated to MyBox and a file can be opened directly by MyBox by double clicking the file's name.
Jar
When JRE or JDK(Oracle jdk or open jdk) is installed, jar can run:
Platform | Link | Size | Requirements |
---|---|---|---|
win | MyBox-win-jar.zip | 240MB- | Java 21 or higher |
linux | MyBox-linux.jar.gz | 240MB- | Java 21 or higher |
mac | MyBox-mac.jar.gz | 240MB- | Java 21 or higher |
Run following command to launch this program with Jar package:
java -jar MyBox.jar
A file path can follow the command as argument to be opened directly by MyBox. Example, following command will open the image:
java -jar MyBox.jar /tmp/a1.jpg
Versions
Contents of this document may be expired, but its links refer to the latest versions.
The latest versions and archived versions can be downloaded in following addresses:
address | dowloads | readme |
---|---|---|
github | https://github.com/Mararsh/MyBox/releases | English Chinese |
sourceforge | https://sourceforge.net/projects/mara-mybox/files/ | English Chinese |
cloud | https://pan.baidu.com/s/1fWMRzym_jh075OCX0D8y8A#list/path=%2F |
Configuration
Configuration file is under "User Home":
Platform | Path of MyBox Configuration File |
---|---|
win | C:\users\UserName\mybox\MyBox_vVERVION.ini |
linux | /home/UserName/mybox/MyBox_vVERVION.ini |
mac | /Users/UserName/mybox/MyBox_vVERVION.ini |
Add parameter "config=\"FilePath\"" when run jar to change configuration file temporarily.
Function "Settings" can be used to change configuration values.
Migration
- Each version has itself's configuration file. New version can copy parameters from existed versions.
- Data handled in each version are under "Data Directory" referred by it. Multiple versions can refer to same data directory.
- MyBox is backward compatibility: Later version can work on data of previous versions. While forward compatibility is not supported: Wrong may happen when old version handles data of new version.
Backup and Recover
In MyBox:
1. To backup, copy directories to other places.
2. To recover, override current directories with backup directories.
3. Need not backup each directory under data path.
Predefined directories under data path are listed below:
directory | role | internal referred | read/write automatically | need backup | comments |
---|---|---|---|---|---|
AppTemp | temporary files | yes | yes | cleared automatically | |
buttons | customized buttons | yes | yes | ||
data | internal data | yes | yes | ||
dataClipboard | data clipboard | yes | yes | yes | |
doc | internal documents | yes | yes | ||
downloads | download files | yes | |||
fileBackups | files' backups | yes | yes | yes | |
generated | generated files | yes | user decides | ||
ICC | ICC profiles | yes | yes | ||
icons | icon files | yes | yes | ||
image | image files | yes | yes | ||
imageClipboard | image clipbooard | yes | yes | yes | |
imageHistories | image edit histories | yes | yes | yes | |
imageScopes | image scopes | yes | yes | yes | |
js | javascript | yes | yes | ||
logs | database logs | yes | |||
map | map files | yes | yes | ||
mybox_derby | database | yes | yes | yes | |
mybox_languages | customized languages | yes | yes | yes | |
security | cert files | yes | yes | ||
sound | sound files | yes | yes |
Resource Addresses
Contents | Link |
---|---|
Project Main Page | https://github.com/Mararsh/MyBoxl |
Source Codes and Compiled Packages | https://github.com/Mararsh/MyBox/releases |
Submit Software Requirements and Problem Reports | https://github.com/Mararsh/MyBox/issues |
Data | https://github.com/Mararsh/MyBox_data |
Documents | https://github.com/Mararsh/MyBoxDoc |
Mirror Site | https://sourceforge.net/projects/mara-mybox/files/ |
Cloud Storage | https://pan.baidu.com/s/1fWMRzym_jh075OCX0D8y8A#list/path=%2F |
Documents
Name | Version | Time | English | Chinese |
---|---|---|---|---|
Development Logs | 6.8.1 | 2024-5-18 | html | html |
Shortcuts and icon | 6.8 | 2024-2-9 | html | html |
Functions list | 6.8.1 | 2024-5-18 | html | html |
Packing Steps | 6.7.2 | 2023-4-16 | html | html |
Development Guide | 2.1 | 2020-8-27 | PDF odt | PDF odt |
User Guide - Overview | 6.8.1 | 2024-5-18 | html PDF odt | html PDF odt |
User Guide - Data Tools | 6.7.2 | 2023-4-16 | html PDF odt | html PDF odt |
User Guide - Document Tools | 6.7.1 | 2023-3-13 | html PDF odt | html PDF odt |
User Guide - Image Tools | 6.7.2 | 2023-4-16 | html PDF odt | html PDF odt |
User Guide - File Tools | 6.7.1 | 2023-3-13 | html PDF odt | html PDF odt |
User Guide - Network Tools | 6.7.2 | 2023-4-16 | html PDF odt | html PDF odt |
User Guide - Media Tools | 6.7.1 | 2023-3-13 | html PDF odt | html PDF odt |
User Guide - Development Tools | 6.7.1 | 2023-3-13 | html PDF odt | html PDF odt |
Software Testing - Test Environment | 6.8.1 | 2024-5-18 | html | html |
Software Testing - Base Functions' Verification List | 6.8.1 | 2024-5-18 | html | html |
Software Testing - Compatibility Testing | 6.8.1 | 2024-5-18 | html | html |
Software Testing - Detailed Testing | 6.8.1 | 2024-5-18 | html | html |
Tips in Interfaces | 6.8.1 | 2024-5-18 | html | html |
About - Tree Information | 6.8.1 | 2024-5-18 | html | html |
About - Data in Two-dimensional Storage Structure | 6.8.1 | 2024-5-18 | html | html |
About - row expression and row filter | 6.8.1 | 2024-5-18 | html | html |
About - data grouping | 6.7.1 | 2023-3-13 | html | html |
About - Data Analysis | 6.6.1 | 2022-11-16 | html | html |
About - Coordinate System | 6.6.1 | 2022-11-16 | html | html |
About - Color | 6.6.1 | 2022-11-16 | html | html |
About - Image Scope | 6.8 | 2024-2-9 | html | html |
About - Media | 6.6.1 | 2022-11-16 | html | html |
About - Items in one sentence about java | 6.7.3 | 2023-5-22 | html | html |
About - Items in one sentence about javafx | 6.7.3 | 2023-5-22 | html | html |
Examples - Information in Tree | 6.7.7 | 2023-9-30 | html | html |
Examples - Favorite Address | 6.7.7 | 2023-9-30 | html | html |
Examples - Notes | 6.7.7 | 2023-9-30 | html | html |
Examples - SQL | 6.7.7 | 2023-9-30 | html | html |
Examples - JShell | 6.7.7 | 2023-9-30 | html | html |
Examples - JEXL | 6.7.7 | 2023-9-30 | html | html |
Examples - JavaScript | 6.7.7 | 2023-9-30 | html | html |
Examples - Math Function | 6.7.7 | 2023-9-30 | html | html |
Examples - Row Filter | 6.7.7 | 2023-9-30 | html | html |
Examples - Define Data | 6.7.7 | 2023-9-30 | html | html |
Palette - Default Colors | 6.7.8 | 2024-1-15 | rgba all | rgba all |
Palette - Common Web Colors | 6.7.8 | 2024-1-15 | rgba all | rgba all |
Palette - Chinese Traditional Colors | 6.7.8 | 2024-1-15 | rgba all | rgba all |
Palette - Japanese Traditional Colors | 6.7.8 | 2024-1-15 | rgba all | rgba all |
Palette - Colors from colorhexa.com | 6.7.8 | 2024-1-15 | rgba all | rgba all |
Palette - Art hues wheel(RYB) - 12 colors | 6.7.8 | 2024-1-15 | rgba all | rgba all |
Palette - Art hues wheel(RYB) - 24 colors | 6.7.8 | 2024-1-15 | rgba all | rgba all |
Palette - Art hues wheel(RYB) - 360 colors | 6.7.8 | 2024-1-15 | rgba all | rgba all |
Palette - Optical hues wheel(RGB) - 12 colors | 6.7.8 | 2024-1-15 | rgba all | rgba all |
Palette - Optical hues wheel(RGB) - 24 colors | 6.7.8 | 2024-1-15 | rgba all | rgba all |
Palette - Optical hues wheel(RGB) - 360 colors | 6.7.8 | 2024-1-15 | rgba all | rgba all |
Palette - Art paints | 6.7.8 | 2024-1-15 | rgba all | rgba all |
Palette - MyBox Colors | 6.7.8 | 2024-1-15 | rgba all | rgba all |
Palette - Gray scale | 6.7.8 | 2024-1-15 | rgba all | rgba all |
Stories of Images | 6.8 | 2024-2-9 | html PDF odt | html PDF odt |
Useful links | 6.7.8 | 2024-1-15 | html | html |
Implementation
MyBox is based on following open sources:
Features
Cross Platforms
MyBox is implemented in pure Java and only based on open sources, and it can run on platforms which support Java 21.
Versions before v5.3 are based on Java 8.
Internationalized
- All codes of MyBox are internationalized. Language can be switched in time.
- Each langauge is defined in one resource file, like: "Messages_NAME.properties".
- Support adding new languages online. Table is provided with English as comparison. New langauges take effects at once.
Example, the new language is named as "aa", and its resource file is "Messages_aa.properties". - Translated languages can be shared with others: Put the files under "mybox_languages" of data path and MyBox is aware of them immediately.
- Embed Chinese and English, whose files are under path
MyBox/src/main/resources/bundles/
.
Language | Resource file of interface |
---|---|
Chinese | Messages_zh_CN.properties |
English | Messages_en.properties |
Personal
- All functions are executed in local host.
- All data are stored in local host.
- No register/login/DataCenter/Cloud.
- Access network only when user requests.
- Only read/write data which user need.
Friendly
- Provide tips of current function/interface.
- Remember user's inputs or selections, and provide histories list.
- Interfaces can be adjusted and some panes can be hidden.
- Behaviours of some controls can be chosen.
- Provide context menu and function menu to texts/image/html/table/tree.
- Current texts/image/html/data can be popped.
- Clipboards of texts/image/data can be managed.
- Provide examples and useful information.
- Appearance of interface and controls can be chosen and modified.
Data Compatible
- Exported data are in common text formats, like txt/csv/xml/json/html.
- Imported data are in common text format, like txt/csv.
- At least one exported format can be imported.
- Imported data are self-contain, that original data can be rebuilt without extra data.
Embedded Database System
- Derby is free and open sources:
- When start MyBox for the first time, some seconds are cost to create internal database tables and write initial data.
- All database files are under data path, so different target data sets can be handled by switching data paths.
- Multiple MyBox instances can share data by visiting same data path.
- When database files not found under data path(damaged or deleted unexpectedly), MyBox can create database automatically.
- Derby runs in embedded mode by default:
- External processes can not access the database.
- Only one MyBox instance can use the database at the same time.
- Derby can run in network mode:
- The first visitor becomes the server.
- Processes of local host can visit the database in port 1527 and becomes its clients.
- Processes out of local host can not visit the database directly.
- MyBox internal tables store the data required by all functions. User can access and modify the internal data online.
- User can define customized database tables.
- User can view and edit definitons and data of database tables in paginated tables, and execute SQL statements.
- To implement data sorting, tranposing, statistic, and grouping, MyBox will create temporary database tables, and clear them in time.
Assit Coding Self
- Monitor memory/CPU usage in real time.
- Adjust logging online.
- Generate icons automatically.
- Edit and apply languages online.
- Test automatically.
- All kinds of documents.
Snapshots