Skip to content

Releases: AnLaVN/AL-Library

Releases v3.68.11

04 Feb 15:54
ffe4dde
Compare
Choose a tag to compare

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 FaceDetectionFaceRecognition, 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

29 Jan 15:32
aea6a7f
Compare
Choose a tag to compare

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

28 Jan 15:07
c658ccb
Compare
Choose a tag to compare

1. Features / Tính năng

HASH

BCrypt

SMTP, SQL move to NET

Releases v3.62.14

02 Jan 07:46
221902b
Compare
Choose a tag to compare

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

RandomORG

Releases v3.61.21

25 Dec 14:12
25cbe15
Compare
Choose a tag to compare

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

FaceDetection Module

FaceRecognition 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.
image

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.
image

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.
image

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

Log, NativeLibrary, ObjectData, Properties, Raw

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

AES, MD5, SHA256

JDBC - Provide database related libraries / Cung cấp các thư viện liên quan đến cơ sở dữ liệu

SQL

NET - Provide Internet related libraries / Cung cấp các thư viện liên quan đến Internet

Cloud, DocNet, Network

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

SendMail

[UI](https:/...

Read more

Releases 2.16.22

06 Dec 15:46
4440722
Compare
Choose a tag to compare

New feature

ALL:

  1. Replace all method

Previous feature: v1.16.20

Release 1.16.20

07 Nov 04:31
c7acc54
Compare
Choose a tag to compare

New feature

ALL:

  1. Replace all system.out.println() to Log.add() method

Previous feature: v1.16.19

Release 1.16.19

06 Nov 12:25
1fbf58e
Compare
Choose a tag to compare

New feature

HASH:

  1. Add HASH.MD5 class, include JavaDoc.

Previous feature: v1.15.19

Release 1.15.19

05 Nov 12:37
d589f22
Compare
Choose a tag to compare

New feature

FILE:

  1. Add FILE.Log class, include JavaDoc.
  2. Add FILE.ObjectDataclass, include JavaDoc.
  3. Add FILE.Properties class, include JavaDoc.
  4. Add FILE.Rawclass, include JavaDoc.

Previous feature: v1.11.21

Releases 1.11.21

04 Nov 14:19
8e3eab0
Compare
Choose a tag to compare

New feature

UI:

  1. Modify input parameters of UI.Mode methods.

Previous feature: v1.11.16