Тёма
слушай, а подскажи пожалуйста, а почему сейчас может не работать?
вроде всё по аналогии делаю
при том что bash /Users/tema/Downloads/keeek/Scripts/deploy.sh делает точно всё что мне нужно
studio.system.start('bash', {args: ['/Users/tema/Downloads/keeek/Scripts/deploy.sh'], timeout: 10000})
Тёма
просто не очень понимаю, в чём разница
Roman
та сделай сам скрипт executable
Roman
и передай первым параметром сам скрипт, а не баш
Тёма
тоже не работает)
Roman
хз =)
Тёма
подскажи пожалуйтса, как прочитать содержимое обжекта { exitCode, standardOutput, standardError }
Тёма
хоть почитаю что он говорит
Тёма
а то он мне возвращает его как [object Object]
Roman
returnValue.exitCode ?
Тёма
studio.system.start('/Users/tema/Downloads/keeek/Scripts/deploy.sh', {timeout: 10000}).returnValue.exitCode
TypeError: Result of expression 'studio.system.start('/Users/tema/Downloads/keeek/Scripts/deploy.sh', {timeout: 10000}).returnValue' [undefined] is not an object.
Тёма
лол странно
Roman
та не
Roman
это я к примеру
Roman
returnValue - убери
Тёма
ааа
Тёма
а, это я идиот)
Тёма
да, сорри)
Тёма
в скрипте юзал относительный путь
Тёма
а вызывая из жс не указывал воркинг директори
Тёма
сработало!
Тёма
studio.system.start('/Users/tema/Downloads/keeek/Scripts/deploy.sh', {workingDir: buildPath, timeout: 10000})
Тёма
спасибо огромное
а кроссплатфоремнность я думаю запилю просто на всех виндусовых компах поставив какой-нибудь шелл и сассоциировав с ним .sh файлы
Тёма
но вообще конечно жесть какие костыли
Roman
посмотришь как реализовано копирование
Roman
или если там toSource() нет, то может toString() сработает
Тёма
не работает чет
Тёма
но я нашел в примере скрипта который из коробки шел кроссплатформенность!
Тёма
var executable = p4Settings.p4Executable ? p4Settings.p4Executable : (studio.os.platform == "mac" ? "/usr/local/bin/p4" : "p4");
try {
var newResult = studio.system.start(executable, options);
result.exitCode = newResult.exitCode;
result.standardOutput += newLineFixup(newResult.standardOutput);
result.standardError = newLineFixup(newResult.standardError);
}
catch(err) {
if(err.errorCode === studio.system.processError.Timedout) {
err.errorString = "The Perforce operation has timed out due to extended period of inactivity. Please make sure the server is online and accessible via your network.";
}
throw err;
}
Тёма
и я кстати начал подозревать, на чём оно работает
Тёма
QJSEngine
Тёма
или QtScript
Bera
привет подскажите как получить данные через ключи
var a = $.getJSON('/lots/api/price');
Bera
Eshently
Alexeii
Ребят, у кого макОсь и встроенный терминал в VSCode, была ли практика его разукрасить?
Ilya
так вроде хватает поставить fish или zsh
Pavel
Anonymous
Anonymous
Только шрифты пришлось менять
Гульназ
Всем привет )
Anonymous
Хай народ. как трасформировать весь код ES6 в ES5
Y're
Anonymous
в двух словах как происходит трасформация?)
Павел
неподдерживаемый функционал реализуется поддерживаемым функционалом
🦜
🦜
тут можешь поиграться
Y're
https://babeljs.io/repl/#?babili=false&browsers=&build=&builtIns=false&code_lz=DYUwLgBAFglgDhAvBA3lExgHsBcEDkA7lgE7AAm-AvgNxA&debug=false&forceAllTransforms=false&shippedProposals=false&circleciRepo=&evaluate=true&fileSize=false&lineWrap=true&presets=es2015&prettier=false&targets=&version=6.26.0&envVersion=1.6.2
🗡
Anonymous
ребят помогите пож) пример бы, как заюзать https://github.com/tbosch/autofill-event, чтобы я мог if(IsAutoFill){}
Мурад
https://stackblitz.com/edit/angular-istzzw?embed=1&file=src/main.ts&hideExplorer=1&view=editor
Посморите пожалуйста, кто хорошо шарит в event loop и task queue
Vitaliy
Vitaliy Sheverov:
Ребят, переход на новую страницу через js без кода 301 возможен?
hamper 𓅝
Anonymous
А тьфу
не так прочитал, сорян(
Anton
что-то лол, пацаны рофлят или это на полном серьёзе?
https://github.com/yarnpkg/yarn/issues/2155#issuecomment-266303868
Anonymous
Anonymous
данные которые ты читаешь сейчас - актуальные
Anonymous
Последовательность же исполнения хендлеров (их попадание в очередь) как бы сложно предугадать
Anonymous
Когда используешь сторонние апи
Anonymous
никто не помог(
Anonymous
Anonymous
Anonymous
Если первый зайдет хендлер на получение данных - то он первый и выйдет
Anonymous
Т.е. вот у нас в очереди const data = await
А следующий в очереди запрос на обновление данных
Данные в data будут актуальные. Другой вопрос, что после исполнения f они в бд сразу поменяются
Anonymous
А
Мурад
Т.е. вот у нас в очереди const data = await
А следующий в очереди запрос на обновление данных
Данные в data будут актуальные. Другой вопрос, что после исполнения f они в бд сразу поменяются
В таком случае да, данные будут актуальны.
Но тут случай другой.
Пока webapi получает данные из indexeddb, "обработчик не ставится в очередь", так как нечего обрабатывать.
И пока он запрашивает данные из indexeddb, пришли данные на вебсокет и его обработчик встал в очередь первым.
И после этого webapi indexeddb получил данные и поставил обработчик в очередь.
Далее event loop начнет проталкивать задачи в стек.
Первым запустится обработчик на обновление данных.
Вторым запустится обработчик, продолжение после const data = await, с передачей в него данных, которые были получены, до обновления.
Думаю такое возможно, так как каждый webapi и среда выполнения js работают в разных потоках.
Дима
да, видел ) если увеличить то видно как реализованы блоки, и насколько их много )
L1t
Всем привет! Ребята, немогли бы вы посоветовать для самообразования JS книги, материалы задачи? Буду благодарен Вам!
L1t
Anonymous
Пробовал кто?
https://choo.io/
Anton Saprykin
С чего бы кому-то это пробовать, кроме авторов?
Anton Saprykin
Очередной высер для хипстеров
Anton Saprykin
Я даже пример не могу проскроллить руками
Anton Saprykin
Интересно, а другие фреймворки на что полагаются
Anonymous