@Fox ну вот счётчик яши развлекается со шрифтами, покушаясь на мою анонимность. Хотелось бы разобраться с этим топорно, заменить "что надо" и всё...
wg = "monospace;sans-serif;serif;Andale Mono;Arial;Arial Black;Arial Hebrew;Arial MT;Arial Narrow;Arial Rounded MT Bold;Arial Unicode MS;Bitstream Vera Sans Mono;Book Antiqua;Bookman Old Style;Calibri;Cambria;Cambria Math;Century;Century Gothic;Century Schoolbook;Comic Sans;Comic Sans MS;Consolas;Courier;Courier New;Garamond;Geneva;Georgia;Helvetica;Helvetica Neue;Impact;Lucida Bright;Lucida Calligraphy;Lucida Console;Lucida Fax;LUCIDA GRANDE;Lucida Handwriting;Lucida Sans;Lucida Sans Typewriter;Lucida Sans Unicode;Microsoft Sans Serif;Monaco;Monotype Corsiva;MS Gothic;MS Outlook;MS PGothic;MS Reference Sans Serif;MS Sans Serif;MS Serif;MYRIAD;MYRIAD PRO;Palatino;Palatino Linotype;Segoe Print;Segoe Script;Segoe UI;Segoe UI Light;Segoe UI Semibold;Segoe UI Symbol;Tahoma;Times;Times New Roman;Times New Roman PS;Trebuchet MS;Verdana;Wingdings;Wingdings 2;Wingdings 3".split(";"), wk = v(function(a) { a = cb(a)("canvas"); var c = n(a, "getContext"); if (!c) return null; try { var b = B(c, a)("2d"); b.font = "72px mmmmmmmmmmlli"; var d = b.measureText("mmmmmmmmmmlli").width; return function(e) { b.font = "72px " + e; return b.measureText("mmmmmmmmmmlli").width === d } } catch (e) { return null } }),Запустить процесс (аналог node.js)
-
Приветствую, так как с действием "Запустить процесс" часто проблемы (перестает работать через 4 часа).
Пробовал я сделать аналог через node.js (child_process).
Но получилось только сделать запуск процесса.
Перерыл куча инфы, но так и не смог через бас сделать такие действия как "Ждать завершения", "Стандартный вывод процесса", "Вывод процесса с ошибками".
Может у кого-то есть идеи как можно реализовать эти действия через node.js.
Так же интересно как работает оригинальный модуль, помню упоминалось что он работает через .bat, ну все же интересно как оно этот .bat запускает. -
@m1ax said in Запустить процесс (аналог node.js):
Так же интересно как работает оригинальный модуль, помню упоминалось что он работает через .bat, ну все же интересно как оно этот .bat запускает.
Модуль Nodejs? Через Windows pipes и разумется интеграция в самом БАС
-
@m1ax said in Запустить процесс (аналог node.js):
Перерыл куча инфы, но так и не смог через бас сделать такие действия как "Ждать завершения", "Стандартный вывод процесса", "Вывод процесса с ошибками".
Вот из модуля Android Manager.
const { spawn } = require("child_process"); async function spawnChild(cmd, params) { const child = spawn(cmd, params, {shell: true}); let data = ""; for await (const chunk of child.stdout) { data += chunk; } let error = ""; for await (const chunk of child.stderr) { error += chunk; } const exitCode = await new Promise((resolve, reject) => { child.on("close", resolve); }); if (exitCode) throw new SubprocessError(exitCode, error || data); return data; } module.exports = async (cmd, params=[]) => { return spawnChild(cmd, params) .then(data => data.split("\r\n").filter(el => el)); }