Maksim
работает, пасиб :)
Завтра
@SilencerWeb а че ты апи вк не юзаешь, зачем такие велосипеды?
Завтра
Или там чего-то не хватает?
Maksim
needle, кстати, все разрулил
Maksim
правда ссылки ютуба так и не получается получить
Завтра
А, понял принял
invariance
Добрый день (или вечер, если точнее). Недавно начал работать с электроном, и возник такой вопрос. Насколько я знаю, slack сделан на электроне. Но если взглянуть на то, во что компилируется моя программа, и на то, во что скомпилирован slack - вообще небо и земля. Slack больше походит на нативное приложение. Как они этого добились?
Dika
Sergey
invariance
Sergey
да что ж вы так любите в разработку лезть
invariance
Ну я как бы тимлид... Но серверсайд)
invariance
Так что о разработке я немного наслышан
invariance
На десктопе кодил разве что на C#. Но это лютый оверхед для меня
Kolpakov
а на бэке чем?
Sergey
Kolpakov
Добрый день (или вечер, если точнее). Недавно начал работать с электроном, и возник такой вопрос. Насколько я знаю, slack сделан на электроне. Но если взглянуть на то, во что компилируется моя программа, и на то, во что скомпилирован slack - вообще небо и земля. Slack больше походит на нативное приложение. Как они этого добились?
собрать можно по-всякому
вот смотри https://www.electron.build/configuration/win
target = nsis String | TargetConfiguration - The target package type: list of nsis, nsis-web (Web installer), portable (portable app without installation), appx, msi, squirrel, 7z, zip, tar.xz, tar.lz, tar.gz, tar.bz2, dir. AppX package can be built only on Windows 10.
Sergey
invariance
Kolpakov
и в убунте сделал бы так же
invariance
А, насчет виртуалбокса
invariance
У меня на ноуте обе операционки просто
invariance
Мне проще было переключиться на винду)
invariance
Извиняюсь, я правила читал, привычка
Vadim
@invariance извините, вы хотите сказать что Electron не поддержиает Linux || macOS || Win?
invariance
Нет. Я хочу сказать, что он не поддерживает кросс-компиляцию
Vadim
Понял. Там через Docker можно. С macOS можно на любую, с win можно только на win && linux. С linux на win && linux.
Sergey
Sergey
но именно электрон билдить
либы уже собраны должны быть
invariance
Я через билдер и пробовал. Ему не хватает либ виндовых
invariance
Да суть то вообще не в билде, народ :D Я вообще с этим проблем не испытываю. Мне интересно, как слак и атом убрали всю вебкитовскую шелуху (и куда?) и оставили только несколько директорий и пяток файлов.
[upd] нашел.
Kolpakov
собери его как portable и будет у тебя просто один файл
invariance
В каком билдере такое есть? Я electron-packager юзаю
Kolpakov
собрать можно по-всякому
вот смотри https://www.electron.build/configuration/win
target = nsis String | TargetConfiguration - The target package type: list of nsis, nsis-web (Web installer), portable (portable app without installation), appx, msi, squirrel, 7z, zip, tar.xz, tar.lz, tar.gz, tar.bz2, dir. AppX package can be built only on Windows 10.
invariance
Благодарю
Завтра
Кто-нибудь реализовывал в приложении скачивание архива + распаковку? И что вообще для загрузок юзаете?
Sheldhur
api воспользоваться религия не позволяет?
Завтра
Завтра
Electron.js releases
v4.0.0-beta.4
https://github.com/electron/electron/releases/tag/v4.0.0-beta.4
v4.0.0-beta.4
Georgy
const urls = ['https://exmaple.com/img.png', 'https://example.com/img1.png'];
urls.map(url =>
https.get(url, res => {
res.pipe(fs.createWriteStream(${app.getAppPath()}/dist/${url}))
})
)
Georgy
кто может подсказать, для кажой итерации это ведь не правильно сосздавать врайтстрим, и как по идеи нужно делать?
Kolpakov
думаю, это нормально. но в колбеке запроса нет обработчика ошибки и нет обработки ситуации когда файл существует на диске и путь к файлу не кросс-платформенный
Georgy
Maksim
при запуске проекта с помощью electron . на долю секунды появляется это окно, после чего пропадает и больше ничего не происходит, в консоли никаких ошибок нет, приложение просто перестает билдиться, как будто ждет до тех пор, пока я не нажму на одну из кнопочек, что сделать нереально, т.к. окно пропало)
Maksim
кто-нибудь сталкивался с таким?)
Kolpakov
ты первый
Kolpakov
а не - не первый, https://www.google.ru/search?q=electron+unexpectedly+quit
Maksim
лол, это вообще не то
Maksim
если сбилдить приложение для продакшна и запустить - все норм, закрывается тоже без проблем
но вот при запуске с помощью команды electron . всегда происходит такая фигня
и шо то я не нашел там чтобы у них оно моментально пропадало, так же как и у меня
Electron.js releases
v4.0.0-beta.5
https://github.com/electron/electron/releases/tag/v4.0.0-beta.5
v4.0.0-beta.5
Electron.js releases
v3.0.5
https://github.com/electron/electron/releases/tag/v3.0.5
v3.0.5
Electron.js releases
v2.0.12
https://github.com/electron/electron/releases/tag/v2.0.12
v2.0.12
Завтра
Ого, какой-то критикал фикс?
Max
Привет, коллеги а вы на Spectron E2E пишите или на чем? Можно ли как-то обойтись без таймаутов в тестах, ибо слишком уж хрупко…
Maksim
В какую папку обычно сохраняют какие-то ассеты (макось и винда), которые не должны удаляться при удалении приложения?
На данный момент сохраняю все внутри аппки, а именно изображения. При удалении приложения, удаляются так же и изображения. electron-store, например, хранит все внутри ~/Library/Application Support/App Name/ (для винды хз где, не написано)
invariance
Maksim
Maksim
ну как скрыто, тяжело найти для обычного юзера
invariance
Ohar
Ohar
invariance
.win_system_files
invariance
:D
Ohar
Нинаю
Ohar
Maksim
Boris
process.env.APPDATA
Boris
Странно
Boris
В проводнике перейди по адресу %appdata%
Maksim
Boris
Да, для винды