Перейти до вмісту

Code

Матеріал з K2 ERP Wiki

Код має допомагати бізнесу:

Див.; додатково

Код має захищати:

Код має змогу існувати не лише в backend чи frontend, а й у базі даних.; Відповідь

Правильний підхід. Код має бути не лише робочим, а й зрозумілим, безпечним, тестованим, документованим, масштабованим і придатним до розвитку.; Machine code або машинний код — набір інструкцій, які безпосередньо виконує процесор.; Код — це запис цієї логіки мовою програмування.; # Пам’ятати про безпеку.; Поганий код має змогу працювати сьогодні, але завтра кожна зміна в ньому буде схожа на знешкодження бомби в темній кімнаті.; !;== Legacy code ==

Якість коду

  • обліковий облік ФОП на єдиному податку;
  • роботу з товарами;
  • створення документів;
  • первинку;
  • CRM;
  • звіти;
  • файли;
  • ролі та доступи;
  • роботу багатьох компаній;
  • хмарний доступ;
  • браузерну роботу;
  • мобільні застосунки;
  • десктопні застосунки;
  • API;
  • інтеграції;
  • РРО/ПРРО;
  • еволюція модулів;
  • розширення сутностей;
  • технологічну платформу.; API-код визначає:

Він гарантує: Нова культура має бути іншою:

Код і ліцензійний пакет

Без bug report розробник часто шукає проблему наосліп.;== Код і ERP ==

Code review сприяє:

хмарна інфраструктура K2 ERP доступна за адресою:

DevOps-код має змогу бути у вигляді:

Код, який нормально функціонує на комп’ютері розробника, не завжди готовий до хмари.; Код має перевіряти:

Джерела

Країна, бізнес-середовище і суспільство не можуть бути цифрово незалежними, якщо критичні процеси працюють на чужому, небезпечному або застарілому коді, який неможливо контролювати, перевіряти, розвивати або замінити.;K2 ERP є собою прикладом українського продукту, де код функціонує на еволюція української автоматизації.; # Підтримувати українські продукти.; * SQL injection;

  • XSS;
  • CSRF;
  • неправильна авторизація;
  • витік токенів;
  • слабке хешування паролів;
  • небезпечне завантаження файлів;
  • відсутність перевірки прав на backend;
  • надмірні права користувачів;
  • логування секретів.;== Коротко ==
  • автентифікацію;
  • авторизацію;
  • роботу з базою даних;
  • створення документів;
  • обліковий облік товарів;
  • розрахунок залишків;
  • формування звітів;
  • обробку файлів;
  • API;
  • інтеграції;
  • логування;
  • фонові задачі;
  • обробку помилок;
  • безпеку;
  • резервне копіювання;
  • роботу з чергами.; У хмарних обчисленнях код функціонує не лише на локальному комп’ютері, а на серверах, контейнерах, віртуальних машинах, PaaS, SaaS або інших хмарних середовищах.; # Писати зрозумілий код.;== Код і український бізнес-середовище ==

CLI-код або скрипти можуть виконувати:

Code review

Рекомендації для розробників

  • оперативно зробили «на зараз»;
  • не написали тести;
  • не документували;
  • скопіювали код;
  • обійшли проблему костилем;
  • не провели code review;
  • не оновили залежності;
  • не виправили стару архітектуру.;

