Nurik
Для изящности я иногда просто пишу на руби.
V
я юзал битбакет для небольших преоктов с друзьями из-за того, что можно приватный репо сделать
V
гитлаб же ставить надо?
Eugene
Юзал битбакет, уехал на гитлаб
А ВОТ ТЕПЕРЬ ПАБЛИК
파쇼크
А в гитлабе есть CI в бесплатной версии?
V
привычка, в гитлаб даже не смотрел ибо не надо было
파쇼크
Я тоже как то по битбакету, но по большей части по инерции, гитлаб все таки позже появился, но вдруг в гитлабе все уже круче
파쇼크
На работе использовали энтерпрайз версию – все охуенно
А ВОТ ТЕПЕРЬ ПАБЛИК
его не надо ставить он после гитхаба второй по популярности, и там есть приват репы
파쇼크
Хмм, в гитлабе еще и в два раза больше билд часов
А ВОТ ТЕПЕРЬ ПАБЛИК
для меня такие плюсы
파쇼크
Походу можно переезжать
V
битбакет еще и санкционный, не дает новые репо делать :(
파쇼크
В общем и правда. Гитлабный CI все таки вроде получше, там можно свои воркеры позапускать
V
в смысле в крыму не работает без впн-а
V
то есть работает
V
но не совсем
Rem1te
то есть работает
может у тебя просто использован лимит бесплатных приватных реп ?
파쇼크
Дизайн разве что
Rem1te
5 бесплатных приватных реп
:)
А ВОТ ТЕПЕРЬ ПАБЛИК
гитлаб менее популярен
А ВОТ ТЕПЕРЬ ПАБЛИК
ну а плюсы какие у гитлаба?э
А ВОТ ТЕПЕРЬ ПАБЛИК
파쇼크
Гитлаб умеет в интеграцию с жирой
А ВОТ ТЕПЕРЬ ПАБЛИК
да мне просто самому интересно
А ВОТ ТЕПЕРЬ ПАБЛИК
приват и там и там есть бесплатные
Энлов Свичблейд
ну а плюсы какие у гитлаба?э
Постоянно развивается, более эффективный интерфейс, опенсорсность, разные продукты под разные нужды, интеграции с различными сервисами
파쇼크
Открыл глаза на самом деле, я мувнусь, по большей части из за CI. Не помню еще как у битбакета с вики и маркдаун страницами, у гитлаба с этим все отлично
Kons
Обновил ноду до 8 и VSCode Insiders до последней версии. Теперь не запускается дебаггер. Под идее, системная нода не должна влиять на Node Remote Debug. Как думаете? Причина в самом VSCode?
ixplo
Надо понять чем битбакет плох
А ВОТ ТЕПЕРЬ ПАБЛИК
https://bitbucket.org/product/comparison/bitbucket-vs-gitlab
А ВОТ ТЕПЕРЬ ПАБЛИК
лол
А ВОТ ТЕПЕРЬ ПАБЛИК
они сами провелди сравнение
파쇼크
> Better code review
> Continuous delivery in the cloud
Мда, заебись сравнение
Władimir (Zae)
в гитлабе html в маркдауне поддерживается?
Władimir (Zae)
мне просто удобнее с html маркдаун делать
Sergo
а гитлаб позже битбакета появился?
Sergo
ежели да, то, вероятно, по инерции юзают
Eugene
gitlab еще и опенсоурс же
Sergo
вот интерфейс в битбакете всегда был отвратительным. с недавней сменой лучше не стало
Kons
Вроде, полностью. Просто фичи появляются в EE, а в CE приезжают через пару версий.
Kons
Да, кстати, я использую Container Registry в Гитлабе. Не знаю, есть ли он в бакете.
파쇼크
Типа докер реджистри?
Kons
да
Evgeny
хорошая интеграция с другими продуктами атласиана
파쇼크
Nurik
Подскажите, почему этот код возвращает промис ?
var generateErrNo = async (function(){
var res = await (redis_client.getAsync("errorNo"));
if(null === res){
await (redis_client.setAsync('errorNo',2));
return 1;
}
else{
await (redis_client.incrAsync('errorNo'));
return res;
}
});
console.log(generateErrNo());
Suicide Liza
Ксть alternative mlab для постгрес
kdm🇩🇰
kdm🇩🇰
파쇼크
kdm🇩🇰
파쇼크
Ну прост результат выполнения await с async функцией или с промисом – это результат резолва промиса, а не сам промис
Władimir (Zae)
тогда return res()? или как
Władimir (Zae)
я не пони
Nook
const stat = util.promisify(fs.stat);
Nook
Тут promisify завезли
Sergey
Nikolay
Это, конечно, они молодцы. Нет бы сразу нормально сделать промиз-интерфейс для всех штатных либ :)
V
Ну так лечге скопипастить из блюберда, чем все переписывать :)
Sergey
Nurik
Блять я сдаюсь, nodejs выебал мои мозги.
Как можно сделать так, чтобы при создании обработчика для socket.on("msg",createHandler(handler)), чтобы в handler был номер ношибки, который мы получили из redis асинхронно. Что нужно сделать для этого ?
Nurik
Как можно сделать эту обертку ?
V
внутри твоего createHandler сделай вызов редиса за номером
Sergey
положи номер ошибки в переменную и в handler просто прочитай переменную!
Sergey
ооо моозг!
V
function createHandler(data, cb){
getRedisNumber((err, number) => {
cb(data, number)
})
}
socket.on("msg",(data) => createHandler(data, handler))
Sergey
Sergey
но суть остается сутью
Sergey
ты в каждом on будешь вызывать запрос редиса, если устраивает, то так
Anonymous
shrinkwrap из npm 5 обратно совместим с 4?
Anonymous
да, похоже на то
Nurik
Круто! Всем спасибо за примеры. Теперь я понял что да как.
Nurik
Дима
vs code
Evgeny
утопил в канистре