@JSlang

Страница 514 из 2237
Котяй Негодяй
27.12.2016
15:18:55
А разве в пхпшторме нет встроенного линтера?
Коллеге пришлось отключить встроенный и юзать ESLint — он гибче (в настройке) и адекватнее.

Malik
27.12.2016
15:49:50
?
Вебшторм имеет фришную версию от сообщества, а пхпшторм платный

Google
Malik
27.12.2016
15:51:16
ну я сижу на платном шторме )
Оплатил или хак? Мне просто стыдно немного перед их компанией)) очень уж шикарные продукты, но платить нет возможности

Oleg
27.12.2016
15:56:35
У меня платные вебшторм и рубимайн

Вообще приятно поддерживать разработчиков делающих что-то для других разработчиков

Andrey
27.12.2016
15:57:46
лучше чем шторм я для js не встречал от слова совсем )

Oleg
27.12.2016
15:57:52
+

Dmitry
27.12.2016
16:10:54
У меня платные вебшторм и рубимайн
а зачем одновременно вебшторм и рубимайн? можно же например идею с плагинами и будет тоже самое?

Eight
27.12.2016
16:46:13
Попробуй
Нет, сам попробуй

Vladimir
27.12.2016
16:47:41
Нет, сам попробуй
Что ты несёшь?

Eight
27.12.2016
16:47:59
Что ты несёшь?
Картошечку, а ты?

Google
Vladimir
27.12.2016
16:48:13
Уважаемые. Как приучить себя к разработке по #tdd?
Писать документацию, потом тесты, потом код

Eight
27.12.2016
16:48:15
4кг между прочим, нелегко

Vladimir
27.12.2016
16:55:41
Уважаемые. Как приучить себя к разработке по #tdd?
Думать о том, что бы ты будущими изменениями ничего важного не сломал. И не только ты, а ещё и новенький джун и контрибьютор через пулл-реквест

Dmitry
27.12.2016
17:01:45
Я кстати, вот только сейчас начал писать тесты, и всё сомнения убил рефактор, попробуй отрефакторить достаточно большой кусок логики без тестов

И сразу вжух, ты фанат TDD

Konstantins
27.12.2016
17:03:28
Dmitry
27.12.2016
17:03:46
/warn
Что это?

Впредь быть осторожным?

Konstantins
27.12.2016
17:04:13
Что это?
"предупреждение" за то, что не использовал стикер для "вжуха"

Dmitry
27.12.2016
17:04:25
О мой бок, у меня их нет

Konstantins
27.12.2016
17:05:04
дарю

Dmitry
27.12.2016
17:06:52
Класс

hamper ?
27.12.2016
17:10:52
Уважаемые. Как приучить себя к разработке по #tdd?
на хабре статья недавно была где чье то небольшое исследование проводилось между тдд и написанием тестов после написания кода и доказывалось что разницы нет в том пишешь ты тесты до кода или после

лишь бы эти тесты просто были

а наличие тестов очень легко проверяется разным софтом который покрытие измеряет, мы например в некоторых проектах делали так что jenkins проверял покрытие тестами и автоматически не принимал мержреквесты если оно меньше 50%

Котяй Негодяй
27.12.2016
17:12:44
Писать документацию, потом тесты, потом код
Вот первого никогда не делал. =) А как это принято делать и в чём?

Vladimir
27.12.2016
17:13:36
Konstantins
27.12.2016
17:13:50
Google
Dmitry
27.12.2016
17:15:10
лишь бы эти тесты просто были
я полностью согласен

все равно когда будешь писать тесты, скорее всего увидишь где накосячил

Dmitry
27.12.2016
17:15:50
В ридми
всегда делаю кстати, даже для прототипов

банально самому может понадобиться

Котяй Негодяй
27.12.2016
17:16:14
Я кстати, вот только сейчас начал писать тесты, и всё сомнения убил рефактор, попробуй отрефакторить достаточно большой кусок логики без тестов
У меня в таком рефакторинге большой опыт. =) Скилл отточен так, что сам иногда удивляюсь. А с тестами, да, согласен, это просто сказка.

Котяй Негодяй
27.12.2016
17:16:44
Было. =)

Dmitry
27.12.2016
17:17:00
Было. =)
давай я тебе дам очень плохой код :)

Котяй Негодяй
27.12.2016
17:17:10
Нет. =)

hamper ?
27.12.2016
17:17:18
nyc например
ну у нас был istanbul + mocha

Vladimir
27.12.2016
17:17:56
ну у нас был istanbul + mocha
Mocha тест раннер — он не имеет отношения к coverage

