Dika
https://stackoverflow.com/questions/21467642/is-there-a-performance-difference-between-let-and-var
Sergey
Sergey
Sergey
Sergey
yarastqt [msk +1 week]
cloudedbe
лучше бабель чем вебпак
и какая разница? Вебпак пришел с новым синтаксисом для модулей в альтернативу commonjs и сравнение вебпак vs babel(когда они немног для разных штук,так я думал) не уместно
Sergey
cloudedbe
Я знаю, допустим так делается в mern(подобие бойлерплейта)
Sergey
ещё раз просмотри список плагинов, которые я юзаю
И это всё не просто так
Sergey
когда нода будет всё это поддерживать, я просто выпилю бабель
Алексей
А я что то туплю,
Есть
http.createServer(app).listen(5000);
https.createServer(options, app).listen(5443);
Как сделать так, если ломимся по http перекинуть на https
смотрю в доки вижу фигу, там что-то много всего
Ryskin Artem
Ryskin Artem
Нафига Бабель вообще нужен сейчас. Имхо - не актуально
yarastqt [msk +1 week]
Sergey
Алексей
Ryskin Artem
Sergey
Sergey
а вот for await юзать хочется
и не юзать бабель для упрощения жизни глупо
Sergey
учитывая что компилю es7 в es6
очевидно
Ryskin Artem
ixplo
что такое es7 ? includes и декораторы? )
Sergey
Sergey
Bohdan
в es2017 Async functions
Sergey
object rest spread, esm, async generator, class-properties
ixplo
ixplo
😅
ixplo
мерси
Sergey
https://github.com/gilbert/es-pipeline-operator
Oleksandr
Есть мастера selenium web driver на node?
Aleksand
Oleksandr
driver.wait(until.elementLocated(By.id())) не работает для асинхронного елемента. Есть что-то нормальное в until, что бы работало?
Aleksand
Bogdan
Bogdan
Я программируемый REST API сервис для парсинга запилил на основе Selenium. Интерпретатор, типа
KlonD90
waitUntil же ну
KlonD90
плюс сейчас во всех нормальных клиентах
KlonD90
waitUntil по дефолту
Bogdan
Oleksandr
я решил у себя вот так
// @link https://github.com/samccone/drool/issues/12#issuecomment-130692822
function doIt(cb, msg, timeout) {
timeout = timeout || 5000;
driver.wait(function() {
return cb()
.then(function() { return true; })
.catch(function() {
return false;
})
}, timeout, msg);
}
Aleksand
Oleksandr
пример вызова doIt(function () {
return driver.findElement(By.id("password_reset")).sendKeys(getPassword());
}, "Can not find password_reset input");
Bogdan
в этом клиенте вообще все работает как надо, без боли
Понял, спасибо. Нужно будет поковырять детальнее
Я у себя так решил:
while (true) {
await bluebird.delay(this.delay);
if (this.locator === null) {
return Promise.resolve();
}
if (this.startTime < 0) {
this.startTime = new Date().getTime();
}
const elements = await driver.findElements(this.locator);
if (elements.length === 0 && new Date().getTime() - this.startTime > this.timeout) {
throw new WaitingItemsTimeoutError(this.id, this.timeout);
}
if (elements.length >= this.minimalCount) {
return Promise.resolve();
}
}
KlonD90
какой-то плохо драйвер (
KlonD90
wdio же есть
Oleksandr
да, надо посмотреть на webdriver
Oleksandr
спасибо
Bogdan
это метод базового класса, там три наследника есть
waitFor с Locator, waitCount с Locator и wait с числом delay
Aleksand
парни из сауслаб написали нормальный драйвер, используйте его, официальный хлам практически был и есть
Aleksand
http://webdriver.io/api.html
Bogdan
и он все фичи поддерживает оригинального драйвера? А то по доке я не совсем понял
Bogdan
Понял, спасибо. Детальнее изучу
Aleksand
плюс этот клиент он еще и для мобильных приложений, поэтому он шире, там есть свои расщирения проткола нестандартные
KlonD90
ну и хелперы там очень легко пишутся
KlonD90
я все равно свой набор поверх написал
KlonD90
и кажется так все делают
Aleksand
ну и самом собой он promise-based
Bogdan
огонь) Без async/await тяжко было бы программировать)
доня.
доня.
ну, в любом случае, пока это лишь пропозал от васяна
Sergey
Yurij
Доброго времени суток всем!
Yurij
Делал кто пуш уведомления для macos?
Aleksand
если кто использует, вышел chalk 2.0, с поддержкой true color и template literal
Sergey
Sergey
Но обновлять проекты лень