Andrey
Оплатил или хак? Мне просто стыдно немного перед их компанией)) очень уж шикарные продукты, но платить нет возможности
а так у них годовая подписка индивидуальная 59 баксов в год. В месяц это где-то 300 рублей, на сигареты больше уходит :-/
Oleg
У меня платные вебшторм и рубимайн
Oleg
Вообще приятно поддерживать разработчиков делающих что-то для других разработчиков
Andrey
лучше чем шторм я для js не встречал от слова совсем )
Oleg
+
Bruno
У меня платные вебшторм и рубимайн
а зачем одновременно вебшторм и рубимайн? можно же например идею с плагинами и будет тоже самое?
Oleksandr
Попробуй
Нет, сам попробуй
Vlad
Нет, сам попробуй
Что ты несёшь?
Oleksandr
Что ты несёшь?
Картошечку, а ты?
Vlad
Уважаемые. Как приучить себя к разработке по #tdd?
Писать документацию, потом тесты, потом код
Oleksandr
4кг между прочим, нелегко
Vlad
Уважаемые. Как приучить себя к разработке по #tdd?
Думать о том, что бы ты будущими изменениями ничего важного не сломал. И не только ты, а ещё и новенький джун и контрибьютор через пулл-реквест
Dmitry
Я кстати, вот только сейчас начал писать тесты, и всё сомнения убил рефактор, попробуй отрефакторить достаточно большой кусок логики без тестов
Dmitry
И сразу вжух, ты фанат TDD
Dmitry
/warn
Что это?
Dmitry
Впредь быть осторожным?
Костя
Что это?
"предупреждение" за то, что не использовал стикер для "вжуха"
Dmitry
О мой бок, у меня их нет
Костя
Костя
дарю
Dmitry
Dmitry
Класс
hamper 𓅝
Уважаемые. Как приучить себя к разработке по #tdd?
на хабре статья недавно была где чье то небольшое исследование проводилось между тдд и написанием тестов после написания кода и доказывалось что разницы нет в том пишешь ты тесты до кода или после
hamper 𓅝
лишь бы эти тесты просто были
hamper 𓅝
а наличие тестов очень легко проверяется разным софтом который покрытие измеряет, мы например в некоторых проектах делали так что jenkins проверял покрытие тестами и автоматически не принимал мержреквесты если оно меньше 50%
Anonymous
Писать документацию, потом тесты, потом код
Вот первого никогда не делал. =) А как это принято делать и в чём?
Dmitry
лишь бы эти тесты просто были
я полностью согласен
Dmitry
все равно когда будешь писать тесты, скорее всего увидишь где накосячил
Bruno
В ридми
всегда делаю кстати, даже для прототипов
Bruno
банально самому может понадобиться
Anonymous
Я кстати, вот только сейчас начал писать тесты, и всё сомнения убил рефактор, попробуй отрефакторить достаточно большой кусок логики без тестов
У меня в таком рефакторинге большой опыт. =) Скилл отточен так, что сам иногда удивляюсь. А с тестами, да, согласен, это просто сказка.
Anonymous
Было. =)
Dmitry
Было. =)
давай я тебе дам очень плохой код :)
Anonymous
Нет. =)
hamper 𓅝
nyc например
ну у нас был istanbul + mocha
Vlad
ну у нас был istanbul + mocha
Mocha тест раннер — он не имеет отношения к coverage
Vlad
Istanbul да
Dmitry
Нет. =)
Ладно последний аргумент, если писать тесты, то тебе будут больше платить 😊
Anonymous
У меня был плохой код. Пхпшное легаси. с 20+ классами по 3000 строк. Методы в основном работали за счёт сайд-эффектов.
Anonymous
Это был ад.
hamper 𓅝
Mocha тест раннер — он не имеет отношения к coverage
ну да, вот истанбул запускал тесты мокки и замерял покрытие
Anonymous
И я даже привык. Но из отладчика не вылазил.
Vlad
Но он плох с ес6 и параллельными тестами
Anonymous
Да я согласен, что нужны. Только мне теперь нужно полностью переучиваться.
Anonymous
Да у меня даже готов один проект, полностью покрытый и типизированный.
Anonymous
Я, правда, сомневаюсь, нужен ли кому-то этот велик.
Anonymous
крутой?
Ну, это не мне судить. =)
Dmitry
ахахахах
Anonymous
https://github.com/bigslycat/socketjam
Anonymous
Ридми ещё не успел нормально дописать. Всё остальное ок.
Anonymous
Кстати, да. Буду благодарен за ревью.
Dmitry
ну блин, на небольших проектах всей прелести не вкусить
Dmitry
надо чтобы ты логики писал месяц, а потом пришел тип, и все работает круто, а потом тебя на код ревью обосрали, сел переписывать, все поломал
Dmitry
у меня так было, и теперь даже когда очень лень, пишу тесты и нормик
Anonymous
Я веду большой. =) Но нам лимитировали время на внутренние задачи. После НГ будем разгребать.
Dmitry
я ща смотрю, но я с flow не очень, больше TS
Dmitry
ну лично я не очень понял, что происходит
Dmitry
вообще
Dmitry
вот например без контекста ведь этот кусок не очень понять? try { const decodedToken = await jwtVerify(token, secret, jwtOptions); onAuthSuccess(socket, decodedToken); } catch (e) { onAuthReject(socket, { name: e.name, message: e.message, }); }
Dmitry
я понял :D
Anonymous
async/await
Anonymous
Ну, эвейт ждёт промис.
Nikolay
Кстати, да. Буду благодарен за ревью.
Вкусовщина, конечно, но не находишь, что названия файлов модулей через дефис выглядят приятней, чем в camelCase? :)
Anonymous
И эту конструкцию можно оборачивать в try
Nikolay
Ну, типа, например, create-middleware.js вместо createMiddleware.js