Releases: AnLaVN/AL-Library
Releases v3.68.11
1. Overview / Tổng quan
Tiếng Việt
Một bản cập nhật mới dành cho các lớp ở gói OpenCV giúp cho việc cài đặt module dễ dàng hơn bao giờ hết. Kể từ bản cập nhật này thư viện sẽ tự động kiểm tra và cài đặt các module yêu cầu cho FaceDetection và FaceRecognition, bạn chỉ việc thưởng thức một cốc cà phê trong khi chờ chúng tôi hoàn thành tất cả việc còn lại bao gồm tải xuống và giải nén vào thư mục được chỉ định. Nhưng tôi xin nhấn mạnh rằng việc thay đổi tên thư mục (FaceDetection or FaceRecognition) có thể khiến cho đường dẫn đến các module bị thay đổi và điều đấy sẽ khiến cho thư viện không thể xác định được vị trí của module. Thư viện sẽ tải xuống lại nó một lần nữa và nó gây lãng phí thời gian và dung lượng ổ cứng của bạn.
English
A new update to classes in the OpenCV package makes module installation easier than ever. Since this update the library will automatically check and install the required modules for FaceDetection and FaceRecognition, you just enjoy a cup of coffee while we finish all the rest including downloading and extract to the specified directory. But I would like to stress that changing the folder name (FaceDetection or FaceRecognition) can cause the path to the modules to be changed and that will make it impossible for the library to locate the module. The library will re-download it again and it wastes your time and hard drive space.
2. Features / Tính năng
FILE - Provides file related libraries / Cung cấp các thư viện liên quan đến tập tin
Add the Zip class.
NET - Provide Internet related libraries / Cung cấp các thư viện liên quan đến Internet
DocNet add saveAs() method.
UI - Provide UI related libraries / Cung cấp các thư viện liên quan đến UI
Add the LiquidProgress class.
Add the ProgressBar class.
Releases v3.63.11.2210
1 Features / Tính năng
FILE change Log.add() method, add current time when add log.
Remake some other method.
ChatGPT remove version checking.
Releases v3.63.11
1. Features / Tính năng
HASH
SMTP, SQL move to NET
Releases v3.62.14
1. Overview / Tổng quan
Tiếng Việt
Bản cập nhật mùa xuân 2023 tuy chỉ là một bản cập nhật nhỏ với việc hỗ trợ tạo số ngẫu nhiên sử dụng random.org. Nhưng nó sẽ thay đổi hoàn toàn cách mà thư viện thông báo lỗi. Giờ đây AL-Library sẽ không bắt lỗi tự động trong một số trường hợp nữa, bạn cần làm điều đấy một cách thủ công. Đây là một tính năng nâng cao giúp bạn có thể dễ dàng tuỳ biến chương trình của mình hơn khi gặp lỗi không mong muốn thay vì chỉ nhận lại những thông báo lỗi khô khan. Ngoài ra tôi đã dự định cập nhật FaceDetection lên phiên bản mới nhất vì OpenCV vừa phát hành phiên bản mới của họ là 4.7.0, nhưng phiên bản ấy quá nặng và lag, nên tôi quyết định giữ nguyên phiên bản hiện tại là 4.6.0.
Các Module vẫn sẽ giữ nguyên, bạn hoàn toàn có thể sử dụng lại chúng ở phiên bản Releases v3.61.21
English
The Spring 2023 update is a minor update, though, with support for random number generation using the random.org But it will completely change the way the library reports errors. Now AL-Library will not catch errors automatically in some cases, you need to do it manually. This is an advanced feature that makes it easier for you to customize your program when it encounters unexpected errors instead of just getting dry error messages. Also I was planning to update FaceDetection to the latest version because OpenCV just released their new version 4.7.0, but that version is too heavy and lag, so I decided to keep the current version at 4.6.0.
The Module will remain the same, you can completely reuse them at version Releases v3.61.21
2. Features / Tính năng
NET - Provide Internet related libraries / Cung cấp các thư viện liên quan đến Internet
Releases v3.61.21
1. Overview / Tổng quan
Tiếng Việt
Một bản cập nhật lớn chưa từng có tiền lệ vừa được phát hành. Trong bản cập nhật này, rất nhiều thư viện mới được thêm vào nhằm hỗ trợ bạn hết sức có thể. Bên cạnh đó, tôi còn phát triển thêm 1 thư viện FaceRecognition riêng sử dụng python đã biên dịch nhằm đem nhận dạng khuôn mặt tới gần hơn với lập trình viên Java chứ không chỉ mỗi Python. Không chỉ thêm mới, một số thư viện cũ còn được sửa đổi nhằm nâng cao trải nghiệm người dùng cũng như tính thực tiễn mà nó mang lại. Tôi cũng rất lấy làm tiếc vì một số phương thức ở một số thư viện đã bị loại bỏ, việc này có thể sẽ ảnh hưởng tới bạn. Vì vậy để hỗ trợ bạn, và cả bạn bè của bạn trong tương lai, "Hướng dẫn nhanh" đã được viết ra nhằm giúp bạn có cái nhìn bao quát hơn về thư viện. Và để dễ dàng sửa lỗi hơn nữa, một dự án mẫu với tất cả mẫu code có thể chạy được ngay lập tức cũng đã được thêm vào kho lưu trữ, bạn có thể truy cập, hoặc tải về. Một vài thư viện sẽ không thể hoạt động được nếu thiếu kết nối internet hoặc module như ChatGPT, FaceDetection, và cả FaceRecognition mà tôi vừa đề cập bên trên. Việc yêu cầu kết nối internet nhằm mục đích bảo vệ các thư viện khỏi việc bị sử dụng sai mục đích. Tôi hy vọng với từng ấy tiện ích có thể giúp bạn lập trình với ngôn ngữ Java trở thành một niềm vui.
Giải thích thêm: Module là cách mà tôi giúp cho thư viện không bị quá tải dung lượng cũng như đảm bảo tính toàn vẹn dữ liệu khi mà có quá nhiều thứ bị nhồi nhét vào một file .jar sẽ dẫn đến lỗi không mong muốn. Chính vì vậy nếu bạn đang có ý định sử dụng một vài thư viện yêu cầu module, hãy tham khảo tài liệu về Module.
English
An unprecedented major update has just been released. In this update, a lot of new libraries are added to help you as much as possible. Besides, I also developed a separate FaceRecognition library using compiled python to bring face recognition closer to Java programmers, not just Python. Not only adding new, some old libraries are also modified to improve the user experience as well as the practicality that it brings. I'm also very sorry that some methods in some libraries have been removed, which may affect you. So to assist you, and your friends in the future, a "Quick Guide" has been written to give you a broader view of the library. And to make debugging even easier, a sample project with all code samples that can be run immediately has also been added to the repository, which you can access, or download. Some libraries will not work without an internet connection or modules such as ChatGPT, FaceDetection and even FaceRecognition that I mentioned above. An internet connection is required to protect libraries from misuse. I hope with all these utilities that can make programming with Java a pleasure.
Further explanation: Modules are my way of keeping the library from being overloaded and ensuring data integrity when too much stuff is crammed into a single .jar file, leading to unexpected errors. So if you are planning to use some library that requires a module, please efer to the Module documentation.
2. About Module / Giới thiệu về Module
2.1 Overview / Tổng quan
Tiếng Việt
Module là cách mà tôi giúp cho thư viện không bị quá tải dung lượng cũng như đảm bảo tính toàn vẹn dữ liệu khi mà có quá nhiều thứ bị nhồi nhét vào một file .jar sẽ dẫn đến lỗi không mong muốn. Mỗi Module chứa đầy đủ các thành phần khác nhau như các thư viện liên kết động, tệp thực thi, thư mục tạm... giúp cho thư viện hoạt động chính xác nhất và giảm thiểu tối đa dữ liệu không cần thiết. Nếu bạn không dùng tới các chức năng yêu cầu Module, bạn chỉ cần tải file .jar với dung lượng nhỏ hơn nhiều, việc này là cực kỳ có ý nghĩa. Khi bạn cần dùng thư viện có yêu cầu Module, như FaceDetection, bạn chỉ cần tải Module của nó về dự án. Điều này mặc dù đi ngược lại với tôn chỉ của dự án AL-Library là "Đơn giản - Tinh gọn", nhưng nó giúp cho thư viện đủ nhẹ để có thể dễ dàng truyền bá đi xa. Tôi hy vọng điều này là chấp nhận được, chính vì vậy nếu bạn đang có ý định sử dụng một vài thư viện yêu cầu Module, hãy làm theo hướng dẫn ở mục tiếp theo.
English
Modules are my way of keeping the library from being overloaded as well as ensuring data integrity when having too much stuff crammed into one .jar file will lead to unexpected errors. Each Module contains a full range of different components such as dynamic link library, executable files, temporary directories... to help the library work correctly and minimize unnecessary data. If you don't use functions that require Modules, you can simply download the .jar file with a much smaller size, which makes a lot of sense. When you need to use a library that requires a Module, like FaceDetection, you just need to download its Module to the project. This, while going against the AL-Library project's motto of "Simple - Lean", does make the library lightweight enough to be easily propagated. I hope this is acceptable, so if you are planning to use some library that requires Module, follow the instructions in the next section.
2.2 Download Module / Tải xuống Module
2.3 Install Module / Cài đặt Module
Bước 1: Copy tệp cài đặt Module vào bên trong thư mục projects, kế bên thư mục src.
Step 1: Copy the Module installer to inside the projects folder, next to the src folder.
Bước 2: Nhấp vào tệp, và ấn giải nén (Extract), không thay đổi đường dẫn hoặc tên thư mục.
Step 2: Click on the file, and press Extract, do not changing the path or folder name.
Bước 3: Kiểm tra xem Module đã được giải nén đúng vị trí hay chưa.
Step 3: Check if the Module has been extracted to the correct location.
3. Features / Tính năng
FILE - Provides file related libraries / Cung cấp các thư viện liên quan đến tập tin
HASH - Provides cryptographic hash function related libraries / Cung cấp các thư viện liên quan đến hàm băm mật mã học
JDBC - Provide database related libraries / Cung cấp các thư viện liên quan đến cơ sở dữ liệu
NET - Provide Internet related libraries / Cung cấp các thư viện liên quan đến Internet
OpenAI - Provide OpenAI related libraries / Cung cấp các thư viện liên quan đến OpenAI
ChatGPT (Internet Requirements / Yêu cầu Internet)
OpenCV - Provide OpenCV related libraries / Cung cấp các thư viện liên quan đến OpenCV
FaceDetection (Module Requirements / Yêu cầu Module), FaceRecognition (Requires Module, Internet / Yêu cầu Module, Internet)
SMTP - Provide SMTP related libraries / Cung cấp các thư viện liên quan đến SMTP
[UI](https:/...
Releases 2.16.22
New feature
ALL:
- Replace all method
Previous feature: v1.16.20
Release 1.16.20
New feature
ALL:
- Replace all system.out.println() to Log.add() method
Previous feature: v1.16.19
Release 1.16.19
New feature
HASH:
- Add HASH.MD5 class, include JavaDoc.
Previous feature: v1.15.19
Release 1.15.19
New feature
FILE:
- Add FILE.Log class, include JavaDoc.
- Add FILE.ObjectDataclass, include JavaDoc.
- Add FILE.Properties class, include JavaDoc.
- Add FILE.Rawclass, include JavaDoc.
Previous feature: v1.11.21
Releases 1.11.21
New feature
UI:
- Modify input parameters of UI.Mode methods.