16 сентября 2019 – 23 сентября 2019

@mobileunderhood

Moscow, Russia
16 сентября 2019Понедельник
13 твитов
9:54

Привет. Меня зовут Влад. Я делаю skyduck.app – логбук+трекер для парашютистов.

На этой неделе поговорим про этот вид спорта и технологии, которые в нём используются.

10:13

В этом треде поговорим о парашютном спорте и его представителях.

Вы когда-нибудь прыгали с парашютом?

10:14

Начнём с того, как становятся парашютистами.

10:17

Если вы хотите прыгнуть для развлечения, у вас два варианта: прыжок с ~4000м в тандеме с инструктором или с 800м самостоятельно.

10:20

С 800м у вас будет круглый купол, 3 секунды свободного падения и жёсткое приземление.
От этих видов прыжков постепенно отказываются, так как круглый купол плохо управляется и высокая травмоопасность на приземлении.

10:24

В прыжке с 4000м вас прицепят к инструктору, у которого минимум 500 прыжков и пройденные курсы тандем мастера. У вас будет 45-50 секунд свободного падения и мягкая посадка.
Насколько мягкая можно посмотреть на ютубе по запросу “skydiving tandem landing”.

10:28

Если вы хотите научиться прыгать самостоятельно, вас нужен курс AFF (Accelerated FreeFall).
В него входит теория и 7 прыжков с различными заданиями. После его прохождения вы сможете прыгать самостоятельно на той дропзоне, на которой вас учили.

10:32

На курсе AFF вас научат стабильно падать, следить за высотой, открывать парашют, исправлять неисправности при открытии, отцеплять основной парашют и открывать запасной при необходимости, заходить на посадку и садиться без происшествий.

10:35

После AFF идут 5 coach прыжков. На них вас научат двигаться в свободном падении вперёд-назад, вверх-вниз и тречить: переводить тело из горизонтального относительно земли в угол ~30 гр. для быстрого движения вперёд.
Трекинг можете увидеть на обложке профиля.

10:38

Когда AFF и coach прыжки пройдены, вам нужно пройти курс укладки парашюта и прыгнуть минимум раз на своей укладке.

Запасной парашют укладывать вам не дадут. Это могут делать только сертифицированные риггеры.

10:41

Осталось совсем немного. Вам нужно выполнить 2 прыжка с высоты ниже 1400м (отделился-открылся) и напрыгать за всё время 25 прыжков.

После этого устный и письменный экзамен, оплата лицензии и вы лицензированный парашютист. Можно прыгать на любых аэродромах*.

10:44

*Есть ограничения. Если площадка приземления маленькая или она находится рядом с водой, дропзона может потребовать 50+/100+ прыжков.
Самая строгая – Skydive Dubai. Для допуска там требуют 1000+ прыжков.

10:48

Ещё интересные допуски:
200 прыжков – wingsuit (костюм белки летяги)
200 прыжков – прыгать с камерой (даже с gopro)
1000 прыжков – показательные прыжки с приземлением на стандионы

17 сентября 2019Вторник
11 твитов
7:38

Вторая и заключительная часть о парашютистах. В ней о потребностях и функционале нашего приложения.

7:38

После каждого прыжка информация о нём записывается в логбук (парашютная книжка). В записи есть номер прыжка, дата, название дропзоны, модель летательного аппарата, модель парашюта, высота отделения, время свободного падения, тип прыжка и комментарий.

7:38

После этого нужно подойти к любому лицензированному парашютисту и попросить его подписать прыжок. Рядом с подписью он также записывает номер своей лицензии.

7:38

Логбук – подтверждение твоего опыта. Это первый документ, который тебя попросят показать при появлении на новой дропзоне.

7:38

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

7:38

В iPhone 6 и новее есть барометр. По его данным можно посчитать высоту. Он довольно качественный. Мы сравнивали его с парашютными высотомерами, расхождения были в пределах погрешности. Правда он запаздывает секунды на две, но для нашего режима использования это не критично.

7:38

Широту и долготу мы берём из GPS. Высоте из GPS верить нельзя. Погрешность может быть до километра на высоте 4000м.

В GPS данные не всегда точные. Зато есть поле quality, которое показывает относительный разброс.

7:38

Для исправления ошибок GPS мы написали библиотеку, которая улучшает трек на основании данных motion сенсоров (акселерометр, магнитометр, гироскоп).

7:38

Вот сравнение. Красный трек сырой, зелёный улучшен: pic.twitter.com/czgD1wO4PC

7:38

Помимо устранения GPS выбросов библиотека увеличивает частоту точек в треке. Барометр и GPS отдают данные с частотой 1Hz, а моушн сенсоры – 100Hz. С помощью библиотеки мы превращаем эти данные в 10Hz трек.

7:38

Полученный трек мы делим на свободное падение и полёт под куполом. Для каждой части считается статистика, рисуются графики телеметрии и 3d маршрут на карте.

18 сентября 2019Среда
8 твитов
10:36

Сегодня расскажу про разработку и улучшение трекера.

10:36

