
Sheldhur
17.05.2017
20:21:58
мб тогда будет нормально работать

Nikita
17.05.2017
20:22:06
О, спасибо. Смотрел issues у них, а до кода не добрался

Sheldhur
17.05.2017
20:22:06
не плодить процессы

Google

Sheldhur
17.05.2017
20:25:31
как я понял
если версия вебкита не подойдет, то придется либо ручками его компилять, что под виндой та ещё ебань, либо опять же через wmi всё делать

Ilshat
17.05.2017
20:33:11
Communicate between apps · Issue #2007 · electron/electron · GitHub
https://github.com/electron/electron/issues/2007
Чувак вот так решил мб подойдет)

Nikita
17.05.2017
23:43:40
app.makeSingleInstance
вот что мне походу было нужно
@b101010 так и есть, под osx второй процесс не дает создать сама система, а под виндой системе плевать, а из makeSingleInstance коллбэка можно получить аргументы нового процесса в первом, или прибить новый в новом)

Sheldhur
18.05.2017
11:44:54
ну гуд

Nikita
18.05.2017
11:47:03
зачем, кстати, чуваки в реестр что-то пишут я так и не понял. теоретически это сам электрон могет

Victoria
19.05.2017
14:29:25
Вот, кстати, добавили бы работу с реестром без теории.

Сергей
19.05.2017
16:47:47

Таймураз
19.05.2017
17:51:06

Nikita
19.05.2017
18:13:48
winreg может же

Google

Victoria
19.05.2017
20:28:48
Зачем нужен реестр?
Ну, у меня тут заказ на утилиту для правки базы данных Steam, а как прикажете искать appinfo.vdf, например ?
https://www.reddit.com/r/Steam/comments/5iq5ql/how_to_rename_games_in_steam_library/ - кстати, моя работа .-.
Но думала переписать под милое сердцу простого пользователя GUI.

Dmitry
24.05.2017
11:35:24
Есть вопрос немного оффтопный - можно ли как-то проверить, что приложение не установлено или не открывается по кастомному протоколу из web'a? Про многочисленный костыли, типа фоновых фреймов знаю)) Интересно, может кто-то элегантное (адекватное) решение знает.

Sheldhur
24.05.2017
12:58:12
ActiveX )))
нет конечно, это доступ к ФС надо иметь, браузер такое не может
process.send() синхронно выполняется?

Tema
24.05.2017
13:02:05

Sheldhur
24.05.2017
13:03:03
вопрос про браузер, а не про электрон

Tema
24.05.2017
13:03:48
process.send() синхронно выполняется?
tl;dr > Нет, асинхронно с callback'ом, но раньше(во времена iojs) выполнялся синхронно (https://goo.gl/wBJMFb)
https://nodejs.org/api/process.html#process_process_send_message_sendhandle_options_callback

Sheldhur
24.05.2017
13:08:25
спсб

Sergey
24.05.2017
15:49:31
господа, а async/await в электроне идет из коробки или с полифилами?
на оф. сайте указана 7.4. асинк с 7.6…

Sheldhur
24.05.2017
15:51:09
изкоробки
или нет, хз

Sergey
24.05.2017
15:51:41

Sheldhur
24.05.2017
15:51:46
бабель тебе в помощь :)

Sergey
24.05.2017
15:52:04

Sheldhur
24.05.2017
15:52:50
без бабеля даже import не пашет

Sergey
24.05.2017
15:53:13
require норм

Google

Sheldhur
24.05.2017
15:53:23
на любителя

Sergey
24.05.2017
15:53:39
так что, есть ли в электроне асинк? я пошукал в ишью и пулреквестах и не нашел сходу

Sheldhur
24.05.2017
15:54:50
чекни :)

Dmitry
24.05.2017
15:54:55
async зависит от ноды
смотри версию ноды в электроне
смотри спеку ноды той версии
профит

Sergey
24.05.2017
15:55:15
мож там инфа устарела на офсайте

Sheldhur
24.05.2017
15:55:35
ну значит нет
не, там оперативно всё правят

Dmitry
24.05.2017
15:55:47
И логика снова побеждает

Sheldhur
24.05.2017
15:56:15
мне вообще сложно представить, что за приложение такое на электроне, без бабеля

Dmitry
24.05.2017
15:56:25
Я без него))

Sheldhur
24.05.2017
15:56:29
с одной кнопкой "сделать всё"?

Dmitry
24.05.2017
15:56:32
Но фронт на тс
всё, что вне фронта - обычная нода

Sergey
24.05.2017
15:58:30

Dmitry
24.05.2017
16:01:20
Кстати, вопрос про проверку утсновленности, конечно, был такой себе))

Google

Dmitry
24.05.2017
16:01:25
Но вот другой
Прога может открываться с вэб страницы (привет, кастомные протоколы). Под маком нормально - открывает приложение, если его нет, нативно говорит, что ты дурак и нечем обрабатывать такой протокол. А вот винда открывает, если установлена прога, но полностью игнорит урл, если проги нет. Кто знает, это так и должно быть?

Sheldhur
24.05.2017
16:19:33
ну да, это винда
ругнется, если протокол есть, а проги нет :)

Dmitry
24.05.2017
16:22:26
Бля
Пока прогу не поставишь, протокол не зарегается
Круто

Sheldhur
24.05.2017
16:29:53
если чот корпоративное, то можно админа попросить, чтобы накатил политиками

