
Сергей
13.02.2017
19:18:44

Никита
13.02.2017
19:19:14
Просто у меня тут на кде+электроне там в dbus-monitor непрерывный поток сообщений кучу штук в секунду, и всё это жрёт больше 100% ядра проца.

Сергей
13.02.2017
19:19:18
запустился и вообще тишина

Google

Никита
13.02.2017
19:19:29
Там явно бесконечный цикл. Поэтому я хотел узнать, как в юнити.
Да, спасибо, я примерно этого и ожидал.
Вот багрепорт, если что: https://github.com/electron/electron/issues/8455
Я дополнил его информацией про юнити.

Сергей
13.02.2017
19:23:17
если будет инфа, прогоню тест

Никита
13.02.2017
19:26:05
Да нет, я нашёл куски кода в электроне и в кде, которые друг с друга офигевают.
https://cgit.kde.org/plasma-workspace.git/tree/appmenu/menuimporter.cpp#n132 — вот это на LayoutUpdated шлёт AboutToShow
https://github.com/electron/electron/blob/master/atom/browser/ui/views/global_menu_bar_x11.cc#L242 — вот это на AboutToShow шлёт LayoutUpdated.

Vladimir
16.02.2017
14:22:32
Привет!
А никому в голову не приходило сделать кастомный билд хромиума для электрона с вырезанными фичами, чтобы уменьшить размер бандла?

Сергей
16.02.2017
14:22:45
а что там вырезать?

Vladimir
16.02.2017
14:24:04
типа https://github.com/crosswalk-project

il.ya
16.02.2017
18:33:28
Какая обвязка над localdb для электрона ок?
Нагуглил пока pouchdb только

Google

Сергей
16.02.2017
19:50:20
А зачем обвязка?

il.ya
16.02.2017
20:04:57
ну чтобы "вжух один импорт и имя бд и оно завелось")
я в браузерный жс неособо умею
вкатился с react-native
(куда по долгу службы с нативной мобильщины пришел)

Nikita
16.02.2017
23:39:59

Сергей
17.02.2017
07:45:03
/top@Axenia_Bot

Axenia
17.02.2017
07:45:04
?Самые почётные люди групы «⚛ Electron — русскоговорящее сообщество»:
⭐DenisIzmaylov (2)
sovamist (1)
iamstarkov (1)
dreamerinnoise (1)
Rustam Ibragimov (1)
stormdi (1)
skifbratuhapodryvay (0)
a_fridrikh (0)
UhoVangoga (0)
Подробнее..

Сергей
17.02.2017
07:45:25
/help@Axenia_Bot

Axenia
17.02.2017
07:45:26
? Что я умею?
Поднятие/опускание кармы
Поставьте '+' (или ?) в ответ на чье-то сообщение для поднятия кармы или '-'(или ?) для её опускания.
Также понимаю сообщение формата "+ @username" и тому подобное.
Команды
/top - покажу топ держателей кармы в этом группе.
/my_stats - покажу твои глобальные статы кармы.
/settings - мои настройки: смена языка, переключение режима не комментирвоания (тихий режим) и смена таймера между командами пользователя.
/buy - магазин контента. Карму можно потратить на покупки забавных картинок
Статистику можно посмотреть на сайте axeniabot.ru. Канал поддержки: @AxeniaChannel

Vladimir
17.02.2017
07:48:04

Сергей
17.02.2017
07:48:26
сервисворкеры врятли вырезать можно
но остальное вполн
это же модули
/config

Vladimir
17.02.2017
07:55:14
Наверняка еще там понапихано всякого. Во, webgl.

Сергей
17.02.2017
07:55:47
вырезать webgl сложнее будет
врятли всё это сильно уменьшит размер электрона
надо бы issue им кинуть, чтобы задумались над этим
мб добавят флаги для кастомной сборки электрона

Nikita
17.02.2017
18:22:16
народ, если бы вам надо было остановить музыку в системе, как бы вы это релизовали?
в osx это itunes, через apple script самый простой вариант, но мб есть проще?

Google

Sergey
17.02.2017
18:23:37
Через shell !?

Nikita
17.02.2017
18:24:01
ну не, apple script проще)

Vladimir
17.02.2017
18:41:29
ну это vendor specific solution
равно как и шелл

Сергей
17.02.2017
20:15:48
Но к сказал Владимир выше, это для каждой системы надо делать отдельно

galiant
18.02.2017
20:52:52
Ребят кто нибудь знает как решить ? Даю команду из render процесса на чтение большого файла в main процесс, пока main процесс читает файл chromium висит

Sergey
18.02.2017
20:54:25
fs.readFile !?

galiant
18.02.2017
21:03:10
я использую базу nedb

Storm
18.02.2017
21:04:38
При чем здесь nedb и файлы?
Nedb это json storage

galiant
18.02.2017
21:05:23
ну хранит она все это дело в файлах

Storm
18.02.2017
21:07:08
На сколько у тебя большая база?

galiant
18.02.2017
21:07:54
ну 500 элементов секунды 3-4 отдает

Storm
18.02.2017
21:08:32
Может тебе больше подойдет sqlite?
Nedb вся базу в память грузит а потом выборки делает...

galiant
18.02.2017
21:09:20
да фиг с ним с этим nedb, пусть отдает сколько угодно долго, мне бы понять как сделать это неблокирующе, чтобы chromium не вис пока main процесс работает
sqlite с асинхронностью плохо дружит

Sergey
18.02.2017
21:09:47
у тебя наверно асинхронно что-то выполняеться

galiant
18.02.2017
21:10:04
ну по идее у меня все должно асинхронно выполняться

Google

Sergey
18.02.2017
21:10:17
ну тык, вот и причина)

galiant
18.02.2017
21:11:17
Сергей ты работал с electron ?

Sergey
18.02.2017
21:11:40
нет, с node js работаю

Storm
18.02.2017
21:11:40
Попробуй читать через settimeout 0 , что бы не блокировать render loop)

Dzhanava
18.02.2017
21:11:50
Привет Серёга, к стати )

Sergey
18.02.2017
21:12:45
привет.
Ну electron же на базе node js + chromium

galiant
18.02.2017
21:13:25
походу меня тут вообще не понимают =( electron запускает 2 процесса хромиума и главный процесс где нода крутится
и работа в одном процессе не должно по определению блокировать что то в другом
но оно блокирует отсюда и проблема у меня

Sergey
18.02.2017
21:16:17
chromium по идеи только отображает, noda управляет, chromium ждет ноду, а у тебя там асинхронщина, chromium ждем ноду пока она из бд все прочитает
попробуй сделать синхроно через колбек

galiant
18.02.2017
21:18:16
ты путаешь понятия

Storm
18.02.2017
21:19:32

Vladimir
18.02.2017
21:22:56
мимокрокодил: воркеры?

galiant
18.02.2017
21:23:27
Владимир, поясни пожаллуйста=)