2 часа я ехал на такси до Шереметьево и 2 часа летел....
Вышел в час ночи в публичную зону аэропорта Большое Савино, заказал такси, стою, жду. Рядом местный молодой человек орал в трубку кому-то из встречающих - "Да вы что, сдурели, я вас тут 15 минут ждать буду?" :)
Miro - душевные ребята. Возможно, вы их знаете по названию RealTimeBoard. Офис у них в отдельном здании на берегу реки. Здание - бывший ремонтный цех. Т.е. лофт, все как положено :)
Конференция прошла задорно, но как вы понимаете, этого поста бы не было, если бы было все хорошо.
Во-первых, сама платформа. Как говорится, я джва года ждал эту игру (с). Они сделали API для Mindmap. На самом деле можно строить любые схемы. Я давно мечтал о такой штуке, чтоб визуализировать все issue из всех проектов в gitlab на одном графике. Жаль, что сейчас это не очень актуально, но вдруг кто-то сделает.
Но не просто API, а платформу. Т.е. возможность делать сторонние интеграции на базе этого API.
Кстати, они запустили contest с призом в $21k. Вряд ли вы успеете, но вдруг. https://go.miro.com/platform-contest
Так вот. Видно, что ребята не часто делали API. Сколько мануалов в сети с bestpractice, но это все равно не помогло. Например, описание линии
{
"type": "line",
// required for creation
"startWidget": {
"id": "3074457346811293699"
},
// required for creation
"endWidget": {
"id": "3074457346811293709"
},
"style": {
// supports short hex code color format
"borderColor": "#da0063", // default: "#000000"
// allowed values: "normal", "dashed", "dotted"
"borderStyle": "normal", // default: "normal"
// allowed values: 1.0, 2.0, 3.0, 4.0, 5.0, 8.0, 12.0, 16.0, 20.0, 24.0
"borderWidth": 1.0, // default: 1.0
// allowed values:
// "none", "opaque_block", "rhombus", "opaque_rhombus", "circle",
// "opaque_circle", "block", "open_arrow", "opaque_arrow"
"lineEndType": "opaque_block",
"lineStartType": "opaque_block",
// allowed values: "straight", "orthogonal", "bezier", "sketch"
"lineType": "orthogonal" // default: "straight"
}
}Да, это прям из документации :)
Тут плохо приблизительно все, начиная от id в виде больших интов в строке вместо uuid, отсутствия общего namespace для borderColor, borderStyle, borderWidth и line, заканчивая енумом толщин линий, заданных в формате float.
Я думаю, они это осознают, но потом будет всем немножко больно.