Dmitry
24.05.2017
16:40:58
Уху
Но нет

Sheldhur
24.05.2017
16:54:58
хотя нет, IE тоже не открывает
Уху
а чем не устраивает попытаться открыть кастом ссылку, через window.location, если не открывает, то перейти на страницу с установкой
даже вон библиотечку какую-то нашел, которая по этому принципу работает и с фреймами чёт
4 строки кода, вполне элегантное решение

Сергей
24.05.2017
17:23:10
посмотрите библиотечки https://github.com/sindresorhus
у него много полезностей есть, и для электрона тоже

Ilshat
24.05.2017
17:27:47
крутой чувак

Dmitry
25.05.2017
07:52:27
Оке, спасибо, ребята, посмотрю всё)

Electron.js releases
25.05.2017
20:38:24
electron v1.6.11 beta
https://github.com/electron/electron/releases/tag/v1.6.11
Bug Fixes
Backported an upstream Node.js fix where StartCom and WoSign certificates
are now rejected when making HTTPS requests. #9499 (https://github.com/electron/electron/pull/9499)
Fixed an issue where sandboxed renderer process would throw remote errors
when reloaded. #9505 (https://github.com/electron/electron/pull/9505)
The built-in PDF viewer plugin is now disabled if the plugins setting
is disabled on the BrowserWindow. #9564 (https://github.com/electron/electron/pull/9564)
Backported an upstream Chrome fix where media requests would not be cached
properly. #9586 (https://github.com/electron/electron/pull/9586)
Backported an upstream Chrome fix where the backspace character did not
delete the last character in certain keyboard layouts. #9586 (https://github.com/electron/electron/pull/9586)

Google


Electron.js releases
26.05.2017
20:58:11
electron v1.7.2 beta
https://github.com/electron/electron/releases/tag/v1.7.2
Bug Fixes
Fixed an issue where sandboxed renderer processes would throw remote errors
when reloaded. #9389 (https://github.com/electron/electron/pull/9389)
Fixed a crash when opening a window from a tag that was using
the nativeWindowOpen option. #9568 (https://github.com/electron/electron/pull/9568)
The built-in PDF viewer plugin is now disabled if the plugins option
is disabled on the BrowserWindow. #9507 (https://github.com/electron/electron/pull/9507)
Backported a Chrome fix where inputting accented letters in tags
would result in double letters. #9508 (https://github.com/electron/electron/pull/9508)
Backported a Chrome fix where the dev tools would not work correctly
in certain locales. #9551 (https://github.com/electron/electron/pull/9551)
Backported a Chrome fix where the work area on Windows would not update
or emit change events when the taskbar was moved. #9551 (https://github.com/electron/electron/pull/9551)
Backported a Chrome fix where SVG images would not render correctly in
certain locales. #9551 (https://github.com/electron/electron/pull/9551)
Backported a Chrome fix where pressing backspace would not delete the last
character in an input field using certain keyboard layouts. #9557 (https://github.com/electron/electron/pull/9557)
Backported a Chrome fix where pinch zooming in a tag would
incorrectly zoom the BrowserWindow. #9592 (https://github.com/electron/electron/pull/9592)
API Changes
Added support for debugging the main process using --inspect and
--inspect-brk and connecting via the chrome://inspect page in Chrome. #9473 (https://github.com/electron/electron/pull/9473)
Added support for specifying a deviceName to webContents.print. #8596 (https://github.com/electron/electron/pull/8596)
Added a webContents.getPrinters() API to get a list of the available
printers. #8596 (https://github.com/electron/electron/pull/8596)
shell.moveItemToTrash now supports the gio trash implementation on Linux.
#9518 (https://github.com/electron/electron/pull/9518)
The tag can now be enabled in windows that have nodeIntegration
disabled. This is configurable via the new webviewTag option to the
BrowserWindow constructor. It defaults to the value of the nodeIntegration
option if unspecified. See the webview/security docs for more information.
#9397 (https://github.com/electron/electron/pull/9397)
Added a clipboard.writeBuffer(format, buffer) API to write a raw buffer to
the clipboard as a custom format. #9243 (https://github.com/electron/electron/pull/9243)
Added a new app.getAppMetrics() API that returns the memory and CPU
usage information for all processes. This replaces the
app.getAppMemoryInfo() API which is now deprecated. #9486 (https://github.com/electron/electron/pull/9486)


Vladimir
29.05.2017
14:15:08
как такое может быть?
есть свг, https://codepen.io/anon/pen/oWRKKW
в электроне она отображается вот так:

Sheldhur
29.05.2017
14:19:30
лоль

Vladimir
29.05.2017
14:19:54
https://github.com/electron/electron/issues/8670
похоже, эта бага. disableHardwareAcceleration помогло

Edele
30.05.2017
09:56:13
Кто как разруливает рэйс кондишены при получении данных из главного процесса по IPC?
Ситуация: при переключении радиокнопки, рендерер дозапрашивает инфу у главного процесса. Но если достаточно быстро тыкать по радиокнопкам, то последним может придти не тот ответ.
Сейчас думаю о том, чтобы отменять запросы через токен отмены, но что-то, кажется сложновато получится. Гораздо проще было бы как-то лочить обработку в главном процессе, чтобы ответы выходили в том же порядке, что приходят. Но если лочить, то как?

Сергей
30.05.2017
09:56:58
нужно проектировать так, чтобы не приходилось решать проблемы рейскондишенов