All streams
Search
Write a publication
Pull to refresh
112
0
Дмитрий Думанский @doom369

Гребец и на дуде игрец

Send message
Спасибо. Но как-то не прозрачно работает или жутко система лагает. Не понятно. В общем попробовал statuscake.com из комента внизу. Гораздо лучше. Правда нету мобильного приложения.
А приложение есть? Что-то не нашел.
Зашел попробовать. Через 5 мин алерт не сработал. Срабатывает только если вручную стоп-плей нажать.
В моих проектах есть ряд задач, которые в данных проектах не решаются или решаются с высокой трудоемкостью.


О каких задачах речь?
Blynk не нравится своей коммерцилизацией.

Ну так Вы сравниваете блинк облако и свой локальный сервер. Если поставите локальный блинк сервер, то там тоже все бесплатно (нужно только зайти в админку).
Ну есть HTTP/S API, WebSockets, MQTT. Если надо. Но фишка Блинка как раз в мобильных приложениях. Веб интерфейса нету. Прошлый век же :).
Базовый скетч. Если коротко — то Вам нужно в этом случае самому менеджить соединение и потребуется немного программинга.

Мы работаем над готовыми приимерами для некоторых железяк. vshymanskyy может расказать детальней.
Если у кого-то есть вопросы по Блинку — задавайте. Буду рад ответить.
Не согласен.

Не согласны с тем что вместо класса String можно использовать массив байт? Ну ок…

Массив байт даёт выигрыш в 1 байт на символ (из пяти!).

Это лишь одна из возможных оптимизаций. Можно банально все в один массив сложить, или в коллекцию. Тут уже можно сэкономить в 2-3 раза. Совсем не обазательно массив байт оборачивать в класс. А если у вас все строки уникальны, то Вам даже и строки хранить не надо, тут уже от задачи зависит.

2) Это ни разу не встроенный механизм, а свой велосипед.

Масисив байтов не встроенный механизм? Ну ок…

Основной расход памяти здесь не на сами символы (в тесте их просто нет), а на дорогущие обвязки объектов и неспособность Java хранить объектные поля рядом с самим экземпляром.

Спс, кэп.
К сожалению в Яве не существует встроенных механизмов, чтобы напрямую сократить потребление памяти при работе со строками

Существуют. Вы можете работать с массивом байт вместо класса String. Как, например, это делают в проекте Netty (смотреть класс AsciiString). Так же в Java 9 на подходе JEP 254.
Ну то есть: BLE + термодатчик -> простенькое приложение на андроид с выводом данных на экран.

Если цель быстро создать прототип, то рекомендую наш продукт — Blynk. Список БТ железа.
В общем провел небольшой тест и похоже мы оба правы. Запустил hello world без единого импорта и получил через jstat

S0C    S1C    S0U    S1U      EC       EU        OC         OU       MC     MU    CCSC   CCSU   YGC     YGCT    FGC    FGCT     GCT   
10752.0 10752.0  0.0    0.0   64512.0   2580.5   172032.0     0.0     4480.0 774.0  384.0   75.8       0    0.000   0      0.000    0.000


Из интересного

MC: Metaspace capacity (kB).

MU: Metacspace utilization (kB).

CCSC: Compressed class space capacity (kB).

CCSU: Compressed class space used (kB).


То есть классы в JVM занимают около 1МБ для hello world.
Есть ядро классов которые 100% загружаются. Благодаря модульности часть из них не нужно будет подгружать если они не используются. Но в этом я не сильно уверен. Если есть какие-то ссылочки на почитать об этом буду благодарен.
Никаких

Ну как минимум размер памяти потребляемый JVM должен сократится за счет подгрузки только необходимых классов, если я правильно понял. Для некоторых проектов, например, для моего это критично.
Спасибо за доклад. Как раз решаю похожую проблему, только у меня ситуация на порядок сложнее :). А можно узнать какая нагрузка балансируется? Ну какой лоад держит например 1 инстанс (количество реквестов, сеть, диск). Так же не увидел ничего про хранение состояния (данные сессии) между серверами. Можно немножко больше подробностей тут?
Время покажет. Думаю ESP8266 был всего лишь пробник.
Если кто, вдруг, еще не использует блинк для своих проектов, то вот ссылка для ознакомления.
ибо 1 в поле не воин


Тем не менее всякие гуглы регулярно выкупают проекты из 2-10 человек.
Я не автор. Но отвечу вопросом на вопрос. Зачем делать яндекс елси есть гугл? Зачем делать касперский если есть дрвеб? Список можно продолжать бесконечно.

Автор молодец, он сделал очень много полезного функционала. Как минимум он получил огромное количество опыта. Да, с вероятностью 99% этот проект умрет в течении года, но он так же может выжить и стать бизнесом. Почему нет?

+ вполне может оказатся что допилить всякие опенхабы до нужного функционала сложнее чем написать свое.
У Вас и так пользователей не ахти. Еще и сделали искуственный барьер в виде необходимой регистрациии, да еще и нужно писать письма в суппорт для этого…

Information

Rating
Does not participate
Location
Киев, Киевская обл., Украина
Registered
Activity