Pull to refresh

Comments 52

Универсальные конвертеры не знают про Гкал/ч и кгс/м²

Да даже обычный гуглопоиск и знает, и сразу переводит.

Согласен, Google умеет переводить отдельные единицы. Но попробуйте на объекте без связи быстро посчитать тепловую мощность на пропиленгликоле 40% при 65°C или подобрать расширительный бак по СП 60.13330. Конвертер — это только часть приложения, основная ценность — инженерные калькуляторы с встроенными данными по теплоносителям и трубам. И всё это офлайн, в одном месте.

Спасибо!

Скачать бесплатно в RuStore

А можно апк гдето выложить, что бы напрямую качнуть?

да где посоветуете выложить?

Спасибо! Да, хорошая идея. Выложу APK на GitHub в ближайшее время, кину ссылку сюда. Пока можно скачать напрямую из RuStore — он не требует регистрации для скачивания бесплатных приложений.

Есть еще специализированный ресурс для мобильных приложений - 4pda. Сейчас это https://4pda.to/

спасибо . выложу. пришлю вам ссылку.

Нативное приложение весило бы 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? Как раз подходящая задача для ИИ. И статью можно ещё одну написать:)

плюсую, приложение бы весило 2мб, у меня блин видео проигрыватель весит меньше 4мб, а тут калькулятор 30.

нужно будет писать с нуля.)) потом неделю тестировать и исправлять галлюцинации. странно но никто не написал без ИИ такое ...я искал.

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

А почему не распечатать?

Помнится таблицы Брайля были весьма удобны.

Или есть какие-то нюансы, мешающие бумажному виду?

если вы имели ввиду таблицы брадиса то распечатать коэффициенты пересчёта — можно, конечно. Но представьте: вы на пусконаладке, нужно быстро проверить — укладывается ли скорость в трубе DN32 PPR при расходе 1.2 м³/ч в норму? Или заказчик поменял котёл и нужно пересчитать расширительный бак прямо на совещании. Или монтажники поставили клапан с Kvs 4 вместо Kvs 16 — а вам нужно за минуту понять, какие потери давления это даст и не убьёт ли это циркуляцию в системе. Такие ошибки приводят к реальным поломкам: завоздушивание, недогрев, выход из строя насоса. Доставать таблицы Брайля и калькулятор — можно, но телефон уже в кармане. Приложение закрывает именно такие ситуации: быстро, на месте, без интернета. Таблицы Брайля это программа конечно не заменит))

Извините, не смог удержаться:

Таблицы Брадиса, прошу прощения, не проверил авто ввод.

Всё ок, я понял что имелось в виду)

Забавно, как у вас в комменте в конце такая же оговорка) Мозговая ловушка, если конечно не сарказм))))

Это юмор)) Я знаю что такое таблицы Брайля ...к сожалению моя программа тут не поможет .

просто часто бывает - заразишься неправильным словом и мозг по инерции его продолжает в контексте использовать)

Почему смущает 35 мегов? Сейчас проги уровня калькулятора могут и за сотню уйти,

Зачем писать бесплатное приложнние - вот этого я не понимаю. Есть же возможность тупо выполнять Питон на смартфоне. Для этого точно есть специальные приложения, но я в них плохо разбираюсь ибо Термукс.

А платное приложение должно быть не на Питоне, а быстрым. А что учить чтобы его писать - я не знаю ибо есть подозрение, что https://fluorite.game/ меняет возможно всё.

35 мегов — да, согласен, для калькулятора немало. Но это ставится один раз и живёт в телефоне. Не 500 МБ же)

По поводу Termux и запуска Python напрямую — можно, но это решение для разработчика, а не для инженера на объекте. Мне нужно было чтобы монтажник на стройке открыл приложение и за 5 секунд посчитал скорость в трубе, без терминала и командной строки.

Fluorite выглядит интересно, спасибо за ссылку — гляну. Но у меня задача была конкретная: сделать инструмент для себя и коллег, а не изучить мобильную разработку. Python + Kivy позволили это сделать за пару вечеров.

чтобы монтажник

Вот это из статьи я и не понял. Перечитывать и смотреть есть оно там или нет - не стал, это не важно, важно восприятие по факту. Вот и подумал, что написано было для себя.

Отличное приложение! У меня на объектах постоянно возникают такие же вопросы. Никак не могу запомнить, как давление газа перевести из кПа в мм вод. ст. Баки подбираю как примерно одна десятая от объёма воды в системе ну и т.п. Однозначно маст хэв!

Спасибо! Приятно слышать что приложение реально полезно коллегам. Кстати, есть ещё десктопная версия с расширенным функционалом — дорабатываю, скоро выложу на GitHub. Если есть пожелания какие расчёты добавить — пишите, учту в следующем обновлении.

оБщий смысл понятен, но перевод кгс/см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 + отдельный движок браузера под каждое приложение. А исходную идею веба помните? Один браузер для всех страниц. Сейчас браузер из коробки почти везде. Но нееет, для просмотра кабинета ОблРайГорЭнергоСбыта надо своё отдельное специальное Электрон-приложение. Так и живём

Справедливо, для конвертера единиц HTML+JS — идеальный вариант по размеру. Но для расчёта тепловой мощности нужны таблицы интерполяции свойств гликолей при разных температурах и концентрациях, база данных реальных диаметров труб по материалам, расчёт расширительного бака по СП — это уже не один килобайт. А нативное приложение удобнее: одна иконка на рабочем столе, открыл и считаешь. Без браузера и поиска нужного файла.

А программируемые калькуляторы есть в продаже? Там батарейки месяц легко живут. В отличии от смартыфона.

Есть, причём даже очень навороченные. Например, такие.

Хорошая мысль! Но инженерный калькулятор не хранит базу данных труб по 4 материалам с реальными внутренними диаметрами, таблицы свойств гликолей при разных температурах и концентрациях, стандартные размеры расширительных баков по СП. Калькулятор считает формулы — а здесь половина работы это справочные данные, которые нужны для подстановки в эти формулы. Плюс смартфон и так всегда с собой — отдельное устройство носить не надо.

тут просто такой момент - статья то начинается с 1 конверсии в виде умножения на коэффициент. а калькулятор ночне встроен даже в смарт часы

Спасибо за ссылку, проект "Мастерок" действительно впечатляет — 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 для инженерных расчётов с интерполяцией — каждый подход хорош для своей задачи.

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

Sign up to leave a comment.

Articles