Началось всё с проверки гипотезы. Мы взяли айфон, написали приложение для сбора данных и отправили его в подъём с парашютистом.
Данные перекинули на ноут, визуализировали питоном и сверили с ощущениями.

10:36

Было похоже на правду, решили продолжить. Нам нужен был источник правды. Для этого мы купили flysight – аппаратный трекер для парашютистов с качественным GPS датчиком и барометром. Он выдаёт 10Hz трек. pic.twitter.com/QaSvoXr3CO

10:36

Flysight собирает качественные данные, но у него два минуса:

10:36

Сравнили данные с флайсайтом и решили, что всё-таки нужна библиотека для улучшения трека, а для неё нужны данные.
Договорились с инструкторами на дропзоне, что они будут прыгать с телефоном и флайсайтом в обмен на флайсайт.
Каждый инструктор в день делает ~10 прыжков.

10:36

Мы начали собирать данные в октябре, а это уже конец сезона. Но 100-150 пар треков айфон+флайсат мы записать успели.

10:36

Спустя несколько месяцев работы над библиотекой у нас получилось приблизиться к флайсайту. Сейчас треков уже намного больше и мы всё ещё продолжаем улучшать алгоритмы.

10:36

Интересные ошибки в процессе:

19 сентября 2019Четверг
8 твитов
6:39

Я перешёл в стартаперы год назад. До этого всё время занимал должность разработчика.
После перехода изменилось две вещи: доход и область ответственности.

6:39

У нас двое фаундеров: CEO (Игорь Каменев) и СТО (я). Легко занять эту должность, когда в компании два разработчика и один из них уже CEO.

6:39

Игорь отвечает за деньги, бек, библиотеку и рекламу. Я за приложение, дизайн, иллюстрации и общение с пользователями. Фичи проектируем вместе, остальные задачи делим по желанию и возможностям.

6:39

«Отвечает» в предыдущем посте не всегда значит делает. Это может быть и коммуникация с исполнителями. За год мы поработали с 8 контрактниками и одной студией.

6:39

Мне за это время посчастливилось писать на Swift, C, Objective-C++, Python и Kotlin.
А ещё с пользователями общаться, креативы для видео придумывать, а потом монтировать, над дизайном думать.

6:39

Помимо разносторонних задач изменился и доход. Мы платим себе небольшие зарплаты в обмен на опционы.
С одной стороны доход от дивидендов мотивирует быстрее делать задачи, от которых зависит успех продукта.

6:39

С другой стороны, легко скатиться в мысли «за эти деньги результат хороший» при анализе своей работы.
Мне помогает подсчёт недозаработанных денег. Он мотивирует быстрее делать функционал, на котором можно заработать.

6:39

А ещё удалось немного побороть перфекционизм и закрывать задачи быстрее, пусть и не всегда лучшим с точки зрения производительности и красоты кода методом.

20 сентября 2019Пятница
7 твитов
8:29

Сегодня про нетворкинг и его пользу.

8:29

Я начал ходить на митапы/конференции в первый год работы разработчиком и продолжаю до сих пор. В основном не из-за докладов.
Доклады можно посмотреть в записи на 2х во время переноса интерфейса из zeplin в код или другой скучной работы.

8:29

Несколько раз я пропускал доклады и приходил сразу в бар на афтепати.

8:29

Самое полезное – это нетворкинг. Плюсы, которые я от него получил:

8:29

  • во время поиска работы получил ~10 приглашений на собеседование с одного поста в fb
  • самый лучший результат при минимальном бюджете мы получали работая с исполнителями, найденными по знакомству
  • 18:05

    Всем хорошей пятницы! pic.twitter.com/0dvK3S7zFG

    18:06

    Я тут оказался в Минске. Завтра весь день свободен. Подскажите, куда можно сходить программисту?

    21 сентября 2019Суббота
    2 твита
    21:45

    Вчера был день без твитов так как я нашёл баг в пропускной системе на трассе Москва-Минск и потратил весь день на его исправление.

    21:45

    Граждане !(РФ || РБ) могут проехать из Москвы в Минск, а вот обратно уже не могут. Нужно ехать 400км на юг к другому кпп.

    22 сентября 2019Воскресенье
    5 твитов
    20:25

    Я уже чуть больше года работаю в свободном графике. Работаю, когда есть силы, и отдыхаю, когда они заканчиваются. Плюсы в сравнении с 5/2:

    20:25

  • если работа не идёт, никто не держит в офисе (да и офиса нет)
  • быстро решаются маленькие задачи (ответить на сообщение, поправить мелочь в коде, добавить задачу)
  • 20:25

    Из минусов:

    20:25

    И ещё одна мысль про продуктивность. Долгое время думал, что для продуктивной работы нужен хороший отдых. По мере падения энтузиазма пробовал больше отдыхать, не помогало.
    Пока не попробовал обратный вариант – больше работать. Недельный режим хакатона вернул меня в чувство.

    20:28

    На этом моя неделя заканчивается. Спасибо, что читали.
    Меня можно найти по ссылке fb.com/vdugnist. Если будете прыгать с парашютом, не забудьте записать свой полёт с помощью skyduck.app 🙂