Sử dụng kbmMWSmartBind để liên kết ListView với ClientDataSet hiệu quả trên nhiều nền tảng
Để đạt được cách liên kết ListView với ClientDataSet thông qua thư viện kbmMW một cách tối ưu, cần đáp ứng các yêu cầu sau:
Mã liên kết chỉ thực thi một lần.
Hỗ trợ mở lại ClientDataSet nhiều lần mà không gây lỗi.
Tối ưu hiệu năng hiển thị.
Tương thích đa nền tảng (ví dụ: Android, Windows).
Không phụ thuộc vào việc khai báo trường tạ ...
Đăng vào ngày 15 tháng 8 lúc 09:52
Giám sát bộ nhớ với kbmMW
Các phiên bản mới hơn của kbmMW cung cấp nhiều tính năng mạnh mẽ cho việc ghi log, kiểm toán, theo dõi stack khi xảy ra ngoại lệ, và gần đây nhất là gỡ lỗi sử dụng bộ nhớ. Những tính năng này có thể áp dụng cho bất kỳ ứng dụng nào, không chỉ giới hạn trong các hệ thống đa tầng dựa trên kbmMW.
Tôi đã viết một số bài về hệ thống ghi log và kiểm t ...
Đăng vào ngày 26 tháng 7 lúc 16:41
Xử Lý Lỗi SmartBind Và Cơ Chế Lifecycle Trường Dữ Liệu Trong kbmMW 5.12
Cấu Hình Vận Chuyển và Yêu Cầu Compiler
Để kích hoạt giao thức vận chuyển gốc (Native Transport) cho CrossSocket, người dùng bắt buộc phải thêm dòng xác định macro vào tệp cấu hình biên dịch `kbmMWConfig.inc` như sau:
<code>{$DEFINE KBMMW\_NATIVETRANSPORT\_SUPPORT}</code>
Những Vấn Đề Với Việc Mở Lại ClientQuery
Khi sử dụng tính năn ...
Đăng vào ngày 21 tháng 7 lúc 03:51
Sử dụng cron với kbmMW Scheduler
Sử dụng kbmMW Scheduler để lập lịch công việc định kỳ là một nhiệm vụ rất hiệu quả. Sau khi đọc nội dung bên dưới, bạn cũng sẽ cảm thấy dễ dàng!
Cron là gì? Tham khảo chi tiết về biểu thức cron trong các tác vụ định kỳ.
kbmMW Scheduler hỗ trợ cron, cho phép thực thi các tác vụ theo cron. Xem ví dụ mã nguồn:
LichTrinhDinhKy := LichTrinh
...
Đăng vào ngày 6 tháng 7 lúc 17:06
Xử lý yêu cầu HTTP POST trong kbmMW Smart Services
Các dịch vụ REST dựa trên kbmMW Smart Service hỗ trợ nhiều cách tiếp nhận dữ liệu qua phương thức POST. Bài viết này trình bày chi tiết các kiểu dữ liệu phổ biến được gửi từ client và cách khai báo, xử lý tương ứng trong mã nguồn server.
Các dạng dữ liệu POST thường gặp
1. Giá trị đường dẫn (Path parameters)
Dữ liệu được nhúng trực tiếp vào ...
Đăng vào ngày 4 tháng 7 lúc 12:36
Khắc phục lỗi SmartBinding trong kbmMW 5.10.10
Cập nhật 2020-01-09: Phiên bản kbmMW 5.10.20 đã giải quyết vấn đề này. Nếu bạn đã nâng cấp, nội dung dưới đây không cần thiết.
Phiên bản kbmMW 5.10.10 cuối cùng cũng phát hành với nhiều cải tiến, đặc biệt là hỗ trợ SmartBinding cho ListView. Tuy nhiên, trong quá trình kiểm tra, tôi phát hiện một lỗi nghiêm trọng liên quan đến cơ chế ghi dữ liệ ...
Đăng vào ngày 23 tháng 6 lúc 22:28
Ghi chép thử nghiệm kbmMW phiên bản 5.06.20
Để có cái nhìn tổng quan, nên xem ghi chép thử nghiệm kbmMW phiên bản 5.07.00 trước khi tiếp tục nội dung dưới đây.
1. Vấn đề sao lưu tự động tệp cấu hình của kbmMWConfiguration vẫn chưa được khắc phục.
Dưới đây là nội dung đã được viết trước đây, một lần nữa được đề xuất trong nhóm tin:
kbmMW cung cấp một đối tượng quản lý thông tin cấu hình m ...
Đăng vào ngày 15 tháng 6 lúc 04:04
Xây dựng máy chủ REST với kbmMW 5.0 trong Delphi
kbmMW 5.0 cung cấp khả năng triển khai máy chủ REST một cách nhanh chóng và trực quan trong môi trường Delphi. Dưới đây là hướng dẫn từng bước để tạo một dịch vụ REST cơ bản, từ cấu hình nền tảng đến việc xuất dữ liệu dưới dạng JSON theo nhiều mức độ tự động hóa.
1. Thiết lập dự án VCL và cấu hình máy chủ
Tạo ứng dụng mới: File → New → VCL For ...
Đăng vào ngày 8 tháng 6 lúc 19:24
Dễ dàng REST với kbmMW #20 – OpenAPI và Swagger UI
Phiên bản kbmMW sắp tới không chỉ sửa lỗi mà còn giới thiệu một tính năng chính mới: framework tạo bộ mã giả (stub) cho client.
Vậy framework tạo bộ mã giả cho client là gì?
Đó là một framework dựa trên smart services của kbmMW, có khả năng tạo ra mã có thể được sử dụng trực tiếp bởi nhiều loại client khác nhau để truy cập các HTTP smart servic ...
Đăng vào ngày 8 tháng 6 lúc 01:28
Quản lý truy cập trong REST server với kbmMW #4
Dựa trên những kiến thức về xây dựng REST server với kbmMW, bây giờ chúng ta cần xem xét cách kiểm soát quyền truy cập của người dùng. Quản lý truy cập về cơ bản là trả lời câu hỏi "ai được phép làm gì".
Trong thế giới dữ liệu, thông tin cần được bảo vệ khỏi những người/tiến trình không được phép đọc, tạo hoặc thay đổi. Ngược lại, chỉ những ng ...
Đăng vào ngày 4 tháng 6 lúc 21:31