Автор |
Сообщение |
|
|
Заголовок сообщения: |
Re: Android Forth - архитектура |
 |
|
Глобально тут вопрос соотношения известного и неизвестного. Если нужно реализовать известную и понятную последовательность операций, то SQL + любой визуализатор будут вполне удобны, пусть даже избыточны исходя из каких-то абстрактных соображений (обычно нет специальной цели сделать сверхкомпактно на ПК). Но тут есть вопросы. Чуть в стороне - то самое обновление для России. Ну не лапки же кверху поднимать теперь. Как говорится, "спасибо за освобожденный сегмент рынка", и делаем сами. Все равно вся Grafana не нужна, нужно что-то конкретное. А основное в другой плоскости. Я понимаю, что температура в доме особо ничего не требует - ни сложной обработки, ни какой-то необычной статистики. А когда она появляется, программные инструменты внезапно становятся какими-то... одинаковыми. На всех приходится работать на низком уровне. И вот тут выигрывает такой инструмент, который будет 1) иметь более короткий цикл "кодирование-запуск-отладка" 2) управляемым и прогнозируемым (конкатенативная компиляция вполне прогнозируема, пусть даже и не имеет каких-то волшебных оптимизаций) 3) модифицируемым в сторону предметной области Очень удобно оперировать шаблоном проектирования "интерпретатор". Вот он очень к месту здесь, пусть Форт и не один в один сюда подходит. Когда нет точного представления о результатах, нужно делать понемногу и уточнять на ходу. В процессе исследования появляется набор слов, которые в целом нужны, но при попытке уложить их в интерфейс дадут перегруженный GUI, который нужно будет еще постоянно поддерживать (иначе начнут множиться пустые и несвязанные друг с другом элементы - например, параметр больше не нужен, а поле от него все еще висит на форме). Можно и не GUI,.. и вот мы пришли к консоли, а консоль лучше не по отдельным символам, а по проработанному десятилетиями языку с понятными механизмами работы. К тому же еще и компилирующему на лету.
Глобально тут вопрос соотношения известного и неизвестного. Если нужно реализовать известную и понятную последовательность операций, то SQL + любой визуализатор будут вполне удобны, пусть даже избыточны исходя из каких-то абстрактных соображений (обычно нет специальной цели сделать сверхкомпактно на ПК). Но тут есть вопросы. Чуть в стороне - то самое обновление для России. Ну не лапки же кверху поднимать теперь. Как говорится, "спасибо за освобожденный сегмент рынка", и делаем сами. Все равно [b]вся [/b]Grafana не нужна, нужно что-то конкретное. А основное в другой плоскости. Я понимаю, что температура в доме особо ничего не требует - ни сложной обработки, ни какой-то необычной статистики. А когда она появляется, программные инструменты внезапно становятся какими-то... одинаковыми. На всех приходится работать на низком уровне. И вот тут выигрывает такой инструмент, который будет 1) иметь более короткий цикл "кодирование-запуск-отладка" 2) управляемым и прогнозируемым (конкатенативная компиляция вполне прогнозируема, пусть даже и не имеет каких-то волшебных оптимизаций) 3) модифицируемым в сторону предметной области Очень удобно оперировать шаблоном проектирования "интерпретатор". Вот он очень к месту здесь, пусть Форт и не один в один сюда подходит. Когда нет точного представления о результатах, нужно делать понемногу и уточнять на ходу. В процессе исследования появляется набор слов, которые в целом нужны, но при попытке уложить их в интерфейс дадут перегруженный GUI, который нужно будет еще постоянно поддерживать (иначе начнут множиться пустые и несвязанные друг с другом элементы - например, параметр больше не нужен, а поле от него все еще висит на форме). Можно и не GUI,.. и вот мы пришли к консоли, а консоль лучше не по отдельным символам, а по проработанному десятилетиями языку с понятными механизмами работы. К тому же еще и компилирующему на лету.
|
|
|
 |
Добавлено: Ср июн 28, 2023 03:28 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Android Forth - архитектура |
 |