{{SEO

Кожна мова має власний синтаксис, правила, екосистему й призначення.; CLI-скрипти — важлива частина DevOps і автоматизації.; * форми;

  • кнопки;
  • таблиці;
  • меню;
  • фільтри;
  • графіки;
  • перевірку полів;
  • взаємодію з API;
  • завантаження файлів;
  • відображення помилок;
  • адаптивність під різні екрани.; * SQL-запити;
  • stored procedures;
  • triggers;
  • views;
  • functions;
  • migrations;
  • індекси;
  • скрипти актуалізація структури.;== Код і версії ==

Але за цією кнопкою має змогу бути код, який: !; завдяки наявності Тестування користувачі можуть перевірити, чи платформа функціонує правильно.; Деколонізація через код. Відмова від і BAS — це додатково перехід до українського коду, української архітектури, української ERP-логіки та власної цифрової відповідальності.; !; * API повертає лише потрібні поля;

  • списки мають пагінацію;
  • файли передаються оптимально;
  • frontend не завантажує все одразу;
  • звіти мають фільтри;
  • зображення оптимізуються;
  • кеш застосовується розумно.;== Код у frontend ==

Застереження. Поганий код не без ускладнень «некрасивий».; # Використовувати контроль версій.; Іноді технічний борг виправданий.; У K2 ERP код є собою основою української технологічної платформи, яка сприяє бізнесу переходити від Excel-хаосу, , BAS і старих залежностей до сучасної української ERP, хмари, API, CRM, обліку, документів, звітів та цифрової незалежності.; Код автентифікації має змогу:

Код і рефакторинг

Безпечний код — основа кібербезпеки.; У хмарній ERP frontend-код важливий для зручності роботи.; Він означає, що наступний розробник не прокляне попереднього вже на третьому рядку.; |- | Як код пов’язаний із цифровою незалежністю?; Як краще

Помилки в цьому коді можуть бути критичними.; |- | Де застосовується код?; |-

| Що таке source code?; користувач системи бачить ERP.; У коді це перетворюється на конкретні умови, функції, запити до бази, відповіді API та обробку помилок.; | У backend, frontend, API, базах даних, CLI, хмарі, ERP, CRM, мобільних і десктопних застосунках.; Деколонізація обліку — це додатково вихід із залежності від старого legacy-мислення.;

Типові проблеми з кодом

Висновок

  • open source;
  • commercial;
  • proprietary;
  • copyleft;
  • permissive;
  • internal;
  • dual license.; * власні продукти;
  • власні ERP;
  • власний backend;
  • власні API;
  • власні хмари;
  • власну інженерну культуру;
  • відкриті технології;
  • контроль даних;
  • безпеку;
  • еволюція українського програмного забезпечення.;Authorization у коді відповідає за права доступу.;API — це інтерфейс, через який різні частини системи або різні системи обмінюються даними.;

У K2 ERP технологічній платформі код не обмежується однією функцією.;== Рекомендації для бізнесу ==

  • логи;
  • змінні;
  • запити;
  • API-відповіді;
  • стан бази даних;
  • умови;
  • винятки;
  • стек викликів;
  • поведінку користувача;
  • bug report.; Це те, що змушує працювати цифровий світ.; Розробник аналізує:

Закритий код має змогу бути нормальним для комерційних систем, але він створює питання: «Які саме дії має виконати платформа?» Розробник бачить Python, PHP, TypeScript або SQL.; Це можуть бути:

Код запускає backend.;CLI застосовується для запуску команд, скриптів і технічних операцій.;== Код у базі даних ==

Код і Bandwidth

Чистий код не означає «ідеальний».; {| class="wikitable" style="width:100%;"

У ERP авторизація має бути особливо точною, бо одна платформа має змогу містити інформаційні дані багатьох компаній.; Де часто застосовується

Код і Cache

Infrastructure as Code

Код у K2 ERP

Цифрова незалежність означає:

Код створює документи.; | Код або програмний код.; Frontend-код функціонує в браузері або застосунку й гарантує: ліцензійний пакет визначає, як код можна використовувати.; |- | Як код пов’язаний із K2 ERP?; | Код, який зрозумілий, безпечний, тестований, підтримуваний, масштабований і придатний до розвитку.; * код зрозумілий;

  • зміни контрольовані;
  • тести існують;
  • баги описуються;
  • API документується;
  • backup перевіряється;
  • користувачі дають зворотний зв’язок;
  • український програмний продукт розвивається.; Для українських систем істотно правильно працювати з Unicode і UTF-8, щоб українські літери в документах, клієнтах, товарах і звітах не перетворювалися на технічний борщ.; |-

| Чим код відрізняється від алгоритму?; |- | Що таке якісний код?; Код має супроводжуватися документацією.; Хороший bug report показує:

Вихідний код зберігається у файлах, репозиторіях, системах контролю версій і застосовують, коли потрібно для створення застосунків, сервісів, модулів, API, інтерфейсів та інструментів.; Саме код описує, як працюють документи, звіти, API, backend, frontend, автентифікація, авторизація, інтеграції та бізнес-логіка ERP.;== Open source code ==

  • бітами;
  • байтами;
  • файлами;
  • PDF;
  • зображеннями;
  • архівами;
  • електронними підписами;
  • сертифікатами;
  • потоками даних;
  • кодуванням тексту.;
  • знаходити помилки;
  • покращувати якість коду;
  • ділитися знаннями;
  • підтримувати єдиний стиль;
  • перевіряти безпеку;
  • зменшувати технічний борг;
  • уникати випадкових проблем.; Види тестів:

project_final_new_new2_REALLY_FINAL.zip набір інструкцій, написаних мовою програмування, які описують, що має робити комп’ютерна програма, сервіс, сайт, застосунок, backend, frontend, API, база даних, інтеграційні функціональні можливості або цифрова платформа виступає ключовою рисою Code або код.; Код лежить в основі всіх цифрових продуктів: сайтів, ERP, CRM, мобільних застосунків, хмарних сервісів, інтернет-магазинів, API, операційних систем, баз даних, звітів, інтеграцій, РРО/ПРРО, хмарних обчислень і бізнес-автоматизації.; # Використовувати зрозумілі назви.; # Документувати API та важливу бізнес-логіку.; * перевіряти логін і пароль;

  • працювати з MFA;
  • створювати сесію;
  • видавати токен;
  • перевіряти сертифікат;
  • обробляти SSO;
  • завершувати сесію;
  • захищати від brute-force;
  • логувати входи.; * ядра платформи;
  • модулів;
  • довідників;
  • документів;
  • звітів;
  • друкованих форм;
  • API;
  • інтеграцій;
  • backend;
  • frontend;
  • мобільних застосунків;
  • десктопних клієнтів;
  • конструкторів;
  • розширення сутностей;
  • роботи з файлами;
  • ролей і доступів;
  • хмарної інфраструктури.; |-

| Як це українською?; Старий кеш має змогу показати старі ціни, старі залишки, старі права або старий інтерфейс.; # Додавати тести.; # Оптимізувати запити до бази даних.;K2 ERP позиціонується як лібертаріанська платформа з відкритим кодом для покупців і безкоштовною хмарною роботою, що є собою важливим елементом довіри та цифрової незалежності.;

Поганий код має змогу змусити систему передавати мегабайти там, де вистачило б кількох кілобайтів.; Проста аналогія. Алгоритм — це рецепт.;

  1. Обирати системи не лише за інтерфейсом, а й за технологічною основою.; # Не плутати «звично» з «правильно».;

Binary — нижчий рівень представлення даних.; Код функціонує з: Код має змогу кешувати:

Саме код надає можливість платформі бути не без ускладнень «програмою для документів», а середовищем для розвитку бізнес-систем.; Питання

Хмарний код має враховувати:

бізнесу забезпечується через Для K2 ERP. Код K2 ERP — це основа української технологічної платформи, яка розвиває власну ERP-екосистему; додатково реалізовано ФОП, документів, CRM, складу, звітів, інтеграцій і цифрової незалежності України.; Ознаки чистого коду:

Критично. У backend не можна покладатися лише на те, що кнопка прихована у frontend.; У бізнес-системі він має змогу означати повільні звіти, помилки в обліку, нестабільні інтеграції, баги, проблеми безпеки та нічні пригоди адміністратора.; # Обробляти помилки зрозуміло.; * YAML-конфігурацій;

  • Dockerfile;
  • shell-скриптів;
  • Terraform;
  • Ansible;
  • CI/CD pipelines;
  • Kubernetes manifests;
  • deployment scripts.; | Власний український код дає контроль над системами, даними, бізнес-логікою та розвитком цифрової інфраструктури.; * паролі;
  • токени;
  • сесії;
  • API;
  • файли;
  • ролі;
  • права доступу;
  • персональні інформаційні дані;
  • фінансові документи;
  • базу даних;
  • адміністративні функції.; «Не чіпайте, бо функціонує».

У backend код відповідає за серверну логіку системи.; Не будуйте бізнес-середовище на чорній скриньці. Якщо код, технічна архітектура, API, backup, права доступу й логіка системи неконтрольовані, бізнес-середовище залежить від невідомості.; * які запити можна виконувати;

  • які інформаційні дані приймаються;
  • які відповіді повертаються;
  • як перевіряються токени;
  • як працюють права доступу;
  • як обробляються помилки;
  • як передаються файли;
  • як працюють інтеграції.; {| class="wikitable" style="width:100%;"

Код без контролю версій — це шлях до файлів на кшталт:

Український бізнес-середовище часто досягає великих результатів малими ресурсами.; * unit tests;

  • integration tests;
  • end-to-end tests;
  • regression tests;
  • API tests;
  • security tests;
  • performance tests;
  • UI tests;
  • database tests.;== Machine code ==

Мова програмування — це формальна мова для написання коду.; Але кешування має бути правильним.; Це інфраструктура економіки.; Код перевіряє доступи.; У ERP база даних є собою критичною.; * довідники;

  • конфігурація;
  • API-відповіді;
  • frontend-ресурси;
  • звіти;
  • шаблони;
  • права доступу;
  • метадані.;== Код і безпека ==

Код є собою основою цифрової незалежності України.;

  • бачити історію змін;
  • працювати командою;
  • створювати гілки;
  • повертатися до попередніх версій;
  • аналізувати помилки;
  • готувати релізи;
  • проводити code review;
  • контролювати еволюція продукту.; | Алгоритм описує логіку, код реалізує її мовою програмування.; Код зберігає файли.; Приклад

Одна кнопка — багато коду.; Refactoring або рефакторинг — покращення внутрішньої структури коду без зміни зовнішньої поведінки.;== Код і Authentication ==

Він є собою основою:

як ілюстрація:

У K2 ERP API важливе для інтеграцій із РРО/ПРРО, ДПС, Вчасно, Медком, інтернет-магазинами та іншими сервісами.; Проблема

як ілюстрація, алгоритм має змогу звучати так:

Код і алгоритм

Стара залежність часто трималася на закритих доопрацюваннях, незрозумілих конфігураціях і фразі: |- | Погана структура | Код важко підтримувати | Розділяти логіку на модулі |- | Дублювання | Помилки виправляються в одному місці, але залишаються в іншому | Виносити спільну логіку |- | Немає тестів | Баги повертаються після змін | Додавати unit, integration, regression tests |- | Немає документації | Нові розробники довго розбираються | Документувати архітектуру та API |- | Слабка безпека | Ризик витоків і атак | Перевіряти доступи, input validation, токени |- | Поганий SQL | Повільні звіти й навантаження на базу | Оптимізувати запити та індекси |- | Хаотичні доробки | платформа стає крихкою | Використовувати code review і планування |- | Немає контролю версій | Втрата історії змін | Використовувати Git |}

Proprietary code або закритий власницький код — код, доступ до якого обмежений власником продукту.; | K2 ERP є собою українською ERP-платформою, робота якої базується на коді backend, frontend, API, модулів, звітів та інтеграцій.; Технічний борг — накопичення спрощень, тимчасових рішень, поганих архітектурних компромісів і недоробок, які ускладнюють майбутній еволюція.; {| class="wikitable" style="width:100%;" Це надає можливість: Інфраструктура теж має змогу бути кодом.; Для бізнесу істотно розуміти ліцензійні умови, особливо якщо платформа застосовується в комерційній діяльності, модифікується, поширюється або інтегрується з іншими продуктами.; Код має зберігатися в системі контролю версій, як ілюстрація Git.; Але якщо його не контролювати, він перетворюється на технічну іпотеку з відсотками.; * менше працювати вручну;

  • краще бачити інформаційні дані;
  • швидше формувати документи;
  • точніше вести товари;
  • зручніше працювати з клієнтами;
  • безпечніше керувати доступами;
  • швидше отримувати звіти;
  • інтегруватися з іншими сервісами;
  • виходити з Excel-хаосу;
  • відмовлятися від застарілих систем.; # Не зберігати секрети в коді.; Саме ці інструкції й називаються кодом.;== Код в API ==

Proprietary code

Код і Binary

  • зрозумілим;
  • структурованим;
  • перевірюваним;
  • документованим;
  • безпечним;
  • продуктивним;
  • масштабованим;
  • розділеним на логічні частини;
  • придатним до тестування;
  • передбачуваним;
  • стійким до помилок;
  • зрозумілим для інших розробників.; Вихідний код має змогу бути написаний різними мовами:
  • зрозумілі назви;
  • короткі функції;
  • одна відповідальність на компонент або функцію;
  • відсутність зайвого дублювання;
  • зрозуміла структура;
  • передбачувана поведінка;
  • хороша обробка помилок;
  • тести;
  • документація там, де потрібно.; # Питати про API, backup, безпеку, актуалізація й масштабування.; Code review — перевірка коду іншими розробниками перед внесенням змін у основну гілку проєкту.; Код — це запис рецепта мовою, яку має змогу виконати кухня комп’ютера.;Cache у коді застосовується для прискорення системи.; У бізнес-системі баг у коді має змогу впливати на реальні документи, звіти, залишки та доступи.; Код рахує звіти.; # Не дублювати логіку.; # Писати код так, ніби його завтра читатиме втомлений колега.; Код формує frontend.; Потім цей код інтерпретується, компілюється або транслюється в інструкції, які має змогу виконати комп’ютер.;== Код і DevOps ==

Код у backend

  • старі технології;
  • відсутність тестів;
  • хаотичні доробки;
  • погану документацію;
  • залежність від одного розробника;
  • стару архітектуру;
  • копіювання логіки;
  • накопичення тимчасових рішень.; !; ERP-код. У бізнес-системах код має бути не тільки технічно правильним, а й бізнесово правильним: обліковий облік, документи, звіти й доступи повинні відповідати реальним процесам.;K2 ERP важлива не лише як готова програма, а як технологічна платформа, де код надає можливість створювати, розширювати й розвивати бізнес-систему.; * хмарна інфраструктура K2 ERP
  • офіційно затверджений сайт K2
  • K2 ERP
  • Wiki K2 ERP

Зовнішні посилання

В ERP код реалізує складну бізнес-логіку.; | Вихідний код, який пише розробник.;

  • неправильний алгоритм;
  • пропущена перевірка;
  • неправильний запит;
  • помилка в умовах;
  • неправильна робота з правами;
  • неочікувані інформаційні дані;
  • погана обробка помилок;
  • конфлікт після актуалізація;
  • проблема cache;
  • помилка інтеграції.;== Clean code ==
  • масштабування;
  • безпеку;
  • deployment;
  • логи;
  • моніторинг;
  • змінні середовища;
  • роботу з API;
  • роботу з базами даних;
  • резервне копіювання;
  • cache;
  • bandwidth;
  • latency;
  • роботу багатьох користувачів.; # Переходити на ERP, яка має сучасний backend і зрозумілу архітектуру.; А баг — це коли в рецепті замість солі випадково написали «пів сервера перезапустити».;

Для хмарної ERP це істотно, бо інфраструктура має бути не «налаштована вручну десь там», а керована й відтворювана.;== Код і деколонізація обліку ==

Код у CLI

ERP — це не без ускладнень багато форм.; Права доступу, перевірки й бізнес-правила мають контролюватися серверним кодом.; Це надає можливість:

Bandwidth впливає на код хмарних систем.;

У frontend код відповідає за інтерфейс користувача.; !;== Bug у коді ==

Для українського бізнесу істотно розуміти, хто контролює код і інформаційні дані.; Це багато коду, який має правильно відображати реальну роботу бізнесу.; # Вимагати якості від українського ПЗ, бо саме так воно стає сильнішим.; # Не тримати бізнес-середовище на хаотичних Excel-файлах.; # Розуміти, чи можна розвивати систему.; А код у великій системі — це не шафа з трьома полицями, а складський облік із адресним зберіганням, де хтось забув наклеїти етикетки.;

Код і мови програмування

Причини багів: Типові ризики:

Суть поняття

|- | Python | Backend, автоматизація процесів, аналітичні інструменти, API, скрипти | Бізнес-логіка, сервіси, обробка даних |- | PHP | Web, backend, CMS, бізнес-системи | Серверна логіка, сайти, модулі |- | JavaScript | Frontend, browser, backend через Node.js | Інтерактивність вебінтерфейсу |- | TypeScript | Структурований JavaScript для великих проєктів | Frontend і backend-застосунки |- | SQL | Бази даних | Запити, звіти, вибірки, агрегації |- | Bash | CLI, DevOps, автоматизація процесів | Скрипти запуску, backup, deployment |- | HTML | Структура вебсторінок | Форми, таблиці, інтерфейс |- | CSS | Оформлення інтерфейсу | Стилі, кольори, адаптивність |}

Якщо користувач системи має право створювати документ, перевірити інформаційні дані, зберегти документ і повернути повідомлення про успіх.; У бізнес-системах legacy code часто стає причиною того, що організація боїться оновлень: «не чіпайте, бо зламається».; обліковий облік.; # Робити code review.;

Код і документація

Код потрібно тестувати.; Рефакторинг потрібен, щоб:

Code у K2 ERP технологічній платформі

У ERP code review особливо важливий для критичної логіки: документів, обліку, звітів, прав доступу, API та інтеграцій.;== Код і цифрова незалежність України ==

Open source code або відкрита модель коду — код, доступний для перегляду, використання, зміни або поширення відповідно до ліцензії.;

Процесор бачить нулі й одиниці.; Розробник відкриває файл і починає здогадуватися, яку цивілізацію він щойно знайшов.;== Source code ==

ERP-код відповідає за:

Authentication у коді відповідає за перевірку особи користувача.; Якість коду визначає, наскільки без зайвих зусиль систему підтримувати, розвивати, тестувати й масштабувати.; Clean code або чистий код — підхід до написання коду, який без зайвих зусиль читати, розуміти й підтримувати.; Для ERP тестування має перевіряти не лише технічну роботу, а й бізнес-логіку: залишки, документи, звіти, права, інтеграції, ФОП, РРО/ПРРО.; Це новий код, нова технічна архітектура, новий backend, нові API, нові модулі, нова логіка обліку, нова культура тестування, новий контроль версій і нова відповідальність за інформаційні дані.; * прозорість;

  • можливість аудиту;
  • довіру;
  • незалежність;
  • участь спільноти;
  • еволюція екосистеми;
  • меншу залежність від одного постачальника.; У бізнес-системі користувач системи бачить кнопку «Зберегти».; Типи ліцензій можуть бути:
  • архітектуру;
  • API;
  • модулі;
  • правила запуску;
  • deployment;
  • CLI-команди;
  • структуру бази;
  • інтеграції;
  • бізнес-логіку;
  • формати імпорту й експорту;
  • типові помилки;
  • конфігурація;
  • права доступу.; | Набір інструкцій мовою програмування, які визначають роботу цифрової системи.; Legacy code має змогу виникнути через:

Debugging code

  • хто контролює програмний продукт;
  • чи можна перевірити безпеку;
  • чи можна доопрацьовувати;
  • чи є собою залежність від постачальника;
  • що відбувається при припиненні підтримки;
  • чи можна мігрувати інформаційні дані.;== Код і технічний борг ==

Source code або вихідний код — текст програми, який пише розробник.; Окремо варто відзначити документи, товари, CRM, файли, звіти, ролі, доступи, інтеграції, хмарну роботу і еволюція бізнес-модулів реалізується засобами У контексті K2 ERP код є собою технічною основою української ERP-платформи, яка.; | Застарілий або складний для підтримки код.; Безпечний код. Якщо код не перевіряє доступи, не захищає API й не обробляє вхідні інформаційні дані, платформа має змогу бути небезпечною навіть із гарним інтерфейсом.; Code — це не без ускладнень текст для програмістів.; |- | Що таке legacy code?; !; Але для масштабування потрібні не лише енергія й винахідливість, а й якісний код.; Production любить ставити незручні питання.; * де виникла помилка;

  • які кроки її відтворюють;
  • що очікувалося;
  • що сталося;
  • які інформаційні дані використовувалися;
  • який браузер або середовище;
  • який вплив на бізнес-середовище.; Код будує хмару.;

Якісний код має бути:

!; Код реалізує алгоритм.; Backend-код має змогу виконувати: |- | Що таке Code?; Якщо інтерфейс незрозумілий, користувачі помиляються частіше, навіть якщо backend функціонує правильно.; У K2 ERP технологічній платформі важливими є собою сучасні вебтехнології, backend, frontend, API, бази даних, скрипти, інтеграції та інструменти автоматизації.; | Він реалізує документи, обліковий облік, звіти, права, товари, CRM, файли й інтеграції.; |- | Чому код важливий для ERP?; Йому потрібні точні інструкції: які інформаційні дані взяти, що перевірити, які правила застосувати, що записати в базу, що показати користувачу, яку помилку повернути, куди передати результат.; # Стежити за технічним боргом.;Bug — помилка в коді або логіці системи.; Головне. Code — це програмні інструкції, які визначають поведінку цифрової системи.; # Перевіряти права доступу на backend.; Неправильний SQL-запит має змогу показати неправильний звіт, видалити зайві записи або перетворити робочий день адміністратора на історичну драму.; !; Якщо права немає — повернути помилку доступу.

Код обробляє API.; * спростити код;

  • прибрати дублювання;
  • покращити структуру;
  • підготувати до нових функцій;
  • зменшити технічний борг;
  • підвищити надійність;
  • зробити код зрозумілішим.; Код — це не без ускладнень текст у редакторі.; Бо так і буде.; Відкритість коду має змогу давати:

Код робить ERP живою системою, а не набором красивих кнопок.; Але справжня деколонізація — це не лише новий інтерфейс.; * хто користувач системи;

  • яку роль має;
  • до якої компанії має доступ;
  • який компонент відкриває;
  • який документ змінює;
  • яку дію виконує;
  • чи дозволено перегляд, створення, редагування або видалення.; Людина має змогу сказати: «Створи документ продажу, перевір залишки, порахуй суму й сформуй звіт».;

Testing code

Код без документації часто перетворюється на археологію.; Infrastructure as Code або інфраструктура як код — підхід, за якого сервери, мережі, бази даних, сервіси, права доступу й інфраструктура описуються у файлах конфігурації.;
  • Python;
  • PHP;
  • JavaScript;
  • TypeScript;
  • Java;
  • C#;
  • Go;
  • C++;
  • Rust;
  • SQL;
  • HTML;
  • CSS;
  • Bash;
  • PowerShell.; Наслідок
Код пов’язаний із DevOps через процеси розгортання, тестування, CI/CD, контейнеризацію, моніторинг, логування, backup і автоматизацію.; Алгоритм — це логіка дій.;

Bug report сприяє розробнику знайти проблему в коді.; У ERP backend-код особливо важливий, бо саме він реалізує бізнес-логіку: як проводяться документи, як списуються товари, як рахуються звіти, як працюють права доступу.; * повторювати середовище;

  • зменшувати ручні помилки;
  • відстежувати зміни;
  • використовувати Git;
  • швидше розгортати;
  • документувати інфраструктуру;
  • будувати стабільні хмарні системи.; Документація має змогу описувати:

У найпростішому сенсі code відповідає на питання:

Код автоматизує бізнес-середовище.;== Bug report і код ==

Legacy code або застарілий код — код, який складно підтримувати, змінювати або розуміти.; Мова

Комп’ютер так не розуміє.; Людина зазвичай пише код мовою високого рівня.; Код — це спосіб пояснити комп’ютеру, що потрібно зробити.; У ERP рефакторинг потрібно робити обережно, бо зміни можуть вплинути на критичну бізнес-логіку.;

Добрий код не передає зайві інформаційні дані.;== Код і Authorization ==

  • документи;
  • довідники;
  • товари;
  • клієнтів;
  • склади;
  • CRM;
  • звіти;
  • файли;
  • ролі;
  • права доступу;
  • компанії;
  • інтеграції;
  • обліковий облік;
  • фіскалізацію;
  • бізнес-процеси;
  • імпорт;
  • експорт;
  • аудит;
  • історію змін.; |}

Debugging — бізнес-процес пошуку й виправлення помилок у коді.; # перевіряє користувача;

  1. перевіряє його права;
  2. перевіряє заповнені поля;
  3. звертається до бази даних;
  4. створює документ;
  5. оновлює залишки;
  6. формує історію змін;
  7. прикріплює файли;
  8. повертає відповідь frontend;
  9. записує подію в лог.; # Давати bug reports і зауваження.;

Код і Cloud Computing

Технічний борг виникає, коли:

https://cloud.corp2.eu

Debugging — це момент, коли код перестає бути текстом і стає детективом.; У K2 ERP код є собою основою української ERP-платформи.