Таймураз
Как запускаешь?
yarastqt [msk +1 week]
"application": "cross-env NODE_ENV=development electron -r babel-register ./src/bootstrap.js"
yarastqt [msk +1 week]
в bootstrap.js дефолтный конфиг с сайта электрона)
Таймураз
в bootstrap.js дефолтный конфиг с сайта электрона)
https://github.com/electron/electron-quick-start/blob/master/main.js Этот?
yarastqt [msk +1 week]
да
Таймураз
у меня 1.6.1 стояла, обновляю
yarastqt [msk +1 week]
я хз, возможно на маке такая штука
yarastqt [msk +1 week]
щас на винде проверю
Таймураз
я хз, возможно на маке такая штука
На убунту полет нормальный, грузиться в винду лень
yarastqt [msk +1 week]
да я проверю)
Таймураз
Имхо- это мак
yarastqt [msk +1 week]
мб... под маком просто не работал с электроном
Андрей
блин електрон это круто :)
Андрей
туториалы превосходные )
Таймураз
туториалы превосходные )
Систематизации бы побольше Порог вхождения высокий
Андрей
я видимо ещё очень мало знаю .. Для меня осознание того что там прозрачное рпц между рендер и мейн процессом был тот самый порог вхождения. Видимо я не сталкивался ещё с проблемами.
Андрей
а есть примеры проблем ?
Sergey
а есть примеры проблем ?
передача данных между несколькими инстансами одной программы?
Таймураз
а есть примеры проблем ?
Структура проекта Пока шишек не набьешь- не соберешь проект. Ничего архисложного, в целом
Таймураз
например как?
https://github.com/hardchor/electron-redux
Таймураз
Еще не использовал, чуть позже могу отписаться, годно ли
Андрей
передача данных между несколькими инстансами одной программы?
может какойнить воркер новомодный который в хроме между несколькими табами может быть главным. хотя.... тут полюбому ктото один должен стать главным процессом.
Андрей
я правильно понял, что необходимо шарить состояние между разными программами на электроне ?
Андрей
а нет встроенных возможностей для этого ?
Таймураз
да
Ну дык это не совсем к электрону вопрос
Sergey
ну вот к кому тогда
Sergey
я хз как это решать
Таймураз
мб... под маком просто не работал с электроном
И да, электрон 1.6.2, ubuntu 16.04 все норм
Таймураз
я хз как это решать
Первое, что в голову приходит- открыть сокет в одном приложении и с других к первому коннектиться
Андрей
а может какойнить клиент-сервер dnode можно заюзить ? Помню давно оно мне помогло при комуникации в сети.. )
Sergey
ну вот смотри, суть такая Есть приложение-launcher которое умеет скачивать другие приложения и менеджить их (скачивает только нужную версию электрона если её нет и .asar файлы) ланчер запускает эти прилажки, прилажки могут общаться между собой через ланчер и его api. Прилажки могут работать и с закрытым ланчером, грубо говоря в offline-режиме
Андрей
то есть приложухи должны уметь поднять инстанс сервера если вдруг сервер отвалится
Sergey
не если "сервер" отвалился, они просто некоторые штуки не могут Например спросить аккаунт юзверя и его баланс
Андрей
а
Андрей
то есть у них должен быть ещё один "сервер" независимо от лаунчера
Sergey
зачем?
Андрей
попробуй dnode ! рекомендую )) ещё вот такое есть — но я не пробовал https://github.com/weixiyen/messenger.js
Sergey
я думал так, ланчер запущен — прилажка показывает online ланчер не может найти — показывает offline
Андрей
зачем?
чтоб если ланчер отвалится то приложухи могли иметь связь между друг другом )
Андрей
ну или не пробуй
Андрей
)
Sergey
dnode вроде бы то
Sergey
о messengerjs вроде тоже
Sergey
основано на портах
Sergey
гуд
Андрей
но наверное прилажкам придётся "полить" появление сервера в сети
Sergey
ага
Sergey
другого варианта не вижу
Sergey
для начала прилажке надо будет узнать на каком порту висит сервер
Sergey
обратиться к нему за портом и уж потом поднимать свой слушающий сервер
Sergey
надо бы это завернуть в модули
Таймураз
надо бы это завернуть в модули
учитывая, что системных евент эмиттеров нет, это решение самое правильное
Таймураз
надо бы это завернуть в модули
Оное реализовано в андроиде, больше нигде не встречал ничего похожего
Sergey
Я вот правда хз насколько это кроссплатформенно будет
Таймураз
Я вот правда хз насколько это кроссплатформенно будет
Почему не кроссплатформ? Сервер сокетный создавать везде можно
Sergey
С номерами портов на разных системах разные ограничения
Таймураз
Общение между прилажками такое?
Да. Там один большой системный эмиттер, с правами и подписками
Sergey
Да. Там один большой системный эмиттер, с правами и подписками
Можешь скинуть пример где почитать. Мб вдохновлюсь
Таймураз
С номерами портов на разных системах разные ограничения
https://developer.android.com/guide/components/intents-filters.html На самом деле, все сложнее
Sergey
В дроиде да
Таймураз
В дроиде да
Если есть вопросы- спрашивай Самому будет полезно вспомнить)
Sheldhur
хочу в электроне вместо SQLite использовать WebSQL. Какие подводные камни?
Таймураз
хочу в электроне вместо SQLite использовать WebSQL. Какие подводные камни?
https://www.w3.org/TR/webdatabase/ Говорят, достойный выбор для бд- https://github.com/localForage/localForage
Sheldhur
key-value?
Sheldhur
мне не очень подходит
Таймураз
мне не очень подходит
Зачем именно SQL?
Sheldhur
много данных
Sheldhur
для некоторых вещей на key-value придется дохрна чего делать
Таймураз
Лучше sqlite ничего не подскажу
Sheldhur
единственное, что я готов попробовать ради эксперимента, это какой-то аналог MongoDB без сервера, забыл название