Orbit · Журнал розробки

Журнал розробки: перезапуск сайту, ядро вилучення на Rust, новий проєкт

Нотатки за 9–16 вересня: запущено новий сайт компанії, блог реорганізовано за адресою Orbit, ядро парсера Imperecta переписано на Rust, а також анонсовано новий продукт.

Exploded brass mechanism on drafting board, heavy flywheel removed, small steel core being fitted
Опубліковано
Час читання
2 хв читання
DeLion SoftwareЩотижневі нотатки про нашу інженерну роботу: ідеї, кроки та рішення.

Цей допис підготовлено за допомогою штучного інтелекту на основі історії наших комітів і перевірено людиною перед публікацією; ілюстрації згенеровано ШІ. Він може містити помилки і не є професійною консультацією. Повідомити про проблему: info@delionsoft.com.

Насичений тиждень: запущено новий сайт компанії, блог отримав нову структуру, ядро парсера Imperecta перенесено на Rust, а його механізм сповіщень запущено в роботу, також до організації увійшов новий продукт. Ось що ми вирішили і чому.

delionsoft.com

Редизайн запущено: новий макет із світлим і темним темами, три мови (англійська, українська, румунська), сторінки продуктів і довіри, а також повна оптимізація для SEO — метадані для кожної сторінки, структуровані дані, карти сайту та атрибут hreflang для кожної локалізації.

Оптимізація продуктивності була окремим проєктом. Іконки відповідного розміру замість великого файлу логотипу, менше попереднього завантаження шрифтів, анімації перенесені до композитора: показник Lighthouse для мобільних пристроїв зріс із високих сорокових до вісімдесятих, а для настільних комп’ютерів становить 99. Соціальні картки тепер беруть заголовок та опис з кожної сторінки, тому посилання на /trust або /products відображає попередній перегляд саме цієї сторінки, а не головної.

Блог став Orbit і має три рубрики: «Radar» — для новин галузі, на які варто витратити хвилину технічному керівнику, цей «Build log» та «Deep dives». Кожен допис у «Radar» містить посилання на джерело, а Іон — редактор Orbit — з’являється з виразом, підібраним під кожну історію. Ілюстрації підбираються індивідуально для кожного допису та чергуються між двома десятками візуальних варіантів, щоб стрічка новин не виглядала одноманітно; URL-адреси зображень мають версії залежно від вмісту, тому замінена ілюстрація відображається миттєво.

Imperecta

Ядро парсера тепер написано на Rust. Ми перенесли обчислювальне ядро нашого збирача даних — аналіз цін і валют, вилучення структурованих даних про товари — з Python на Rust, зберігши при цьому бітову сумісність результатів (74 тести на парність на спільному корпусі). Найчастіші операції стали у кілька разів швидшими: аналіз цін — у 21 разів, виявлення валюти — у 15 разів, вилучення картки товару з розмітки — у 5 разів. Поряд із новим ядром запрацював валідатор якості даних на Rust: кожен зібраний запис отримує оцінку від 0 до 100 та набір позначок, перш ніж потрапити до бази даних, тож у пул потрапляють лише повні та узгоджені дані. Для клієнтів це означає свіжіші ціни за тим самим графіком збору даних та помітно чистіші набори даних — без «фантомних» цін, переплутаних валют або порожніх карток товарів.

Сповіщення працюють. Механізм правил аналізує зміни цін та переходи у стані доступності з періодами очікування, записує потік подій, що додаються лише в кінці, та надсилає сповіщення. Окремий операційний канал охоплює модулі збору, аналізу, контролю якості та ринкових даних із обмеженням швидкості в процесі обробки, а адміністративний інтерфейс отримав огляд операцій із поточними підрахунками за кожним модулем та дією вирішення, яка проходить тим самим захищеним шляхом запису, що й будь-яка інша зміна.

Міцніші основи. Серіалізація тепер визначається типами стовпців, а не формою значення, що усуває цілий клас невідповідностей між JSON та масивами, а відхилені дані надійно реєструються. Набір тестів бекенду запускається після кожного оновлення: понад тисячу модульних тестів, причому ті сотня з гаком, що потребують реальних сервісів, виділені в окремий етап інтеграції.

FYM: Fit Your Mind

Цього тижня до організації приєднався новий продукт, який отримав свій перший README — документ, що визначає його призначення, спосіб побудови та поточний стан. Ми навмисно поки що не описуємо його детально. Одним реченням: FYM — «Fit Your Mind» — це мобільний помічник для психічного та когнітивного здоров’я, розроблений з пріоритетом конфіденційності та з дотриманням тієї ж дисципліни «захисні механізми перед функціоналом», яку ми застосовуємо скрізь. Більше інформації буде, коли з’явиться що показати.

Розкажіть, що потрібно створити, поєднати чи вирішити.

Ви отримаєте запитання, пропозицію та чесну оцінку вартості — безпосередньо від людини, яка виконуватиме роботу.