DxQSO Почати
← Назад до блогу

Швидша синхронізація в реальному часі: чому ми перебудували рушій даних

16 лип. 2025 · Steve Berry, N1EZ

Швидша синхронізація в реальному часі: чому ми перебудували рушій даних

Цей допис — про «сантехніку», і я не збираюся за це вибачатися. Найменш помітна робота, яку ми робимо, — рушій, що синхронізує ваші зв’язки, — саме вона робить можливим усе інше в DxQSO. Якщо цей рушій повільний чи ненадійний, то сповіщення, досягнення й спільна робота, які ми будуємо на ньому, теж будуть повільними й ненадійними. Тож ми повернулися і перебудували його.

Чому реальний час — це головне

Згадайте, чим насправді є DxQSO: не апаратним журналом, а системою, що з’єднує журнали, якими ви вже користуєтеся, з телефоном у вашій кишені та поштою у вашій скриньці. Це працює лише тоді, коли ваш операторський запис справді живий. Підтвердження, що надійшло в LoTW®, нічого не варте як сповіщення, якщо доходить до вас за кілька годин. Новий квадрат, який ви щойно провели, не з’явиться ні в ваших досягненнях, ні в спільній активності клубу, якщо запис застарів. Реальний час тут — не приємний бонус. Це і є продукт.

Спочатку, коли журнали розрослися до десятків тисяч зв’язків, наш початковий механізм синхронізації почав скрипіти. Відкрити свій запис на телефоні зі слабким зв’язком у парку — зовсім інше завдання, ніж відкрити його на швидкому комп’ютері вдома, а перший рушій не був створений для такого світу. Тож ми з нуля переписали, як DxQSO завантажує, кешує та оновлює ваші зв’язки.

Що змінилося під капотом

Три речі, простими словами. По-перше, синхронізація тепер інкрементна — система запитує лише те, що змінилося з останньої перевірки, замість щоразу тягнути весь ваш запис. По-друге, дані на кожному пристрої зберігаються розумніше, тож перегляд і пошук зв’язків більше не чекають на мережу. По-третє, ми посилили точність міток часу й обліку, які визначають, що справді нове, — непомітна деталь, завдяки якій «що змінилося відтоді» достатньо надійне, щоб запускати сповіщення, на яке можна покластися.

Нічого з цього не виглядає як кнопка. Це відчувається як миттєва реакція системи, а підтвердження й активність доходять до вас майже в реальному часі, а не тоді, коли застосунок нарешті помітить.

Створено для слабкого зв’язку, а не для лабораторії

Справжнє випробування для рушія синхронізації — не швидкий комп’ютер на домашньому оптоволокні. Це телефон із двома поділками в кінці паркової дороги, з батареєю, яку ви намагаєтеся зберегти, коли просто хочете переконатися, що журнал завантажився, перш ніж згортати станцію. Саме під такі умови ми оптимізували систему. Інкрементна синхронізація означає, що перевірка через слабкий сигнал передає кілька кілобайтів, а не всю вашу операторську історію. Розумніше зберігання даних на пристрої означає, що вже завантажений запис доступний для гортання й пошуку, навіть якщо зв’язок повністю зникне.

Такий підхід окупається і вдома. Коли ваш запис налічує десятки тисяч зв’язків, різниця між «запитати, що змінилося» та «знову завантажити все» — це різниця між журналом, що відкривається миттєво, і журналом, відкривати який ви почнете боятися. Тепер рушій поводиться однаково на величезному й на маленькому записі — лише так інструмент лишається зручним, коли ваша активність в ефірі зростає роками.

Достатньо надійно, щоб будувати на цьому сповіщення

Швидкість була лише половиною справи. Система сповіщень надійна рівно настільки, наскільки надійні мітки часу під нею. Якщо система не може впевнено сказати, що справді нове, вона або пропускає підтвердження, або здіймає хибну тривогу — і те, й інше швидко підриває довіру. Пропущене сповіщення про нову країну DXCC — розчарування; потік хибних ще гірший, бо ви звикаєте ігнорувати вібрацію, і тоді повз вас проходить і те, що справді важило. Посилення цього обліку — невидима робота, але саме на ній тримається сповіщення, на яке ви справді зреагуєте.

Тому ми поставилися до «що змінилося відтоді» як до першочергового завдання, а не до чогось другорядного. Кожне підтвердження, кожен новий квадрат, кожен етап диплома, про які DxQSO обіцяє вам повідомити, залежать від того, чи знає система точно, що це нове. Зробіть це правильно — і сповіщення здаються магією. Помиліться — і вся ідея розвалюється.

Фундамент для всього, що попереду

Я розповідаю про перебудову, про яку більшість компаній ніколи б не згадала, бо це тихий рушій тих функцій, які я найбільше хочу випустити протягом наступного року. Автоматичне збирання зв’язків у полі та в шеку. Миттєві сповіщення про QSL на телефон і пошту. Досягнення, що оновлюються тієї ж миті, коли надходить підтвердження. Клуби й команди, що бачать активність одне одного наживо. Кожна з цих можливостей залежить від рушія синхронізації, достатньо швидкого й надійного, щоб встигати за тим, як ви насправді працюєте в ефірі.

Ви не побачите в журналі змін запису «ми переписали рушій даних». Ви просто помітите, що ваш запис актуальний, коли він вам потрібен, що сповіщення приходять вчасно і що система вам не заважає. У цьому й була вся суть — збудувати фундамент реального часу, на якому стоїть решта DxQSO.

Ham Radio That Knows You.

Отримати безкоштовно Безкоштовно для iOS і Android