
Karen
08.06.2017
06:09:40
Приветствую. Ктоннибудь сталкивался с такой проблемой https://github.com/electron-userland/electron-builder/issues/1634
Интересует конечно же решение.


Electron.js releases
08.06.2017
23:33:06
electron v1.7.3 beta
https://github.com/electron/electron/releases/tag/v1.7.3
Bug Fixes
Fixed a crash loading URLs coming from
RenderFrameHostImpl::SetNavigationHandle. #9674 (https://github.com/electron/electron/pull/9674)
Fixed an issue where the window.history.pushState() API did not behave
correctly on certain pages. #9468 (https://github.com/electron/electron/pull/9468)
Fixed an issue where document.hidden, document.visibilityState, and the
visibilitychange event did not behave correctly. Also windows now report as
hidden when they are occluded on macOS. #9178 (https://github.com/electron/electron/pull/9178)
API Changes
Added support for elements on Windows and Linux. #9535 (https://github.com/electron/electron/pull/9535)
Added support for creating/showing Notification objects from the main
process. #9269 (https://github.com/electron/electron/pull/9269)
Added a app.getGPUFeatureStatus() API that returns the information
displayed in the chrome://gpu page. #9623 (https://github.com/electron/electron/pull/9623)
Added support for specifying a powerPreference when creating a wegbl-based
context. #9704 (https://github.com/electron/electron/pull/9704)
macOS
Added a screen.getMenuBarHeight() API. #9572 (https://github.com/electron/electron/pull/9572)
Added an experimental customButtonsOnHover setting to the BrowserWindow
titleBarStyle option that draws custom close, minimize, and full screen
buttons on hover. #8958 (https://github.com/electron/electron/pull/8958)


Igor
12.06.2017
10:20:58
Всем привет. Может кто сталкивался с хранением паролей. Кто чего подскажет? Нужно хранение с возможностью дешифрации, т.к. пароль будет использоваться для авторизации и метод по хэшам не подойдет.

Nikita
12.06.2017
10:21:46
чтобы хранить с возможностью дешифрации - нужно таки чем-то открывать пароль))

Google

Nikita
12.06.2017
10:21:57
в смысле нужен пароль чтобы расшифровать пароль

Igor
12.06.2017
10:22:53
ну обычным кприптом это сделать не проблема то. Проблема в том, что можно распаковать asar и найти в билде (теоретически) ключ для расшифровки.

Chemical
12.06.2017
10:28:00
Добрый день. Юзаю electron под линуксом для разработки игры, никак не могу включить аппаратное ускорение канваса.
chrome://gpu
Canvas: Software only, hardware acceleration unavailable
Accelerated 2d canvas is unstable in Linux at the moment
Disabled Features: accelerated_2d_canvas
Флаги:
app.commandLine.appendSwitch('--ignore-gpu-blacklist');
app.commandLine.appendSwitch('--enable-accelerated-2d-canvas');
~
"--ignore-gpu-blacklist" похоже не работает, а доступа к chrome://flags в электроне видимо нет.
npm -v electron-prebuilt
1.4.21
По поводу флага --ignore-gpu-blacklist в интернете много написано, но ничего вразумительного. То ли его починили, то ли нет. Кто-то рекомендует менять флаги через chrome://flags а ключи командной строки не трогать. Короче я в смятении.

Сергей
12.06.2017
10:44:10
командной строкой фигачь)

Chemical
12.06.2017
10:56:55

Sheldhur
12.06.2017
15:11:26
в системах есть хранилища паролей


Darth
12.06.2017
18:57:29
\0
Первый раз тут, подскажите. Кое-как всё завел, но вместо русских букв вижу кракозябры

Таймураз
12.06.2017
19:13:40
Масло проверь

Darth
12.06.2017
19:14:20
Всё я уже разобрался, надо было банально <meta charset="UTF-8"> вставить

Google

Таймураз
12.06.2017
19:14:53
Совет- используй бойлерплейт чей-нибудь

Сергей
12.06.2017
19:18:56

Darth
12.06.2017
19:19:51
ну, большую часть времени я потратил на то, чтоб electron в консоль не говорил "command not found".

Таймураз
12.06.2017
19:21:25

Darth
12.06.2017
19:22:15
Это не то же самое что бройлер на барбекю, да?

Таймураз
12.06.2017
19:22:32
бойлер, а не бройлер, лол
boilerplate- Заготовка, шаблон

Darth
12.06.2017
19:23:03
https://www.google.ru/search?q=%D0%B1%D0%BE%D0%B9%D0%BB%D0%B5%D1%80&newwindow=1&source=lnms&tbm=isch&sa=X&ved=0ahUKEwiGoqT4g7nUAhXqDpoKHbUhBSoQ_AUICigB&biw=1366&bih=700

Таймураз
12.06.2017
19:24:09
Этимологию слова не подскажу, но делить его не стоит
https://github.com/chentsulin/electron-react-boilerplate
Вот хороший бойлер

Nikita
12.06.2017
21:54:36
https://www.youtube.com/watch?v=HcfHBgUTn7I

Таймураз
12.06.2017
22:06:25
Половину можно самим вырезать

Nikita
13.06.2017
06:29:51
и как ты решишь что вырезать, если новичок?)

