Sergey
у меня есть проект (к сожалению) больше 10К строк кода
Sergey
увы много уникального кода
Sergey
пришлось подумать над архитектурой и завезти flow но это не проблема
Sergey
поддержка отличная
Sergey
да и читабельность тоже
Sergey
но вообще зависит от того, какой проект пишете
Виталий
в чем проблема большой кодовой базы?
Сугубо человеческий фактор: на голанг или питоне гляну через полгода - все норм, в js через неделю и не вспомню что куда, хотя пишу сам и все работает прекрасно🤪
Виталий
с электроном? ну только кроссмодули ноды
В смысле писать свои расширения для ноды?
Sergey
В смысле писать свои расширения для ноды?
ну типа вынести бизнес-логику в отдельный язык как бинарный node плагин
Sergey
а вообще на го или питоне не особо попишешь десктопные приложения
Sergey
а весь ui сделать на том же react + electron
Виталий
а вообще на го или питоне не особо попишешь десктопные приложения
Есть такое))) как уже сказал в плане гуи лучше электрона сложно найти. Но вот логику...
Виталий
Ладно вопрос для меня закрыт, большое спасибо всем откликнувшимся)
帖木儿
Кто-нибудь работал с принтерами на электроне? Есть ли альтернативный этому (https://www.npmjs.com/package/node-printer) модуль? С печатью на винде проблемы какие-то бесконечные. RAW на моем принтере не печатается, PDF-ки надо переводить в EMF с помощью imagemagick или imagemagick-native. Второе не устанавливается из-за баги в их питоновском скрипте для gyp, первое отказывается работать (возможно, с версией imagemagick 7+). Кто-нибудь решал уже такую задачу?
Lev
Да
Lev
node-printer юзаем)
Lev
под linux))
帖木儿
Под linux у меня всё замечательно работало, но стоит задача порта под винду)
Den
Я не помню как, но я просто вызывал окно печати, как в браузере обычном.
帖木儿
о, спасибо, завтра проверю
RK
Добрый день Никто не подскажет - есть ли поддержка puppeteer и electron? Написал код на puppeteer(это javacript) и хотел бы сделать gui, но не совсем понимаю каким образом это возможно. Буду очень рад, если подскажете : )
Идель
В электроне только недавно появился хром с headless режимом и то только для мака
RK
А можно сделать кнопку в электроне, которая будет запускать команду в терминале?
Идель
Да. Глянь node js child_process
RK
Спасибо
Askar
Блин, а тут таким шаблоном любой вопрос можно задать не только по электрону 😂 А можно сделать кнопку в электроне, которая <...> Татарская находчивость :))
RK
))
Evgeniy
не знаю что у меня такое может было у кого но console.log(); перестал работать вообще если где то в функциях используется единственное если его в консоли вызовешь то отдаст то что логируешь и не более
ℝei
Чет новый 1.8.2 электрон ругается на вебпак TypeError: Cannot read property '_rawLocationToUILocation' of null", source: chrome-devtools://devtools/bundled/inspector.js (6294) или на дебаг в хроме. или на обе вещи) nodeIntegration: false и все ок. но тогда вообще ниче не работает)
Sheldhur
плагин обнови
Evgeniy
Лол, может просто функции не вызываются🤔
нет всё ок вызывается добавлялись даже пункты что скрытое фильтрами сообщение ноя решил)
Данил
Что будет если я удалю эти строки из главного файла?
Данил
Данил
Maksim
Что будет если я удалю эти строки из главного файла?
а зачем тебе удалять обработчики событий закрытия окна?
Данил
Вообще у меня такая проблема: я создаю обработчики событий в renderer процессе через remote, но после перезагрузки в консоль льются ошибки об этом
Данил
Можно эти обработчики удалить, а если я мне нужно будет больше событий, мне их сюда опять дописывать?
Данил
Поэтому я начал думать на счет getCurrentWindow().removeAllListeners();
Данил
но он удаляет вообще все события
Данил
даже app.on('closed')
Maksim
RTFM
Данил
Что это?
Viktor 🇷🇺
Read The Fucking Manual - прочитай чертову инструкцию
Данил
Да я уже загуглил
Viktor 🇷🇺
:)
Данил
Чтот я не могу найти
Данил
Но видел ранее про это
Таймураз
Но видел ранее про это
Какого поведения ты добиваешься? Чтобы окно закрывалось, но его можно было открыть заново?
Данил
нет
Данил
я использую electron-reload
Таймураз
Объясни, какой вывод нужно сделать из того, что ты это используешь? Какое поведение ты реализуешь? Или что исправить хочешь?
Данил
При изменении файлов electron-reload перезагружает приложение и в консоль после этого сыпятся ошибки
Данил
для того чтобы это устранить нужно удалить эти эвенты
Данил
перед перезагрузкой
Таймураз
Выясни, на каком уровне перезагружается приложение и повесь обработчик, чтобы он не исполнял код, если запущено окно или что там мешает корректной работе этой зависимости
Данил
сама зависимость работает корректно
Данил
перезагрузка - ребутается чисто html файлик
Данил
и вот как раз-таки эвент на remote же повешан
Данил
а значит, что после этой перезагрузки он не пропадет
Данил
и если не создать эвент - то ничего не будет работать
Данил
и вот так вот эвент на эвент
Данил
и при этом чем больше раз ты перезагрузил, тем больше ошибок за раз в консоль
Данил
при попытке обработать эвент
D
может проще будет вынести events в main часть электрона?
Данил
я работаю с dom.. ааа
Данил
хмм
Данил
после загрузки index.html сразу создавать события, вместе с win.show..
D
ты можешь events пробрасывать в render через ipc
Данил
ага
Данил
а как проверить что эвент уже есть?
Данил
чтобы повторно не посылать
D
так у тебя все ивенты будут на main и заинитятся только при запуске приложения
Данил
ну так через ipc можно когда угодно отправлять и все будет выполнено.. или нет?
Данил
тэк
Данил
а теперь проблемка