Самый первый пост на этом сайте состоял целиком из двух слов:
Идёт переезд.
Это было довольно давно. Переезд закончен. Вот что из него вышло.
geladen.ch ballistics — набор клиентских инструментов для внешней баллистики стрелкового оружия. Траектория, вероятность попадания, кривые сопротивления, твои винтовки и пули, калькулятор для рубежа и руководство пользователя, которое действительно что-то объясняет. Всё считается в твоём браузере. Данные не уходят никуда и никогда — по той простой причине, что уходить им некуда.
Текущий релиз 3.6.x, кодовое имя SMARTASS — System of Modeling & Analytics for Range, Trajectory, Accuracy & Shot Success. Предыдущее было HARDASS, а до него… Да, сначала аббревиатура, потом под неё подгоняются слова. Проект серьёзный.
Куда делись старые калькуляторы
Товарищ, если у тебя это годами лежит в закладках: все три инструмента, жившие в разделе Баллистика → Калькуляторы, теперь находятся внутри новой считалки.
- План 33 → Траектория и Вероятность попадания. Идея та же, под капотом — полноценный движок 4-DOF/MPM, если попросить, а часть про вероятность заметно повзрослела: настоящие мишени с настоящими зачётными зонами, неопределённость по ветру и по определению дистанции, собственный разброс. Тот же самый отрезвляющий превед от реальности. Самая маленькая куча на 100 м — по-прежнему далеко не самый решающий фактор.
- Таран → Целкометр. Фотографируешь мишени, отмечаешь пробоины прямо на фотографии и получаешь статистику по любому количеству мишеней и групп, которое не поленишься отстрелять. Самый обидный, унизительный и эго-разрушающий софт, который я когда-либо писал. Зато мне больше не нужно публично признаваться, что его код был моим первым знакомством с CSS и жабаскриптом и вышел «кровь-из-глаз» даже по моим… хм… нестрогим стандартам. Того кода больше нет. Не стоит благодарности.
- Labrabaco → инструменты БК и построение кривой Cd–Mach. Тогда честное резюме укладывалось в две фразы: «Да, судя по всему, возможно. Нет, я пока ещё не знаю, насколько оно точно». Теперь знаю. Точно.
Старые страницы остаются ровно там же, где были, — чужие закладки я не ломаю. Но это старьё: математика приблизительная, единицы архаичные (ярды, фунты унд фаренгейты), вёрстка родом из 2009-го. Работать теперь стоит в новом инструментарии.
А один инструмент не является портом вообще ничего. Эта платформа наконец дала повод написать калькулятор для рубежа, которого мне хотелось много лет и до которого всё никак не доходили руки. Разработку двигало то, чего я не хочу. Не хочу щёлкать по десяти экранам, чтобы собрать исходные данные для одного выстрела. Не хочу видеть полсотни выходных значений мелким шрифтом по всему экрану, во всех возможных единицах, для всех возможных величин, включая напоминание о дне рождения жены, интересный факт дня и цены на ближайшей заправке. Мне нужны два числа: вертикальная и горизонтальная поправки — крупно, чтобы читалось на ярком солнце. Отсюда два принципа: (1) на экране ни одного лишнего элемента, и (2) всё необходимое для выстрела — и вход, и выход — видно на одном экране, без беготни по вкладкам. Судя по рынку коммерческих солверов, эти соображения мало кто разделяет (кроме, может быть, Lapua), так что пользоваться этим, скорее всего, буду я один.
И ещё: я не хочу тратить время на зарисовку рубежа в бумажном блокноте — я не художник, я инженер, и древнее искусство письма от руки утратил десятилетия назад. Отсюда фича, которой больше нигде нет: снимаешь фотографию с позиции стрелка, отмечаешь на ней цели, оттуда же их и выбираешь, и сохраняешь на следующий раз.
Вот его я писал для себя, эгоистично и с большим удовольствием. Всё остальное я написал бы так или иначе; этот я просто откладывал.
Зачем всё это
JBM Ballistics много лет был той самой точкой отсчёта: архаичные единицы, интерфейс родом из Web 1.0, и при этом — куча совершенно правильных инструментов, которыми пользовались все в этом хобби и которые никто не догадался сохранить себе. Потом мистер Миллард в один день убрал почти всё из открытого доступа. Калькуляторы БК, устойчивость, дистанция прямого выстрела — всё.
О его мотивах гадать не буду. Скажу только, что меня это дичайше взбесило, и что кому-то надо было наконец-то раз в жизни нормально вдуплиться и заполнить вакуум.
Итого: все баллистические инструменты, которые я писал годами, чтобы чесать собственные зудящие места, плюс переписанные заново те из жыбыемовских, которых мне не хватало сильнее всего, вычищенные, переведённые внутри на честные метры-килограммы-секунды и собранные в одно приложение. Сделанное правильно — согласно моему личному определению слова «правильно».
Поскольку задача этого сайта всегда состояла в том, чтобы ломать миф «стрелять на далеко — сложно»: новый инструментарий берёт сложную часть на себя и делает её как следует. Когда я поставил рядом со старой эмпирической формулой деривации нормальную физическую модель и сверил обе с современными радарными данными, эмпирика промахивалась в среднем процентов на 80, физика — меньше чем на 10. Обе на месте, выбираешь ты, в настройках, — но теперь ты знаешь, что выбирать.
Официальная часть
Это бесплатно и будет бесплатным всегда. Это свободно и будет свободным всегда. Платных функций нет и не будет. Никакой версии «про», никаких разблокировок, регистрации и смс, никакой подписки за право пользоваться поправкой на Кориолиса или кривой длиной 801 метр. Твою таблицу поправок никто не монетизирует.
Я не собираю вообще никаких данных. Ничего и никогда не отправляется на сервер. Не «обезличенно», не «только для улучшения качества сервиса». Ничего. Сервера просто нет: статические файлы и твой браузер, и я не смогу увидеть твои, дорогой читатель, винтовочки унд патрончеги, даже если очень захочу. Это не политика конфиденциальности, которую юрист тихонько подправит в следующем году, — это архитектура. Исходники открыты, иди и смотри.
Ставится как настоящее приложение на Android, iPhone и десктоп и полностью работает офлайн после первой загрузки. Отсутствие связи на рубеже никогда не было проблемой и не стало ею теперь.
Пять языков. AGPL-3.0. Часть инструментов готова, часть — частично, один «в планах», что на языке разработчиков означает существует в виде строчки в моём todo-файле. Это один я наедине с аутической мономанией с хобби, а не, прости Господи, корпоративный отдел маркетинга с, прости Господи, дорожной картой.
Полное расчехление
Поскольку я декларирую свои конфликты интересов во всём, что здесь пишу: их нет. Никто это не спонсирует, партнёрских ссылок нет, ни один производитель мне ничего не присылал, и до сих пор я заработал на этом ровно ноль франков.
Интерфейс, к слову, почти целиком написан искусственным интеллектом, потому что DOM и CSS я ненавижу с силой, которую обычно приберегаю для MOA, и сам по себе я бы за это никогда не взялся. Справедливое разделение труда: машина делает тупую работу, я делаю ту часть, где надо понимать, что такое коэффициент сопротивления.
Спасибо
Единственное число в местоимениях выше вводит в заблуждение. Это не достижение одного человека, и здесь хочу это отдельно подчеркнуть.
Загляни, дорогой читатель, в раздел Спасибо в самом приложении — его стоит прочитать отдельно.
И если найдёшь баг — скажи. Хороший баг-репорт это подарок, и он отмечается поимённо в истории версий; достаточно её пролистать, чтобы убедиться.
Не шалите тут пока. Приду — проверю.