Edele
13.06.2017
07:06:49
Я почти ничего не вырезал, всё полезным показалось
Там есть местами на выбор: стили в css-modules или в sass. Сасс я вырезал, добавил пару плагинов на postcss
Флоу, например, там включен по умолчанию, но если не использовать, то не мешает никак. Позже понадобится — просто работает.
Конфиги щедро откомменчены, есть рекомендации по настройке текстовых редакторов: саблайм, атом, вс-код, выбирай.
Временами возвращаюсь посмотреть что как обновляют и фиксят. Добавляют новые фичи из электрона периодически.
Прекрасная репа на самом деле

Таймураз
13.06.2017
14:05:01

Nikita
13.06.2017
14:05:44
то есть если я хочу напистаь приложение на электроне мне нужно знать что такое tern.js и нафига у меня .tern-project файл в проекте?

Таймураз
13.06.2017
14:06:20

Google

Nikita
13.06.2017
14:07:22
затем что бойлепрейты скорее мешают, чем помогают. а тут уже нельзя своего мнения высказывать?)
то есть как источник знаний - их можно и нужно использовать. но прям ставить и юзать - это ведет к полному непониманию того, что и как в проекте устроено

Таймураз
13.06.2017
14:08:26

Nikita
13.06.2017
14:08:36
лол

Таймураз
13.06.2017
14:08:39
Парень настраивает проект и не знает, как решить банальные ошибки
Можно не мучаться и сесть изучать проект, которым занимаются десятки людей

Nikita
13.06.2017
14:10:24
чувак пришел с вопросом про UTF-8, ты ему предложил бойлепрейт огроменный взять, вместо того, чтобы решить простую проблему и навсегда запомнить что это такое и почему

Таймураз
13.06.2017
14:12:02

Nikita
13.06.2017
14:13:30
ага и потом что-то навернется и ты поймешь "а я не знаю что тут и зачем написано, пойду issue напишу и буду ждать, пока кто-то за меня придумает решение проблемы"

Таймураз
13.06.2017
14:14:00
Хочешь знать тонкости- делай с нуля и убей много времени. Это полезно, согласен
Хочешь увидеть весь цикл разработки, как что используется и как все это в одном проекте реализоваться- изучай чей-нибудь бойлерпрейт, читай его ишью и тд
Это уже не касается моего совета, это уже подход к изучению
Переформулирую вопрос- какую цель ты преследуешь этой дискуссией? Доказать, что бойлеры не нужны?

Nikita
13.06.2017
14:16:11
время убить, пока билд идет)

Таймураз
13.06.2017
14:16:35
На что полезнее бы время убивал

Darth
13.06.2017
14:53:17
Лично мне предложенный бойлерплейт был ни к селу ни к городу, т.к. там был впилен рекат, а у меня в приложении 10 строчек html (игра, один див, куда я пихаю потом канвасы, и на этом работа с DOM кончается). Я кстати наткнулся на еще один баг - почему то в браузере у меня всё как надо растягивается по размеру окна, а в электроне - появляется прокрутка (причем не просто пара пикселей + скроллеры вылезли, а раза этак в полтора по высоте больше чем в браузере)
причем канвасы нужного размера - 1366 на 766, а вот див position: absolute; width: 100%; height: 100%; почему то очень некисло по высоте вылазит..

Юрий
13.06.2017
16:09:57

Darth
13.06.2017
16:12:26
вначале у меня один див, width: 100% height: 100% position: absolute. Я из него вынимаю размеры - {
width: this.el.clientWidth,
height: this.el.clientHeight
} и далее использую их везде, где можно. Размеры вроде как надо - 1366 на 768, но потом что то случается и окно растягивается

Юрий
13.06.2017
16:13:30
Поаробуй руками размер указать

Google

Юрий
13.06.2017
16:13:39
Попробуй*

Sergey
13.06.2017
16:31:31

Darth
13.06.2017
16:40:04
Всё, я разобрался. Там дальше одна кнопочка добавлялась, так вот она и уехала куда то и растянула мне окно
оч неудобно что нельзя по пустой области пкм тыкнуть и инспектировать элемент
правда теперь другая проблема, несущественная но неприятная - devTools открываются позже, чем всё остальное, и из за этого у меня полкарты не видно и прокрутка вылазит. Можно как нибудь отловить, когда оно открывается?

Сергей
13.06.2017
16:43:47

Darth
13.06.2017
16:44:28
app.on('ready', () => {
mainWindow = new BrowserWindow({frame: false});
mainWindow.webContents.openDevTools();
mainWindow.setFullScreen(true);
mainWindow.setMenu(null);
mainWindow.maximize();
mainWindow.loadURL('file://' + __dirname + '/public/index.html');
Я вот так открываю

Сергей
13.06.2017
16:45:43
и потом mainWindow.on ready mainWindow.show()

Darth
13.06.2017
16:47:35
неплохая попытка, но возвращает нас к моему начальному вопросу)
Можно как нибудь отловить, когда это потом будет?

Сергей
13.06.2017
16:48:32
в будущее смотреть хочешь?

Darth
13.06.2017
16:48:51
когда mainWindow.webContents.openDevTools();
откроется

Сергей
13.06.2017
16:49:06

Darth
13.06.2017
16:51:11
setTimeout влепил на 5 секунд, вроде нормально, сойдёт для нужд разработки
спасибо!
пиксель в пиксель, даже прокрутки нет

Google

Сергей
13.06.2017
16:52:31
очень странный подход)

Darth
13.06.2017
16:53:42
ну а что делать, если события 'devTools открылся' нету

Сергей
13.06.2017
16:53:54
чувак