Kirill
Что это ты скрываешь.
Anonymous
you have nothing to hide!
Дима
И хорошо)
Vladimir
нетфликс блокирует и тор и vpn сервисы
Pavel
ребят, как красиво решить проблему версионирования, если у меня на pre-commit стоит бамп patch-версии, но из-за того что веток в проекте много, постоянно приходится фиксить конфликты в package.json. перенести в другой файл норм тема?
Vladimir
Будет конфликт в другом файле
Pavel
бампать версию только при мерже в мастер?
есть несколько веток под разные стенды, на каждом из которых нужно видеть версию
Pavel
Будет конфликт в другом файле
можно будет пересоздавать динамически, ключ с названием файла хранить в конфиге
Vladimir
Вопрос - почему это нужно делать при каждом коммите?
Vladimir
Нужно это делать при релизе
Pavel
так патч версия же. для ручного тестирования тестировщиками
Pavel
в моем случае
Sergey
мб вам нужен билд намбер?
Vladimir
Речь о либе?
Pavel
не, не о либе
Vladimir
Если речь не о либе, то лучше не использовать semver вообще
Vladimir
Просто назначать номер билда
Vladimir
Например, текущий таймпстемп в человекочитаемом виде
Vladimir
Название ветки можно префиксом сделать
Pavel
да, спасибо
Anton
писал ли кто-то проект на co и генераторах?
horpto
сразу на async/await
horpto
всмысле без фазы с co/генераторами
Anton
я только разбираюсь сейчас с генераторым и async/await, но где-то читал что с async/await error handling корявый
Anton
или что-то такое
Vladimir
да нет, все то же самое
Anton
в целом оно уже production ready или есть еще какие-то issues?
horpto
также как и на генераторах через try catch
horpto
уже
horpto
правда все равно юзаем бабель
Anton
https://medium.com/@yamalight/danger-of-using-async-await-in-es7-8006e3eb7efb
Vladimir
Бред
Anton
подробнее
Vladimir
Проблема, которая описывается, не имеет отношения к async await
Vladimir
Это просто про промисы
Vladimir
И unhandledRejection решает проблему
horpto
также в обычных промисах приходится добавлять .catch в конце
Anton
типо повесить обработчик на unhandledRejection?
Vladimir
Да
Anton
на случай если забыл где-то обработать exception?
Vladimir
Да
Anton
окей, а как быть если либа не на промисах работает?
Anton
promisify или есть другие решения?
horpto
ну либо поискать враппер, либо самому написать либо один из таких модулей
Anton
у меня траблы были с mongoose.connect
horpto
какие?
Anton
вот пример установки
Anton
let db = mongoose.connect('mongodb://localhost/db'); db.connection .on('error', ...) .once('open', ...);
Anton
ну и непонятно как завернуть это в промис
Anton
db.connection - EventEmitter
horpto
пфф. const connectionPromise = new Promise((resolve, reject) => { db.connection .on('error', reject) .once('open', resolve); }); await connectionPromise;
Anton
да, но ведь error может не один раз быть, а промис после первого reject умрет, не?
Anton
и ты в примере let db = mongoose.connect('mongodb://localhost/db'); в промис не завернул
Anton
да и если на open сделаешь resolve, то reject-ы на ошибки тоже будут лететь мимо, разве нет?
horpto
это просто промис на подождать, пока монгус подконнектится к базе. на события можно и несколько обработчиков поставить.
Anonymous
Всем привет!
Anonymous
Есть кто не спит то?
Igor
привет
Igor
да
Anonymous
Не затруднить помочь маленько?
Michael
ты лучше сразу вопрос задавай)
Anonymous
ок, скрипт сюда можно скинуть или на обменник какой?
Anonymous
http://jsbin.com/baxuqujefa/1/edit?html,css,js,console
Michael
та и тут сойдет
Michael
в чем вопрос ?
Anonymous
Вот собсивенно проблема в том, что алерты отрабатывают не по клику, и я не могу понять почему и что с этим сделать..
Anonymous
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <title>JS Bin</title> </head> <body> <h4 class='addButton' id='ццу'>Add вв+</h4> <h4 class='addButton' id='щщ'>Add уу+</h4> </body> </html>
Anonymous
window.onload = function(){ outForm.starting('addButton'); } var outForm = { formCreate:function() { alert(this.id); }, starting:function(x) { var buttonCreate = document.getElementsByClassName(x); for(i=0; i<=buttonCreate.length; i++) { buttonCreate[i].addEventListener('click',this.formCreate.call(buttonCreate[i])); } } };
Michael
я вижу в жс бине)
Anonymous
Ну я и туда и сюда кинул))
Michael
buttonCreate[i] -> undefined
Anonymous
А как исправить это? Я просто непонимаю....
Michael
все просто
Michael
for(i=0; i<=buttonCreate.length; i++)
Michael
length = 2
Michael
i = 0
Michael
i = 0 then 1 then 2
Michael
buttonCreate[2] = undefined