|
Hishnik писал(а): Да, примерно такое. Но дальше-то пойдет масса мелочей. Среднее? Т.е. скользящее среднее (за какой интервал времени?). Кроме среднего, есть и другие методы обработки. А еще их захочется сравнить - это несколько графиков рядом. Выделение фрагментов сигнала. Статистика по фрагментам. Фильтры. Частотно-временное представление. Фазовый портрет. "Ой, датчик отошел, надо перезапустить, а это стираем". Это просто частный пример, а так-то есть специально-обученные инструменты - например Grafana (правда есть ньюанс - они ввели запрет на обновление для России  ) + ещё БД нужна. По поводу БД, тут тоже интересно: традиционно использовал MySQL и иногда SQLite. Когда я делаю запрос "статистики" за сутки, то у меня с MySQL запрос вполне выполнялся за > 2-х сек., сейчас перешёл на ClickHouse и аналогичный запрос выполняется за < 200 мс!
[quote="Hishnik"] Да, примерно такое. Но дальше-то пойдет масса мелочей. Среднее? Т.е. скользящее среднее (за какой интервал времени?). Кроме среднего, есть и другие методы обработки. А еще их захочется сравнить - это несколько графиков рядом. Выделение фрагментов сигнала. Статистика по фрагментам. Фильтры. Частотно-временное представление. Фазовый портрет. "Ой, датчик отошел, надо перезапустить, а это стираем".[/quote] Это просто частный пример, а так-то есть специально-обученные инструменты - например Grafana (правда есть ньюанс - они ввели запрет на обновление для России :( ) + ещё БД нужна. По поводу БД, тут тоже интересно: традиционно использовал MySQL и иногда SQLite. Когда я делаю запрос "статистики" за сутки, то у меня с MySQL запрос вполне выполнялся за > 2-х сек., сейчас перешёл на ClickHouse и аналогичный запрос выполняется за < 200 мс!
|
|
|
 |
Добавлено: Вт июн 27, 2023 19:12 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Android Forth - архитектура |
 |
|
Ilya писал(а): А, если хотите "графиков", то вот вам пример! Да, примерно такое. Но дальше-то пойдет масса мелочей. Среднее? Т.е. скользящее среднее (за какой интервал времени?). Кроме среднего, есть и другие методы обработки. А еще их захочется сравнить - это несколько графиков рядом. Выделение фрагментов сигнала. Статистика по фрагментам. Фильтры. Частотно-временное представление. Фазовый портрет. "Ой, датчик отошел, надо перезапустить, а это стираем".
[quote="Ilya"]А, если хотите "графиков", то вот вам пример![/quote] Да, примерно такое. Но дальше-то пойдет масса мелочей. Среднее? Т.е. скользящее среднее (за какой интервал времени?). Кроме среднего, есть и другие методы обработки. А еще их захочется сравнить - это несколько графиков рядом. Выделение фрагментов сигнала. Статистика по фрагментам. Фильтры. Частотно-временное представление. Фазовый портрет. "Ой, датчик отошел, надо перезапустить, а это стираем".
|
|
|
 |
Добавлено: Пн июн 26, 2023 21:46 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Android Forth - архитектура |
 |
|
Hishnik писал(а): Ilya писал(а): то конечно Форт на Андроиде и ещё с графиками ... это конечно мощно! Так ведь не Форт с графиками, а графики и BLE на Андроиде, но под управлением встроенного туда Форта. Я может чего не понимаю, но сделал приложение на Андроиде, но ессно усечённое по функциональности - я тупо "супер-стар" и смотреть на этот "6 экранчик и без очков - тот ещё экшн! А, если хотите "графиков", то вот вам пример! https://cloud.mail.ru/public/bLyj/xuaUgDgKi и это всё делается локально.
[quote="Hishnik"][quote="Ilya"]то конечно Форт на Андроиде и ещё с графиками ... это конечно мощно![/quote] Так ведь не Форт с графиками, а графики и BLE на Андроиде, но под управлением встроенного туда Форта.[/quote] Я может чего не понимаю, но сделал приложение на Андроиде, но ессно усечённое по функциональности - я тупо "супер-стар" и смотреть на этот "6 экранчик и без очков - тот ещё экшн! А, если хотите "графиков", то вот вам пример! https://cloud.mail.ru/public/bLyj/xuaUgDgKi и это всё делается локально.
|
|
|
 |
Добавлено: Пн июн 26, 2023 21:22 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Android Forth - архитектура |
 |
|
Ilya писал(а): то конечно Форт на Андроиде и ещё с графиками ... это конечно мощно! Так ведь не Форт с графиками, а графики и BLE на Андроиде, но под управлением встроенного туда Форта.
[quote="Ilya"]то конечно Форт на Андроиде и ещё с графиками ... это конечно мощно![/quote] Так ведь не Форт с графиками, а графики и BLE на Андроиде, но под управлением встроенного туда Форта.
|
|
|
 |
Добавлено: Пн июн 26, 2023 20:00 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Android Forth - архитектура |
 |
|
Hishnik писал(а): Обсуждение. Нужен Форт для Android, но "нужен" не значит "скачать". Конкретная задача - сбор с датчиков по BLE, графики, обработка, и все это загружаемым скриптом (поэтому консоль на экране не особо нужна). Основные размышления на уровне выбора основы для такого приложения и пакетов/библиотек/и т.д. Возможно у вас очень специфический случай, я хоть и очумелый адепт Форта, но если у вас есть время и возможности, то конечно Форт на Андроиде и ещё с графиками ... это конечно мощно! ЗЫ я правда сам "извращенец" и GUI-шные приложения пишу на Go + ещё умудрился и под Андроид смастырить GUI приложение, но .... возможно лучше "специально обученные" инструменты для этого использовать?
[quote="Hishnik"]Обсуждение. Нужен Форт для Android, но "нужен" не значит "скачать". Конкретная задача - сбор с датчиков по BLE, графики, обработка, и все это загружаемым скриптом (поэтому консоль на экране не особо нужна). Основные размышления на уровне выбора основы для такого приложения и пакетов/библиотек/и т.д.[/quote] Возможно у вас очень специфический случай, я хоть и очумелый адепт Форта, но если у вас есть время и возможности, то конечно Форт на Андроиде и ещё с графиками ... это конечно мощно! :D ЗЫ я правда сам "извращенец" и GUI-шные приложения пишу на Go + ещё умудрился и под Андроид смастырить GUI приложение, но .... возможно лучше "специально обученные" инструменты для этого использовать?
|
|
|
 |
Добавлено: Пн июн 26, 2023 19:21 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Android Forth - архитектура |
 |
|
Скрипт - это не цель, а инструмент. Нет смысла начинать с Форта, поскольку внимание будет растащено по мелочам, а потом все равно придется реализовать то, что нужно в конкретном проекте. Лучше с этого нужного и начинать. В конце концов, вот https://en.wikipedia.org/wiki/Interpreter_pattern И чем Форт не интерпретатор?
Скрипт - это не цель, а инструмент. Нет смысла начинать с Форта, поскольку внимание будет растащено по мелочам, а потом все равно придется реализовать то, что нужно в конкретном проекте. Лучше с этого нужного и начинать. В конце концов, вот https://en.wikipedia.org/wiki/Interpreter_pattern И чем Форт не интерпретатор?
|
|
|
 |
Добавлено: Пн июн 26, 2023 18:17 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Android Forth - архитектура |
 |
|
Есть много вариантов использования скрипта на мобилке, тот-же Titanium SDK или cordova (aka phonegap). Даёт почти полный доступ ко всем устройствам телефона. Реализовать подгружаемый скрипт тоже наверное несложно. Но если хочется именно форт, то на javascript их тоже есть.
Для Titanium SDK есть TiShadow, фактически удалённая javascript консоль.
Есть много вариантов использования скрипта на мобилке, тот-же Titanium SDK или cordova (aka phonegap). Даёт почти полный доступ ко всем устройствам телефона. Реализовать подгружаемый скрипт тоже наверное несложно. Но если хочется именно форт, то на javascript их тоже есть.
Для Titanium SDK есть TiShadow, фактически удалённая javascript консоль.
|
|
|
 |
Добавлено: Пн июн 26, 2023 13:16 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Android Forth - архитектура |
 |
|
KPG писал(а): Такое же как подцепляются к смартфону умные часы, браслеты, аудио колонки ... сделанные на соответствующей элементной базе и на этих МК тоже Форт используют. Вот ничего не понял. Еще раз - мне к смартфону подключать датчики. К обычному смартфону, которым пользуется много людей (которым можно будет такое приложение передать). Решение должно работать на смартфоне, а не "быть Фортом любой ценой". Форт в данном случае - подходящий архитектурный шаблон, потому что на его основе я хочу избавиться от постоянных пересборок основного приложения при необходимости мелких правок. Интерпретатор Форта в приложении сбора и визуализации данных должен позволять загрузить скрипт, который свяжет функции собственно приема данных, построения графиков, отсева или сохранения в память, передачи в ПК и проч.
[quote="KPG"]Такое же как подцепляются к смартфону умные часы, браслеты, аудио колонки ... сделанные на соответствующей элементной базе и на этих МК тоже Форт используют.[/quote] Вот ничего не понял. Еще раз - мне к [b]смартфону [/b]подключать датчики. К обычному смартфону, которым пользуется много людей (которым можно будет такое приложение передать). Решение должно работать на смартфоне, а не "быть Фортом любой ценой". Форт в данном случае - подходящий архитектурный шаблон, потому что на его основе я хочу избавиться от постоянных пересборок основного приложения при необходимости мелких правок. Интерпретатор Форта в приложении сбора и визуализации данных должен позволять загрузить скрипт, который свяжет функции собственно приема данных, построения графиков, отсева или сохранения в память, передачи в ПК и проч.
|
|
|
 |
Добавлено: Сб июн 24, 2023 16:32 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Android Forth - архитектура |
 |
|
Hishnik писал(а): А какое решение на Ардуино заменит смартфон с Андроидом?. Такое же как подцепляются к смартфону умные часы, браслеты, аудио колонки ... сделанные на соответствующей элементной базе и на этих МК тоже Форт используют.
[quote="Hishnik"]А какое решение на Ардуино заменит смартфон с Андроидом?.[/quote] Такое же как подцепляются к смартфону умные часы, браслеты, аудио колонки ... сделанные на соответствующей элементной базе и на этих МК тоже Форт используют.
|
|
|
 |
Добавлено: Сб июн 24, 2023 16:02 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Android Forth - архитектура |
 |
|
KPG писал(а): А, к примеру, решение с испoльзованием Ардуино не подходит/рассматривалось или избыточно? А какое решение на Ардуино заменит смартфон с Андроидом? KPG писал(а): В gForth для Android, вроде были/есть какие то примеры и обработки датчиков. Я выше написал предполагаемый сценарий работы. Начинать с инструментов вообще неправильно, тем более когда инструмент - gforth, известный тем, что под выпуск продуктов он и не планировался. Соответственно, и искать в нем практически применимый код бессмысленно. Мне же не "прочитать с датчика", вопрос будет в том, как организовать все процессы измерения и обработки, распределив их между датчиком, смартфоном и ПК. KPG писал(а): Какой к использованию Андроид предполагается. А что тут может быть принципиально важного? Самый старый из еще встречающихся, кроме случаев, когда обязательно нужна определенная функциональность, поддержанная только в более новых версиях. Это обычная практика.
[quote="KPG"]А, к примеру, решение с испoльзованием Ардуино не подходит/рассматривалось или избыточно?[/quote] А какое решение на Ардуино заменит смартфон с Андроидом?
[quote="KPG"] В gForth для Android, вроде были/есть какие то примеры и обработки датчиков.[/quote] Я выше написал предполагаемый сценарий работы. Начинать с инструментов вообще неправильно, тем более когда инструмент - gforth, известный тем, что под выпуск продуктов он и не планировался. Соответственно, и искать в нем практически применимый код бессмысленно. Мне же не "прочитать с датчика", вопрос будет в том, как организовать все процессы измерения и обработки, распределив их между датчиком, смартфоном и ПК.
[quote="KPG"]Какой к использованию Андроид предполагается.[/quote] А что тут может быть принципиально важного? Самый старый из еще встречающихся, кроме случаев, когда обязательно нужна определенная функциональность, поддержанная только в более новых версиях. Это обычная практика.
|
|
|
 |
Добавлено: Сб июн 24, 2023 15:43 |
|
|
 |
|
|
Заголовок сообщения: |
Re: Android Forth - архитектура |
 |
|
А, к примеру, решение с испoльзованием Ардуино не подходит/рассматривалось или избыточно?
P.S. В gForth для Android, вроде были/есть какие то примеры и обработки датчиков.
А, так в тенденции развития Андроид становится закрытой экосистемой с поддержкой 'только" от Google. Какой к использованию Андроид предполагается.
А, к примеру, решение с испoльзованием Ардуино не подходит/рассматривалось или избыточно?
P.S. В gForth для Android, вроде были/есть какие то примеры и обработки датчиков.
А, так в тенденции развития Андроид становится закрытой экосистемой с поддержкой 'только" от Google. Какой к использованию Андроид предполагается.
|
|
|
 |
Добавлено: Сб июн 24, 2023 09:58 |
|
|
 |
|
|
Заголовок сообщения: |
Android Forth - архитектура |
 |
|
Обсуждение. Нужен Форт для Android, но "нужен" не значит "скачать". Конкретная задача - сбор с датчиков по BLE, графики, обработка, и все это загружаемым скриптом (поэтому консоль на экране не особо нужна). Основные размышления на уровне выбора основы для такого приложения и пакетов/библиотек/и т.д.
Обсуждение. Нужен Форт для Android, но "нужен" не значит "скачать". Конкретная задача - сбор с датчиков по BLE, графики, обработка, и все это загружаемым скриптом (поэтому консоль на экране не особо нужна). Основные размышления на уровне выбора основы для такого приложения и пакетов/библиотек/и т.д.
|
|
|
 |
Добавлено: Сб июн 24, 2023 02:23 |
|
|
 |
|