Vladimir
27.12.2016
17:18:05
Istanbul да

Dmitry
27.12.2016
17:18:12
Нет. =)
Ладно последний аргумент, если писать тесты, то тебе будут больше платить ?

Котяй Негодяй
27.12.2016
17:18:22
У меня был плохой код. Пхпшное легаси. с 20+ классами по 3000 строк. Методы в основном работали за счёт сайд-эффектов.

Это был ад.

hamper ?
27.12.2016
17:18:39
Mocha тест раннер — он не имеет отношения к coverage
ну да, вот истанбул запускал тесты мокки и замерял покрытие

Котяй Негодяй
27.12.2016
17:18:50
И я даже привык. Но из отладчика не вылазил.

Vladimir
27.12.2016
17:18:56
Но он плох с ес6 и параллельными тестами

Google
Котяй Негодяй
27.12.2016
17:19:44
Да я согласен, что нужны. Только мне теперь нужно полностью переучиваться.

Dmitry
27.12.2016
17:19:48
Котяй Негодяй
27.12.2016
17:21:08
Да у меня даже готов один проект, полностью покрытый и типизированный.

Котяй Негодяй
27.12.2016
17:22:00
Я, правда, сомневаюсь, нужен ли кому-то этот велик.

крутой?
Ну, это не мне судить. =)

Dmitry
27.12.2016
17:22:11
ахахахах

Admin
ERROR: S client not available

Котяй Негодяй
27.12.2016
17:22:12
https://github.com/bigslycat/socketjam

Ридми ещё не успел нормально дописать. Всё остальное ок.

Кстати, да. Буду благодарен за ревью.

Dmitry
27.12.2016
17:23:12
ну блин, на небольших проектах всей прелести не вкусить

надо чтобы ты логики писал месяц, а потом пришел тип, и все работает круто, а потом тебя на код ревью обосрали, сел переписывать, все поломал

у меня так было, и теперь даже когда очень лень, пишу тесты и нормик

Котяй Негодяй
27.12.2016
17:24:01
Я веду большой. =) Но нам лимитировали время на внутренние задачи. После НГ будем разгребать.

Dmitry
27.12.2016
17:24:30
я ща смотрю, но я с flow не очень, больше TS

ну лично я не очень понял, что происходит

вообще

вот например без контекста ведь этот кусок не очень понять? try { const decodedToken = await jwtVerify(token, secret, jwtOptions); onAuthSuccess(socket, decodedToken); } catch (e) { onAuthReject(socket, { name: e.name, message: e.message, }); }

Google
Dmitry
27.12.2016
17:26:35
я понял :D

Котяй Негодяй
27.12.2016
17:26:43
async/await

Ну, эвейт ждёт промис.

Nikolay
27.12.2016
17:27:24
Кстати, да. Буду благодарен за ревью.
Вкусовщина, конечно, но не находишь, что названия файлов модулей через дефис выглядят приятней, чем в camelCase? :)

Котяй Негодяй
27.12.2016
17:27:27
И эту конструкцию можно оборачивать в try

Nikolay
27.12.2016
17:28:01
Ну, типа, например, create-middleware.js вместо createMiddleware.js

Dmitry
27.12.2016
17:28:16
я не совсем об этом, просто зачем эта функция, могу понять что происходит, но не могу понять зачем

Malik
27.12.2016
17:29:40
Как понять, что ты реальный PRO в js и достоен быть в этом чате?

Котяй Негодяй
27.12.2016
17:29:59
Ну, типа, например, create-middleware.js вместо createMiddleware.js
Я один раз решил так сделать, но пожалел об этом. Да, читается лучше, но при едином названии сущностей и их файлов код пишется быстрее. Мне удобнее — чаще использую копипасту имён, меньше шанс опечатки, просто практично. Профит так же и в быстром поиске по файлам.

Хотя теперь флоу с связке с атомом даёт просто волшебное автодополнение.

Nikolay
27.12.2016
17:30:29
У копипасты есть и обратная сторона. Проще распространить ошибку :)

Котяй Негодяй
27.12.2016
17:30:39
Это да. =)

Я один раз опечатку в имени сразу в 4 файла засунул.

Nikolay
27.12.2016
17:32:36
И еще, как по мне, модули, onAnonDefault.js, и прочие on... не отражают своей сути.

Котяй Негодяй
27.12.2016
17:33:05
Ну и ещё регистр начального символа названия тоже имеет значение. Либо там какой-нить метод, либо класс/модель.

Nikolay
27.12.2016
17:33:16
Именно поэтому, кстати, не рекомендуется называть хендлеры в формате on<SomethingHappened>

Страница 514 из 2237