Snusmumriken
Ещё пришлось писать обёртку вокруг CEF, ибо цеф заточен под асинхронщину. Типо, запускаем жаваскрипт и хендлер браузера отпускается, и ты такой без контроля над выводом результата, приходится извращаться с синхронизированием асинхронщины.
Ну и там куча мусора собственного, вроде рендеринга окон, который надо чистить.
Lämppi
Snusmumriken
Аааа, тип, "обожимой, кто-то пишет на луях НЕ моды, ничоси".
Да, я не пишу модов, только работу и свою фигню. В нотпаде, потому что почему бы и нет.
Lämppi
Скорее "обожимой, кто-то пишет в нотепаде НЕ на луа и НЕ моды, ничоси"
Snusmumriken
Так-то я в нотпаде пишу и на сишке/плюсах, но увы только небольшие вещи, условно до 1k loc, потому что начинаю путаться, а абстрагировать всё подряд там получается только до поры до времени.
До появления статически типизированных языков в репертуаре, не знал зачем нужны IDE. А потом как узнал, так сразу дурно стало.
аннлн
Snusmumriken
Только по одной причине: сырая либа CEF.
аннлн
ну или хотя бы lua+lunatic
аннлн
питон же дурной
Snusmumriken
Меня тоже подбешивает, но норм браузер в луа не встроишь, с нужными мне свойствами (жаваскрипт, биндинг луёвых функций в жаваскрипт и обратно).
аннлн
luakit?
Snusmumriken
luakit?
Он действительно имеет место быть, но его цель немножко в другом: это такая луёвая замена electron'а. Он создан чтобы делать графические приложения на вебките.
Lämppi
Звучит хорошо
аннлн
жаль, что умер
Lämppi
Snusmumriken
Да, а у меня задачка немножко другая: запустить безоконный браузер (чем быстрее запустится и меньше отожрёт ресурсов тем лучше, ибо тут ваще нужен пул этих самых браузеров), выполнить кастомный жаваскрипт (заполняющий формочки и нажимающий кнопочки на страничках), и выдать результат.
В идеале, ещё и с получением всяких данных типа картинок капч. CEF это умеет лучше всех.
fgntfg
автотесты
fgntfg
вообще всякий js такая боль
Snusmumriken
Пусть вкусовщина, но мне жс нравится больше питона.
По скоупам и особенностям объектов, он куда ближе к луям.
FailsBot
fgntfg часто пишет на js всякую фигню
fgntfg
питон он сильно специфический
fgntfg
мне не приятно на нем долго писать
fgntfg
хотя, похоже, надо. Там просто тьма всяких библиотек на каждый пук. Иногда их даже несколько
Snusmumriken
Я такой посмотрел питоно-хттп-серверы, которые умеют создавать новый процесс для каждого запроса. Не обнаружил и понял что пора писать свой, ибо имеющиеся модификации не подлежат ))
fgntfg
но самый неприятный язык для меня это perl
Lämppi
fgntfg
Snusmumriken
Дык пулы потоков.
fgntfg
эх, светофоры мьютексы
Snusmumriken
Запросы которые не помещаются в пул отправляются в очередь, пущай ждут освобождения потоков.
Плюс процессы спавнятся на пользовательскую фигню и они не высоконагруженные, в них куча операций ожидания, поэтому на самом деле пофигу: когда-нибудь да рассосётся даже без пулов.
fgntfg
Snusmumriken
Хехе, я с этим сначала сражался на луях с lua-lanes, а сейчас буду сражаться с питоном. Но тут проще, ибо есть неблокирующий браузер отдельным потоком. И его можно прихлопнуть вместе с родительским дочерним от основного потоком.
аннлн
> lua-lanes
выкинь
Snusmumriken
Оно норм.
fgntfg
аннлн
cqueues лучше примерно всем
fgntfg
тессеракт передает всем пламенный привет
Snusmumriken
У лэйнсов был прекол, что они были должны запускать совершенно произвольный пользовательский код, но там дочек нельзя убить если поток чем-то очень сильно занят (блокирующая сишная функция). Поэтому переписывал всё блокирующее на неблокирующее ))
Проверки на "не хочет ли батя меня убить" производятся каждые несколько луёвых байткод-команд, если там сишный хттп-запрос с полуторачасовым таймаутом — он завершится только через полтора часа.
fgntfg
sudo kill -9?
Snusmumriken
Не, во-первых — венда, во-вторых — это lanes.
Snusmumriken
Оно открывает очень плотно интегрированные в родительский потоки.
fgntfg
taskkill /f?
Snusmumriken
Грохнет родительский.
fgntfg
даже по пиду?
Snusmumriken
Там нет отдельных пидов, там TID'ы. Thread ID.
fgntfg
хотя я с форк всяким добром не играл никогда особо
Snusmumriken
Вот такие штуки, но с луями. Кстати, клиент bnet построен на CEF, да. И клиент лиги легенд тоже. И сам электрон, помнится, аналогично.
Snusmumriken
Тот же винсок, например, или openal — открывают такие же потоки, которые параллельно фигачат/принимают данные в/из сокета или пишут байтики из буферов в аудиоаутпут в реальном времени (иначе музыка будет прерываться из-за блокировок в приложении, и придётся подсчитывать такты чтобы успеть вовремя отправить данные в звукоканал, и то будет всякий треск в колонках). Попробуй их прибей тасккиллом, родителя грохнут.
Sarvar
Всем привет. Есть те кто работал с moon-imgui? Мне бы найти нормальную документацию, ибо не работал с этой библиотекой. На гитхабе есть код на C с функциями самого imgui, но в луа имгуи насколько я понял перенесена только часть функций (к тому же код далеко не читабельный и искать там каждую функцию немного сложно)
Андрій
это тот бот который всем спамит да?
Андрій
Привет, работаешь с Lua? если да, то мог бы помочь? заплачу если потребуется. Не получается расшифровать скрипт, там идут таблицы. Он скомпилипован. Декомпил есть, таблицы все видно.
Johny
Скомпилипован. Тут явно липа какая-то.
Arslan
Arslan
sava85 да?
Игорь
Snusmumriken
Он живой, но он спамит своей жуткой проблемой. Куб предлагает банить.
Lämppi
А помочь?
Snusmumriken
Задача стрёмная, возиться лень, инструкции вида "для детей" я ему уже выдал, он так и не понял, продолжает спамить окружающим, постоянно задаёт тупые вопросы "ты меня игноришь???", любое желание что-то делать пропало нафиг.
Igor
Я бы тоже предложил банить, если бы мой голос что-то значил)))
Igor
Потому что не благородное это дело деобфускация, перевод из байткода и прочее
Leon174
Arslan
Igor
И мне писал, но уже давно
Snusmumriken
Это просто копипаста
Snusmumriken
Ну кароч убрал его из группы пока
Игорь
Походу бот. Зашёл в чат с ним, чтобы жалобу кинуть, а там история очищена, и ник у него сменился.
Highly Likely
Sarvar
Sarvar
Странно
Sarvar
По парсингу писал, типа надо помочь
Arslan
Sarvar
Омг
Highly Likely
Возможно, хотел, чтобы человек сделал за него работу, а потом кинуть на деньги :)
Sarvar
Под какие задачи вообще направлен язык луа? Просто я начал изучать из за сампа. Так то на js пишу)
Sarvar
Слышал что в основном для игр
Lämppi
Highly Likely
Sarvar
Только документация такая себе)