@electron_ru

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

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
(куда по долгу службы с нативной мобильщины пришел)
websql есть из хрома вроде выпиливать не будут

Сергей
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
а что там вырезать?
ffmpeg, webrtc, сервисворкеры, ftp-клиент

Сергей
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
Сергей ты работал с electron ?
Серёга у нас монтр. Он шарит ))

Привет Серёга, к стати )

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
chromium по идеи только отображает, noda управляет, chromium ждет ноду, а у тебя там асинхронщина, chromium ждем ноду пока она из бд все прочитает
Нет ты не прав, рендер процес зависит от мэйна, и блокировка мэйна также заблокирует рендер

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

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

Страница 13 из 177