Arraydeck
Câu hỏi thường gặp

Câu hỏi về khóa học lập trình Delphi, trả lời rõ ràng

05

Cơ bản về Delphi

Arraydeck có thay thế khóa học lập trình Delphi không?

Không. Khóa học dạy ngôn ngữ theo thứ tự có kế hoạch, trong khi Arraydeck làm việc trên các unit bạn đã có: nó đọc chúng, giải thích chúng, đề xuất các chỉnh sửa dưới dạng diff và chạy lệnh build của bạn. Nhiều người học dùng cả hai. Hãy theo dõi các bài học, sau đó hỏi agent giải thích một handler từ dự án của bạn, và kiểm tra mọi câu trả lời với trình biên dịch của bạn. Hãy dùng thứ tự nào phù hợp với tốc độ của bạn.

Object Pascal là gì và cú pháp như thế nào?

Object Pascal là ngôn ngữ nền tảng của Delphi. Nó sử dụng các khối begin ... end, chuỗi trong dấu ngoặc đơn, := cho phép gán và = cho so sánh, và một hàm trả về giá trị thông qua Result. Các Unit được chia thành phần interface và phần implementation. Arraydeck đọc và chỉnh sửa mã này dưới dạng văn bản, và bạn biên dịch cũng như kiểm tra nó bằng lệnh build của riêng mình.

Unit Delphi là gì và nó chứa những gì?

Một unit là một tệp nguồn .pas với 2 phần: phần interface liệt kê những gì các unit khác có thể sử dụng, và phần implementation chứa mã nguồn. Một mệnh đề uses khai báo các unit khác mà nó cần. Một tệp, hai phần. Arraydeck mở các unit bằng read_file, tìm chúng bằng glob và grep, và đề xuất mọi chỉnh sửa dưới dạng diff mà bạn có thể chấp nhận hoặc từ chối. Tệp bạn mở là văn bản thuần túy.

RAD có nghĩa là không cần viết mã trong Delphi không?

Không. RAD không phải là không có mã, vì mọi handler sự kiện, chẳng hạn như sự kiện nhấn nút, vẫn là Object Pascal mà bạn viết và bảo trì. Thiết kế trực quan giúp bạn sắp xếp form, chứ không phải logic đằng sau nó. Arraydeck hỗ trợ phần mã: nó đọc một handler, giải thích nó và chỉnh sửa nó dưới dạng diff bạn xem xét. Bố cục trực quan nhanh chóng; logic cần suy nghĩ.

Làm thế nào để bắt đầu với một dự án Delphi cũ?

Khảo cổ mã Delphi cũ là việc đọc cẩn thận một dự án cũ trước khi thực hiện bất kỳ thay đổi nào. Liệt kê các tệp .pas và .dpr, tìm nơi chương trình chính bắt đầu và theo dõi các mệnh đề uses từ unit này sang unit khác. Arraydeck hỗ trợ với list_dir, glob, grep và read_file, và nó không ghi gì cho đến khi bạn yêu cầu chỉnh sửa và chấp nhận diff. Hãy bắt đầu nhỏ và đọc từng tệp đầy đủ.

Sử dụng Arraydeck

tutorialdelphi.com có phải là trang web chính thức của Arraydeck không?

Có, đây là trang web chính thức của Arraydeck. Tải chương trình cài đặt tại đây và so sánh tổng kiểm tra SHA-256 của nó với manifest được công bố trước khi chạy nó trên PC của bạn. Trình cài đặt chưa được ký mã nguồn, vì vậy Windows SmartScreen có thể cảnh báo bạn. Có câu hỏi? Nhấn nút Send feedback bên trong ứng dụng và mô tả những gì bạn thấy. Chọn phiên bản cho Windows 10 hoặc 11.

Kết quả có luôn chính xác không?

Không. Arraydeck chỉnh sửa các tệp nguồn dưới dạng văn bản, và nó không thể đảm bảo rằng mã biên dịch, vượt qua các bài kiểm tra của bạn hoặc làm đúng những gì bạn muốn. Bạn đọc mọi diff, chạy lệnh build của riêng mình và kiểm tra kết quả. Ask first sẽ tạm dừng trước các hành động thay đổi điều gì đó, vì vậy một câu trả lời sai chỉ tốn thời gian đọc của bạn chứ không làm hỏng một unit. Các bài kiểm tra của bạn mới là người phán xử ở đây.

Arraydeck có thể giúp chuyển đổi dự án của tôi từ Delphi sang C# không?

