Статті бази ▾ ← Усі бази знань
Портал
Конструктор схем5 Конструктор схем апаратівСкладання: стик, замок і стоякЧотири режими правої колонкиПаспорт апарата й кресленняПоділитися схемою і зберегти її
Елементи схеми7 БанякЦарга і насадкаДіоптр і його врізкиОхолодження: Дімрот, рубашка, кожухотрубПапуга й індикатор париФітинги: трійник, поворот, переходиАламбік
База знаньПорталКонструктор схем

Поділитися схемою і зберегти її

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


Коротке посилання — для людей#

Кнопка «Копіювати посилання» кладе схему на сервер і повертає адресу виду studio.the.in.ua/s/<вісім символів>. У алфавіті ідентифікатора немає схожих між собою знаків — ні нуля з «о», ні одиниці з «l», — тож адресу можна продиктувати голосом.

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

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


Чому не просто довге посилання#

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

Але на апараті з півтора десятка елементів довге посилання виростає до двох тисяч символів. У чаті воно займає півекрана, а Telegram по такій довгій адресі картинку вже не тягне — картка приходить порожньою. Тому для людей коротке, а довге — на випадок збою.

Нотатка

Ліміт довжини на композицію є в обох випадках — близько 24 тисяч символів. Це не про схеми: стільки не набере й дуже великий апарат. Ліміт стоїть, щоб чуже посилання не стало способом навантажити рендер.


Що лишається на сервері#

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

Перед тим як зберегти, сервер перевіряє схему бібліотекою. Те, що не малюється, на сервер не потрапляє: роздати посилання на порожнечу гірше, ніж відмовити одразу.

Гість зберігає анонімно. Посилання працює точно так само — просто в кабінеті цієї схеми не буде. Це навмисно: вимагати логін заради того, щоб кинути картинку в чат, означало б зламати найчастіший сценарій.


Схеми в кабінеті#

Хто зберігав, увійшовши в акаунт, знайде свої схеми в кабінеті: Кабінет → Збереження → Схеми апаратів. Там список із прев'ю кожної схеми, кнопки «Відкрити» й «Змінити» та видалення.

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

Порада

Кнопка «Відкрити паспорт сторінкою» теж кладе схему на сервер — інакше в паспорта не було б адреси. Якщо ви вже увійшли, ця схема так само з'явиться в кабінеті, і окремо тиснути «Копіювати посилання» не треба.


JSON — для контролера#

У блоці «Композиція (JSON)» лежить те саме креслення текстом — рівно так його читає контролер. Звідти його можна скопіювати собі, а можна вставити в поле чужий і натиснути «Замінити схему цим»: на полотні з'явиться те, що було в тексті.

Формат навмисно плаский і без зайвого. У ньому немає ні зв'язків між елементами (вони виводяться з геометрії), ні знятих замків (це рішення на час складання), ні значень повзунків (це перегляд, а не дані). Лишається те, без чого схему не намалювати: який елемент, якого діаметра й висоти, з якими частинами, де стоїть і які має прив'язки.


Що куди#

Треба Чим користуватись
Кинути в чат, показати спільноті «Копіювати посилання»
Віддати зварнику з розмірами «Відкрити паспорт сторінкою» → друк
Зберегти за собою увійти в акаунт, далі будь-яка з кнопок
Віддати контролеру «Композиція (JSON)» → «Копіювати»
Продовжити з чужого вставити JSON або відкрити чуже посилання й натиснути «Відкрити в конструкторі»

Суміжні статті#