Maksim
работает, пасиб :)
Завтра
@SilencerWeb а че ты апи вк не юзаешь, зачем такие велосипеды?
Завтра
Или там чего-то не хватает?
Maksim
@SilencerWeb а че ты апи вк не юзаешь, зачем такие велосипеды?
да не, я пилю приложение, которое сохраняет ссылки и текст, для ссылок хочу сохранять такую информацию как название страницы и ее описание, поэтому приходится получать именно так, т.к. ссылки могут быть любые :)
Maksim
needle, кстати, все разрулил
Maksim
правда ссылки ютуба так и не получается получить
Завтра
А, понял принял
invariance
Добрый день (или вечер, если точнее). Недавно начал работать с электроном, и возник такой вопрос. Насколько я знаю, slack сделан на электроне. Но если взглянуть на то, во что компилируется моя программа, и на то, во что скомпилирован slack - вообще небо и земля. Slack больше походит на нативное приложение. Как они этого добились?
Sergey
да что ж вы так любите в разработку лезть
invariance
Ну я как бы тимлид... Но серверсайд)
invariance
Так что о разработке я немного наслышан
invariance
На десктопе кодил разве что на C#. Но это лютый оверхед для меня
Kolpakov
а на бэке чем?
invariance
кодить nodejs/electron на винде == АД
Дык это, оно не компилится на линухе) Я потому только на винде и прогаю
Kolpakov
Дык это, оно не компилится на линухе) Я потому только на винде и прогаю
ой, да ладно. я давеча наверчивал в электроновское приложение работу со сбербанковской sbrf.dll - спокойно прогал на маке + виртуалбокс с виндой + расшареная в обе стороны каталожка
Kolpakov
и в убунте сделал бы так же
Sergey
Мак да, убунта - нет
если только шареные либы есть
invariance
всмысле. компилится же
Нет) Там нужны какие-то dll шиндовские
invariance
А, насчет виртуалбокса
invariance
У меня на ноуте обе операционки просто
invariance
Мне проще было переключиться на винду)
Sergey
А, насчет виртуалбокса
не пиши сообщения столбиками, плез в правилах пункт есть
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 воспользоваться религия не позволяет?
Завтра
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
думаю, это нормально. но в колбеке запроса нет обработчика ошибки и нет обработки ситуации когда файл существует на диске и путь к файлу не кросс-платформенный
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/ (для винды хз где, не написано)
Maksim
в винде в папочку documents/чето-там
не, чтобы все скрыто было
Maksim
ну как скрыто, тяжело найти для обычного юзера
Ohar
ну как скрыто, тяжело найти для обычного юзера
Начинай папку с точки /.ПРИЛОЖЕНЬКА
invariance
.win_system_files
invariance
:D
Maksim
C:\Users\<ЮЗЕР>\<ПРИЛОЖЕНЬКА>
а разве это не путь, который можно получить с помощью app.getAppPath()?
Ohar
Нинаю
Ohar
Maksim
Boris
process.env.APPDATA
Maksim
process.env.APPDATA
пусто, в process.env.APP_DATA тоже
Boris
Странно
Boris
В проводнике перейди по адресу %appdata%
Boris
Да, для винды