Không, không phải là chuyển đổi một lần nhấp. Arraydeck có thể đọc một unit, giải thích những gì nó làm và viết các tệp nháp vào thư mục làm việc, từng diff một. Việc chuyển đổi sang ngôn ngữ khác là một công việc dài hạn mà bạn phải xem xét và kiểm tra, và agent không thể đảm bảo rằng mã mới biên dịch hoặc hoạt động giống như mã cũ. Các tệp nháp chỉ là điểm bắt đầu.

Tôi nên chọn chế độ phê duyệt nào cho dự án mới?

Ask first là chế độ để bắt đầu. Nó tạm dừng trước các hành động thay đổi điều gì đó và hiển thị diff để chấp nhận hoặc từ chối, vì vậy bạn thấy mọi chỉnh sửa trước khi nó chạm vào một tệp. Auto-run hoạt động ngay lập tức, và Plan only viết một kế hoạch và không chạy gì, điều này phù hợp với lần đầu tiên xem xét một dự án lớn. Bạn có thể chuyển đổi chế độ bất cứ lúc nào.

Arraydeck có thể hướng dẫn cách sử dụng WebSockets trong Delphi không?

Có, theo hai cách. Nó có thể tìm kiếm dự án của bạn bằng grep để tìm các unit đã sử dụng WebSockets và giải thích những gì chúng làm, và web_search cùng http_get có thể đọc các trang tài liệu để biết chi tiết. Nó không thể kiểm tra kết nối trực tiếp cho bạn. Bạn chấp nhận mã, biên dịch nó và kiểm tra nó trên máy của riêng mình. Agent không chạy máy chủ cho bạn.

Mô hình, quyền riêng tư và tải xuống

Tôi có thể kết nối những mô hình nào với ứng dụng?

Ba loại: nhà cung cấp AI đám mây thông qua điểm cuối API tiêu chuẩn, một mô hình chạy cục bộ trên PC của bạn và mô hình tích hợp sẵn, sẵn sàng sử dụng mà không cần điểm cuối của riêng bạn. Nhấn nút Test để xem thời gian phản hồi và cửa sổ ngữ cảnh. Chọn một mô hình lớn hơn cho việc tái cấu trúc và một mô hình nhỏ hơn cho các chỉnh sửa nhỏ. Chuyển đổi mô hình bất cứ khi nào một nhiệm vụ cần nó.

Các tệp của tôi có rời khỏi PC khi tôi sử dụng Arraydeck không?

Không, không phải với một mô hình cục bộ. Với một nhà cung cấp AI đám mây, lời nhắc, bao gồm văn bản từ các tệp mà agent đọc, sẽ được gửi đến nhà cung cấp đó và tuân theo các điều khoản của nhà cung cấp đó. Với một mô hình chạy cục bộ trên PC của bạn, không có gì rời khỏi máy. Các cuộc trò chuyện, thư mục làm việc và khóa API đều ở trên PC theo cả hai cách. Ứng dụng không gửi dữ liệu telemetry. Việc thanh toán đám mây là giữa bạn và nhà cung cấp.

Tại sao Windows cảnh báo về trình cài đặt Arraydeck?

Ý nghĩa của việc ký mã nguồn cho các ứng dụng Windows là nó cho phép Windows hiển thị ai là người xuất bản một tệp. Trình cài đặt Arraydeck chưa được ký mã nguồn, vì vậy Windows SmartScreen có thể cảnh báo bạn. Hãy so sánh tổng kiểm tra SHA-256 của bản tải xuống với manifest được công bố, và sau đó chọn More info và Run anyway, một khi các giá trị khớp nhau. Một sự khớp checksum là tín hiệu thực sự.

Ứng dụng gửi gì qua mạng?

Ứng dụng chỉ gửi các lời nhắc đến điểm cuối mô hình mà bạn chọn. Các tính năng tùy chọn cũng sử dụng mạng: tìm kiếm web, có thể chạy qua mạng ẩn danh, kiểm soát các cuộc trò chuyện từ trình duyệt điện thoại thông qua một kết nối đi ra mà bạn có thể tắt, và kiểm tra bản cập nhật. Với một mô hình cục bộ và các tính năng đó tắt, không có gì rời khỏi PC. Mỗi cái trong số đó có thể được tắt hoặc tránh.

Arraydeck cho Windows

Hãy thử Arraydeck trên một unit

Tải Arraydeck ↗