Arraydeck
FAQ

Питання до курсу з Delphi: відповіді просто

05

Основи Delphi

Чи замінює Arraydeck курс з програмування на Delphi?

Ні. Курс викладає мову в плановому порядку, тоді як Arraydeck працює з одиницями, які у вас уже є: він їх читає, пояснює, пропонує зміни у вигляді diff та запускає вашу команду компіляції. Багато хто використовує обидва варіанти. Вивчайте уроки, а потім просіть агента пояснити обробник подій з вашого проєкту та перевіряйте кожну відповідь компілятором. Використовуйте той порядок, який відповідає вашому темпу.

Що таке Object Pascal і як він пишеться?

Object Pascal — це мова, на якій створено Delphi. Вона використовує блоки begin ... end, рядки в одинарних лапках, := для присвоювання та = для порівняння, а функція повертає значення через Result. Модулі розділені на секцію interface та секцію implementation. Arraydeck читає та редагує цей код як текст, а ви компілюєте та тестуєте його самостійно за допомогою своєї команди компіляції.

Що таке модуль Delphi і що він містить?

Модуль — це файл джерела .pas із двома секціями: секція interface перелічує те, що можуть використовувати інші модулі, а секція implementation містить код. Оператор uses вказує на інші модулі, які потрібні. Один файл, дві секції. Arraydeck відкриває модулі за допомогою read_file, знаходить їх за допомогою glob та grep та пропонує кожну зміну як diff, який ви приймаєте або відхиляєте. Відкритий файл — це звичайний текст.

Чи означає RAD відсутність коду в Delphi?

Ні. RAD — це не відсутність коду, тому що кожен обробник подій, наприклад, натискання кнопки, — це все ще Object Pascal, який ви пишете та підтримуєте. Візуальне дизайнування допомагає розмістити форму, а не логіку всередині неї. Arraydeck допомагає з кодом: він читає обробник, пояснює його та редагує у вигляді diff, який ви переглядаєте. Візуальне оформлення швидке; логіка вимагає думки.

Як почати роботу зі старим проєктом Delphi?

Археологія старого коду Delphi — це обережне читання старого проєкту перед будь-якими змінами. Перелічіть файли .pas та .dpr, знайдіть точку входу головної програми та слідкуйте за операторами uses від модуля до модуля. Arraydeck допомагає з list_dir, glob, grep та read_file, і нічого не записує, доки ви не попросите редагування та не приймете diff. Починайте з малого та читайте кожен файл повністю.

Використання Arraydeck

Чи є tutorialdelphi.com офіційним сайтом Arraydeck?

Так, це офіційний сайт Arraydeck. Завантажте інсталяційний файл тут та порівняйте його контрольну суму SHA-256 з опублікованим маніфестом перед запуском на вашому ПК. Інсталятор ще не має кодового підпису, тому Windows SmartScreen може видати попередження. Є питання? Натисніть кнопку Send feedback всередині програми та опишіть, що ви бачили. Оберіть версію для Windows 10 або 11.

Чи завжди результати правильні?

Ні. Arraydeck редагує файли джерела як текст, і він не може гаранувати, що код компілюється, проходить ваші тести або робить саме те, що ви мали на увазі. Ви читаєте кожен diff, запускаєте свою команду компіляції та тестуєте результат. Ask first призупиняє дії перед змінами, тому помилкова відповідь коштує вам часу на читання, а не зіпсованого модуля. Ваші тести — це суддя тут.

Чи може Arraydeck допомогти з портом Delphi на C# мого проєкту?

Ні, не як однокнопкове перетворення. Arraydeck може прочитати модуль, пояснити, що він робить, та записати чернетки файлів у робочу папку, по одному diff за раз. Порт на іншу мову — це довга робота, яку ви повинні переглянути та протестувати самостійно, і агент не може гаранувати, що новий код компілюється або поводиться так само, як старий. Чернетки файлів — лише початкова точка.

Який режим затвердження краще вибрати для нового проєкту?

Ask first — це режим для початку. Він призупиняє дії перед змінами та показує diff для прийняття або відхилення, тому ви бачите кожну зміну до того, як вона торкнеться файлу. Auto-run діє миттєво, а Plan only записує план і нічого не запускає, що підходить для першого ознайомлення з великим проєктом. Ви можете перемикати режими в будь-який час.

Чи може Arraydeck показати, як використовувати WebSockets у Delphi?

Так, двома способами. Він може шукати ваш проєкт за допомогою grep для модулів, які вже використовують WebSockets, та пояснити, що вони роблять, а web_search та http_get можуть прочитати сторінки документації для деталей. Він не може протестувати живе з'єднання за вас. Ви приймаєте код, компілюєте його та тестуєте на своєму комп'ютері. Агент не запускає для вас сервер.

Моделі, конфіденційність та завантаження

Які моделі можна підключити до програми?

Три види: хмарний AI-провайдер через стандартний API-ендпоінт, модель, що працює локально на вашому ПК, та вбудована модель, яка готова до використання без вашого власного ендпоінту. Натисніть кнопку Test, щоб побачити час відгуку та вікно контексту. Оберіть більшу модель для рефакторингу та меншу для дрібних змін. Перемикайте моделі, коли завдання цього вимагає.

Чи залишають мої файли ПК, коли я використовую Arraydeck?

Ні, не з локальною моделлю. З хмарним AI-провайдером запит, включаючи текст із файлів, які читає агент, надходить до цього провайдера та підпадає під його власні умови. З моделлю, що працює локально на вашому ПК, нічого не залишає машину. Чати, робочі папки та API-ключі залишаються на ПК у будь-якому випадку. Програма не надсилає телеметрію. Більова оплата між вами та провайдером.

Чому Windows видає попередження про інсталятор Arraydeck?

Важливість кодового підпису для програм Windows полягає в тому, що він дозволяє Windows показати, хто опублікував файл. Інсталятор Arraydeck ще не має кодового підпису, тому Windows SmartScreen може видати попередження. Порівняйте контрольну суму SHA-256 завантаження з опублікованим маніфестом, і лише тоді оберіть More info та Run anyway, якщо значення збігаються. Збіг контрольної суми — це справжній сигнал.

Що програма надсилає через мережу?

Програма надсилає запити лише до ендпоінту моделі, який ви обрали. Опціональні функції також використовують мережу: веб-пошук, який може працювати через анонімізуючу мережу, керування чатами з браузера на телефоні через одне вихідне з'єднання, яке ви можете вимкнути, та перевірка оновлень. З локальною моделлю та вимкненими функціями нічого не залишає ПК. Кожну з цих функцій можна вимкнути або уникнути.

Arraydeck для Windows

Спробуйте Arraydeck на одному модулі

Завантажити Arraydeck ↗