Comments 52
Универсальные конвертеры не знают про Гкал/ч и кгс/м²
Да даже обычный гуглопоиск и знает, и сразу переводит.
Согласен, Google умеет переводить отдельные единицы. Но попробуйте на объекте без связи быстро посчитать тепловую мощность на пропиленгликоле 40% при 65°C или подобрать расширительный бак по СП 60.13330. Конвертер — это только часть приложения, основная ценность — инженерные калькуляторы с встроенными данными по теплоносителям и трубам. И всё это офлайн, в одном месте.
Спасибо!
Скачать бесплатно в RuStore
А можно апк гдето выложить, что бы напрямую качнуть?
да где посоветуете выложить?
Спасибо! Да, хорошая идея. Выложу APK на GitHub в ближайшее время, кину ссылку сюда. Пока можно скачать напрямую из RuStore — он не требует регистрации для скачивания бесплатных приложений.
Спасибо!
Есть еще специализированный ресурс для мобильных приложений - 4pda. Сейчас это https://4pda.to/
https://play.google.com/store/apps/details?id=org.engineering.engconverter просьба поучаствовать в тестировании или если с компа установка https://play.google.com/apps/testing/org.engineering.engconverter , уже нашел много багов но мнение будет полезно .
Нативное приложение весило бы 5-10 МБ
Мда, как все печально нынче стало.
Ну, это цена за то, чтобы инженер мог написать приложение за пару вечеров, не изучая Kotlin. Python-рантайм внутри APK весит ~30 МБ, с этим ничего не поделаешь. Зато разработка на Python — в разы быстрее. Для утилиты, которая ставится один раз и работает офлайн — вполне приемлемый компромисс.
ато разработка на Python — в разы быстрее.
ну это кого чему в школе учили :) тоже ведь есть моментики.
для интереса посмотрел в принципе под android есть и basic и pascal и fortran но каждый со своими моментами будет
а один один коммерческий теплокалькулятор похоже весь на веб технологиях. .apk у него 3MB весит :)
Как уже упоминал выше — 35 МБ это цена Python-рантайма. Но для меня ключевым было другое: вся логика расчётов уже была готова на Python в моих рабочих Excel-скриптах. Python + Kivy позволили из одного кода получить и десктопную версию для Windows, и мобильную для Android — практически без изменений. На JS или Basic пришлось бы переписывать всё с нуля дважды. А 3 МБ на веб-технологиях — скорее всего WebView с HTML-формой, для простого конвертера подойдёт, но для расчётов с интерполяцией свойств гликолей и базой труб по 4 материалам — уже не так тривиально. 35 МБ — плата за кроссплатформенность и скорость разработки)
я лично это дело не пробовал (там еще и подписка в евро и еще кое какие аспекты) но софт этот именно про гликоли, ссылку нашел на профильном форуме .
js как бы для того и предназначен чтобы запускать без изменений, runtime для него еще тяжелее, но он по сути встроенный, и для android и для web, чего там переписывать то. да и pascal похоже довели до нужной степени кросплатформенности
на Python в моих рабочих Excel-скриптах
а вот тут я наверное чего то не знаю: в excel можно исполнять скрипты на python ? там же как раз basic
Почему бы не напрячь нейросетку переписать приложение на Kotlin? Как раз подходящая задача для ИИ. И статью можно ещё одну написать:)
Котлин не нужен. Просто попроси гпт переписать свою питон портянку в джаваскрипт портянку. Веб приложения переделываются в апк файлы очень просто, и размер получается маленький.
А почему не распечатать?
Помнится таблицы Брайля были весьма удобны.
Или есть какие-то нюансы, мешающие бумажному виду?
если вы имели ввиду таблицы брадиса то распечатать коэффициенты пересчёта — можно, конечно. Но представьте: вы на пусконаладке, нужно быстро проверить — укладывается ли скорость в трубе DN32 PPR при расходе 1.2 м³/ч в норму? Или заказчик поменял котёл и нужно пересчитать расширительный бак прямо на совещании. Или монтажники поставили клапан с Kvs 4 вместо Kvs 16 — а вам нужно за минуту понять, какие потери давления это даст и не убьёт ли это циркуляцию в системе. Такие ошибки приводят к реальным поломкам: завоздушивание, недогрев, выход из строя насоса. Доставать таблицы Брайля и калькулятор — можно, но телефон уже в кармане. Приложение закрывает именно такие ситуации: быстро, на месте, без интернета. Таблицы Брайля это программа конечно не заменит))
Таблицы Брадиса, прошу прощения, не проверил авто ввод.
Всё ок, я понял что имелось в виду)
Забавно, как у вас в комменте в конце такая же оговорка) Мозговая ловушка, если конечно не сарказм))))
https://play.google.com/store/apps/details?id=org.engineering.engconverter просьба поучаствовать в тестировании или если с компа установка https://play.google.com/apps/testing/org.engineering.engconverter
Почему смущает 35 мегов? Сейчас проги уровня калькулятора могут и за сотню уйти,
Зачем писать бесплатное приложнние - вот этого я не понимаю. Есть же возможность тупо выполнять Питон на смартфоне. Для этого точно есть специальные приложения, но я в них плохо разбираюсь ибо Термукс.
А платное приложение должно быть не на Питоне, а быстрым. А что учить чтобы его писать - я не знаю ибо есть подозрение, что https://fluorite.game/ меняет возможно всё.
35 мегов — да, согласен, для калькулятора немало. Но это ставится один раз и живёт в телефоне. Не 500 МБ же)
По поводу Termux и запуска Python напрямую — можно, но это решение для разработчика, а не для инженера на объекте. Мне нужно было чтобы монтажник на стройке открыл приложение и за 5 секунд посчитал скорость в трубе, без терминала и командной строки.
Fluorite выглядит интересно, спасибо за ссылку — гляну. Но у меня задача была конкретная: сделать инструмент для себя и коллег, а не изучить мобильную разработку. Python + Kivy позволили это сделать за пару вечеров.
Отличное приложение! У меня на объектах постоянно возникают такие же вопросы. Никак не могу запомнить, как давление газа перевести из кПа в мм вод. ст. Баки подбираю как примерно одна десятая от объёма воды в системе ну и т.п. Однозначно маст хэв!
оБщий смысл понятен, но перевод кгс/см2 в бары? Там же почти 1 к 1 :)
Да, почти 1:1, поэтому и кажется “лишним”. Но формально не равно: 1 кгс/см² = 0,980665 бар, а 1 бар = 1,01972 кгс/см². На “десятках” это уже заметно: 10 кгс/см² = 9,80665 бар (если принять 1:1, получаем ошибку почти 0,2 бар). Конвертацию добавил потому, что в паспортах/манометрах и старой документации часто встречается кгс/см², а в расчетах и настройках автоматики обычно работают бар/кПа. А пример в статье специально сделан гиперболизированным, для наглядности и лёгкого юмора, чтобы проще было зацепить идею. Спасибо за комментарий
Открываем qalculate! Пишем 1 kgf/cm^2 to bar . Получаем результат:
1 kilopond/(centimeter²) = 0.980665 bar
А почему не обычный Эксель на открытом ноутбуке?:)
Excel как раз и был отправной точкой — все расчёты в приложении взяты из моих же 9 рабочих таблиц Excel. Просто устал каждый раз открывать ноутбук чтобы найти нужную таблицу. А на объекте (подвал ИТП, крыша с чиллером, совещание у заказчика) ноутбука вообще нет — телефон всегда в кармане. По сути приложение — это мои 9 экселек в одной иконке на рабочем столе, которая работает без ноутбука и без интернета.
Тут как раз хорошо справится JavaScript тупо встроенный в HTML-файл с формой. Работает в любом веб-браузере без интернетов. Размер меньше килобайта. Я такое даже на кнопочных телефонах пользовал.
Верно, но автору был бы еще более удобен для написания Brython - Python внутри HTML, транслируемый незаметно в JavaScript. Но он правильно сделал что сделал, а не превратил выбор стека в квест длиной год.
Удивляет другое: сколько же мы умничаем в ответ на чужое доброе дело. Это тревожный сигнал. Как истинное чувство юмора с возрастом вырождается до сарказма, так и архитектурные вопросы начинают довлеть на результатом, каким бы полезным и простым в достижении он не был.
Соглашусь: человек уже сделал для себя и коллег быстро, и только стоило от широкой души поделиться с сообществом, как понабежали со своими кулькуляторами. А где вы все были ДО этого времени?
И все предлагают гугол, а человеку нужно решение без интернета. И вот он сделал.
а кто понабежал то, что то не вижу. это даже не упрек автору, в принципе, он сделал оптимально, для нынешних условий.
однако оверинжиниринг тоже сильно напрягает и тут очень показательный пример. мы в кармане носим компьютер на несколько порядков мощнее суперкомьютеров 30 летней давности, решаем на тем те же самые задачи но используя на порядки больше ресурсов. куча ресурсов тратиться в воздух, да на показ рекламы, и типа это нормально, модно, современно. А потом почему то иду крики про углекисклород, дефицит воды и электричества, дефицит чипов и всякие подорожания памяти.
вот к примеру могу предложить эмулятор какого нибуть zx spectrum/БК со встроенным бейсиком (или фортраном!) который и то будет весить меньше если он написан в нативном коде. плюс 1000 байт исходника на бейсике для расчета. или можно сделать этот сложнейший расчет скажем на чем то типа arduino. Но это же уровень вхождения и не будет градиентных кнопок.
Спасибо за наводку на Brython — не знал про него, обязательно разберусь! Идея сделать веб-версию конвертера на Brython отличная — можно будет пользоваться прямо из браузера без установки. Я не профессиональный программист, это хобби — основная работа инженером ОВиК. Поэтому и ценю когда в комментариях подсказывают новые инструменты.
собственно android и electron примерно так и работают
Справедливо, для конвертера единиц HTML+JS — идеальный вариант по размеру. Но для расчёта тепловой мощности нужны таблицы интерполяции свойств гликолей при разных температурах и концентрациях, база данных реальных диаметров труб по материалам, расчёт расширительного бака по СП — это уже не один килобайт. А нативное приложение удобнее: одна иконка на рабочем столе, открыл и считаешь. Без браузера и поиска нужного файла.
А программируемые калькуляторы есть в продаже? Там батарейки месяц легко живут. В отличии от смартыфона.
Хорошая мысль! Но инженерный калькулятор не хранит базу данных труб по 4 материалам с реальными внутренними диаметрами, таблицы свойств гликолей при разных температурах и концентрациях, стандартные размеры расширительных баков по СП. Калькулятор считает формулы — а здесь половина работы это справочные данные, которые нужны для подстановки в эти формулы. Плюс смартфон и так всегда с собой — отдельное устройство носить не надо.
всего то 2,5 месяца, ИИ и калькулятор на flatter готов (там похоже посложнее математика) https://habr.com/ru/articles/1001080/
Спасибо за ссылку, проект "Мастерок" действительно впечатляет — 68 калькуляторов, Clean Architecture, 8000+ тестов, ИИ-ассистент, всё за 2,5 месяца на Flutter. Серьёзная работа.
Но приложения решают принципиально разные задачи. "Мастерок" — калькулятор строительных материалов: площадь × норма расхода + процент запаса. Математика — арифметика с табличными коэффициентами из СНиП.
Мой Engineering Converter — инструмент для инженеров-проектировщиков ОВиК: скорость потока в трубопроводах, тепловая мощность с линейной интерполяцией свойств теплоносителей (вода, этиленгликоль, пропиленгликоль разных концентраций) по температурным таблицам, потери давления через Kvs клапана, расширительный бак по СП 60.13330-2020 с коэффициентами объёмного расширения.
Насчёт "посложнее математика" — посчитать "площадь стены × 102 кирпича/м²" и рассчитать Q = (G × ρ(T) × c(T) × ΔT) / 3600 с интерполяцией плотности и теплоёмкости для гликолевых смесей — это разный уровень. В первом случае справочник, во втором — физика теплопередачи.
А 130 000 строк на Flutter для калькуляторов типа "площадь × коэффициент" vs 1200 строк на Python для инженерных расчётов с интерполяцией — каждый подход хорош для своей задачи.

Как я устал пересчитывать кгс/см² в бары и написал своё приложение на Python